Skip to content

Commit

Permalink
Updated Catalogs
Browse files Browse the repository at this point in the history
  • Loading branch information
satcfdi committed Sep 17, 2024
1 parent 0c290d0 commit f6701a9
Show file tree
Hide file tree
Showing 10 changed files with 30 additions and 30 deletions.
Binary file modified satcfdi/catalogs/catalogs.db
Binary file not shown.
10 changes: 5 additions & 5 deletions satcfdi/transform/objectify.py
Original file line number Diff line number Diff line change
Expand Up @@ -10694,7 +10694,7 @@ def mercancia0(cls, node):
if (a := node.attrib.get('BienesTransp')) is not None:
self['BienesTransp'] = catalog_code('C592_c_ClaveProdServCP', a)
if (a := node.attrib.get('ClaveSTCC')) is not None:
self['ClaveSTCC'] = catalog_code('C592_c_ClaveProdSTCC', a)
self['ClaveSTCC'] = a
if (a := node.attrib.get('Descripcion')) is not None:
self['Descripcion'] = a
if (a := node.attrib.get('Cantidad')) is not None:
Expand Down Expand Up @@ -10794,7 +10794,7 @@ def transporte_maritimo0(cls, node):
if (a := node.attrib.get('LineaNaviera')) is not None:
self['LineaNaviera'] = a
self['NombreAgenteNaviero'] = node.attrib['NombreAgenteNaviero']
self['NumAutorizacionNaviero'] = catalog_code('C592_c_NumAutorizacionNaviero', node.attrib['NumAutorizacionNaviero'])
self['NumAutorizacionNaviero'] = node.attrib['NumAutorizacionNaviero']
if (a := node.attrib.get('NumViaje')) is not None:
self['NumViaje'] = a
if (a := node.attrib.get('NumConocEmbarc')) is not None:
Expand Down Expand Up @@ -11253,7 +11253,7 @@ def transporte_maritimo1(cls, node):
if (a := node.attrib.get('LineaNaviera')) is not None:
self['LineaNaviera'] = a
self['NombreAgenteNaviero'] = node.attrib['NombreAgenteNaviero']
self['NumAutorizacionNaviero'] = catalog_code('C592_c_NumAutorizacionNaviero', node.attrib['NumAutorizacionNaviero'])
self['NumAutorizacionNaviero'] = node.attrib['NumAutorizacionNaviero']
if (a := node.attrib.get('NumViaje')) is not None:
self['NumViaje'] = a
if (a := node.attrib.get('NumConocEmbarc')) is not None:
Expand Down Expand Up @@ -11662,7 +11662,7 @@ def transporte_maritimo2(cls, node):
if (a := node.attrib.get('LineaNaviera')) is not None:
self['LineaNaviera'] = a
self['NombreAgenteNaviero'] = node.attrib['NombreAgenteNaviero']
self['NumAutorizacionNaviero'] = catalog_code('C592_c_NumAutorizacionNaviero', node.attrib['NumAutorizacionNaviero'])
self['NumAutorizacionNaviero'] = node.attrib['NumAutorizacionNaviero']
if (a := node.attrib.get('NumViaje')) is not None:
self['NumViaje'] = a
if (a := node.attrib.get('NumConocEmbarc')) is not None:
Expand Down Expand Up @@ -12084,7 +12084,7 @@ def transporte_maritimo3(cls, node):
if (a := node.attrib.get('LineaNaviera')) is not None:
self['LineaNaviera'] = a
self['NombreAgenteNaviero'] = node.attrib['NombreAgenteNaviero']
self['NumAutorizacionNaviero'] = catalog_code('C592_c_NumAutorizacionNaviero', node.attrib['NumAutorizacionNaviero'])
self['NumAutorizacionNaviero'] = node.attrib['NumAutorizacionNaviero']
if (a := node.attrib.get('NumViaje')) is not None:
self['NumViaje'] = a
if (a := node.attrib.get('NumConocEmbarc')) is not None:
Expand Down

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions satcfdi/transform/xmlify.py
Original file line number Diff line number Diff line change
Expand Up @@ -11239,7 +11239,7 @@ def mercancia0(name, data):
if (a := data.get('BienesTransp')) is not None:
self.attrib['BienesTransp'] = strcode(a)
if (a := data.get('ClaveSTCC')) is not None:
self.attrib['ClaveSTCC'] = strcode(a)
self.attrib['ClaveSTCC'] = a
if (a := data.get('Descripcion')) is not None:
self.attrib['Descripcion'] = a
if (a := data.get('Cantidad')) is not None:
Expand Down Expand Up @@ -11343,7 +11343,7 @@ def transporte_maritimo0(name, data):
if (a := data.get('LineaNaviera')) is not None:
self.attrib['LineaNaviera'] = a
self.attrib['NombreAgenteNaviero'] = data['NombreAgenteNaviero']
self.attrib['NumAutorizacionNaviero'] = strcode(data['NumAutorizacionNaviero'])
self.attrib['NumAutorizacionNaviero'] = data['NumAutorizacionNaviero']
if (a := data.get('NumViaje')) is not None:
self.attrib['NumViaje'] = a
if (a := data.get('NumConocEmbarc')) is not None:
Expand Down Expand Up @@ -11828,7 +11828,7 @@ def transporte_maritimo1(name, data):
if (a := data.get('LineaNaviera')) is not None:
self.attrib['LineaNaviera'] = a
self.attrib['NombreAgenteNaviero'] = data['NombreAgenteNaviero']
self.attrib['NumAutorizacionNaviero'] = strcode(data['NumAutorizacionNaviero'])
self.attrib['NumAutorizacionNaviero'] = data['NumAutorizacionNaviero']
if (a := data.get('NumViaje')) is not None:
self.attrib['NumViaje'] = a
if (a := data.get('NumConocEmbarc')) is not None:
Expand Down Expand Up @@ -12259,7 +12259,7 @@ def transporte_maritimo2(name, data):
if (a := data.get('LineaNaviera')) is not None:
self.attrib['LineaNaviera'] = a
self.attrib['NombreAgenteNaviero'] = data['NombreAgenteNaviero']
self.attrib['NumAutorizacionNaviero'] = strcode(data['NumAutorizacionNaviero'])
self.attrib['NumAutorizacionNaviero'] = data['NumAutorizacionNaviero']
if (a := data.get('NumViaje')) is not None:
self.attrib['NumViaje'] = a
if (a := data.get('NumConocEmbarc')) is not None:
Expand Down Expand Up @@ -12705,7 +12705,7 @@ def transporte_maritimo3(name, data):
if (a := data.get('LineaNaviera')) is not None:
self.attrib['LineaNaviera'] = a
self.attrib['NombreAgenteNaviero'] = data['NombreAgenteNaviero']
self.attrib['NumAutorizacionNaviero'] = strcode(data['NumAutorizacionNaviero'])
self.attrib['NumAutorizacionNaviero'] = data['NumAutorizacionNaviero']
if (a := data.get('NumViaje')) is not None:
self.attrib['NumViaje'] = a
if (a := data.get('NumConocEmbarc')) is not None:
Expand Down
8 changes: 4 additions & 4 deletions tests/test_cfdi/comprobante40/cfdv40-cartaporte20.xml.html
Original file line number Diff line number Diff line change
Expand Up @@ -346,15 +346,15 @@ <h5>Mercancias</h5>
<tbody>
<tr>
<td>
<div><b>Cantidad: </b>1.000001</div><div><b>ID Origen: </b>OR123456</div><div><b>ID Destino: </b>DE654321</div><div><b>Claves Transporte: </b>05 - Ducto</div>
<div><b>Cantidad: </b>1.000001</div><div><b>ID Origen: </b>OR123456</div><div><b>ID Destino: </b>DE654321</div><div><b>Claves Transporte: </b>05</div>
</td>
<td>
Descripcion
<div class="ci"><b>Clave SAT:</b> 60141405 - Kits o materiales para juegos de simulación</div>
</td>
<td>
No
<div class="ci">M0005 - MUNICIONES INCENDIARIAS con o sin carga dispersora, carga expulsora o carga propulsora (Producto o material explosivo)</div>
<div class="ci">M0005</div>
</td>
<td>Z01 - No aplica</td>
<td class="r">
Expand Down Expand Up @@ -384,10 +384,10 @@ <h5>TransporteMaritimo</h5>
<table><tr><td class='htd'>Contenedor:</td><td><table><thead><tr><th>Matricula Contenedor</th><th>Tipo Contenedor</th><th>No. Precinto</th></tr></thead><tbody><tr><td>ABC45678901</td><td>CM009 - Contenedor flat racks</td><td>123456</td></tr></tbody></table></td></tr><tr><td class='htd'>Permiso SCT:</td><td>TPAF03 - Autotransporte Federal de Carga Especializada de materiales y residuos peligrosos</td></tr><tr><td class='htd'>No. de Permiso SCT:</td><td>567</td></tr><tr><td class='htd'>Nombre Aseguradora:</td><td>2367</td></tr><tr><td class='htd'>No. Póliza Seguro:</td><td>631</td></tr><tr><td class='htd'>Tipo Embarcación:</td><td>B15 - Extraordinaria especialización</td></tr><tr><td class='htd'>Matricula:</td><td>ABC3456</td></tr><tr><td class='htd'>Número OMI:</td><td>IMO1234567</td></tr><tr><td class='htd'>Año Embarcación:</td><td>2021</td></tr><tr><td class='htd'>Nombre de Embarcación:</td><td>789</td></tr><tr><td class='htd'>Nacionalidad de Embarcación:</td><td>ZZZ - Países no declarados</td></tr><tr><td class='htd'>Unidades de Arqueo Bruto:</td><td>23.456</td></tr><tr><td class='htd'>Tipo Carga:</td><td>PYD - Petróleo y Derivados</td></tr><tr><td class='htd'>No. Certificación ITC:</td><td>NumCertITC</td></tr><tr><td class='htd'>Eslora:</td><td>678</td></tr><tr><td class='htd'>Manga:</td><td>12</td></tr><tr><td class='htd'>Calado:</td><td>876</td></tr><tr><td class='htd'>Línea Naviera:</td><td>LineaNaviera</td></tr><tr><td class='htd'>Nombre Agente Naviero:</td><td>NombreAgenteNaviero</td></tr><tr><td class='htd'>No. Autorización Naviero:</td><td>SCT418/021/2021</td></tr><tr><td class='htd'>No. Viaje:</td><td>78</td></tr><tr><td class='htd'>No. de Conocimiento Embarcación:</td><td>789</td></tr></table>
<br>
<h5>TransporteAereo</h5>
<table><tr><td class='htd'>Permiso SCT:</td><td>TPTA04 - Permiso para el servicio nacional e internacional no regular de taxi aéreo</td></tr><tr><td class='htd'>No. de Permiso SCT:</td><td>NumPermisoSCT</td></tr><tr><td class='htd'>Matricula Aeronave:</td><td>A123456</td></tr><tr><td class='htd'>Nombre Aseguradora:</td><td>NombreAseg</td></tr><tr><td class='htd'>No. Póliza Seguro:</td><td>345</td></tr><tr><td class='htd'>Número Guía:</td><td>12345678901234</td></tr><tr><td class='htd'>Lugar Contrato:</td><td>LugarContrato</td></tr><tr><td class='htd'>Código Transportista:</td><td>CA156 - Mexicanas; Volaris (Concesionaria Vuela Cia De Aviación)</td></tr><tr><td class='htd'>RFC Embarcador:</td><td>AAA010101AAA</td></tr><tr><td class='htd'>No. Reg Id Tributaria Embarcación:</td><td>NumRegIdTribEmbarc</td></tr><tr><td class='htd'>Residencia Fiscal Embarcación:</td><td>ZZZ - Países no declarados</td></tr><tr><td class='htd'>Nombre Embarcador:</td><td>NombreEmbarcador</td></tr></table>
<table><tr><td class='htd'>Permiso SCT:</td><td>TPTA04 - Permiso para el servicio nacional e internacional no regular de taxi aéreo</td></tr><tr><td class='htd'>No. de Permiso SCT:</td><td>NumPermisoSCT</td></tr><tr><td class='htd'>Matricula Aeronave:</td><td>A123456</td></tr><tr><td class='htd'>Nombre Aseguradora:</td><td>NombreAseg</td></tr><tr><td class='htd'>No. Póliza Seguro:</td><td>345</td></tr><tr><td class='htd'>Número Guía:</td><td>12345678901234</td></tr><tr><td class='htd'>Lugar Contrato:</td><td>LugarContrato</td></tr><tr><td class='htd'>Código Transportista:</td><td>CA156 - Volaris (Concesionaria Vuela Cia De Aviación)</td></tr><tr><td class='htd'>RFC Embarcador:</td><td>AAA010101AAA</td></tr><tr><td class='htd'>No. Reg Id Tributaria Embarcación:</td><td>NumRegIdTribEmbarc</td></tr><tr><td class='htd'>Residencia Fiscal Embarcación:</td><td>ZZZ - Países no declarados</td></tr><tr><td class='htd'>Nombre Embarcador:</td><td>NombreEmbarcador</td></tr></table>
<br>
<h5>TransporteFerroviario</h5>
<table><tr><td class='htd'>Derechos de Paso:</td><td><table><thead><tr><th>Tipo de Derecho de Paso</th><th>Kilometraje Pagado</th></tr></thead><tbody><tr><td>CDP119 - TEMP-2; Santa Fé (Km. V454+600); Jalapa (V-338+600); Recibe; Vía férrea del Noreste (actualmente Kansas City Southern de México, S.A. de C.V.)</td><td>12.3</td></tr></tbody></table></td></tr><tr><td class='htd'>Carro:</td><td><table><thead><tr><th>Contenedor</th><th>Tipo de Carro</th><th>Matricula Carro</th><th>Guia de Carro</th><th>Toneladas Netas Carro</th></tr></thead><tbody><tr><td><table><thead><tr><th>Tipo Contenedor</th><th>Peso Contenedor Vacío</th><th>Peso Neto Mercancía</th></tr></thead><tbody><tr><td>TC05 - 53&#x27;; Contenedor de 16.1 Mts de longitud</td><td>9.998</td><td>10.001</td></tr></tbody></table></td><td>TC05 - Plataforma Intermodal</td><td>MatriculaCarro</td><td>GuiaCarro</td><td>12.001</td></tr></tbody></table></td></tr><tr><td class='htd'>Tipo De Servicio:</td><td>TS04 - Tren unitario Intermodal</td></tr><tr><td class='htd'>Tipo De Trafico:</td><td>TT04 - Tráfico interlineal en tránsito</td></tr><tr><td class='htd'>Nombre Aseguradora:</td><td>NombreAseg</td></tr><tr><td class='htd'>No. Póliza Seguro:</td><td>NumPolizaSeguro</td></tr></table>
<table><tr><td class='htd'>Derechos de Paso:</td><td><table><thead><tr><th>Tipo de Derecho de Paso</th><th>Kilometraje Pagado</th></tr></thead><tbody><tr><td>CDP119 - TEMP-2</td><td>12.3</td></tr></tbody></table></td></tr><tr><td class='htd'>Carro:</td><td><table><thead><tr><th>Contenedor</th><th>Tipo de Carro</th><th>Matricula Carro</th><th>Guia de Carro</th><th>Toneladas Netas Carro</th></tr></thead><tbody><tr><td><table><thead><tr><th>Tipo Contenedor</th><th>Peso Contenedor Vacío</th><th>Peso Neto Mercancía</th></tr></thead><tbody><tr><td>TC05 - Contenedor de 16.1 Mts de longitud</td><td>9.998</td><td>10.001</td></tr></tbody></table></td><td>TC05 - Plataforma Intermodal</td><td>MatriculaCarro</td><td>GuiaCarro</td><td>12.001</td></tr></tbody></table></td></tr><tr><td class='htd'>Tipo De Servicio:</td><td>TS04 - Tren unitario Intermodal</td></tr><tr><td class='htd'>Tipo De Trafico:</td><td>TT04 - Tráfico interlineal en tránsito</td></tr><tr><td class='htd'>Nombre Aseguradora:</td><td>NombreAseg</td></tr><tr><td class='htd'>No. Póliza Seguro:</td><td>NumPolizaSeguro</td></tr></table>
<br>
<h5>Figura de Transporte</h5>
<table>
Expand Down
18 changes: 9 additions & 9 deletions tests/test_cfdi/comprobante40/cfdv40-cartaporte20.xml.pretty.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@
'Mercancia': [{'BienesTransp': Code('60141405', 'Kits o materiales para juegos de simulación'),
'Cantidad': Decimal('1.000001'),
'CantidadTransporta': [{'Cantidad': Decimal('1.000001'),
'CvesTransporte': Code('05', 'Ducto'),
'CvesTransporte': Code('05', None),
'IDDestino': 'DE654321',
'IDOrigen': 'OR123456'}],
'ClaveSTCC': '1234567',
'ClaveUnidad': Code('ZZ', 'Mutuamente definido'),
'CveMaterialPeligroso': Code('M0005', 'MUNICIONES INCENDIARIAS con o sin carga dispersora, carga expulsora o carga propulsora (Producto o material explosivo)'),
'CveMaterialPeligroso': Code('M0005', None),
'DescripEmbalaje': 'DescripEmbalaje',
'Descripcion': 'Descripcion',
'DetalleMercancia': {'NumPiezas': 42,
Expand All @@ -69,7 +69,7 @@
'NumTotalMercancias': 1,
'PesoBrutoTotal': Decimal('100.123'),
'PesoNetoTotal': Decimal('101.234'),
'TransporteAereo': {'CodigoTransportista': Code('CA156', ['Mexicanas', 'Volaris (Concesionaria Vuela Cia De Aviación)']),
'TransporteAereo': {'CodigoTransportista': Code('CA156', 'Volaris (Concesionaria Vuela Cia De Aviación)'),
'LugarContrato': 'LugarContrato',
'MatriculaAeronave': 'A123456',
'NombreAseg': 'NombreAseg',
Expand All @@ -83,13 +83,13 @@
'ResidenciaFiscalEmbarc': Code('ZZZ', 'Países no declarados')},
'TransporteFerroviario': {'Carro': [{'Contenedor': [{'PesoContenedorVacio': Decimal('9.998'),
'PesoNetoMercancia': Decimal('10.001'),
'TipoContenedor': Code('TC05', ["53'", 'Contenedor de 16.1 Mts de longitud'])}],
'TipoContenedor': Code('TC05', 'Contenedor de 16.1 Mts de longitud')}],
'GuiaCarro': 'GuiaCarro',
'MatriculaCarro': 'MatriculaCarro',
'TipoCarro': Code('TC05', 'Plataforma Intermodal'),
'ToneladasNetasCarro': Decimal('12.001')}],
'DerechosDePaso': [{'KilometrajePagado': Decimal('12.3'),
'TipoDerechoDePaso': Code('CDP119', ['TEMP-2', 'Santa Fé (Km. V454+600)', 'Jalapa (V-338+600)', 'Recibe', 'Vía férrea del Noreste (actualmente Kansas City Southern de México, S.A. de C.V.)'])}],
'TipoDerechoDePaso': Code('CDP119', 'TEMP-2')}],
'NombreAseg': 'NombreAseg',
'NumPolizaSeguro': 'NumPolizaSeguro',
'TipoDeServicio': Code('TS04', 'Tren unitario Intermodal'),
Expand All @@ -107,7 +107,7 @@
'NombreAgenteNaviero': 'NombreAgenteNaviero',
'NombreAseg': '2367',
'NombreEmbarc': '789',
'NumAutorizacionNaviero': Code('SCT418/021/2021', None),
'NumAutorizacionNaviero': 'SCT418/021/2021',
'NumCertITC': 'NumCertITC',
'NumConocEmbarc': '789',
'NumPermisoSCT': '567',
Expand Down Expand Up @@ -139,7 +139,7 @@
'NavegacionTrafico': 'Cabotaje',
'NombreEstacion': 'NombreEstacion',
'NombreRemitenteDestinatario': 'NombreRemitenteDestinatario',
'NumEstacion': Code('EF001', 'Pantaco'),
'NumEstacion': Code('EF001', None),
'NumRegIdTrib': '123456',
'RFCRemitenteDestinatario': 'AAA010101AAA',
'ResidenciaFiscal': Code('ZZZ', 'Países no declarados'),
Expand All @@ -161,14 +161,14 @@
'NavegacionTrafico': 'Cabotaje',
'NombreEstacion': 'NombreEstacion',
'NombreRemitenteDestinatario': 'NombreRemitenteDestinatario',
'NumEstacion': Code('EF001', 'Pantaco'),
'NumEstacion': Code('EF001', None),
'NumRegIdTrib': '012345',
'RFCRemitenteDestinatario': 'BASJ600902KL9',
'ResidenciaFiscal': Code('ZZZ', 'Países no declarados'),
'TipoEstacion': Code('03', 'Destino Final Nacional'),
'TipoUbicacion': 'Destino'}],
'Version': '2.0',
'ViaEntradaSalida': Code('05', 'Ducto')}},
'ViaEntradaSalida': Code('05', None)}},
'Conceptos': [{'Cantidad': Decimal('1'),
'ClaveProdServ': Code('84111506', 'Servicios de facturación'),
'ClaveUnidad': Code('ACT', 'Actividad'),
Expand Down
Loading

0 comments on commit f6701a9

Please sign in to comment.