Skip to content

Commit 0c290d0

Browse files
committed
Updated Catalogs
1 parent 2f80ffb commit 0c290d0

File tree

2 files changed

+46
-46
lines changed

2 files changed

+46
-46
lines changed

satcfdi/transform/objectify.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9585,7 +9585,7 @@ def impuestos_trasladadosdel_servicio0(cls, node):
95859585
self['Base'] = Decimal(node.attrib['Base'])
95869586
self['Impuesto'] = catalog_code('Ccb0_c_TipoImpuesto', node.attrib['Impuesto'])
95879587
self['TipoFactor'] = node.attrib['TipoFactor']
9588-
self['TasaCuota'] = catalog_code('Cfc6_c_TasaCuota', node.attrib['TasaCuota'])
9588+
self['TasaCuota'] = Decimal(node.attrib['TasaCuota'])
95899589
self['Importe'] = Decimal(node.attrib['Importe'])
95909590
return self
95919591
def contribucion_gubernamental0(cls, node):
@@ -11379,7 +11379,7 @@ def carta_porte2(cls, node):
1137911379
self['IdCCP'] = node.attrib['IdCCP']
1138011380
self['TranspInternac'] = node.attrib['TranspInternac']
1138111381
if (a := node.attrib.get('RegimenAduanero')) is not None:
11382-
self['RegimenAduanero'] = a
11382+
self['RegimenAduanero'] = catalog_code('C592_c_RegimenAduanero', a)
1138311383
if (a := node.attrib.get('EntradaSalidaMerc')) is not None:
1138411384
self['EntradaSalidaMerc'] = a
1138511385
if (a := node.attrib.get('PaisOrigenDestino')) is not None:
@@ -11391,9 +11391,9 @@ def carta_porte2(cls, node):
1139111391
if (a := node.attrib.get('RegistroISTMO')) is not None:
1139211392
self['RegistroISTMO'] = a
1139311393
if (a := node.attrib.get('UbicacionPoloOrigen')) is not None:
11394-
self['UbicacionPoloOrigen'] = a
11394+
self['UbicacionPoloOrigen'] = catalog_code('C592_c_RegistroISTMO', a)
1139511395
if (a := node.attrib.get('UbicacionPoloDestino')) is not None:
11396-
self['UbicacionPoloDestino'] = a
11396+
self['UbicacionPoloDestino'] = catalog_code('C592_c_RegistroISTMO', a)
1139711397
return self
1139811398
def ubicacion3(cls, node):
1139911399
self = ScalarMap()
@@ -11500,7 +11500,7 @@ def mercancia2(cls, node):
1150011500
if (a := node.attrib.get('DescripEmbalaje')) is not None:
1150111501
self['DescripEmbalaje'] = a
1150211502
if (a := node.attrib.get('SectorCOFEPRIS')) is not None:
11503-
self['SectorCOFEPRIS'] = a
11503+
self['SectorCOFEPRIS'] = catalog_code('C592_c_SectorCOFEPRIS', a)
1150411504
if (a := node.attrib.get('NombreIngredienteActivo')) is not None:
1150511505
self['NombreIngredienteActivo'] = a
1150611506
if (a := node.attrib.get('NomQuimico')) is not None:
@@ -11516,9 +11516,9 @@ def mercancia2(cls, node):
1151611516
if (a := node.attrib.get('LoteMedicamento')) is not None:
1151711517
self['LoteMedicamento'] = a
1151811518
if (a := node.attrib.get('FormaFarmaceutica')) is not None:
11519-
self['FormaFarmaceutica'] = a
11519+
self['FormaFarmaceutica'] = catalog_code('C592_c_FormaFarmaceutica', a)
1152011520
if (a := node.attrib.get('CondicionesEspTransp')) is not None:
11521-
self['CondicionesEspTransp'] = a
11521+
self['CondicionesEspTransp'] = catalog_code('C592_c_CondicionesEspeciales', a)
1152211522
if (a := node.attrib.get('RegistroSanitarioFolioAutorizacion')) is not None:
1152311523
self['RegistroSanitarioFolioAutorizacion'] = a
1152411524
if (a := node.attrib.get('PermisoImportacion')) is not None:
@@ -11549,13 +11549,13 @@ def mercancia2(cls, node):
1154911549
if (a := node.attrib.get('UUIDComercioExt')) is not None:
1155011550
self['UUIDComercioExt'] = a
1155111551
if (a := node.attrib.get('TipoMateria')) is not None:
11552-
self['TipoMateria'] = a
11552+
self['TipoMateria'] = catalog_code('C592_c_TipoMateria', a)
1155311553
if (a := node.attrib.get('DescripcionMateria')) is not None:
1155411554
self['DescripcionMateria'] = a
1155511555
return self
1155611556
def documentacion_aduanera0(cls, node):
1155711557
self = ScalarMap()
11558-
self['TipoDocumento'] = node.attrib['TipoDocumento']
11558+
self['TipoDocumento'] = catalog_code('C592_c_DocumentoAduanero', node.attrib['TipoDocumento'])
1155911559
if (a := node.attrib.get('NumPedimento')) is not None:
1156011560
self['NumPedimento'] = a
1156111561
if (a := node.attrib.get('IdentDocAduanero')) is not None:
@@ -11814,12 +11814,12 @@ def carta_porte3(cls, node):
1181411814
if (a := node.attrib.get('RegistroISTMO')) is not None:
1181511815
self['RegistroISTMO'] = a
1181611816
if (a := node.attrib.get('UbicacionPoloOrigen')) is not None:
11817-
self['UbicacionPoloOrigen'] = a
11817+
self['UbicacionPoloOrigen'] = catalog_code('C592_c_RegistroISTMO', a)
1181811818
if (a := node.attrib.get('UbicacionPoloDestino')) is not None:
11819-
self['UbicacionPoloDestino'] = a
11819+
self['UbicacionPoloDestino'] = catalog_code('C592_c_RegistroISTMO', a)
1182011820
return self
1182111821
def regimen_aduanero_ccp0(cls, node):
11822-
return node.attrib['RegimenAduanero']
11822+
return catalog_code('C592_c_RegimenAduanero', node.attrib['RegimenAduanero'])
1182311823
def ubicacion4(cls, node):
1182411824
self = ScalarMap()
1182511825
el = node.find('{http://www.sat.gob.mx/CartaPorte31}Domicilio')
@@ -11925,7 +11925,7 @@ def mercancia3(cls, node):
1192511925
if (a := node.attrib.get('DescripEmbalaje')) is not None:
1192611926
self['DescripEmbalaje'] = a
1192711927
if (a := node.attrib.get('SectorCOFEPRIS')) is not None:
11928-
self['SectorCOFEPRIS'] = a
11928+
self['SectorCOFEPRIS'] = catalog_code('C592_c_SectorCOFEPRIS', a)
1192911929
if (a := node.attrib.get('NombreIngredienteActivo')) is not None:
1193011930
self['NombreIngredienteActivo'] = a
1193111931
if (a := node.attrib.get('NomQuimico')) is not None:
@@ -11941,9 +11941,9 @@ def mercancia3(cls, node):
1194111941
if (a := node.attrib.get('LoteMedicamento')) is not None:
1194211942
self['LoteMedicamento'] = a
1194311943
if (a := node.attrib.get('FormaFarmaceutica')) is not None:
11944-
self['FormaFarmaceutica'] = a
11944+
self['FormaFarmaceutica'] = catalog_code('C592_c_FormaFarmaceutica', a)
1194511945
if (a := node.attrib.get('CondicionesEspTransp')) is not None:
11946-
self['CondicionesEspTransp'] = a
11946+
self['CondicionesEspTransp'] = catalog_code('C592_c_CondicionesEspeciales', a)
1194711947
if (a := node.attrib.get('RegistroSanitarioFolioAutorizacion')) is not None:
1194811948
self['RegistroSanitarioFolioAutorizacion'] = a
1194911949
if (a := node.attrib.get('PermisoImportacion')) is not None:
@@ -11974,13 +11974,13 @@ def mercancia3(cls, node):
1197411974
if (a := node.attrib.get('UUIDComercioExt')) is not None:
1197511975
self['UUIDComercioExt'] = a
1197611976
if (a := node.attrib.get('TipoMateria')) is not None:
11977-
self['TipoMateria'] = a
11977+
self['TipoMateria'] = catalog_code('C592_c_TipoMateria', a)
1197811978
if (a := node.attrib.get('DescripcionMateria')) is not None:
1197911979
self['DescripcionMateria'] = a
1198011980
return self
1198111981
def documentacion_aduanera1(cls, node):
1198211982
self = ScalarMap()
11983-
self['TipoDocumento'] = node.attrib['TipoDocumento']
11983+
self['TipoDocumento'] = catalog_code('C592_c_DocumentoAduanero', node.attrib['TipoDocumento'])
1198411984
if (a := node.attrib.get('NumPedimento')) is not None:
1198511985
self['NumPedimento'] = a
1198611986
if (a := node.attrib.get('IdentDocAduanero')) is not None:
@@ -13824,9 +13824,9 @@ def ine0(cls, node):
1382413824
if el is not None:
1382513825
self['Entidad'] = [entidad0(cls, n) for n in node.iterfind('{http://www.sat.gob.mx/ine}Entidad')]
1382613826
self['Version'] = node.attrib['Version']
13827-
self['TipoProceso'] = catalog_code('Ca37_t_TipoProc', node.attrib['TipoProceso'])
13827+
self['TipoProceso'] = node.attrib['TipoProceso']
1382813828
if (a := node.attrib.get('TipoComite')) is not None:
13829-
self['TipoComite'] = catalog_code('Ca37_t_TipoComite', a)
13829+
self['TipoComite'] = a
1383013830
if (a := node.attrib.get('IdContabilidad')) is not None:
1383113831
self['IdContabilidad'] = Xint(a)
1383213832
return self
@@ -13837,7 +13837,7 @@ def entidad0(cls, node):
1383713837
self['Contabilidad'] = [contabilidad0(cls, n) for n in node.iterfind('{http://www.sat.gob.mx/ine}Contabilidad')]
1383813838
self['ClaveEntidad'] = catalog_code('Ca37_t_ClaveEntidad', node.attrib['ClaveEntidad'])
1383913839
if (a := node.attrib.get('Ambito')) is not None:
13840-
self['Ambito'] = catalog_code('Ca37_t_Ambito', a)
13840+
self['Ambito'] = a
1384113841
return self
1384213842
def contabilidad0(cls, node):
1384313843
return Xint(node.attrib['IdContabilidad'])
@@ -13848,9 +13848,9 @@ def ine1(cls, node):
1384813848
if el is not None:
1384913849
self['Entidad'] = [entidad1(cls, n) for n in node.iterfind('{http://www.sat.gob.mx/ine}Entidad')]
1385013850
self['Version'] = node.attrib['Version']
13851-
self['TipoProceso'] = catalog_code('Ca37_t_TipoProc', node.attrib['TipoProceso'])
13851+
self['TipoProceso'] = node.attrib['TipoProceso']
1385213852
if (a := node.attrib.get('TipoComite')) is not None:
13853-
self['TipoComite'] = catalog_code('Ca37_t_TipoComite', a)
13853+
self['TipoComite'] = a
1385413854
if (a := node.attrib.get('IdContabilidad')) is not None:
1385513855
self['IdContabilidad'] = Xint(a)
1385613856
return self
@@ -13861,7 +13861,7 @@ def entidad1(cls, node):
1386113861
self['Contabilidad'] = [contabilidad1(cls, n) for n in node.iterfind('{http://www.sat.gob.mx/ine}Contabilidad')]
1386213862
self['ClaveEntidad'] = catalog_code('Ca37_t_ClaveEntidad', node.attrib['ClaveEntidad'])
1386313863
if (a := node.attrib.get('Ambito')) is not None:
13864-
self['Ambito'] = catalog_code('Ca37_t_Ambito', a)
13864+
self['Ambito'] = a
1386513865
return self
1386613866
def contabilidad1(cls, node):
1386713867
return Xint(node.attrib['IdContabilidad'])

satcfdi/transform/xmlify.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9998,7 +9998,7 @@ def impuestos_trasladadosdel_servicio0(name, data):
99989998
self.attrib['Base'] = fmt_decimal(data['Base'])
99999999
self.attrib['Impuesto'] = strcode(data['Impuesto'])
1000010000
self.attrib['TipoFactor'] = data['TipoFactor']
10001-
self.attrib['TasaCuota'] = strcode(data['TasaCuota'])
10001+
self.attrib['TasaCuota'] = fmt_decimal(data['TasaCuota'])
1000210002
self.attrib['Importe'] = fmt_decimal(data['Importe'])
1000310003
return self
1000410004
def contribucion_gubernamental0(name, data):
@@ -11966,7 +11966,7 @@ def carta_porte2(name, data):
1196611966
self.attrib['IdCCP'] = data['IdCCP']
1196711967
self.attrib['TranspInternac'] = data['TranspInternac']
1196811968
if (a := data.get('RegimenAduanero')) is not None:
11969-
self.attrib['RegimenAduanero'] = a
11969+
self.attrib['RegimenAduanero'] = strcode(a)
1197011970
if (a := data.get('EntradaSalidaMerc')) is not None:
1197111971
self.attrib['EntradaSalidaMerc'] = a
1197211972
if (a := data.get('PaisOrigenDestino')) is not None:
@@ -11978,9 +11978,9 @@ def carta_porte2(name, data):
1197811978
if (a := data.get('RegistroISTMO')) is not None:
1197911979
self.attrib['RegistroISTMO'] = a
1198011980
if (a := data.get('UbicacionPoloOrigen')) is not None:
11981-
self.attrib['UbicacionPoloOrigen'] = a
11981+
self.attrib['UbicacionPoloOrigen'] = strcode(a)
1198211982
if (a := data.get('UbicacionPoloDestino')) is not None:
11983-
self.attrib['UbicacionPoloDestino'] = a
11983+
self.attrib['UbicacionPoloDestino'] = strcode(a)
1198411984
return self
1198511985
def ubicacion3(name, data):
1198611986
self = Element('{%s}%s' % ('http://www.sat.gob.mx/CartaPorte30', name), nsmap=data.get('_nsmap') or {'cartaporte30': 'http://www.sat.gob.mx/CartaPorte30'})
@@ -12092,7 +12092,7 @@ def mercancia2(name, data):
1209212092
if (a := data.get('DescripEmbalaje')) is not None:
1209312093
self.attrib['DescripEmbalaje'] = a
1209412094
if (a := data.get('SectorCOFEPRIS')) is not None:
12095-
self.attrib['SectorCOFEPRIS'] = a
12095+
self.attrib['SectorCOFEPRIS'] = strcode(a)
1209612096
if (a := data.get('NombreIngredienteActivo')) is not None:
1209712097
self.attrib['NombreIngredienteActivo'] = a
1209812098
if (a := data.get('NomQuimico')) is not None:
@@ -12108,9 +12108,9 @@ def mercancia2(name, data):
1210812108
if (a := data.get('LoteMedicamento')) is not None:
1210912109
self.attrib['LoteMedicamento'] = a
1211012110
if (a := data.get('FormaFarmaceutica')) is not None:
12111-
self.attrib['FormaFarmaceutica'] = a
12111+
self.attrib['FormaFarmaceutica'] = strcode(a)
1211212112
if (a := data.get('CondicionesEspTransp')) is not None:
12113-
self.attrib['CondicionesEspTransp'] = a
12113+
self.attrib['CondicionesEspTransp'] = strcode(a)
1211412114
if (a := data.get('RegistroSanitarioFolioAutorizacion')) is not None:
1211512115
self.attrib['RegistroSanitarioFolioAutorizacion'] = a
1211612116
if (a := data.get('PermisoImportacion')) is not None:
@@ -12141,13 +12141,13 @@ def mercancia2(name, data):
1214112141
if (a := data.get('UUIDComercioExt')) is not None:
1214212142
self.attrib['UUIDComercioExt'] = str(a)
1214312143
if (a := data.get('TipoMateria')) is not None:
12144-
self.attrib['TipoMateria'] = a
12144+
self.attrib['TipoMateria'] = strcode(a)
1214512145
if (a := data.get('DescripcionMateria')) is not None:
1214612146
self.attrib['DescripcionMateria'] = a
1214712147
return self
1214812148
def documentacion_aduanera0(name, data):
1214912149
self = Element('{%s}%s' % ('http://www.sat.gob.mx/CartaPorte30', name), nsmap=data.get('_nsmap') or {'cartaporte30': 'http://www.sat.gob.mx/CartaPorte30'})
12150-
self.attrib['TipoDocumento'] = data['TipoDocumento']
12150+
self.attrib['TipoDocumento'] = strcode(data['TipoDocumento'])
1215112151
if (a := data.get('NumPedimento')) is not None:
1215212152
self.attrib['NumPedimento'] = a
1215312153
if (a := data.get('IdentDocAduanero')) is not None:
@@ -12425,13 +12425,13 @@ def carta_porte3(name, data):
1242512425
if (a := data.get('RegistroISTMO')) is not None:
1242612426
self.attrib['RegistroISTMO'] = a
1242712427
if (a := data.get('UbicacionPoloOrigen')) is not None:
12428-
self.attrib['UbicacionPoloOrigen'] = a
12428+
self.attrib['UbicacionPoloOrigen'] = strcode(a)
1242912429
if (a := data.get('UbicacionPoloDestino')) is not None:
12430-
self.attrib['UbicacionPoloDestino'] = a
12430+
self.attrib['UbicacionPoloDestino'] = strcode(a)
1243112431
return self
1243212432
def regimen_aduanero_ccp0(name, data):
1243312433
self = Element('{%s}%s' % ('http://www.sat.gob.mx/CartaPorte31', name), nsmap={'cartaporte31': 'http://www.sat.gob.mx/CartaPorte31'})
12434-
self.attrib['RegimenAduanero'] = data
12434+
self.attrib['RegimenAduanero'] = strcode(data)
1243512435
return self
1243612436
def ubicacion4(name, data):
1243712437
self = Element('{%s}%s' % ('http://www.sat.gob.mx/CartaPorte31', name), nsmap=data.get('_nsmap') or {'cartaporte31': 'http://www.sat.gob.mx/CartaPorte31'})
@@ -12543,7 +12543,7 @@ def mercancia3(name, data):
1254312543
if (a := data.get('DescripEmbalaje')) is not None:
1254412544
self.attrib['DescripEmbalaje'] = a
1254512545
if (a := data.get('SectorCOFEPRIS')) is not None:
12546-
self.attrib['SectorCOFEPRIS'] = a
12546+
self.attrib['SectorCOFEPRIS'] = strcode(a)
1254712547
if (a := data.get('NombreIngredienteActivo')) is not None:
1254812548
self.attrib['NombreIngredienteActivo'] = a
1254912549
if (a := data.get('NomQuimico')) is not None:
@@ -12559,9 +12559,9 @@ def mercancia3(name, data):
1255912559
if (a := data.get('LoteMedicamento')) is not None:
1256012560
self.attrib['LoteMedicamento'] = a
1256112561
if (a := data.get('FormaFarmaceutica')) is not None:
12562-
self.attrib['FormaFarmaceutica'] = a
12562+
self.attrib['FormaFarmaceutica'] = strcode(a)
1256312563
if (a := data.get('CondicionesEspTransp')) is not None:
12564-
self.attrib['CondicionesEspTransp'] = a
12564+
self.attrib['CondicionesEspTransp'] = strcode(a)
1256512565
if (a := data.get('RegistroSanitarioFolioAutorizacion')) is not None:
1256612566
self.attrib['RegistroSanitarioFolioAutorizacion'] = a
1256712567
if (a := data.get('PermisoImportacion')) is not None:
@@ -12592,13 +12592,13 @@ def mercancia3(name, data):
1259212592
if (a := data.get('UUIDComercioExt')) is not None:
1259312593
self.attrib['UUIDComercioExt'] = str(a)
1259412594
if (a := data.get('TipoMateria')) is not None:
12595-
self.attrib['TipoMateria'] = a
12595+
self.attrib['TipoMateria'] = strcode(a)
1259612596
if (a := data.get('DescripcionMateria')) is not None:
1259712597
self.attrib['DescripcionMateria'] = a
1259812598
return self
1259912599
def documentacion_aduanera1(name, data):
1260012600
self = Element('{%s}%s' % ('http://www.sat.gob.mx/CartaPorte31', name), nsmap=data.get('_nsmap') or {'cartaporte31': 'http://www.sat.gob.mx/CartaPorte31'})
12601-
self.attrib['TipoDocumento'] = data['TipoDocumento']
12601+
self.attrib['TipoDocumento'] = strcode(data['TipoDocumento'])
1260212602
if (a := data.get('NumPedimento')) is not None:
1260312603
self.attrib['NumPedimento'] = a
1260412604
if (a := data.get('IdentDocAduanero')) is not None:
@@ -14577,9 +14577,9 @@ def ine0(name, data):
1457714577
for r in iterate(el):
1457814578
self.append(entidad0('Entidad', r))
1457914579
self.attrib['Version'] = data['Version']
14580-
self.attrib['TipoProceso'] = strcode(data['TipoProceso'])
14580+
self.attrib['TipoProceso'] = data['TipoProceso']
1458114581
if (a := data.get('TipoComite')) is not None:
14582-
self.attrib['TipoComite'] = strcode(a)
14582+
self.attrib['TipoComite'] = a
1458314583
if (a := data.get('IdContabilidad')) is not None:
1458414584
self.attrib['IdContabilidad'] = str(a)
1458514585
return self
@@ -14591,7 +14591,7 @@ def entidad0(name, data):
1459114591
self.append(contabilidad0('Contabilidad', r))
1459214592
self.attrib['ClaveEntidad'] = strcode(data['ClaveEntidad'])
1459314593
if (a := data.get('Ambito')) is not None:
14594-
self.attrib['Ambito'] = strcode(a)
14594+
self.attrib['Ambito'] = a
1459514595
return self
1459614596
def contabilidad0(name, data):
1459714597
self = Element('{%s}%s' % ('http://www.sat.gob.mx/ine', name), nsmap={'ine': 'http://www.sat.gob.mx/ine'})
@@ -14606,9 +14606,9 @@ def ine1(name, data):
1460614606
for r in iterate(el):
1460714607
self.append(entidad1('Entidad', r))
1460814608
self.attrib['Version'] = data['Version']
14609-
self.attrib['TipoProceso'] = strcode(data['TipoProceso'])
14609+
self.attrib['TipoProceso'] = data['TipoProceso']
1461014610
if (a := data.get('TipoComite')) is not None:
14611-
self.attrib['TipoComite'] = strcode(a)
14611+
self.attrib['TipoComite'] = a
1461214612
if (a := data.get('IdContabilidad')) is not None:
1461314613
self.attrib['IdContabilidad'] = str(a)
1461414614
return self
@@ -14620,7 +14620,7 @@ def entidad1(name, data):
1462014620
self.append(contabilidad1('Contabilidad', r))
1462114621
self.attrib['ClaveEntidad'] = strcode(data['ClaveEntidad'])
1462214622
if (a := data.get('Ambito')) is not None:
14623-
self.attrib['Ambito'] = strcode(a)
14623+
self.attrib['Ambito'] = a
1462414624
return self
1462514625
def contabilidad1(name, data):
1462614626
self = Element('{%s}%s' % ('http://www.sat.gob.mx/ine', name), nsmap={'ine': 'http://www.sat.gob.mx/ine'})

0 commit comments

Comments
 (0)