[freeside-commits] freeside/httemplate/misc cust_pkg-import.html, NONE, 1.1 cust_main-import.cgi, 1.14, 1.15
Ivan,,,
ivan at wavetail.420.am
Sun Aug 8 18:03:51 PDT 2010
- Previous message: [freeside-commits] freeside/FS/FS Record.pm, 1.207, 1.208 Schema.pm, 1.228, 1.229 Mason.pm, 1.49, 1.50 cust_pkg.pm, 1.166, 1.167
- Next message: [freeside-commits] freeside/httemplate/misc/process cust_pkg-import.html, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/cvsroot/freeside/httemplate/misc
In directory wavetail.420.am:/tmp/cvs-serv22268/httemplate/misc
Modified Files:
cust_main-import.cgi
Added Files:
cust_pkg-import.html
Log Message:
package web import from CSV/XLS, RT#9529
--- NEW FILE: cust_pkg-import.html ---
<% include("/elements/header.html",'Batch Package Import') %>
Import a file containing package records.
<BR><BR>
<% include( '/elements/form-file_upload.html',
'name' => 'PackageImportForm',
'action' => 'process/cust_pkg-import.html',
'num_files' => 1,
'fields' => [ 'agentnum', 'pkgbatch', 'format' ],
'message' => 'Package import successful',
'url' => $p."search/cust_pkg.cgi?pkgbatch=$pkgbatch",
)
%>
<% &ntable("#cccccc", 2) %>
<% include( '/elements/tr-select-agent.html',
#'curr_value' => '', #$agentnum,
'label' => "<B>Agent</B>",
'empty_label' => 'Select agent',
)
%>
<INPUT TYPE="hidden" NAME="pkgbatch" VALUE="<% $pkgbatch %>"%>
<TR>
<TH ALIGN="right">Format</TH>
<TD>
<SELECT NAME="format">
<OPTION VALUE="default" SELECTED>Default
<OPTION VALUE="default-agent_custid">Default with agent_custid
<OPTION VALUE="svc_acct">Account service
<OPTION VALUE="svc_acct-agent_custid">Account service with agent_custid
<OPTION VALUE="svc_phone">Phone service
<OPTION VALUE="svc_phone-agent_custid">Phone service with agent_custid
<OPTION VALUE="svc_external">External service
<OPTION VALUE="svc_external-agent_custid">External service with agent_custid
</SELECT>
</TD>
</TR>
<% include( '/elements/file-upload.html',
'field' => 'file',
'label' => 'Filename',
)
%>
<TR>
<TD COLSPAN=2 ALIGN="center" STYLE="padding-top:6px">
<INPUT TYPE = "submit"
ID = "submit"
VALUE = "Import file"
onClick = "document.PackageImportForm.submit.disabled=true;"
>
</TD>
</TR>
</TABLE>
</FORM>
<BR>
Uploaded files can be CSV (comma-separated value) files or Excel spreadsheets. The file should have a .CSV or .XLS extension.
<BR><BR>
<b>Default</b> format has the following field order: <i>custnum<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire</i>
<BR><BR>
<b>Default with agent_custid</b> format has the following field order: <i>agent_custid<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire</i>
<BR><BR>
<b>Account service</b> format has the following field order: <i>custnum<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire, username, _password</i>
<BR><BR>
<b>Account service with agent_custid</b> format has the following field order: <i>agent_custid<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire, username, _password</i>
<BR><BR>
<b>Phone sevice</b> format has the following field order: <i>custnum<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire, countrycode, phonenum, sip_password, pin</i>
<BR><BR>
<b>Phone service with agent_custid</b> format has the following field order: <i>agent_custid<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire, countrycode, phonenum, sip_password, pin</i>
<BR><BR>
<b>External sevice</b> format has the following field order: <i>custnum<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire, id, title</i>
<BR><BR>
<b>External service with agent_custid</b> format has the following field order: <i>agent_custid<%$req%>, pkgpart<%$req%>, discountnum, start_date, setup, bill, last_bill, susp, adjourn, cancel, expire, id, title</i>
<BR><BR>
<%$req%> Required fields
<BR><BR>
Field information:
<ul>
<li><i>custnum</i>: This specifies an existing customer by custnum.
<li><i>agent_custid</i>: This specifies an existing customer record by agent_custid.
<li><i>pkgpart</i>: Package definition. Configuration -> Packages -> Package definitions
<li><i>pkgpart</i>: Optional discount. Configuration -> Packages -> Discounts
<!--
<li><i>username</i> and <i>_password</i> are required if <i>pkgpart</i> is specified. (Extended and Extended plus company formats)
-->
<li><i>id</i>: External service id, integer
<li><i>title</i>: External service identifier, text
</ul>
<BR>
<% include('/elements/footer.html') %>
<%once>
my $req = qq!<font color="#ff0000">*</font>!;
</%once>
<%init>
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Import');
my $pkgbatch = time2str('webimport-%Y/%m/%d-%T'. "-$$-". rand() * 2**32, time);
</%init>
Index: cust_main-import.cgi
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/misc/cust_main-import.cgi,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -w -d -r1.14 -r1.15
--- cust_main-import.cgi 21 Jun 2009 15:21:31 -0000 1.14
+++ cust_main-import.cgi 9 Aug 2010 01:03:49 -0000 1.15
@@ -119,7 +119,7 @@
<li><i>invoicing_list</i>: Email address for invoices, or POST for postal invoices.
- <li><i>pkgpart</i>: Package definition. Configuration -> Provisioning, services and packages -> View/Edit package definitions
+ <li><i>pkgpart</i>: Package definition. Configuration -> Packages -> Package definitions
<li><i>username</i> and <i>_password</i> are required if <i>pkgpart</i> is specified. (Extended and Extended plus company formats)
- Previous message: [freeside-commits] freeside/FS/FS Record.pm, 1.207, 1.208 Schema.pm, 1.228, 1.229 Mason.pm, 1.49, 1.50 cust_pkg.pm, 1.166, 1.167
- Next message: [freeside-commits] freeside/httemplate/misc/process cust_pkg-import.html, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the freeside-commits
mailing list