X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_credit_refund.pm;h=d0deae2f34ee69b9efcb6c3075d229cff6b939f5;hp=f366eb147bbfc38be473f32d488d938a67bfe702;hb=d20581bcbf2809d5c2969d773b16a0c8714a6dec;hpb=cdd5aa1d86cd5b266e02bed58570c97c2d7698ba diff --git a/FS/FS/cust_credit_refund.pm b/FS/FS/cust_credit_refund.pm index f366eb147..d0deae2f3 100644 --- a/FS/FS/cust_credit_refund.pm +++ b/FS/FS/cust_credit_refund.pm @@ -1,10 +1,11 @@ -package cust_credit_refund; +package FS::cust_credit_refund; use strict; use vars qw( @ISA ); use FS::Record qw( qsearch qsearchs dbh ); #use FS::UID qw(getotaker); -#use FS::cust_credit +use FS::cust_credit; +use FS::cust_refund; @ISA = qw( FS::Record ); @@ -56,6 +57,8 @@ L and L for conversion functions. Creates a new record. To add the record to the database, see L<"insert">. +=cut + sub table { 'cust_credit_refund'; } =item insert @@ -140,30 +143,57 @@ sub check { my $error = $self->ut_numbern('creditrefundnum') || $self->ut_number('crednum') - || $self->ut_numner('refundnum') + || $self->ut_number('refundnum') || $self->ut_money('amount') || $self->ut_numbern('_date') ; return $error if $error; + return "amount must be > 0" if $self->amount <= 0; + $self->_date(time) unless $self->_date; return "unknown cust_credit.crednum: ". $self->crednum unless qsearchs( 'cust_credit', { 'crednum' => $self->crednum } ); - ''; #no error + $self->SUPER::check; +} + +=item cust_refund + +Returns the refund (see L) + +=cut + +sub cust_refund { + my $self = shift; + qsearchs( 'cust_refund', { 'refundnum' => $self->refundnum } ); +} + +=item cust_credit + +Returns the credit (see L) + +=cut + +sub cust_credit { + my $self = shift; + qsearchs( 'cust_credit', { 'crednum' => $self->crednum } ); } =back =head1 VERSION -$Id: cust_credit_refund.pm,v 1.1 2001-09-01 20:11:07 ivan Exp $ +$Id: cust_credit_refund.pm,v 1.10 2003-08-05 00:20:41 khoff Exp $ =head1 BUGS Delete and replace methods. +the checks for over-applied refunds could be better done like the ones in +cust_bill_credit + =head1 SEE ALSO L, L, L, schema.html from the