X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_credit.pm;h=ec3a7ce26b0c1a9bdda22920d84e6d03f223b62a;hp=cc1ac395d3347c2eaa8a5e125252dcfa1df8d705;hb=6412f71a3557249225abf5eb2096ebad1729c585;hpb=4dba303c1989638060b9c76941f5e72fd35c4dd5 diff --git a/FS/FS/cust_credit.pm b/FS/FS/cust_credit.pm index cc1ac395d..ec3a7ce26 100644 --- a/FS/FS/cust_credit.pm +++ b/FS/FS/cust_credit.pm @@ -3,9 +3,10 @@ package FS::cust_credit; use strict; use vars qw( @ISA ); use FS::UID qw( getotaker ); -use FS::Record qw( qsearchs ); +use FS::Record qw( qsearch qsearchs ); use FS::cust_main; use FS::cust_refund; +use FS::cust_credit_bill; @ISA = qw( FS::Record ); @@ -132,10 +133,25 @@ sub cust_refund { ; } +=item cust_credit_bill + +Returns all application to invoices (see L) for this +credit. + +=cut + +sub cust_credit_bill { + my $self = shift; + sort { $a->_date <=> $b->_date } + qsearch( 'cust_credit_bill', { 'crednum' => $self->crednum } ) + ; +} + =item credited Returns the amount of this credit that is still outstanding; which is -amount minus all refunds (see L). +amount minus all refunds (see L) and applications to +invoices (see L). =cut @@ -143,14 +159,15 @@ sub credited { my $self = shift; my $amount = $self->amount; $amount -= $_->refund foreach ( $self->cust_refund ); - $amount; + $amount -= $_->amount foreach ( $self->cust_credit_bill ); + sprintf( "%.2f", $amount ); } =back =head1 VERSION -$Id: cust_credit.pm,v 1.5 2001-04-23 19:27:28 ivan Exp $ +$Id: cust_credit.pm,v 1.9 2001-09-01 21:52:19 jeff Exp $ =head1 BUGS