forked from Mapan/odoo17e
96 lines
6.7 KiB
XML
96 lines
6.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
|
|
<template id="cfdiv40_extended" inherit_id="l10n_mx_edi.cfdiv40">
|
|
|
|
<!-- Custom numbers on invoice lines -->
|
|
<xpath expr="//*[name()='cfdi:Concepto']" position="inside">
|
|
<t t-foreach="line_values.get('informacion_aduanera_list', [])" t-as="numero_pedimento">
|
|
<cfdi:InformacionAduanera
|
|
xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
|
|
t-att-NumeroPedimento="numero_pedimento"/>
|
|
</t>
|
|
</xpath>
|
|
|
|
<!-- External Trade -->
|
|
<xpath expr="//*[name()='cfdi:Receptor']" position="attributes">
|
|
<attribute name="t-att-NumRegIdTrib">receptor.get('num_reg_id_trib')</attribute>
|
|
</xpath>
|
|
<xpath expr="//*[name()='cfdi:Comprobante']" position="inside">
|
|
<t t-if="comercio_exterior">
|
|
<cfdi:Complemento xmlns:cfdi="http://www.sat.gob.mx/cfd/4">
|
|
<cce20:ComercioExterior
|
|
xmlns:cce20="http://www.sat.gob.mx/ComercioExterior20"
|
|
Version="2.0"
|
|
ClaveDePedimento="A1"
|
|
t-att-CertificadoOrigen="comercio_exterior['certificado_origen']"
|
|
t-att-NumCertificadoOrigen="comercio_exterior['num_certificado_origen']"
|
|
t-att-NumeroExportadorConfiable="comercio_exterior['numero_exportador_confiable']"
|
|
t-att-Incoterm="comercio_exterior['incoterm']"
|
|
t-att-Observaciones="format_string(comercio_exterior['observaciones'], 300)"
|
|
t-att-TipoCambioUSD="format_float(comercio_exterior['tipo_cambio_usd'], precision=6)"
|
|
t-att-TotalUSD="format_float(comercio_exterior['total_usd'], precision=2)">
|
|
<cce20:Emisor
|
|
t-att-Curp="comercio_exterior['emisor']['curp']">
|
|
<cce20:Domicilio
|
|
t-att-Calle="format_string(comercio_exterior['emisor']['calle'], 100)"
|
|
t-att-NumeroExterior="format_string(comercio_exterior['emisor']['numero_exterior'], 100)"
|
|
t-att-NumeroInterior="format_string(comercio_exterior['emisor']['numero_interior'], 100)"
|
|
t-att-Colonia="comercio_exterior['emisor']['colonia']"
|
|
t-att-Localidad="comercio_exterior['emisor']['localidad']"
|
|
t-att-Municipio="comercio_exterior['emisor']['municipio']"
|
|
t-att-Estado="comercio_exterior['emisor']['estado']"
|
|
t-att-Pais="comercio_exterior['emisor']['pais']"
|
|
t-att-CodigoPostal="comercio_exterior['emisor']['codigo_postal']"/>
|
|
</cce20:Emisor>
|
|
<cce20:Receptor
|
|
t-att-NumRegIdTrib="comercio_exterior['receptor'].get('num_reg_id_trib')">
|
|
<cce20:Domicilio
|
|
t-att-Calle="format_string(comercio_exterior['receptor']['calle'], 100)"
|
|
t-att-NumeroExterior="format_string(comercio_exterior['receptor']['numero_exterior'], 100)"
|
|
t-att-NumeroInterior="format_string(comercio_exterior['receptor']['numero_interior'], 100)"
|
|
t-att-Colonia="comercio_exterior['receptor']['colonia']"
|
|
t-att-Localidad="comercio_exterior['receptor']['localidad']"
|
|
t-att-Municipio="comercio_exterior['receptor']['municipio']"
|
|
t-att-Estado="comercio_exterior['receptor']['estado']"
|
|
t-att-Pais="comercio_exterior['receptor']['pais']"
|
|
t-att-CodigoPostal="comercio_exterior['receptor']['codigo_postal']"/>
|
|
</cce20:Receptor>
|
|
<t t-if="comercio_exterior.get('destinario')">
|
|
<cce20:Destinatario
|
|
t-att-NumRegIdTrib="comercio_exterior['destinario'].get('num_reg_id_trib')"
|
|
t-att-Nombre="comercio_exterior['destinario']['nombre']">
|
|
<cce20:Domicilio
|
|
t-att-Calle="format_string(comercio_exterior['destinario']['calle'], 100)"
|
|
t-att-NumeroExterior="format_string(comercio_exterior['destinario']['numero_exterior'], 100)"
|
|
t-att-NumeroInterior="format_string(comercio_exterior['destinario']['numero_interior'], 100)"
|
|
t-att-Colonia="comercio_exterior['destinario']['colonia']"
|
|
t-att-Localidad="comercio_exterior['destinario']['localidad']"
|
|
t-att-Municipio="comercio_exterior['destinario']['municipio']"
|
|
t-att-Estado="comercio_exterior['destinario']['estado']"
|
|
t-att-Pais="comercio_exterior['destinario']['pais']"
|
|
t-att-CodigoPostal="comercio_exterior['destinario']['codigo_postal']"/>
|
|
</cce20:Destinatario>
|
|
</t>
|
|
<cce20:Mercancias>
|
|
<t t-foreach="comercio_exterior['mercancia_list']" t-as="mercancia">
|
|
<cce20:Mercancia
|
|
t-att-NoIdentificacion="format_string(mercancia['no_identificacion'], 100)"
|
|
t-att-FraccionArancelaria="mercancia['fraccion_arancelaria']"
|
|
t-att-CantidadAduana="format_float(mercancia['cantidad_aduana'], precision=3)"
|
|
t-att-UnidadAduana="mercancia['unidad_aduana']"
|
|
t-att-ValorUnitarioAduana="format_float(mercancia['valor_unitario_udana'], precision=6)"
|
|
t-att-ValorDolares="format_float(mercancia['valor_dolares'], precision=4)">
|
|
</cce20:Mercancia>
|
|
</t>
|
|
</cce20:Mercancias>
|
|
</cce20:ComercioExterior>
|
|
</cfdi:Complemento>
|
|
</t>
|
|
</xpath>
|
|
</template>
|
|
|
|
</data>
|
|
</odoo>
|