in reply to deleting key/value from hashref
foreach my $paymentRow ( @$payments ) { foreach my $salesKey ( keys %$sale_items ) { ### make sure we're applying the right line items ... next if ( $paymentRow->{creditacct} != $sale_items->{$salesKey}{debitacct} ); next unless $paymentRow->{ppid} == $sale_items->{$salesKey}{ppid}; ## if payment can be applied, ## apply it and delete the row from payments/credits array if ( $paymentRow->{amount} == $sale_items->{$salesKey}{amount}){ warn "DELETING ... {$salesKey} "; delete $sale_items->{$salesKey}; undef( $paymentRow ); } elsif ($paymentRow->{amount} < $sale_items->{$salesKey}{amount}){ $sale_items->{$salesKey}{amount} -= $paymentRow->{amount}; } } }
|
|---|