From 0b4247f88f8a290a7bbbdebe93404baef2d1e29d Mon Sep 17 00:00:00 2001 From: jeff Date: Fri, 25 Jan 2008 18:29:04 +0000 Subject: simple payment CSV import --- httemplate/misc/cust_pay-import.cgi | 62 +++++++++++++++++++++++++++++ httemplate/misc/process/cust_pay-import.cgi | 21 ++++++++++ 2 files changed, 83 insertions(+) create mode 100644 httemplate/misc/cust_pay-import.cgi create mode 100644 httemplate/misc/process/cust_pay-import.cgi (limited to 'httemplate/misc') diff --git a/httemplate/misc/cust_pay-import.cgi b/httemplate/misc/cust_pay-import.cgi new file mode 100644 index 000000000..849a25bea --- /dev/null +++ b/httemplate/misc/cust_pay-import.cgi @@ -0,0 +1,62 @@ +<% include("/elements/header.html",'Batch Payment Import') %> + +Import a CSV file containing customer payments. +

+ +
+ +<% &ntable("#cccccc", 2) %> + +<% include('/elements/tr-select-agent.html', + #'curr_value' => '', #$agentnum, + 'label' => "Agent", + 'empty_label' => 'Select agent', + ) +%> + + + Format + + + + + + + CSV filename + + + + + + + +
+ +
+ +Simple file format is CSV, with the following field order: custnum, agent_custid, amount, checknum +

+ + + +Field information: + + + +
+ +<% include('/elements/footer.html') %> diff --git a/httemplate/misc/process/cust_pay-import.cgi b/httemplate/misc/process/cust_pay-import.cgi new file mode 100644 index 000000000..d4ff226ec --- /dev/null +++ b/httemplate/misc/process/cust_pay-import.cgi @@ -0,0 +1,21 @@ +<% $cgi->redirect(popurl(3). "search/cust_pay.cgi?magic=paybatch;paybatch=$paybatch") %> +<%init> + +my $fh = $cgi->upload('csvfile'); + +# webbatch? I suppose +my $paybatch = time2str('webbatch-%Y/%m/%d-%T'. "-$$-". rand() * 2**32, time); + +my $error = defined($fh) + ? FS::cust_pay::batch_import( { + 'filehandle' => $fh, + 'agentnum' => scalar($cgi->param('agentnum')), + 'format' => scalar($cgi->param('format')), + 'paybatch' => $paybatch, + } ) + : 'No file'; + +errorpage($error) + if ( $error ); + + -- cgit v1.2.1