X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_credit_bill.pm;h=a54acb683ed02120aebde19e043cc63a87a1a095;hb=8ba4df7e0fab1faa2032b8311a195d297502e4b2;hp=0892f7984c68698015b6928262f164f472b1c6f4;hpb=51e148d543a59a3cdec24bfb5ffb839ee7b4ac72;p=freeside.git diff --git a/FS/FS/cust_credit_bill.pm b/FS/FS/cust_credit_bill.pm index 0892f7984..a54acb683 100644 --- a/FS/FS/cust_credit_bill.pm +++ b/FS/FS/cust_credit_bill.pm @@ -33,12 +33,14 @@ FS::cust_credit_bill - Object methods for cust_credit_bill records =head1 DESCRIPTION An FS::cust_credit_bill object represents application of a credit (see -L) to a customer bill (see L). FS::cust_credit +L) to an invoice (see L). FS::cust_credit inherits from FS::Record. The following fields are currently supported: =over 4 -=item crednum - primary key; credit being applied +=item creditbillnum - primary key + +=item crednum - credit being applied =item invnum - invoice to which credit is applied (see L) @@ -107,6 +109,8 @@ sub check { ; return $error if $error; + return "amount must be > 0" if $self->amount <= 0; + return "Unknown credit" unless my $cust_credit = qsearchs( 'cust_credit', { 'crednum' => $self->crednum } ); @@ -117,13 +121,13 @@ sub check { $self->_date(time) unless $self->_date; - return "Cannot apply more than remaining value of credit memo" + return "Cannot apply more than remaining value of credit" unless $self->amount <= $cust_credit->credited; return "Cannot apply more than remaining value of invoice" unless $self->amount <= $cust_bill->owed; - ''; #no error + $self->SUPER::check; } =item sub cust_credit @@ -141,7 +145,7 @@ sub cust_credit { =head1 VERSION -$Id: cust_credit_bill.pm,v 1.3 2001-09-02 01:27:11 ivan Exp $ +$Id: cust_credit_bill.pm,v 1.8 2003-08-05 00:20:41 khoff Exp $ =head1 BUGS @@ -149,7 +153,7 @@ The delete method. =head1 SEE ALSO -L, L, L, L, +L, L, L, L, schema.html from the base documentation. =cut