Initial revision
authorivan <ivan>
Thu, 3 Sep 1998 04:09:09 +0000 (04:09 +0000)
committerivan <ivan>
Thu, 3 Sep 1998 04:09:09 +0000 (04:09 +0000)
htdocs/docs/billing.html [new file with mode: 0644]

diff --git a/htdocs/docs/billing.html b/htdocs/docs/billing.html
new file mode 100644 (file)
index 0000000..02bfbd7
--- /dev/null
@@ -0,0 +1,40 @@
+<head>
+  <title>Billing</title>
+</head>
+<body>
+  <h1>Billing</h1>
+  The bin/bill script can be run daily to bill all customers.  Usage: bill [ -c [ i ] ] [ -d <i>date</i> ] [ -b ]
+  <ul>
+    <li>-c: Turn on collecting (you probably want this).
+    <li>-i: Real-time billing (as opposed to bacth billing).  Only relevant for credit cards.  Not available without modifying site_perl/Bill.pm
+    <li>-d: Pretend it is <i>date</i> (parsed by Date::Parse)
+    <li>-b: N/A
+  </ul>
+  Printing should be configured on your freeside machine to print invoices.
+  <br><br>Batch credit card processing
+  <ul>
+    <li>After this script is run, a credit card batch will be in the <a href="schema.html#cust_pay_batch">cust_pay_batch</a> table.  Export this table to your credit card batching.
+    <li>When your batch completes, erase the cust_pay_batch records in that batch and add any necessary paymants to the <a href="schema.html#cust_pay">cust_pay</a> table.  Example code to add payments is:
+    <pre>use FS::cust_pay;
+
+# loop over all records in batch
+
+my $payment=create FS::cust_pay (
+  'invnum' => $invnum,
+  'paid' => $paid,
+  '_date' => $_date,
+  'payby' => $payby,
+  'payinfo' => $payinfo,
+  'paybatch' => $paybatch,
+);
+
+my $error=$payment->insert;
+if ( $error ) {
+  #process error
+}
+
+# end loop
+</pre>
+All fields except paybatch are contained in the cust_pay_batch table.  You can use paybatch field to track particular batches and/or particular transactions within a batch.
+  </ul>
+</body>