Humberto Arocha 45e9176fd1 [ADD] account_cash_basis_group_base_line: add module
account: Compacting the creation of Journal Lines for CABA base lines.

Main
-

Creation of Cash Basis (CABA) Journal Entries can lead to the creation
of a huge number of lines that are not quite useful and its creations
can lead to a lengthy process of creation of payment when several
invoices with a huge amount of invoice lines involved or to a lengthy
process of cancelation of payment because of reversion of the CABA, in
case of l10n_mx, many users have opted for using
l10n_mx_edi_avoid_reversal_entry, and then this causes a lengthy process
of deletions of CABA entries.

Justification
-

CABA Entry is divided into two parts when it is created
- Tax Part: The part that deals with the taxes themselves (this PR does
not mess with them).
- Base Part: The part of the base of the taxes (what this PR is all about)

So far the Base Part has been using a Brigde/Order account that does
not
have any financial use other than providing the source for computing
the
base of the amount of taxes due. In the financial statements, the
value
of the account used is always zero. So providing a huge amount of
details on this account has proved, in the wild, of no use.

Scenario
-

- Configure Tax based on payment.
- Configure the tax base account in the Tax.
- Have four invoices, each one with one hundred invoice lines, each line
is a different product or a different account. (4 invoices x 100 lines =
400 lines to be used as a tax base)
- Make three partial payments to each invoice. (3 payments x 4 invoices
= 12 payments)

Before this change
-

- Check the CABA entry created:
Chances are that each CABA Journal Entry will end up having:
-- 1 Entry line per tax collected.
-- 1 Entry line per tax to be collected.
-- 200 Entry lines for the base (100 lines in debit, 100 lines in credit)

That is a **whopping 2424 lines** for CABA entries where 2400 are
only
base lines.

And let us say that I have made a mistake on all the 12 payment (I am that dumb).

Reversal Method will clone your 2424 lines so now there are  2424
additional lines.

And remember I have to fix my payments and that creates again 2424
additional lines.

So **I end up with 2424 x 3 = 7272 lines.** This only for 3 invoices and
4 payment, for payments canceled and their corrections.

After this change
-

- Check the CABA entry created:
-- 1 Entry line per tax collected.
-- 1 Entry line per tax to be collected.
-- 2 Entry lines for the base, one debit, one credit.

Chances are that this could be increased but the algorithm tries only to
group by a set of keys.

So with the same steps, payments reversals and corrections, I could end
up with 12 payment x 4 lines x 3 steps = **144 lines down from 7272
lines.**
2020-09-22 16:07:58 +00:00
2020-08-16 11:35:13 +00:00
2020-08-16 11:46:02 +00:00
2020-04-02 09:00:20 +00:00
2020-07-11 08:52:04 +00:00
2020-08-24 07:50:00 +00:00
2019-11-19 20:50:13 +01:00
2019-02-21 10:59:56 +01:00
2018-09-27 02:02:13 +02:00
2018-09-27 02:02:13 +02:00
2020-03-23 14:49:52 +01:00

Licence Runbot Status Build Status Coverage Status

Account financial Tools for Odoo/OpenERP

This project aims to make the accounting usage system easy and painless. It provides addons to:

  • Update the currency rate automatically via web services
  • Push credit management and follow up to next level
  • Generate reversed account moves
  • Cancel invoices with ease
  • Force draft accounting by default
  • Enforce partners on account moves

And much more.

Contributing

Do you want to contribute? Please read our contributing guidelines.

Translation Status

Transifex Status

Description
Odoo Accountant Financial Tools and Utils
Readme 117 MiB
Languages
Python 61.9%
HTML 38.1%