X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_bill_pay.pm;h=2b01051390cef4d6c6c0257f38e2dfb2daa00b85;hb=cf16b23820da69e3c8d0156ae27e21c635bf1ec5;hp=ac82c542d8467b92b71b8495711f390664230447;hpb=4f8a0bb6d0c789c7e156a446dc61dbe27938a372;p=freeside.git diff --git a/FS/FS/cust_bill_pay.pm b/FS/FS/cust_bill_pay.pm index ac82c542d..2b0105139 100644 --- a/FS/FS/cust_bill_pay.pm +++ b/FS/FS/cust_bill_pay.pm @@ -95,7 +95,7 @@ sub insert { $pay_total += $_ foreach map { $_->amount } qsearch('cust_bill_pay', { 'paynum' => $self->paynum } ); - if ( $pay_total > $cust_pay->paid ) { + if ( sprintf("%.2f", $pay_total) > sprintf("%.2f", $cust_pay->paid) ) { $dbh->rollback if $oldAutoCommit; return "total cust_bill_pay.amount $pay_total for paynum ". $self->paynum. " greater than cust_pay.paid ". $cust_pay->paid; @@ -111,10 +111,10 @@ sub insert { qsearch('cust_bill_pay', { 'invnum' => $self->invnum } ); $bill_total += $_ foreach map { $_->amount } qsearch('cust_credit_bill', { 'invnum' => $self->invnum } ); - if ( $bill_total > $cust_bill->charged ) { + if ( sprintf("%.2f", $bill_total) > sprintf("%.2f", $cust_bill->charged) ) { $dbh->rollback if $oldAutoCommit; return "total cust_bill_pay.amount and cust_credit_bill.amount $bill_total". - "for invnum ". $self->invnum. + " for invnum ". $self->invnum. " greater than cust_bill.charged ". $cust_bill->charged; } @@ -162,8 +162,9 @@ sub check { ; return $error if $error; - $self->_date(time) unless $self->_date; + return "amount must be > 0" if $self->amount == 0; + $self->_date(time) unless $self->_date; ''; #no error } @@ -194,7 +195,7 @@ sub cust_bill { =head1 VERSION -$Id: cust_bill_pay.pm,v 1.6 2001-09-02 05:38:13 ivan Exp $ +$Id: cust_bill_pay.pm,v 1.10 2001-12-21 20:55:35 ivan Exp $ =head1 BUGS