diff --git a/l10n_co_account_e_invoicing/README.rst b/l10n_co_account_e_invoicing/README.rst deleted file mode 100644 index 9554324..0000000 --- a/l10n_co_account_e_invoicing/README.rst +++ /dev/null @@ -1,40 +0,0 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - -============================= -Colombian Account E-Invoicing -============================= - -Configuacion del Server: - -Configurar "server_wide_modules" en el archivo de configuracion para que el modulo funcione correctamente. -Ejemplo: -server_wide_modules = web,web_kanban,l10n_co_account_e_invoicing - -Configuacion: - -1) Configurar Secuencias DIAN, principalmente la clave técnica: - -.. image:: https://raw.githubusercontent.com/odooloco/l10n-colombia/10.0/l10n_co_account_e_invoicing/static/images/ir_sequence.png - -2) Configurar datos de la compañía: - -.. image:: https://raw.githubusercontent.com/odooloco/l10n-colombia/10.0/l10n_co_account_e_invoicing/static/images/res_company.png - -3) Hacer pruebas con las facturas: - -.. image:: https://raw.githubusercontent.com/odooloco/l10n-colombia/10.0/l10n_co_account_e_invoicing/static/images/account_invoice.png - -4) Resultados: - -.. image:: https://raw.githubusercontent.com/odooloco/l10n-colombia/10.0/l10n_co_account_e_invoicing/static/images/dian_document.png - - -Credits -======= - -Contributors ------------- - -* Joan Marín diff --git a/l10n_co_account_e_invoicing/__init__.py b/l10n_co_account_e_invoicing/__init__.py deleted file mode 100644 index 53d863c..0000000 --- a/l10n_co_account_e_invoicing/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models -from . import controllers diff --git a/l10n_co_account_e_invoicing/__manifest__.py b/l10n_co_account_e_invoicing/__manifest__.py deleted file mode 100644 index daae0aa..0000000 --- a/l10n_co_account_e_invoicing/__manifest__.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Colombian Account E-Invoicing", - "category": "E-Invoicing", - "version": "14.0.1.0.0", - "author": "Avancys SAS", - "website": "https://www.avancys.com/", - "license": "AGPL-3", - "summary": "Colombian Account E-Invoicing", - "depends": [ - "l10n_co_account_move_discrepancy_response", - "l10n_co_account_move_payment_mean", - "l10n_co_account_tax_group_type", - "l10n_co_base_location", - "l10n_co_partner_person_type", - "l10n_co_partner_vat", - "l10n_co_uom", - "l10n_co_sequence_resolution", - "account_fiscal_year", - "partner_coc", - "partner_commercial_name", - "partner_fax", - "product_brand", - "product_manufacturer" - ], - "external_dependencies": { - "python": [ - "pyopenssl", - "xades", - ], - }, - "data": [ - "security/ir.model.access.csv", - "data/account_fiscal_position_party_tax_scheme_data.xml", - "data/account_fiscal_position_tax_level_code_data.xml", - "data/ir_cron_data.xml", - "data/ir_module_category_data.xml", - "data/mail_template_data.xml", - "data/product_scheme_data.xml", - "data/res_groups_data.xml", - "views/account_fiscal_position_party_tax_scheme_views.xml", - "views/account_fiscal_position_tax_level_code_views.xml", - "views/account_fiscal_position_views.xml", - "views/account_fiscal_year_views.xml", - "views/account_move_views.xml", - "views/account_move_dian_document_views.xml", - "views/account_tax_group_views.xml", - "views/ir_sequence_views.xml", - "views/product_template_views.xml", - "views/res_company_views.xml", - "views/res_partner_views.xml", - "report/template_report.xml", - "report/report.xml", - ], - "installable": True, -} diff --git a/l10n_co_account_e_invoicing/controllers/__init__.py b/l10n_co_account_e_invoicing/controllers/__init__.py deleted file mode 100644 index 3b36987..0000000 --- a/l10n_co_account_e_invoicing/controllers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import main diff --git a/l10n_co_account_e_invoicing/controllers/main.py b/l10n_co_account_e_invoicing/controllers/main.py deleted file mode 100644 index c093957..0000000 --- a/l10n_co_account_e_invoicing/controllers/main.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from datetime import datetime -from pytz import timezone -from odoo import http -from odoo.http import request - - -class DianDocumentController(http.Controller): - @http.route('/dian/document/accept', type='http', auth="none") - def accept(self, db, token, id, **kwargs): - request.session.db = db - move_id = request.env['account.move'].sudo().search([ - ('access_token', '=', token), ('id', '=', id)]) - - if move_id and not move_id.accepted_rejected_datetime: - move_id.write({ - 'is_accepted_rejected': True, - 'accepted_rejected_datetime': datetime.now().replace( - tzinfo=None), #timezone('UTC')), - 'dian_document_state': 'customer_accept'}) - - return request.render('l10n_co_account_e_invoicing.customer_accept_invoice', {}) - - return - - @http.route('/dian/document/reject', type='http', auth="none") - def reject(self, db, token, id, **kwargs): - request.session.db = db - move_id = request.env['account.move'].sudo().search([ - ('access_token', '=', token), ('id', '=', id)]) - - if move_id and not move_id.accepted_rejected_datetime: - move_id.write({ - 'is_accepted_rejected': False, - 'accepted_rejected_datetime': datetime.now().replace( - tzinfo=None), #timezone('UTC')), - 'dian_document_state': 'customer_reject'}) - - return request.render('l10n_co_account_e_invoicing.customer_reject_invoice', {}) - - return diff --git a/l10n_co_account_e_invoicing/data/account_fiscal_position_party_tax_scheme_data.xml b/l10n_co_account_e_invoicing/data/account_fiscal_position_party_tax_scheme_data.xml deleted file mode 100644 index 50b378a..0000000 --- a/l10n_co_account_e_invoicing/data/account_fiscal_position_party_tax_scheme_data.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - IVA - 01 - - - INC - 04 - - - IVA e INC - ZA - - - No aplica - ZZ - - diff --git a/l10n_co_account_e_invoicing/data/account_fiscal_position_tax_level_code_data.xml b/l10n_co_account_e_invoicing/data/account_fiscal_position_tax_level_code_data.xml deleted file mode 100644 index 5815375..0000000 --- a/l10n_co_account_e_invoicing/data/account_fiscal_position_tax_level_code_data.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - Gran contribuyente - O-13 - - - Autorretenedor - O-15 - - - Agente de retención IVA - O-23 - - - Régimen simple de tributación - O-47 - - - No aplica - Otros - R-99-PN - - diff --git a/l10n_co_account_e_invoicing/data/ir_cron_data.xml b/l10n_co_account_e_invoicing/data/ir_cron_data.xml deleted file mode 100644 index d055698..0000000 --- a/l10n_co_account_e_invoicing/data/ir_cron_data.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - Process DIAN Documents - - - 1 - - days - -1 - - code - model.cron_process_dian_documents() - - diff --git a/l10n_co_account_e_invoicing/data/ir_module_category_data.xml b/l10n_co_account_e_invoicing/data/ir_module_category_data.xml deleted file mode 100644 index e6e455a..0000000 --- a/l10n_co_account_e_invoicing/data/ir_module_category_data.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - E-Invoicing - - diff --git a/l10n_co_account_e_invoicing/data/mail_template_data.xml b/l10n_co_account_e_invoicing/data/mail_template_data.xml deleted file mode 100644 index 5219dee..0000000 --- a/l10n_co_account_e_invoicing/data/mail_template_data.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - E-Invoice: Send by Email - ${object.company_id.einvoicing_email} - ${object.company_id.einvoicing_email} - ${object.company_id.partner_id.ref_num};${object.company_id.name};${object.name};${object.invoice_type_code if not object.refund_type else ('91' if object.refund_type == 'credit' else '92')};${object.company_id.name}; - ${(object.partner_id.einvoicing_email or object.partner_id.email) or object.company_id.einvoicing_partner_no_email}${',' + object.company_id.einvoicing_receives_all_emails if object.company_id.einvoicing_receives_all_emails else ''} - - - ${object.partner_id.lang} - -
-

Señor(es), ${object.partner_id.name}

- -
- -

Le informamos que ha recibido una factura/nota electrónica de ${object.company_id.name}:

- -
- -

Número de factura: ${object.number}

-

Valor Total: ${object.amount_total} ${object.currency_id.name}

- -
- -

Si tiene inquietud respecto a la información contenida en la factura/nota electrónica, responda este correo electrónico.

- -
- -

Si pasados tres (3) días hábiles siguientes a la recepción de la factura/nota electrónica, no se ha recibido rechazo de la factura/nota electrónica, el sistema la dará por aceptada.

- -


- - - -
- -

Cordialmente, ${object.company_id.name}

-
-
-
-
diff --git a/l10n_co_account_e_invoicing/data/product_scheme_data.xml b/l10n_co_account_e_invoicing/data/product_scheme_data.xml deleted file mode 100644 index 38cfae3..0000000 --- a/l10n_co_account_e_invoicing/data/product_scheme_data.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - UNSPSC - 001 - 10 - - - GTIN - 010 - 9 - - - Partida Arancelarias - 020 - 195 - - - Estándar de adopción del contribuyente - 999 - - diff --git a/l10n_co_account_e_invoicing/data/res_groups_data.xml b/l10n_co_account_e_invoicing/data/res_groups_data.xml deleted file mode 100644 index 2521a15..0000000 --- a/l10n_co_account_e_invoicing/data/res_groups_data.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - View 'E-Invoicing Email' Fields - - - - - Edit 'Is an E-Invoicing Agent?' Field - - - - - View E-Invoicing Setting of the Product - - - - - View DIAN Documents - - - - - View Invoice Refund Buttons - - - - - View 'Send Invoice to DIAN?' Field - - - - - View 'Operation Type' Field - - - - - View 'Invoice Type' Field - - - - - View 'Accepted/Rejected' Fields - - - - - View 'Summary of Invoice Lines' Fields - - - - - Allow to Cancel Invoice With DIAN Document in Done - - - - diff --git a/l10n_co_account_e_invoicing/i18n/es.po b/l10n_co_account_e_invoicing/i18n/es.po deleted file mode 100644 index 0e6eb32..0000000 --- a/l10n_co_account_e_invoicing/i18n/es.po +++ /dev/null @@ -1,1660 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_e_invoicing -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-07 19:12+0000\n" -"PO-Revision-Date: 2022-02-07 19:12+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a DIAN document type established." -msgstr "'%s' no tiene establecido un tipo de documento DIAN." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a city established." -msgstr "%s' no tiene una ciudad/municipio establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a country established." -msgstr "'%s' no tiene un país establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a document type established." -msgstr "'%s' no tiene establecido un tipo de documento." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a fiscal position correctly configured." -msgstr "'%s' no tiene una posición fiscal configurada correctamente." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a fiscal position established." -msgstr "'%s' no tiene una posición fiscal establecida." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a identification document established." -msgstr "'%s' no tiene un documento de identificación establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "'%s' does not have a isic code established." -msgstr "'%s' no tiene un código ciiu establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a person type established." -msgstr "'%s' no tiene establecido un tipo de persona." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a state established." -msgstr "'%s' no tiene un estado/departamento establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "'%s' does not have a valid isic code" -msgstr "'%s' no tiene un código ciiu válido" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a verification digit established." -msgstr "'%s' no tiene establecido un dígito de verificación." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__09 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__operation_type__09 -msgid "AIU" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "ALERT! Invoice %s was not sent to DIAN." -msgstr "¡ALERTA! La factura %s no fue enviada a la DIAN." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__access_token -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__access_token -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__access_token -msgid "Access Token" -msgstr "Token de Acceso" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__additional_hours_delivery_datetime -msgid "Additional Hours" -msgstr "Horas Adicionales" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__additional_hours_delivery_datetime -msgid "Additional hours to invoice date for delivery date" -msgstr "Horas adicionales a la fecha de factura para la fecha de entrega" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__1 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__1 -msgid "After 1 Day" -msgstr "Después de 1 Día" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__2 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__2 -msgid "After 2 Days" -msgstr "Después de 2 Días" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_allow_cancel_invoice_dian_document_done -msgid "Allow to Cancel Invoice With DIAN Document in Done" -msgstr "Permitir Cancelar la Factura con el Documento DIAN en Hecho" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ar_xml_file -msgid "ApplicationResponse XML File" -msgstr "Archivo XML del ApplicationResponse" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ar_xml_filename -msgid "ApplicationResponse XML Filename" -msgstr "Nombre de archivo XML del ApplicationResponse" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__assignment_code -msgid "Assignment Code" -msgstr "Código de Asignación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ad_zipped_file -msgid "AttachedDocument Zipped File" -msgstr "Archivo Comprimido del AttachedDocument" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ad_zipped_filename -msgid "AttachedDocument Zipped Filename" -msgstr "Nombre de Archivo Comprimido del AttachedDocument" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__automatic_delivery_datetime -msgid "Automatic Delivery Datetime?" -msgstr "¿Fecha de Entrega Automática?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__cufe_cude -msgid "CUFE/CUDE" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__cufe_cude_uncoded -msgid "CUFE/CUDE Uncoded" -msgstr "CUFE/CUDE Sin Codificar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__cancel -msgid "Cancelled" -msgstr "Cancelado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_category_id -msgid "Category" -msgstr "Categoría" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_date -msgid "Certificate Date Validity" -msgstr "Fecha de Validez del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_file -msgid "Certificate File" -msgstr "Archivo del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_filename -msgid "Certificate Filename" -msgstr "Nombre de Archivo del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_password -msgid "Certificate Password" -msgstr "Contraseña del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_remaining_days -msgid "Certificate Remaining Days" -msgstr "Días Restantes del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__code -msgid "Code" -msgstr "Código" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Codes" -msgstr "Códigos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__company_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__company_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__company_id -msgid "Company" -msgstr "Compañía" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_res_partner -msgid "Contact" -msgstr "Contacto" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__contingency_checkbook_e-invoicing -#, python-format -msgid "Contingency Checkbook E-Invoicing" -msgstr "Talonario de Contingencia para Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_category_id -msgid "" -"Conversion between Units of Measure can only occur if they belong to the " -"same category. The conversion will be made based on the ratios." -msgstr "" -"La conversión entre unidades de medida sólo puede ocurrir si pertenecen a la " -"misma categoría. La conversión se hará en base a los ratios definidos." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Cordial Saludo,

La factura del cliente no pudo ser enviada a la " -"Dian según el protocolo establecido previamente. Por favor revise el estado " -"de la misma en el menú Documentos Dian e intente reprocesarla según el " -"procedimiento definido.
." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__cost_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__cost_price -msgid "Cost Price" -msgstr "Precio de Coste" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_refund_credit_sent -msgid "Credit Notes Sent" -msgstr "Notas de Crédito Enviadas" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__20 -msgid "Credit note that references an e-invoice" -msgstr "Nota Crédito que referencia una factura electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__22 -msgid "Credit note without reference to invoices *" -msgstr "Nota Crédito sin referencia a facturas *" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__currency_id -msgid "Currency" -msgstr "Moneda" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dbname -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dbname -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dbname -msgid "DB Name" -msgstr "Nombre de la BD" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__dian_document_id -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "DIAN Document" -msgstr "Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_dian_document_line -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__dian_document_line_ids -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "DIAN Document Lines" -msgstr "Líneas de Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dian_document_state -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dian_document_state -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dian_document_state -msgid "DIAN Document State" -msgstr "Estado del Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_move_dian_document_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_dian_document -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dian_document_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dian_document_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dian_document_ids -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_move_dian_document_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_tree -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "DIAN Documents" -msgstr "Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__dian_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__dian_type -msgid "DIAN Type" -msgstr "Tipo DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__accepted_rejected_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__accepted_rejected_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__accepted_rejected_datetime -msgid "Datetime of Accepted/Rejected" -msgstr "Fecha y Hora de Aceptado/Rechazado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_refund_debit_sent -msgid "Debit Notes Sent" -msgstr "Notas de Débito Enviadas" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__30 -msgid "Debit note that references an e-invoice" -msgstr "Nota Débito que referencia una factura electrónica." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__32 -msgid "Debit note without reference to invoices *" -msgstr "Nota Débito sin referencia a facturas *" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__delivery_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__delivery_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__delivery_datetime -msgid "Delivery Datetime" -msgstr "Fecha y Hora de Entrega" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__profile_execution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__profile_execution_id -msgid "Destination Environment of Document" -msgstr "Ambiente de Destino del Documento" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Disc.%" -msgstr "Desc.%" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__discount -msgid "Discount (%)" -msgstr "Descuento (%)" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__have_technological_provider -msgid "Do you have a technological provider?" -msgstr "¿Tienes un proveedor tecnológico?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__is_einvoicing -msgid "Does it Apply for E-Invoicing?" -msgstr "¿Aplica para la Facturación Electrónica?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__done -msgid "Done" -msgstr "Hecho" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__draft -msgid "Draft" -msgstr "Borrador" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-credit_note -#, python-format -msgid "E-Credit Note" -msgstr "Nota Crédito Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-debit_note -#, python-format -msgid "E-Debit Note" -msgstr "Nota Débito Electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_email -msgid "E-Invoice Email, From:" -msgstr "Correo Electrónico de Factura Electrónica, De:" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-invoicing -#: model:ir.module.category,name:l10n_co_account_e_invoicing.category_einvoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.product_template_form_view -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -#, python-format -msgid "E-Invoicing" -msgstr "Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "E-Invoicing Agent: '%s' does not have a E-Invoicing Email." -msgstr "" -"Agente de Facturación Electrónica: '%s' no tiene un Correo Electrónico de " -"Facturación Electrónica." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__einvoicing_email -msgid "E-Invoicing Email" -msgstr "Correo Electrónico de Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_enabled -msgid "E-Invoicing Enabled" -msgstr "Facturación electrónica Habilitada" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__05 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-support_document -#, python-format -msgid "E-Support Document" -msgstr "Documento Soporte Electrónico" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__03 -msgid "E-document of transmission - type 03" -msgstr "Documento electrónico de transmisión - tipo 03" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__01 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__invoice_type_code__01 -msgid "E-invoice of sale" -msgstr "Factura electrónica de venta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__04 -msgid "E-invoice of sale - type 04" -msgstr "Factura electrónica de venta - tipo 04" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__edit_is_einvoicing_agent_field -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__edit_is_einvoicing_agent_field -#: model:res.groups,name:l10n_co_account_e_invoicing.group_edit_is_einvoicing_agent_field -msgid "Edit 'Is an E-Invoicing Agent?' Field" -msgstr "Editar Campo '¿Es Agente de Facturación Electrónica?'" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__email -msgid "Email" -msgstr "Correo electrónico" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_receives_all_emails -msgid "Email that receives all emails" -msgstr "Correo electrónico que recibe todos los correos electrónicos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__einvoicing_email -msgid "Enter the e-invoice sender's email." -msgstr "Correo electrónico que recibe todos los correos electrónicos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__einvoicing_partner_no_email -msgid "" -"Enter the email where the invoice will be sent when the customer does not " -"have an email." -msgstr "" -"Ingrese el correo electrónico donde se enviará la factura cuando el cliente " -"no tenga un correo electrónico." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_partner_no_email -msgid "Failed Emails, To:" -msgstr "Correos Electrónicos Fallidos, A:" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Files" -msgstr "Archivos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position -msgid "Fiscal Position" -msgstr "Posición fiscal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__listname -msgid "Fiscal Regime" -msgstr "Régimen fiscal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position_party_tax_scheme -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__party_tax_scheme_id -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_action_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_tree -msgid "Fiscal Responsibilities (PartyTaxScheme)" -msgstr "Responsabilidades Fiscales (PartyTaxScheme)" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position_tax_level_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__tax_level_code_ids -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_action_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_tree -msgid "Fiscal Responsibilities (TaxLevelCode)" -msgstr "Responsabilidades Fiscales (TaxLevelCode)" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_year -msgid "Fiscal Year" -msgstr "Año Fiscal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__force_send_mail -msgid "Force Send Mail?" -msgstr "¿Forzar envío de correo?" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -msgid "GetNumberingRange" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__get_numbering_range_response -msgid "GetNumberingRange Response" -msgstr "Respuesta de GetNumberingRange" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "GetStatus" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "GetStatusZip" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__0 -msgid "Immediately" -msgstr "Inmediatamente" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "Invalid URL." -msgstr "URL Invalida." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__invoice_id -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Invoice" -msgstr "Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__invoice_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__invoice_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__invoice_datetime -msgid "Invoice Datetime" -msgstr "Fecha y Hora de la Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__invoice_type_code -msgid "Invoice Type" -msgstr "Tipo de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__invoice_url -msgid "Invoice Url" -msgstr "URL de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__xml_file -msgid "Invoice XML File" -msgstr "Archivo XML de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__xml_filename -msgid "Invoice XML Filename" -msgstr "Nombre de Archivo XML de la Factura" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "Invoice totals do not match summary totals." -msgstr "Los totales de la factura no coinciden con los totales del resumen." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_invoice_sent -msgid "Invoices Sent" -msgstr "Facturas Enviadas" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__is_accepted_rejected -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__is_accepted_rejected -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__is_accepted_rejected -msgid "Is Accepted/Rejected?" -msgstr "¿Esta Aceptada/Rechazada?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__is_einvoicing_agent -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__is_einvoicing_agent -msgid "Is an E-Invoicing Agent?" -msgstr "¿Es un Agente de Facturación Electrónica?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__move_id -msgid "Journal Entry" -msgstr "Asiento contable" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_line -msgid "Journal Item" -msgstr "Apunte contable" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__name -msgid "Label" -msgstr "Etiqueta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__write_uid -msgid "Last Updated by" -msgstr "Última Actualización por" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__write_date -msgid "Last Updated on" -msgstr "Última Actualización el" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__mail_sent -msgid "Mail Sent?" -msgstr "¿Correo Enviado?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__margin_percentage -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__margin_percentage -msgid "Margin Percentage" -msgstr "Porcentaje de Margen" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__receipt_document_reference -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__receipt_document_reference -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__receipt_document_reference -msgid "Merchandise / Service Receipt Document" -msgstr "Documento de recibo de mercancía / servicio" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Merge With Sale Order" -msgstr "Combinar con Pedido de Venta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__merge_with_sale_order -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__merge_with_sale_order -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__merge_with_sale_order -msgid "Merge With Sale Order?" -msgstr "¿Combinar con Pedido de Venta?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__66 -msgid "NSU not found" -msgstr "NSU no encontrado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__name -msgid "Name" -msgstr "Nombre" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__no -msgid "No" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_fiscal_position__listname__49 -msgid "No responsable de IVA" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__no_but -msgid "No, but has email" -msgstr "No, pero tiene correo electrónico." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__notification_group_ids -msgid "Notification Group" -msgstr "Grupo de Notificaciones" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_einvoice_notification_group -msgid "Notification Groups" -msgstr "Grupos de Notificación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__operation_type -msgid "Operation Type" -msgstr "Tipo de Operación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__other -msgid "Other" -msgstr "Otro" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Price" -msgstr "Precio" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Process" -msgstr "Procesar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.server,name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents_ir_actions_server -#: model:ir.cron,cron_name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents -#: model:ir.cron,name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -msgid "Process DIAN Documents" -msgstr "Procesar Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__00 -msgid "Processed Correctly" -msgstr "Procesado Correctamente" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_id -msgid "Product" -msgstr "Producto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__product_scheme_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__product_scheme_id -msgid "Product Scheme" -msgstr "Esquema del Producto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_product_scheme -msgid "Product Schemes" -msgstr "Esquemas de Productos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_product_template -msgid "Product Template" -msgstr "Plantilla de producto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__profile_execution_id__1 -msgid "Production" -msgstr "Producción" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__qr_image -msgid "QR Code" -msgstr "Código QR" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "QR Image" -msgstr "Imagen QR" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__quantity -msgid "Quantity" -msgstr "Cantidad" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_reason -msgid "Reason" -msgstr "Motivo" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__reference_price -msgid "Reference Price" -msgstr "Precio de Referencia" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__report_template_id -msgid "Report Template" -msgstr "Plantilla de Informe" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_fiscal_position__listname__48 -msgid "Responsable del impuesto sobre las ventas - IVA" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__get_status_zip_response -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_response -msgid "Response" -msgstr "Respuesta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__sale_order_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__sale_order_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__sale_order_id -msgid "Sale Order" -msgstr "Pedido de venta" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_search -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_search -msgid "Search" -msgstr "Buscar" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Send DIAN Document" -msgstr "Enviar Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__send_failure_mail -msgid "Send Failure Mail?" -msgstr "¿Enviar Correo de Error?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__send_invoice_to_dian -msgid "Send Invoice to DIAN?" -msgstr "¿Enviar Factura a DIAN?" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Send Mail" -msgstr "Enviar Correo" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Send Zipped File" -msgstr "Enviar Archivo Comprimido" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__sent -msgid "Sent" -msgstr "Enviado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_ir_sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_ir_sequence_date_range -msgid "Sequence Date Range" -msgstr "Rango de fechas de la secuencia" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__sequence_resolution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__sequence_resolution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__sequence_resolution_id -msgid "Sequence Resolution" -msgstr "Resolución de la Secuencia" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Set AttachedDocument Zipped File" -msgstr "Establecer Archivo Comprimido del AttachedDocument" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Set DIAN Document" -msgstr "Establecer Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Set Files" -msgstr "Establecer Archivos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__signature_policy_description -msgid "Signature Policy Description" -msgstr "Descripción de la Política de Firma" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__signature_policy_url -msgid "Signature Policy URL" -msgstr "URL de Política de Firma" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__software_id -msgid "Software ID" -msgstr "ID del software" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__software_pin -msgid "Software PIN" -msgstr "PIN del Software" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__software_security_code -msgid "SoftwareSecurityCode" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__software_security_code_uncoded -msgid "SoftwareSecurityCode Uncoded" -msgstr "SoftwareSecurityCode Sin Codificar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__10 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__operation_type__10 -msgid "Standard" -msgstr "Estándar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__state -msgid "State" -msgstr "Estado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__get_status_zip_status_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_status_code -msgid "Status Code" -msgstr "Código de Estado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_subtotal -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Subtotal" -msgstr "Subtotal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_summary_line -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_line_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_line_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_line_ids -msgid "Summary of Invoice Lines" -msgstr "Resumen de Líneas de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__in_invoice_sent -msgid "Support Documents Sent" -msgstr "Documentos Soporte Enviados" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_tax -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_tax -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_tax -msgid "Tax" -msgstr "Impuesto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_tax_group -msgid "Tax Group" -msgstr "Grupo de impuestos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__tax_ids -msgid "Taxes" -msgstr "Impuestos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__tax_ids -msgid "Taxes that apply on the base amount" -msgstr "Impuestos que aplican sobre el importe base" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__technical_key -msgid "Technical Key" -msgstr "Clave Técnica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__technological_provider_id -msgid "Technological Provider" -msgstr "Proveedor Tecnológico" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__profile_execution_id__2 -msgid "Test" -msgstr "Prueba" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__test_set_id -msgid "Test Set ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__2 -msgid "Test set it is found Accepted" -msgstr "El test set se encuentra Aceptado" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"The 'delivery date' must be equal or greater per maximum 10 days to the " -"'invoice date'." -msgstr "" -"La 'fecha de entrega' debe ser igual o mayor por un máximo de 10 días a la " -"'fecha de la factura'." - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "" -"The certificate for this company is nearby to expire.
\n" -" Please, you must to inform the administration." -msgstr "" -"El certificado de esta empresa está por vencer.
\n" -" Por favor, debe informar a la administración." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/global_functions.py:0 -#, python-format -msgid "" -"The certificate password or certificate file is not valid.\n" -"\n" -"Exception: %s" -msgstr "" -"La contraseña del certificado o el archivo del certificado no es válido.\n" -"\n" -"Excepción: %s" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_product__margin_percentage -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_template__margin_percentage -msgid "The cost price + this percentage will be the reference price" -msgstr "El precio de costo + este porcentaje será el precio de referencia" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "" -"The document type of '%s' does not seem to correspond with the person type." -msgstr "" -"El tipo de documento de '%s' no parece corresponder con el tipo de persona." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "The document type of '%s' is not NIT" -msgstr "El tipo de documento de '%s' no es NIT" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "" -"The field 'E-Invoicing Email' is not correctly filled.\n" -"\n" -"Please add @ and dot (.)" -msgstr "" -"El campo 'Correo Electrónico de Facturación Electrónica' no se completa correctamente.\n" -"\n" -"Por favor agregue @ y punto (.)" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "The invoice line %s has no reference" -msgstr "La línea de factura %s no tiene referencia" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "The invoice type selected is not valid to this invoice." -msgstr "El tipo de factura seleccionado no es válido para esta factura." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__move_id -msgid "The move of this entry line." -msgstr "El apunte de este asiento." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"The notification group for e-invoice failures is not set.\n" -"You won't be notified if something goes wrong.\n" -"Please go to Settings > Company > Notification Group." -msgstr "" -"El grupo de notificación para fallas de factura electrónica no está establecido.\n" -"No se le notificará si algo sale mal.\n" -"Vaya a Configuración > Compañia > Grupo de Notificaciones." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "There is no an active certificate." -msgstr "No hay un certificado activo." - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "" -"There is no an active certificate.
\n" -" Please, you must to inform the administration." -msgstr "" -"No hay un certificado activo.
\n" -" Por favor, debe informar a la administración." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "There is no fiscal year corresponding to the date of your invoice." -msgstr "No hay intervalo de fechas correspondiente a la fecha de su factura." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_total -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Total" -msgstr "Total" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__90 -msgid "TrackId not found" -msgstr "TrackId no encontrado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_unit -msgid "Unit Price" -msgstr "Precio Unitario" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_id -msgid "Unit of Measure" -msgstr "Unidad de Medida" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__unknown -msgid "Unknown" -msgstr "Desconocido" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s\n" -"\n" -"Contact with your administrator." -msgstr "" -"Error Desconocido,\n" -"Código de Estado: %s,\n" -"Razón: %s\n" -"\n" -"Contacta con tu administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s,\n" -"\n" -"Contact with your administrator or you can choose a journal with a Contingency Checkbook E-Invoicing sequence and change the Invoice Type to 'E-document of transmission - type 03'." -msgstr "" -"Error Desconocido,\n" -"Código de Estado: %s,\n" -"Razón: %s,\n" -"\n" -"Contacta con tu administrador o puede elegir un diario con una secuencia de Talonario de Contingencia para Facturación Electrónica y cambiar el Tipo de Factura a 'Documento electrónico de transmisión - tipo 03'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s." -msgstr "" -"Error Desconocido,\n" -"Código de Estado: %s,\n" -"Razón: %s." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"\n" -"Contact with your administrator or you can choose a journal with a Contingency Checkbook E-Invoicing sequence and change the Invoice Type to 'E-document of transmission - type 03'." -msgstr "" -"Error Desconocido: %s\n" -"\n" -"Contacta con tu administrador o puede elegir un diario con una secuencia de Talonario de Contingencia para Facturación Electrónica y cambiar el Tipo de Factura a 'Documento electrónico de transmisión - tipo 03'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"\n" -"Contact with your administrator." -msgstr "" -"Error Desconocido: %s\n" -"\n" -"Contacta con tu administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"." -msgstr "" -"Error Desconocido: %s\n" -"." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_untaxed -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_untaxed -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_untaxed -msgid "Untaxed Amount" -msgstr "Importe libre de impuestos" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "UoM" -msgstr "UdM" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_product__reference_price -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_template__reference_price -msgid "" -"Use this field if the reference price does not depend on the cost price" -msgstr "" -"Use este campo si el precio de referencia no depende del precio de costo" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__validate_einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__validate_einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__validate_einvoicing_email -msgid "Validate E-Invoicing Email?" -msgstr "¿Validar el Correo Electrónico de Facturación Electrónica?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__validation_datetime -msgid "Validation Datetime" -msgstr "Fecha y Hora de Validación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__99 -msgid "Validations contain errors in mandatory fields" -msgstr "Validaciones contienen errores en campos mandatorios" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_accepted_rejected_fields -msgid "View 'Accepted/Rejected' Fields" -msgstr "Ver Campos 'Aceptado/Rechazado'" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__view_einvoicing_email_field -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__view_einvoicing_email_field -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_einvoicing_email_fields -msgid "View 'E-Invoicing Email' Fields" -msgstr "Ver Campos de 'Correo Electrónico de Facturación Electrónica'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_invoice_type_field -msgid "View 'Invoice Type' Field" -msgstr "Ver Campo 'Tipo de Factura'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_operation_type_field -msgid "View 'Operation Type' Field" -msgstr "Ver Campo 'Tipo de Operación'" - -#. module: l10n_co_account_e_invoicingVer campo -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_send_invoice_dian_field -msgid "View 'Send Invoice to DIAN?' Field" -msgstr "Ver Campo 'Enviar Factura a DIAN?'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_summary_fields -msgid "View 'Summary of Invoice Lines' Fields" -msgstr "Ver Campos 'Resumen de Líneas de Factura'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_dian_documents -msgid "View DIAN Documents" -msgstr "Ver Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_einvoicing_setting_product -msgid "View E-Invoicing Setting of the Product" -msgstr "Ver Configuración de Facturación Electrónica del Producto" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_invoice_refund_buttons -msgid "View Invoice Refund Buttons" -msgstr "Ver Botones de Reembolso de Factura" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "WITHOUT VALIDATE" -msgstr "SIN VALIDAR" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__warn_inactive_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__warn_inactive_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__warn_inactive_certificate -msgid "Warn About Inactive Certificate?" -msgstr "¿Advertir Sobre el Certificado Inactivo?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__warn_remaining_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__warn_remaining_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__warn_remaining_certificate -msgid "Warn About Remainings?" -msgstr "¿Advertir Sobre los Restantes?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__yes -msgid "Yes" -msgstr "Sí" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You can not make a refund invoice of an invoice with DIAN documents with " -"state 'Draft', 'Sent' or 'Cancelled'." -msgstr "" -"No puede hacer una factura de reembolso de una factura con documentos DIAN " -"con el estado 'Borrador', 'Enviado' o 'Cancelado'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You can not make a refund invoice of an invoice with state different to " -"'Posted'." -msgstr "" -"No puede hacer una factura de reembolso de una factura con un estado " -"diferente a 'Publicado'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "You cannot cancel a invoice sent to the DIAN and that was approved." -msgstr "No puede cancelar una factura enviada a la DIAN y que fue aprobada." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You do not have an active dian resolution, contact with your administrator." -msgstr "" -"No tiene una resolución activa de dian, póngase en contacto con su " -"administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your Unit of Measure: '%s', has no Unit of Measure Code, contact with your " -"administrator." -msgstr "" -"Su Unidad de Medida: '%s', no tiene Código de Unidad de Medida, contacte con" -" su administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your active dian resolution has no technical key, contact with your " -"administrator." -msgstr "" -"Su resolución dian activa no tiene clave técnica, póngase en contacto con su" -" administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your invoice has not been validated" -msgstr "Su factura no ha sido validada" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a credit note sequence" -msgstr "Su diario: %s, no tiene una secuencia de notas de crédito" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a debit note sequence" -msgstr "Su diario: %s, no tiene una secuencia de notas de débito" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a invoice sequence" -msgstr "Su diario: %s, no tiene una secuencia de factura" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to Contingency " -"Checkbook E-Invoicing" -msgstr "" -"Su diario: %s, no tiene una secuencia de factura con un tipo igual a " -"Talonario de Contingencia para Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to E-Invoicing" -msgstr "" -"Su diario: %s, no tiene una secuencia de factura con un tipo igual a Factura" -" electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to E-Support " -"Document" -msgstr "" -"Su diario: %s, no tiene una secuencia de factura con un tipo igual a " -"Documento Soporte Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "Your product: '%s', cannot have two VAT type taxes." -msgstr "Su producto: '%s', no puede tener dos impuestos de tipo IVA." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your product: '%s', has no reference price, contact with your administrator." -msgstr "" -"Su producto: '%s', no tiene precio de referencia, contacte con su " -"administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your tax: '%s', has negative amount or an amount equal to zero (0), the " -"taxes must have an amount greater than zero (0), contact with your " -"administrator." -msgstr "" -"Su impuesto: '%s', tiene una cantidad negativa o una cantidad igual a cero " -"(0), los impuestos deben tener una cantidad mayor que cero (0), póngase en " -"contacto con su administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your tax: '%s', has no e-invoicing tax group type, contact with your " -"administrator." -msgstr "" -"Su impuesto: '%s', no tiene ningún tipo de grupo de impuestos de facturación" -" electrónica, póngase en contacto con su administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your withholding tax: '%s', has amount equal to zero (0), the withholding " -"taxes must have amount different to zero (0), contact with your " -"administrator." -msgstr "" -"Su retención de impuestos: '%s', tiene un monto igual a cero (0), los " -"impuestos de retención deben tener un monto diferente a cero (0), póngase en" -" contacto con su administrador." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zip_key -msgid "ZipKey" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zipped_file -msgid "Zipped File" -msgstr "Archivo Comprimido" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zipped_filename -msgid "Zipped Filename" -msgstr "Nombre de Archivo Comprimido" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__scheme_agency_id -msgid "schemeAgencyID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__code -msgid "schemeID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__name -msgid "schemeName" -msgstr "" diff --git a/l10n_co_account_e_invoicing/i18n/es_CO.po b/l10n_co_account_e_invoicing/i18n/es_CO.po deleted file mode 100644 index 0e6eb32..0000000 --- a/l10n_co_account_e_invoicing/i18n/es_CO.po +++ /dev/null @@ -1,1660 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_e_invoicing -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-07 19:12+0000\n" -"PO-Revision-Date: 2022-02-07 19:12+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a DIAN document type established." -msgstr "'%s' no tiene establecido un tipo de documento DIAN." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a city established." -msgstr "%s' no tiene una ciudad/municipio establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a country established." -msgstr "'%s' no tiene un país establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a document type established." -msgstr "'%s' no tiene establecido un tipo de documento." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a fiscal position correctly configured." -msgstr "'%s' no tiene una posición fiscal configurada correctamente." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a fiscal position established." -msgstr "'%s' no tiene una posición fiscal establecida." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a identification document established." -msgstr "'%s' no tiene un documento de identificación establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "'%s' does not have a isic code established." -msgstr "'%s' no tiene un código ciiu establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a person type established." -msgstr "'%s' no tiene establecido un tipo de persona." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a state established." -msgstr "'%s' no tiene un estado/departamento establecido." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "'%s' does not have a valid isic code" -msgstr "'%s' no tiene un código ciiu válido" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a verification digit established." -msgstr "'%s' no tiene establecido un dígito de verificación." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__09 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__operation_type__09 -msgid "AIU" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "ALERT! Invoice %s was not sent to DIAN." -msgstr "¡ALERTA! La factura %s no fue enviada a la DIAN." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__access_token -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__access_token -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__access_token -msgid "Access Token" -msgstr "Token de Acceso" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__additional_hours_delivery_datetime -msgid "Additional Hours" -msgstr "Horas Adicionales" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__additional_hours_delivery_datetime -msgid "Additional hours to invoice date for delivery date" -msgstr "Horas adicionales a la fecha de factura para la fecha de entrega" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__1 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__1 -msgid "After 1 Day" -msgstr "Después de 1 Día" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__2 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__2 -msgid "After 2 Days" -msgstr "Después de 2 Días" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_allow_cancel_invoice_dian_document_done -msgid "Allow to Cancel Invoice With DIAN Document in Done" -msgstr "Permitir Cancelar la Factura con el Documento DIAN en Hecho" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ar_xml_file -msgid "ApplicationResponse XML File" -msgstr "Archivo XML del ApplicationResponse" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ar_xml_filename -msgid "ApplicationResponse XML Filename" -msgstr "Nombre de archivo XML del ApplicationResponse" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__assignment_code -msgid "Assignment Code" -msgstr "Código de Asignación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ad_zipped_file -msgid "AttachedDocument Zipped File" -msgstr "Archivo Comprimido del AttachedDocument" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ad_zipped_filename -msgid "AttachedDocument Zipped Filename" -msgstr "Nombre de Archivo Comprimido del AttachedDocument" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__automatic_delivery_datetime -msgid "Automatic Delivery Datetime?" -msgstr "¿Fecha de Entrega Automática?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__cufe_cude -msgid "CUFE/CUDE" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__cufe_cude_uncoded -msgid "CUFE/CUDE Uncoded" -msgstr "CUFE/CUDE Sin Codificar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__cancel -msgid "Cancelled" -msgstr "Cancelado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_category_id -msgid "Category" -msgstr "Categoría" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_date -msgid "Certificate Date Validity" -msgstr "Fecha de Validez del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_file -msgid "Certificate File" -msgstr "Archivo del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_filename -msgid "Certificate Filename" -msgstr "Nombre de Archivo del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_password -msgid "Certificate Password" -msgstr "Contraseña del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_remaining_days -msgid "Certificate Remaining Days" -msgstr "Días Restantes del Certificado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__code -msgid "Code" -msgstr "Código" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Codes" -msgstr "Códigos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__company_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__company_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__company_id -msgid "Company" -msgstr "Compañía" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_res_partner -msgid "Contact" -msgstr "Contacto" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__contingency_checkbook_e-invoicing -#, python-format -msgid "Contingency Checkbook E-Invoicing" -msgstr "Talonario de Contingencia para Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_category_id -msgid "" -"Conversion between Units of Measure can only occur if they belong to the " -"same category. The conversion will be made based on the ratios." -msgstr "" -"La conversión entre unidades de medida sólo puede ocurrir si pertenecen a la " -"misma categoría. La conversión se hará en base a los ratios definidos." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Cordial Saludo,

La factura del cliente no pudo ser enviada a la " -"Dian según el protocolo establecido previamente. Por favor revise el estado " -"de la misma en el menú Documentos Dian e intente reprocesarla según el " -"procedimiento definido.
." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__cost_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__cost_price -msgid "Cost Price" -msgstr "Precio de Coste" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_refund_credit_sent -msgid "Credit Notes Sent" -msgstr "Notas de Crédito Enviadas" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__20 -msgid "Credit note that references an e-invoice" -msgstr "Nota Crédito que referencia una factura electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__22 -msgid "Credit note without reference to invoices *" -msgstr "Nota Crédito sin referencia a facturas *" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__currency_id -msgid "Currency" -msgstr "Moneda" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dbname -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dbname -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dbname -msgid "DB Name" -msgstr "Nombre de la BD" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__dian_document_id -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "DIAN Document" -msgstr "Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_dian_document_line -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__dian_document_line_ids -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "DIAN Document Lines" -msgstr "Líneas de Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dian_document_state -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dian_document_state -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dian_document_state -msgid "DIAN Document State" -msgstr "Estado del Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_move_dian_document_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_dian_document -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dian_document_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dian_document_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dian_document_ids -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_move_dian_document_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_tree -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "DIAN Documents" -msgstr "Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__dian_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__dian_type -msgid "DIAN Type" -msgstr "Tipo DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__accepted_rejected_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__accepted_rejected_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__accepted_rejected_datetime -msgid "Datetime of Accepted/Rejected" -msgstr "Fecha y Hora de Aceptado/Rechazado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_refund_debit_sent -msgid "Debit Notes Sent" -msgstr "Notas de Débito Enviadas" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__30 -msgid "Debit note that references an e-invoice" -msgstr "Nota Débito que referencia una factura electrónica." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__32 -msgid "Debit note without reference to invoices *" -msgstr "Nota Débito sin referencia a facturas *" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__delivery_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__delivery_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__delivery_datetime -msgid "Delivery Datetime" -msgstr "Fecha y Hora de Entrega" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__profile_execution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__profile_execution_id -msgid "Destination Environment of Document" -msgstr "Ambiente de Destino del Documento" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Disc.%" -msgstr "Desc.%" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__discount -msgid "Discount (%)" -msgstr "Descuento (%)" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__have_technological_provider -msgid "Do you have a technological provider?" -msgstr "¿Tienes un proveedor tecnológico?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__is_einvoicing -msgid "Does it Apply for E-Invoicing?" -msgstr "¿Aplica para la Facturación Electrónica?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__done -msgid "Done" -msgstr "Hecho" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__draft -msgid "Draft" -msgstr "Borrador" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-credit_note -#, python-format -msgid "E-Credit Note" -msgstr "Nota Crédito Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-debit_note -#, python-format -msgid "E-Debit Note" -msgstr "Nota Débito Electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_email -msgid "E-Invoice Email, From:" -msgstr "Correo Electrónico de Factura Electrónica, De:" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-invoicing -#: model:ir.module.category,name:l10n_co_account_e_invoicing.category_einvoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.product_template_form_view -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -#, python-format -msgid "E-Invoicing" -msgstr "Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "E-Invoicing Agent: '%s' does not have a E-Invoicing Email." -msgstr "" -"Agente de Facturación Electrónica: '%s' no tiene un Correo Electrónico de " -"Facturación Electrónica." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__einvoicing_email -msgid "E-Invoicing Email" -msgstr "Correo Electrónico de Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_enabled -msgid "E-Invoicing Enabled" -msgstr "Facturación electrónica Habilitada" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__05 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-support_document -#, python-format -msgid "E-Support Document" -msgstr "Documento Soporte Electrónico" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__03 -msgid "E-document of transmission - type 03" -msgstr "Documento electrónico de transmisión - tipo 03" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__01 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__invoice_type_code__01 -msgid "E-invoice of sale" -msgstr "Factura electrónica de venta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__04 -msgid "E-invoice of sale - type 04" -msgstr "Factura electrónica de venta - tipo 04" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__edit_is_einvoicing_agent_field -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__edit_is_einvoicing_agent_field -#: model:res.groups,name:l10n_co_account_e_invoicing.group_edit_is_einvoicing_agent_field -msgid "Edit 'Is an E-Invoicing Agent?' Field" -msgstr "Editar Campo '¿Es Agente de Facturación Electrónica?'" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__email -msgid "Email" -msgstr "Correo electrónico" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_receives_all_emails -msgid "Email that receives all emails" -msgstr "Correo electrónico que recibe todos los correos electrónicos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__einvoicing_email -msgid "Enter the e-invoice sender's email." -msgstr "Correo electrónico que recibe todos los correos electrónicos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__einvoicing_partner_no_email -msgid "" -"Enter the email where the invoice will be sent when the customer does not " -"have an email." -msgstr "" -"Ingrese el correo electrónico donde se enviará la factura cuando el cliente " -"no tenga un correo electrónico." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_partner_no_email -msgid "Failed Emails, To:" -msgstr "Correos Electrónicos Fallidos, A:" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Files" -msgstr "Archivos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position -msgid "Fiscal Position" -msgstr "Posición fiscal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__listname -msgid "Fiscal Regime" -msgstr "Régimen fiscal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position_party_tax_scheme -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__party_tax_scheme_id -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_action_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_tree -msgid "Fiscal Responsibilities (PartyTaxScheme)" -msgstr "Responsabilidades Fiscales (PartyTaxScheme)" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position_tax_level_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__tax_level_code_ids -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_action_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_tree -msgid "Fiscal Responsibilities (TaxLevelCode)" -msgstr "Responsabilidades Fiscales (TaxLevelCode)" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_year -msgid "Fiscal Year" -msgstr "Año Fiscal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__force_send_mail -msgid "Force Send Mail?" -msgstr "¿Forzar envío de correo?" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -msgid "GetNumberingRange" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__get_numbering_range_response -msgid "GetNumberingRange Response" -msgstr "Respuesta de GetNumberingRange" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "GetStatus" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "GetStatusZip" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__0 -msgid "Immediately" -msgstr "Inmediatamente" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "Invalid URL." -msgstr "URL Invalida." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__invoice_id -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Invoice" -msgstr "Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__invoice_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__invoice_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__invoice_datetime -msgid "Invoice Datetime" -msgstr "Fecha y Hora de la Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__invoice_type_code -msgid "Invoice Type" -msgstr "Tipo de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__invoice_url -msgid "Invoice Url" -msgstr "URL de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__xml_file -msgid "Invoice XML File" -msgstr "Archivo XML de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__xml_filename -msgid "Invoice XML Filename" -msgstr "Nombre de Archivo XML de la Factura" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "Invoice totals do not match summary totals." -msgstr "Los totales de la factura no coinciden con los totales del resumen." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_invoice_sent -msgid "Invoices Sent" -msgstr "Facturas Enviadas" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__is_accepted_rejected -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__is_accepted_rejected -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__is_accepted_rejected -msgid "Is Accepted/Rejected?" -msgstr "¿Esta Aceptada/Rechazada?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__is_einvoicing_agent -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__is_einvoicing_agent -msgid "Is an E-Invoicing Agent?" -msgstr "¿Es un Agente de Facturación Electrónica?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__move_id -msgid "Journal Entry" -msgstr "Asiento contable" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_line -msgid "Journal Item" -msgstr "Apunte contable" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__name -msgid "Label" -msgstr "Etiqueta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__write_uid -msgid "Last Updated by" -msgstr "Última Actualización por" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__write_date -msgid "Last Updated on" -msgstr "Última Actualización el" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__mail_sent -msgid "Mail Sent?" -msgstr "¿Correo Enviado?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__margin_percentage -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__margin_percentage -msgid "Margin Percentage" -msgstr "Porcentaje de Margen" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__receipt_document_reference -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__receipt_document_reference -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__receipt_document_reference -msgid "Merchandise / Service Receipt Document" -msgstr "Documento de recibo de mercancía / servicio" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Merge With Sale Order" -msgstr "Combinar con Pedido de Venta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__merge_with_sale_order -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__merge_with_sale_order -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__merge_with_sale_order -msgid "Merge With Sale Order?" -msgstr "¿Combinar con Pedido de Venta?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__66 -msgid "NSU not found" -msgstr "NSU no encontrado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__name -msgid "Name" -msgstr "Nombre" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__no -msgid "No" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_fiscal_position__listname__49 -msgid "No responsable de IVA" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__no_but -msgid "No, but has email" -msgstr "No, pero tiene correo electrónico." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__notification_group_ids -msgid "Notification Group" -msgstr "Grupo de Notificaciones" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_einvoice_notification_group -msgid "Notification Groups" -msgstr "Grupos de Notificación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__operation_type -msgid "Operation Type" -msgstr "Tipo de Operación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__other -msgid "Other" -msgstr "Otro" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Price" -msgstr "Precio" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Process" -msgstr "Procesar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.server,name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents_ir_actions_server -#: model:ir.cron,cron_name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents -#: model:ir.cron,name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -msgid "Process DIAN Documents" -msgstr "Procesar Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__00 -msgid "Processed Correctly" -msgstr "Procesado Correctamente" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_id -msgid "Product" -msgstr "Producto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__product_scheme_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__product_scheme_id -msgid "Product Scheme" -msgstr "Esquema del Producto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_product_scheme -msgid "Product Schemes" -msgstr "Esquemas de Productos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_product_template -msgid "Product Template" -msgstr "Plantilla de producto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__profile_execution_id__1 -msgid "Production" -msgstr "Producción" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__qr_image -msgid "QR Code" -msgstr "Código QR" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "QR Image" -msgstr "Imagen QR" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__quantity -msgid "Quantity" -msgstr "Cantidad" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_reason -msgid "Reason" -msgstr "Motivo" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__reference_price -msgid "Reference Price" -msgstr "Precio de Referencia" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__report_template_id -msgid "Report Template" -msgstr "Plantilla de Informe" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_fiscal_position__listname__48 -msgid "Responsable del impuesto sobre las ventas - IVA" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__get_status_zip_response -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_response -msgid "Response" -msgstr "Respuesta" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__sale_order_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__sale_order_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__sale_order_id -msgid "Sale Order" -msgstr "Pedido de venta" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_search -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_search -msgid "Search" -msgstr "Buscar" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Send DIAN Document" -msgstr "Enviar Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__send_failure_mail -msgid "Send Failure Mail?" -msgstr "¿Enviar Correo de Error?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__send_invoice_to_dian -msgid "Send Invoice to DIAN?" -msgstr "¿Enviar Factura a DIAN?" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Send Mail" -msgstr "Enviar Correo" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Send Zipped File" -msgstr "Enviar Archivo Comprimido" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__sent -msgid "Sent" -msgstr "Enviado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_ir_sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_ir_sequence_date_range -msgid "Sequence Date Range" -msgstr "Rango de fechas de la secuencia" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__sequence_resolution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__sequence_resolution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__sequence_resolution_id -msgid "Sequence Resolution" -msgstr "Resolución de la Secuencia" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Set AttachedDocument Zipped File" -msgstr "Establecer Archivo Comprimido del AttachedDocument" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Set DIAN Document" -msgstr "Establecer Documento DIAN" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Set Files" -msgstr "Establecer Archivos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__signature_policy_description -msgid "Signature Policy Description" -msgstr "Descripción de la Política de Firma" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__signature_policy_url -msgid "Signature Policy URL" -msgstr "URL de Política de Firma" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__software_id -msgid "Software ID" -msgstr "ID del software" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__software_pin -msgid "Software PIN" -msgstr "PIN del Software" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__software_security_code -msgid "SoftwareSecurityCode" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__software_security_code_uncoded -msgid "SoftwareSecurityCode Uncoded" -msgstr "SoftwareSecurityCode Sin Codificar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__10 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__operation_type__10 -msgid "Standard" -msgstr "Estándar" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__state -msgid "State" -msgstr "Estado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__get_status_zip_status_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_status_code -msgid "Status Code" -msgstr "Código de Estado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_subtotal -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Subtotal" -msgstr "Subtotal" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_summary_line -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_line_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_line_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_line_ids -msgid "Summary of Invoice Lines" -msgstr "Resumen de Líneas de Factura" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__in_invoice_sent -msgid "Support Documents Sent" -msgstr "Documentos Soporte Enviados" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_tax -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_tax -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_tax -msgid "Tax" -msgstr "Impuesto" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_tax_group -msgid "Tax Group" -msgstr "Grupo de impuestos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__tax_ids -msgid "Taxes" -msgstr "Impuestos" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__tax_ids -msgid "Taxes that apply on the base amount" -msgstr "Impuestos que aplican sobre el importe base" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__technical_key -msgid "Technical Key" -msgstr "Clave Técnica" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__technological_provider_id -msgid "Technological Provider" -msgstr "Proveedor Tecnológico" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__profile_execution_id__2 -msgid "Test" -msgstr "Prueba" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__test_set_id -msgid "Test Set ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__2 -msgid "Test set it is found Accepted" -msgstr "El test set se encuentra Aceptado" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"The 'delivery date' must be equal or greater per maximum 10 days to the " -"'invoice date'." -msgstr "" -"La 'fecha de entrega' debe ser igual o mayor por un máximo de 10 días a la " -"'fecha de la factura'." - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "" -"The certificate for this company is nearby to expire.
\n" -" Please, you must to inform the administration." -msgstr "" -"El certificado de esta empresa está por vencer.
\n" -" Por favor, debe informar a la administración." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/global_functions.py:0 -#, python-format -msgid "" -"The certificate password or certificate file is not valid.\n" -"\n" -"Exception: %s" -msgstr "" -"La contraseña del certificado o el archivo del certificado no es válido.\n" -"\n" -"Excepción: %s" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_product__margin_percentage -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_template__margin_percentage -msgid "The cost price + this percentage will be the reference price" -msgstr "El precio de costo + este porcentaje será el precio de referencia" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "" -"The document type of '%s' does not seem to correspond with the person type." -msgstr "" -"El tipo de documento de '%s' no parece corresponder con el tipo de persona." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "The document type of '%s' is not NIT" -msgstr "El tipo de documento de '%s' no es NIT" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "" -"The field 'E-Invoicing Email' is not correctly filled.\n" -"\n" -"Please add @ and dot (.)" -msgstr "" -"El campo 'Correo Electrónico de Facturación Electrónica' no se completa correctamente.\n" -"\n" -"Por favor agregue @ y punto (.)" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "The invoice line %s has no reference" -msgstr "La línea de factura %s no tiene referencia" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "The invoice type selected is not valid to this invoice." -msgstr "El tipo de factura seleccionado no es válido para esta factura." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__move_id -msgid "The move of this entry line." -msgstr "El apunte de este asiento." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"The notification group for e-invoice failures is not set.\n" -"You won't be notified if something goes wrong.\n" -"Please go to Settings > Company > Notification Group." -msgstr "" -"El grupo de notificación para fallas de factura electrónica no está establecido.\n" -"No se le notificará si algo sale mal.\n" -"Vaya a Configuración > Compañia > Grupo de Notificaciones." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "There is no an active certificate." -msgstr "No hay un certificado activo." - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "" -"There is no an active certificate.
\n" -" Please, you must to inform the administration." -msgstr "" -"No hay un certificado activo.
\n" -" Por favor, debe informar a la administración." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "There is no fiscal year corresponding to the date of your invoice." -msgstr "No hay intervalo de fechas correspondiente a la fecha de su factura." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_total -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Total" -msgstr "Total" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__90 -msgid "TrackId not found" -msgstr "TrackId no encontrado" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_unit -msgid "Unit Price" -msgstr "Precio Unitario" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_id -msgid "Unit of Measure" -msgstr "Unidad de Medida" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__unknown -msgid "Unknown" -msgstr "Desconocido" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s\n" -"\n" -"Contact with your administrator." -msgstr "" -"Error Desconocido,\n" -"Código de Estado: %s,\n" -"Razón: %s\n" -"\n" -"Contacta con tu administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s,\n" -"\n" -"Contact with your administrator or you can choose a journal with a Contingency Checkbook E-Invoicing sequence and change the Invoice Type to 'E-document of transmission - type 03'." -msgstr "" -"Error Desconocido,\n" -"Código de Estado: %s,\n" -"Razón: %s,\n" -"\n" -"Contacta con tu administrador o puede elegir un diario con una secuencia de Talonario de Contingencia para Facturación Electrónica y cambiar el Tipo de Factura a 'Documento electrónico de transmisión - tipo 03'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s." -msgstr "" -"Error Desconocido,\n" -"Código de Estado: %s,\n" -"Razón: %s." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"\n" -"Contact with your administrator or you can choose a journal with a Contingency Checkbook E-Invoicing sequence and change the Invoice Type to 'E-document of transmission - type 03'." -msgstr "" -"Error Desconocido: %s\n" -"\n" -"Contacta con tu administrador o puede elegir un diario con una secuencia de Talonario de Contingencia para Facturación Electrónica y cambiar el Tipo de Factura a 'Documento electrónico de transmisión - tipo 03'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"\n" -"Contact with your administrator." -msgstr "" -"Error Desconocido: %s\n" -"\n" -"Contacta con tu administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"." -msgstr "" -"Error Desconocido: %s\n" -"." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_untaxed -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_untaxed -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_untaxed -msgid "Untaxed Amount" -msgstr "Importe libre de impuestos" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "UoM" -msgstr "UdM" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_product__reference_price -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_template__reference_price -msgid "" -"Use this field if the reference price does not depend on the cost price" -msgstr "" -"Use este campo si el precio de referencia no depende del precio de costo" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__validate_einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__validate_einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__validate_einvoicing_email -msgid "Validate E-Invoicing Email?" -msgstr "¿Validar el Correo Electrónico de Facturación Electrónica?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__validation_datetime -msgid "Validation Datetime" -msgstr "Fecha y Hora de Validación" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__99 -msgid "Validations contain errors in mandatory fields" -msgstr "Validaciones contienen errores en campos mandatorios" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_accepted_rejected_fields -msgid "View 'Accepted/Rejected' Fields" -msgstr "Ver Campos 'Aceptado/Rechazado'" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__view_einvoicing_email_field -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__view_einvoicing_email_field -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_einvoicing_email_fields -msgid "View 'E-Invoicing Email' Fields" -msgstr "Ver Campos de 'Correo Electrónico de Facturación Electrónica'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_invoice_type_field -msgid "View 'Invoice Type' Field" -msgstr "Ver Campo 'Tipo de Factura'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_operation_type_field -msgid "View 'Operation Type' Field" -msgstr "Ver Campo 'Tipo de Operación'" - -#. module: l10n_co_account_e_invoicingVer campo -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_send_invoice_dian_field -msgid "View 'Send Invoice to DIAN?' Field" -msgstr "Ver Campo 'Enviar Factura a DIAN?'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_summary_fields -msgid "View 'Summary of Invoice Lines' Fields" -msgstr "Ver Campos 'Resumen de Líneas de Factura'" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_dian_documents -msgid "View DIAN Documents" -msgstr "Ver Documentos DIAN" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_einvoicing_setting_product -msgid "View E-Invoicing Setting of the Product" -msgstr "Ver Configuración de Facturación Electrónica del Producto" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_invoice_refund_buttons -msgid "View Invoice Refund Buttons" -msgstr "Ver Botones de Reembolso de Factura" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "WITHOUT VALIDATE" -msgstr "SIN VALIDAR" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__warn_inactive_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__warn_inactive_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__warn_inactive_certificate -msgid "Warn About Inactive Certificate?" -msgstr "¿Advertir Sobre el Certificado Inactivo?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__warn_remaining_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__warn_remaining_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__warn_remaining_certificate -msgid "Warn About Remainings?" -msgstr "¿Advertir Sobre los Restantes?" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__yes -msgid "Yes" -msgstr "Sí" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You can not make a refund invoice of an invoice with DIAN documents with " -"state 'Draft', 'Sent' or 'Cancelled'." -msgstr "" -"No puede hacer una factura de reembolso de una factura con documentos DIAN " -"con el estado 'Borrador', 'Enviado' o 'Cancelado'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You can not make a refund invoice of an invoice with state different to " -"'Posted'." -msgstr "" -"No puede hacer una factura de reembolso de una factura con un estado " -"diferente a 'Publicado'." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "You cannot cancel a invoice sent to the DIAN and that was approved." -msgstr "No puede cancelar una factura enviada a la DIAN y que fue aprobada." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You do not have an active dian resolution, contact with your administrator." -msgstr "" -"No tiene una resolución activa de dian, póngase en contacto con su " -"administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your Unit of Measure: '%s', has no Unit of Measure Code, contact with your " -"administrator." -msgstr "" -"Su Unidad de Medida: '%s', no tiene Código de Unidad de Medida, contacte con" -" su administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your active dian resolution has no technical key, contact with your " -"administrator." -msgstr "" -"Su resolución dian activa no tiene clave técnica, póngase en contacto con su" -" administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your invoice has not been validated" -msgstr "Su factura no ha sido validada" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a credit note sequence" -msgstr "Su diario: %s, no tiene una secuencia de notas de crédito" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a debit note sequence" -msgstr "Su diario: %s, no tiene una secuencia de notas de débito" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a invoice sequence" -msgstr "Su diario: %s, no tiene una secuencia de factura" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to Contingency " -"Checkbook E-Invoicing" -msgstr "" -"Su diario: %s, no tiene una secuencia de factura con un tipo igual a " -"Talonario de Contingencia para Facturación Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to E-Invoicing" -msgstr "" -"Su diario: %s, no tiene una secuencia de factura con un tipo igual a Factura" -" electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to E-Support " -"Document" -msgstr "" -"Su diario: %s, no tiene una secuencia de factura con un tipo igual a " -"Documento Soporte Electrónica" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "Your product: '%s', cannot have two VAT type taxes." -msgstr "Su producto: '%s', no puede tener dos impuestos de tipo IVA." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your product: '%s', has no reference price, contact with your administrator." -msgstr "" -"Su producto: '%s', no tiene precio de referencia, contacte con su " -"administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your tax: '%s', has negative amount or an amount equal to zero (0), the " -"taxes must have an amount greater than zero (0), contact with your " -"administrator." -msgstr "" -"Su impuesto: '%s', tiene una cantidad negativa o una cantidad igual a cero " -"(0), los impuestos deben tener una cantidad mayor que cero (0), póngase en " -"contacto con su administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your tax: '%s', has no e-invoicing tax group type, contact with your " -"administrator." -msgstr "" -"Su impuesto: '%s', no tiene ningún tipo de grupo de impuestos de facturación" -" electrónica, póngase en contacto con su administrador." - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your withholding tax: '%s', has amount equal to zero (0), the withholding " -"taxes must have amount different to zero (0), contact with your " -"administrator." -msgstr "" -"Su retención de impuestos: '%s', tiene un monto igual a cero (0), los " -"impuestos de retención deben tener un monto diferente a cero (0), póngase en" -" contacto con su administrador." - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zip_key -msgid "ZipKey" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zipped_file -msgid "Zipped File" -msgstr "Archivo Comprimido" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zipped_filename -msgid "Zipped Filename" -msgstr "Nombre de Archivo Comprimido" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__scheme_agency_id -msgid "schemeAgencyID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__code -msgid "schemeID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__name -msgid "schemeName" -msgstr "" diff --git a/l10n_co_account_e_invoicing/i18n/l10n_co_account_e_invoicing.pot b/l10n_co_account_e_invoicing/i18n/l10n_co_account_e_invoicing.pot deleted file mode 100644 index cc8fb8c..0000000 --- a/l10n_co_account_e_invoicing/i18n/l10n_co_account_e_invoicing.pot +++ /dev/null @@ -1,1590 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_e_invoicing -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-07 19:11+0000\n" -"PO-Revision-Date: 2022-02-07 19:11+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a DIAN document type established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a city established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a country established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a document type established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a fiscal position correctly configured." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a fiscal position established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a identification document established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "'%s' does not have a isic code established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a person type established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a state established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "'%s' does not have a valid isic code" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "'%s' does not have a verification digit established." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__09 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__operation_type__09 -msgid "AIU" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "ALERT! Invoice %s was not sent to DIAN." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__access_token -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__access_token -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__access_token -msgid "Access Token" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__additional_hours_delivery_datetime -msgid "Additional Hours" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__additional_hours_delivery_datetime -msgid "Additional hours to invoice date for delivery date" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__1 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__1 -msgid "After 1 Day" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__2 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__2 -msgid "After 2 Days" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_allow_cancel_invoice_dian_document_done -msgid "Allow to Cancel Invoice With DIAN Document in Done" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ar_xml_file -msgid "ApplicationResponse XML File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ar_xml_filename -msgid "ApplicationResponse XML Filename" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__assignment_code -msgid "Assignment Code" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ad_zipped_file -msgid "AttachedDocument Zipped File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__ad_zipped_filename -msgid "AttachedDocument Zipped Filename" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__automatic_delivery_datetime -msgid "Automatic Delivery Datetime?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__cufe_cude -msgid "CUFE/CUDE" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__cufe_cude_uncoded -msgid "CUFE/CUDE Uncoded" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__cancel -msgid "Cancelled" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_category_id -msgid "Category" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_date -msgid "Certificate Date Validity" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_file -msgid "Certificate File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_filename -msgid "Certificate Filename" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_password -msgid "Certificate Password" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__certificate_remaining_days -msgid "Certificate Remaining Days" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__code -msgid "Code" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Codes" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_res_company -msgid "Companies" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__company_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__company_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__company_id -msgid "Company" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_res_partner -msgid "Contact" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__contingency_checkbook_e-invoicing -#, python-format -msgid "Contingency Checkbook E-Invoicing" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_category_id -msgid "" -"Conversion between Units of Measure can only occur if they belong to the " -"same category. The conversion will be made based on the ratios." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Cordial Saludo,

La factura del cliente no pudo ser enviada a la " -"Dian según el protocolo establecido previamente. Por favor revise el estado " -"de la misma en el menú Documentos Dian e intente reprocesarla según el " -"procedimiento definido.
." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__cost_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__cost_price -msgid "Cost Price" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__create_uid -msgid "Created by" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__create_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__create_date -msgid "Created on" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_refund_credit_sent -msgid "Credit Notes Sent" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__20 -msgid "Credit note that references an e-invoice" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__22 -msgid "Credit note without reference to invoices *" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__currency_id -msgid "Currency" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dbname -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dbname -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dbname -msgid "DB Name" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__dian_document_id -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "DIAN Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_dian_document_line -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__dian_document_line_ids -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "DIAN Document Lines" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dian_document_state -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dian_document_state -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dian_document_state -msgid "DIAN Document State" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_move_dian_document_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_dian_document -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__dian_document_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__dian_document_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__dian_document_ids -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_move_dian_document_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_tree -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "DIAN Documents" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__dian_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__dian_type -msgid "DIAN Type" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__accepted_rejected_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__accepted_rejected_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__accepted_rejected_datetime -msgid "Datetime of Accepted/Rejected" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_refund_debit_sent -msgid "Debit Notes Sent" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__30 -msgid "Debit note that references an e-invoice" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__32 -msgid "Debit note without reference to invoices *" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__delivery_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__delivery_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__delivery_datetime -msgid "Delivery Datetime" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__profile_execution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__profile_execution_id -msgid "Destination Environment of Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Disc.%" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__discount -msgid "Discount (%)" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__display_name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__display_name -msgid "Display Name" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__have_technological_provider -msgid "Do you have a technological provider?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__is_einvoicing -msgid "Does it Apply for E-Invoicing?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__done -msgid "Done" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__draft -msgid "Draft" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-credit_note -#, python-format -msgid "E-Credit Note" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-debit_note -#, python-format -msgid "E-Debit Note" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_email -msgid "E-Invoice Email, From:" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-invoicing -#: model:ir.module.category,name:l10n_co_account_e_invoicing.category_einvoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.product_template_form_view -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -#, python-format -msgid "E-Invoicing" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "E-Invoicing Agent: '%s' does not have a E-Invoicing Email." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__einvoicing_email -msgid "E-Invoicing Email" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_enabled -msgid "E-Invoicing Enabled" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/ir_sequence.py:0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__05 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__ir_sequence__dian_type__e-support_document -#, python-format -msgid "E-Support Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__03 -msgid "E-document of transmission - type 03" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__01 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__invoice_type_code__01 -msgid "E-invoice of sale" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__invoice_type_code__04 -msgid "E-invoice of sale - type 04" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__edit_is_einvoicing_agent_field -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__edit_is_einvoicing_agent_field -#: model:res.groups,name:l10n_co_account_e_invoicing.group_edit_is_einvoicing_agent_field -msgid "Edit 'Is an E-Invoicing Agent?' Field" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__email -msgid "Email" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_receives_all_emails -msgid "Email that receives all emails" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__einvoicing_email -msgid "Enter the e-invoice sender's email." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_res_company__einvoicing_partner_no_email -msgid "" -"Enter the email where the invoice will be sent when the customer does not " -"have an email." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__einvoicing_partner_no_email -msgid "Failed Emails, To:" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Files" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position -msgid "Fiscal Position" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__listname -msgid "Fiscal Regime" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position_party_tax_scheme -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__party_tax_scheme_id -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_action_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_tree -msgid "Fiscal Responsibilities (PartyTaxScheme)" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.act_window,name:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_action -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_position_tax_level_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__tax_level_code_ids -#: model:ir.ui.menu,name:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_action_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_tree -msgid "Fiscal Responsibilities (TaxLevelCode)" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_fiscal_year -msgid "Fiscal Year" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__force_send_mail -msgid "Force Send Mail?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -msgid "GetNumberingRange" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__get_numbering_range_response -msgid "GetNumberingRange Response" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "GetStatus" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "GetStatusZip" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__send_invoice_to_dian__0 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__send_invoice_to_dian__0 -msgid "Immediately" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "Invalid URL." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__invoice_id -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Invoice" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__invoice_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__invoice_datetime -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__invoice_datetime -msgid "Invoice Datetime" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__invoice_type_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__invoice_type_code -msgid "Invoice Type" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__invoice_url -msgid "Invoice Url" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__xml_file -msgid "Invoice XML File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__xml_filename -msgid "Invoice XML Filename" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "Invoice totals do not match summary totals." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__out_invoice_sent -msgid "Invoices Sent" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__is_accepted_rejected -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__is_accepted_rejected -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__is_accepted_rejected -msgid "Is Accepted/Rejected?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__is_einvoicing_agent -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__is_einvoicing_agent -msgid "Is an E-Invoicing Agent?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__move_id -msgid "Journal Entry" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_line -msgid "Journal Item" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__name -msgid "Label" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_tax_group____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company____last_update -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner____last_update -msgid "Last Modified on" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__write_date -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__write_date -msgid "Last Updated on" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__mail_sent -msgid "Mail Sent?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__margin_percentage -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__margin_percentage -msgid "Margin Percentage" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__receipt_document_reference -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__receipt_document_reference -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__receipt_document_reference -msgid "Merchandise / Service Receipt Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Merge With Sale Order" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__merge_with_sale_order -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__merge_with_sale_order -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__merge_with_sale_order -msgid "Merge With Sale Order?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__66 -msgid "NSU not found" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_party_tax_scheme__name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_position_tax_level_code__name -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_einvoice_notification_group__name -msgid "Name" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__no -msgid "No" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_fiscal_position__listname__49 -msgid "No responsable de IVA" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__no_but -msgid "No, but has email" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__notification_group_ids -msgid "Notification Group" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_einvoice_notification_group -msgid "Notification Groups" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__operation_type -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__operation_type -msgid "Operation Type" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__other -msgid "Other" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Price" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Process" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.actions.server,name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents_ir_actions_server -#: model:ir.cron,cron_name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents -#: model:ir.cron,name:l10n_co_account_e_invoicing.ir_cron_process_dian_documents -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_company_form -msgid "Process DIAN Documents" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__00 -msgid "Processed Correctly" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_id -msgid "Product" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__product_scheme_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__product_scheme_id -msgid "Product Scheme" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_product_scheme -msgid "Product Schemes" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_product_template -msgid "Product Template" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__profile_execution_id__1 -msgid "Production" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__qr_image -msgid "QR Code" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "QR Image" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__quantity -msgid "Quantity" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_reason -msgid "Reason" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_line__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_product__reference_price -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_template__reference_price -msgid "Reference Price" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__report_template_id -msgid "Report Template" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_fiscal_position__listname__48 -msgid "Responsable del impuesto sobre las ventas - IVA" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__get_status_zip_response -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_response -msgid "Response" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__sale_order_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__sale_order_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__sale_order_id -msgid "Sale Order" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_party_tax_scheme_view_search -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_fiscal_position_tax_level_code_view_search -msgid "Search" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Send DIAN Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__send_failure_mail -msgid "Send Failure Mail?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__send_invoice_to_dian -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__send_invoice_to_dian -msgid "Send Invoice to DIAN?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Send Mail" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Send Zipped File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__state__sent -msgid "Sent" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_ir_sequence -msgid "Sequence" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_ir_sequence_date_range -msgid "Sequence Date Range" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__sequence_resolution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__sequence_resolution_id -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__sequence_resolution_id -msgid "Sequence Resolution" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Set AttachedDocument Zipped File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Set DIAN Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.account_move_dian_document_view_form -msgid "Set Files" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__signature_policy_description -msgid "Signature Policy Description" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__signature_policy_url -msgid "Signature Policy URL" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__software_id -msgid "Software ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__software_pin -msgid "Software PIN" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__software_security_code -msgid "SoftwareSecurityCode" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__software_security_code_uncoded -msgid "SoftwareSecurityCode Uncoded" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move__operation_type__10 -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__operation_type__10 -msgid "Standard" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__state -msgid "State" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__get_status_zip_status_code -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document_line__send_async_status_code -msgid "Status Code" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_subtotal -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Subtotal" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_move_summary_line -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_line_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_line_ids -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_line_ids -msgid "Summary of Invoice Lines" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_fiscal_year__in_invoice_sent -msgid "Support Documents Sent" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_tax -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_tax -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_tax -msgid "Tax" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model,name:l10n_co_account_e_invoicing.model_account_tax_group -msgid "Tax Group" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__tax_ids -msgid "Taxes" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__tax_ids -msgid "Taxes that apply on the base amount" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_ir_sequence_date_range__technical_key -msgid "Technical Key" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__technological_provider_id -msgid "Technological Provider" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_company__profile_execution_id__2 -msgid "Test" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__test_set_id -msgid "Test Set ID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__2 -msgid "Test set it is found Accepted" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"The 'delivery date' must be equal or greater per maximum 10 days to the " -"'invoice date'." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "" -"The certificate for this company is nearby to expire.
\n" -" Please, you must to inform the administration." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/global_functions.py:0 -#, python-format -msgid "" -"The certificate password or certificate file is not valid.\n" -"\n" -"Exception: %s" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_product__margin_percentage -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_template__margin_percentage -msgid "The cost price + this percentage will be the reference price" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "" -"The document type of '%s' does not seem to correspond with the person type." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "The document type of '%s' is not NIT" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_partner.py:0 -#, python-format -msgid "" -"The field 'E-Invoicing Email' is not correctly filled.\n" -"\n" -"Please add @ and dot (.)" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "The invoice line %s has no reference" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "The invoice type selected is not valid to this invoice." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_account_move_summary_line__move_id -msgid "The move of this entry line." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"The notification group for e-invoice failures is not set.\n" -"You won't be notified if something goes wrong.\n" -"Please go to Settings > Company > Notification Group." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "There is no an active certificate." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "" -"There is no an active certificate.
\n" -" Please, you must to inform the administration." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "There is no fiscal year corresponding to the date of your invoice." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_total -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_total -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "Total" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__90 -msgid "TrackId not found" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__price_unit -msgid "Unit Price" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_summary_line__product_uom_id -msgid "Unit of Measure" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__unknown -msgid "Unknown" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s\n" -"\n" -"Contact with your administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s,\n" -"\n" -"Contact with your administrator or you can choose a journal with a Contingency Checkbook E-Invoicing sequence and change the Invoice Type to 'E-document of transmission - type 03'." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "" -"Unknown Error,\n" -"Status Code: %s,\n" -"Reason: %s." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"\n" -"Contact with your administrator or you can choose a journal with a Contingency Checkbook E-Invoicing sequence and change the Invoice Type to 'E-document of transmission - type 03'." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"\n" -"Contact with your administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/res_company.py:0 -#, python-format -msgid "" -"Unknown Error: %s\n" -"." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__summary_amount_untaxed -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__summary_amount_untaxed -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__summary_amount_untaxed -msgid "Untaxed Amount" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model_terms:ir.ui.view,arch_db:l10n_co_account_e_invoicing.view_move_form -msgid "UoM" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_product__reference_price -#: model:ir.model.fields,help:l10n_co_account_e_invoicing.field_product_template__reference_price -msgid "" -"Use this field if the reference price does not depend on the cost price" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_company__validate_einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__validate_einvoicing_email -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__validate_einvoicing_email -msgid "Validate E-Invoicing Email?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__validation_datetime -msgid "Validation Datetime" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__account_move_dian_document__get_status_zip_status_code__99 -msgid "Validations contain errors in mandatory fields" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_accepted_rejected_fields -msgid "View 'Accepted/Rejected' Fields" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_partner__view_einvoicing_email_field -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_res_users__view_einvoicing_email_field -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_einvoicing_email_fields -msgid "View 'E-Invoicing Email' Fields" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_invoice_type_field -msgid "View 'Invoice Type' Field" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_operation_type_field -msgid "View 'Operation Type' Field" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_send_invoice_dian_field -msgid "View 'Send Invoice to DIAN?' Field" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_summary_fields -msgid "View 'Summary of Invoice Lines' Fields" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_dian_documents -msgid "View DIAN Documents" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_einvoicing_setting_product -msgid "View E-Invoicing Setting of the Product" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:res.groups,name:l10n_co_account_e_invoicing.group_view_invoice_refund_buttons -msgid "View Invoice Refund Buttons" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "WITHOUT VALIDATE" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__warn_inactive_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__warn_inactive_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__warn_inactive_certificate -msgid "Warn About Inactive Certificate?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_bank_statement_line__warn_remaining_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move__warn_remaining_certificate -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_payment__warn_remaining_certificate -msgid "Warn About Remainings?" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields.selection,name:l10n_co_account_e_invoicing.selection__res_partner__is_einvoicing_agent__yes -msgid "Yes" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You can not make a refund invoice of an invoice with DIAN documents with " -"state 'Draft', 'Sent' or 'Cancelled'." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You can not make a refund invoice of an invoice with state different to " -"'Posted'." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "You cannot cancel a invoice sent to the DIAN and that was approved." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"You do not have an active dian resolution, contact with your administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your Unit of Measure: '%s', has no Unit of Measure Code, contact with your " -"administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your active dian resolution has no technical key, contact with your " -"administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your invoice has not been validated" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a credit note sequence" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a debit note sequence" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "Your journal: %s, has no a invoice sequence" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to Contingency " -"Checkbook E-Invoicing" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to E-Invoicing" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move_dian_document.py:0 -#, python-format -msgid "" -"Your journal: %s, has no a invoice sequence with type equal to E-Support " -"Document" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "Your product: '%s', cannot have two VAT type taxes." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your product: '%s', has no reference price, contact with your administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your tax: '%s', has negative amount or an amount equal to zero (0), the " -"taxes must have an amount greater than zero (0), contact with your " -"administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your tax: '%s', has no e-invoicing tax group type, contact with your " -"administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#: code:addons/l10n_co_account_e_invoicing/models/account_move.py:0 -#, python-format -msgid "" -"Your withholding tax: '%s', has amount equal to zero (0), the withholding " -"taxes must have amount different to zero (0), contact with your " -"administrator." -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zip_key -msgid "ZipKey" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zipped_file -msgid "Zipped File" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_account_move_dian_document__zipped_filename -msgid "Zipped Filename" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__scheme_agency_id -msgid "schemeAgencyID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__code -msgid "schemeID" -msgstr "" - -#. module: l10n_co_account_e_invoicing -#: model:ir.model.fields,field_description:l10n_co_account_e_invoicing.field_product_scheme__name -msgid "schemeName" -msgstr "" diff --git a/l10n_co_account_e_invoicing/models/__init__.py b/l10n_co_account_e_invoicing/models/__init__.py deleted file mode 100644 index cd4f650..0000000 --- a/l10n_co_account_e_invoicing/models/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import res_company -from . import res_partner -from . import product_scheme -from . import product_template -from . import ir_sequence -from . import ir_sequence_date_range -from . import account_fiscal_position_party_tax_scheme -from . import account_fiscal_position_tax_level_code -from . import account_fiscal_position -from . import account_fiscal_year -from . import account_tax_group -from . import account_move_summary_line -from . import account_move_line -from . import account_move -from . import account_move_dian_document_line -from . import account_move_dian_document -from . import einvoice_notification_group diff --git a/l10n_co_account_e_invoicing/models/account_fiscal_position.py b/l10n_co_account_e_invoicing/models/account_fiscal_position.py deleted file mode 100644 index 1868d48..0000000 --- a/l10n_co_account_e_invoicing/models/account_fiscal_position.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models, _ - - -class AccountFiscalPosition(models.Model): - _inherit = 'account.fiscal.position' - - listname = fields.Selection( - selection=[ - ('48', 'Responsable del impuesto sobre las ventas - IVA'), - ('49', 'No responsable de IVA')], - string='Fiscal Regime', - default=False) - tax_level_code_ids = fields.Many2many( - comodel_name='account.fiscal.position.tax.level.code', - relation='account_fiscal_position_tax_level_code_rel', - column1='account_fiscal_position_id', - column2='tax_level_code_id', - string='Fiscal Responsibilities (TaxLevelCode)') - party_tax_scheme_id = fields.Many2one( - comodel_name='account.fiscal.position.party.tax.scheme', - string="Fiscal Responsibilities (PartyTaxScheme)") diff --git a/l10n_co_account_e_invoicing/models/account_fiscal_position_party_tax_scheme.py b/l10n_co_account_e_invoicing/models/account_fiscal_position_party_tax_scheme.py deleted file mode 100644 index e1795b4..0000000 --- a/l10n_co_account_e_invoicing/models/account_fiscal_position_party_tax_scheme.py +++ /dev/null @@ -1,13 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class AccountFiscalPositionPartyTaxScheme(models.Model): - _name = 'account.fiscal.position.party.tax.scheme' - _description = 'Fiscal Responsibilities (PartyTaxScheme)' - - name = fields.Char(string='Name') - code = fields.Char(string='Code') diff --git a/l10n_co_account_e_invoicing/models/account_fiscal_position_tax_level_code.py b/l10n_co_account_e_invoicing/models/account_fiscal_position_tax_level_code.py deleted file mode 100644 index 062e92f..0000000 --- a/l10n_co_account_e_invoicing/models/account_fiscal_position_tax_level_code.py +++ /dev/null @@ -1,13 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class AccountFiscalPositionTaxLevelCode(models.Model): - _name = 'account.fiscal.position.tax.level.code' - _description = 'Fiscal Responsibilities (TaxLevelCode)' - - name = fields.Char(string='Name') - code = fields.Char(string='Code') diff --git a/l10n_co_account_e_invoicing/models/account_fiscal_year.py b/l10n_co_account_e_invoicing/models/account_fiscal_year.py deleted file mode 100644 index b6b8717..0000000 --- a/l10n_co_account_e_invoicing/models/account_fiscal_year.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields - - -class AccountFiscalYear(models.Model): - _inherit = 'account.fiscal.year' - - out_invoice_sent = fields.Integer(string='Invoices Sent', default=0) - out_refund_credit_sent = fields.Integer(string='Credit Notes Sent', default=0) - out_refund_debit_sent = fields.Integer(string='Debit Notes Sent', default=0) - in_invoice_sent = fields.Integer(string='Support Documents Sent', default=0) diff --git a/l10n_co_account_e_invoicing/models/account_move.py b/l10n_co_account_e_invoicing/models/account_move.py deleted file mode 100644 index 63a8923..0000000 --- a/l10n_co_account_e_invoicing/models/account_move.py +++ /dev/null @@ -1,809 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import pytz -from dateutil import tz -from datetime import datetime, timedelta -from uuid import uuid4 -from odoo import api, models, fields, SUPERUSER_ID, _ -from odoo.exceptions import UserError - -DIAN_TYPES = ('e-support_document', 'e-invoicing', 'e-credit_note', 'e-debit_note') - - -class AccountMove(models.Model): - _inherit = "account.move" - - @api.model - def _default_operation_type(self): - user = self.env['res.users'].search([('id', '=', self.env.user.id)]) - view_operation_type_field = False - - if (user.has_group('l10n_co_account_e_invoicing.group_view_operation_type_field') - and self.env.user.id != SUPERUSER_ID): - view_operation_type_field = True - - if 'move_type' in self._context.keys(): - if self._context['move_type'] == 'out_invoice' and not view_operation_type_field: - return '10' - elif self._context['move_type'] == 'in_invoice': - return '10' - else: - return False - elif not view_operation_type_field: - return '10' - else: - return False - - @api.model - def _default_invoice_type_code(self): - user = self.env['res.users'].search([('id', '=', self.env.user.id)]) - view_invoice_type_field = False - - if (user.has_group('l10n_co_account_e_invoicing.group_view_invoice_type_field') - and self.env.user.id != SUPERUSER_ID): - view_invoice_type_field = True - - if 'move_type' in self._context.keys(): - if self._context['move_type'] == 'out_invoice' and not view_invoice_type_field: - return '01' - elif self._context['move_type'] == 'in_invoice': - return '05' - else: - return False - elif not view_invoice_type_field: - return '01' - else: - return False - - @api.model - def _default_send_invoice_to_dian(self): - return self.env.user.company_id.send_invoice_to_dian or '0' - - def _compute_warn_certificate(self): - warn_remaining_certificate = False - warn_inactive_certificate = False - - if self.company_id.einvoicing_enabled: - warn_inactive_certificate = True - - if (self.company_id.certificate_file - and self.company_id.certificate_password - and self.company_id.certificate_date): - remaining_days = self.company_id.certificate_remaining_days or 0 - today = fields.Date.context_today(self) - date_to = self.company_id.certificate_date - days = (date_to - today).days - warn_inactive_certificate = False - - if days < remaining_days: - if days < 0: - warn_inactive_certificate = True - else: - warn_remaining_certificate = True - - self.warn_inactive_certificate = warn_inactive_certificate - self.warn_remaining_certificate = warn_remaining_certificate - - def _compute_sequence_resolution_id(self): - for invoice_id in self: - sequence_resolution = False - - if (invoice_id.move_type == "out_invoice" - or (invoice_id.journal_id.sequence_id.dian_type == "e-support_document" - and invoice_id.move_type == "in_invoice")): - sequence_resolution_ids = self.env['ir.sequence.date_range'].search([ - ('sequence_id', '=', invoice_id.journal_id.sequence_id.id)]) - - for sequence_resolution_id in sequence_resolution_ids: - move_name = invoice_id.move_name or '' - number = move_name.replace(sequence_resolution_id.prefix or '', '') - - if sequence_resolution_id.active_resolution: - sequence_resolution = sequence_resolution_id - - if (number.isnumeric() - and sequence_resolution_id.number_from <= int(number) - and int(number) <= sequence_resolution_id.number_to): - sequence_resolution = sequence_resolution_id - - invoice_id.sequence_resolution_id = sequence_resolution - - def _compute_dbname(self): - self.dbname = self._cr.dbname - - warn_remaining_certificate = fields.Boolean( - string="Warn About Remainings?", - compute="_compute_warn_certificate", - store=False) - warn_inactive_certificate = fields.Boolean( - string="Warn About Inactive Certificate?", - compute="_compute_warn_certificate", - store=False) - sequence_resolution_id = fields.Many2one( - comodel_name='ir.sequence.date_range', - string='Sequence Resolution', - compute='_compute_sequence_resolution_id', - store=False) - dbname = fields.Char(string="DB Name", compute="_compute_dbname", store=False) - invoice_datetime = fields.Datetime(string='Invoice Datetime', copy=False) - delivery_datetime = fields.Datetime(string='Delivery Datetime', copy=False) - operation_type = fields.Selection( - selection=[ - ('09', 'AIU'), - ('10', 'Standard'), - ('20', 'Credit note that references an e-invoice'), - ('22', 'Credit note without reference to invoices *'), - ('30', 'Debit note that references an e-invoice'), - ('32', 'Debit note without reference to invoices *')], - string='Operation Type', - default=_default_operation_type, - copy=False) - invoice_type_code = fields.Selection( - selection=[ - ('01', 'E-invoice of sale'), - ('03', 'E-document of transmission - type 03'), - ('04', 'E-invoice of sale - type 04'), - ('05', 'E-Support Document')], - string='Invoice Type', - default=_default_invoice_type_code, - copy=False) - send_invoice_to_dian = fields.Selection( - selection=[('0', 'Immediately'), ('1', 'After 1 Day'), ('2', 'After 2 Days')], - string='Send Invoice to DIAN?', - default=_default_send_invoice_to_dian, - copy=False) - access_token = fields.Char(string='Access Token', copy=False) - is_accepted_rejected = fields.Boolean(string='Is Accepted/Rejected?', copy=False) - accepted_rejected_datetime = fields.Datetime( - string='Datetime of Accepted/Rejected', copy=False) - receipt_document_reference = fields.Char( - string='Merchandise / Service Receipt Document', - copy=False) - dian_document_state = fields.Selection( - selection=[ - ('pending', 'No Transferido'), - ('done', 'Emitido'), - ('exception', 'Excepción de Envio'), - ('dian_reject', 'Rechazado DIAN'), - ('dian_accept', 'Aceptado DIAN'), - ('customer_reject', 'Rechazado Cliente'), - ('customer_accept', 'Aceptado Cliente')], - string='DIAN Document State', - default='pending', - copy=False, - readonly=True) - sale_order_id = fields.Many2one( - comodel_name='sale.order', - string='Sale Order', - copy=False, - readonly=True, - states={'draft': [('readonly', False)]}) - merge_with_sale_order = fields.Boolean( - string='Merge With Sale Order?', - copy=False, - readonly=True, - states={'draft': [('readonly', False)]}) - summary_line_ids = fields.One2many( - comodel_name='account.move.summary.line', - inverse_name='move_id', - string='Summary of Invoice Lines', - copy=False, - readonly=True, - states={'draft': [('readonly', False)]}) - summary_amount_untaxed = fields.Monetary( - string='Untaxed Amount', - readonly=True, - copy=False) - summary_amount_tax = fields.Monetary(string='Tax', readonly=True, copy=False) - summary_amount_total = fields.Monetary(string='Total', readonly=True, copy=False) - dian_document_ids = fields.One2many( - comodel_name='account.move.dian.document', - inverse_name='invoice_id', - string='DIAN Documents', - copy=False, - readonly=True, - states={'draft': [('readonly', False)]}) - - def _create_token(self): - self.access_token = self.access_token or uuid4().hex - - def _get_active_dian_resolution(self): - msg = _("You do not have an active dian resolution, contact with your administrator.") - resolution_number = False - - if self.sequence_resolution_id: - resolution_number = self.sequence_resolution_id.resolution_number - date_from = self.sequence_resolution_id.date_from - date_to = self.sequence_resolution_id.date_to_resolution - prefix = self.sequence_resolution_id.prefix - number_from = self.sequence_resolution_id.number_from - number_to = self.sequence_resolution_id.number_to - technical_key = self.sequence_resolution_id.technical_key - - if not resolution_number: - raise UserError(msg) - - return { - 'InvoiceAuthorization': resolution_number, - 'StartDate': date_from, - 'EndDate': date_to, - 'Prefix': prefix, - 'From': number_from, - 'To': number_to, - 'technical_key': technical_key - } - - def _get_billing_reference(self): - msg1 = _("You can not make a refund invoice of an invoice with state different " - "to 'Posted'.") - msg2 = _("You can not make a refund invoice of an invoice with DIAN documents " - "with state 'Draft', 'Sent' or 'Cancelled'.") - billing_reference = {} - refund_invoice_id = self.reversed_entry_id or self.debit_origin_id - - if refund_invoice_id: - if refund_invoice_id.state != 'posted': - raise UserError(msg1) - - if refund_invoice_id.state == 'posted': - dian_document_state_done = False - dian_document_state_cancel = False - dian_document_state_sent = False - dian_document_state_draft = False - - for dian_document_id in refund_invoice_id.dian_document_ids: - if dian_document_id.state == 'done': - dian_document_state_done = True - billing_reference['ID'] = refund_invoice_id.name - billing_reference['UUID'] = dian_document_id.cufe_cude - billing_reference[ - 'IssueDate'] = refund_invoice_id.invoice_date - billing_reference[ - 'CustomizationID'] = refund_invoice_id.operation_type - - if dian_document_id.state == 'cancel': - dian_document_state_cancel = True - - if dian_document_id.state == 'draft': - dian_document_state_draft = True - - if dian_document_id.state == 'sent': - dian_document_state_sent = True - - if ((not dian_document_state_done - and dian_document_state_cancel) - or dian_document_state_draft - or dian_document_state_sent): - raise UserError(msg2) - - return billing_reference - - def _get_payment_exchange_rate(self): - rate = 1 - - if self.currency_id != self.company_id.currency_id: - rate = self.currency_id._convert( - rate, - self.company_id.currency_id, - self.company_id, - self.date) - - return { - 'SourceCurrencyCode': self.currency_id.name, - 'TargetCurrencyCode': self.company_id.currency_id.name, - 'CalculationRate': rate, - 'Date': self.date - } - - def _get_einvoicing_taxes(self): - msg1 = _("Your tax: '%s', has no e-invoicing tax group type, contact with your " - "administrator.") - msg2 = _("Your withholding tax: '%s', has amount equal to zero (0), the " - "withholding taxes must have amount different to zero (0), contact with " - "your administrator.") - msg3 = _("Your tax: '%s', has negative amount or an amount equal to zero (0), " - "the taxes must have an amount greater than zero (0), contact with your " - "administrator.") - taxes = {} - tax_total_base = 0 - withholding_taxes = {} - currency_rate = self._get_payment_exchange_rate() - - for move_line in self.line_ids.filtered(lambda l: l.tax_line_id): - if move_line.tax_line_id.tax_group_id.is_einvoicing: - if not move_line.tax_line_id.tax_group_id.tax_group_type_id: - raise UserError(msg1 % move_line.name) - - tax_code = move_line.tax_line_id.tax_group_id.tax_group_type_id.code - tax_name = move_line.tax_line_id.tax_group_id.tax_group_type_id.name - tax_type = move_line.tax_line_id.tax_group_id.tax_group_type_id.type - tax_percent = '{:.2f}'.format(move_line.tax_line_id.amount) - tax_amount = move_line.price_total - tax_base = move_line.tax_base_amount / currency_rate['CalculationRate'] - - if tax_type == 'withholding_tax' and move_line.tax_line_id.amount == 0: - raise UserError(msg2 % move_line.name) - - if tax_type == 'tax' and move_line.tax_line_id.amount <= 0: - raise UserError(msg3 % move_line.name) - - if tax_amount != (tax_base * move_line.tax_line_id.amount / 100): - tax_amount = tax_base * move_line.tax_line_id.amount / 100 - - if tax_type == 'withholding_tax' and move_line.tax_line_id.amount > 0: - if tax_code not in withholding_taxes: - withholding_taxes[tax_code] = {} - withholding_taxes[tax_code]['total'] = 0 - withholding_taxes[tax_code]['name'] = tax_name - withholding_taxes[tax_code]['taxes'] = {} - - if tax_percent not in withholding_taxes[tax_code]['taxes']: - withholding_taxes[tax_code]['taxes'][tax_percent] = {} - withholding_taxes[tax_code]['taxes'][tax_percent][ - 'base'] = 0 - withholding_taxes[tax_code]['taxes'][tax_percent][ - 'amount'] = 0 - - withholding_taxes[tax_code]['total'] += tax_amount * (-1) - withholding_taxes[tax_code]['taxes'][tax_percent]['base'] += tax_base - tax_total_base += tax_base - withholding_taxes[tax_code]['taxes'][tax_percent][ - 'amount'] += tax_amount * (-1) - elif tax_type == 'withholding_tax' and move_line.tax_line_id.amount < 0: - # TODO 3.0 Las retenciones se recomienda no enviarlas a la DIAN - # Solo las positivas que indicarian una autorretencion, Si la DIAN - # pide que se envien las retenciones, seria quitar o comentar este if - pass - else: - if tax_code not in taxes: - taxes[tax_code] = {} - taxes[tax_code]['total'] = 0 - taxes[tax_code]['name'] = tax_name - taxes[tax_code]['taxes'] = {} - - if tax_percent not in taxes[tax_code]['taxes']: - taxes[tax_code]['taxes'][tax_percent] = {} - taxes[tax_code]['taxes'][tax_percent]['base'] = 0 - taxes[tax_code]['taxes'][tax_percent]['amount'] = 0 - - taxes[tax_code]['total'] += tax_amount - taxes[tax_code]['taxes'][tax_percent]['base'] += tax_base - tax_total_base += tax_base - taxes[tax_code]['taxes'][tax_percent]['amount'] += tax_amount - - if '01' not in taxes: - taxes['01'] = {} - taxes['01']['total'] = 0 - taxes['01']['name'] = 'IVA' - taxes['01']['taxes'] = {} - taxes['01']['taxes']['0.00'] = {} - taxes['01']['taxes']['0.00']['base'] = 0 - taxes['01']['taxes']['0.00']['amount'] = 0 - - if '04' not in taxes: - taxes['04'] = {} - taxes['04']['total'] = 0 - taxes['04']['name'] = 'ICA' - taxes['04']['taxes'] = {} - taxes['04']['taxes']['0.00'] = {} - taxes['04']['taxes']['0.00']['base'] = 0 - taxes['04']['taxes']['0.00']['amount'] = 0 - - if '03' not in taxes: - taxes['03'] = {} - taxes['03']['total'] = 0 - taxes['03']['name'] = 'INC' - taxes['03']['taxes'] = {} - taxes['03']['taxes']['0.00'] = {} - taxes['03']['taxes']['0.00']['base'] = 0 - taxes['03']['taxes']['0.00']['amount'] = 0 - - return { - 'TaxesTotal': taxes, - 'TaxesTotalBase': tax_total_base, - 'WithholdingTaxesTotal': withholding_taxes} - - def _get_invoice_lines(self): - msg1 = _("Your Unit of Measure: '%s', has no Unit of Measure Code, contact " + - "with your administrator.") - msg2 = _("The invoice line %s has no reference") - msg3 = _("Your product: '%s', has no reference price, contact with your " + - "administrator.") - msg4 = _("Your tax: '%s', has no e-invoicing tax group type, contact with " + - "your administrator.") - msg5 = _("Your product: '%s', cannot have two VAT type taxes.") - msg6 = _("Your withholding tax: '%s', has amount equal to zero (0), the " + - "withholding taxes must have amount different to zero (0), contact " + - "with your administrator.") - msg7 = _("Your tax: '%s', has negative amount or an amount equal to zero " + - "(0), the taxes must have an amount greater than zero (0), contact " + - "with your administrator.") - invoice_lines = {} - count = 1 - exception = False - - for invoice_line in self.invoice_line_ids.filtered( - lambda line: not line.display_type): - if not invoice_line.product_uom_id.product_uom_code_id: - raise UserError(msg1 % invoice_line.product_uom_id.name) - - disc_amount = 0 - total_wo_disc = 0 - brand_name = False - model_name = invoice_line.product_id.default_code - - if invoice_line.price_unit != 0 and invoice_line.quantity != 0: - total_wo_disc = invoice_line.price_unit * invoice_line.quantity - - if total_wo_disc != 0 and invoice_line.discount != 0: - disc_amount = (total_wo_disc * invoice_line.discount) / 100 - - if not invoice_line.product_id or not invoice_line.product_id.default_code: - raise UserError(msg2 % invoice_line.name) - - if invoice_line.price_subtotal <= 0 and invoice_line.reference_price <= 0: - raise UserError(msg3 % invoice_line.product_id.default_code) - - if self.invoice_type_code == '02': - if invoice_line.product_id.product_brand_id: - brand_name = invoice_line.product_id.product_brand_id.name - - if invoice_line.product_id.manufacturer_pref: - model_name = invoice_line.product_id.manufacturer_pref - - invoice_lines[count] = {} - invoice_lines[count][ - 'unitCode'] = invoice_line.product_uom_id.product_uom_code_id.code - invoice_lines[count]['Quantity'] = '{:.2f}'.format( - invoice_line.quantity) - invoice_lines[count][ - 'PricingReferencePriceAmount'] = '{:.2f}'.format( - invoice_line.reference_price) - invoice_lines[count]['LineExtensionAmount'] = '{:.2f}'.format( - invoice_line.price_subtotal) - invoice_lines[count]['MultiplierFactorNumeric'] = '{:.2f}'.format( - invoice_line.discount) - invoice_lines[count]['AllowanceChargeAmount'] = '{:.2f}'.format( - disc_amount) - invoice_lines[count][ - 'AllowanceChargeBaseAmount'] = '{:.2f}'.format(total_wo_disc) - invoice_lines[count]['TaxesTotal'] = {} - invoice_lines[count]['WithholdingTaxesTotal'] = {} - invoice_lines[count][ - 'StandardItemIdentification'] = invoice_line.product_id.default_code - iva_count = 0 - - for tax in invoice_line.tax_ids: - if tax.amount_type == 'group': - tax_ids = tax.children_tax_ids - else: - tax_ids = tax - - for tax_id in tax_ids: - if tax_id.tax_group_id.is_einvoicing: - if not tax_id.tax_group_id.tax_group_type_id: - raise UserError(msg4 % tax.name) - - tax_type = tax_id.tax_group_id.tax_group_type_id.type - - if tax_id.tax_group_id.tax_group_type_id.name == 'IVA': - iva_count += 1 - - if iva_count > 1: - dian_document_id = self.dian_document_ids.filtered( - lambda d: d.state != 'cancel') - exception = True - msg = msg5 % invoice_line.product_id.default_code - dian_document_id.write({'get_status_zip_response': msg}) - - if tax_type == 'withholding_tax' and tax_id.amount == 0: - raise UserError(msg6 % tax_id.name) - - if tax_type == 'tax' and tax_id.amount <= 0: - raise UserError(msg7 % tax_id.name) - - if tax_type == 'withholding_tax' and tax_id.amount > 0: - invoice_lines[count]['WithholdingTaxesTotal'] = ( - invoice_line._get_invoice_lines_taxes( - tax_id, - tax_id.amount, - invoice_lines[count]['WithholdingTaxesTotal'])) - elif tax_type == 'withholding_tax' and tax_id.amount < 0: - # TODO 3.0 Las retenciones se recomienda no enviarlas a la DIAN. - # Solo la parte positiva que indicaria una autoretencion, Si la DIAN - # pide que se envie la parte negativa, seria quitar o comentar este if - pass - else: - invoice_lines[count]['TaxesTotal'] = ( - invoice_line._get_invoice_lines_taxes( - tax_id, - tax_id.amount, - invoice_lines[count]['TaxesTotal'])) - - if '01' not in invoice_lines[count]['TaxesTotal']: - invoice_lines[count]['TaxesTotal']['01'] = {} - invoice_lines[count]['TaxesTotal']['01']['total'] = 0 - invoice_lines[count]['TaxesTotal']['01']['name'] = 'IVA' - invoice_lines[count]['TaxesTotal']['01']['taxes'] = {} - invoice_lines[count]['TaxesTotal']['01']['taxes']['0.00'] = {} - invoice_lines[count]['TaxesTotal']['01']['taxes']['0.00'][ - 'base'] = invoice_line.price_subtotal - invoice_lines[count]['TaxesTotal']['01']['taxes']['0.00'][ - 'amount'] = 0 - - if '04' not in invoice_lines[count]['TaxesTotal']: - invoice_lines[count]['TaxesTotal']['04'] = {} - invoice_lines[count]['TaxesTotal']['04']['total'] = 0 - invoice_lines[count]['TaxesTotal']['04']['name'] = 'ICA' - invoice_lines[count]['TaxesTotal']['04']['taxes'] = {} - invoice_lines[count]['TaxesTotal']['04']['taxes']['0.00'] = {} - invoice_lines[count]['TaxesTotal']['04']['taxes']['0.00'][ - 'base'] = invoice_line.price_subtotal - invoice_lines[count]['TaxesTotal']['04']['taxes']['0.00'][ - 'amount'] = 0 - - if '03' not in invoice_lines[count]['TaxesTotal']: - invoice_lines[count]['TaxesTotal']['03'] = {} - invoice_lines[count]['TaxesTotal']['03']['total'] = 0 - invoice_lines[count]['TaxesTotal']['03']['name'] = 'INC' - invoice_lines[count]['TaxesTotal']['03']['taxes'] = {} - invoice_lines[count]['TaxesTotal']['03']['taxes']['0.00'] = {} - invoice_lines[count]['TaxesTotal']['03']['taxes']['0.00'][ - 'base'] = invoice_line.price_subtotal - invoice_lines[count]['TaxesTotal']['03']['taxes']['0.00'][ - 'amount'] = 0 - - invoice_lines[count]['BrandName'] = brand_name - invoice_lines[count]['ModelName'] = model_name - invoice_lines[count]['ItemDescription'] = invoice_line.name - invoice_lines[count]['InformationContentProviderParty'] = ( - invoice_line._get_information_content_provider_party_values()) - invoice_lines[count]['PriceAmount'] = '{:.2f}'.format( - invoice_line.price_unit) - - count += 1 - - if exception: - self.write({'dian_document_state': 'exception'}) - else: - self.write({'dian_document_state': 'pending'}) - - return invoice_lines - - def _set_invoice_lines_price_reference(self): - for invoice_line in self.invoice_line_ids.filtered( - lambda line: not line.display_type): - percentage = 100 - margin_percentage = invoice_line.product_id.margin_percentage - - if invoice_line.product_id.reference_price > 0: - reference_price = invoice_line.product_id.reference_price - elif 0 < margin_percentage < 100: - percentage = (percentage - margin_percentage) / 100 - reference_price = invoice_line.product_id.standard_price / percentage - else: - reference_price = 0 - - invoice_line.write({ - 'cost_price': invoice_line.product_id.standard_price, - 'reference_price': reference_price - }) - - return True - - def update(self, values): - res = super(AccountMove, self).update(values) - - for invoice_id in self: - if values.get('refund_type') == "credit": - invoice_id.operation_type = '20' - elif values.get('refund_type') == "debit": - invoice_id.operation_type = '30' - - return res - - def action_set_dian_document(self): - msg = _("The 'delivery date' must be equal or greater per maximum 10 days to " - "the 'invoice date'.") - timezone = pytz.timezone(self.env.user.tz or 'America/Bogota') - from_zone = tz.gettz('UTC') - to_zone = tz.gettz(timezone.zone) - - for invoice_id in self: - if not invoice_id.company_id.einvoicing_enabled: - return True - - if invoice_id.journal_id.sequence_id.dian_type not in DIAN_TYPES: - return True - - if invoice_id.dian_document_ids.filtered(lambda d: d.state != 'cancel'): - return True - - if not invoice_id.invoice_datetime: - invoice_datetime = datetime.strptime( - str(invoice_id.invoice_date) + ' 13:00:00', - '%Y-%m-%d %H:%M:%S').replace(tzinfo=from_zone) - invoice_datetime = invoice_datetime.astimezone( - to_zone).strftime('%Y-%m-%d %H:%M:%S') - invoice_id.invoice_datetime = invoice_datetime - - if (invoice_id.company_id.automatic_delivery_datetime - and not invoice_id.delivery_datetime): - invoice_datetime = invoice_id.invoice_datetime - hours_added = timedelta( - hours=invoice_id.company_id.additional_hours_delivery_datetime) - invoice_id.delivery_datetime = invoice_datetime + hours_added - - if not invoice_id.delivery_datetime: - raise UserError(msg) - - invoice_date = invoice_id.invoice_date - delivery_date = datetime.strftime(invoice_id.delivery_datetime, '%Y-%m-%d') - delivery_date = datetime.strptime(delivery_date, '%Y-%m-%d').date() - days = (delivery_date - invoice_date).days - - if days < 0 or days > 10: - raise UserError(msg) - - invoice_id._set_invoice_lines_price_reference() - xml_filename = False - zipped_filename = False - ar_xml_filename = False - ad_zipped_filename = False - - for dian_document_id in invoice_id.dian_document_ids: - xml_filename = dian_document_id.xml_filename - zipped_filename = dian_document_id.zipped_filename - ar_xml_filename = dian_document_id.ar_xml_filename - ad_zipped_filename = dian_document_id.ad_zipped_filename - break - - dian_document_id = self.env['account.move.dian.document'].create({ - 'invoice_id': invoice_id.id, - 'company_id': invoice_id.company_id.id, - 'xml_filename': xml_filename, - 'zipped_filename': zipped_filename, - 'ar_xml_filename': ar_xml_filename, - 'ad_zipped_filename': ad_zipped_filename}) - set_files = dian_document_id.action_set_files() - - if (not invoice_id.send_invoice_to_dian - and invoice_id.company_id.send_invoice_to_dian): - invoice_id.send_invoice_to_dian = invoice_id.company_id.send_invoice_to_dian - - if (not invoice_id.invoice_type_code - and invoice_id.company_id.invoice_type_code): - invoice_id.invoice_type_code = invoice_id.company_id.invoice_type_code - - if invoice_id.send_invoice_to_dian == '0': - if set_files: - if invoice_id.invoice_type_code in ('01', '02', '05'): - if dian_document_id.zip_key: - to_return = dian_document_id.action_GetStatusZip() - else: - to_return = dian_document_id._get_GetStatus(True) - - if not to_return: - dian_document_id.action_send_zipped_file() - elif invoice_id.invoice_type_code == '04': - dian_document_id.action_send_mail() - else: - dian_document_id.send_failure_mail() - - return True - - def action_process_dian_document(self): - for invoice_id in self: - dian_document_id = invoice_id.dian_document_ids.filtered( - lambda d: d.state not in ('cancel', 'done')) - - if dian_document_id: - dian_document_id.action_process() - - return True - - def action_merge_with_sale_order(self): - for invoice_id in self: - sale_order_id = invoice_id.sale_order_id - - if sale_order_id: - move_id = sale_order_id._create_invoices() - move_line_data = [] - - for invoice_line_id in invoice_id.invoice_line_ids: - move_line_data.append({ - 'move_id': move_id.id, - 'currency_id': invoice_line_id.currency_id.id, - 'product_id': invoice_line_id.product_id.id, - 'name': invoice_line_id.name, - 'quantity': invoice_line_id.quantity, - 'product_uom_id': invoice_line_id.product_uom_id.id, - 'price_unit': invoice_line_id.price_unit, - 'discount': invoice_line_id.discount, - 'tax_ids': invoice_line_id.tax_ids, - 'price_subtotal': invoice_line_id.price_subtotal, - 'price_total': invoice_line_id.price_total, - 'cost_price': invoice_line_id.cost_price, - 'reference_price': invoice_line_id.reference_price}) - - self.env['account.move.summary.line'].create(move_line_data) - move_id.write({ - 'name': invoice_id.name, - 'move_name': invoice_id.move_name, - 'invoice_date': invoice_id.invoice_date, - 'summary_amount_untaxed': invoice_id.amount_untaxed, - 'summary_amount_tax': invoice_id.amount_tax, - 'summary_amount_total': invoice_id.amount_total}) - mail_message_ids = self.env['mail.message'].search( - [('model', '=', 'account.move'), ('res_id', '=', invoice_id.id)]) - - if mail_message_ids: - mail_message_ids.write({'res_id': move_id.id}) - - if invoice_id.dian_document_ids: - invoice_id.dian_document_ids.write({'invoice_id': move_id.id}) - move_id.write({ - 'invoice_datetime': invoice_id.invoice_datetime, - 'delivery_datetime': invoice_id.delivery_datetime, - 'operation_type': invoice_id.operation_type, - 'invoice_type_code': invoice_id.invoice_type_code, - 'send_invoice_to_dian': invoice_id.send_invoice_to_dian, - 'access_token': invoice_id.access_token, - 'is_accepted_rejected': invoice_id.is_accepted_rejected, - 'accepted_rejected_datetime': invoice_id.accepted_rejected_datetime, - 'receipt_document_reference': invoice_id.receipt_document_reference, - 'dian_document_state': invoice_id.dian_document_state, - 'send_invoice_to_dian': invoice_id.send_invoice_to_dian}) - - if not invoice_id.dian_document_ids.filtered(lambda d: d.state == 'done'): - move_id.write({'merge_with_sale_order': True}) - - invoice_id.write({'move_name': False}) - invoice_id.with_context(force_delete=True).unlink() - - return sale_order_id.action_view_invoice() - - return True - - def action_post(self): - msg = _('Invoice totals do not match summary totals.') - res = super(AccountMove, self).action_post() - - for invoice_id in self: - invoice_id.action_set_dian_document() - - if invoice_id.merge_with_sale_order: - if not invoice_id.summary_line_ids: - invoice_id.button_draft() - else: - if (invoice_id.summary_amount_untaxed != invoice_id.amount_untaxed - or invoice_id.summary_amount_tax != invoice_id.amount_tax - or invoice_id.summary_amount_total != invoice_id.amount_total): - raise UserError(msg) - - return res - - def button_draft(self): - msg = _('You cannot cancel a invoice sent to the DIAN and that was approved.') - user = self.env['res.users'].search([('id', '=', self.env.user.id)]) - allow_cancel_invoice_dian_document_done = False - - if user.has_group( - 'l10n_co_account_e_invoicing.group_allow_cancel_invoice_dian_document_done'): - allow_cancel_invoice_dian_document_done = True - - for invoice_id in self: - if invoice_id.merge_with_sale_order and not invoice_id.summary_line_ids: - continue - - for dian_document_id in invoice_id.dian_document_ids: - if dian_document_id.state == 'done': - if not allow_cancel_invoice_dian_document_done: - raise UserError(msg) - else: - dian_document_id.state = 'cancel' - self.write({'dian_document_state': 'pending'}) - - return super(AccountMove, self).button_draft() diff --git a/l10n_co_account_e_invoicing/models/account_move_dian_document.py b/l10n_co_account_e_invoicing/models/account_move_dian_document.py deleted file mode 100644 index 1839aa0..0000000 --- a/l10n_co_account_e_invoicing/models/account_move_dian_document.py +++ /dev/null @@ -1,1108 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import pytz -from dateutil import tz -from io import BytesIO -from datetime import datetime -from base64 import b64encode, b64decode -from zipfile import ZipFile -import ssl -from requests import post, exceptions -from lxml import etree -from . import global_functions -from odoo import models, fields, _ -from odoo.exceptions import ValidationError, UserError - -ssl._create_default_https_context = ssl._create_unverified_context - -DIAN = { - 'wsdl-hab': 'https://vpfe-hab.dian.gov.co/WcfDianCustomerServices.svc?wsdl', - 'wsdl': 'https://vpfe.dian.gov.co/WcfDianCustomerServices.svc?wsdl', - 'catalogo-hab': 'https://catalogo-vpfe-hab.dian.gov.co/document/searchqr?documentkey={}', - 'catalogo': 'https://catalogo-vpfe.dian.gov.co/document/searchqr?documentkey={}'} - - -class AccountInvoiceDianDocument(models.Model): - _name = "account.move.dian.document" - _description = 'DIAN Documents' - - def go_to_dian_document(self): - return { - 'type': 'ir.actions.act_window', - 'name': 'Dian Document', - 'view_mode': 'form', - 'res_model': self._name, - 'res_id': self.id, - 'target': 'current' - } - - def _get_qr_code_data(self): - einvoicing_taxes = self.invoice_id._get_einvoicing_taxes() - ValImp1 = einvoicing_taxes['TaxesTotal']['01']['total'] - ValImp2 = einvoicing_taxes['TaxesTotal']['04']['total'] - ValImp3 = einvoicing_taxes['TaxesTotal']['03']['total'] - ValFac = self.invoice_id.amount_untaxed - ValOtroIm = ValImp2 - ValImp3 - ValTolFac = ValFac + ValImp1 + ValOtroIm - invoice_datetime = self.invoice_id.invoice_datetime - qr_data = "NumFac: " + (self.invoice_id.name or _('WITHOUT VALIDATE')) - qr_data += "FecFac: " + datetime.strftime(invoice_datetime, - '%Y-%m-%d') + '\n' - qr_data += "HorFac: " + datetime.strftime(invoice_datetime, - '%H:%M:%S-05:00') + '\n' - qr_data += "NitFac: " + (self.company_id.partner_id.ref_num - or '') + '\n' - qr_data += "DocAdq: " + (self.invoice_id.partner_id.ref_num - or '') + '\n' - qr_data += "ValFac: " + '{:.2f}'.format(ValFac) + '\n' - qr_data += "ValIva: " + '{:.2f}'.format(ValImp1) + '\n' - qr_data += "ValOtroIm: " + '{:.2f}'.format(ValOtroIm) + '\n' - qr_data += "ValTolFac: " + '{:.2f}'.format(ValTolFac) + '\n' - - if (self.invoice_id.move_type == "out_invoice" - and self.invoice_id.invoice_type_code != '03' - and self.cufe_cude): - qr_data += "CUFE: " + self.cufe_cude + '\n' - elif self.cufe_cude: - qr_data += "CUDE: " + self.cufe_cude + '\n' - - qr_data += "\n\n" + (self.invoice_url or '') - - return qr_data - - def _get_qr_code(self): - for dian_document_id in self: - dian_document_id.qr_image = global_functions.get_qr_image( - dian_document_id._get_qr_code_data()) - - state = fields.Selection(selection=[('draft', 'Draft'), ('sent', 'Sent'), - ('done', 'Done'), - ('cancel', 'Cancelled')], - string='State', - readonly=True, - default='draft') - invoice_id = fields.Many2one('account.move', string='Invoice') - company_id = fields.Many2one('res.company', string='Company') - invoice_url = fields.Char(string='Invoice Url') - cufe_cude_uncoded = fields.Char(string='CUFE/CUDE Uncoded') - cufe_cude = fields.Char(string='CUFE/CUDE') - software_security_code_uncoded = fields.Char( - string='SoftwareSecurityCode Uncoded') - software_security_code = fields.Char(string='SoftwareSecurityCode') - profile_execution_id = fields.Selection( - string='Destination Environment of Document', - related='company_id.profile_execution_id', - store=False) - xml_filename = fields.Char(string='Invoice XML Filename') - xml_file = fields.Binary(string='Invoice XML File') - zipped_filename = fields.Char(string='Zipped Filename') - zipped_file = fields.Binary(string='Zipped File') - ar_xml_filename = fields.Char(string='ApplicationResponse XML Filename') - ar_xml_file = fields.Binary(string='ApplicationResponse XML File') - validation_datetime = fields.Datetime(string='Validation Datetime', - default=False) - ad_zipped_filename = fields.Char(string='AttachedDocument Zipped Filename') - ad_zipped_file = fields.Binary(string='AttachedDocument Zipped File') - mail_sent = fields.Boolean(string='Mail Sent?') - zip_key = fields.Char(string='ZipKey') - get_status_zip_status_code = fields.Selection( - selection=[ - ('2', 'Test set it is found Accepted'), - ('00', 'Processed Correctly'), - ('66', 'NSU not found'), - ('90', 'TrackId not found'), - ('99', 'Validations contain errors in mandatory fields'), - ('other', 'Other')], - string='Status Code', - default=False) - get_status_zip_response = fields.Text(string='Response') - qr_image = fields.Binary("QR Code", compute='_get_qr_code') - dian_document_line_ids = fields.One2many( - comodel_name='account.move.dian.document.line', - inverse_name='dian_document_id', - string='DIAN Document Lines') - - def _set_filenames(self): - msg1 = _("The document type of '%s' is not NIT") - msg2 = _("'%s' does not have a document type established.") - msg3 = _("'%s' does not have a identification document established.") - msg4 = _( - 'There is no fiscal year corresponding to the date of your invoice.' - ) - - invoice_date = datetime.strftime(self.invoice_id.invoice_date, - '%Y-%m-%d %H:%M:%S') - - if self.company_id.partner_id.ref_type_id: - if self.company_id.partner_id.ref_type_id.code_dian != '31': - raise UserError(msg1 % self.company_id.partner_id.name) - else: - raise UserError(msg2 % self.company_id.partner_id.name) - - if not self.company_id.partner_id.ref_num: - raise UserError(msg3) - - if not invoice_date: - invoice_date = fields.Date.today() - - fiscal_year_id = self.env['account.fiscal.year'].search([ - ('date_from', '<=', invoice_date), ('date_to', '>=', invoice_date) - ]) - - if not fiscal_year_id or fiscal_year_id.company_id != self.company_id: - raise UserError(msg4) - else: - # Regla: el consecutivo se iniciará en “00000001” cada primero de enero. - out_invoice_sent = fiscal_year_id.out_invoice_sent - out_refund_credit_sent = fiscal_year_id.out_refund_credit_sent - out_refund_debit_sent = fiscal_year_id.out_refund_debit_sent - in_invoice_sent = fiscal_year_id.in_invoice_sent - zip_sent = out_invoice_sent + out_refund_credit_sent + out_refund_debit_sent + in_invoice_sent - - # nnnnnnnnnn: NIT del Facturador Electrónico sin DV, de diez (10) dígitos - # alineados a la derecha y relleno con ceros a la izquierda. - nnnnnnnnnn = self.company_id.partner_id.ref_num.zfill(10) - # El Código “ppp” es 000 para Software Propio - ppp = '000' - - if self.company_id.have_technological_provider: - ppp = self.company_id.assignment_code - # aa: Dos (2) últimos dígitos año calendario - aa = invoice_date[2:4] - # dddddddd: consecutivo de archivos enviados, de ocho (8) dígitos hexadecimales - # alineados a la derecha y ajustado a la izquierda con ceros, en el rango: - # 00000001 <= FFFFFFFF - - if self.invoice_id.move_type == 'out_invoice' and not self.invoice_id.refund_type: - xml_filename_prefix = 'fv' - fiscal_year_id.out_invoice_sent += 1 - dddddddd = hex(fiscal_year_id.out_invoice_sent).replace('0x', '') - elif self.invoice_id.move_type == 'out_refund' and self.invoice_id.refund_type == 'credit': - xml_filename_prefix = 'nc' - fiscal_year_id.out_refund_credit_sent += 1 - dddddddd = hex(fiscal_year_id.out_refund_credit_sent).replace( - '0x', '') - elif self.invoice_id.move_type == 'out_invoice' and self.invoice_id.refund_type == 'debit': - xml_filename_prefix = 'nd' - fiscal_year_id.out_refund_debit_sent += 1 - dddddddd = hex(fiscal_year_id.out_refund_debit_sent).replace( - '0x', '') - elif self.invoice_id.move_type == 'in_invoice': - xml_filename_prefix = 'dse' - fiscal_year_id.in_invoice_sent += 1 - dddddddd = hex(fiscal_year_id.in_invoice_sent).replace('0x', '') - else: - raise ValidationError("ERROR: TODO 2.0") - - dddddddd = dddddddd.zfill(8) - zdddddddd = hex(zip_sent + 1).replace('0x', '').zfill(8) - nnnnnnnnnnpppaadddddddd = nnnnnnnnnn + ppp + aa + dddddddd - zaradnnnnnnnnnnpppaadddddddd = nnnnnnnnnn + ppp + aa + zdddddddd - self.write({ - 'xml_filename': - xml_filename_prefix + nnnnnnnnnnpppaadddddddd + '.xml', - 'zipped_filename': - 'z' + zaradnnnnnnnnnnpppaadddddddd + '.zip', - 'ar_xml_filename': - 'ar' + zaradnnnnnnnnnnpppaadddddddd + '.xml', - 'ad_zipped_filename': - 'ad' + zaradnnnnnnnnnnpppaadddddddd + '.zip' - }) - - return True - - def _get_xml_values(self, ClTec): - msg1 = _("'%s' does not have a valid isic code") - msg2 = _("'%s' does not have a isic code established.") - msg3 = _("'%s' does not have a identification document established.") - provider = self.company_id.partner_id - supplier = self.company_id.partner_id - customer = self.invoice_id.partner_id - - if self.company_id.have_technological_provider: - provider = self.company_id.technological_provider_id - - if (not self.invoice_id.invoice_type_code - and self.invoice_id.company_id.invoice_type_code): - self.invoice_id.invoice_type_code = ( - self.invoice_id.company_id.invoice_type_code) - - if self.invoice_id.invoice_type_code == '05': - supplier = self.invoice_id.partner_id - customer = self.company_id.partner_id - IndustryClassificationCode = customer - else: - IndustryClassificationCode = supplier - - if IndustryClassificationCode.ciiu_id: - if IndustryClassificationCode.ciiu_id.name == '0000': - raise UserError(msg1 % IndustryClassificationCode.name) - - IndustryClassificationCode = IndustryClassificationCode.ciiu_id.name - else: - raise UserError(msg2 % IndustryClassificationCode.name) - - NitOFE = supplier.ref_num - IdSoftware = self.company_id.software_id - SoftwarePIN = self.company_id.software_pin - ID = self.invoice_id.name - software_security_code = global_functions.get_software_security_code( - IdSoftware, SoftwarePIN, ID) - TipoAmbie = self.company_id.profile_execution_id - delivery = self.invoice_id.partner_shipping_id - DocAdq = customer.ref_num - document_type_code = False - - if customer.ref_type_id: - document_type_code = customer.ref_type_id.code_dian - - if document_type_code not in ('11', '12', '13', '21', '22', '31', '41', - '42', '47', '50', '91'): - if customer.person_type == '2': - DocAdq = '222222222222' - else: - raise UserError(msg3 % customer.name) - - if TipoAmbie == '1': - QRCodeURL = DIAN['catalogo'] - else: - QRCodeURL = DIAN['catalogo-hab'] - - invoice_datetime = self.invoice_id.invoice_datetime - IssueDate = datetime.strftime(invoice_datetime, '%Y-%m-%d') - IssueTime = datetime.strftime(invoice_datetime, '%H:%M:%S-05:00') - delivery_datetime = self.invoice_id.delivery_datetime - ActualDeliveryDate = datetime.strftime(delivery_datetime, '%Y-%m-%d') - ActualDeliveryTime = datetime.strftime(delivery_datetime, - '%H:%M:%S-05:00') - ValFac = self.invoice_id.amount_untaxed - einvoicing_taxes = self.invoice_id._get_einvoicing_taxes() - ValImp1 = einvoicing_taxes['TaxesTotal']['01']['total'] - ValImp2 = einvoicing_taxes['TaxesTotal']['04']['total'] - ValImp3 = einvoicing_taxes['TaxesTotal']['03']['total'] - ValOtroIm = ValImp2 - ValImp3 - TaxInclusiveAmount = ValFac + ValImp1 + ValImp2 + ValImp3 - # El valor a pagar puede verse afectado, por anticipos, y descuentos y - # cargos a nivel de factura - PayableAmount = TaxInclusiveAmount - cufe_cude = global_functions.get_cufe_cude( - ID, IssueDate, IssueTime, str('{:.2f}'.format(ValFac)), '01', - str('{:.2f}'.format(ValImp1)), '04', str('{:.2f}'.format(ValImp2)), - '03', str('{:.2f}'.format(ValImp3)), - str('{:.2f}'.format(TaxInclusiveAmount)), NitOFE, DocAdq, ClTec, - SoftwarePIN, TipoAmbie) - QRCodeURL = QRCodeURL.format(cufe_cude['CUFE/CUDE']) - self.write({ - 'invoice_url': - QRCodeURL, - 'cufe_cude_uncoded': - cufe_cude['CUFE/CUDEUncoded'], - 'cufe_cude': - cufe_cude['CUFE/CUDE'], - 'software_security_code_uncoded': - software_security_code['SoftwareSecurityCodeUncoded'], - 'software_security_code': - software_security_code['SoftwareSecurityCode'] - }) - - if not self.invoice_id.payment_mean_code_id: - self.invoice_id.payment_mean_code_id = self.\ - env['account.payment.mean.code'].search([('code', '=', '1')]).id - - return { - 'ProviderIDschemeID': - provider.verification_code, - 'ProviderIDschemeName': - provider.ref_type_id.code_dian, - 'ProviderID': - provider.ref_num, - 'SoftwareID': - IdSoftware, - 'SoftwareSecurityCode': - software_security_code['SoftwareSecurityCode'], - 'NitFac': - NitOFE, - 'DocAdq': - DocAdq, - 'QRCodeURL': - QRCodeURL, - 'ProfileExecutionID': - TipoAmbie, - 'ID': - ID, - 'UUID': - cufe_cude['CUFE/CUDE'], - 'IssueDate': - IssueDate, - 'IssueTime': - IssueTime, - 'ValIva': - '{:.2f}'.format(ValImp1), - 'ValOtroIm': - '{:.2f}'.format(ValOtroIm), - 'DueDate': - self.invoice_id.invoice_date_due, - 'Note': - self.invoice_id.narration or '', - 'DocumentCurrencyCode': - self.invoice_id.currency_id.name, - 'LineCountNumeric': - len( - self.invoice_id.invoice_line_ids.filtered( - lambda line: not line.display_type)), - 'OrderReferenceID': - self.invoice_id.ref, - 'ReceiptDocumentReferenceID': - self.invoice_id.receipt_document_reference, - 'IndustryClassificationCode': - IndustryClassificationCode, - 'AccountingSupplierParty': - supplier._get_accounting_partner_party_values(), - 'AccountingCustomerParty': - customer._get_accounting_partner_party_values(), - 'ActualDeliveryDate': - ActualDeliveryDate, - 'ActualDeliveryTime': - ActualDeliveryTime, - 'Delivery': - delivery._get_delivery_values(), - 'DeliveryTerms': { - 'LossRiskResponsibilityCode': False, - 'LossRisk': False - }, - 'PaymentMeansID': - self.invoice_id.payment_mean_id.code, - 'PaymentMeansCode': - self.invoice_id.payment_mean_code_id.code, - 'PaymentDueDate': - self.invoice_id.invoice_date_due, - 'PaymentExchangeRate': - self.invoice_id._get_payment_exchange_rate(), - 'TaxesTotal': - einvoicing_taxes['TaxesTotal'], - 'WithholdingTaxesTotal': - einvoicing_taxes['WithholdingTaxesTotal'], - 'LineExtensionAmount': - '{:.2f}'.format(self.invoice_id.amount_untaxed), - 'TaxExclusiveAmount': - '{:.2f}'.format(einvoicing_taxes['TaxesTotalBase']), - 'TaxInclusiveAmount': - '{:.2f}'.format(TaxInclusiveAmount), - 'PayableAmount': - '{:.2f}'.format(PayableAmount) - } - - def _get_invoice_values(self): - msg1 = _("Your journal: %s, has no a invoice sequence") - msg2 = _( - "Your active dian resolution has no technical key, contact with your " - "administrator.") - msg3 = _( - "Your journal: %s, has no a invoice sequence with type equal to " - "E-Invoicing") - msg4 = _( - "Your journal: %s, has no a invoice sequence with type equal to " - "Contingency Checkbook E-Invoicing") - msg5 = _("The invoice type selected is not valid to this invoice.") - sequence = self.invoice_id.journal_id.sequence_id - ClTec = False - - if not sequence: - raise UserError(msg1 % self.invoice_id.journal_id.name) - - active_dian_resolution = self.invoice_id._get_active_dian_resolution() - - if self.invoice_id.invoice_type_code in ('01', '02'): - ClTec = active_dian_resolution['technical_key'] - - if not ClTec: - raise UserError(msg2) - - if self.invoice_id.invoice_type_code != '03': - if sequence.dian_type != 'e-invoicing': - raise UserError(msg3 % self.invoice_id.journal_id.name) - else: - if sequence.dian_type != 'contingency_checkbook_e-invoicing': - raise UserError(msg4 % self.invoice_id.journal_id.name) - - if (not self.invoice_id.operation_type - and self.invoice_id.company_id.operation_type): - self.invoice_id.operation_type = self.invoice_id.company_id.operation_type - - if self.invoice_id.operation_type not in ('09', '10', '11'): - raise UserError(msg5) - - xml_values = self._get_xml_values(ClTec) - xml_values['InvoiceControl'] = active_dian_resolution - # Punto 13.1.5.1. Documento Invoice – Factura electrónica - # Factura electrónica del anexo tecnico version 1.8 - # 10 Estándar - # 09 AIU - # 11 Mandatos - # 12 Transporte - # 13 Cambiario - xml_values['CustomizationID'] = self.invoice_id.operation_type - # Punto 13.1.3. Tipo de Documento: cbc:InvoiceTypeCode y cbc:CreditnoteTypeCode - # Factura electrónica del anexo tecnico version 1.8 - # 01 Factura electrónica de Venta - # 02 Factura electrónica de venta - exportación - # 04 Factura electrónica de Venta - tipo 04 - # Transcripción de la factura de talonario o papel - # 03 Instrumento electrónico de transmisión – tipo 03 - # TODO 2.0: (ApplicationResponse) - # 96 Eventos - xml_values['InvoiceTypeCode'] = self.invoice_id.invoice_type_code - xml_values['InvoiceLines'] = self.invoice_id._get_invoice_lines() - - return xml_values - - def _get_credit_note_values(self): - msg = _("Your journal: %s, has no a credit note sequence") - - if not self.invoice_id.journal_id.refund_sequence_id: - raise UserError(msg % self.invoice_id.journal_id.name) - - xml_values = self._get_xml_values(False) - billing_reference = self.invoice_id._get_billing_reference() - # Punto 13.1.5.2. Documento CreditNote – Nota Crédito - # Factura electrónica del anexo tecnico version 1.8 - # 20 Nota Crédito que referencia una factura electrónica. - # 22 Nota Crédito sin referencia a facturas. - if billing_reference: - xml_values['CustomizationID'] = '20' - self.invoice_id.operation_type = '20' - else: - xml_values['CustomizationID'] = '22' - self.invoice_id.operation_type = '22' - billing_reference = { - 'ID': False, - 'UUID': False, - 'IssueDate': False, - 'CustomizationID': False - } - # TODO 2.0: Exclusivo en referencias a documentos (elementos DocumentReference) - # Punto 13.1.3. Tipo de Documento: cbc:InvoiceTypeCode y cbc:CreditnoteTypeCode - # Factura electrónica del anexo tecnico version 1.8 - # 91 Nota Crédito - xml_values['CreditNoteTypeCode'] = '91' - xml_values['BillingReference'] = billing_reference - xml_values['DiscrepancyReferenceID'] = billing_reference['ID'] - xml_values[ - 'DiscrepancyResponseCode'] = self.invoice_id.discrepancy_response_code_id.code - xml_values[ - 'DiscrepancyDescription'] = self.invoice_id.discrepancy_response_code_id.name - xml_values['CreditNoteLines'] = self.invoice_id._get_invoice_lines() - - return xml_values - - def _get_debit_note_values(self): - msg = _("Your journal: %s, has no a debit note sequence") - - if not self.invoice_id.journal_id.debit_note_sequence_id: - raise UserError(msg % self.invoice_id.journal_id.name) - - xml_values = self._get_xml_values(False) - billing_reference = self.invoice_id._get_billing_reference() - # Punto 13.1.5.3. Documento DebitNote – Nota Débito - # Factura electrónica del anexo tecnico version 1.8 - # 30 Nota Débito que referencia una factura electrónica. - # 32 Nota Débito sin referencia a facturas. - if billing_reference: - xml_values['CustomizationID'] = '30' - self.invoice_id.operation_type = '30' - else: - xml_values['CustomizationID'] = '32' - self.invoice_id.operation_type = '32' - billing_reference = { - 'ID': False, - 'UUID': False, - 'IssueDate': False, - 'CustomizationID': False - } - # TODO 2.0: Exclusivo en referencias a documentos (elementos DocumentReference) - # Punto 13.1.3. Tipo de Documento: cbc:InvoiceTypeCode y cbc:CreditnoteTypeCode - # Factura electrónica del anexo tecnico version 1.8 - # 92 Nota Débito - # TODO 2.0: DebitNoteTypeCode no existe en DebitNote - # xml_values['DebitNoteTypeCode'] = '92' - xml_values['BillingReference'] = billing_reference - xml_values['DiscrepancyReferenceID'] = billing_reference['ID'] - xml_values[ - 'DiscrepancyResponseCode'] = self.invoice_id.discrepancy_response_code_id.code - xml_values[ - 'DiscrepancyDescription'] = self.invoice_id.discrepancy_response_code_id.name - xml_values['DebitNoteLines'] = self.invoice_id._get_invoice_lines() - - return xml_values - - def _get_support_document_values(self): - msg1 = _("Your journal: %s, has no a invoice sequence") - msg2 = _( - "Your journal: %s, has no a invoice sequence with type equal to " - "E-Support Document") - - if not self.invoice_id.journal_id.sequence_id: - raise UserError(msg1 % self.invoice_id.journal_id.name) - - if self.invoice_id.journal_id.sequence_id.dian_type != 'e-support_document': - raise UserError(msg2 % self.invoice_id.journal_id.name) - - if (not self.invoice_id.operation_type - and self.invoice_id.company_id.operation_type): - self.invoice_id.operation_type = self.invoice_id.company_id.operation_type - - active_dian_resolution = self.invoice_id._get_active_dian_resolution() - xml_values = self._get_xml_values(False) - xml_values['InvoiceControl'] = active_dian_resolution - xml_values['CustomizationID'] = self.invoice_id.operation_type - xml_values['InvoiceTypeCode'] = self.invoice_id.invoice_type_code - xml_values['InvoiceLines'] = self.invoice_id._get_invoice_lines() - - return xml_values - - def _get_xml_file(self): - if self.invoice_id.move_type == "out_invoice" and not self.invoice_id.refund_type: - xml_without_signature = global_functions.get_template_xml( - self._get_invoice_values(), 'Invoice') - elif self.invoice_id.move_type == "out_refund" and self.invoice_id.refund_type == "credit": - xml_without_signature = global_functions.get_template_xml( - self._get_credit_note_values(), 'CreditNote') - elif self.invoice_id.move_type == "out_invoice" and self.invoice_id.refund_type == "debit": - xml_without_signature = global_functions.get_template_xml( - self._get_debit_note_values(), 'DebitNote') - elif self.invoice_id.move_type == 'in_invoice': - xml_without_signature = global_functions.get_template_xml( - self._get_support_document_values(), 'DocumentoSoporte') - else: - raise ValidationError("ERROR: TODO 2.0") - - xml_with_signature = global_functions.get_xml_with_signature( - xml_without_signature, - self.company_id.signature_policy_url, - self.company_id.signature_policy_file, - self.company_id.signature_policy_description, - self.company_id.certificate_file, - self.company_id.certificate_password) - - return xml_with_signature - - def _get_zipped_file(self): - output = BytesIO() - zipfile = ZipFile(output, mode='w') - zipfile_content = BytesIO() - xml_file = self._get_xml_file() - zipfile_content.write(b64decode(xml_file)) - zipfile.writestr(self.xml_filename, zipfile_content.getvalue()) - zipfile.close() - #zipfile_content.close() - #zipped_file = b64encode(output.getvalue()).decode('utf-8') - zipped_file = output.getvalue() - #output.close() - - return zipped_file - - def action_set_files(self): - if self.invoice_id.warn_inactive_certificate: - raise ValidationError(_("There is no an active certificate.")) - - if not self.xml_filename or not self.zipped_filename: - self._set_filenames() - - self.invoice_id._create_token() - xml_file = self._get_xml_file() - - if xml_file: - zipped_file = self._get_zipped_file() - self.write({'xml_file': xml_file}) - self.write({'zipped_file': zipped_file}) - - if self.invoice_id.dian_document_state == 'exception': - return False - - self.invoice_id.write({'dian_document_state': 'done'}) - else: - return False - - return True - - def _get_ad_xml_values(self): - ProfileExecutionID = self.company_id.profile_execution_id - ad_zipped_filename = self.ad_zipped_filename - ID = ad_zipped_filename.replace('.zip', '') - timezone = pytz.timezone(self.env.user.tz or 'America/Bogota') - from_zone = tz.gettz('UTC') - to_zone = tz.gettz(timezone.zone) - issue_datetime = datetime.now().replace(tzinfo=from_zone) - IssueDate = issue_datetime.astimezone(to_zone).strftime('%Y-%m-%d') - IssueTime = issue_datetime.astimezone(to_zone).strftime('%H:%M:%S-05:00') - ParentDocumentID = self.invoice_id.name - UUID = self.cufe_cude - supplier = self.company_id.partner_id - customer = self.invoice_id.partner_id - InvoiceCNDN = b64decode(self.xml_file).decode('utf-8') - - if self.ar_xml_file: - ApplicationResponse = b64decode(self.ar_xml_file).decode('utf-8') - else: - ApplicationResponse = 'NO ApplicationResponse' - - validation_datetime = self.validation_datetime - ValidationDate = datetime.strftime(validation_datetime, '%Y-%m-%d') - ValidationTime = datetime.strftime(validation_datetime, '%H:%M:%S-05:00') - - return { - 'ProfileExecutionID': ProfileExecutionID, - 'ID': ID, - 'IssueDate': IssueDate, - 'IssueTime': IssueTime, - 'ParentDocumentID': ParentDocumentID, - 'SenderParty': supplier._get_accounting_partner_party_values(), - 'ReceiverParty': customer._get_accounting_partner_party_values(), - 'InvoiceCNDN': InvoiceCNDN, - 'UUID': UUID, - 'ApplicationResponse': ApplicationResponse, - 'ValidationDate': ValidationDate, - 'ValidationTime': ValidationTime} - - def _get_ad_xml_file(self): - return global_functions.get_template_xml( - self._get_ad_xml_values(), 'AttachedDocument') - - def _get_ad_zipped_file(self): - ad_zipped_filename = self.ad_zipped_filename - ad_xml_filename = ad_zipped_filename.replace('.zip', '.xml') - output = BytesIO() - zipfile = ZipFile(output, mode='w') - zipfile_content = BytesIO() - zipfile_content.write(self._get_ad_xml_file()) - zipfile.writestr(ad_xml_filename, zipfile_content.getvalue()) - zipfile_content = BytesIO() - zipfile_content.write(b64decode(self._get_pdf_file())) - zipfile.writestr(self.invoice_id.name + '.pdf', zipfile_content.getvalue()) - zipfile_content.close() - zipfile.close() - ad_zipped_file = b64encode(output.getvalue()).decode('utf-8') - output.close() - - return ad_zipped_file - - def action_set_ad_zipped_file(self): - ad_zipped_file = self._get_ad_zipped_file() - - if ad_zipped_file: - self.write({'ad_zipped_file': ad_zipped_file}) - else: - return ad_zipped_file - - return True - - def _get_SendTestSetAsync_values(self): - xml_soap_values = global_functions.get_xml_soap_values( - self.company_id.certificate_file, - self.company_id.certificate_password) - xml_soap_values['fileName'] = self.zipped_filename.replace('.zip', '') - xml_soap_values['contentFile'] = b64encode(self.zipped_file).decode('utf-8') - xml_soap_values['testSetId'] = self.company_id.test_set_id - - return xml_soap_values - - def _get_SendBillAsync_values(self): - xml_soap_values = global_functions.get_xml_soap_values( - self.company_id.certificate_file, - self.company_id.certificate_password) - xml_soap_values['fileName'] = self.zipped_filename.replace('.zip', '') - xml_soap_values['contentFile'] = b64encode(self.zipped_file).decode('utf-8') - - return xml_soap_values - - def _get_pdf_file(self): - template_id = self.env['ir.actions.report'].browse( - self.company_id.report_template_id.id) - pdf = template_id._render_qweb_pdf([self.invoice_id.id])[0] - b64_pdf = b64encode(pdf).decode('utf-8') - - return b64_pdf - - def action_send_mail(self): - msg = _("Your invoice has not been validated") - template_id = self.env.ref( - 'l10n_co_account_e_invoicing.email_template_einvoice').id - template = self.env['mail.template'].browse(template_id) - - if not self.invoice_id.name: - raise UserError(msg) - - attachment = self.env['ir.attachment'].create({ - 'name': - self.ad_zipped_filename, - 'datas': - self.ad_zipped_file, - 'res_model': - 'account.move', - 'res_id': - self.invoice_id.id - }) - template.attachment_ids = [(6, 0, [(attachment.id)])] - template.send_mail(self.invoice_id.id, - force_send=self.company_id.force_send_mail) - self.write({'mail_sent': True}) - - return True - - def send_failure_mail(self): - if not self.company_id.send_failure_mail: - return True - - msg1 = _("The notification group for e-invoice failures is not set.\n" - "You won't be notified if something goes wrong.\n" - "Please go to Settings > Company > Notification Group.") - subject = _( - 'ALERT! Invoice %s was not sent to DIAN.') % self.invoice_id.name - msg_body = _( - '''Cordial Saludo,

La factura ''' + self.invoice_id.name + - ''' del cliente ''' + self.invoice_id.partner_id.name + - ''' no pudo ser ''' - '''enviada a la Dian según el protocolo establecido previamente. Por ''' - '''favor revise el estado de la misma en el menú Documentos Dian e ''' - '''intente reprocesarla según el procedimiento definido.''' - '''
''' + self.company_id.name + '''.''') - email_ids = self.company_id.notification_group_ids - - if email_ids: - email_to = '' - - for mail_id in email_ids: - email_to += mail_id.email.strip() + ',' - else: - raise UserError(msg1) - - mail_obj = self.env['mail.mail'] - msg_vals = { - 'subject': subject, - 'email_to': email_to, - 'body_html': msg_body - } - msg_id = mail_obj.create(msg_vals) - msg_id.send() - - return True - - def _get_status_response(self, response, send_mail, repeat=1): - msg = _("Problema de conexión con la DIAN, intente de nuevo más tarde.") - b = "http://schemas.datacontract.org/2004/07/DianResponse" - c = "http://schemas.microsoft.com/2003/10/Serialization/Arrays" - s = "http://www.w3.org/2003/05/soap-envelope" - to_return = True - strings = '' - status_code = 'other' - root = etree.fromstring(response.content) - - for element in root.iter("{%s}StatusCode" % b): - if element.text in ('0', '2', '00', '66', '90', '99'): - if element.text == '00': - self.write({'state': 'done'}) - self.invoice_id.write( - {'dian_document_state': 'dian_accept'}) - elif element.text == '99': - self.invoice_id.write( - {'dian_document_state': 'dian_reject'}) - - status_code = element.text - elif element.text is None: - status_code = element.text - - if status_code in (None , '0'): - if self.company_id.profile_execution_id == '1' and repeat < 3: - repeat += 1 - - return self._get_GetStatus(send_mail, repeat) - elif self.zip_key and status_code is not None: - return self.action_GetStatusZip() - else: - raise ValidationError(msg) - - for element in root.iter("{%s}StatusMessage" % b): - strings = element.text or strings - - for element in root.iter("{%s}StatusDescription" % b): - if strings == '' and element.text: - strings = '- ' + element.text - elif element.text: - strings += '\n\n- ' + element.text - - for element in root.iter("{%s}XmlBase64Bytes" % b): - self.write({'ar_xml_file': element.text}) - - if status_code == '00': - if not self.ar_xml_file: - if self.company_id.profile_execution_id == '1': - return self._get_GetStatus(send_mail) - - return self.action_GetStatusZip() - - self.write({'validation_datetime': datetime.now()}) - self.action_set_ad_zipped_file() - - if not self.mail_sent and send_mail: - self.action_send_mail() - - to_return = True - else: - if send_mail: - self.send_failure_mail() - - to_return = False - - for element in root.iter("{%s}string" % c): - if strings == '': - strings = '- ' + element.text - else: - strings += '\n\n- ' + element.text - - if strings == '': - for element in root.iter("{%s}Body" % s): - strings = etree.tostring( - element, xml_declaration=False, encoding='utf-8').decode('utf-8') - - if strings == '': - strings = etree.tostring( - root, xml_declaration=False, encoding='utf-8').decode('utf-8') - - self.write({ - 'get_status_zip_status_code': status_code, - 'get_status_zip_response': strings - }) - - return to_return - - def _get_GetStatusZip_values(self): - xml_soap_values = global_functions.get_xml_soap_values( - self.company_id.certificate_file, - self.company_id.certificate_password) - - xml_soap_values['trackId'] = self.zip_key - - return xml_soap_values - - def action_GetStatusZip(self): - wsdl = DIAN['wsdl-hab'] - - if self.company_id.profile_execution_id == '1': - wsdl = DIAN['wsdl'] - - GetStatusZip_values = self._get_GetStatusZip_values() - GetStatusZip_values['To'] = wsdl.replace('?wsdl', '') - xml_soap_with_signature = global_functions.get_xml_soap_with_signature( - global_functions.get_template_xml(GetStatusZip_values, 'GetStatusZip'), - GetStatusZip_values['Id'], - self.company_id.certificate_file, - self.company_id.certificate_password) - - response = post( - wsdl, - headers={'content-type': 'application/soap+xml;charset=utf-8'}, - data=etree.tostring(xml_soap_with_signature)) - - if response.status_code == 200: - return self._get_status_response(response, True) - elif response.status_code in (403, 500, 503, 507, 508): - self.env['account.move.dian.document.line'].create({ - 'dian_document_id': self.id, - 'send_async_status_code': response.status_code, - 'send_async_reason': response.reason, - 'send_async_response': response.text}) - else: - raise ValidationError(response.status_code) - - return False - - def action_send_zipped_file(self): - msg1 = _( - "Unknown Error,\nStatus Code: %s,\nReason: %s,\n\nContact with your " - "administrator or you can choose a journal with a Contingency Checkbook " - "E-Invoicing sequence and change the Invoice Type to 'E-document of " - "transmission - type 03'.") - msg2 = _( - "Unknown Error: %s\n\nContact with your administrator or you can choose a " - "journal with a Contingency Checkbook E-Invoicing sequence and change the " - "Invoice Type to 'E-document of transmission - type 03'.") - b = "http://schemas.datacontract.org/2004/07/UploadDocumentResponse" - wsdl = DIAN['wsdl-hab'] - - if self.company_id.profile_execution_id == '1': - wsdl = DIAN['wsdl'] - SendBillAsync_values = self._get_SendBillAsync_values() - SendBillAsync_values['To'] = wsdl.replace('?wsdl', '') - xml_soap_with_signature = global_functions.get_xml_soap_with_signature( - global_functions.get_template_xml( - SendBillAsync_values, 'SendBillSync'), - SendBillAsync_values['Id'], self.company_id.certificate_file, - self.company_id.certificate_password) - else: - SendTestSetAsync_values = self._get_SendTestSetAsync_values() - SendTestSetAsync_values['To'] = wsdl.replace('?wsdl', '') - xml_soap_with_signature = global_functions.get_xml_soap_with_signature( - global_functions.get_template_xml( - SendTestSetAsync_values, 'SendTestSetAsync'), - SendTestSetAsync_values['Id'], - self.company_id.certificate_file, - self.company_id.certificate_password) - - try: - response = post( - wsdl, - headers={'content-type': 'application/soap+xml;charset=utf-8'}, - data=etree.tostring(xml_soap_with_signature)) - - if response.status_code == 200: - self.write({'state': 'sent'}) - self.invoice_id.write({'dian_document_state': 'done'}) - - if self.company_id.profile_execution_id == '1': - self._get_status_response(response, True) - else: - root = etree.fromstring(response.text.encode('utf-8')) - - for element in root.iter("{%s}ZipKey" % b): - self.write({'zip_key': element.text}) - self.action_GetStatusZip() - elif response.status_code in (403, 500, 503, 507, 508): - self.env['account.move.dian.document.line'].create({ - 'dian_document_id': self.id, - 'send_async_status_code': response.status_code, - 'send_async_reason': response.reason, - 'send_async_response': response.text}) - else: - raise ValidationError(msg1 % (response.status_code, response.reason)) - except exceptions.RequestException as e: - raise ValidationError(msg2 % (e)) - - return True - - def _get_GetStatus_values(self): - xml_soap_values = global_functions.get_xml_soap_values( - self.company_id.certificate_file, - self.company_id.certificate_password) - - xml_soap_values['trackId'] = self.cufe_cude - - return xml_soap_values - - def _get_GetStatus(self, send_mail, repeat=1): - msg1 = _("Unknown Error,\nStatus Code: %s,\nReason: %s" - "\n\nContact with your administrator.") - msg2 = _("Unknown Error: %s\n\nContact with your administrator.") - wsdl = DIAN['wsdl-hab'] - - if self.company_id.profile_execution_id == '1': - wsdl = DIAN['wsdl'] - - GetStatus_values = self._get_GetStatus_values() - GetStatus_values['To'] = wsdl.replace('?wsdl', '') - xml_soap_with_signature = global_functions.get_xml_soap_with_signature( - global_functions.get_template_xml(GetStatus_values, 'GetStatus'), - GetStatus_values['Id'], - self.company_id.certificate_file, - self.company_id.certificate_password) - - try: - response = post( - wsdl, - headers={'content-type': 'application/soap+xml;charset=utf-8'}, - data=etree.tostring(xml_soap_with_signature)) - print(response.text) - print(response.status_code) - - if response.status_code == 200: - return self._get_status_response(response, send_mail, repeat) - elif response.status_code in (403, 500, 503, 507, 508): - self.env['account.move.dian.document.line'].create({ - 'dian_document_id': self.id, - 'send_async_status_code': response.status_code, - 'send_async_reason': response.reason, - 'send_async_response': response.text}) - else: - raise ValidationError(msg1 % (response.status_code, response.reason)) - except exceptions.RequestException as e: - raise ValidationError(msg2 % (e)) - - return False - - def action_GetStatus_without_send_mail(self): - return self._get_GetStatus(False) - - def action_process(self): - to_return = False - - if self.xml_file: - if self.company_id.profile_execution_id == '1' and self.cufe_cude: - to_return = self._get_GetStatus(True) - elif self.zip_key: - to_return = self.action_GetStatusZip() - - if to_return: - return to_return - - if self.action_set_files(): - self.action_send_zipped_file() - else: - self.send_failure_mail() - - return True - - # TODO: 2.0 - def _get_SendBillAttachmentAsync_values(self): - xml_soap_values = global_functions.get_xml_soap_values( - self.company_id.certificate_file, - self.company_id.certificate_password) - output = BytesIO() - zipfile = ZipFile(output, mode='w') - zipfile_content = BytesIO() - zipfile_content.write(b64decode(self.xml_file)) - zipfile.writestr(self.xml_filename, zipfile_content.getvalue()) - zipfile_content = BytesIO() - zipfile_content.write(b64decode(self.ar_xml_file)) - zipfile.writestr(self.ar_xml_filename, zipfile_content.getvalue()) - zipfile_content.close() - zipfile.close() - xml_soap_values['fileName'] = self.zipped_filename.replace('.zip', '') - xml_soap_values['contentFile'] = b64encode( - output.getvalue()).decode('uft-8') - output.close() - - return xml_soap_values - - def action_SendBillAttachmentAsync(self): - b = "http://schemas.datacontract.org/2004/07/UploadDocumentResponse" - wsdl = DIAN['wsdl-hab'] - - if self.company_id.profile_execution_id == '1': - wsdl = DIAN['wsdl'] - - SendBillAttachmentAsync_values = self._get_SendBillAttachmentAsync_values( - ) - SendBillAttachmentAsync_values['To'] = wsdl.replace('?wsdl', '') - xml_soap_with_signature = global_functions.get_xml_soap_with_signature( - global_functions.get_template_xml(SendBillAttachmentAsync_values, - 'SendBillAttachmentAsync'), - SendBillAttachmentAsync_values['Id'], - self.company_id.certificate_file, - self.company_id.certificate_password) - - response = post( - wsdl, - headers={'content-type': 'application/soap+xml;charset=utf-8'}, - data=etree.tostring(xml_soap_with_signature)) - - if response.status_code == 200: - etree.fromstring(response.text) - elif response.status_code in (403, 500, 503, 507, 508): - self.env['account.move.dian.document.line'].create({ - 'dian_document_id': self.id, - 'send_async_status_code': response.status_code, - 'send_async_reason': response.reason, - 'send_async_response': response.text}) - - return True diff --git a/l10n_co_account_e_invoicing/models/account_move_dian_document_line.py b/l10n_co_account_e_invoicing/models/account_move_dian_document_line.py deleted file mode 100644 index 9dceeee..0000000 --- a/l10n_co_account_e_invoicing/models/account_move_dian_document_line.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields - - -class AccountInvoiceDianDocumentLine(models.Model): - _name = "account.move.dian.document.line" - _description = 'DIAN Document Lines' - - dian_document_id = fields.Many2one( - comodel_name='account.move.dian.document', - string='DIAN Document') - send_async_status_code = fields.Char(string='Status Code') - send_async_reason = fields.Char(string='Reason') - send_async_response = fields.Text(string='Response') diff --git a/l10n_co_account_e_invoicing/models/account_move_line.py b/l10n_co_account_e_invoicing/models/account_move_line.py deleted file mode 100644 index 8949b28..0000000 --- a/l10n_co_account_e_invoicing/models/account_move_line.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields - - -class AccountMoveLine(models.Model): - _inherit = "account.move.line" - - cost_price = fields.Float( - string='Cost Price', - digits='Product Price') - reference_price = fields.Float( - string='Reference Price', - digits='Product Price') - - def _get_invoice_lines_taxes(self, tax, tax_amount, invoice_line_taxes_total): - tax_code = tax.tax_group_id.tax_group_type_id.code - tax_name = tax.tax_group_id.tax_group_type_id.name - tax_percent = '{:.2f}'.format(tax_amount) - - if tax_code not in invoice_line_taxes_total: - invoice_line_taxes_total[tax_code] = {} - invoice_line_taxes_total[tax_code]['total'] = 0 - invoice_line_taxes_total[tax_code]['name'] = tax_name - invoice_line_taxes_total[tax_code]['taxes'] = {} - - if tax_percent not in invoice_line_taxes_total[tax_code]['taxes']: - invoice_line_taxes_total[tax_code]['taxes'][tax_percent] = {} - invoice_line_taxes_total[tax_code]['taxes'][tax_percent]['base'] = 0 - invoice_line_taxes_total[tax_code]['taxes'][tax_percent]['amount'] = 0 - - invoice_line_taxes_total[tax_code]['total'] += ( - self.price_subtotal * tax_amount / 100) - invoice_line_taxes_total[tax_code]['taxes'][tax_percent]['base'] += ( - self.price_subtotal) - invoice_line_taxes_total[tax_code]['taxes'][tax_percent]['amount'] += ( - self.price_subtotal * tax_amount / 100) - - return invoice_line_taxes_total - - def _get_information_content_provider_party_values(self): - return {'IDschemeID': False, 'IDschemeName': False, 'ID': False} diff --git a/l10n_co_account_e_invoicing/models/account_move_line_summary.py b/l10n_co_account_e_invoicing/models/account_move_line_summary.py deleted file mode 100644 index 1bfbad8..0000000 --- a/l10n_co_account_e_invoicing/models/account_move_line_summary.py +++ /dev/null @@ -1,55 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields, api - - -class AccountMoveLineSummary(models.Model): - _name = "account.move.line.summary" - _description = "Journal Item Summary" - - move_id = fields.Many2one( - 'account.move', - string='Journal Entry', - index=True, - required=True, - readonly=True, - auto_join=True, - ondelete="cascade", - check_company=True, - help="The move of this entry line.") - company_id = fields.Many2one( - related='move_id.company_id', - store=True, - readonly=True, - default=lambda self: self.env.company) - product_id = fields.Many2one( - 'product.product', - string='Product', - ondelete='restrict') - product_uom_category_id = fields.Many2one( - 'uom.category', - related='product_id.uom_id.category_id') - name = fields.Char(string='Label', tracking=True) - quantity = fields.Float( - string='Quantity', - default=1.0, - digits='Product Unit of Measure') - product_uom_id = fields.Many2one( - 'uom.uom', - string='Unit of Measure', - domain="[('category_id', '=', product_uom_category_id)]") - price_unit = fields.Float( - string='Unit Price', - digits='Product Price') - discount = fields.Float( - string='Discount (%)', - digits='Discount', - default=0.0) - cost_price = fields.Float( - string='Cost Price', - digits='Product Price') - reference_price = fields.Float( - string='Reference Price', - digits='Product Price') diff --git a/l10n_co_account_e_invoicing/models/account_move_summary_line.py b/l10n_co_account_e_invoicing/models/account_move_summary_line.py deleted file mode 100644 index 37a7971..0000000 --- a/l10n_co_account_e_invoicing/models/account_move_summary_line.py +++ /dev/null @@ -1,71 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields, api - - -class AccountMoveSummaryLine(models.Model): - _name = "account.move.summary.line" - _description = "Summary of Invoice Lines" - - move_id = fields.Many2one( - comodel_name='account.move', - string='Journal Entry', - index=True, - required=True, - readonly=True, - auto_join=True, - ondelete="cascade", - check_company=True, - help="The move of this entry line.") - currency_id = fields.Many2one( - comodel_name='res.currency', - string='Currency', - required=True) - company_id = fields.Many2one( - related='move_id.company_id', - store=True, - readonly=True, - default=lambda self: self.env.company) - product_id = fields.Many2one( - comodel_name='product.product', - string='Product', - ondelete='restrict') - name = fields.Char(string='Label', tracking=True) - quantity = fields.Float( - string='Quantity', - default=1.0, - digits='Product Unit of Measure') - product_uom_category_id = fields.Many2one( - comodel_name='uom.category', - related='product_id.uom_id.category_id') - product_uom_id = fields.Many2one( - comodel_name='uom.uom', - string='Unit of Measure', - domain="[('category_id', '=', product_uom_category_id)]") - price_unit = fields.Float( - string='Unit Price', - digits='Product Price') - discount = fields.Float( - string='Discount (%)', - digits='Discount', - default=0.0) - tax_ids = fields.Many2many( - comodel_name='account.tax', - string="Taxes", - context={'active_test': False}, - check_company=True, - help="Taxes that apply on the base amount") - price_subtotal = fields.Monetary( - string='Subtotal', - store=True, - readonly=True, - currency_field='currency_id') - price_total = fields.Monetary( - string='Total', - store=True, - readonly=True, - currency_field='currency_id') - cost_price = fields.Float(string='Cost Price', digits='Product Price') - reference_price = fields.Float(string='Reference Price', digits='Product Price') diff --git a/l10n_co_account_e_invoicing/models/account_tax_group.py b/l10n_co_account_e_invoicing/models/account_tax_group.py deleted file mode 100644 index c3f3abb..0000000 --- a/l10n_co_account_e_invoicing/models/account_tax_group.py +++ /dev/null @@ -1,13 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class AccountTaxGroup(models.Model): - _inherit = "account.tax.group" - - is_einvoicing = fields.Boolean( - string="Does it Apply for E-Invoicing?", - default=True) diff --git a/l10n_co_account_e_invoicing/models/einvoice_notification_group.py b/l10n_co_account_e_invoicing/models/einvoice_notification_group.py deleted file mode 100644 index 80a14f3..0000000 --- a/l10n_co_account_e_invoicing/models/einvoice_notification_group.py +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import re -from odoo import api, fields, models -from odoo.exceptions import ValidationError - - -class EInvoiceNotificationGroup(models.Model): - _name = 'einvoice.notification.group' - _description = 'Notification Groups' - - name = fields.Char(string='Name') - email = fields.Char(string='Email') - company_id = fields.Many2one(comodel_name='res.company', string='Company') - - @api.model - def create(self, vals): - rec = super(EInvoiceNotificationGroup, self).create(vals) - # Check email address is valid or not - if rec.email: - if re.match( - "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", - rec.email) is None: - raise ValidationError("Please enter a valid email address") - - return rec - - def write(self, values): - result = super(EInvoiceNotificationGroup, self).write(values) - # Check email address is valid or not - if values.get('email'): - if re.match( - "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$", - values.get('email')) is None: - raise ValidationError("Please enter a valid email address") - - return result diff --git a/l10n_co_account_e_invoicing/models/global_functions.py b/l10n_co_account_e_invoicing/models/global_functions.py deleted file mode 100644 index 2cc81e0..0000000 --- a/l10n_co_account_e_invoicing/models/global_functions.py +++ /dev/null @@ -1,244 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import hashlib -from os import path -from uuid import uuid4 -from base64 import b64encode, b64decode -from io import BytesIO -from datetime import datetime, timedelta -import OpenSSL.crypto as crypto -from lxml import etree -from jinja2 import Environment, FileSystemLoader -from pgxades import XAdESContext, PolicyId, template -import xmlsig -from qrcode import QRCode, constants -from odoo import _ -from odoo.exceptions import ValidationError - - -def get_software_security_code(IdSoftware, Pin, NroDocumentos): - uncoded_value = (IdSoftware + ' + ' + Pin + ' + ' + NroDocumentos) - software_security_code = IdSoftware + Pin + NroDocumentos - software_security_code = hashlib.sha384(software_security_code.encode('utf-8')) - - return { - 'SoftwareSecurityCodeUncoded': uncoded_value, - 'SoftwareSecurityCode': software_security_code.hexdigest()} - - -def get_cufe_cude( - NumFac, - FecFac, - HorFac, - ValFac, - CodImp1, - ValImp1, - CodImp2, - ValImp2, - CodImp3, - ValImp3, - ValTot, - NitOFE, - DocAdq, - ClTec, - SoftwarePIN, - TipoAmbie): - # CUFE = SHA-384(NumFac + FecFac + HorFac + ValFac + CodImp1 + ValImp1 + - # CodImp2 + ValImp2 + CodImp3 + ValImp3 + ValTot + NitOFE + DocAdq + - # ClTec + TipoAmbie) - # CUDE = SHA-384(NumFac + FecFac + HorFac + ValFac + CodImp1 + ValImp1 + - # CodImp2 + ValImp2 + CodImp3 + ValImp3 + ValTot + NitOFE + DocAdq + - # Software-PIN + TipoAmbie) - uncoded_value = (NumFac + ' + ' + FecFac + ' + ' + HorFac + ' + ' + - ValFac + ' + ' + CodImp1 + ' + ' + ValImp1 + ' + ' + - CodImp2 + ' + ' + ValImp2 + ' + ' + CodImp3 + ' + ' + - ValImp3 + ' + ' + ValTot + ' + ' + NitOFE + ' + ' + - DocAdq + ' + ' + (ClTec if ClTec else SoftwarePIN) + - ' + ' + TipoAmbie) - CUFE_CUDE = ( - NumFac + FecFac + HorFac + ValFac + CodImp1 + ValImp1 + CodImp2 + - ValImp2 + CodImp3 + ValImp3 + ValTot + NitOFE + DocAdq + - (ClTec if ClTec else SoftwarePIN) + TipoAmbie) - CUFE_CUDE = hashlib.sha384(CUFE_CUDE.encode('utf-8')) - - return { - 'CUFE/CUDEUncoded': uncoded_value, - 'CUFE/CUDE': CUFE_CUDE.hexdigest()} - - -# https://stackoverflow.com/questions/38432809/dynamic-xml-template-generation-using-get-template-jinja2 -def get_template_xml(values, template_name): - base_path = path.dirname(path.dirname(__file__)) - env = Environment(loader=FileSystemLoader(path.join(base_path, 'templates'))) - template_xml = env.get_template('{}.xml'.format(template_name)) - xml = template_xml.render(values) - - return xml.replace('&', '&').encode('utf-8') - - -def get_pkcs12(certificate_file, certificate_password): - msg = _("The certificate password or certificate file is not valid.\n\n" - "Exception: %s") - - try: - return crypto.load_pkcs12(b64decode(certificate_file), certificate_password) - except Exception as e: - raise ValidationError(msg % e) - - -# https://www.decalage.info/en/python/lxml-c14n -def get_xml_with_c14n(xml): - if not isinstance(xml, etree._Element): - xml = etree.fromstring(xml.encode('utf-8')) - - out = BytesIO() - xml.getroottree().write_c14n(out) - value = b64encode(out.getvalue()).decode("utf-8") - out.close() - - return value - - -# https://github.com/etobella/python-xades -def get_xml_with_signature( - xml_without_signature, - signature_policy_url, - signature_policy_file, - signature_policy_description, - certificate_file, - certificate_password): - # https://lxml.de/tutorial.html - # root = etree.fromstring(response.content) - # root = etree.tostring(root, encoding='utf-8') - # parser = etree.XMLParser(encoding='utf-8', remove_blank_text=True) - ds = "http://www.w3.org/2000/09/xmldsig#" - ext = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" - parser = etree.XMLParser(remove_comments=True, remove_blank_text=True) - root = etree.fromstring(xml_without_signature, parser=parser) - signature_id = "xmldsig-{}".format(uuid4()) - signature = xmlsig.template.create( - xmlsig.constants.TransformInclC14N, - xmlsig.constants.TransformRsaSha512, - signature_id) - - # Complememto para añadir atributo faltante - for element in root.iter("{%s}SignatureValue" % ds): - element.attrib['Id'] = signature_id + "-sigvalue" - - ref = xmlsig.template.add_reference( - signature, - xmlsig.constants.TransformSha512, - uri="", - name=signature_id + "-ref0") - xmlsig.template.add_transform(ref, xmlsig.constants.TransformEnveloped) - sp = xmlsig.template.add_reference( - signature, - xmlsig.constants.TransformSha512, - uri="#" + signature_id + "-signedprops", - uri_type="http://uri.etsi.org/01903#SignedProperties") - xmlsig.template.add_transform(sp, xmlsig.constants.TransformInclC14N) - xmlsig.template.add_reference( - signature, - xmlsig.constants.TransformSha512, - uri="#" + signature_id + "-keyinfo") - ki = xmlsig.template.ensure_key_info(signature, name=signature_id + "-keyinfo") - data = xmlsig.template.add_x509_data(ki) - xmlsig.template.x509_data_add_certificate(data) - xmlsig.template.x509_data_add_subject_name(data) - serial = xmlsig.template.x509_data_add_issuer_serial(data) - xmlsig.template.x509_issuer_serial_add_issuer_name(serial) - xmlsig.template.x509_issuer_serial_add_serial_number(serial) - xmlsig.template.add_key_value(ki) - qualifying = template.create_qualifying_properties(signature) - props = template.create_signed_properties( - qualifying, name=signature_id + "-signedprops") - template.add_claimed_role(props, "supplier") - policy = PolicyId() - policy.id = signature_policy_url - policy.name = signature_policy_description - policy.remote = b64decode(signature_policy_file) - policy.hash_method = xmlsig.constants.TransformSha512 - ctx = XAdESContext(policy) - ctx.load_pkcs12(get_pkcs12(certificate_file, certificate_password)) - root.append(signature) - ctx.sign(signature) - ctx.verify(signature) - root.remove(signature) - position = 0 - - for element in root.iter("{%s}ExtensionContent" % ext): - if position == 1: - element.append(signature) - - position += 1 - - return get_xml_with_c14n(root) - - -def get_xml_soap_values(certificate_file, certificate_password): - Created = datetime.utcnow() - Expires = Created + timedelta(seconds=60000) - Created = Created.strftime("%Y-%m-%dT%H:%M:%S.001Z") - Expires = Expires.strftime("%Y-%m-%dT%H:%M:%S.001Z") - # https://github.com/mit-dig/idm/blob/master/idm_query_functions.py#L151 - pkcs12 = get_pkcs12(certificate_file, certificate_password) - cert = pkcs12.get_certificate() - der = b64encode(crypto.dump_certificate(crypto.FILETYPE_ASN1, cert)).decode('utf-8') - - return { - 'Created': Created, - 'Expires': Expires, - 'Id': uuid4(), - 'BinarySecurityToken': der} - - -def get_xml_soap_with_signature( - xml_soap_without_signature, Id, certificate_file, certificate_password): - wsse = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" - wsu = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" - X509v3 = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" - parser = etree.XMLParser(remove_comments=True, remove_blank_text=True) - root = etree.fromstring(xml_soap_without_signature, parser=parser) - signature_id = "{}".format(Id) - signature = xmlsig.template.create( - xmlsig.constants.TransformExclC14N, - xmlsig.constants.TransformRsaSha256, # solo me ha funcionado con esta - "SIG-" + signature_id) - ref = xmlsig.template.add_reference( - signature, xmlsig.constants.TransformSha256, uri="#id-" + signature_id) - xmlsig.template.add_transform(ref, xmlsig.constants.TransformExclC14N) - ki = xmlsig.template.ensure_key_info(signature, name="KI-" + signature_id) - ctx = xmlsig.SignatureContext() - ctx.load_pkcs12(get_pkcs12(certificate_file, certificate_password)) - - for element in root.iter("{%s}Security" % wsse): - element.append(signature) - - ki_str = etree.SubElement(ki, "{%s}SecurityTokenReference" % wsse) - ki_str.attrib["{%s}Id" % wsu] = "STR-" + signature_id - ki_str_reference = etree.SubElement(ki_str, "{%s}Reference" % wsse) - ki_str_reference.attrib['URI'] = "#X509-" + signature_id - ki_str_reference.attrib['ValueType'] = X509v3 - ctx.sign(signature) - ctx.verify(signature) - - return root - - -def get_qr_image(data): - qr_code = QRCode( - version=1, - error_correction=constants.ERROR_CORRECT_L, - box_size=20, - border=4) - qr_code.add_data(data) - qr_code.make(fit=True) - image = qr_code.make_image() - temp = BytesIO() - image.save(temp, format="PNG") - qr_image = b64encode(temp.getvalue()).decode('utf-8') - temp.close() - - return qr_image diff --git a/l10n_co_account_e_invoicing/models/ir_sequence.py b/l10n_co_account_e_invoicing/models/ir_sequence.py deleted file mode 100644 index e8aae1b..0000000 --- a/l10n_co_account_e_invoicing/models/ir_sequence.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models, _ - - -class IrSequence(models.Model): - _inherit = 'ir.sequence' - - dian_type = fields.Selection( - selection_add=[ - ('e-invoicing', _('E-Invoicing')), - ('e-credit_note', _('E-Credit Note')), - ('e-debit_note', _('E-Debit Note')), - ('e-support_document', _('E-Support Document')), - ('contingency_checkbook_e-invoicing', _('Contingency Checkbook E-Invoicing'))]) diff --git a/l10n_co_account_e_invoicing/models/ir_sequence_date_range.py b/l10n_co_account_e_invoicing/models/ir_sequence_date_range.py deleted file mode 100644 index ad4b32f..0000000 --- a/l10n_co_account_e_invoicing/models/ir_sequence_date_range.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IrSequenceDateRange(models.Model): - _inherit = 'ir.sequence.date_range' - - dian_type = fields.Selection( - string='DIAN Type', - related='sequence_id.dian_type', - store=False) - technical_key = fields.Char(string="Technical Key") diff --git a/l10n_co_account_e_invoicing/models/product_scheme.py b/l10n_co_account_e_invoicing/models/product_scheme.py deleted file mode 100644 index b8cefb7..0000000 --- a/l10n_co_account_e_invoicing/models/product_scheme.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields - - -class ProductScheme(models.Model): - _name = 'product.scheme' - _description = 'Product Schemes' - - code = fields.Char(string='schemeID') - name = fields.Char(string='schemeName') - scheme_agency_id = fields.Char(string='schemeAgencyID') diff --git a/l10n_co_account_e_invoicing/models/product_template.py b/l10n_co_account_e_invoicing/models/product_template.py deleted file mode 100644 index 7821d08..0000000 --- a/l10n_co_account_e_invoicing/models/product_template.py +++ /dev/null @@ -1,27 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models, fields, api - - -class ProductTemplate(models.Model): - _inherit = 'product.template' - - @api.model - def _default_product_scheme(self): - return self.env['product.scheme'].search([('code', '=', '999')]).id - - margin_percentage = fields.Float( - string='Margin Percentage', - help='The cost price + this percentage will be the reference price', - digits='Discount', - default=10) - reference_price = fields.Float( - string='Reference Price', - help='Use this field if the reference price does not depend on the cost price', - digits='Product Price') - product_scheme_id = fields.Many2one( - comodel_name='product.scheme', - string='Product Scheme', - default=_default_product_scheme) diff --git a/l10n_co_account_e_invoicing/models/res_company.py b/l10n_co_account_e_invoicing/models/res_company.py deleted file mode 100644 index fd1940a..0000000 --- a/l10n_co_account_e_invoicing/models/res_company.py +++ /dev/null @@ -1,208 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import datetime -from urllib import request -from requests import post, exceptions -from lxml import etree -import ssl -from . import global_functions -from odoo import api, models, fields, _ -from odoo.exceptions import ValidationError - -ssl._create_default_https_context = ssl._create_unverified_context - - -class ResCompany(models.Model): - _inherit = "res.company" - - einvoicing_enabled = fields.Boolean(string='E-Invoicing Enabled') - automatic_delivery_datetime = fields.Boolean( - string='Automatic Delivery Datetime?') - additional_hours_delivery_datetime = fields.Float( - string='Additional Hours', - help='Additional hours to invoice date for delivery date', - digits=(12, 4), - default=False) - send_invoice_to_dian = fields.Selection( - selection=[ - ('0', 'Immediately'), - ('1', 'After 1 Day'), - ('2', 'After 2 Days')], - string='Send Invoice to DIAN?', - default='0') - operation_type = fields.Selection( - selection=[('09', 'AIU'), ('10', 'Standard')], - string='Operation Type', - default=False, - copy=False) - invoice_type_code = fields.Selection( - selection=[('01', 'E-invoice of sale')], - string='Invoice Type', - default=False, - copy=False) - force_send_mail = fields.Boolean(string='Force Send Mail?') - #send_pdf_of_invoice = fields.Boolean(string='Send PDF of the Invoice?') - #send_attachments_of_invoice = fields.Boolean(string='Send Attachments of the Invoice?') - profile_execution_id = fields.Selection( - selection=[('1', 'Production'), ('2', 'Test')], - string='Destination Environment of Document', - default='2', - required=True) - have_technological_provider = fields.Boolean( - string='Do you have a technological provider?') - technological_provider_id = fields.Many2one( - string='Technological Provider', - comodel_name='res.partner') - assignment_code = fields.Char(string='Assignment Code', size=3) - test_set_id = fields.Char(string='Test Set ID') - software_id = fields.Char(string='Software ID') - software_pin = fields.Char(string='Software PIN') - certificate_filename = fields.Char(string='Certificate Filename') - certificate_file = fields.Binary(string='Certificate File') - certificate_password = fields.Char(string='Certificate Password') - certificate_date = fields.Date(string='Certificate Date Validity') - certificate_remaining_days = fields.Integer( - string='Certificate Remaining Days', - default=False) - signature_policy_url = fields.Char( - string='Signature Policy URL', - default='https://facturaelectronica.dian.gov.co/politicadefirma/v2/politicadefirmav2.pdf') - signature_policy_filename = fields.Char(string='Signature Policy Filename') - signature_policy_file = fields.Binary(string='Signature Policy File') - signature_policy_description = fields.Char( - string='Signature Policy Description', - default='Política de firma para facturas electrónicas de la República de Colombia.') - einvoicing_email = fields.Char( - string='E-Invoice Email, From:', - help="Enter the e-invoice sender's email.") - validate_einvoicing_email = fields.Boolean( - string='Validate E-Invoicing Email?', - default=True) - einvoicing_partner_no_email = fields.Char( - string='Failed Emails, To:', - help='Enter the email where the invoice will be sent when the customer does not have an email.') - einvoicing_receives_all_emails = fields.Char( - string='Email that receives all emails') - report_template_id = fields.Many2one( - string='Report Template', - comodel_name='ir.actions.report') - send_failure_mail = fields.Boolean( - string='Send Failure Mail?', - default=False) - notification_group_ids = fields.One2many( - comodel_name='einvoice.notification.group', - inverse_name='company_id', - string='Notification Group') - get_numbering_range_response = fields.Text(string='GetNumberingRange Response') - - def write(self, vals): - msg = _('Invalid URL.') - - if vals.get('signature_policy_url'): - try: - for company in self: - response = request.urlopen( - vals.get('signature_policy_url'), timeout=2) - - if response.getcode() != 200: - raise ValidationError(msg) - except Exception as e: - raise ValidationError(msg % e) - - rec = super(ResCompany, self).write(vals) - - if vals.get('certificate_file') or vals.get('certificate_password'): - for company in self: - pkcs12 = global_functions.get_pkcs12( - company.certificate_file, company.certificate_password) - x509 = pkcs12.get_certificate() - date = x509.get_notAfter() - company.certificate_date = datetime.strptime( - date.decode("utf-8"), '%Y%m%d%H%M%SZ').date() - - return rec - - def _get_GetNumberingRange_values(self): - xml_soap_values = global_functions.get_xml_soap_values( - self.certificate_file, self.certificate_password) - xml_soap_values['accountCode'] = self.partner_id.ref_num - xml_soap_values['accountCodeT'] = self.partner_id.ref_num - xml_soap_values['softwareCode'] = self.software_id - - if self.have_technological_provider: - xml_soap_values['accountCodeT'] = self.technological_provider_id.ref_num - - return xml_soap_values - - def action_GetNumberingRange(self): - msg1 = _("Unknown Error,\nStatus Code: %s,\nReason: %s.") - msg2 = _("Unknown Error: %s\n.") - wsdl = 'https://vpfe.dian.gov.co/WcfDianCustomerServices.svc?wsdl' - s = "http://www.w3.org/2003/05/soap-envelope" - GetNumberingRange_values = self._get_GetNumberingRange_values() - GetNumberingRange_values['To'] = wsdl.replace('?wsdl', '') - xml_soap_with_signature = global_functions.get_xml_soap_with_signature( - global_functions.get_template_xml( - GetNumberingRange_values, 'GetNumberingRange'), - GetNumberingRange_values['Id'], - self.certificate_file, - self.certificate_password) - - try: - response = post( - wsdl, - headers={'content-type': 'application/soap+xml;charset=utf-8'}, - data=etree.tostring(xml_soap_with_signature)) - - if response.status_code == 200: - root = etree.fromstring(response.text) - response = '' - - for element in root.iter("{%s}Body" % s): - response = etree.tostring(element, pretty_print=True) - - if response == '': - response = etree.tostring(root, pretty_print=True) - - self.write({'get_numbering_range_response': response}) - else: - raise ValidationError(msg1 % (response.status_code, response.reason)) - - except exceptions.RequestException as e: - raise ValidationError(msg2 % (e)) - - return True - - def action_process_dian_documents(self): - for company in self: - count = 0 - dian_documents = self.env['account.move.dian.document'].search( - [('state', 'in', ('draft', 'sent')), ('company_id', '=', company.id)], - order='zipped_filename asc') - - for dian_document in dian_documents: - today = fields.Date.context_today(self) - date_from = dian_document.invoice_id.invoice_date - days = (today - date_from).days - - if int(dian_document.invoice_id.send_invoice_to_dian) - 1 <= days: - try: - dian_document.action_process() - except: - count -= 1 - - if dian_document.state == 'done': - count += 1 - - # 10 -> 50 -JEG - if count == 50: - return True - - return True - - @api.model - def cron_process_dian_documents(self): - for company_id in self.search([]): - company_id.action_process_dian_documents() diff --git a/l10n_co_account_e_invoicing/models/res_partner.py b/l10n_co_account_e_invoicing/models/res_partner.py deleted file mode 100644 index 171d932..0000000 --- a/l10n_co_account_e_invoicing/models/res_partner.py +++ /dev/null @@ -1,248 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import re -from odoo import api, models, fields, _ -from odoo.exceptions import UserError, ValidationError - - -class ResPartner(models.Model): - _inherit = "res.partner" - - is_einvoicing_agent = fields.Selection( - selection=[ - ('yes', 'Yes'), - ('no_but', 'No, but has email'), - ('no', 'No'), - ('unknown', 'Unknown')], - string='Is an E-Invoicing Agent?', - default=False) - einvoicing_email = fields.Char(string='E-Invoicing Email') - validate_einvoicing_email = fields.Boolean( - string='Validate E-Invoicing Email?', - related='company_id.validate_einvoicing_email') - view_einvoicing_email_field = fields.Boolean( - string="View 'E-Invoicing Email' Fields", - compute='_get_view_einvoicing_email_field', - store=False) - edit_is_einvoicing_agent_field = fields.Boolean( - string="Edit 'Is an E-Invoicing Agent?' Field", - compute='_get_edit_is_einvoicing_agent_field', - store=False) - - @api.onchange('person_type') - def onchange_person_type(self): - if self.person_type == '1': - self.is_einvoicing_agent = 'yes' - - self.property_account_position_id = False - - def _get_view_einvoicing_email_field(self): - user = self.env['res.users'].search([('id', '=', self.env.user.id)]) - view_einvoicing_email_field = False - - if user.has_group( - 'l10n_co_account_e_invoicing.group_view_einvoicing_email_fields'): - view_einvoicing_email_field = True - - for partner in self: - partner.view_einvoicing_email_field = view_einvoicing_email_field - - def _get_edit_is_einvoicing_agent_field(self): - user = self.env['res.users'].search([('id', '=', self.env.user.id)]) - edit_is_einvoicing_agent_field = False - - if user.has_group( - 'l10n_co_account_e_invoicing.group_edit_is_einvoicing_agent_field'): - edit_is_einvoicing_agent_field = True - - for partner in self: - partner.edit_is_einvoicing_agent_field = edit_is_einvoicing_agent_field - - @api.constrains('einvoicing_email') - @api.onchange('einvoicing_email') - def validate_mail(self): - if self.einvoicing_email: - for email in self.einvoicing_email.replace(' ', '').split(","): - match = re.match( - r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)", email) - - if match is None: - raise ValidationError(_("The field 'E-Invoicing Email' is not " - "correctly filled.\n\n" - "Please add @ and dot (.)")) - - def _get_accounting_partner_party_values(self): - msg1 = _("'%s' does not have a person type established.") - msg2 = _("'%s' does not have a city established.") - msg3 = _("'%s' does not have a state established.") - msg4 = _("'%s' does not have a country established.") - msg5 = _("'%s' does not have a verification digit established.") - msg6 = _("'%s' does not have a DIAN document type established.") - msg7 = _("The document type of '%s' does not seem to correspond with the " - "person type.") - msg8 = _("'%s' does not have a identification document established.") - msg9 = _("'%s' does not have a fiscal position correctly configured.") - msg10 = _("'%s' does not have a fiscal position established.") - msg11 = _("E-Invoicing Agent: '%s' does not have a E-Invoicing Email.") - name = self.name - zip_code = False - identification_document = self.ref_num - telephone = False - - if not self.person_type: - raise UserError(msg1 % self.name) - - if self.country_id: - if self.country_id.code == 'CO': - if not self.city_id: - raise UserError(msg2 % self.name) - elif not self.state_id: - raise UserError(msg3 % self.name) - else: - raise UserError(msg4 % self.name) - - if self.ref_type_id: - document_type_code = self.ref_type_id.code_dian - - if (document_type_code == '31' - and not self.verification_code - and str(self.verification_code) != '0'): - raise UserError(msg5 % self.name) - - # Punto 13.2.1. Documento de identificación (Tipo de Identificador Fiscal): - # cbc:CompanyID.@schemeName; sts:ProviderID.@schemeName - # Factura electrónica del anexo tecnico version 1.8 - if document_type_code not in ( - '11', '12', '13', '21', '22', '31', '41', '42', '47', '50', '91'): - if self.person_type == '1': - raise UserError(msg6 % self.name) - else: - name = 'consumidor final' - document_type_code = '13' - identification_document = '222222222222' - else: - raise UserError(msg6 % self.name) - - if self.person_type == '1' and document_type_code not in ('31', '50'): - raise UserError(msg7 % self.name) - - if not identification_document: - raise UserError(msg8 % self.name) - - if self.property_account_position_id: - if (not self.property_account_position_id.tax_level_code_ids - or not self.property_account_position_id.party_tax_scheme_id - or not self.property_account_position_id.listname): - raise UserError(msg9 % self.name) - - tax_level_codes = '' - tax_scheme_code = self.property_account_position_id.party_tax_scheme_id.code - tax_scheme_name = self.property_account_position_id.party_tax_scheme_id.name - else: - raise UserError(msg10 % self.name) - - if (self.validate_einvoicing_email - and (not self.is_einvoicing_agent - or self.is_einvoicing_agent in ('yes', 'not_but')) - and not self.einvoicing_email): - raise UserError(msg11 % self.name) - - if self.zip_id: - zip_code = self.zip_id.name - - for tax_level_code_id in self.property_account_position_id.tax_level_code_ids: - if tax_level_codes == '': - tax_level_codes = tax_level_code_id.code - else: - tax_level_codes += ';' + tax_level_code_id.code - - if self.phone and self.mobile: - telephone = self.phone + " / " + self.mobile - elif self.phone: - telephone = self.phone - elif self.mobile: - telephone = self.mobile - - if identification_document == '222222222222': - tax_level_codes = 'R-99-PN' - tax_scheme_code = 'ZZ' - tax_scheme_name = 'No causa' - - if self.property_account_position_id.listname != '49': - raise UserError(msg8 % self.name) - - return { - 'AdditionalAccountID': self.person_type, - 'PartyName': self.commercial_name, - 'Name': name, - 'AddressID': (self.state_id.numeric_code or '') + (self.city_id.code or ''), - 'AddressCityName': self.city_id.name or '', - 'AddressPostalZone': zip_code, - 'AddressCountrySubentity': self.state_id.name or '', - 'AddressCountrySubentityCode': self.state_id.numeric_code or '', - 'AddressLine': self.street or '', - 'CompanyIDschemeID': self.verification_code, - 'CompanyIDschemeName': document_type_code, - 'CompanyID': identification_document, - 'listName': self.property_account_position_id.listname, - 'TaxLevelCode': tax_level_codes, - 'TaxSchemeID': tax_scheme_code, - 'TaxSchemeName': tax_scheme_name, - 'CorporateRegistrationSchemeName': self.coc_registration_number, - 'CountryIdentificationCode': self.country_id.code, - 'CountryName': self.country_id.name, - 'Telephone': telephone, - 'Telefax': self.fax, - 'ElectronicMail': self.einvoicing_email or self.email - } - - def _get_delivery_values(self): - msg1 = _("'%s' does not have a city established.") - msg2 = _("'%s' does not have a state established.") - msg3 = _("'%s' does not have a country established.") - zip_code = False - - if self.country_id: - if self.country_id.code == 'CO': - if not self.city_id: - raise UserError(msg1 % self.name) - elif not self.state_id: - raise UserError(msg2 % self.name) - else: - raise UserError(msg3 % self.name) - - if self.zip_id: - zip_code = self.zip_id.name - - return { - 'AddressID': (self.state_id.numeric_code or '') + (self.city_id.code or ''), - 'AddressCityName': self.city_id.name or '', - 'AddressPostalZone': zip_code, - 'AddressCountrySubentity': self.state_id.name or '', - 'AddressCountrySubentityCode': self.state_id.numeric_code or '', - 'AddressLine': self.street or '', - 'CountryIdentificationCode': self.country_id.code, - 'CountryName': self.country_id.name - } - - def _get_tax_representative_party_values(self): - msg1 = _("'%s' does not have a verification digit established.") - msg2 = _("'%s' does not have a document type established.") - msg3 = _("'%s' does not have a identification document established.") - - if self.ref_type_id: - if self.ref_type_id.code_dian == '31' and not self.verification_code: - raise UserError(msg1 % self.name) - else: - raise UserError(msg2 % self.name) - - if not self.ref_num: - raise UserError(msg3 % self.name) - - return { - 'IDschemeID': self.verification_code, - 'IDschemeName': self.ref_type_id.code_dian, - 'ID': self.ref_num - } diff --git a/l10n_co_account_e_invoicing/report/report.xml b/l10n_co_account_e_invoicing/report/report.xml deleted file mode 100644 index 7b95064..0000000 --- a/l10n_co_account_e_invoicing/report/report.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/l10n_co_account_e_invoicing/report/template_report.xml b/l10n_co_account_e_invoicing/report/template_report.xml deleted file mode 100644 index 6c41699..0000000 --- a/l10n_co_account_e_invoicing/report/template_report.xml +++ /dev/null @@ -1,459 +0,0 @@ - - - - - - - - - - diff --git a/l10n_co_account_e_invoicing/security/ir.model.access.csv b/l10n_co_account_e_invoicing/security/ir.model.access.csv deleted file mode 100644 index 91e49ec..0000000 --- a/l10n_co_account_e_invoicing/security/ir.model.access.csv +++ /dev/null @@ -1,10 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_account_fiscal_position_party_tax_scheme_manager,account_fiscal_position_party_tax_scheme_manager,model_account_fiscal_position_party_tax_scheme,account.group_account_manager,1,1,1,1 -access_account_fiscal_position_party_tax_scheme_users,account_fiscal_position_party_tax_scheme_users,model_account_fiscal_position_party_tax_scheme,,1,0,0,0 -access_account_fiscal_position_tax_level_code_manager,account_fiscal_position_tax_level_code_manager,model_account_fiscal_position_tax_level_code,account.group_account_manager,1,1,1,1 -access_account_fiscal_position_tax_level_code_users,account_fiscal_position_tax_level_code_users,model_account_fiscal_position_tax_level_code,,1,0,0,0 -access_account_move_dian_document_line_user,account_move_dian_document_line_user,model_account_move_dian_document_line,,1,1,1,0 -access_account_move_dian_document_user,account_move_dian_document_user,model_account_move_dian_document,,1,1,1,0 -access_account_move_summary_line_user,account_move_summary_line_user,model_account_move_summary_line,,1,1,1,0 -access_einvoice_notification_group_user,einvoice_notification_group_user,model_einvoice_notification_group,,1,1,1,1 -access_product_scheme_user,product_scheme_user,model_product_scheme,,1,0,0,0 diff --git a/l10n_co_account_e_invoicing/static/description/icon.png b/l10n_co_account_e_invoicing/static/description/icon.png deleted file mode 100644 index 6229278..0000000 Binary files a/l10n_co_account_e_invoicing/static/description/icon.png and /dev/null differ diff --git a/l10n_co_account_e_invoicing/static/images/account_invoice.png b/l10n_co_account_e_invoicing/static/images/account_invoice.png deleted file mode 100644 index cbefd18..0000000 Binary files a/l10n_co_account_e_invoicing/static/images/account_invoice.png and /dev/null differ diff --git a/l10n_co_account_e_invoicing/static/images/dian_document.png b/l10n_co_account_e_invoicing/static/images/dian_document.png deleted file mode 100644 index ebdfc8a..0000000 Binary files a/l10n_co_account_e_invoicing/static/images/dian_document.png and /dev/null differ diff --git a/l10n_co_account_e_invoicing/static/images/ir_sequence.png b/l10n_co_account_e_invoicing/static/images/ir_sequence.png deleted file mode 100644 index 485c8ca..0000000 Binary files a/l10n_co_account_e_invoicing/static/images/ir_sequence.png and /dev/null differ diff --git a/l10n_co_account_e_invoicing/static/images/res_company.png b/l10n_co_account_e_invoicing/static/images/res_company.png deleted file mode 100644 index 8f67f3f..0000000 Binary files a/l10n_co_account_e_invoicing/static/images/res_company.png and /dev/null differ diff --git a/l10n_co_account_e_invoicing/templates/AttachedDocument.xml b/l10n_co_account_e_invoicing/templates/AttachedDocument.xml deleted file mode 100644 index b1a9330..0000000 --- a/l10n_co_account_e_invoicing/templates/AttachedDocument.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - UBL 2.1 - Documentos adjuntos - DIAN 2.1 - {{ProfileExecutionID}} - {{ID}} - {{IssueDate}} - {{IssueTime}} - Contenedor de Factura Electrónica - {{ParentDocumentID}} - - - {{SenderParty.Name}} - {{SenderParty.CompanyID}} - {{SenderParty.TaxLevelCode}} - - {{SenderParty.TaxSchemeID}} - {{SenderParty.TaxSchemeName}} - - - - - - {{ReceiverParty.Name}} - {{ReceiverParty.CompanyID}} - {{ReceiverParty.TaxLevelCode}} - - {{ReceiverParty.TaxSchemeID}} - {{ReceiverParty.TaxSchemeName}} - - - - - - text/xml - UTF-8 - - - - - 1 - - {{ParentDocumentID}} - {{UUID}} - {{ValidationDate}} - ApplicationResponse - - - text/xml - UTF-8 - - - - - Unidad Especial Dirección de Impuestos y Aduanas Nacionales - 02 - {{ValidationDate}} - {{ValidationTime}} - - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/CreditNote.xml b/l10n_co_account_e_invoicing/templates/CreditNote.xml deleted file mode 100644 index 661c0ff..0000000 --- a/l10n_co_account_e_invoicing/templates/CreditNote.xml +++ /dev/null @@ -1,636 +0,0 @@ - - - - - - - - CO - - - {{ProviderID}} - {{SoftwareID}} - - {{SoftwareSecurityCode}} - - 800197268 - - NumFac: {{ID}} - FecFac: {{IssueDate}} - HorFac: {{IssueTime}} - NitFac: {{NitFac}} - DocAdq: {{DocAdq}} - ValFac: {{LineExtensionAmount}} - ValIva: {{ValIva}} - ValOtroIm: {{ValOtroIm}} - ValTolFac: {{PayableAmount}} - CUDE: {{UUID}} - {{QRCodeURL}} - - - - - - - - UBL 2.1 - {{CustomizationID}} - DIAN 2.1: Nota Crédito de Factura Electrónica de Venta - {{ProfileExecutionID}} - {{ID}} - {{UUID}} - {{IssueDate}} - {{IssueTime}} - {{CreditNoteTypeCode}} - - {{Note}} - {{DocumentCurrencyCode}} - {{LineCountNumeric}} - - - {{DiscrepancyReferenceID}} - {{DiscrepancyResponseCode}} - {{DiscrepancyDescription}} - - - - {% if BillingReference.ID %} - - - {{BillingReference.ID}} - {{BillingReference.UUID}} - {{BillingReference.IssueDate}} - - - {% endif %} - - - - - - {{AccountingSupplierParty.AdditionalAccountID}} - - {% if IndustryClassificationCode %} - {{IndustryClassificationCode}} - {% endif %} - {% if AccountingSupplierParty.PartyName %} - - {{AccountingSupplierParty.PartyName}} - - {% endif %} - - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingSupplierParty.CountryName}} - - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - - {{AccountingSupplierParty.TaxLevelCode}} - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - - {{AccountingSupplierParty.TaxSchemeID}} - {{AccountingSupplierParty.TaxSchemeName}} - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - {% if AccountingSupplierParty.CorporateRegistrationSchemeName %} - - {{AccountingSupplierParty.CorporateRegistrationSchemeName}} - - {% endif %} - - - {% if AccountingSupplierParty.Telephone or AccountingSupplierParty.Telefax or AccountingSupplierParty.ElectronicMail %} - - - {% if AccountingSupplierParty.Telephone %} - {{AccountingSupplierParty.Telephone}} - {% endif %} - {% if AccountingSupplierParty.Telefax %} - {{AccountingSupplierParty.Telefax}} - {% endif %} - {% if AccountingSupplierParty.ElectronicMail %} - {{AccountingSupplierParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - {{AccountingCustomerParty.AdditionalAccountID}} - - - {{AccountingCustomerParty.CompanyID}} - - {% if AccountingCustomerParty.PartyName %} - - {{AccountingCustomerParty.PartyName}} - - {% endif %} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - - {% endif %} - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - - {{AccountingCustomerParty.TaxLevelCode}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - {% endif %} - - {{AccountingCustomerParty.TaxSchemeID}} - {{AccountingCustomerParty.TaxSchemeName}} - - - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - {% if AccountingCustomerParty.CorporateRegistrationSchemeName %} - - {{AccountingCustomerParty.CorporateRegistrationSchemeName}} - - {% endif %} - - {% if AccountingCustomerParty.CompanyID != '222222222222' and (AccountingCustomerParty.Telephone or AccountingCustomerParty.Telefax or AccountingCustomerParty.ElectronicMail) %} - - - {% if AccountingCustomerParty.Telephone %} - {{AccountingCustomerParty.Telephone}} - {% endif %} - {% if AccountingCustomerParty.Telefax %} - {{AccountingCustomerParty.Telefax}} - {% endif %} - {% if AccountingCustomerParty.ElectronicMail %} - {{AccountingCustomerParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - - - {{ActualDeliveryDate}} - {{ActualDeliveryTime}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{Delivery.AddressID}} - {{Delivery.AddressCityName}} - {% if Delivery.AddressPostalZone %} - {{Delivery.AddressPostalZone}} - {% endif %} - {{Delivery.AddressCountrySubentity}} - {{Delivery.AddressCountrySubentityCode}} - - {{Delivery.AddressLine}} - - - {{Delivery.CountryIdentificationCode}} - - {{Delivery.CountryName}} - - - {% endif %} - - - {% if DeliveryTerms.LossRiskResponsibilityCode %} - - 1 - - - {{DeliveryTerms.LossRiskResponsibilityCode}} - {{DeliveryTerms.LossRisk}} - - {% endif %} - - {{PaymentMeansID}} - {{PaymentMeansCode}} - {{PaymentDueDate}} - - - - {% if DocumentCurrencyCode != 'COP' %} - - {{PaymentExchangeRate.SourceCurrencyCode}} - 1.00 - {{PaymentExchangeRate.TargetCurrencyCode}} - 1.00 - {{'{:.2f}'.format(PaymentExchangeRate.CalculationRate)}} - {{PaymentExchangeRate.Date}} - - {% endif %} - - {% for TaxTotalID, TaxTotal in TaxesTotal.items() %} - {% if TaxTotal.total != 0 %} - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - {% endif %} - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - {{LineExtensionAmount}} - {{TaxExclusiveAmount}} - {{TaxInclusiveAmount}} - - 0.00 - 0.00 - 0.00 - {{PayableAmount}} - - {% for CreditNoteLineID, CreditNoteLine in CreditNoteLines.items() %} - - {{CreditNoteLineID}} - {% if BillingReference.CustomizationID == '09' %} - Contrato de servicios AIU por concepto de: {{CreditNoteLine.ItemDescription}} - {% endif %} - {{CreditNoteLine.Quantity}} - {{CreditNoteLine.LineExtensionAmount}} - {% if CreditNoteLine.LineExtensionAmount == '0.00' %} - - - {{CreditNoteLine.PricingReferencePriceAmount}} - 01 - - - {% endif %} - {% for TaxTotalID, TaxTotal in CreditNoteLine.TaxesTotal.items() %} - {% if TaxTotal.total != 0 %} - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - {% endif %} - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in CreditNoteLine.WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - - 1 - false - Descuento - {{CreditNoteLine.MultiplierFactorNumeric}} - {{CreditNoteLine.AllowanceChargeAmount}} - {{CreditNoteLine.AllowanceChargeBaseAmount}} - - - {{CreditNoteLine.ItemDescription}} - - {% if CreditNoteLine.BrandName %} - {{CreditNoteLine.BrandName}} - {% endif %} - - {% if CreditNoteLine.ModelName %} - {{CreditNoteLine.ModelName}} - {% endif %} - - - - - {{CreditNoteLine.StandardItemIdentification}} - - - {% if BillingReference.CustomizationID == '11' %} - - - - - {{CreditNoteLine.InformationContentProviderParty.ID}} - - - - - {% endif %} - - - {{CreditNoteLine.PriceAmount}} - {{CreditNoteLine.Quantity}} - - - {% endfor %} - diff --git a/l10n_co_account_e_invoicing/templates/DebitNote.xml b/l10n_co_account_e_invoicing/templates/DebitNote.xml deleted file mode 100644 index dde52cd..0000000 --- a/l10n_co_account_e_invoicing/templates/DebitNote.xml +++ /dev/null @@ -1,635 +0,0 @@ - - - - - - - - CO - - - {{ProviderID}} - {{SoftwareID}} - - {{SoftwareSecurityCode}} - - 800197268 - - NumFac: {{ID}} - FecFac: {{IssueDate}} - HorFac: {{IssueTime}} - NitFac: {{NitFac}} - DocAdq: {{DocAdq}} - ValFac: {{LineExtensionAmount}} - ValIva: {{ValIva}} - ValOtroIm: {{ValOtroIm}} - ValTolFac: {{PayableAmount}} - CUDE: {{UUID}} - {{QRCodeURL}} - - - - - - - - UBL 2.1 - {{CustomizationID}} - DIAN 2.1: Nota Débito de Factura Electrónica de Venta - {{ProfileExecutionID}} - {{ID}} - {{UUID}} - {{IssueDate}} - {{IssueTime}} - - {{Note}} - {{DocumentCurrencyCode}} - {{LineCountNumeric}} - - - {{DiscrepancyReferenceID}} - {{DiscrepancyResponseCode}} - {{DiscrepancyDescription}} - - - - {% if BillingReference.ID %} - - - {{BillingReference.ID}} - {{BillingReference.UUID}} - {{BillingReference.IssueDate}} - - - {% endif %} - - - - - - {{AccountingSupplierParty.AdditionalAccountID}} - - {% if IndustryClassificationCode %} - {{IndustryClassificationCode}} - {% endif %} - {% if AccountingSupplierParty.PartyName %} - - {{AccountingSupplierParty.PartyName}} - - {% endif %} - - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingSupplierParty.CountryName}} - - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - - {{AccountingSupplierParty.TaxLevelCode}} - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - - {{AccountingSupplierParty.TaxSchemeID}} - {{AccountingSupplierParty.TaxSchemeName}} - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - {% if AccountingSupplierParty.CorporateRegistrationSchemeName %} - - {{AccountingSupplierParty.CorporateRegistrationSchemeName}} - - {% endif %} - - - {% if AccountingSupplierParty.Telephone or AccountingSupplierParty.Telefax or AccountingSupplierParty.ElectronicMail %} - - - {% if AccountingSupplierParty.Telephone %} - {{AccountingSupplierParty.Telephone}} - {% endif %} - {% if AccountingSupplierParty.Telefax %} - {{AccountingSupplierParty.Telefax}} - {% endif %} - {% if AccountingSupplierParty.ElectronicMail %} - {{AccountingSupplierParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - {{AccountingCustomerParty.AdditionalAccountID}} - - - {{AccountingCustomerParty.CompanyID}} - - {% if AccountingCustomerParty.PartyName%} - - {{AccountingCustomerParty.PartyName}} - - {% endif %} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - - {% endif %} - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - - {{AccountingCustomerParty.TaxLevelCode}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - {% endif %} - - {{AccountingCustomerParty.TaxSchemeID}} - {{AccountingCustomerParty.TaxSchemeName}} - - - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - {% if AccountingCustomerParty.CorporateRegistrationSchemeName %} - - {{AccountingCustomerParty.CorporateRegistrationSchemeName}} - - {% endif %} - - {% if AccountingCustomerParty.CompanyID != '222222222222' and (AccountingCustomerParty.Telephone or AccountingCustomerParty.Telefax or AccountingCustomerParty.ElectronicMail) %} - - - {% if AccountingCustomerParty.Telephone %} - {{AccountingCustomerParty.Telephone}} - {% endif %} - {% if AccountingCustomerParty.Telefax %} - {{AccountingCustomerParty.Telefax}} - {% endif %} - {% if AccountingCustomerParty.ElectronicMail %} - {{AccountingCustomerParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - - - - {{ActualDeliveryDate}} - {{ActualDeliveryTime}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{Delivery.AddressID}} - {{Delivery.AddressCityName}} - {% if Delivery.AddressPostalZone %} - {{Delivery.AddressPostalZone}} - {% endif %} - {{Delivery.AddressCountrySubentity}} - {{Delivery.AddressCountrySubentityCode}} - - {{Delivery.AddressLine}} - - - {{Delivery.CountryIdentificationCode}} - - {{Delivery.CountryName}} - - - {% endif %} - - - {% if DeliveryTerms.LossRiskResponsibilityCode %} - - 1 - - - {{DeliveryTerms.LossRiskResponsibilityCode}} - {{DeliveryTerms.LossRisk}} - - {% endif %} - - {{PaymentMeansID}} - {{PaymentMeansCode}} - {{PaymentDueDate}} - - - - {% if DocumentCurrencyCode != 'COP' %} - - {{PaymentExchangeRate.SourceCurrencyCode}} - 1.00 - {{PaymentExchangeRate.TargetCurrencyCode}} - 1.00 - {{'{:.2f}'.format(PaymentExchangeRate.CalculationRate)}} - {{PaymentExchangeRate.Date}} - - {% endif %} - {% for TaxTotalID, TaxTotal in TaxesTotal.items() %} - {% if TaxTotal.total != 0 %} - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - {% endif %} - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - {{LineExtensionAmount}} - {{TaxExclusiveAmount}} - {{TaxInclusiveAmount}} - - 0.00 - 0.00 - 0.00 - {{PayableAmount}} - - {% for DebitNoteLineID, DebitNoteLine in DebitNoteLines.items() %} - - {{DebitNoteLineID}} - {% if BillingReference.CustomizationID == '09' %} - Contrato de servicios AIU por concepto de: {{DebitNoteLine.ItemDescription}} - {% endif %} - {{DebitNoteLine.Quantity}} - {{DebitNoteLine.LineExtensionAmount}} - {% if DebitNoteLine.LineExtensionAmount == '0.00' %} - - - {{DebitNoteLine.PricingReferencePriceAmount}} - 01 - - - {% endif %} - {% for TaxTotalID, TaxTotal in DebitNoteLine.TaxesTotal.items() %} - {% if TaxTotal.total != 0 %} - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - {% endif %} - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in DebitNoteLine.WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - - 1 - false - Descuento - {{DebitNoteLine.MultiplierFactorNumeric}} - {{DebitNoteLine.AllowanceChargeAmount}} - {{DebitNoteLine.AllowanceChargeBaseAmount}} - - - {{DebitNoteLine.ItemDescription}} - - {% if DebitNoteLine.BrandName %} - {{DebitNoteLine.BrandName}} - {% endif %} - - {% if DebitNoteLine.ModelName %} - {{DebitNoteLine.ModelName}} - {% endif %} - - - - - {{DebitNoteLine.StandardItemIdentification}} - - - {% if BillingReference.CustomizationID == '11' %} - - - - - {{DebitNoteLine.InformationContentProviderParty.ID}} - - - - - {% endif %} - - - {{DebitNoteLine.PriceAmount}} - {{DebitNoteLine.Quantity}} - - - {% endfor %} - diff --git a/l10n_co_account_e_invoicing/templates/DocumentoSoporte.xml b/l10n_co_account_e_invoicing/templates/DocumentoSoporte.xml deleted file mode 100644 index ac13419..0000000 --- a/l10n_co_account_e_invoicing/templates/DocumentoSoporte.xml +++ /dev/null @@ -1,574 +0,0 @@ - - - - - - - - {{InvoiceControl.InvoiceAuthorization}} - - {{InvoiceControl.StartDate}} - {{InvoiceControl.EndDate}} - - - {% if InvoiceControl.Prefix %} - {{InvoiceControl.Prefix}} - {% endif %} - {{InvoiceControl.From}} - {{InvoiceControl.To}} - - - - CO - - - {{ProviderID}} - {{SoftwareID}} - - {{SoftwareSecurityCode}} - - 800197268 - - NumFac: {{ID}} - FecFac: {{IssueDate}} - HorFac: {{IssueTime}} - NitFac: {{NitFac}} - DocAdq: {{DocAdq}} - ValFac: {{LineExtensionAmount}} - ValIva: {{ValIva}} - ValOtroIm: {{ValOtroIm}} - ValTolFac: {{PayableAmount}} - CUDE: {{UUID}} - {{QRCodeURL}} - - - - - - - - UBL 2.1 - {{CustomizationID}} - DIAN 2.1: documento soporte en adquisiciones efectuadas a no obligados a facturar. - {{ProfileExecutionID}} - {{ID}} - {{UUID}} - {{IssueDate}} - {{IssueTime}} - {{DueDate}} - {{InvoiceTypeCode}} - - {{Note}} - {{DocumentCurrencyCode}} - {{LineCountNumeric}} - - {% if OrderReferenceID %} - - {{OrderReferenceID}} - - - {% endif %} - - - - - {% if ReceiptDocumentReferenceID %} - - {{ReceiptDocumentReferenceID}} - - - {% endif %} - {% if InvoiceTypeCode == '03' %} - - {{ID}} - {{IssueDate}} - - - {% endif %} - - {{AccountingSupplierParty.AdditionalAccountID}} - - - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingSupplierParty.CountryName}} - - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - - {{AccountingSupplierParty.TaxLevelCode}} - - {{AccountingSupplierParty.TaxSchemeID}} - {{AccountingSupplierParty.TaxSchemeName}} - - - - {% if AccountingSupplierParty.Telephone or AccountingSupplierParty.Telefax or AccountingSupplierParty.ElectronicMail %} - - - {% if AccountingSupplierParty.Telephone %} - {{AccountingSupplierParty.Telephone}} - {% endif %} - {% if AccountingSupplierParty.Telefax %} - {{AccountingSupplierParty.Telefax}} - {% endif %} - {% if AccountingSupplierParty.ElectronicMail %} - {{AccountingSupplierParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - {{AccountingCustomerParty.AdditionalAccountID}} - - {% if IndustryClassificationCode %} - {{IndustryClassificationCode}} - {% endif %} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - - {% endif %} - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - - {{AccountingCustomerParty.TaxLevelCode}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - {% endif %} - - {{AccountingCustomerParty.TaxSchemeID}} - {{AccountingCustomerParty.TaxSchemeName}} - - - {% if AccountingCustomerParty.CompanyID != '222222222222' and (AccountingCustomerParty.Telephone or AccountingCustomerParty.Telefax or AccountingCustomerParty.ElectronicMail) %} - - - {% if AccountingCustomerParty.Telephone %} - {{AccountingCustomerParty.Telephone}} - {% endif %} - {% if AccountingCustomerParty.Telefax %} - {{AccountingCustomerParty.Telefax}} - {% endif %} - {% if AccountingCustomerParty.ElectronicMail %} - {{AccountingCustomerParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - {{ActualDeliveryDate}} - {{ActualDeliveryTime}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{Delivery.AddressID}} - {{Delivery.AddressCityName}} - {% if Delivery.AddressPostalZone %} - {{Delivery.AddressPostalZone}} - {% endif %} - {{Delivery.AddressCountrySubentity}} - {{Delivery.AddressCountrySubentityCode}} - - {{Delivery.AddressLine}} - - - {{Delivery.CountryIdentificationCode}} - - {{Delivery.CountryName}} - - - {% endif %} - - - {% if DeliveryTerms.LossRiskResponsibilityCode %} - - 1 - - - {{DeliveryTerms.LossRiskResponsibilityCode}} - {{DeliveryTerms.LossRisk}} - - {% endif %} - - {{PaymentMeansID}} - {{PaymentMeansCode}} - {{PaymentDueDate}} - - - - - - - - - {% if DocumentCurrencyCode != 'COP' %} - - {{PaymentExchangeRate.SourceCurrencyCode}} - 1.00 - {{PaymentExchangeRate.TargetCurrencyCode}} - 1.00 - {{'{:.2f}'.format(PaymentExchangeRate.CalculationRate)}} - {{PaymentExchangeRate.Date}} - - {% endif %} - - {% for TaxTotalID, TaxTotal in TaxesTotal.items() %} - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - {{LineExtensionAmount}} - {{TaxExclusiveAmount}} - {{TaxInclusiveAmount}} - - 0.00 - 0.00 - 0.00 - {{PayableAmount}} - - {% for InvoiceLineID, InvoiceLine in InvoiceLines.items() %} - - {{InvoiceLineID}} - {{InvoiceLine.Quantity}} - {{InvoiceLine.LineExtensionAmount}} - {% if InvoiceLine.LineExtensionAmount == '0.00' %} - - - {{InvoiceLine.PricingReferencePriceAmount}} - 01 - - - {% endif %} - - - 1 - false - Descuento - {{InvoiceLine.MultiplierFactorNumeric}} - {{InvoiceLine.AllowanceChargeAmount}} - {{InvoiceLine.AllowanceChargeBaseAmount}} - - - {% for TaxTotalID, TaxTotal in InvoiceLine.TaxesTotal.items() %} - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in InvoiceLine.WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - {{InvoiceLine.ItemDescription}} - - {% if InvoiceLine.BrandName %} - {{InvoiceLine.BrandName}} - {% endif %} - - {% if InvoiceLine.ModelName %} - {{InvoiceLine.ModelName}} - {% endif %} - - - - - {{InvoiceLine.StandardItemIdentification}} - - - - {{InvoiceLine.PriceAmount}} - {{InvoiceLine.Quantity}} - - - {% endfor %} - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/GetNumberingRange.xml b/l10n_co_account_e_invoicing/templates/GetNumberingRange.xml deleted file mode 100644 index ca9d5b5..0000000 --- a/l10n_co_account_e_invoicing/templates/GetNumberingRange.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/GetNumberingRange - {{To}} - - - - {{accountCode}} - {{accountCodeT}} - {{softwareCode}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/GetStatus.xml b/l10n_co_account_e_invoicing/templates/GetStatus.xml deleted file mode 100644 index dde7540..0000000 --- a/l10n_co_account_e_invoicing/templates/GetStatus.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/GetStatus - {{To}} - - - - {{trackId}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/GetStatusZip.xml b/l10n_co_account_e_invoicing/templates/GetStatusZip.xml deleted file mode 100644 index 8e89142..0000000 --- a/l10n_co_account_e_invoicing/templates/GetStatusZip.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/GetStatusZip - {{To}} - - - - {{trackId}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/Invoice.xml b/l10n_co_account_e_invoicing/templates/Invoice.xml deleted file mode 100644 index 6e16ca6..0000000 --- a/l10n_co_account_e_invoicing/templates/Invoice.xml +++ /dev/null @@ -1,689 +0,0 @@ - - - - - - - - {{InvoiceControl.InvoiceAuthorization}} - - {{InvoiceControl.StartDate}} - {{InvoiceControl.EndDate}} - - - {% if InvoiceControl.Prefix %} - {{InvoiceControl.Prefix}} - {% endif %} - {{InvoiceControl.From}} - {{InvoiceControl.To}} - - - - CO - - - {{ProviderID}} - {{SoftwareID}} - - {{SoftwareSecurityCode}} - - 800197268 - - NumFac: {{ID}} - FecFac: {{IssueDate}} - HorFac: {{IssueTime}} - NitFac: {{NitFac}} - DocAdq: {{DocAdq}} - ValFac: {{LineExtensionAmount}} - ValIva: {{ValIva}} - ValOtroIm: {{ValOtroIm}} - ValTolFac: {{PayableAmount}} - CU{% if InvoiceTypeCode != '03' %}F{% else %}D{% endif %}E: {{UUID}} - {{QRCodeURL}} - - - - - - - - UBL 2.1 - {{CustomizationID}} - DIAN 2.1: Factura Electrónica de Venta - {{ProfileExecutionID}} - {{ID}} - {{UUID}} - {{IssueDate}} - {{IssueTime}} - {{DueDate}} - {{InvoiceTypeCode}} - - {{Note}} - {{DocumentCurrencyCode}} - {{LineCountNumeric}} - - {% if OrderReferenceID %} - - {{OrderReferenceID}} - - - {% endif %} - - - - - {% if ReceiptDocumentReferenceID %} - - {{ReceiptDocumentReferenceID}} - - - {% endif %} - {% if InvoiceTypeCode == '03' %} - - {{ID}} - {{IssueDate}} - - - {% endif %} - - {{AccountingSupplierParty.AdditionalAccountID}} - - {% if IndustryClassificationCode %} - {{IndustryClassificationCode}} - {% endif %} - {% if AccountingSupplierParty.PartyName %} - - {{AccountingSupplierParty.PartyName}} - - {% endif %} - - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingSupplierParty.CountryName}} - - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - - {{AccountingSupplierParty.TaxLevelCode}} - - {{AccountingSupplierParty.AddressID}} - {{AccountingSupplierParty.AddressCityName}} - {% if AccountingSupplierParty.AddressPostalZone %} - {{AccountingSupplierParty.AddressPostalZone}} - {% endif %} - {{AccountingSupplierParty.AddressCountrySubentity}} - {{AccountingSupplierParty.AddressCountrySubentityCode}} - - {{AccountingSupplierParty.AddressLine}} - - - {{AccountingSupplierParty.CountryIdentificationCode}} - - {{AccountingSupplierParty.CountryName}} - - - - {{AccountingSupplierParty.TaxSchemeID}} - {{AccountingSupplierParty.TaxSchemeName}} - - - - {{AccountingSupplierParty.Name}} - {{AccountingSupplierParty.CompanyID}} - {% if InvoiceControl.Prefix or AccountingSupplierParty.CorporateRegistrationSchemeName %} - - {% if InvoiceControl.Prefix %} - {{InvoiceControl.Prefix}} - {% endif %} - {% if AccountingSupplierParty.CorporateRegistrationSchemeName %} - {{AccountingSupplierParty.CorporateRegistrationSchemeName}} - {% endif %} - - {% endif %} - - - {% if AccountingSupplierParty.Telephone or AccountingSupplierParty.Telefax or AccountingSupplierParty.ElectronicMail %} - - - {% if AccountingSupplierParty.Telephone %} - {{AccountingSupplierParty.Telephone}} - {% endif %} - {% if AccountingSupplierParty.Telefax %} - {{AccountingSupplierParty.Telefax}} - {% endif %} - {% if AccountingSupplierParty.ElectronicMail %} - {{AccountingSupplierParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - {{AccountingCustomerParty.AdditionalAccountID}} - - - {{AccountingCustomerParty.CompanyID}} - - {% if AccountingCustomerParty.PartyName %} - - {{AccountingCustomerParty.PartyName}} - - {% endif %} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - - {% endif %} - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - - {{AccountingCustomerParty.TaxLevelCode}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{AccountingCustomerParty.AddressID}} - {{AccountingCustomerParty.AddressCityName}} - {% if AccountingCustomerParty.AddressPostalZone %} - {{AccountingCustomerParty.AddressPostalZone}} - {% endif %} - {{AccountingCustomerParty.AddressCountrySubentity}} - {{AccountingCustomerParty.AddressCountrySubentityCode}} - - {{AccountingCustomerParty.AddressLine}} - - - {{AccountingCustomerParty.CountryIdentificationCode}} - - {{AccountingCustomerParty.CountryName}} - - - {% endif %} - - {{AccountingCustomerParty.TaxSchemeID}} - {{AccountingCustomerParty.TaxSchemeName}} - - - - {{AccountingCustomerParty.Name}} - {{AccountingCustomerParty.CompanyID}} - {% if AccountingCustomerParty.CorporateRegistrationSchemeName %} - - {{AccountingCustomerParty.CorporateRegistrationSchemeName}} - - {% endif %} - - {% if AccountingCustomerParty.CompanyID != '222222222222' and (AccountingCustomerParty.Telephone or AccountingCustomerParty.Telefax or AccountingCustomerParty.ElectronicMail) %} - - - {% if AccountingCustomerParty.Telephone %} - {{AccountingCustomerParty.Telephone}} - {% endif %} - {% if AccountingCustomerParty.Telefax %} - {{AccountingCustomerParty.Telefax}} - {% endif %} - {% if AccountingCustomerParty.ElectronicMail %} - {{AccountingCustomerParty.ElectronicMail}} - {% endif %} - - - {% endif %} - - - - - - {{ActualDeliveryDate}} - {{ActualDeliveryTime}} - {% if AccountingCustomerParty.CompanyID != '222222222222' %} - - {{Delivery.AddressID}} - {{Delivery.AddressCityName}} - {% if Delivery.AddressPostalZone %} - {{Delivery.AddressPostalZone}} - {% endif %} - {{Delivery.AddressCountrySubentity}} - {{Delivery.AddressCountrySubentityCode}} - - {{Delivery.AddressLine}} - - - {{Delivery.CountryIdentificationCode}} - - {{Delivery.CountryName}} - - - {% endif %} - - - {% if DeliveryTerms.LossRiskResponsibilityCode %} - - 1 - - - {{DeliveryTerms.LossRiskResponsibilityCode}} - {{DeliveryTerms.LossRisk}} - - {% endif %} - - {{PaymentMeansID}} - {{PaymentMeansCode}} - {{PaymentDueDate}} - - - - - - - - - {% if DocumentCurrencyCode != 'COP' %} - - {{PaymentExchangeRate.SourceCurrencyCode}} - 1.00 - {{PaymentExchangeRate.TargetCurrencyCode}} - 1.00 - {{'{:.2f}'.format(PaymentExchangeRate.CalculationRate)}} - {{PaymentExchangeRate.Date}} - - {% endif %} - - {% for TaxTotalID, TaxTotal in TaxesTotal.items() %} - - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - {{LineExtensionAmount}} - {{TaxExclusiveAmount}} - {{TaxInclusiveAmount}} - - 0.00 - 0.00 - 0.00 - {{PayableAmount}} - - {% for InvoiceLineID, InvoiceLine in InvoiceLines.items() %} - - {{InvoiceLineID}} - {% if CustomizationID == '09' %} - Contrato de servicios AIU por concepto de: {{InvoiceLine.ItemDescription}} - {% endif %} - {{InvoiceLine.Quantity}} - {{InvoiceLine.LineExtensionAmount}} - {% if InvoiceLine.LineExtensionAmount == '0.00' %} - - - {{InvoiceLine.PricingReferencePriceAmount}} - 01 - - - {% endif %} - - - 1 - false - Descuento - {{InvoiceLine.MultiplierFactorNumeric}} - {{InvoiceLine.AllowanceChargeAmount}} - {{InvoiceLine.AllowanceChargeBaseAmount}} - - - {% for TaxTotalID, TaxTotal in InvoiceLine.TaxesTotal.items() %} - - - {{'{:.2f}'.format(TaxTotal.total)}} - - 0.00 - {% for Percent, TaxSubtotal in TaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - - {{Percent}} - - {{TaxTotalID}} - {{TaxTotal.name}} - - - - {% endfor %} - - - {% endfor %} - {% for WithholdingTaxTotalID, WithholdingTaxTotal in InvoiceLine.WithholdingTaxesTotal.items() %} - - {{'{:.2f}'.format(WithholdingTaxTotal.total)}} - {% for Percent, TaxSubtotal in WithholdingTaxTotal.taxes.items() %} - - {{'{:.2f}'.format(TaxSubtotal.base)}} - {{'{:.2f}'.format(TaxSubtotal.amount)}} - - {{Percent}} - - {{WithholdingTaxTotalID}} - {{WithholdingTaxTotal.name}} - - - - {% endfor %} - - {% endfor %} - - {{InvoiceLine.ItemDescription}} - - {% if InvoiceLine.BrandName %} - {{InvoiceLine.BrandName}} - {% endif %} - - {% if InvoiceLine.ModelName %} - {{InvoiceLine.ModelName}} - {% endif %} - - - - - {{InvoiceLine.StandardItemIdentification}} - - - {% if CustomizationID == '11' %} - - - - - {{InvoiceLine.InformationContentProviderParty.ID}} - - - - - {% endif %} - - - {{InvoiceLine.PriceAmount}} - {{InvoiceLine.Quantity}} - - - {% endfor %} - diff --git a/l10n_co_account_e_invoicing/templates/SendBillAsync.xml b/l10n_co_account_e_invoicing/templates/SendBillAsync.xml deleted file mode 100644 index c5e1531..0000000 --- a/l10n_co_account_e_invoicing/templates/SendBillAsync.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/SendBillAsync - {{To}} - - - - {{fileName}} - {{contentFile}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/SendBillAttachmentAsync.xml b/l10n_co_account_e_invoicing/templates/SendBillAttachmentAsync.xml deleted file mode 100644 index 006784a..0000000 --- a/l10n_co_account_e_invoicing/templates/SendBillAttachmentAsync.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/SendBillAttachmentAsync - {{To}} - - - - {{fileName}} - {{contentFile}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/SendBillSync.xml b/l10n_co_account_e_invoicing/templates/SendBillSync.xml deleted file mode 100644 index f93a6c7..0000000 --- a/l10n_co_account_e_invoicing/templates/SendBillSync.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/SendBillSync - {{To}} - - - - {{fileName}} - {{contentFile}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/templates/SendTestSetAsync.xml b/l10n_co_account_e_invoicing/templates/SendTestSetAsync.xml deleted file mode 100644 index e6ce1e6..0000000 --- a/l10n_co_account_e_invoicing/templates/SendTestSetAsync.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - {{Created}} - {{Expires}} - - {{BinarySecurityToken}} - - http://wcf.dian.colombia/IWcfDianCustomerServices/SendTestSetAsync - {{To}} - - - - {{fileName}} - {{contentFile}} - {{testSetId}} - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/views/account_fiscal_position_party_tax_scheme_views.xml b/l10n_co_account_e_invoicing/views/account_fiscal_position_party_tax_scheme_views.xml deleted file mode 100644 index e7b1c79..0000000 --- a/l10n_co_account_e_invoicing/views/account_fiscal_position_party_tax_scheme_views.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - account.fiscal.position.party.tax.scheme - - - - - - - - - - account.fiscal.position.party.tax.scheme - - - - - - - - - - account.fiscal.position.party.tax.scheme - -
- - - - -
-
-
- - - Fiscal Responsibilities (PartyTaxScheme) - ir.actions.act_window - account.fiscal.position.party.tax.scheme - tree,form - - - - - -
diff --git a/l10n_co_account_e_invoicing/views/account_fiscal_position_tax_level_code_views.xml b/l10n_co_account_e_invoicing/views/account_fiscal_position_tax_level_code_views.xml deleted file mode 100644 index 82343f2..0000000 --- a/l10n_co_account_e_invoicing/views/account_fiscal_position_tax_level_code_views.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - account.fiscal.position.tax.level.code - - - - - - - - - - account.fiscal.position.tax.level.code - - - - - - - - - - account.fiscal.position.tax.level.code - -
- - - - -
-
-
- - - Fiscal Responsibilities (TaxLevelCode) - ir.actions.act_window - account.fiscal.position.tax.level.code - tree,form - - - - - -
diff --git a/l10n_co_account_e_invoicing/views/account_fiscal_position_views.xml b/l10n_co_account_e_invoicing/views/account_fiscal_position_views.xml deleted file mode 100644 index 5c68bf3..0000000 --- a/l10n_co_account_e_invoicing/views/account_fiscal_position_views.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - account.fiscal.position - - - - - - - - - - diff --git a/l10n_co_account_e_invoicing/views/account_fiscal_year_views.xml b/l10n_co_account_e_invoicing/views/account_fiscal_year_views.xml deleted file mode 100644 index a38f9cf..0000000 --- a/l10n_co_account_e_invoicing/views/account_fiscal_year_views.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - account.fiscal.year - - - - - - - - - - - - - account.fiscal.year - - - - - - - - - - - diff --git a/l10n_co_account_e_invoicing/views/account_move_dian_document_views.xml b/l10n_co_account_e_invoicing/views/account_move_dian_document_views.xml deleted file mode 100644 index 6d50c5f..0000000 --- a/l10n_co_account_e_invoicing/views/account_move_dian_document_views.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - account.move.dian.document - - - - - - - - - - - - - - account.move.dian.document - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - DIAN Documents - ir.actions.act_window - account.move.dian.document - tree,form - - - -
diff --git a/l10n_co_account_e_invoicing/views/account_move_views.xml b/l10n_co_account_e_invoicing/views/account_move_views.xml deleted file mode 100644 index 9da4a3d..0000000 --- a/l10n_co_account_e_invoicing/views/account_move_views.xml +++ /dev/null @@ -1,173 +0,0 @@ - - - - account.move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/l10n_co_account_e_invoicing/views/account_tax_group_views.xml b/l10n_co_account_e_invoicing/views/account_tax_group_views.xml deleted file mode 100644 index 2cd037c..0000000 --- a/l10n_co_account_e_invoicing/views/account_tax_group_views.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - account.tax.group - - - - - - - {'required': [('is_einvoicing', '=', True)]} - - - - - diff --git a/l10n_co_account_e_invoicing/views/ir_sequence_views.xml b/l10n_co_account_e_invoicing/views/ir_sequence_views.xml deleted file mode 100644 index e65742a..0000000 --- a/l10n_co_account_e_invoicing/views/ir_sequence_views.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - ir.sequence - - - - - - - - - - diff --git a/l10n_co_account_e_invoicing/views/product_template_views.xml b/l10n_co_account_e_invoicing/views/product_template_views.xml deleted file mode 100644 index acf3988..0000000 --- a/l10n_co_account_e_invoicing/views/product_template_views.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - product.template - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/l10n_co_account_e_invoicing/views/res_company_views.xml b/l10n_co_account_e_invoicing/views/res_company_views.xml deleted file mode 100644 index e2f22cc..0000000 --- a/l10n_co_account_e_invoicing/views/res_company_views.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - res.company - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/l10n_co_account_e_invoicing/views/res_partner_views.xml b/l10n_co_account_e_invoicing/views/res_partner_views.xml deleted file mode 100644 index df8c591..0000000 --- a/l10n_co_account_e_invoicing/views/res_partner_views.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - res.partner - - - - - - - - - - - - diff --git a/l10n_co_account_move_discrepancy_response/README.rst b/l10n_co_account_move_discrepancy_response/README.rst deleted file mode 100644 index bbd23a6..0000000 --- a/l10n_co_account_move_discrepancy_response/README.rst +++ /dev/null @@ -1,33 +0,0 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - -========================================================================= -Conceptos de corrección para facturas rectificativas para la localizacion -========================================================================= -========== -Colombiana -========== - -Este módulo tiene los conceptos de corrección para facturas rectificativas -identificados por la DIAN para la localizacion Colombiana, informacion obtenida -del anexo tecnico para facturacion electronica version 1.8, puntos 13.2.4. y -13.2.5. - -- Crea un campo en las facturas rectificativas para definir el concepto de - corrección que le corresponda. - -This module has the correction concepts for refund invoices identified by the -DIAN for the Colombian localization, information obtained from the technical -annex for e-invoicing version 1.8, points 13.2.4. and 13.2.5. - -- Creates a field in the refund invoices to define the concept of correction - that corresponds to it. - -Credits -======= - -Contributors ------------- - -* Joan Marín diff --git a/l10n_co_account_move_discrepancy_response/__init__.py b/l10n_co_account_move_discrepancy_response/__init__.py deleted file mode 100644 index b3f2d6a..0000000 --- a/l10n_co_account_move_discrepancy_response/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from . import wizards diff --git a/l10n_co_account_move_discrepancy_response/__manifest__.py b/l10n_co_account_move_discrepancy_response/__manifest__.py deleted file mode 100644 index 995ee1d..0000000 --- a/l10n_co_account_move_discrepancy_response/__manifest__.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Conceptos de corrección para facturas rectificativas " - "para la localizacion Colombiana", - "summary": "Este módulo tiene los conceptos de corrección para facturas " - "rectificativas identificados por la DIAN para la localizacion Colombiana", - "version": "14.0.1.0.0", - "license": "AGPL-3", - "website": "https://github.com/JoanMarin", - "author": "Joan Marín Github@JoanMarin", - "category": "Localization", - "depends": [ - "account_debit_note", - "account_invoice_force_number_extended" - ], - "data": [ - "security/ir.model.access.csv", - "data/account_move_discrepancy_response_code_data.xml", - "wizards/account_debit_note_views.xml", - "wizards/account_move_reversal_views.xml", - "views/account_move_discrepancy_response_code_views.xml", - "views/account_move_views.xml", - "views/account_journal_views.xml", - ], - "installable": True, -} diff --git a/l10n_co_account_move_discrepancy_response/data/account_move_discrepancy_response_code_data.xml b/l10n_co_account_move_discrepancy_response/data/account_move_discrepancy_response_code_data.xml deleted file mode 100644 index c3fb0c8..0000000 --- a/l10n_co_account_move_discrepancy_response/data/account_move_discrepancy_response_code_data.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - Devolución parcial de los bienes y/o no aceptación parcial del servicio - 1 - credit - - - Anulación de factura electrónica - 2 - credit - - - Rebaja o descuento parcial o total - 3 - credit - - - Ajuste de precio - 4 - credit - - - Otros - 5 - credit - - - Intereses - 1 - debit - - - Gastos por cobrar - 2 - debit - - - Cambio del valor - 3 - debit - - - Otros - 4 - debit - - diff --git a/l10n_co_account_move_discrepancy_response/i18n/es.po b/l10n_co_account_move_discrepancy_response/i18n/es.po deleted file mode 100644 index 1adadd9..0000000 --- a/l10n_co_account_move_discrepancy_response/i18n/es.po +++ /dev/null @@ -1,193 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_move_discrepancy_response -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-01 14:28+0000\n" -"PO-Revision-Date: 2021-07-01 14:28+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move_reversal -msgid "Account Move Reversal" -msgstr "Revocación de movimiento en cuenta" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_debit_note -msgid "Add Debit Note wizard" -msgstr "Asistente para agregar nota débito" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,help:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence -msgid "" -"Check this box if you don't want to share the same sequence for invoices and" -" debit notes made from this journal" -msgstr "Marque esta casilla si no quiere compartir la misma secuencia para facturas y" -" las notas debito hechas desde este diario" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__code -msgid "Code" -msgstr "Código" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_bank_statement_line__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_payment__discrepancy_response_code_id -msgid "Correction concept for Refund Invoice" -msgstr "Concepto de Corrección para la Factura Rectificativa" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.actions.act_window,name:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_action -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move_discrepancy_response_code -#: model:ir.ui.menu,name:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_tree -msgid "Correction concepts for Refund Invoices" -msgstr "Conceptos de Corrección para Facturas Rectificativas" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move__refund_type__credit -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move_discrepancy_response_code__type__credit -msgid "Credit Note" -msgstr "Nota Crédito" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move__refund_type__debit -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move_discrepancy_response_code__type__debit -msgid "Debit Note" -msgstr "Nota Débito" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence_id -msgid "Debit Note Entry Sequence" -msgstr "Secuencia de Asiento de Nota Débito" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_journal.py:0 -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_journal.py:0 -#, python-format -msgid "Debit Note Sequence - " -msgstr "Secuencia de Nota Débito - " - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence -msgid "Dedicated Debit Note Sequence" -msgstr "Secuencia de Nota Débito Dedicada" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: l10n_co_account_move_discrepancy_response -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_search -msgid "Group By" -msgstr "Agrupar Por" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_journal -msgid "Journal" -msgstr "Diario" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move -msgid "Journal Entry" -msgstr "Asiento contable" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__name -msgid "Name" -msgstr "Nombre" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence for the debit notes" -msgstr "Por favor, defina una secuencia para notas debito" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence for the refunds" -msgstr "Por favor, defina una secuencia para facturas rectificativas" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence on the journal." -msgstr "Por favor, defina una secuencia para el diario." - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_bank_statement_line__refund_type -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__refund_type -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_payment__refund_type -msgid "Refund Type" -msgstr "Tipo Rectificación" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,help:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence_id -msgid "" -"This field contains the information related to the numbering of the debit " -"note entries of this journal." -msgstr "" -"Este campo contiene la información relativa a la numeración de los asientos " -"de nota débito de este diario." - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__type -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_search -msgid "Type" -msgstr "Tipo" diff --git a/l10n_co_account_move_discrepancy_response/i18n/es_CO.po b/l10n_co_account_move_discrepancy_response/i18n/es_CO.po deleted file mode 100644 index 1adadd9..0000000 --- a/l10n_co_account_move_discrepancy_response/i18n/es_CO.po +++ /dev/null @@ -1,193 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_move_discrepancy_response -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-01 14:28+0000\n" -"PO-Revision-Date: 2021-07-01 14:28+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move_reversal -msgid "Account Move Reversal" -msgstr "Revocación de movimiento en cuenta" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_debit_note -msgid "Add Debit Note wizard" -msgstr "Asistente para agregar nota débito" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,help:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence -msgid "" -"Check this box if you don't want to share the same sequence for invoices and" -" debit notes made from this journal" -msgstr "Marque esta casilla si no quiere compartir la misma secuencia para facturas y" -" las notas debito hechas desde este diario" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__code -msgid "Code" -msgstr "Código" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_bank_statement_line__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_payment__discrepancy_response_code_id -msgid "Correction concept for Refund Invoice" -msgstr "Concepto de Corrección para la Factura Rectificativa" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.actions.act_window,name:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_action -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move_discrepancy_response_code -#: model:ir.ui.menu,name:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_tree -msgid "Correction concepts for Refund Invoices" -msgstr "Conceptos de Corrección para Facturas Rectificativas" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move__refund_type__credit -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move_discrepancy_response_code__type__credit -msgid "Credit Note" -msgstr "Nota Crédito" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move__refund_type__debit -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move_discrepancy_response_code__type__debit -msgid "Debit Note" -msgstr "Nota Débito" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence_id -msgid "Debit Note Entry Sequence" -msgstr "Secuencia de Asiento de Nota Débito" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_journal.py:0 -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_journal.py:0 -#, python-format -msgid "Debit Note Sequence - " -msgstr "Secuencia de Nota Débito - " - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence -msgid "Dedicated Debit Note Sequence" -msgstr "Secuencia de Nota Débito Dedicada" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: l10n_co_account_move_discrepancy_response -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_search -msgid "Group By" -msgstr "Agrupar Por" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_journal -msgid "Journal" -msgstr "Diario" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move -msgid "Journal Entry" -msgstr "Asiento contable" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__name -msgid "Name" -msgstr "Nombre" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence for the debit notes" -msgstr "Por favor, defina una secuencia para notas debito" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence for the refunds" -msgstr "Por favor, defina una secuencia para facturas rectificativas" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence on the journal." -msgstr "Por favor, defina una secuencia para el diario." - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_bank_statement_line__refund_type -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__refund_type -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_payment__refund_type -msgid "Refund Type" -msgstr "Tipo Rectificación" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,help:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence_id -msgid "" -"This field contains the information related to the numbering of the debit " -"note entries of this journal." -msgstr "" -"Este campo contiene la información relativa a la numeración de los asientos " -"de nota débito de este diario." - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__type -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_search -msgid "Type" -msgstr "Tipo" diff --git a/l10n_co_account_move_discrepancy_response/i18n/l10n_co_account_move_discrepancy_response.pot b/l10n_co_account_move_discrepancy_response/i18n/l10n_co_account_move_discrepancy_response.pot deleted file mode 100644 index 2162ace..0000000 --- a/l10n_co_account_move_discrepancy_response/i18n/l10n_co_account_move_discrepancy_response.pot +++ /dev/null @@ -1,190 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_move_discrepancy_response -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-01 14:28+0000\n" -"PO-Revision-Date: 2021-07-01 14:28+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move_reversal -msgid "Account Move Reversal" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_debit_note -msgid "Add Debit Note wizard" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,help:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence -msgid "" -"Check this box if you don't want to share the same sequence for invoices and" -" debit notes made from this journal" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__code -msgid "Code" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_bank_statement_line__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__discrepancy_response_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_payment__discrepancy_response_code_id -msgid "Correction concept for Refund Invoice" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.actions.act_window,name:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_action -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move_discrepancy_response_code -#: model:ir.ui.menu,name:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_tree -msgid "Correction concepts for Refund Invoices" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__create_uid -msgid "Created by" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__create_date -msgid "Created on" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move__refund_type__credit -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move_discrepancy_response_code__type__credit -msgid "Credit Note" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move__refund_type__debit -#: model:ir.model.fields.selection,name:l10n_co_account_move_discrepancy_response.selection__account_move_discrepancy_response_code__type__debit -msgid "Debit Note" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence_id -msgid "Debit Note Entry Sequence" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_journal.py:0 -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_journal.py:0 -#, python-format -msgid "Debit Note Sequence - " -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence -msgid "Dedicated Debit Note Sequence" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__display_name -msgid "Display Name" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_search -msgid "Group By" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__id -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_journal -msgid "Journal" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model,name:l10n_co_account_move_discrepancy_response.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_debit_note____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_journal____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_reversal____last_update -msgid "Last Modified on" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__write_date -msgid "Last Updated on" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__name -msgid "Name" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence for the debit notes" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence for the refunds" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: code:addons/l10n_co_account_move_discrepancy_response/models/account_move.py:0 -#, python-format -msgid "Please define a sequence on the journal." -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_bank_statement_line__refund_type -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move__refund_type -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_payment__refund_type -msgid "Refund Type" -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,help:l10n_co_account_move_discrepancy_response.field_account_journal__debit_note_sequence_id -msgid "" -"This field contains the information related to the numbering of the debit " -"note entries of this journal." -msgstr "" - -#. module: l10n_co_account_move_discrepancy_response -#: model:ir.model.fields,field_description:l10n_co_account_move_discrepancy_response.field_account_move_discrepancy_response_code__type -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_discrepancy_response.account_move_discrepancy_response_code_view_search -msgid "Type" -msgstr "" diff --git a/l10n_co_account_move_discrepancy_response/models/__init__.py b/l10n_co_account_move_discrepancy_response/models/__init__.py deleted file mode 100644 index d515f61..0000000 --- a/l10n_co_account_move_discrepancy_response/models/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import account_journal -from . import account_move_discrepancy_response_code -from . import account_move diff --git a/l10n_co_account_move_discrepancy_response/models/account_journal.py b/l10n_co_account_move_discrepancy_response/models/account_journal.py deleted file mode 100644 index 41597d4..0000000 --- a/l10n_co_account_move_discrepancy_response/models/account_journal.py +++ /dev/null @@ -1,48 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models, api, fields, _ - - -class AccountJournal(models.Model): - _inherit = "account.journal" - - debit_note_sequence = fields.Boolean( - string="Dedicated Debit Note Sequence", - help="Check this box if you don't want to share the same sequence for invoices and debit " - "notes made from this journal", - default=False) - debit_note_sequence_id = fields.Many2one( - comodel_name="ir.sequence", - string="Debit Note Entry Sequence", - help= - "This field contains the information related to the numbering of the debit note " - "entries of this journal.", - copy=False) - - @api.model - def create(self, vals): - if (vals.get('type') in ('sale', 'purchase') - and vals.get('debit_note_sequence') - and not vals.get('debit_note_sequence_id')): - values = { - 'name': _('Debit Note Sequence - ') + vals.get('name'), - 'company_id': vals.get('company_id'), - 'prefix': 'DN' + (vals.get('code') or '')} - vals['debit_note_sequence_id'] = self.create_sequence(values) - - return super(AccountJournal, self).create(vals) - - def write(self, vals): - res = super(AccountJournal, self).write(vals) - - for journal in self.filtered(lambda j: j.type in ('sale', 'purchase')): - if journal.debit_note_sequence and not journal.debit_note_sequence_id: - values = { - 'name': _('Debit Note Sequence - ') + journal.name, - 'company_id': journal.company_id, - 'prefix': 'DN' + (journal.code or '')} - journal.debit_note_sequence_id = self.create_sequence(values) - - return res diff --git a/l10n_co_account_move_discrepancy_response/models/account_move.py b/l10n_co_account_move_discrepancy_response/models/account_move.py deleted file mode 100644 index d943630..0000000 --- a/l10n_co_account_move_discrepancy_response/models/account_move.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models, _ -from odoo.exceptions import UserError - - -class AccountMove(models.Model): - _inherit = "account.move" - - refund_type = fields.Selection( - selection=[('debit', 'Debit Note'), ('credit', 'Credit Note')], - index=True, - string='Refund Type', - tracking=True) - discrepancy_response_code_id = fields.Many2one( - comodel_name='account.move.discrepancy.response.code', - string='Correction concept for Refund Invoice') - - def action_post(self): - msg1 = _('Please define a sequence for the refunds') - msg2 = _('Please define a sequence for the debit notes') - msg3 = _('Please define a sequence on the journal.') - - for move in self: - if move.move_name == '/': - new_name = '/' - - if move.journal_id.sequence_id: - sequence = move.journal_id.sequence_id - - if move.journal_id.refund_sequence and move.refund_type == 'credit': - if not move.journal_id.refund_sequence_id: - raise UserError(msg1) - - sequence = move.journal_id.refund_sequence_id - - if move.journal_id.debit_note_sequence and move.refund_type == 'debit': - if not move.journal_id.debit_note_sequence_id: - raise UserError(msg2) - - sequence = move.journal_id.debit_note_sequence_id - - new_name = sequence.next_by_id() - else: - raise UserError(msg3) - - move.move_name = new_name - - return super(AccountMove, self).action_post() diff --git a/l10n_co_account_move_discrepancy_response/models/account_move_discrepancy_response_code.py b/l10n_co_account_move_discrepancy_response/models/account_move_discrepancy_response_code.py deleted file mode 100644 index a2d4f1e..0000000 --- a/l10n_co_account_move_discrepancy_response/models/account_move_discrepancy_response_code.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class AccountInvoiceDiscrepancyResponseCode(models.Model): - _name = 'account.move.discrepancy.response.code' - _description = 'Correction concepts for Refund Invoices' - - name = fields.Char(string='Name') - code = fields.Char(string='Code') - type = fields.Selection( - selection=[('credit', 'Credit Note'), ('debit', 'Debit Note')], - string='Type') diff --git a/l10n_co_account_move_discrepancy_response/security/ir.model.access.csv b/l10n_co_account_move_discrepancy_response/security/ir.model.access.csv deleted file mode 100644 index 7c1843a..0000000 --- a/l10n_co_account_move_discrepancy_response/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_account_move_discrepancy_response_code_manager,account.move.discrepancy.response.code.manager,model_account_move_discrepancy_response_code,account.group_account_manager,1,1,1,1 -access_account_move_discrepancy_response_code_users,account.move.discrepancy.response.code.users,model_account_move_discrepancy_response_code,,1,0,0,0 diff --git a/l10n_co_account_move_discrepancy_response/static/description/icon.png b/l10n_co_account_move_discrepancy_response/static/description/icon.png deleted file mode 100644 index 6229278..0000000 Binary files a/l10n_co_account_move_discrepancy_response/static/description/icon.png and /dev/null differ diff --git a/l10n_co_account_move_discrepancy_response/static/src/img/icon.png b/l10n_co_account_move_discrepancy_response/static/src/img/icon.png deleted file mode 100644 index 00a133a..0000000 Binary files a/l10n_co_account_move_discrepancy_response/static/src/img/icon.png and /dev/null differ diff --git a/l10n_co_account_move_discrepancy_response/views/account_journal_views.xml b/l10n_co_account_move_discrepancy_response/views/account_journal_views.xml deleted file mode 100644 index c4b44a7..0000000 --- a/l10n_co_account_move_discrepancy_response/views/account_journal_views.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - account.journal - - - - - - - - - diff --git a/l10n_co_account_move_discrepancy_response/views/account_move_discrepancy_response_code_views.xml b/l10n_co_account_move_discrepancy_response/views/account_move_discrepancy_response_code_views.xml deleted file mode 100644 index 22c6285..0000000 --- a/l10n_co_account_move_discrepancy_response/views/account_move_discrepancy_response_code_views.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - account.move.discrepancy.response.code - - - - - - - - - - - account.move.discrepancy.response.code - - - - - - - - - - - - - account.move.discrepancy.response.code - -
- - - - - -
-
-
- - - Correction concepts for Refund Invoices - ir.actions.act_window - account.move.discrepancy.response.code - tree,form - - - - - -
diff --git a/l10n_co_account_move_discrepancy_response/views/account_move_views.xml b/l10n_co_account_move_discrepancy_response/views/account_move_views.xml deleted file mode 100644 index 6c2fd8f..0000000 --- a/l10n_co_account_move_discrepancy_response/views/account_move_views.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - account.move - - - - - - - - - diff --git a/l10n_co_account_move_discrepancy_response/wizards/__init__.py b/l10n_co_account_move_discrepancy_response/wizards/__init__.py deleted file mode 100644 index 0fec4f7..0000000 --- a/l10n_co_account_move_discrepancy_response/wizards/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import account_debit_note -from . import account_move_reversal diff --git a/l10n_co_account_move_discrepancy_response/wizards/account_debit_note.py b/l10n_co_account_move_discrepancy_response/wizards/account_debit_note.py deleted file mode 100644 index d7b0fd1..0000000 --- a/l10n_co_account_move_discrepancy_response/wizards/account_debit_note.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models, fields - - -class AccountDebitNote(models.TransientModel): - _inherit = "account.debit.note" - - discrepancy_response_code_id = fields.Many2one( - comodel_name='account.move.discrepancy.response.code', - string='Correction concept for Refund Invoice') - - def _prepare_default_values(self, move): - values = super(AccountDebitNote, self)._prepare_default_values(move) - values['refund_type'] = 'debit' - values['discrepancy_response_code_id'] = self.discrepancy_response_code_id.id - - return values diff --git a/l10n_co_account_move_discrepancy_response/wizards/account_debit_note_views.xml b/l10n_co_account_move_discrepancy_response/wizards/account_debit_note_views.xml deleted file mode 100644 index a66fe2c..0000000 --- a/l10n_co_account_move_discrepancy_response/wizards/account_debit_note_views.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - account.debit.note - - - - - - - - diff --git a/l10n_co_account_move_discrepancy_response/wizards/account_move_reversal.py b/l10n_co_account_move_discrepancy_response/wizards/account_move_reversal.py deleted file mode 100644 index 026d1e2..0000000 --- a/l10n_co_account_move_discrepancy_response/wizards/account_move_reversal.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models, fields - - -class AccountMoveReversal(models.TransientModel): - _inherit = "account.move.reversal" - - discrepancy_response_code_id = fields.Many2one( - comodel_name='account.move.discrepancy.response.code', - string='Correction concept for Refund Invoice') - - def _prepare_default_reversal(self, move): - values = super(AccountMoveReversal, self)._prepare_default_reversal(move) - values['refund_type'] = 'credit' - values['discrepancy_response_code_id'] = self.discrepancy_response_code_id.id - - return values diff --git a/l10n_co_account_move_discrepancy_response/wizards/account_move_reversal_views.xml b/l10n_co_account_move_discrepancy_response/wizards/account_move_reversal_views.xml deleted file mode 100644 index 1cdadaa..0000000 --- a/l10n_co_account_move_discrepancy_response/wizards/account_move_reversal_views.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - account.move.reversal - - - - - - - - diff --git a/l10n_co_account_move_payment_mean/README.rst b/l10n_co_account_move_payment_mean/README.rst deleted file mode 100644 index 667914f..0000000 --- a/l10n_co_account_move_payment_mean/README.rst +++ /dev/null @@ -1,34 +0,0 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - -======================================================= -Formas y medios de pago para la localizacion Colombiana -======================================================= - -Este módulo tiene las formas y medios de pago identificados por la DIAN para la -localizacion Colombiana, informacion obtenida del anexo tecnico para -facturacion electronica version 1.8, punto 13.3.4. - -- Crea un campo en la factura para definir la forma de pago que tuvo, se creo - una funcion 'onchange' que establece 'Contado' si la fecha de la factura es - igual a la fecha de vencimiento, si no, establece 'Crédito'. - -Known issues / Roadmap -====================== - -Future possible improvement: -Habilitar campo 'payment_mean_code_id' correspondiente al medio de pago, queda -pendiente porque hay que analizar si con este campo en tipo 'Many2one' es -suficiente para suplir el requerimiento o puede ser necesario establecer un -campo One2many ya que la factura podría tener 2 o mas pagos y cada uno podría -ser con un medio de pago diferente, o pensar en una solución mas avanzada que -este relacionada con el pago de las facturas en Odoo. - -Credits -======= - -Contributors ------------- - -* Joan Marín diff --git a/l10n_co_account_move_payment_mean/__init__.py b/l10n_co_account_move_payment_mean/__init__.py deleted file mode 100644 index 9027225..0000000 --- a/l10n_co_account_move_payment_mean/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models diff --git a/l10n_co_account_move_payment_mean/__manifest__.py b/l10n_co_account_move_payment_mean/__manifest__.py deleted file mode 100644 index b4f9bc5..0000000 --- a/l10n_co_account_move_payment_mean/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Formas y medios de pago para la localizacion Colombiana", - "summary": "Este módulo tiene las formas y medios de pago identificados " - "por la DIAN para la localizacion Colombiana", - "version": "14.0.1.0.0", - "license": "AGPL-3", - "website": "https://github.com/JoanMarin", - "author": "Joan Marín Github@JoanMarin", - "category": "Localization", - "depends": ["account"], - "data": [ - "security/ir.model.access.csv", - "data/account_payment_mean_data.xml", - "data/account.payment.mean.code.csv", - "views/account_payment_mean_views.xml", - "views/account_payment_mean_code_views.xml", - "views/account_move_views.xml", - ], - "installable": True, -} diff --git a/l10n_co_account_move_payment_mean/data/account.payment.mean.code.csv b/l10n_co_account_move_payment_mean/data/account.payment.mean.code.csv deleted file mode 100644 index 5172127..0000000 --- a/l10n_co_account_move_payment_mean/data/account.payment.mean.code.csv +++ /dev/null @@ -1,79 +0,0 @@ -id,code,name -account_payment_mean_code_001,1,Instrumento no definido -account_payment_mean_code_002,2,Crédito ACH -account_payment_mean_code_003,3,Débito ACH -account_payment_mean_code_004,4,Reversión débito de demanda ACH -account_payment_mean_code_005,5,Reversión crédito de demanda ACH -account_payment_mean_code_006,6,Crédito de demanda ACH -account_payment_mean_code_007,7,Débito de demanda ACH -account_payment_mean_code_008,8,Mantener -account_payment_mean_code_009,9,Clearing Nacional o Regional -account_payment_mean_code_010,10,Efectivo -account_payment_mean_code_011,11,Reversión Crédito Ahorro -account_payment_mean_code_012,12,Reversión Débito Ahorro -account_payment_mean_code_013,13,Crédito Ahorro -account_payment_mean_code_014,14,Débito Ahorro -account_payment_mean_code_015,15,Bookentry Crédito -account_payment_mean_code_016,16,Bookentry Débito -account_payment_mean_code_017,17,Concentración de la demanda en efectivo / Desembolso Crédito (CCD) -account_payment_mean_code_018,18,Concentración de la demanda en efectivo / Desembolso (CCD) débito -account_payment_mean_code_019,19,Crédito Pago negocio corporativo (CTP) -account_payment_mean_code_020,20,Cheque -account_payment_mean_code_021,21,Proyecto bancario -account_payment_mean_code_022,22,Proyecto bancario certificado -account_payment_mean_code_023,23,Cheque bancario -account_payment_mean_code_024,24,Nota cambiaria esperando aceptación -account_payment_mean_code_025,25,Cheque certificado -account_payment_mean_code_026,26,Cheque Local -account_payment_mean_code_027,27,Débito Pago Negocio Corporativo (CTP) -account_payment_mean_code_028,28,Crédito Negocio Intercambio Corporativo (CTX) -account_payment_mean_code_029,29,Débito Negocio Intercambio Corporativo (CTX) -account_payment_mean_code_030,30,Transferencia Crédito -account_payment_mean_code_031,31,Transferencia Débito -account_payment_mean_code_032,32,Concentración Efectivo / Desembolso Crédito plus (CCD+) -account_payment_mean_code_033,33,Concentración Efectivo / Desembolso Débito plus (CCD+) -account_payment_mean_code_034,34,Pago y depósito pre acordado (PPD) -account_payment_mean_code_035,35,Concentración efectivo ahorros / Desembolso Crédito (CCD) -account_payment_mean_code_036,36,Concentración efectivo ahorros / Desembolso Débito (CCD) -account_payment_mean_code_037,37,Pago Negocio Corporativo Ahorros Crédito (CTP) -account_payment_mean_code_038,38,Pago Negocio Corporativo Ahorros Débito (CTP) -account_payment_mean_code_039,39,Crédito Negocio Intercambio Corporativo (CTX) -account_payment_mean_code_040,40,Débito Negocio Intercambio Corporativo (CTX) -account_payment_mean_code_041,41,Concentración efectivo/Desembolso Crédito plus (CCD+) -account_payment_mean_code_042,42,Consignación bancaria -account_payment_mean_code_043,43,Concentración efectivo / Desembolso Débito plus (CCD+) -account_payment_mean_code_044,44,Nota cambiaria -account_payment_mean_code_045,45,Transferencia Crédito Bancario -account_payment_mean_code_046,46,Transferencia Débito Interbancario -account_payment_mean_code_047,47,Transferencia Débito Bancaria -account_payment_mean_code_048,48,Tarjeta Crédito -account_payment_mean_code_049,49,Tarjeta Débito -account_payment_mean_code_050,50,Postgiro -account_payment_mean_code_051,51,Telex estándar bancario francés -account_payment_mean_code_052,52,Pago comercial urgente -account_payment_mean_code_053,53,Pago Tesorería Urgente -account_payment_mean_code_060,60,Nota promisoria -account_payment_mean_code_061,61,Nota promisoria firmada por el acreedor -account_payment_mean_code_062,62,"Nota promisoria firmada por el acreedor, avalada por el banco" -account_payment_mean_code_063,63,"Nota promisoria firmada por el acreedor, avalada por un tercero" -account_payment_mean_code_064,64,Nota promisoria firmada por el banco -account_payment_mean_code_065,65,Nota promisoria firmada por un banco avalada por otro banco -account_payment_mean_code_066,66,Nota promisoria firmada -account_payment_mean_code_067,67,Nota promisoria firmada por un tercero avalada por un banco -account_payment_mean_code_070,70,Retiro de nota por el por el acreedor -account_payment_mean_code_071,71,Bonos -account_payment_mean_code_072,72,Vales -account_payment_mean_code_074,74,Retiro de nota por el por el acreedor sobre un banco -account_payment_mean_code_075,75,"Retiro de nota por el acreedor, avalada por otro banco" -account_payment_mean_code_076,76,"Retiro de nota por el acreedor, sobre un banco avalada por un tercero" -account_payment_mean_code_077,77,Retiro de una nota por el acreedor sobre un tercero -account_payment_mean_code_078,78,Retiro de una nota por el acreedor sobre un tercero tercero avalada por un banco -account_payment_mean_code_091,91,Nota bancaria transferible -account_payment_mean_code_092,92,Cheque local trasferible -account_payment_mean_code_093,93,Giro referenciado -account_payment_mean_code_094,94,Giro urgente -account_payment_mean_code_095,95,Giro formato abierto -account_payment_mean_code_096,96,Método de pago solicitado no usado -account_payment_mean_code_097,97,Clearing entre partners -account_payment_mean_code_098,98,"Cuentas de Ahorro de Tramite Simplificado (CATS)(Nequi, Daviplata, etc)" -account_payment_mean_code_zzz,ZZZ,Acuerdo mutuo diff --git a/l10n_co_account_move_payment_mean/data/account_payment_mean_data.xml b/l10n_co_account_move_payment_mean/data/account_payment_mean_data.xml deleted file mode 100644 index 8fd9ed9..0000000 --- a/l10n_co_account_move_payment_mean/data/account_payment_mean_data.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Counted - 1 - - - Credit - 2 - - diff --git a/l10n_co_account_move_payment_mean/i18n/es.po b/l10n_co_account_move_payment_mean/i18n/es.po deleted file mode 100644 index 23d99c5..0000000 --- a/l10n_co_account_move_payment_mean/i18n/es.po +++ /dev/null @@ -1,149 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_move_payment_mean -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-30 22:29+0000\n" -"PO-Revision-Date: 2021-06-30 22:29+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__code -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__code -msgid "Code" -msgstr "Código" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.l10n_co_account_payment_mean_menu -msgid "Colombian Localization Payments" -msgstr "Pagos de Localización Colombiana" - -#. module: l10n_co_account_move_payment_mean -#: model:account.payment.mean,name:l10n_co_account_move_payment_mean.account_payment_mean_1 -msgid "Counted" -msgstr "Contado" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__create_date -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: l10n_co_account_move_payment_mean -#: model:account.payment.mean,name:l10n_co_account_move_payment_mean.account_payment_mean_2 -msgid "Credit" -msgstr "Crédito" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_move -msgid "Journal Entry" -msgstr "Asiento contable" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__write_date -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_bank_statement_line__payment_mean_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__payment_mean_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment__payment_mean_code_id -msgid "Mean of Payment" -msgstr "Medio de Pago" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__name -msgid "Name" -msgstr "Nombre" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.actions.act_window,name:l10n_co_account_move_payment_mean.account_payment_mean_code_action -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_payment_mean_code -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.account_payment_mean_code_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_tree -msgid "Payment Means" -msgstr "Medios de Pago" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_bank_statement_line__payment_mean_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__payment_mean_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment__payment_mean_id -msgid "Payment Method" -msgstr "Método de pago" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.actions.act_window,name:l10n_co_account_move_payment_mean.account_payment_mean_action -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_payment_mean -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.account_payment_mean_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_tree -msgid "Payment Methods" -msgstr "Formas de Pago" - -#. module: l10n_co_account_move_payment_mean -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_search -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_search -msgid "Search" -msgstr "Buscar" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean.py:0 -#, python-format -msgid "The code must be unique" -msgstr "El código debe ser único" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean_code.py:0 -#, python-format -msgid "The combination of code and name must be unique" -msgstr "La combinación de código y nombre debe ser única" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean.py:0 -#, python-format -msgid "The name must be unique" -msgstr "El nombre debe ser único" diff --git a/l10n_co_account_move_payment_mean/i18n/es_CO.po b/l10n_co_account_move_payment_mean/i18n/es_CO.po deleted file mode 100644 index 23d99c5..0000000 --- a/l10n_co_account_move_payment_mean/i18n/es_CO.po +++ /dev/null @@ -1,149 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_move_payment_mean -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-30 22:29+0000\n" -"PO-Revision-Date: 2021-06-30 22:29+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__code -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__code -msgid "Code" -msgstr "Código" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.l10n_co_account_payment_mean_menu -msgid "Colombian Localization Payments" -msgstr "Pagos de Localización Colombiana" - -#. module: l10n_co_account_move_payment_mean -#: model:account.payment.mean,name:l10n_co_account_move_payment_mean.account_payment_mean_1 -msgid "Counted" -msgstr "Contado" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__create_date -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: l10n_co_account_move_payment_mean -#: model:account.payment.mean,name:l10n_co_account_move_payment_mean.account_payment_mean_2 -msgid "Credit" -msgstr "Crédito" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_move -msgid "Journal Entry" -msgstr "Asiento contable" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__write_date -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_bank_statement_line__payment_mean_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__payment_mean_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment__payment_mean_code_id -msgid "Mean of Payment" -msgstr "Medio de Pago" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__name -msgid "Name" -msgstr "Nombre" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.actions.act_window,name:l10n_co_account_move_payment_mean.account_payment_mean_code_action -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_payment_mean_code -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.account_payment_mean_code_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_tree -msgid "Payment Means" -msgstr "Medios de Pago" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_bank_statement_line__payment_mean_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__payment_mean_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment__payment_mean_id -msgid "Payment Method" -msgstr "Método de pago" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.actions.act_window,name:l10n_co_account_move_payment_mean.account_payment_mean_action -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_payment_mean -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.account_payment_mean_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_tree -msgid "Payment Methods" -msgstr "Formas de Pago" - -#. module: l10n_co_account_move_payment_mean -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_search -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_search -msgid "Search" -msgstr "Buscar" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean.py:0 -#, python-format -msgid "The code must be unique" -msgstr "El código debe ser único" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean_code.py:0 -#, python-format -msgid "The combination of code and name must be unique" -msgstr "La combinación de código y nombre debe ser única" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean.py:0 -#, python-format -msgid "The name must be unique" -msgstr "El nombre debe ser único" diff --git a/l10n_co_account_move_payment_mean/i18n/l10n_co_account_move_payment_mean.pot b/l10n_co_account_move_payment_mean/i18n/l10n_co_account_move_payment_mean.pot deleted file mode 100644 index 1191b27..0000000 --- a/l10n_co_account_move_payment_mean/i18n/l10n_co_account_move_payment_mean.pot +++ /dev/null @@ -1,149 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * l10n_co_account_move_payment_mean -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-30 22:29+0000\n" -"PO-Revision-Date: 2021-06-30 22:29+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__code -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__code -msgid "Code" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.l10n_co_account_payment_mean_menu -msgid "Colombian Localization Payments" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:account.payment.mean,name:l10n_co_account_move_payment_mean.account_payment_mean_1 -msgid "Counted" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__create_uid -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__create_uid -msgid "Created by" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__create_date -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__create_date -msgid "Created on" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:account.payment.mean,name:l10n_co_account_move_payment_mean.account_payment_mean_2 -msgid "Credit" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__display_name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__display_name -msgid "Display Name" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__id -msgid "ID" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean____last_update -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code____last_update -msgid "Last Modified on" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__write_uid -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__write_date -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__write_date -msgid "Last Updated on" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_bank_statement_line__payment_mean_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__payment_mean_code_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment__payment_mean_code_id -msgid "Mean of Payment" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean__name -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment_mean_code__name -msgid "Name" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.actions.act_window,name:l10n_co_account_move_payment_mean.account_payment_mean_code_action -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_payment_mean_code -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.account_payment_mean_code_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_tree -msgid "Payment Means" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_bank_statement_line__payment_mean_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_move__payment_mean_id -#: model:ir.model.fields,field_description:l10n_co_account_move_payment_mean.field_account_payment__payment_mean_id -msgid "Payment Method" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model:ir.actions.act_window,name:l10n_co_account_move_payment_mean.account_payment_mean_action -#: model:ir.model,name:l10n_co_account_move_payment_mean.model_account_payment_mean -#: model:ir.ui.menu,name:l10n_co_account_move_payment_mean.account_payment_mean_menu -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_form -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_tree -msgid "Payment Methods" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_code_view_search -#: model_terms:ir.ui.view,arch_db:l10n_co_account_move_payment_mean.account_payment_mean_view_search -msgid "Search" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean.py:0 -#, python-format -msgid "The code must be unique" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean_code.py:0 -#, python-format -msgid "The combination of code and name must be unique" -msgstr "" - -#. module: l10n_co_account_move_payment_mean -#: code:addons/l10n_co_account_move_payment_mean/models/account_payment_mean.py:0 -#, python-format -msgid "The name must be unique" -msgstr "" diff --git a/l10n_co_account_move_payment_mean/models/__init__.py b/l10n_co_account_move_payment_mean/models/__init__.py deleted file mode 100644 index acdb316..0000000 --- a/l10n_co_account_move_payment_mean/models/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import account_payment_mean -from . import account_payment_mean_code -from . import account_move diff --git a/l10n_co_account_move_payment_mean/models/account_move.py b/l10n_co_account_move_payment_mean/models/account_move.py deleted file mode 100644 index a9bd3a8..0000000 --- a/l10n_co_account_move_payment_mean/models/account_move.py +++ /dev/null @@ -1,68 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class AccountMove(models.Model): - _inherit = "account.move" - - @api.depends('invoice_date', 'invoice_date_due', 'invoice_payment_term_id') - def _get_payment_mean_id(self): - for move in self: - ir_model_data_obj = self.env['ir.model.data'] - id_payment_term = ir_model_data_obj.get_object_reference( - 'account', 'account_payment_term_immediate')[1] - payment_term_immediate = self.env['account.payment.term'].browse( - id_payment_term) - - if not move.invoice_date: - id_payment_mean = False - elif (not move.invoice_payment_term_id - and move.invoice_date == move.invoice_date_due): - id_payment_mean = ir_model_data_obj.get_object_reference( - 'l10n_co_account_move_payment_mean', 'account_payment_mean_1')[1] - elif move.invoice_payment_term_id == payment_term_immediate: - id_payment_mean = ir_model_data_obj.get_object_reference( - 'l10n_co_account_move_payment_mean', 'account_payment_mean_1')[1] - else: - id_payment_mean = ir_model_data_obj.get_object_reference( - 'l10n_co_account_move_payment_mean', 'account_payment_mean_2')[1] - - move.payment_mean_id = self.env['account.payment.mean'].browse( - id_payment_mean) - - @api.onchange('invoice_date', 'invoice_date_due', 'invoice_payment_term_id') - def _onchange_invoice_dates_payment_term(self): - if not self.payment_mean_code_id: - self.payment_mean_code_id = self.env['account.payment.mean.code'].search( - [('code', '=', '1')]).id - - payment_mean_id = fields.Many2one( - comodel_name='account.payment.mean', - compute="_get_payment_mean_id", - string='Payment Method', - store=False) - payment_mean_code_id = fields.Many2one( - comodel_name='account.payment.mean.code', - string='Mean of Payment', - copy=False) - - @api.model - def create(self, vals): - res = super(AccountMove, self).create(vals) - - for invoice in res: - invoice._onchange_invoice_dates_payment_term() - - return res - - def write(self, vals): - res = super(AccountMove, self).write(vals) - - if vals.get('invoice_date'): - for invoice in self: - invoice._onchange_invoice_dates_payment_term() - - return res diff --git a/l10n_co_account_move_payment_mean/models/account_payment_mean.py b/l10n_co_account_move_payment_mean/models/account_payment_mean.py deleted file mode 100644 index 5e6cbe0..0000000 --- a/l10n_co_account_move_payment_mean/models/account_payment_mean.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models, _ - - -class AccountPaymentMean(models.Model): - _name = 'account.payment.mean' - _description = 'Payment Methods' - - name = fields.Char(string='Name', required=True, translate=True) - code = fields.Char(string='Code', required=True) - - _sql_constraints = [ - ('name_unique', 'unique(name)', _("The name must be unique")), - ('code_unique', 'unique(code)', _("The code must be unique"))] diff --git a/l10n_co_account_move_payment_mean/models/account_payment_mean_code.py b/l10n_co_account_move_payment_mean/models/account_payment_mean_code.py deleted file mode 100644 index 3abf6d3..0000000 --- a/l10n_co_account_move_payment_mean/models/account_payment_mean_code.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models, _ - - -class AccountPaymentMeanCode(models.Model): - _name = 'account.payment.mean.code' - _description = 'Payment Means' - - name = fields.Char(string='Name', required=True) - code = fields.Char(string='Code', required=True) - - _sql_constraints = [ - ('code_and_name_unique', 'unique(code, name)', - _("The combination of code and name must be unique"))] diff --git a/l10n_co_account_move_payment_mean/security/ir.model.access.csv b/l10n_co_account_move_payment_mean/security/ir.model.access.csv deleted file mode 100644 index c6f2fdb..0000000 --- a/l10n_co_account_move_payment_mean/security/ir.model.access.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_account_payment_mean_manager,account_payment_mean_manager,model_account_payment_mean,account.group_account_manager,1,1,1,1 -access_account_payment_mean_users,account_payment_mean_users,model_account_payment_mean,,1,0,0,0 -access_account_payment_mean_code_manager,account_payment_mean_code_manager,model_account_payment_mean_code,account.group_account_manager,1,1,1,1 -access_account_payment_mean_code_users,account_payment_mean_code_users,model_account_payment_mean_code,,1,0,0,0 diff --git a/l10n_co_account_move_payment_mean/static/description/icon.png b/l10n_co_account_move_payment_mean/static/description/icon.png deleted file mode 100644 index 6229278..0000000 Binary files a/l10n_co_account_move_payment_mean/static/description/icon.png and /dev/null differ diff --git a/l10n_co_account_move_payment_mean/views/account_move_views.xml b/l10n_co_account_move_payment_mean/views/account_move_views.xml deleted file mode 100644 index e08c1f3..0000000 --- a/l10n_co_account_move_payment_mean/views/account_move_views.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - account.move - - - - - - - - - diff --git a/l10n_co_account_move_payment_mean/views/account_payment_mean_code_views.xml b/l10n_co_account_move_payment_mean/views/account_payment_mean_code_views.xml deleted file mode 100644 index d6d1f4b..0000000 --- a/l10n_co_account_move_payment_mean/views/account_payment_mean_code_views.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - account.payment.mean.code - - - - - - - - - - account.payment.mean.code - - - - - - - - - - account.payment.mean.code - -
- - - - -
-
-
- - - Payment Means - ir.actions.act_window - account.payment.mean.code - tree,form - - - - - -
diff --git a/l10n_co_account_move_payment_mean/views/account_payment_mean_views.xml b/l10n_co_account_move_payment_mean/views/account_payment_mean_views.xml deleted file mode 100644 index 4f72de4..0000000 --- a/l10n_co_account_move_payment_mean/views/account_payment_mean_views.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - account.payment.mean - - - - - - - - - - account.payment.mean - - - - - - - - - - account.payment.mean - -
- - - - -
-
-
- - - Payment Methods - ir.actions.act_window - account.payment.mean - tree,form - - - - - - - -
diff --git a/l10n_co_account_tax_group_type/README.rst b/l10n_co_account_tax_group_type/README.rst deleted file mode 100644 index 7cda524..0000000 --- a/l10n_co_account_tax_group_type/README.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - -========================= -Colombian Tax Group Types -========================= - -Este módulo tiene los Tributos (tipos de impuesto) identificados por la DIAN -para la localizacion Colombiana, informacion obtenida del anexo tecnico para -facturacion electronica version 1.8, punto 13.2.2. - -This module has the Tributes (types of tax) identified by the DIAN for the -Colombian localization, information obtained from the technical annex for -e-invoicing version 1.8, point 13.2.2. - - -Credits -======= - -Contributors ------------- - -* Joan Marín diff --git a/l10n_co_account_tax_group_type/__init__.py b/l10n_co_account_tax_group_type/__init__.py deleted file mode 100644 index 0414ac6..0000000 --- a/l10n_co_account_tax_group_type/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/l10n_co_account_tax_group_type/__manifest__.py b/l10n_co_account_tax_group_type/__manifest__.py deleted file mode 100644 index c74b6c0..0000000 --- a/l10n_co_account_tax_group_type/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2021 Joan Marín -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Colombian Tax Group Types", - "summary": "Colombian Tax Group Types", - "version": "14.0.1.0.0", - "license": "AGPL-3", - "website": "https://github.com/JoanMarin", - "author": "Joan Marín Github@JoanMarin", - "category": "Localization", - "depends": ["account_tax_group_type"], - "data": ["data/account_tax_group_type_data.xml"], - "installable": True, -} diff --git a/l10n_co_account_tax_group_type/data/account_tax_group_type_data.xml b/l10n_co_account_tax_group_type/data/account_tax_group_type_data.xml deleted file mode 100644 index 1a2966e..0000000 --- a/l10n_co_account_tax_group_type/data/account_tax_group_type_data.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - 01 - IVA - tax - Impuesto sobre la Ventas - - - 02 - IC - tax - Impuesto al Consumo Departamental Nominal - - - 03 - ICA - tax - Impuesto de Industria, Comercio y Aviso - - - 04 - INC - tax - Impuesto Nacional al Consumo - - - 05 - ReteIVA - withholding_tax - Retención sobre el IVA - - - 06 - ReteRenta - withholding_tax - Retención sobre Renta - - - 07 - ReteICA - withholding_tax - Retención sobre el ICA - - - 08 - IC Porcentual - tax - Impuesto al Consumo Departamental Porcentual - - - 20 - FtoHorticultura - tax - Cuota de Fomento Hortifrutícula - - - 21 - Timbre - tax - Impuesto de Timbre - - - 22 - INC Bolsas - tax - Impuesto Nacional al Consumo de Bolsa Plástica - - - 23 - INCarbono - tax - Impuesto Nacional del Carbono - - - 24 - INCombustibles - tax - Impuesto Nacional a los Combustibles - - - 25 - Sobretasa Combustibles - tax - Sobretasa a los combustibles - - - 26 - Sordicom - tax - Contribución minoristas (Combustibles) - - - 30 - IC Datos - tax - Impuesto al Consumo de Datos - - - ZZ - Nombre de la figura tributaria - tax - Otros tributos, tasas, contribuciones, y similares - - diff --git a/l10n_co_account_tax_group_type/i18n/es.po b/l10n_co_account_tax_group_type/i18n/es.po deleted file mode 100644 index 781a35e..0000000 --- a/l10n_co_account_tax_group_type/i18n/es.po +++ /dev/null @@ -1,15 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-20 13:59+0000\n" -"PO-Revision-Date: 2021-08-20 13:59+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" diff --git a/l10n_co_account_tax_group_type/i18n/es_CO.po b/l10n_co_account_tax_group_type/i18n/es_CO.po deleted file mode 100644 index 781a35e..0000000 --- a/l10n_co_account_tax_group_type/i18n/es_CO.po +++ /dev/null @@ -1,15 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-20 13:59+0000\n" -"PO-Revision-Date: 2021-08-20 13:59+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" diff --git a/l10n_co_account_tax_group_type/i18n/l10n_co_account_tax_group_type.pot b/l10n_co_account_tax_group_type/i18n/l10n_co_account_tax_group_type.pot deleted file mode 100644 index 781a35e..0000000 --- a/l10n_co_account_tax_group_type/i18n/l10n_co_account_tax_group_type.pot +++ /dev/null @@ -1,15 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-20 13:59+0000\n" -"PO-Revision-Date: 2021-08-20 13:59+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" diff --git a/l10n_co_account_tax_group_type/static/description/icon.png b/l10n_co_account_tax_group_type/static/description/icon.png deleted file mode 100644 index 6229278..0000000 Binary files a/l10n_co_account_tax_group_type/static/description/icon.png and /dev/null differ