From 5cf929cca90784cc078ffbfc1baead9f34df95b8 Mon Sep 17 00:00:00 2001 From: sinergia <> Date: Wed, 31 Aug 2022 19:51:38 +0000 Subject: [PATCH] supportDocument add files FossilOrigin-Name: 13f3285cfe89ea2859463326536c23f60862112d70816d1c792e1e074edf6785 --- .../dian/codelist/TipoOperacionNCDS-2.1.gc | 47 +++++++++++++++++++ facho/fe/form_xml/support_document.py | 2 +- .../form_xml/support_document_credit_note.py | 21 +++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 facho/fe/data/dian/codelist/TipoOperacionNCDS-2.1.gc create mode 100644 facho/fe/form_xml/support_document_credit_note.py diff --git a/facho/fe/data/dian/codelist/TipoOperacionNCDS-2.1.gc b/facho/fe/data/dian/codelist/TipoOperacionNCDS-2.1.gc new file mode 100644 index 0000000..33002a4 --- /dev/null +++ b/facho/fe/data/dian/codelist/TipoOperacionNCDS-2.1.gc @@ -0,0 +1,47 @@ + + + + TipoOperacion + Tipo de operacion + 1 + urn:dian:names:especificacion:ubl:listacodigos:gc:TipoOperacion + urn:dian:names:especificacion:ubl:listacodigos:gc:TipoOperacion-2.1 + http://dian.gov.co/ubl/os-ubl-2.0/cl/gc/default/TipoOperacion-2.1.gc + + DIAN (Dirección de Impuestos y Aduanas Nacionales) + 195 + + + + + Code + + + + Nombre + + + + CodeKey + + + + + + + 10 + + + Residente + + + + + 11 + + + No Residente + + + + diff --git a/facho/fe/form_xml/support_document.py b/facho/fe/form_xml/support_document.py index dcd5a05..1b5c086 100644 --- a/facho/fe/form_xml/support_document.py +++ b/facho/fe/form_xml/support_document.py @@ -432,7 +432,7 @@ class DIANSupportDocumentXML(fe.FeXML): line.set_element('./cac:Price/cbc:PriceAmount', invoice_line.price.amount, currencyID=invoice_line.price.amount.currency.code) #DIAN 1.7.-2020: FBB04 line.set_element('./cac:Price/cbc:BaseQuantity', - invoice_line.price.quantity, + invoice_line.quantity, unitCode=invoice_line.quantity.code) for idx, charge in enumerate(invoice_line.allowance_charge): diff --git a/facho/fe/form_xml/support_document_credit_note.py b/facho/fe/form_xml/support_document_credit_note.py new file mode 100644 index 0000000..560b514 --- /dev/null +++ b/facho/fe/form_xml/support_document_credit_note.py @@ -0,0 +1,21 @@ +from .. import fe +from ..form import * +from .support_document import DIANSupportDocumentXML + +__all__ = ['DIANSupportDocumentCreditNoteXML'] + +class DIANSupportDocumentCreditNoteXML(DIANSupportDocumentXML): + """ + DianInvoiceXML mapea objeto form.Invoice a XML segun + lo indicado para la facturacion electronica. + """ + + def __init__(self, invoice): + super(DIANSupportDocumentCreditNoteXML, self).__init__(invoice, 'CreditNote') + + def tag_document(fexml): + return 'CreditNote' + + def tag_document_concilied(fexml): + return 'Credited' +