Author: |
Open Source Integrators, Serpent Consulting Services Pvt. Ltd., Odoo Community Association (OCA) |
License: |
AGPL-3 |
Branch: |
12.0-add-account_invoice_consolidated |
Repository: |
ursais/account-consolidation |
Dependencies: |
account,
base,
and
web |
Languages: |
Python (239, 28.2%),
XML (447, 52.8%),
and
reStructuredText (161, 19.0%) |
Other branches: |
12.0-add-abl_dist,
and
12.5-pvm |
Other repositories: |
murtuzasaleh/account-consolidation,
and
vidtsin/account-consolidation |
<h1 class="title">Account Consolidated Invoice</h1>
<h2 class="subtitle" id="description">Description</h2>
<p>This module allows organizations with multiples companies to transfer the
liability of a customer to another company and provide the customer with a
unique consolidated invoice to pay.</p>
<a name="workflow"></a>
<h2>Workflow</h2>
<a name="company-1-create-and-validate-invoice"></a>
<h3>Company 1 - Create and validate invoice</h3>
<pre>
<code>A/R (partner:customer) 100 (R1)
Sales 100</code>
</pre>
<a name="company-2-create-and-validate-invoice"></a>
<h3>Company 2 - Create and validate invoice</h3>
<pre>
<code>A/R (partner:customer) 121 (R2)
Sales 121</code>
</pre>
<a name="company-3-create-consolidated-invoice"></a>
<h3>Company 3 - Create consolidated invoice</h3>
<p>Nothing happens but selection of company1 and company2 invoices</p>
<a name="company-3-validate-consolidated-invoice"></a>
<h3>Company 3 - Validate consolidated invoice</h3>
<p>Payment of company1's invoice - In company 1 using due from payment method</p>
<pre>
<code>A/R (partner:customer) 100 (R1)
A/R due from company 3 100</code>
</pre>
<p>Payment of company2's invoice) - In company 2 using due from payment method</p>
<pre>
<code>A/R (partner:customer) 121 (R2)
A/R due from company 3 121</code>
</pre>
<p>Create manual journal entry in company 3</p>
<pre>
<code>A/R due to (partner: company1) 100
A/R due to (partner: company2) 121
A/R (partner:customer) 221 (Partial R3)</code>
</pre>
<a name="customer-payment"></a>
<h2>Customer payment</h2>
<a name="payment-3rd-company"></a>
<h3>Payment (3rd company)</h3>
<pre>
<code>Bank 100
A/R (partner:customer) 100 (Partial R3)</code>
</pre>
<a name="configuration"></a>
<h4>Configuration</h4>
<p>For each company, we need the following configuration on the company record:</p>
<ul class="simple">
<li>Intercompany Due From account</li>
<li>Intercompany Due To account</li>
<li>Intercompany Payment Method</li>
</ul>
<a name="usage"></a>
<h4>Usage</h4>
<ul class="simple">
<li>Create invoices for the same customer in different children companies</li>
<li>Create a consolidated invoice in the parent company for this customer. Make sure you select a period wide enough to include the invoices of the children company</li>
<li>Validate the consolidated invoice:<ul>
<li>The customer invoices in the children companies are paid.</li>
<li>The total amount is transferred in the AR account of the parent company</li>
</ul>
</li>
<li>Register the customer payment as usual</li>
</ul>
<a name="credits"></a>
<h4>Credits</h4>
<ul class="simple">
<li>Open Source Integrators <<a class="reference external" href="https://www.opensourceintegrators.com">https://www.opensourceintegrators.com</a>></li>
<li>Serpent Consulting Services Pvt Ltd <<a class="reference external" href="https://www.serpentcs.com">https://www.serpentcs.com</a>></li>
</ul>
<a name="contributors"></a>
<h3>Contributors</h3>
<ul class="simple">
<li>Balaji Kannan <<a class="reference external" href="mailto:bkannan@opensourceintegrators.com">bkannan@opensourceintegrators.com</a>></li>
<li>Swapnesh Shah <<a class="reference external" href="mailto:swapnesh.shah@serpentcs.com">swapnesh.shah@serpentcs.com</a>></li>
<li>Wolfgang Hall <<a class="reference external" href="mailto:whall@opensourceintegrators.com">whall@opensourceintegrators.com</a>></li>
<li>Maxime Chambreuil <<a class="reference external" href="mailto:mchambreuil@opensourceintegrators.com">mchambreuil@opensourceintegrators.com</a>></li>
</ul>