From aaf4c728914fb9aa96003fcb0d49c23ef07d9df7 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Wed, 14 Oct 2015 12:20:07 +0200 Subject: [PATCH] [ADD] accounting: How to define an installment plan for an invoice https://docs.google.com/document/d/1nnnCROHu2HU_l0fsvQlfmq3If0W8TPg9Vy4-3Jg4TJI/edit?pli=1#heading=h.rnc4w7jho1pm --- .../customer_invoices/installment_plans.rst | 88 ++++++++++++++++++ .../customer_invoices/media/installment01.png | Bin 0 -> 18592 bytes 2 files changed, 88 insertions(+) create mode 100644 accounting/receivables/customer_invoices/media/installment01.png diff --git a/accounting/receivables/customer_invoices/installment_plans.rst b/accounting/receivables/customer_invoices/installment_plans.rst index 31d0c80a2..962250763 100644 --- a/accounting/receivables/customer_invoices/installment_plans.rst +++ b/accounting/receivables/customer_invoices/installment_plans.rst @@ -1,3 +1,91 @@ ================================================ How to define an installment plan for an invoice ================================================ +In order to manage installment plans related to an invoice, you should +use payment terms in Odoo. They apply on both customer invoices and +supplier bills. + +Example, for a specific invoice: + +- Pay 50% within 10 days +- Pay the remaining balance within 30 days + +.. note:: + + payment terms are not to be confused with a payment in several parts. If, + for a specific order, you invoice the customer in two parts, that’s not a + payment term but an invoice policy. + +Configuration +============= + +Configure your usual installment plans from the application :menuselection:`Accounting --> +Configuration > Payment Terms`. + +A payment term may have one line (ex: 21 days) or several lines (10% +within 3 days and the balance within 21 days). If you create a payment +term with several lines, make sure the latest one is the balance. (avoid +doing 50% in 10 days and 50% in 21 days because, with the rounding, it +may not compute exactly 100%) + +.. image:: ./media/installment01.png + +.. tip:: + + The description of the payment term will appear on the invoice or the sale order. + +Payment terms for customers +=========================== + +You can set payment terms on: + +- **a customer**: the payment term automatically applies on new sales + orders or invoices for this customer. Set payment terms on + customers if you grant this payment term for all future orders + for this customer. + +- **a quotation**: the payment term will apply on all invoices created + from this quotation or sale order, but not on other quotations + +- **an invoice**: the payment term will apply on this invoice only + +If an invoice contains a payment term, the journal entry related to the +invoice is different. Without payment term, an invoice of $100 will +produce the following journal entry (for the clarity of the example, we +did not set any tax on the invoice): + ++----------------------+------------+---------+----------+ +| Account | Due date | Debit | Credit | ++======================+============+=========+==========+ +| Account Receivable | | 100 | | ++----------------------+------------+---------+----------+ +| Income | | | 100 | ++----------------------+------------+---------+----------+ + +If you do an invoice the 1st of January with a payment term of 10% +within 3 days and the balance within 30 days, you get the following +journal entry: + ++----------------------+------------+---------+----------+ +| Account | Due date | Debit | Credit | ++======================+============+=========+==========+ +| Account Receivable | Jan 03 | 10 | | ++----------------------+------------+---------+----------+ +| Account Receivable | Jan 30 | 90 | | ++----------------------+------------+---------+----------+ +| Income | | | 100 | ++----------------------+------------+---------+----------+ + +On the customer statement, you will see two lines with different due +dates. To get the customer statement, use the menu Sales > Customers +Statement. + +.. seealso:: + + * :doc:`overview` + * :doc:`payment_terms` + +.. rst-class:: text-muted + +| Written by Fabien Pinckaers (Odoo) +| Proofread by Jordi Ballester (eficent) diff --git a/accounting/receivables/customer_invoices/media/installment01.png b/accounting/receivables/customer_invoices/media/installment01.png new file mode 100644 index 0000000000000000000000000000000000000000..437dc4b62273c018127495bf7ce71e165ced7c0f GIT binary patch literal 18592 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