X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_credit.pm;h=0ce5ac6143037421ccfe4d5261eee591db08dbaa;hb=1aa750eba2b9b73b4f09f28b9acd748ee3669bd4;hp=278e6dedd5370f8907a84888b6d11fa3321217b2;hpb=d89908c40c18df348f580852f906853184fabd3c;p=freeside.git diff --git a/FS/FS/cust_credit.pm b/FS/FS/cust_credit.pm index 278e6dedd..0ce5ac614 100644 --- a/FS/FS/cust_credit.pm +++ b/FS/FS/cust_credit.pm @@ -58,6 +58,8 @@ L and L for conversion functions. =item reason - text +=item closed - books closed flag, empty or `Y' + =back =head1 METHODS @@ -126,7 +128,9 @@ Currently unimplemented. =cut sub delete { - return "Can't remove credit!" + my $self = shift; + return "Can't delete closed credit" if $self->closed =~ /^Y/i; + $self->SUPER::delete(@_); } =item replace OLD_RECORD @@ -156,11 +160,12 @@ sub check { || $self->ut_number('custnum') || $self->ut_numbern('_date') || $self->ut_money('amount') - || $self->ut_textn('reason'); + || $self->ut_textn('reason') + || $self->ut_enum('closed', [ '', 'Y' ]) ; return $error if $error; - return "amount must be > 0 " if $self->amount == 0; + return "amount must be > 0 " if $self->amount <= 0; return "Unknown customer" unless qsearchs( 'cust_main', { 'custnum' => $self->custnum } ); @@ -237,7 +242,7 @@ sub credited { =head1 VERSION -$Id: cust_credit.pm,v 1.13 2002-01-22 15:57:33 ivan Exp $ +$Id: cust_credit.pm,v 1.15 2002-01-28 06:57:23 ivan Exp $ =head1 BUGS