=================================================================== RCS file: /cvs/RT/Invoicing/rt_invoices.pl,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- RT/Invoicing/rt_invoices.pl 2012/01/31 04:36:28 1.47 +++ RT/Invoicing/rt_invoices.pl 2012/11/28 02:23:34 1.48 @@ -1,5 +1,5 @@ #!/usr/bin/perl -# $AFresh1: rt_invoices.pl,v 1.46 2012/01/27 04:13:45 andrew Exp $ +# $AFresh1: rt_invoices.pl,v 1.47 2012/01/31 04:36:28 andrew Exp $ ######################################################################## # Copyright (c) 2011 Andrew Fresh # @@ -186,6 +186,35 @@ unshift @{ $cust->{invoice}->{projects} }, \%project; } + } +} + +if ( my $credits = $state->credits ) { + foreach my $custid ( keys %{$credits} ) { + + my $cust; + foreach ( @{$customers} ) { + if ( $_->{id} eq $custid ) { + $cust = $_; + last; + } + } + + next unless $cust; + next unless $cust->{invoice}; + + $cust->{invoice}->{credit} = $credits->{$custid}; + + unshift @{ $cust->{invoice}->{projects} }, { + title => 'Credits', + no_total => 1, + fees => [ + { contents => 'Available Credit', + count => 1, + rate => -$credits->{$custid}, + } + ], + }; } }