forked from Mapan/odoo17e
141 lines
9.2 KiB
XML
141 lines
9.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<template id="payment20">
|
|
<cfdi:Comprobante
|
|
xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd http://www.sat.gob.mx/Pagos20 http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos20.xsd"
|
|
xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xmlns:pago20="http://www.sat.gob.mx/Pagos20"
|
|
Version="4.0"
|
|
t-att-Fecha="fecha"
|
|
t-att-Folio="format_string(folio, 40)"
|
|
t-att-Serie="format_string(serie, 25)"
|
|
Sello="TO BE INJECTED"
|
|
t-att-NoCertificado="no_certificado"
|
|
t-att-Certificado="certificado"
|
|
SubTotal="0"
|
|
Moneda="XXX"
|
|
Total="0"
|
|
TipoDeComprobante="P"
|
|
t-att-Exportacion="exportacion"
|
|
t-att-LugarExpedicion="lugar_expedicion">
|
|
<cfdi:CfdiRelacionados t-if="tipo_relacion and cfdi_relationado_list" t-att-TipoRelacion="tipo_relacion">
|
|
<t t-foreach="cfdi_relationado_list" t-as="cfdi_relationado">
|
|
<cfdi:CfdiRelacionado t-att-UUID="cfdi_relationado"/>
|
|
</t>
|
|
</cfdi:CfdiRelacionados>
|
|
<cfdi:Emisor
|
|
t-att-Rfc="emisor['rfc']"
|
|
t-att-Nombre="format_string(emisor['nombre'], 254)"
|
|
t-att-RegimenFiscal="emisor['regimen_fiscal']"/>
|
|
<cfdi:Receptor
|
|
t-att-Rfc="receptor['rfc']"
|
|
t-att-Nombre="format_string(receptor['nombre'], 254)"
|
|
t-att-ResidenciaFiscal="receptor['residencia_fiscal']"
|
|
t-att-DomicilioFiscalReceptor="receptor['domicilio_fiscal_receptor']"
|
|
t-att-RegimenFiscalReceptor="receptor['regimen_fiscal_receptor']"
|
|
UsoCFDI="CP01"/>
|
|
<cfdi:Conceptos>
|
|
<cfdi:Concepto
|
|
ClaveProdServ="84111506"
|
|
Cantidad="1"
|
|
ClaveUnidad="ACT"
|
|
Descripcion="Pago"
|
|
ValorUnitario="0"
|
|
ObjetoImp="01"
|
|
Importe="0"
|
|
/>
|
|
</cfdi:Conceptos>
|
|
<cfdi:Complemento>
|
|
<pago20:Pagos Version="2.0">
|
|
<pago20:Totales
|
|
t-att-TotalTrasladosBaseIVA0="format_float(total_traslados_base_iva0, precision=mxn_digits)"
|
|
t-att-TotalTrasladosImpuestoIVA0="format_float(total_traslados_impuesto_iva0, precision=mxn_digits)"
|
|
t-att-TotalTrasladosBaseIVAExento="format_float(total_traslados_base_iva_exento, precision=mxn_digits)"
|
|
t-att-TotalTrasladosBaseIVA8="format_float(total_traslados_base_iva8, precision=mxn_digits)"
|
|
t-att-TotalTrasladosImpuestoIVA8="format_float(total_traslados_impuesto_iva8, precision=mxn_digits)"
|
|
t-att-TotalTrasladosBaseIVA16="format_float(total_traslados_base_iva16, precision=mxn_digits)"
|
|
t-att-TotalTrasladosImpuestoIVA16="format_float(total_traslados_impuesto_iva16, precision=mxn_digits)"
|
|
t-att-TotalRetencionesISR="format_float(total_retenciones_isr, precision=mxn_digits)"
|
|
t-att-TotalRetencionesIVA="format_float(total_retenciones_iva, precision=mxn_digits)"
|
|
t-att-TotalRetencionesIEPS="format_float(total_retenciones_ieps, precision=mxn_digits)"
|
|
t-att-MontoTotalPagos="format_float(monto_total_pagos, precision=mxn_digits)"/>
|
|
<pago20:Pago
|
|
t-att-FechaPago="fecha_pago"
|
|
t-att-FormaDePagoP="forma_de_pago"
|
|
t-att-MonedaP="moneda"
|
|
t-att-TipoCambioP="format_float(tipo_cambio, precision=tipo_cambio_dp) or '1'"
|
|
t-att-Monto="format_float(monto)"
|
|
t-att-NumOperacion="format_string(num_operacion, 100)"
|
|
t-att-RfcEmisorCtaOrd="rfc_emisor_cta_ord"
|
|
t-att-NomBancoOrdExt="nom_banco_ord_ext"
|
|
t-att-CtaOrdenante="cta_ordenante"
|
|
t-att-RfcEmisorCtaBen="rfc_emisor_cta_ben"
|
|
t-att-CtaBeneficiario="cta_beneficiario">
|
|
<t t-foreach="docto_relationado_list" t-as="invoice_values">
|
|
<pago20:DoctoRelacionado
|
|
t-att-IdDocumento="invoice_values['id_documento']"
|
|
t-att-Folio="invoice_values['format_string'](invoice_values['folio'], 40)"
|
|
t-att-Serie="invoice_values['format_string'](invoice_values['serie'], 25)"
|
|
t-att-MonedaDR="invoice_values['moneda']"
|
|
t-att-EquivalenciaDR="invoice_values['format_float'](invoice_values['equivalencia'], precision=10) or '1'"
|
|
t-att-NumParcialidad="invoice_values['num_parcialidad']"
|
|
t-att-ImpSaldoAnt="invoice_values['format_float'](invoice_values['imp_saldo_ant'])"
|
|
t-att-ImpPagado="invoice_values['format_float'](invoice_values['imp_pagado'])"
|
|
t-att-ObjetoImpDR="invoice_values['objeto_imp']"
|
|
t-att-ImpSaldoInsoluto="invoice_values['format_float'](invoice_values['imp_saldo_insoluto'])">
|
|
<pago20:ImpuestosDR t-if="invoice_values['retenciones_list'] or invoice_values['traslados_list']">
|
|
<pago20:RetencionesDR t-if="invoice_values['retenciones_list']">
|
|
<t t-foreach="invoice_values['retenciones_list']" t-as="tax_values">
|
|
<pago20:RetencionDR
|
|
t-att-BaseDR="invoice_values['format_float'](tax_values['base'])"
|
|
t-att-ImporteDR="invoice_values['format_float'](tax_values['importe'])"
|
|
t-att-ImpuestoDR="tax_values['impuesto']"
|
|
t-att-TipoFactorDR="tax_values['tipo_factor']"
|
|
t-att-TasaOCuotaDR="invoice_values['format_float'](tax_values['tasa_o_cuota'], precision=6)"
|
|
/>
|
|
</t>
|
|
</pago20:RetencionesDR>
|
|
<pago20:TrasladosDR t-if="invoice_values['traslados_list']">
|
|
<t t-foreach="invoice_values['traslados_list']" t-as="tax_values">
|
|
<pago20:TrasladoDR
|
|
t-att-BaseDR="invoice_values['format_float'](tax_values['base'])"
|
|
t-att-ImporteDR="invoice_values['format_float'](tax_values['importe'])"
|
|
t-att-ImpuestoDR="tax_values['impuesto']"
|
|
t-att-TipoFactorDR="tax_values['tipo_factor']"
|
|
t-att-TasaOCuotaDR="invoice_values['format_float'](tax_values['tasa_o_cuota'], precision=6)"
|
|
/>
|
|
</t>
|
|
</pago20:TrasladosDR>
|
|
</pago20:ImpuestosDR>
|
|
</pago20:DoctoRelacionado>
|
|
</t>
|
|
<pago20:ImpuestosP t-if="retenciones_list or traslados_list">
|
|
<pago20:RetencionesP t-if="retenciones_list">
|
|
<t t-foreach="retenciones_list" t-as="tax_values">
|
|
<pago20:RetencionP
|
|
t-att-ImporteP="format_float(tax_values['importe'])"
|
|
t-att-ImpuestoP="tax_values['impuesto']"
|
|
/>
|
|
</t>
|
|
</pago20:RetencionesP>
|
|
<pago20:TrasladosP t-if="traslados_list">
|
|
<t t-foreach="traslados_list" t-as="tax_values">
|
|
<pago20:TrasladoP
|
|
t-att-BaseP="format_float(tax_values['base'])"
|
|
t-att-ImporteP="format_float(tax_values['importe'])"
|
|
t-att-ImpuestoP="tax_values['impuesto']"
|
|
t-att-TipoFactorP="tax_values['tipo_factor']"
|
|
t-att-TasaOCuotaP="format_float(tax_values['tasa_o_cuota'], precision=6)"
|
|
/>
|
|
</t>
|
|
</pago20:TrasladosP>
|
|
</pago20:ImpuestosP>
|
|
</pago20:Pago>
|
|
</pago20:Pagos>
|
|
</cfdi:Complemento>
|
|
</cfdi:Comprobante>
|
|
</template>
|
|
|
|
</odoo>
|