facho/fe/form: nuevo tipo UNSPSCItem.
FossilOrigin-Name: e5c3ad234c2757c56e942b27fa28de3105b59509a258214018be566d33319df9
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user