1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_mx_edi_extended/data/4.0/cfdi.xml
2024-12-10 09:04:09 +07:00

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>