+ # if there is exactly one non-executed sepa_export_item for the invoice
+ if ( my $seis = $invoice->{sepa_export_item} ) {
+ if (scalar @$seis == 1) {
+ my $sei = $seis->[0];
+
+ if ( abs(abs($self->amount) - abs($sei->amount)) < 0.01 ) {
+ $agreement += $points{sepa_export_item};
+ $rule_matches .= 'sepa_export_item(' . $points{'sepa_export_item'} . ') ';
+ }
+ } else {
+ # zero or more than one sepa_export_item, do nothing for this invoice
+ # zero: do nothing, no sepa_export_item exists, no match
+ # more than one: does this ever apply? Currently you can't create sepa
+ # exports for invoices that already have a non-executed sepa_export
+ # TODO: Catch the more than one case. User is allowed to split
+ # payments for one invoice item in one sepa export.
+ }
+ }
+