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