SupportDocumentCreditNote

FossilOrigin-Name: 7ac7f5bbd22e5ac381c21adf358b021182eac84ebfe38624a59355c79075d70b
This commit is contained in:
sinergia
2022-08-31 05:51:56 +00:00
parent f05eb61d6e
commit 7e51726a0d
5 changed files with 71 additions and 23 deletions

View File

@@ -4,3 +4,4 @@ from .debit_note import *
from .utils import *
from .attached_document import *
from .support_document import *
from .support_document_credit_note import *

View File

@@ -81,8 +81,6 @@ class DIANSupportDocumentXML(fe.FeXML):
#DIAN 1.1.-2021: NSAJ12
fexml.set_element('./cac:AccountingSupplierParty/cac:Party/cac:PhysicalLocation/cac:Address/cbc:CountrySubentityCode',
invoice.invoice_supplier.address.countrysubentity.code)
#DIAN 1.1.-2021: DSAJ13 DSAJ14
#DIAN 1.1.-2021: NSAJ13 NSAJ14
fexml.set_element('./cac:AccountingSupplierParty/cac:Party/cac:PhysicalLocation/cac:Address/cac:AddressLine/cbc:Line',
invoice.invoice_supplier.address.street)
@@ -293,25 +291,24 @@ class DIANSupportDocumentXML(fe.FeXML):
if isinstance(reference, InvoiceDocumentReference):
return fexml._set_invoice_document_reference(reference)
# def set_discrepancy_response(fexml, invoice):
# reference = invoice.invoice_discrepancy_response
# if reference is None:
# return
def set_discrepancy_response(fexml, invoice):
reference = invoice.invoice_discrepancy_response
if reference is None:
return
if isinstance(reference, DebitNoteDocumentReference):
return fexml._set_debit_note_document_reference(reference)
if isinstance(reference, CreditNoteDocumentReference):
return fexml._set_credit_note_document_reference(reference)
# if isinstance(reference, DebitNoteDocumentReference):
# return fexml._set_debit_note_document_reference(reference)
# if isinstance(reference, CreditNoteDocumentReference):
# return fexml._set_credit_note_document_reference(reference)
if isinstance(reference, InvoiceDocumentReference):
return fexml._set_invoice_document_reference(reference)
# if isinstance(reference, InvoiceDocumentReference):
# return fexml._set_invoice_document_reference(reference)
# fexml.set_element('./cac:DiscrepancyResponse/cbc:ReferenceID',
# reference.ident)
# fexml.set_element('./cac:DiscrepancyResponse/cbc:ResponseCode:UUID',
# '1')
# fexml.set_element('./cac:DiscrepancyResponse/cbc:Description',
# 'Test')
fexml.set_element('./cac:DiscrepancyResponse/cbc:ReferenceID',
reference.id)
fexml.set_element('./cac:DiscrepancyResponse/cbc:ResponseCode',
reference.code)
fexml.set_element('./cac:DiscrepancyResponse/cbc:Description',
reference.description)
def set_invoice_totals(fexml, invoice):
tax_amount_for = defaultdict(lambda: defaultdict(lambda: Amount(0.0)))
@@ -496,7 +493,7 @@ class DIANSupportDocumentXML(fe.FeXML):
fexml.set_invoice_lines(invoice)
fexml.set_payment_mean(invoice)
fexml.set_allowance_charge(invoice)
#fexml.set_discrepancy_response(invoice)
fexml.set_discrepancy_response(invoice)
fexml.set_billing_reference(invoice)
return fexml