[freeside-devel] cust_refund?
ivan
ivan at 420.am
Sun Feb 11 09:23:56 PST 2001
On Wed, Feb 07, 2001 at 03:14:24PM -0800, Jason Spence wrote:
> On Wed, Feb 07, 2001 at 11:07:03AM -0800, ivan said:
> > On Mon, Feb 05, 2001 at 12:00:52AM -0800, Jason Spence wrote:
>
> > > I'm doing work on creating a proration system for Freeside. I'm a
> > > little confused on the role of cust_refund (as opposed to
> > > cust_credit).
> >
> > Accounting is fun. Think "bill" vs. "payment". A bill is to a payment as
> > a credit is to a refund. Also, a bill is to a credit as a payment is to a
> > refund.
> >
> > cust_bill - an invoice, the declaration that a customer owes you money.
> > cust_pay - a payment, the transfer of funds from the customer to you
> >
> > cust_credit - a credit, the declaration that you owe a customer money. the
> > equivalent of a negative cust_bill record.
> > cust_refund - a refund, the transfer of funds from you to the customer.
> > equivalent of a negative cust_pay record.
>
> Ahhh. This makes much more sense. I like this so much that I will
> even create a patch to current CVS with this information. Attached.
I applied this and also added the changes to the various module files so
they'll show up in the manpages too.
> > > I can't seem to find a place in the code where
> > > cust_refund objects are created, only a place where they are printed
> > > (in cust_main.cgi). Can someone enlighten me?
> >
> > Current web interface doesn't have a way to create refunds.
>
> Oh, good! I'm not going crazy :)
>
> > The hooks are in htdocs/edit/cust_credit.cgi and
> > htdocs/edit/process/cust_credit.cgi. Since a refund corresponds to
> > an actual trasnfer of money to the customer - either via a credit
> > card transaction, cutting the customer a check, or handing them cash
> > - creating a cust_refund record should be integrated with your
> > internal methods for doing such a thing.
>
> Yes, I agree. I think that this should really be integrated with the
> ledger stuff, though.
sql-ledger integration is the future, but it'll be a while yet before that
happens.
>
> - Jason
> diff -urN freeside/htdocs/docs/schema.html my-freeside/htdocs/docs/schema.html
> --- freeside/htdocs/docs/schema.html Wed Feb 7 15:10:30 2001
> +++ my-freeside/htdocs/docs/schema.html Tue Nov 7 07:00:37 2000
> @@ -17,9 +17,7 @@
> <li>typenum - primary key
> <li>atype - name of this agent type
> </ul>
> - <li><a name="cust_bill">cust_bill</a> - Invoices. Declarations that
> -customers owe you money. The specific charges are itemized in
> -cust_bill_pkg.
> + <li><a name="cust_bill">cust_bill</a> - Invoices
> <ul>
> <li>invnum - primary key
> <li>custnum - <a href="#cust_main">customer</a>
> @@ -37,8 +35,7 @@
> <li>sdate - starting date
> <li>edate - ending date
> </ul>
> - <li><a name="cust_credit">cust_credit</a> - Credits. The equivalent
> -of a negative cust_bill record.
> + <li><a name="cust_credit">cust_credit</a> - Credits
> <ul>
> <li>crednum - primary key
> <li>custnum - <a href="#cust_main">customer</a>
> @@ -90,8 +87,7 @@
> <li>country
> <li>tax - % rate
> </ul>
> - <li><a name="cust_pay">cust_pay</a> - Payments. Money being
> -transferred from the customer to you.
> + <li><a name="cust_pay">cust_pay</a> - Payments
> <ul>
> <li>paynum - primary key
> <li>invnum - <a href="#cust_bill">invoice</a>
> @@ -131,8 +127,7 @@
> <li>cancel - (past) cancellation date
> <li>otaker - order taker
> </ul>
> - <li><a name="cust_refund">cust_refund</a> - Refunds, the transfer of
> -funds from you to the customer. Equivalent to a negative cust_pay record.
> + <li><a name="cust_refund">cust_refund</a> - Refunds
> <ul>
> <li>refundnum - primary key
> <li>crednum - <a href="#cust_credit">credit</a>
--
meow
_ivan
More information about the freeside-devel
mailing list