se le saca filo al machete
FossilOrigin-Name: 3c8cccda8e119b5d1d0edbce2ec326aa2f99053024efd9dd21c2092dacd08889
This commit is contained in:
		| @@ -53,14 +53,20 @@ class FechaPago(Fecha): | ||||
|  | ||||
| @dataclass | ||||
| class Novedad: | ||||
|     value: False | ||||
|     # cune de nomina a relacionar | ||||
|     # NIE204 | ||||
|     cune: str | ||||
|     # NIE199 | ||||
|     activa: bool = False | ||||
|  | ||||
|     def apply(self, fragment): | ||||
|         fragment.set_attributes('./Novedad', | ||||
|                                 CUNENov=self.value, | ||||
|                                 ) | ||||
|         if self.cune != "": | ||||
|             fragment.set_attributes('./Novedad', | ||||
|                                     CUNENov=self.cune, | ||||
|                                     ) | ||||
|  | ||||
|     def post_apply(self, fexml, scopexml, fragment): | ||||
|         scopexml.set_element('./Novedad', "false") | ||||
|         scopexml.set_element('./Novedad', self.activa) | ||||
|  | ||||
|  | ||||
| @dataclass | ||||
| @@ -313,11 +319,10 @@ class DIANNominaXML: | ||||
|         self.informacion_general_version = None | ||||
|  | ||||
|         self.tag_document = tag_document | ||||
|         self.fexml = fe.FeXML(tag_document, 'http://www.dian.gov.co/contratos/facturaelectronica/v1') | ||||
|         self.fexml = fe.FeXML(tag_document, 'dian:gov:co:facturaelectronica:NominaIndividual') | ||||
|  | ||||
|         if schemaLocation is not None: | ||||
|             self.fexml.root.set("SchemaLocation", "")             | ||||
|             self.fexml.root.set("change", schemaLocation) | ||||
|             self.fexml.root.set("SchemaLocation", schemaLocation)             | ||||
|  | ||||
|         # layout, la dian requiere que los elementos | ||||
|         # esten ordenados segun el anexo tecnico | ||||
| @@ -519,6 +524,8 @@ class DIANNominaXML: | ||||
|         devengados_total = Amount(0.0) | ||||
|         for devengado in devengados: | ||||
|             devengados_total += devengado | ||||
|         # TODO(bit4bit) nque valor va redondeado? | ||||
|         # NIE186 | ||||
|         self.root_fragment.set_element('./Redondeo', str(round(0,2)))           | ||||
|         self.root_fragment.set_element('./DevengadosTotal', str(round(devengados_total,2))) | ||||
|  | ||||
| @@ -538,7 +545,7 @@ class DIANNominaXML: | ||||
| class DIANNominaIndividual(DIANNominaXML): | ||||
|  | ||||
|     def __init__(self): | ||||
|         schema = "dian:gov:co:facturaelectronica:NominaIndividual NominaIndividualElectronicaXSD.xsd" | ||||
|         schema = "dian:gov:co:facturaelectronica:NominaIndividual" | ||||
|  | ||||
|         super().__init__('NominaIndividual', schemaLocation=schema) | ||||
|         self.informacion_general_version = 'V1.0: Documento Soporte de Pago de Nómina Electrónica' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user