oc-facho/facho/fe/form_xml/debit_note.py
bit4bit@riseup.net 353379a2af Fix #55 #54 #53 #52
Fix #DAU14, #DAU02, #DAU04, #DAU06

FossilOrigin-Name: 6e5f2ebacd38dd9e7975875c70e32f567ebeac0f74975cba0f938ba3af35d9c5
2020-10-31 01:51:38 +00:00

38 lines
1.4 KiB
Python

from .. import fe
from ..form import *
from .invoice import DIANInvoiceXML
__all__ = ['DIANDebitNoteXML']
class DIANDebitNoteXML(DIANInvoiceXML):
"""
DianInvoiceXML mapea objeto form.Invoice a XML segun
lo indicado para la facturacion electronica.
"""
def __init__(self, invoice):
super().__init__(invoice, 'DebitNote')
def tag_document(fexml):
return 'DebitNote'
def tag_document_concilied(fexml):
return 'Debited'
#DIAN 1.7.-2020: DAU03
def set_legal_monetary(fexml, invoice):
fexml.set_element_amount('./cac:RequestedMonetaryTotal/cbc:LineExtensionAmount',
invoice.invoice_legal_monetary_total.line_extension_amount)
fexml.set_element_amount('./cac:RequestedMonetaryTotal/cbc:TaxExclusiveAmount',
invoice.invoice_legal_monetary_total.tax_exclusive_amount)
fexml.set_element_amount('./cac:RequestedMonetaryTotal/cbc:TaxInclusiveAmount',
invoice.invoice_legal_monetary_total.tax_inclusive_amount)
fexml.set_element_amount('./cac:RequestedMonetaryTotal/cbc:ChargeTotalAmount',
invoice.invoice_legal_monetary_total.charge_total_amount)
fexml.set_element_amount('./cac:RequestedMonetaryTotal/cbc:PayableAmount',
invoice.invoice_legal_monetary_total.payable_amount)