facho/fe/form: nuevo tipo UNSPSCItem.

FossilOrigin-Name: e5c3ad234c2757c56e942b27fa28de3105b59509a258214018be566d33319df9
This commit is contained in:
2020-11-02 23:51:36 +00:00
parent f4c2282e3d
commit a655dfd2c9
5 changed files with 33 additions and 12 deletions

View File

@@ -100,15 +100,31 @@ class Amount:
@dataclass
class Item:
scheme_name: str
scheme_agency_id: str
scheme_id: str
description: str
id: str
@dataclass
class StandardItem(Item):
pass
def __init__(self, id_: str, description: str = ''):
super().__init__(id=id_,
description=description,
scheme_name='',
scheme_id='999',
scheme_agency_id='')
class UNSPSCItem(Item):
def __init__(self, id_: str, description: str = ''):
super().__init__(id=id_,
description=description,
scheme_name='UNSPSC',
scheme_id='001',
scheme_agency_id='10')
@dataclass
class Country:
code: str

View File

@@ -514,8 +514,13 @@ class DIANInvoiceXML(fe.FeXML):
line.set_element('./cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID', subtotal.tax_scheme_ident)
line.set_element('./cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name', subtotal.tax_scheme_name)
line.set_element('./cac:Item/cbc:Description', invoice_line.item.description)
# TODO
line.set_element('./cac:Item/cac:StandardItemIdentification/cbc:ID', invoice_line.item.id)
line.set_element('./cac:Item/cac:StandardItemIdentification/cbc:ID',
invoice_line.item.id,
schemeID=invoice_line.item.scheme_id,
schemeName=invoice_line.item.scheme_name,
schemeAgencyID=invoice_line.item.scheme_agency_id)
line.set_element('./cac:Price/cbc:PriceAmount', invoice_line.price.amount, currencyID="COP")
#DIAN 1.7.-2020: FBB04
line.set_element('./cac:Price/cbc:BaseQuantity', invoice_line.price.amount)