Argentina¶
Configuration¶
Modules installation¶
Install the following modules to get all the features of the Argentinean localization:
Name |
Technical name |
Description |
|---|---|---|
Argentina - Accounting |
|
Default fiscal localization package, which represents the minimal configuration to operate in Argentina under the AFIP regulations and guidelines. |
|
(optional) Allows the user to see Identification Type and AFIP Responsibility in the eCommerce checkout form in order to create invoices with the correct document type. |
|
|
Allows registering withholdings during the payment of an invoice. |
Note
Electronic invoicing through the AFIP web services (CAE request, Consult Invoice in AFIP, vendor bill validation in AFIP, Electronic Fiscal Bond, FCE MiPyME, liquidity product direct sales) and the Argentinean VAT Book / VAT summary / IIBB reports are not available in this edition. Invoices are numbered and printed by Odoo with the AFIP document types, and the authorization (CAE) must be obtained outside Odoo when required.
Configure your company¶
Once the localization modules are installed, the first step is to set up the company’s data. In addition to the basic information, a key field to fill in is the AFIP Responsibility Type, which represents the fiscal obligation and structure of the company.
- menu
- Settings ‣ Users & Companies ‣ Companies ‣ (your company)
- shows
- The company form with the "AFIP Responsibility Type" field (Argentinean localization) set to "IVA Responsable Inscripto", next to the VAT (CUIT) and "Gross Income" fields.
- highlight
- The "AFIP Responsibility Type" field.
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Chart of account¶
In Accounting, there are three different Chart of Accounts packages to choose from. 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:
Monotributista (227 accounts);
IVA Exento (290 accounts);
Responsable Inscripto (298 Accounts).
- menu
- Accounting ‣ Configuration ‣ Settings
- shows
- The "Fiscal Localization" block of the Accounting settings with the "Package" field drop-down open, showing the three Argentinean packages: Responsable Inscripto, Exento, Monotributista.
- highlight
- The "Package" drop-down.
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Configure master data¶
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 Identification Types available by default, as well as 32 inactive types.
- menu
- Accounting ‣ Configuration ‣ Identification Types
- shows
- The Identification Types list with the archived types shown (filter "Archived" active): the 6 active AFIP types (e.g. CUIT, CUIL, DNI, Pasaporte, Sigd, Foreign ID) and the inactive ones.
- highlight
- The active/inactive toggle column.
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar, l10n_latam_base
- notes
- English UI, light theme, 1440px width.
Note
The complete list of Identification Types defined by the AFIP is included in Odoo, but only the common ones are active.
AFIP responsibility type¶
In Argentina, the document type and corresponding transactions associated with customers and vendors is defined by the AFIP Responsibility type. This field should be defined in the Partner form.
- menu
- Contacts ‣ (a partner) ‣ Sales & Purchase tab
- shows
- A partner form with the "AFIP Responsibility Type" drop-down open listing the responsibility types (IVA Responsable Inscripto, IVA Sujeto Exento, Consumidor Final, Responsable Monotributo, Cliente / Proveedor del Exterior, …).
- highlight
- The "AFIP Responsibility Type" field.
- data
- Partner "Deco Addict AR", identification type CUIT.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Taxes¶
As part of the localization module, the taxes are created automatically with their related financial account and configuration, e.g., 73 taxes for Responsable Inscripto.
- menu
- Accounting ‣ Configuration ‣ Taxes
- shows
- The Taxes list of the Argentinean localization: Tax Name, Tax Type, Tax Scope and Label on Invoices columns, showing the IVA 21%, IVA 10.5%, IVA 27%, Percepción and Retención taxes.
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Taxes types¶
Argentina has several tax types, the most common ones are:
VAT: this is the regular VAT and can have various percentages;
Perception: advance payment of a tax that is applied on invoices;
Retention: advance payment of a tax that is applied on payments.
Special taxes¶
Some Argentinean taxes are not commonly used for all companies, and those less common options are labeled as inactive in Odoo by default. Before creating a new tax, be sure to check if that tax is not already included as inactive.
- menu
- Accounting ‣ Configuration ‣ Taxes ‣ Filters ‣ Archived
- shows
- The Taxes list with the "Archived" filter, showing the less common Argentinean taxes that are inactive by default (e.g. provincial Percepción IIBB taxes, Impuestos Internos).
- highlight
- The "Archived" filter chip.
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Document types¶
In some Latin American countries, like Argentina, some accounting transactions such as invoices and vendor bills are classified by document types defined by the governmental fiscal authorities. In Argentina, the AFIP is the governmental fiscal authority that defines such transactions.
The document type is an essential piece of information that needs to be clearly displayed in 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).
The information required for the Document Types is included by default so the user does not need to fill anything on this view:
- menu
- Accounting ‣ Configuration ‣ Document Types
- shows
- The Document Types list of the Argentinean localization: Name, Doc Code Prefix, Country, Internal Type, Letter and AFIP code columns (e.g. Factura A / FA-A / 1, Nota de Crédito A / NC-A / 3).
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar, l10n_latam_invoice_document
- notes
- English UI, light theme, 1440px width.
Note
There are several Document Types types that are inactive by default, but can be activated as needed.
Letters¶
For Argentina, the Document Types include a letter that helps indicate the type of transaction or operation. For example, when an invoice is related to a(n):
B2B transaction, a document type A must be used;
B2C transaction, a document type B must be used;
Exportation Transaction, a document type E must be used.
The documents included in the localization already have the proper letter associated with each Document Type, so there is no further configuration necessary.
- menu
- Accounting ‣ Configuration ‣ Document Types ‣ Group By ‣ Letter
- shows
- The Document Types list grouped by "Letter" (A, B, C, E, M …) with the groups expanded.
- highlight
- The group headers.
- data
- Demo company "YourCompany AR" (Responsable Inscripto), Argentinean localization installed.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Use on invoices¶
The Document Type on each transaction will be determined by:
The journal entry related to the invoice (if the journal uses documents);
The onditions applied based on the type of issuer and receiver (e.g., the type of fiscal regime of the buyer and the type of fiscal regime of the vendor).
Journals¶
In the Argentinean localization, the journal can have a different approach depending on its usage and internal type. To configure journals, go to .
For sales and purchase journals, it’s possible to activate the option Use Documents, which enables a list of Document Types that can be related to the invoices and vendor bills. For more detail on invoices, please refer to the section 2.3 document types.
If the sales or purchase journals do not have the Use Documents option activated, they will not be able to generate fiscal invoices, meaning, their use case will be mostly limited to monitoring account moves related to internal control processes.
AFIP information (also known as AFIP Point of Sale)¶
The AFIP POS System is a field only visible for the Sales journals and defines the type of AFIP POS that will be used to manage the transactions for which the journal is created.
The AFIP POS defines the following:
the document types that can be used in the journal;
the sequences of those document types (prefix = the AFIP POS number).
The available AFIP POS System values are Pre-printed Invoice, Online Invoice, Electronic Fiscal Bond - Online Invoice, Export Voucher - Billing Plus, Export Voucher - Online Invoice, and Product Coding - Online Voucher. They correspond to the invoicing systems registered in the AFIP for the POS (pre-printed forms or the AFIP online invoicing portal); Odoo does not call the AFIP web services itself.
- menu
- Accounting ‣ Configuration ‣ Journals ‣ (a sales journal)
- shows
- A Sales journal form for Argentina with the "Use Documents?" checkbox, the "AFIP POS System" field (drop-down open: Pre-printed Invoice, Online Invoice, Electronic Fiscal Bond - Online Invoice, Export Voucher - Billing Plus, Export Voucher - Online Invoice, Product Coding - Online Voucher), "AFIP POS Number" and "AFIP POS Address".
- highlight
- The "AFIP POS System" field.
- data
- Journal "Ventas Preimpreso", AFIP POS Number 1.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Here are some useful fields to know when working with AFIP POS journals:
AFIP POS Number: is the number configured in the AFIP to identify the operations related to this AFIP POS (5 digits maximum);
AFIP POS Address: is the field related to the commercial address registered for the POS, which is usually the same address as the company. For example, if a company has multiple stores (fiscal locations) then the AFIP will require the company to have one AFIP POS per location. This location will be printed in the invoice report.
Sequences¶
Each document type used in a journal has its own sequence; the document number is built as
AFIP POS number - sequence (e.g. 0001-00000002). When posting the first invoice of a document
type, the number can be edited to continue the numbering already used in the AFIP.
Note
When creating 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¶
Invoice¶
The information below applies to invoice creation once the partners and journals are created and properly configured.
Document type assignation¶
When the partner is selected, the Document Type field will be filled in automatically based on the AFIP document type:
Invoice for a customer IVA Responsable Inscripto, prefix A is the type of document that shows all the taxes in detail along with the customer’s information.
screenshot: finance-fl-argentina-prefix-a-invoice-for-customer- menu
- Accounting ‣ Customers ‣ Invoices ‣ (a posted invoice)
- shows
- A posted customer invoice for a partner with AFIP responsibility "IVA Responsable Inscripto": the "Document Type" field shows "(1) Factura A" and the number FA-A 00001-00000001; taxes listed separately in the totals.
- highlight
- The "Document Type" field and the invoice number.
- data
- Customer "Deco Addict AR" (Responsable Inscripto).
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Invoice for an end customer, prefix B is the type of document that does not detail the taxes, since the taxes are included in the total amount.
screenshot: finance-fl-argentina-prefix-b-invoice-for-end-customer- menu
- Accounting ‣ Customers ‣ Invoices ‣ (a posted invoice)
- shows
- A posted customer invoice for a "Consumidor Final" partner: "Document Type" = "(6) Factura B", number FA-B 00001-00000001, taxes included in the line prices and totals.
- highlight
- The "Document Type" field.
- data
- Customer "Consumidor Final".
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Exportation Invoice, prefix E is the type of document used when exporting goods that shows the incoterm.
screenshot: finance-fl-argentina-prefix-e-exporation-invoice- menu
- Accounting ‣ Customers ‣ Invoices ‣ (a posted export invoice)
- shows
- A posted export invoice for a foreign customer: "Document Type" = "(19) Factura de Exportación E", number FA-E 00002-00000001, and the "Incoterm" field visible in the Other Info tab.
- highlight
- The "Document Type" field.
- data
- Customer "Foreign Customer Inc." (Cliente / Proveedor del Exterior).
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Even though some invoices use the same journal, the prefix and sequence are given by the Document Type field.
The most common Document Type will be defined automatically for the different combinations of AFIP responsibility type but it can be updated manually by the user before confirming the invoice.
Invoice taxes¶
Based on the AFIP Responsibility type, the VAT tax can apply differently on the PDF report:
A. Tax excluded: in this case the taxed amount needs to be clearly identified in the report. This condition applies when the customer has the following AFIP Responsibility type of Responsable Inscripto;
screenshot: finance-fl-argentina-tax-amount-excluded- menu
- Accounting ‣ Customers ‣ Invoices ‣ (a Factura A) ‣ Print
- shows
- The PDF of a Factura A: the lines show the untaxed unit price and the IVA 21% tax is listed as a separate amount in the totals block.
- highlight
- The tax lines in the totals block.
- data
- Customer Responsable Inscripto, one product line 1,000.00 + IVA 21%.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
B. Tax amount included: this means that the taxed amount is included as part of the product price, subtotal, and totals. This condition applies when the customer has the following AFIP Responsibility types:
IVA Sujeto Exento;
Consumidor Final;
Responsable Monotributo;
IVA liberado.
screenshot: finance-fl-argentina-tax-amount-included- menu
- Accounting ‣ Customers ‣ Invoices ‣ (a Factura B) ‣ Print
- shows
- The PDF of a Factura B: the line prices, subtotal and total include the IVA; no separate tax line is shown.
- highlight
- The totals block.
- data
- Customer Consumidor Final, one product line 1,210.00 tax included.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Special use cases¶
Invoices for services¶
For invoices that include Services (the AFIP Concept is Services or Products and Services), the AFIP requires to report the service starting and ending date; this information can be filled in the AFIP Service Start Date and AFIP Service End Date fields of the Other Info tab.
- menu
- Accounting ‣ Customers ‣ Invoices ‣ (an invoice) ‣ Other Info tab
- shows
- The Other Info tab of a customer invoice for a service product: the "AFIP Concept" field shows "Services" and the "AFIP Service Start Date" / "AFIP Service End Date" fields are visible.
- highlight
- The "AFIP Service Start Date" and "AFIP Service End Date" fields.
- data
- Invoice with a service line "Consulting".
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
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.
- menu
- Accounting ‣ Customers ‣ Invoices ‣ (a posted service invoice) ‣ Other Info tab
- shows
- The same Other Info tab after posting: the AFIP Service Start/End dates filled automatically with the first and last day of the invoice month.
- highlight
- The two date fields.
- data
- Invoice date 2025-03-15 → service dates 2025-03-01 and 2025-03-31.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Exportation invoices¶
Invoices related to Exportation Transactions require that a journal uses an exportation AFIP POS System (Export Voucher - Online Invoice or Export Voucher - Billing Plus) so that the proper document type(s) can be associated.
- menu
- Accounting ‣ Configuration ‣ Journals ‣ (export sales journal)
- shows
- A sales journal configured for exports: "AFIP POS System" = "Export Voucher - Online Invoice", "AFIP POS Number" 2, "Use Documents?" enabled.
- highlight
- The "AFIP POS System" field.
- data
- Journal "Ventas Exportación".
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
When the customer selected in the invoice is configured with an AFIP responsibility type Cliente / Proveedor del Exterior - Ley N° 19.640, Odoo automatically assigns the:
Journal related to the exportation AFIP POS;
Exportation document type;
Fiscal position: Compras/Ventas al exterior;
Concepto AFIP: Products / Definitive export of goods;
Exempt Taxes.
- menu
- Accounting ‣ Customers ‣ Invoices ‣ New (foreign customer)
- shows
- A new customer invoice for a partner with AFIP responsibility "Cliente / Proveedor del Exterior": journal, document type "Factura de Exportación E", fiscal position "Compras/Ventas al exterior", AFIP Concept "Products / Definitive export of goods" and exempt taxes filled automatically.
- highlight
- The "Journal", "Document Type" and "Fiscal Position" fields.
- data
- Customer "Foreign Customer Inc.".
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Note
The Exportation Documents require Incoterms to be enabled and configured, which can be found in .
- menu
- Accounting ‣ Customers ‣ Invoices ‣ (export invoice) ‣ Other Info tab
- shows
- The Other Info tab of an export invoice with the "Incoterm" field set (e.g. FOB) in the Accounting section.
- highlight
- The "Incoterm" field.
- data
- Incoterm "FOB – FREE ON BOARD".
- module
- l10n_ar, account
- notes
- English UI, light theme, 1440px width.
Vendor bills¶
Based on the purchase journal selected for the vendor bill, the Document Type is now a required field. This value is auto-populated based on the AFIP Responsibility type of Issuer and Customer, but the value can be changed if necessary.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ New
- shows
- A new vendor bill with the "Journal" drop-down (purchase journals using documents) and the required "Document Type" field auto-filled from the vendor's AFIP responsibility type.
- highlight
- The "Journal" and "Document Type" fields.
- data
- Vendor "Proveedor SA" (Responsable Inscripto), document type Factura A.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
The Document Number field needs to be registered manually and the format will be validated automatically. However, in case the format is invalid, a user error will be displayed indicating the correct format that is expected.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ New
- shows
- A vendor bill with the "Document Number" field filled in as 00001-00000045 and, in a second state, the validation error pop-up shown when an invalid format is typed.
- highlight
- The "Document Number" field.
- data
- Vendor "Proveedor SA".
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
The vendor bill number is structured in the same way as the customer invoices, excepted that the document sequence is entered by the user using the following format: Document Prefix - Letter - Document Number.
Special use cases¶
Untaxed concepts¶
There are some transactions that include items that are not a part of the VAT base amount, such as fuel and gasoline invoices.
The vendor bill will be registered using one item for each product that is part of the VAT base amount, and an additional item to register the amount of the exempt concept.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ (a fuel bill)
- shows
- A vendor bill with two lines: the fuel product with IVA 21% and an additional line "Concepto no gravado" with the tax "IVA No Gravado", so the exempt amount is excluded from the VAT base.
- highlight
- The second, untaxed line.
- data
- Bill for fuel 10,000.00 + untaxed concept 500.00.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Perception taxes¶
The vendor bill will be registered using one item for each product that is part of the VAT base amount, and the perception tax can be added in any of the product lines. As a result, there will be one tax group for the VAT and another for the perception. The perception default value is always 0.10.
To edit the VAT perception and set the correct amount, you should use the Pencil icon that is the next to the Perception amount. After the VAT perception amount has been set, the invoice can then be validated.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ (a bill with perception)
- shows
- A vendor bill whose totals block shows a "Percepción IIBB" tax line; the perception amount is entered manually by clicking the tax amount in the totals.
- highlight
- The editable perception tax amount in the totals.
- data
- Bill 10,000.00 + IVA 21% + Percepción IIBB Buenos Aires 300.00.
- module
- l10n_ar
- notes
- English UI, light theme, 1440px width.
Withholding management¶
The Argentinean fiscal localization module is already loaded with the necessary withholdings
records, which can be seen by navigating to and removing the default Sale or Purchase filter. To verify these records, the
Argentina Payment Withholdings (l10n_ar_withholding) module must be installed:
Journal entries are not created when payments are posted unless outstanding accounts are set up. Thus, for this feature to work properly, it is important to verify that all payment methods within the bank journals have an outstanding payment and receipt account set.
- menu
- Accounting ‣ Configuration ‣ Journals ‣ (bank journal) ‣ Incoming/Outgoing Payments tabs
- shows
- The Outgoing Payments tab of a bank journal with the "Outstanding Payments accounts" column filled for each payment method line (Manual, Checks) and, in the Incoming Payments tab, the "Outstanding Receipts accounts".
- highlight
- The outstanding account columns.
- data
- Journal "Banco Galicia".
- module
- l10n_ar_withholding, account
- notes
- English UI, light theme, 1440px width.
This configuration is crucial for the proper accounting of withholding transactions with clients and vendors.
Note
In Argentina, withholdings represent the cancellation of a specific portion of the total debt owed to a supplier or a reduction in the total payment to be collected from a customer. Therefore, one or multiple withholdings can be recorded for each payment applied to an invoice.
Configuration¶
While Odoo already creates most of the required withholdings inside the Taxes menu, in several cases, it is necessary to apply or modify certain configurations to correctly calculate the withholding amount on vendor payments. The following withholding types are available:
Earnings¶
For Earnings withholdings, Odoo already has a record for each regime group, which is stated under the name of the tax and the AFIP code.
Each of these records are ready to be used. As a good practice, the configuration should be double checked to make sure the configuration is updated and well-applied. The fields to validate are:
Amount: This is the percentage of the total payment amount which is withheld.
Non-Taxable Amount: Up to this amount, the withholding does not apply.
Minimum Withholding: If the calculated withholding amount is smaller than this value, the total withholding amount is set to
0.0.Withholding Sequence: This field helps to automate the capture of a withholding number under the payment line. If this field is not set, a number is manually captured while adding a withholding to a payment.
- menu
- Accounting ‣ Configuration ‣ Taxes ‣ (a withholding tax)
- shows
- A withholding tax form ("Retención Ganancias …") of type "Purchase" with the Advanced Options tab showing the "Withholding" fields: Withholding Type (Earnings), Withholding Sequence, Minimum Threshold, and the earnings scale fields.
- highlight
- The "Withholding Type" field.
- data
- Tax "Retención Ganancias - Servicios".
- module
- l10n_ar_withholding
- notes
- English UI, light theme, 1440px width.
Earnings Scale¶
In this particular case, a percentage does not need to be set. Instead, this withholding is calculated based on the value of the Scale field.
To view, modify, or create new scales, navigate to . By default, the Argentinian localization is preconfigured with two main scales. However, scales should be created and updated as necessary to suit a business’s needs.
Note
Earnings scales are cumulative, which means that Odoo keeps track of the different records created for a bill and automatically calculates the proper withholding amount.
IIBB Total Amount¶
In this case, the necessary records related to the applicable province need to be created. The withholding amount is calculated based on the percentage Amount set on the tax configuration. Since Odoo does not automatically synchronize the percentages applicable to each province, this information needs to be manually updated.
The recommendation, in this case, is to always duplicate and apply the different configurations for each record to safeguard any technical configurations that allow the proper calculation and accounting of the withholding.
IIBB Untaxed¶
The configuration of non-taxable gross income withholdings is very similar to that of a total amount withholding, so the percentage Amount in each of the records needs to be maintained. However, Odoo comes preconfigured with several records that apply to different provinces. The difference, in this case, is that it is not necessary to establish a non-taxable amount or minimum withholding for this record type.
Partner withholding assignation¶
Once the proper configuration is set on each possible withholding for partners, the applicable withholdings need to be assigned to each contact. To do this, open the Contacts app and select the desired partner. In the Accounting tab, find the Purchase Withholdings table.
By using the additional fields From Date and To Date, the applicability of multiple withholdings can be automated across different date ranges. The ref field allows you to apply an internal control number to each withholding line, which is just for internal reference, so it does not affect any transactions and is not visible on them. These fields are accessible from the (adjust settings) menu.
From Date: the start of the withholding date range.
To Date: the end of the withholding date range.
ref: apply an internal control number to each withholding line that is only visible for internal reference and does not affect any transactions.
Automatic withholding calculation and application per payment¶
By applying new payments to vendor bills, Odoo automatically applies and calculates the proper withholding into the payment. Based on the record’s configuration, it may be necessary to use a reference number for each withholding line.
More withholdings can be added, or computed withholdings can be edited if necessary.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ (a bill) ‣ Register Payment
- shows
- The "Register Payment" pop-up for a vendor bill with the "Withholdings" table listing the automatically computed withholding lines (tax, base amount, withholding amount, reference) and the resulting net amount.
- highlight
- The "Withholdings" table.
- data
- Vendor "Proveedor SA"; Retención Ganancias and Retención IIBB lines.
- module
- l10n_ar_withholding
- notes
- English UI, light theme, 1440px width.
Important
The total amount of the debt to be canceled is the total amount of the payment. However, Odoo still captures the net amount (i.e. the amount to be reconciled with the bank), which will be represented as the payment amount after the withholding application.
- menu
- Accounting ‣ Vendors ‣ Payments ‣ (a payment with withholdings)
- shows
- A posted vendor payment form showing the payment amount (net) and, in the "Withholdings" tab, the withholding lines with their numbers; the total debt cancelled appears in the journal entry.
- highlight
- The "Withholdings" tab.
- data
- Payment for "Proveedor SA".
- module
- l10n_ar_withholding
- notes
- English UI, light theme, 1440px width.
Check management¶
To install the Third Party and Deferred/Electronic Checks Management module, go to
and search for the module by its technical name l10n_latam_check and click
the Activate button.
- menu
- Apps
- shows
- The Apps list filtered on "check", showing the "Third Party and Deferred/Electronic Checks Management" (l10n_latam_check) module with its Install/Installed button.
- highlight
- The l10n_latam_check module card.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
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 invoicing 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 , selecting the bank journal, and opening the Outgoing Payments tab.
Checks should be available as a Payment Method. If not, click Add a line and type
Checksunder Payment Method to add themEnable the 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
- menu
- Accounting ‣ Configuration ‣ Journals ‣ (bank journal) ‣ Outgoing Payments tab
- shows
- The Outgoing Payments tab of a bank journal with the "Checks" payment method line added and the "Use electronic and deferred checks" checkbox enabled.
- highlight
- The "Use electronic and deferred checks" checkbox.
- data
- Journal "Banco Galicia".
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
Management of own checks¶
Own checks can be created directly from the vendor bill. For this process, click on the Register Payment button.
On the payment registration modal, select the bank journal from which the payment is to be made and set the Check Cash-In Date, and the Amount.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ (a bill) ‣ Register Payment
- shows
- The "Register Payment" pop-up with Payment Method "Checks" selected on the bank journal, showing the "Check Number", "Check Cash-In Date" and "Amount" fields.
- highlight
- The "Check Cash-In Date" field.
- data
- Vendor "Proveedor SA", check number 1001, cash-in date next month.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
Note
To manage current checks, the Check Cash-In Date field must be left blank or filled in with the current date. To manage deferred checks, the Check Cash-In Date must be set in the future.
To manage your existing own checks, navigate to . 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.
- menu
- Accounting ‣ Vendors ‣ Own Checks
- shows
- The Accounting app with the Vendors menu open, highlighting the "Own Checks" menu item.
- highlight
- The "Own Checks" menu entry.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
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 Is Matched with a Bank Statement field. If you want to see all of your own checks, delete the No Bank Matching filter by clicking on the X symbol.
- menu
- Accounting ‣ Vendors ‣ Own Checks
- shows
- The Own Checks list with the default "No Bank Matching" filter: columns Check Number, Check Cash-In Date, Partner, Journal, Amount and "Is Matched with a Bank Statement"; totals row at the bottom.
- highlight
- The "No Bank Matching" filter chip.
- data
- Three own checks, one already matched.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
Cancel an own check¶
To cancel an own check created in Odoo, navigate to and select the check to be cancelled, then click on the Void Check button. This will break the reconciliation with the vendor bills and the bank statements and leave the check in a cancelled state.
- menu
- Accounting ‣ Vendors ‣ Own Checks ‣ (a check)
- shows
- A posted own-check payment form with the "Void Check" button in the header.
- highlight
- The "Void Check" button.
- data
- Check number 1001.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
Third party checks¶
In order to register payments using third party checks, two specific journals need to be configured. To do so, navigate to and create two new journals:
Third Party ChecksRejected 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 New button and configure the following:
Type
Third Party Checksas the Journal NameSelect Cash as Type
In the Journal Entries tab, set Cash Account: to
1.1.1.02.010 Cheques de Terceros, input a Short Code of your choice, and select a Currency
- menu
- Accounting ‣ Configuration ‣ Journals ‣ (third party checks journal)
- shows
- The automatically created "Third Party Checks" cash journal form with its default account "Third Party Checks" (Bank and Cash account type).
- highlight
- The "Default Account" field.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
The available payment methods are listed in the payments tabs:
For new incoming third party checks, go to and select New Third Party Checks. This method is used to create new third party checks.
For incoming and outgoing existing third party checks, go to and select Existing Third Party Checks. Repeat the same step for the 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.
- menu
- Accounting ‣ Configuration ‣ Journals ‣ (third party checks journal) ‣ Incoming Payments tab
- shows
- The Incoming and Outgoing Payments tabs of the Third Party Checks journal with the automatically created payment method lines: "New Third Party Checks", "Existing Third Party Checks".
- highlight
- The payment method lines.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
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 New button and configure the following:
Type
Rejected Third Party Checksas the Journal NameSelect Cash as Type
In the Journal Entries tab, set Cash Account: to
1.1.1.01.002 Rejected Third Party Checks, input a Short Code of your choice, and select a 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 Register Payment button. In the pop-up window, you must select Third Party Checks as journal for the payment registration.
Select New Third Party Checks as Payment Method, and fill in the Check Number, Payment Date, and Check Bank. Optionally, you can manually add the Check Issuer Vat, but this is automatically filled by the customer’s VAT number related to the invoice.
- menu
- Accounting ‣ Customers ‣ Invoices ‣ (an invoice) ‣ Register Payment
- shows
- The "Register Payment" pop-up with the Third Party Checks journal and the "New Third Party Checks" payment method: fields Check Number, Check Cash-In Date, Check Issuer VAT, Check Issuer Name, Check Bank and Amount.
- highlight
- The "New Third Party Checks" method and the check fields.
- data
- Customer "Deco Addict AR", check from Banco Nación.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
Existing third party checks¶
To pay a vendor bill with an existing check, click the Register Payment button. In the pop-up window, you must select Third Party Checks as journal for the payment registration.
Select Existing Third Party Checks as Payment Method, and select a check from the Check field. The field shows all available existing checks to be used as payment for vendor bills.
- menu
- Accounting ‣ Vendors ‣ Bills ‣ (a bill) ‣ Register Payment
- shows
- The "Register Payment" pop-up with the Third Party Checks journal and the "Existing Third Party Checks" payment method: the "Check" many2one selecting a check in portfolio and the amount filled automatically.
- highlight
- The "Check" field.
- data
- Vendor "Proveedor SA", check 4521 in portfolio.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
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 or depending on the case, and click on a check. In the Check Current Journal field, click on => Check Operations to bring up the check’s history and movements.
- menu
- Accounting ‣ Customers ‣ Third Party Checks
- shows
- The Third Party Checks list with the "Check Operations" action menu open, listing the available operations (deposit, transfer, return, …).
- highlight
- The "Check Operations" menu.
- module
- l10n_latam_check
- notes
- English UI, light theme, 1440px width.
The menu also displays critical information related to these operations, such as:
The Payment Type, allowing to classify whether it is a payment sent to a vendor or a payment received from a customer
The Journal in which the check is currently registered
The partner associated with the operation (either customer or vendor).
Ecommerce invoicing¶
Install the Argentinian eCommerce (l10n_ar_website_sale) module to
enable the following features and configurations:
Clients being able to create online accounts for eCommerce purposes.
Support for required fiscal fields in the eCommerce application.
Receive payments for sale orders online.
Generate invoices with the correct document type from the eCommerce application.
Configuration¶
Once all of the configurations are made for the Argentinian invoicing flow, it is also necessary to complete certain configurations to integrate the eCommerce flow.
Client account registration¶
To configure your website for client accounts, follow the instructions in the checkout documentation.
Automatic invoice¶
Configure your website to generate invoices in the sales process by navigating to and activating the Automatic Invoice feature in the Invoicing section to automatically generate the required documents when the online payment is confirmed.
- menu
- Website ‣ Configuration ‣ Settings
- shows
- The Website settings scrolled to the "Invoicing" section with the "Automatic Invoice" checkbox enabled.
- highlight
- The "Automatic Invoice" checkbox.
- module
- website_sale, l10n_ar_website_sale
- notes
- English UI, light theme, 1440px width.
Since an online payment needs to be confirmed for the Automatic Invoice feature to generate the document, a payment provider must be configured for the related website.
Products¶
To allow your products to be invoiced when an online payment is confirmed, navigate to the desired product from . In the General Information tab, set the Invoicing Policy to Ordered quantities and define the desired Customer Taxes.
Invoicing flow for eCommerce¶
Once the configurations mentioned above are all set, clients can complete the following required steps in the Argentinian eCommerce flow to input fiscal fields in the checkout process.
Fiscal fields are available for input in the checkout process once the Country field is
set as Argentina. Inputting the fiscal data enables the purchase to conclude in the corresponding
document type.
- menu
- (website) ‣ Shop ‣ Checkout ‣ Address
- shows
- The eCommerce checkout address form with Country = Argentina, showing the additional required fields "Identification Type", "Identification Number" and "AFIP Responsibility Type".
- highlight
- The three Argentinean fiscal fields.
- data
- Country Argentina, Identification Type CUIT.
- module
- l10n_ar_website_sale
- notes
- English UI, light theme, 1440px width.
When the client makes a successful purchase and payment, the necessary invoice is generated with the corresponding document type and layout.
See also