diff --git a/content/applications/finance/fiscal_localizations/colombia.rst b/content/applications/finance/fiscal_localizations/colombia.rst
index 61f8ed9cc..840b2d6ba 100644
--- a/content/applications/finance/fiscal_localizations/colombia.rst
+++ b/content/applications/finance/fiscal_localizations/colombia.rst
@@ -3,23 +3,38 @@ Colombia
========
.. |DIAN| replace:: :abbr:`DIAN (Dirección de Impuestos y Aduanas Nacionales)`
+.. |NIT| replace:: :abbr:`NIT (El Número de Identificación Tributaria)`
Odoo's Colombian localization package provides accounting, fiscal, and legal features for databases
-in Colombia – such as chart of accounts, taxes, and electronic invoicing.
+in Colombia - such as chart of accounts, taxes, and electronic invoicing. The localization has the
+following `prerequisites
+`_
+when using the `DIAN Own Software
+`_
+solution with Odoo:
-In addition, a series of videos on the subject is also available. These videos cover how to start
-from scratch, set up configurations, complete common workflows, and provide in-depth looks at some
-specific use cases as well.
+- Be registered in the `RUT
+ `_
+ (Registro Único Tributario) with a valid |NIT|.
+- Have a valid digital signature certificate `approved by the ONAC
+ `_.
+- `Register and get enabled
+ `_
+ by completing the certification process required by the |DIAN|.
.. seealso::
- `Smart Tutorial - Colombian Localization
- `_.
+ - For more information on how to complete the certification process for the |DIAN| module, review
+ the following `webinar `_.
+ - `Smart Tutorial - Colombian Localization
+ `_.
-.. _colombia/configuration:
+.. _localization/colombia/configuration:
Configuration
=============
+.. _localization/colombia/modules:
+
Modules installation
--------------------
@@ -38,155 +53,148 @@ localization:
- Default :ref:`fiscal localization package `. This module adds
the base accounting features for the Colombian localization: chart of accounts, taxes,
withholdings, and identification document type.
+ * - :guilabel:`Electronic invoicing for Colombia with DIAN`
+ - `l10n_co_dian`
+ - This module includes the features required for integration with the |DIAN| as its own
+ software, and adds the ability to generate electronic invoices and support documents based on
+ |DIAN| regulations.
* - :guilabel:`Colombian - Accounting Reports`
- `l10n_co_reports`
- - Includes accounting reports for sending certifications to suppliers for withholdings applied.
+ - This module includes accounting reports for sending certifications to suppliers for
+ withholdings applied.
* - :guilabel:`Electronic invoicing for Colombia with Carvajal`
- `l10n_co_edi`
- - This module includes the features required for integration with Carvajal, and
- generates the electronic invoices and support documents related to the vendor bills, based on
- |DIAN| regulations.
+ - This module includes the features required for integration with Carvajal. Adds the ability to
+ generate the electronic invoices and support documents, based on |DIAN| regulations.
* - :guilabel:`Colombian - Point of Sale`
- `l10n_co_pos`
- - Includes Point of Sale receipts for Colombian localization.
+ - This module includes **Point of Sale** receipts for Colombian localization.
-.. note::
- When `Colombia` is selected for a company's :guilabel:`Fiscal Localization`, Odoo automatically
- installs certain modules.
+.. _localization/colombia/configuration/company:
-Company configuration
----------------------
+Company information
+-------------------
-To configure your company information, go to the :menuselection:`Contacts` app, and search for your
-company.
+To configure your company information:
-Alternatively, activate :ref:`developer mode ` and navigate to
-:menuselection:`General Setting --> Company --> Update Info --> Contact`. Then, edit the contact
-form and configure the following information:
+#. Access your company's contact form:
-- :guilabel:`Company Name`.
-- :guilabel:`Address`: Including :guilabel:`City`, :guilabel:`Department` and :guilabel:`ZIP` code.
-- :guilabel:`Identification Number`: Select the :guilabel:`Identification Type` (`NIT`, `Cédula de
- Ciudadanía`, `Registro Civil`, etc.). When the :guilabel:`Identification Type` is `NIT`, the
- :guilabel:`Identification Number` **must** have the *verification digit* at the end of the ID
- prefixed by a hyphen (`-`).
+ - Go to the :guilabel:`Contacts` app and search for your company or;
+ - Go to the :guilabel:`Settings` app, activate the :ref:`developer mode `, and in
+ the :guilabel:`Companies` section, click :guilabel:`Update Info`. Then, in the
+ :guilabel:`Contact` field, click on the company name.
-Next, configure the :guilabel:`Fiscal Information` in the :guilabel:`Sales & Purchase` tab:
+#. Configure the following information:
-- :guilabel:`Obligaciones y Responsabilidades`: Select the fiscal responsibility for the company
- (`O-13` Gran Contribuyente, `O-15` Autorretenedor, `O-23` Agente de retención IVA, `O-47` Regimen
- de tributación simple, `R-99-PN` No Aplica).
-- :guilabel:`Gran Contribuyente`: If the company is *Gran Contribuyente* this option should be
- selected.
-- :guilabel:`Fiscal Regimen`: Select the Tribute Name for the company (`IVA`, `INC`, `IVA e INC`,
- or `No Aplica`)
-- :guilabel:`Commercial Name`: If the company uses a specific commercial name, and it needs to be
- displayed in the invoice.
+ - :guilabel:`Company Name`.
+ - :guilabel:`Address`: Including :guilabel:`City`, :guilabel:`Department`, and :guilabel:`ZIP`
+ code.
+ - :guilabel:`Identification Number`: Select the :guilabel:`Identification Type` (:guilabel:`NIT`,
+ :guilabel:`Cédula de Ciudadanía`, :guilabel:`Registro Civil`, etc.). When the
+ :guilabel:`Identification Type` is :guilabel:`NIT`, the
+ :guilabel:`Identification Number` **must** have the *verification digit* at the end of the ID
+ prefixed by a hyphen (`-`).
-Carjaval credentials configuration
-----------------------------------
+#. Go to the :guilabel:`Sales & Purchase` tab and configure the :guilabel:`Fiscal Information`:
-Once the modules are installed, the user credentials **must** be configured, in order to connect
-with Carvajal Web Service. To do so, navigate to :menuselection:`Accounting --> Configuration -->
-Settings` and scroll to the :guilabel:`Colombian Electronic Invoicing` section. Then, fill in the
-required configuration information provided by Carvajal:
-
-- :guilabel:`Username` and :guilabel:`Password`: Username and password (provided by Carvajal) to the
- company.
-- :guilabel:`Company Registry`: Company's NIT number *without* the verification code.
-- :guilabel:`Account ID`: Company's NIT number followed by `_01`.
-- :guilabel:`Colombia Template Code`: Select one of the two available templates (`CGEN03` or
- `CGNE04`) to be used in the PDF format of the electronic invoice.
-
-Enable the :guilabel:`Test mode` checkbox to connect with the Carvajal testing environment.
-
-Once Odoo and Carvajal are fully configured and ready for production, deactivate the :guilabel:`Test
-mode` checkbox to use the production database.
-
-.. image:: colombia/carvajal-configuration.png
- :align: center
- :alt: Configure credentials for Carvajal web service in Odoo.
-
-.. important::
- :guilabel:`Test mode` must **only** be used on duplicated databases, **not** the production
- environment.
-
-Report data configuration
--------------------------
-
-Report data can be defined for the fiscal section and bank information of the PDF as part of the
-configurable information sent in the XML.
-
-Navigate to :menuselection:`Accounting --> Configuration --> Settings`, and scroll to the
-:guilabel:`Colombian Electronic Invoicing` section, in order to find the :guilabel:`Report
-Configuration` fields. Here the header information for each report type can be configured.
-
-- :guilabel:`Gran Contribuyente`
-- :guilabel:`Tipo de Régimen`
-- :guilabel:`Retenedores de IVA`
-- :guilabel:`Autorretenedores`
-- :guilabel:`Resolución Aplicable`
-- :guilabel:`Actividad Económica`
-- :guilabel:`Bank Information`
-
-.. _colombia/master-data:
-
-Master data configuration
--------------------------
-
-Partner
-~~~~~~~
-
-Partner contacts can be created in the *Contacts* app. To do so, navigate to
-:menuselection:`Contacts`, and click the :guilabel:`Create` button.
-
-Then, name the contact, and using the radio buttons, select the contact type, either
-:guilabel:`Individual` or :guilabel:`Company`.
-
-Complete the full :guilabel:`Address`, including the :guilabel:`City`, :guilabel:`State`, and
-:guilabel:`ZIP` code. Then, complete the identification and fiscal information.
-
-Identification information
-**************************
-
-Identification types, defined by the |DIAN|, are available on the partner form, as part of the
-Colombian localization. Colombian partners **must** have their :guilabel:`Identification Number`
-(VAT) and :guilabel:`Document Type` set.
+ - :guilabel:`Obligaciones y Responsabilidades`: Select the fiscal responsibility for the company.
+ (:guilabel:`O-13` Gran Contribuyente, :guilabel:`O-15` Autorretenedor,
+ :guilabel:`O-23` Agente de retención IVA, :guilabel:`O-47` Regimen de tributación simple,
+ :guilabel:`R-99-PN` No Aplica).
+ - :guilabel:`Gran Contribuyente`: If the company is *Gran Contribuyente*, enable this option.
+ - :guilabel:`Fiscal Regimen`: Select the Tribute Name for the company (:guilabel:`IVA`,
+ :guilabel:`INC`, :guilabel:`IVA e INC`, or :guilabel:`No Aplica`)
+ - :guilabel:`Commercial Name`: If the company uses a specific commercial name and it needs to be
+ displayed in the invoice.
.. tip::
- When the :guilabel:`Document Type` is `NIT`, the :guilabel:`Identification Number` needs to be
- configured in Odoo, including the *verification digit at the end of the ID, prefixed by a hyphen
- (`-`)*.
+ The data configured in the :guilabel:`Fiscal Information` section is printed in the valid fiscal
+ PDF reports.
-Fiscal information
-******************
+.. _localization/colombia/einvoice-configuration:
-The partner's responsibility codes (section 53 in the :abbr:`RUT (Registro único tributario)`
-document) are included as part of the electronic invoicing module, as it is required by the |DIAN|.
+Electronic invoicing credentials and |DIAN| environment
+-------------------------------------------------------
-The required fields can be found under :menuselection:`Partner --> Sales & Purchase Tab --> Fiscal
-Information section`:
+To configure the user credentials to be used to connect with the |DIAN|'s web service and the
+|DIAN| environment, navigate to :menuselection:`Accounting --> Configuration --> Settings` and
+scroll to the :guilabel:`Colombian Electronic Invoicing` section. Then, follow these steps:
-- :guilabel:`Obligaciones y Responsabilidades`: Select the fiscal responsibility for the company
- (`O-13` Gran Contribuyente, `O-15` Autorretenedor, `O-23` Agente de retención IVA, `O-47` Regimen
- de tributación simple, or `R-99-PN` No Aplica).
-- :guilabel:`Gran Contribuyente`: If the company is *Gran Contribuyente* this option should be
- selected.
-- :guilabel:`Fiscal Regimen`: Select the tribute name for the company (`IVA`, `INC`, `IVA e INC`, or
- `No Aplica`)
-- :guilabel:`Commercial Name`: If the company uses a specific commercial name, and it needs to be
- displayed in the invoice.
+#. Select :guilabel:`DIAN: Free Service` as the :guilabel:`Electronic Invoicing Provider`.
+#. Configure the :guilabel:`Operation Modes` for the respective types of documents
+ (*electronic invoices* or *support documents*) to be generated from Odoo. Click
+ :guilabel:`Add a line`, then fill in the fields:
+
+ - :guilabel:`Software Mode`: the type of document to be generated with the operation mode.
+ - :guilabel:`Software ID`: the ID generated by |DIAN| for the specific operation mode.
+ - :guilabel:`Software PIN`: the PIN selected in the operation mode configuration in the |DIAN|
+ portal.
+ - :guilabel:`Testing ID`: the testing ID generated by |DIAN| and obtained after testing the
+ operation mode.
+
+#. Configure the available :guilabel:`Certificates` to sign the electronic documents. Click
+ :guilabel:`Add a line`, then fill in the fields:
+
+ - :guilabel:`Name`: the name of the certificate.
+ - :guilabel:`Certificate`: upload the certificate file in PEM format. In the :guilabel:`Private
+ Key` field that appears on the screen, select an existing private key or create a new one. To
+ do so, enter a key name and select :guilabel:`Create and edit`. Then, in the :guilabel:`Create
+ Private Key` wizard, upload a valid :guilabel:`Key file` and click :guilabel:`Save & Close`.
+
+ .. image:: colombia/dian-credentials-configuration.png
+ :alt: Colombian electronic invoicing credentials configured.
+
+#. Configure the |DIAN| environment; the |DIAN| electronic invoicing module offers three different
+ |DIAN| environments to connect with:
+
+ - **Certification environment**: This environment is useful to pass the |DIAN| certification
+ process and obtain the *Enabled* status to invoice from Odoo. To activate it, enable both the
+ :guilabel:`Test environment` and the :guilabel:`Activate the certification process` checkboxes.
+
+ - **Testing environment**: This environment allows reproducing electronic invoicing flows
+ and validations in the |DIAN| testing portal. To activate it, enable only the :guilabel:`Test
+ Environment` checkbox.
+
+ - **Production environment**: Activate production databases to generate valid electronic documents.
+ To activate it, disable both the :guilabel:`Test environment` and the :guilabel:`Activate the
+ certification process` checkboxes.
+
+.. note::
+ In a multi-company database, each company can have its own certificate.
+
+.. seealso::
+ For electronic invoicing configurations using the Carvajal solution, review the following video:
+ `Configuración de Facturación Electrónica - Localización de Colombia
+ `_.
+
+.. _localization/colombia/master-data:
+
+Master data
+-----------
+
+.. _localization/colombia/contacts:
+
+Contacts
+~~~~~~~~
+
+Configure the following fields on the :doc:`contact form <../../essentials/contacts>`:
+
+- :guilabel:`Identification Number` (VAT): Select the identification number type and enter the
+ identification number. If the identification number type is :guilabel:`NIT`, the identification
+ number must include the verification digit at the end, prefixed by a hyphen (`-`).
+- :ref:`Fiscal Information fields ` in the
+ :guilabel:`Sales & Purchase` tab.
+
+.. _localization/colombia/products:
Products
~~~~~~~~
-To manage products, navigate to :menuselection:`Accounting --> Customers --> Products`, then click
-on a product.
+Access the product's form via :menuselection:`Accounting --> Customers --> Products` and ensure
+that either the :guilabel:`UNSPSC Category` field (found in the :guilabel:`Accounting tab`) or the
+:guilabel:`Internal Reference` field (in the :guilabel:`General Information` tab) is configured.
-When adding general information on the product form, it is required that either the
-:guilabel:`UNSPSC Category` (:guilabel:`Accounting` tab), or :guilabel:`Internal Reference`
-(:guilabel:`General Information` tab) field is configured. Be sure to :guilabel:`Save` the product
-once configured.
+.. _localization/colombia/taxes:
Taxes
~~~~~
@@ -194,91 +202,103 @@ Taxes
To create or modify taxes, go to :menuselection:`Accounting --> Configuration --> Taxes`, and select
the related tax.
-If sales transactions include products with taxes, the :guilabel:`Value Type` field in the
-:guilabel:`Advanced Options` tab needs to be configured per tax. Retention tax types
-(:guilabel:`ICA`, :guilabel:`IVA`, :guilabel:`Fuente`) are also included. This configuration is used
-to display taxes correctly in the invoice PDF.
+If sales transactions include products with taxes, configure the :guilabel:`Value Type` field in the
+:guilabel:`Advanced Options` tab. Retention tax types (:guilabel:`ICA`, :guilabel:`IVA`,
+:guilabel:`Fuente`) are also included. This configuration is used to display taxes correctly on the
+invoice.
-.. image:: colombia/retention-tax-types.png
- :align: center
- :alt: The ICA, IVA and Fuente fields in the Advanced Options tab in Odoo.
+.. image:: colombia/dian-taxes-configuration.png
+ :alt: Specific tax configurations per DIAN regulations.
-.. _co-journals:
+.. _localization/colombia/co-journals:
Sales journals
~~~~~~~~~~~~~~
Once the |DIAN| has assigned the official sequence and prefix for the electronic invoice resolution,
-the sales journals related to the invoice documents **must** be updated in Odoo. To do so, navigate
-to :menuselection:`Accounting --> Configuration --> Journals`, and select an existing sales journal,
+the sales journals related to the invoices **must** be updated in Odoo. To do so, navigate
+to :menuselection:`Accounting --> Configuration --> Journals` and select an existing sales journal
or create a new one with the :guilabel:`Create` button.
-On the sales journal form, input the :guilabel:`Journal Name`, :guilabel:`Type`, and set a unique
-:guilabel:`Short Code` in the :guilabel:`Journals Entries` tab. Then, configure the following data
-in the :guilabel:`Advanced Settings` tab:
+On the sales journal form, enter the :guilabel:`Journal Name` and :guilabel:`Type`, then set a
+unique :guilabel:`Short Code` in the :guilabel:`Journals Entries` tab. Then, configure the following
+data in the :guilabel:`Advanced Settings` tab:
-- :guilabel:`Electronic invoicing`: Enable :guilabel:`UBL 2.1 (Colombia)`.
-- :guilabel:`Invoicing Resolution`: Resolution number issued by |DIAN| to the company.
-- :guilabel:`Resolution Date`: Initial effective date of the resolution.
-- :guilabel:`Resolution end date`: End date of the resolution's validity.
-- :guilabel:`Range of Numbering (minimum)`: First authorized invoice number.
-- :guilabel:`Range of Numbering (maximum)`: Last authorized invoice number.
+- :guilabel:`Electronic invoicing`: enable UBL 2.1 (Colombia).
+- :guilabel:`Invoicing Resolution`: resolution number issued by |DIAN| to the company via their test
+ set.
+- :guilabel:`Resolution Date`: initial effective date of the resolution.
+- :guilabel:`Resolution End Date`: end date of the resolution's validity.
+- :guilabel:`Range of Numbering (minimum)`: first authorized invoice number.
+- :guilabel:`Range of Numbering (maximum)`: last authorized invoice number.
+- :guilabel:`Technical Key`: control key received from the |DIAN| portal test set or from their web
+ service in case of the production environment.
-.. note::
- The sequence and resolution of the journal **must** match the one configured in Carvajal and the
- |DIAN|.
+When the database is configured for the :ref:`production environment
+`, instead of configuring these fields manually,
+click the :guilabel:`Reload DIAN configuration` button to obtain the |DIAN| resolution information
+from the |DIAN| web service.
-Invoice sequence
-****************
+.. image:: colombia/reload-dian-configuration-button.png
+ :alt: Reload DIAN configuration button in sale journals.
-The invoice sequence and prefix **must** be correctly configured when the first document is created.
+.. important::
+ - The short code and resolution of the journal **must** match the ones received in the |DIAN|
+ portal test set or from the MUISCA portal.
+ - The :ref:`invoice sequence and prefix ` **must** be
+ correctly configured when the first invoice is created. Odoo automatically assigns a prefix
+ and sequence to the following invoices.
-.. note::
- Odoo automatically assigns a prefix and sequence to the following invoices.
+.. _localization/colombia/purchase-journals:
Purchase journals
-*****************
+~~~~~~~~~~~~~~~~~
Once the |DIAN| has assigned the official sequence and prefix for the *support document* related to
vendor bills, the purchase journals related to their supporting documents need to be updated in
-Odoo. The process is similar to the configuration of the :ref:`sales journals `.
+Odoo. The process is similar to the configuration of the :ref:`sales journals
+`.
+
+.. seealso::
+ For more information on support document journals using the Carvajal solution, review the
+ `Documento Soporte - Localización de Colombia video
+ `_.
+
+.. _localization/colombia/chart-of-accounts:
Chart of accounts
-*****************
+~~~~~~~~~~~~~~~~~
The :doc:`chart of accounts ` is
-installed by default as part of the localization module, the accounts are mapped automatically in
+installed by default as part of the localization module. The accounts are mapped automatically in
taxes, default account payable, and default account receivable. The chart of accounts for Colombia
is based on the PUC (Plan Unico de Cuentas).
-.. _colombia/workflows:
+.. _localization/colombia/workflows:
Main workflows
==============
+.. _localization/colombia/electronic-invoices:
+
Electronic invoices
-------------------
The following is a breakdown of the main workflow for electronic invoices with the Colombian
localization:
-#. Sender creates an invoice.
-#. Electronic invoice provider generates the legal XML file.
-#. Electronic invoice provider creates the CUFE (Invoice Electronic Code) with the electronic
- signature.
-#. Electronic invoice provider sends a notification to |DIAN|.
+#. The user creates an invoice.
+#. Odoo generates the legal XML file.
+#. Odoo generates the CUFE (Invoice Electronic Code) with the electronic signature.
+#. Odoo sends a notification to DIAN.
#. |DIAN| validates the invoice.
#. |DIAN| accepts or rejects the invoice.
-#. Electronic invoice provider generates the PDF invoice with a QR code.
-#. Electronic invoice provider sends invoice to the acquirer.
-#. Acquirer sends a receipt of acknowledgement, and accepts or rejects the invoice.
-#. Sender downloads a :file:`.zip` file with the PDF and XML.
+#. Odoo generates the PDF invoice with a QR code.
+#. Odoo compresses the attached document (containing the sent XML file and the DIAN validation
+ response) and the fiscal valid PDF into a :file:`.zip` file.
+#. The user sends the invoice (:file:`.zip` file) via Odoo to the acquirer.
-.. image:: colombia/workflow-electronic-invoice.png
- :align: center
- :alt: Electronic invoice workflow for Colombian localization.
-
-.. _colombia/invoice-creation:
+.. _localization/colombia/invoice-creation:
Invoice creation
~~~~~~~~~~~~~~~~
@@ -287,58 +307,62 @@ Invoice creation
The functional workflow taking place before an invoice validation does **not** alter the main
changes introduced with the electronic invoice.
-Electronic invoices are generated and sent to both the |DIAN| and customer through Carvajal's web
-service integration. These documents can be created from your sales order or manually generated. To
-create a new invoice, go to :menuselection:`Accounting --> Customers --> Invoices`, and select
-:guilabel:`Create`. On the invoice form configure the following fields:
+Electronic invoices are generated and sent to both the |DIAN| and the customer. These documents can
+be created from the sales order or manually generated. To create a new invoice, go to
+:menuselection:`Accounting --> Costumers --> Invoices`, and select :guilabel:`Create`. On the
+invoice form, configure the following fields:
-- :guilabel:`Customer`: Customer's information.
-- :guilabel:`Journal`: Journal used for electronic invoices.
+- :guilabel:`Customer`: customer's information.
+- :guilabel:`Journal`: journal used for electronic invoices.
- :guilabel:`Electronic Invoice Type`: Select the type of document. By default, :guilabel:`Factura
de Venta` is selected.
- :guilabel:`Invoice Lines`: Specify the products with the correct taxes.
+.. important::
+ When creating the first invoice related to an electronic invoicing journal, it is required to
+ manually change the *sequence* of the invoice to the |DIAN| format: `Prefix + Sequence`.
+
+ For example, format the sequence from `SETP/2024/00001` to `SETP1`.
+
When done, click :guilabel:`Confirm`.
-.. _colombia/invoice-validation:
+.. _localization/colombia/send-electronic-invoice:
-Invoice validation
-~~~~~~~~~~~~~~~~~~
+Electronic invoice sending
+~~~~~~~~~~~~~~~~~~~~~~~~~~
-After the invoice confirmation, an XML file is created and sent automatically to Carvajal. The
-invoice is then processed asynchronously by the E-invoicing service UBL 2.1 (Colombia). The file is
-also displayed in the chatter.
+After the :ref:`invoice confirmation `, click
+:guilabel:`Print & Send`. In the wizard that appears, make sure to enable the :guilabel:`DIAN` and
+:guilabel:`Email` checkboxes to send an XML to the |DIAN| web service and the validated invoice to
+the client fiscal email and click :guilabel:`Print & Send`. Then:
-.. image:: colombia/invoice-sent.png
- :align: center
- :alt: Carvajal XML invoice file in Odoo chatter.
+- The XML document is created.
+- The CUFE is generated.
+- The XML is processed synchronously by the |DIAN|.
+- If accepted, the file is displayed in the chatter and the email to the client with the
+ corresponding :file:`.zip` file.
-The :guilabel:`Electronic Invoice Name` field is now displayed in the :guilabel:`EDI Documents` tab,
-with the name of the XML file. Additionally, the :guilabel:`Electronic Invoice Status` field is
-displayed with the initial value :guilabel:`To Send`. To process the invoice manually, click on the
-:guilabel:`Process Now` button.
+.. image:: colombia/zip-xml-chatter-colombia.png
+ :alt: EDI documents available in the chatter.
-.. _colombia/invoice-xml:
+The :guilabel:`DIAN` tab then displays the following:
-Reception of legal XML and PDF
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+- :guilabel:`Signed Date`: timestamp recorded of the XML creation.
+- :guilabel:`Status`: Status result obtained in the |DIAN| response. If the invoice was
+ rejected, the error messages can be seen here.
+- :guilabel:`Testing Environment`: To know if the document sent was delivered to the |DIAN| testing
+ environment.
+- :guilabel:`Certification Process`: To know if the document was sent as part of the certification
+ process with the |DIAN|.
+- :guilabel:`Download`: To download the sent XML file, even if the |DIAN| result was
+ rejected.
+- :guilabel:`Fetch Attached Document`: To download the generated attached document file included in
+ the delivered :file:`.zip` file to the client.
-The electronic invoice vendor (Carvajal) receives the XML file, and proceeds to validate its
-structure and information.
+.. image:: colombia/dian-tab-electronic-document.png
+ :alt: EDI document record available in DIAN tab.
-After validating the electronic invoice, proceed to generate a legal XML which includes a digital
-signature and a unique code (CUFE), a PDF invoice that includes a QR code and the CUFE is also
-generated. If everything is correct the :guilabel:`Electronic Invoicing` field value changes to
-:guilabel:`Sent`.
-
-A :file:`.zip` containing the legal electronic invoice (in XML format) and the invoice in (PDF
-format) is downloaded and displayed in the invoice chatter:
-
-.. image:: colombia/invoice-zip.png
- :align: center
- :alt: ZIP file displayed in the invoice chatter in Odoo.
-
-The electronic invoice status changes to :guilabel:`Accepted`.
+.. _localization/colombia/credit-notes:
Credit notes
------------
@@ -364,6 +388,8 @@ an invoice, go to :menuselection:`Accounting --> Customers --> Invoices`. On the
Once reviewed, click the :guilabel:`Reverse` button.
+.. _localization/colombia/debit-notes:
+
Debit notes
-----------
@@ -380,6 +406,8 @@ invoice, go to :menuselection:`Accounting --> Customers --> Invoices`. On the in
When done, click :guilabel:`Create Debit Note`.
+.. _localization/colombia/support-document:
+
Support document for vendor bills
---------------------------------
@@ -397,26 +425,34 @@ Support documents for vendor bills can be created from your purchase order or ma
Once reviewed, click the :guilabel:`Confirm` button. Upon confirmation, an XML file is created and
automatically sent to Carvajal.
-.. _colombia/common-errors:
+.. _localization/colombia/common-errors:
Common errors
-------------
-During the XML validation, the most common errors are related to missing master data (*Contact Tax
-ID*, *Address*, *Products*, *Taxes*). In such cases, error messages are shown in the chatter after
-updating the electronic invoice status.
+During the XML validation, the most common errors are related to missing :ref:`master data
+`. In such cases, a validation error message is displayed and
+sending is blocked.
-After the master data is corrected, it's possible to reprocess the XML with the new data and send
-the updated version, using the :guilabel:`Retry` button.
+If the invoice was sent and set as *Rejected* by the |DIAN|, the error messages are visible by
+clicking the :icon:`fa-info-circle` :guilabel:`(info circle)` icon next to the :guilabel:`Status`
+field in the :guilabel:`DIAN` tab. Using the reported error codes, it is possible to review
+solutions to apply before re-sending.
-.. image:: colombia/xml-validation-error.png
- :alt: XML validation errors shown in the invoice chatter in Odoo.
+.. image:: colombia/rejected-invoice-error-message.png
+ :alt: Example of error messages on rejected invoices.
-.. _colombia/reports:
+After the master data or other issues are corrected, it is possible to reprocess the XML again. Do
+so by following the :ref:`electronic invoice sending `
+flow.
+
+.. _localization/colombia/reports:
Financial reports
=================
+.. _localization/colombia/certificado-ica:
+
Certificado de Retención en ICA
-------------------------------
@@ -424,10 +460,14 @@ This report is a certification to vendors for withholdings made for the Colombia
Commerce (ICA) tax. The report can be found under :menuselection:`Accounting --> Reporting -->
Colombian Statements --> Certificado de Retención en ICA`.
-.. image:: colombia/ica-report.png
- :align: center
+Click the :icon:`fa-cog` :guilabel:`(gear)` icon to display options to :guilabel:`Download Excel`
+and :guilabel:`Copy to Documents`.
+
+.. image:: colombia/retencion-ica-dian.png
:alt: Certificado de Retención en ICA report in Odoo Accounting.
+.. _localization/colombia/certificado-iva:
+
Certificado de Retención en IVA
-------------------------------
@@ -435,10 +475,14 @@ This report issues a certificate on the amount withheld from vendors for VAT wit
can be found under :menuselection:`Accounting --> Reporting --> Colombian Statements --> Certificado
de Retención en IVA`.
-.. image:: colombia/iva-report.png
- :align: center
+Click the :icon:`fa-cog` :guilabel:`(gear)` icon to display options to :guilabel:`Download Excel`
+and :guilabel:`Copy to Documents`.
+
+.. image:: colombia/retencion-iva-dian.png
:alt: Certificado de Retención en IVA report in Odoo Accounting.
+.. _localization/colombia/certificado-fuente:
+
Certificado de Retención en la Fuente
-------------------------------------
@@ -446,6 +490,8 @@ This certificate is issued to partners for the withholding tax that they have ma
be found under :menuselection:`Accounting --> Reporting --> Colombian Statements --> Certificado de
Retención en Fuente`.
-.. image:: colombia/fuente-report.png
- :align: center
+Click the :icon:`fa-cog` :guilabel:`(gear)` icon to display options to :guilabel:`Download Excel`
+and :guilabel:`Copy to Documents`.
+
+.. image:: colombia/retencion-fuente-dian.png
:alt: Certificado de Retención en Fuente report in Odoo Accounting.
diff --git a/content/applications/finance/fiscal_localizations/colombia/carvajal-configuration.png b/content/applications/finance/fiscal_localizations/colombia/carvajal-configuration.png
deleted file mode 100644
index 1a2157714..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/carvajal-configuration.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/dian-credentials-configuration.png b/content/applications/finance/fiscal_localizations/colombia/dian-credentials-configuration.png
new file mode 100644
index 000000000..a54d7ea20
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/dian-credentials-configuration.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/dian-tab-electronic-document.png b/content/applications/finance/fiscal_localizations/colombia/dian-tab-electronic-document.png
new file mode 100644
index 000000000..7545ea579
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/dian-tab-electronic-document.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/dian-taxes-configuration.png b/content/applications/finance/fiscal_localizations/colombia/dian-taxes-configuration.png
new file mode 100644
index 000000000..96cdc0876
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/dian-taxes-configuration.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/fuente-report.png b/content/applications/finance/fiscal_localizations/colombia/fuente-report.png
deleted file mode 100644
index 0b6f9dad8..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/fuente-report.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/ica-report.png b/content/applications/finance/fiscal_localizations/colombia/ica-report.png
deleted file mode 100644
index d131e313f..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/ica-report.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/invoice-sent.png b/content/applications/finance/fiscal_localizations/colombia/invoice-sent.png
deleted file mode 100644
index f857757f4..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/invoice-sent.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/invoice-zip.png b/content/applications/finance/fiscal_localizations/colombia/invoice-zip.png
deleted file mode 100644
index f76aa7450..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/invoice-zip.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/iva-report.png b/content/applications/finance/fiscal_localizations/colombia/iva-report.png
deleted file mode 100644
index d27c7785e..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/iva-report.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/rejected-invoice-error-message.png b/content/applications/finance/fiscal_localizations/colombia/rejected-invoice-error-message.png
new file mode 100644
index 000000000..8678882b1
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/rejected-invoice-error-message.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/reload-dian-configuration-button.png b/content/applications/finance/fiscal_localizations/colombia/reload-dian-configuration-button.png
new file mode 100644
index 000000000..d64605d86
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/reload-dian-configuration-button.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/retencion-fuente-dian.png b/content/applications/finance/fiscal_localizations/colombia/retencion-fuente-dian.png
new file mode 100644
index 000000000..8792c7ede
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/retencion-fuente-dian.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/retencion-ica-dian.png b/content/applications/finance/fiscal_localizations/colombia/retencion-ica-dian.png
new file mode 100644
index 000000000..e5bd8743e
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/retencion-ica-dian.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/retencion-iva-dian.png b/content/applications/finance/fiscal_localizations/colombia/retencion-iva-dian.png
new file mode 100644
index 000000000..47c39b69f
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/retencion-iva-dian.png differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/retention-tax-types.png b/content/applications/finance/fiscal_localizations/colombia/retention-tax-types.png
deleted file mode 100644
index 1dd99692e..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/retention-tax-types.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/workflow-electronic-invoice.png b/content/applications/finance/fiscal_localizations/colombia/workflow-electronic-invoice.png
deleted file mode 100644
index dd0a994ba..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/workflow-electronic-invoice.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/xml-validation-error.png b/content/applications/finance/fiscal_localizations/colombia/xml-validation-error.png
deleted file mode 100644
index 23e5032b3..000000000
Binary files a/content/applications/finance/fiscal_localizations/colombia/xml-validation-error.png and /dev/null differ
diff --git a/content/applications/finance/fiscal_localizations/colombia/zip-xml-chatter-colombia.png b/content/applications/finance/fiscal_localizations/colombia/zip-xml-chatter-colombia.png
new file mode 100644
index 000000000..bd81fcb81
Binary files /dev/null and b/content/applications/finance/fiscal_localizations/colombia/zip-xml-chatter-colombia.png differ