X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_credit_refund.pm;h=f237efed20c8d8b7b439a82859a5f2ebf573ee66;hb=9509e5bfb7f9331303153cac24d7bfecbe2ea9f1;hp=ff2454d9f569a6fb48193a55cbe839e02a29e86b;hpb=2041a9143fac20b79ead4a1ae01224dedf5b27c2;p=freeside.git diff --git a/FS/FS/cust_credit_refund.pm b/FS/FS/cust_credit_refund.pm index ff2454d9f..f237efed2 100644 --- a/FS/FS/cust_credit_refund.pm +++ b/FS/FS/cust_credit_refund.pm @@ -70,20 +70,27 @@ otherwise returns false. sub insert { my $self = shift; - my $error = $self->SUPER::insert; - return $error if $error; - - ''; + return "Can't apply refund to closed credit" + if $self->cust_credit->closed =~ /^Y/i; + return "Can't apply credit to closed refund" + if $self->cust_refund->closed =~ /^Y/i; + $self->SUPER::insert(@_); } =item delete -Currently unimplemented (accounting reasons). +Remove this cust_credit_refund from the database. If there is an error, +returns the error, otherwise returns false. =cut sub delete { - return "Can't (yet?) delete cust_credit_refund records!"; + my $self = shift; + return "Can't remove refund from closed credit" + if $self->cust_credit->closed =~ /^Y/i; + return "Can't remove credit from closed refund" + if $self->cust_refund->closed =~ /^Y/i; + $self->SUPER::delete(@_); } =item replace OLD_RECORD @@ -161,10 +168,6 @@ sub cust_credit { =back -=head1 VERSION - -$Id: cust_credit_refund.pm,v 1.11 2004-06-29 04:02:44 ivan Exp $ - =head1 BUGS Delete and replace methods.