Validacion de Monto por Compensar para agregar Nodo <pago10:Pago ... FormaDePagoP="17" ...>
Buen dia,
Con este issue me permite comentarles y con esto consideren la validacion de Saldo a Compensar sea mayor a Cero.
Ya que, en algunas condiciones de los pagos del Factoraje, algunos no descuentan intereses.
En este caso, propongo una validacion en la generacion del XML.
Precisamente en la linea:
Quedando asi la Validacion:
{% if o.factor_due_interest != 0.0 %}
<pago10:Pago
FechaPago="${ format_date(o.date, '%Y-%m-%dT%H:%M:%S') }"
FormaDePagoP="17"
MonedaP="${ o.currency_id.name }"
{% if o.currency_id.name != 'MXN' %}
TipoCambioP="${ o.currency_rate() }"
{% end %}
Monto="${ '{0:.2f}'.format(o.currency_id.cfdi_round(o.factor_due_interest)) }"
NumOperacion="${ o.reference or o.number }"
>
{% for invoice in o.doctos_relacionados %}
<pago10:DoctoRelacionado
{% if invoice.journal_id.sequence_id.prefix %}
Serie="$invoice.serie"
{% end %}
Folio="$invoice.folio"
IdDocumento="${ invoice.cfdi_folio_fiscal }"
MonedaDR="${ invoice.currency_id.name }"
{% if invoice.currency_id != o.currency_id %}
{% choose invoice.currency_id.name %}
{% when 'MXN' %}TipoCambioDR="1"{% end %}
{% otherwise %}TipoCambioDR="${ o.tipocambiodr(invoice) }"{% end %}
{% end %}
{% end %}
{% choose invoice.payment_method_id.code %}
{% when False %}MetodoDePagoDR="PUE"{% end %}
{% otherwise %}
MetodoDePagoDR="$invoice.payment_method_id.code"
NumParcialidad="${ o.numparcialidad_factor(invoice) }"
ImpSaldoAnt="${ '{0:.2f}'.format(o.impsaldoant(invoice) - o.imppagado(invoice)) }"
ImpSaldoInsoluto="${ '{0:.2f}'.format(o.impsaldoinsoluto_factor(invoice)) }"
ImpPagado="${ '{0:.2f}'.format(o.imppagado_factor(invoice)) }"
{% end %}
{% end %}
/>
{% end %}
</pago10:Pago>
{% end %}
En este caso, puse la validación usando el campo: o.factor_due_interest != 0.0 No se si sea lo correcto usar dicho campo.
Reciban un cordial saludo.