[IMP] accounting/loca: AR add check management section

closes odoo/documentation#4944

Signed-off-by: Samuel Lieber (sali) <sali@odoo.com>
This commit is contained in:
masi-odoo 2023-06-28 22:57:02 +00:00 committed by Sam Lieber (sali)
parent 8b8c11efa9
commit 98d0d59188
13 changed files with 223 additions and 29 deletions

View File

@ -58,7 +58,7 @@ Chart of account
----------------
In Accounting, there are three different :guilabel:`Chart of Accounts` packages to choose from.
They are based on a company's AFIP responsibility type, and consider the frence between
They are based on a company's AFIP responsibility type, and consider the difference between
companies that do not require as many accounts as the companies that have more complex fiscal
requirements:
@ -98,8 +98,8 @@ AFIP certificates
The electronic invoice and other AFIP services work with :guilabel:`Web Services (WS)` provided by
the AFIP.
In order to enable communication with the AFIP, the first step is to request a
:guilabel:`Digital Certificate` if you do not have one already.
In order to enable communication with the AFIP, the first step is to request a :guilabel:`Digital
Certificate` if you do not have one already.
#. :guilabel:`Generate Certificate Sign Request (Odoo)`. When this option is selected, a file with
extension `.csr` (certificate signing request) is generated to be used in the AFIP portal to
@ -137,8 +137,8 @@ Partner
Identification type and VAT
***************************
As part of the Argentinean localization, document types defined by the AFIP are now available
in the **Partner form**. Information is essential for most transactions. There are six
As part of the Argentinean localization, document types defined by the AFIP are now available in the
**Partner form**. Information is essential for most transactions. There are six
:guilabel:`Identification Types` available by default, as well as 32 inactive types.
.. image:: argentina/identification-types.png
@ -205,8 +205,8 @@ The document type is an essential piece of information that needs to be clearly
printed reports, invoices, and journal entries that list account moves.
Each document type can have a unique sequence per journal where it is assigned. As part of the
localization, the document type includes the country in which the document is applicable (this
data is created automatically when the localization module is installed).
localization, the document type includes the country in which the document is applicable (this data
is created automatically when the localization module is installed).
The information required for the :guilabel:`Document Types` is included by default so the user does
not need to fill anything on this view:
@ -318,10 +318,10 @@ For the first invoice, Odoo synchronizes with the AFIP automatically and display
used.
.. note::
When creating :guilabel:`Purchase Journals`, it's possible to define whether they are related
to document types or not. In the case where the option to use documents is selected, there
would be no need to manually associate the document type sequences, since the document number is
provided by the vendor.
When creating :guilabel:`Purchase Journals`, it's possible to define whether they are related to
document types or not. In the case where the option to use documents is selected, there would be
no need to manually associate the document type sequences, since the document number is provided
by the vendor.
Usage and testing
=================
@ -423,8 +423,8 @@ starting and ending date, this information can be filled in the tab :guilabel:`O
:align: center
:alt: Invoices for Services.
If the dates are not selected manually before the invoice is validated, the values will be
filled automatically with the first and last day of the invoice's month.
If the dates are not selected manually before the invoice is validated, the values will be filled
automatically with the first and last day of the invoice's month.
.. image:: argentina/service-dates.png
:align: center
@ -433,8 +433,8 @@ filled automatically with the first and last day of the invoice's month.
Exportation invoices
********************
Invoices related to :guilabel:`Exportation Transactions` require that a journal uses the AFIP
POS System **Expo Voucher - Web Service** so that the proper document type(s) can be associated.
Invoices related to :guilabel:`Exportation Transactions` require that a journal uses the AFIP POS
System **Expo Voucher - Web Service** so that the proper document type(s) can be associated.
.. image:: argentina/exporation-journal.png
:align: center
@ -497,8 +497,8 @@ For these transactions it's important to consider the following requirements:
- specific document types (201, 202, 206, etc);
- the emitter should be eligible by the AFIP to MiPyME transactions;
- the amount should be bigger than 100,000 ARS;
- A bank account type CBU must be related to the emisor, otherwise the invoice cannot
be validated, having an error message such as the following.
- A bank account type CBU must be related to the emisor, otherwise the invoice cannot be validated,
having an error message such as the following.
.. image:: argentina/bank-account-relation-error.png
:align: center
@ -511,8 +511,8 @@ To set up the :guilabel:`Transmission Mode`, go to settings and select either :g
:align: center
:alt: Transmission Mode.
To change the :guilabel:`Transmission Mode` for a specific invoice, go to the
:guilabel:`Other Info` tab and change it before confirming.
To change the :guilabel:`Transmission Mode` for a specific invoice, go to the :guilabel:`Other Info`
tab and change it before confirming.
.. note::
Changing the :guilabel:`Transmission Mode` will not change the mode selected in
@ -537,8 +537,8 @@ When creating a :guilabel:`Credit/Debit` note related to a FCE document:
When creating a :guilabel:`Credit Note` we can have two scenarios:
#. the FCE is rejected so the :guilabel:`Credit Note` should have the field :guilabel:`FCE,
is Cancellation?` as *True*; or;
#. the FCE is rejected so the :guilabel:`Credit Note` should have the field :guilabel:`FCE, is
Cancellation?` as *True*; or;
#. the :guilabel:`Credit Note`, is created to annulate the FCE document, in this case the field
:guilabel:`FCE, is Cancellation?` must be *empty* (false).
@ -607,8 +607,8 @@ Document Number*.
Validate vendor bill number in AFIP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
As most companies have internal controls to verify that the vendor bill is related to an AFIP
valid document, an automatic validation can be set in :menuselection:`Accounting --> Settings -->
As most companies have internal controls to verify that the vendor bill is related to an AFIP valid
document, an automatic validation can be set in :menuselection:`Accounting --> Settings -->
Argentinean Localization --> Validate document in the AFIP`, considering the following levels:
- :guilabel:`Not available:` the verification is not done (this is the default value);
@ -663,18 +663,212 @@ amount, and the perception tax can be added in any of the product lines. As a re
one tax group for the VAT and another for the perception. The perception default value is always
:guilabel:`0.10`.
.. image:: argentina/vat-perception.png
:align: center
:alt: VAT perception.
To edit the VAT perception and set the correct amount, you should use the :guilabel:`Pencil` icon
that is the next to the :guilabel:`Perception` amount. After the VAT perception amount has been
set, the invoice can then be validated.
that is the next to the :guilabel:`Perception` amount. After the VAT perception amount has been set,
the invoice can then be validated.
.. image:: argentina/enter-perception-amount.png
:align: center
:alt: Enter the perception amount.
Check management
----------------
To install the *Third Party and Deferred/Electronic Checks Management* module, go to
:menuselection:`Apps` and search for the module by its technical name `l10n_latam_check` and click
the :guilabel:`Activate` button.
.. image:: argentina/l10n-latam-check-module.png
:align: center
:alt: l10n_latam_check module.
This module enables the required configuration for journals and payments to:
- Create, manage, and control your different types of checks
- Optimize the management of *own checks* and *third party checks*
- Have an easy and effective way to manage expiration dates from your own and third party checks
Once all the configurations are made for the Argentinian electronic invoice flow, it is also needed
to complete certain configurations for the own checks and the third party checks flows.
Own checks
~~~~~~~~~~
Configure the bank journal used to create your own checks by going to :menuselection:`Accounting -->
Configuration --> Journals`, selecting the bank journal, and opening the :guilabel:`Outgoing
Payments` tab.
- :guilabel:`Checks` should be available as a :guilabel:`Payment Method`. If not, click
:guilabel:`Add a line` and type `Checks` under :guilabel:`Payment Method` to add them
- Enable the :guilabel:`Use electronic and deferred checks` setting.
.. note::
This last configuration **disables** the printing ability but enables to:
- Enter check numbers manually
- Adds a field to allocate the payment date of the check
.. image:: argentina/bank-journal-conf.png
:align: center
:alt: Bank journal configurations.
Management of own checks
************************
Own checks can be created directly from the vendor bill. For this process, click on the
:guilabel:`Register Payment` button.
On the payment registration modal, select the bank journal from which the payment is to be made and
set the :guilabel:`Check Cash-In Date`, and the :guilabel:`Amount`.
.. image:: argentina/payment-popup-vendorbill.png
:align: center
:alt: Payment pop-up window with own check options enabled.
.. note::
To manage current checks, the :guilabel:`Check Cash-In Date` field must be left blank or filled
in with the current date. To manage deferred checks, the :guilabel:`Check Cash-In Date` must be
set in the future.
To manage your existing own checks, navigate to :menuselection:`Accounting --> Vendors --> Own
Checks`. This window shows critical information such as the dates when checks need to be paid, the
total quantity of checks, and the total amount paid in checks.
.. image:: argentina/checks-menu-vendorbill.png
:align: center
:alt: Own checks menu location.
It is important to note that the list is pre-filtered by checks that are still *not reconciled* with
a bank statement - that were not yet debited from the bank - which can be verified with the
:guilabel:`Is Matched with a Bank Statement` field. If you want to see all of your own checks,
delete the :guilabel:`No Bank Matching` filter by clicking on the :guilabel:`X` symbol.
.. image:: argentina/check-menu-list-vendorbill.png
:align: center
:alt: Own checks menu organization and filtering.
Cancel an own check
*******************
To cancel an own check created in Odoo, navigate to :menuselection:`Accounting --> Vendors --> Own
Checks` and select the check to be canceled, then click on the :guilabel:`Void Check` button. This
will break the reconciliation with the vendor bills and the bank statements and leave the check in a
**canceled** state.
.. image:: argentina/empty-check-button.png
:align: center
:alt: Empty Check button to cancel Own Checks
Third party checks
~~~~~~~~~~~~~~~~~~
In order to register payments using third party checks, two specific journals need to be configured.
To do so, navigate to :menuselection:`Accounting --> Configuration --> Journals` and create two new
journals:
- `Third Party Checks`
- `Rejected Third Party Checks`
.. note::
You can manually create more journals if you have multiple points of sale and need journals for
those.
To create the *Third Party Checks* journal, click the :guilabel:`New` button and configure the
following:
- Type `Third Party Checks` as the :guilabel:`Journal Name`
- Select :guilabel:`Cash` as :guilabel:`Type`
- In the :guilabel:`Journal Entries` tab, set :guilabel:`Cash Account`: to `1.1.1.02.010 Cheques de
Terceros`, input a :guilabel:`Short Code` of your choice, and select a :guilabel:`Currency`
.. image:: argentina/auto-cash-account.png
:align: center
:alt: Automatically created cash account.
The available payment methods are listed in the *payments* tabs:
- For new incoming third party checks, go to :menuselection:`Incoming Payments tab --> Add a line`
and select :guilabel:`New Third Party Checks`. This method is used to create *new* third party
checks.
- For incoming and outgoing existing third party checks, go to :menuselection:`Incoming Payments tab
--> Add a line` and select :guilabel:`Existing Third Party Checks`. Repeat the same step for the
:guilabel:`Outgoing Payments` tab. This method is used to receive and/or pay vendor bills using
already *existing* checks, as well as for internal transfers.
.. tip::
You can delete pre-existing payment methods appearing by default when configuring the third
party checks journals.
.. image:: argentina/auto-payment-methods.png
:align: center
:alt: Payment methods automatically created.
The *Rejected Third Party Checks* journal also needs to be created and/or configured. This journal
is used to manage rejected third party checks and can be utilized to send checks rejected at the
moment of collection or when coming from vendors when rejected.
To create the *Rejected Third Party Checks* journal, click the :guilabel:`New` button and configure
the following:
- Type `Rejected Third Party Checks` as the :guilabel:`Journal Name`
- Select :guilabel:`Cash` as :guilabel:`Type`
- In the :guilabel:`Journal Entries` tab, set :guilabel:`Cash Account`: to `1.1.1.01.002 Rejected
Third Party Checks`, input a :guilabel:`Short Code` of your choice, and select a
:guilabel:`Currency`
Use the same payment methods as the *Third Party Checks* journal.
New third party checks
**********************
To register a *new* third party check for a customer invoice, click the :guilabel:`Register Payment`
button. In the pop-up window, you must select :guilabel:`Third Party Checks` as journal for the
payment registration.
Select :guilabel:`New Third Party Checks` as :guilabel:`Payment Method`, and fill in the
:guilabel:`Check Number`, :guilabel:`Payment Date`, and :guilabel:`Check Bank`. Optionally, you can
manually add the :guilabel:`Check Issuer Vat`, but this is automatically filled by the customer's
VAT number related to the invoice.
.. image:: argentina/third-party-payment-popup.png
:align: center
:alt: Payment pop-up window with New Third Party Check options enabled.
Existing third party checks
***************************
To pay a vendor bill with an *existing* check, click the :guilabel:`Register Payment` button. In the
pop-up window, you must select :guilabel:`Third Party Checks` as journal for the payment
registration.
Select :guilabel:`Existing Third Party Checks` as :guilabel:`Payment Method`, and select a check
from the :guilabel:`Check` field. The field shows all **available existing checks** to be used as
payment for vendor bills.
.. image:: argentina/existing-third-party-popup.png
:align: center
:alt: Payment pop-up window with Existing Third Party Check options enabled.
When an **existing third party check** is used, you can review the operations related to it. For
example, you can see if a third party check made to pay a customer invoice was later used as an
existing third party check to pay a vendor bill.
To do so, either go to :menuselection:`Accounting --> Customers --> Third Party Checks` or
:menuselection:`Accounting --> Vendors --> Own Checks` depending on the case, and click on a check.
In the :guilabel:`Check Current Journal` field, click on :guilabel:`=> Check Operations` to bring up
the check's history and movements.
.. image:: argentina/check-operations-menulist.png
:align: center
:alt: Check Operations menu.
The menu also displays critical information related to these operations, such as:
- The :guilabel:`Payment Type`, allowing to classify whether it is a payment *sent* to a vendor or a
payment *received* from a customer
- The :guilabel:`Journal` in which the check is currently registered
- The **partner** associated with the operation (either customer or vendor).
Reports
=======

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB