projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove POD VERSION sections
[freeside.git]
/
FS
/
FS
/
cust_refund.pm
diff --git
a/FS/FS/cust_refund.pm
b/FS/FS/cust_refund.pm
index
3dbd4ef
..
fe0652b
100644
(file)
--- 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 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;
use FS::UID qw(getotaker);
use FS::cust_credit;
use FS::cust_credit_refund;
@@
-44,10
+44,13
@@
inherits from FS::Record. The following fields are currently supported:
=item refund - Amount of the refund
=item refund - Amount of the refund
+=item reason - Reason for the refund
+
=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
L<Time::Local> and L<Date::Parse> for conversion functions.
=item _date - specified as a UNIX timestamp; see L<perlfunc/"time">. Also see
L<Time::Local> and L<Date::Parse> for conversion functions.
-=item payby - `CARD' (credit cards), `BILL' (billing), or `COMP' (free)
+=item payby - `CARD' (credit cards), `CHEK' (electronic check/ACH),
+`LECB' (Phone bill billing), `BILL' (billing), or `COMP' (free)
=item payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
=item payinfo - card number, P.O.#, or comp issuer (4-8 lowercase alphanumerics; think username)
@@
-96,7
+99,7
@@
sub insert {
my $dbh = dbh;
if ( $self->crednum ) {
my $dbh = dbh;
if ( $self->crednum ) {
- my $cust_credit = qsearchs('cust_
bill', { 'invnum' => $self->inv
num } )
+ my $cust_credit = qsearchs('cust_
credit', { 'crednum' => $self->cred
num } )
or do {
$dbh->rollback if $oldAutoCommit;
return "Unknown cust_credit.crednum: ". $self->crednum;
or do {
$dbh->rollback if $oldAutoCommit;
return "Unknown cust_credit.crednum: ". $self->crednum;
@@
-217,9
+220,10
@@
sub check {
my $self = shift;
my $error =
my $self = shift;
my $error =
- $self->ut_number('refundnum')
+ $self->ut_number
n
('refundnum')
|| $self->ut_numbern('custnum')
|| $self->ut_money('refund')
|| $self->ut_numbern('custnum')
|| $self->ut_money('refund')
+ || $self->ut_text('reason')
|| $self->ut_numbern('_date')
|| $self->ut_textn('paybatch')
|| $self->ut_enum('closed', [ '', 'Y' ])
|| $self->ut_numbern('_date')
|| $self->ut_textn('paybatch')
|| $self->ut_enum('closed', [ '', 'Y' ])
@@
-234,7
+238,7
@@
sub check {
unless $self->crednum
|| qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
unless $self->crednum
|| qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
- $self->payby =~ /^(CARD|BILL|COMP)$/ or return "Illegal payby";
+ $self->payby =~ /^(CARD|
CHEK|LECB|
BILL|COMP)$/ or return "Illegal payby";
$self->payby($1);
#false laziness with cust_pay::check
$self->payby($1);
#false laziness with cust_pay::check
@@
-264,10
+268,6
@@
sub check {
=back
=back
-=head1 VERSION
-
-$Id: cust_refund.pm,v 1.15 2002-01-28 06:57:23 ivan Exp $
-
=head1 BUGS
Delete and replace methods.
=head1 BUGS
Delete and replace methods.