Lines 326-347
sub DelDebarmentsAfterPayment {
Link Here
|
326 |
my $total_due = $lines->total_outstanding; |
326 |
my $total_due = $lines->total_outstanding; |
327 |
|
327 |
|
328 |
foreach my $debarment (@{ $debarments }){ |
328 |
foreach my $debarment (@{ $debarments }){ |
329 |
if (exists $liftDebarmentRules->{$debarment->{'comment'}}) { |
329 |
my $rule; |
330 |
# Delete debarment IF: |
330 |
|
331 |
# 1. there is no maximum outstanding fines defined for the liftDebarmentRule |
331 |
foreach my $liftRule (keys %{ $liftDebarmentRules }){ |
332 |
# and there is no outstanding fines. |
332 |
my $comment = $debarment->{'comment'}; |
333 |
# 2. there is a maximum outstanding fines amount defined |
333 |
$rule = $liftRule if $comment =~ $liftRule; |
334 |
# and total_due is smaller or equal than the defined maximum outstanding amount |
334 |
} |
335 |
# Otherwise, do not lift the debarment. |
335 |
next unless $rule; |
336 |
if (not defined $liftDebarmentRules->{$debarment->{'comment'}}->{'outstanding'}){ |
336 |
|
337 |
if ($total_due <= 0) { |
337 |
# Delete debarment IF: |
338 |
DelDebarment($debarment->{'borrower_debarment_id'}); |
338 |
# 1. there is no maximum outstanding fines defined for the liftDebarmentRule |
339 |
} |
339 |
# and there is no outstanding fines. |
|
|
340 |
# 2. there is a maximum outstanding fines amount defined |
341 |
# and total_due is smaller or equal than the defined maximum outstanding amount |
342 |
# Otherwise, do not lift the debarment. |
343 |
if (not defined $liftDebarmentRules->{$rule}->{'outstanding'}){ |
344 |
if ($total_due <= 0) { |
345 |
DelDebarment($debarment->{'borrower_debarment_id'}); |
340 |
} |
346 |
} |
341 |
else { |
347 |
} |
342 |
if ($total_due <= $liftDebarmentRules->{$debarment->{'comment'}}->{'outstanding'}) { |
348 |
else { |
343 |
DelDebarment($debarment->{'borrower_debarment_id'}); |
349 |
if ($total_due <= $liftDebarmentRules->{$rule}->{'outstanding'}) { |
344 |
} |
350 |
DelDebarment($debarment->{'borrower_debarment_id'}); |
345 |
} |
351 |
} |
346 |
} |
352 |
} |
347 |
} |
353 |
} |