X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_refund.pm;h=8fe6876d3efeeba583307471ffa989b9b78dd258;hp=a1d1e594cc57c65d94aa4940740c86e7f1def265;hb=3ef62a0570055da710328937e7f65dbb2c027c62;hpb=ef5490483c6b97512c4a1fe0ec841c2044e346af diff --git a/FS/FS/cust_refund.pm b/FS/FS/cust_refund.pm index a1d1e594c..8fe6876d3 100644 --- a/FS/FS/cust_refund.pm +++ b/FS/FS/cust_refund.pm @@ -3,7 +3,7 @@ package FS::cust_refund; use strict; use vars qw( @ISA ); use Business::CreditCard; -use FS::Record qw( dbh ); +use FS::Record qw( qsearchs dbh ); use FS::UID qw(getotaker); use FS::cust_credit; use FS::cust_credit_refund; @@ -55,6 +55,8 @@ L and L for conversion functions. =item otaker - order taker (assigned automatically, see L) +=item closed - books closed flag, empty or `Y' + =back =head1 METHODS @@ -94,7 +96,7 @@ sub insert { my $dbh = dbh; if ( $self->crednum ) { - my $cust_credit = qsearchs('cust_bill', { 'invnum' => $self->invnum } ) + my $cust_credit = qsearchs('cust_credit', { 'crednum' => $self->crednum } ) or do { $dbh->rollback if $oldAutoCommit; return "Unknown cust_credit.crednum: ". $self->crednum; @@ -189,7 +191,9 @@ Currently unimplemented (accounting reasons). =cut sub delete { - return "Can't (yet?) delete cust_refund records!"; + my $self = shift; + return "Can't delete closed refund" if $self->closed =~ /^Y/i; + $self->SUPER::delete(@_); } =item replace OLD_RECORD @@ -213,15 +217,16 @@ sub check { my $self = shift; my $error = - $self->ut_number('refundnum') + $self->ut_numbern('refundnum') || $self->ut_numbern('custnum') || $self->ut_money('refund') || $self->ut_numbern('_date') || $self->ut_textn('paybatch') + || $self->ut_enum('closed', [ '', 'Y' ]) ; return $error if $error; - return "refund must be > 0 " if $self->refund == 0; + return "refund must be > 0 " if $self->refund <= 0; $self->_date(time) unless $self->_date; @@ -261,7 +266,7 @@ sub check { =head1 VERSION -$Id: cust_refund.pm,v 1.13 2002-01-24 11:52:02 ivan Exp $ +$Id: cust_refund.pm,v 1.18 2002-02-19 03:22:39 jeff Exp $ =head1 BUGS