jccastillo0007 / eFacturaT

eFacturaT
0 stars 2 forks source link

Complemento de pago, con IVA exento, no lo procesa correctamente #2078

Closed RigoFlores closed 1 year ago

RigoFlores commented 1 year ago

El XML no lo forma correctamente, cuando la factura solamente incluye tasa exenta. No incluye el nodo de pagos.

<cfdi:Emisor Rfc="IIA040805DZ4" Nombre="INDISTRIA ILUMINADORA DE ALMACENES" RegimenFiscal="601"/>
<cfdi:Receptor Rfc="TIA101020BP4" Nombre="TECNOLOGIAS DE INFORMACION APLICADA" DomicilioFiscalReceptor="76090" RegimenFiscalReceptor="601" UsoCFDI="CP01"/>
<cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="84111506" Cantidad="1" ClaveUnidad="ACT" Descripcion="Pago" ValorUnitario="0" Importe="0" ObjetoImp="01"/>
</cfdi:Conceptos>

</cfdi:Comprobante>

Puedes probar con la factura 489 del rfc en pru IIA040805DZ4

cuando se trata de iva exento, a nivel global se reporta la base del IVA exento, pero no el monto (que de hecho es 0). A diferencia que en con tasa 0, se reporta la base y el monto del impuesto (aún siendo 0).

jccastillo0007 commented 1 year ago

Estoy recibiendo error no clasificado con esta info:

<cfdi:Emisor Rfc="IIA040805DZ4" Nombre="INDISTRIA ILUMINADORA DE ALMACENES" RegimenFiscal="601"/>
<cfdi:Receptor Rfc="TIA101020BP4" Nombre="TECNOLOGIAS DE INFORMACION APLICADA" DomicilioFiscalReceptor="76090" RegimenFiscalReceptor="601" UsoCFDI="CP01"/>
<cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="84111506" Cantidad="1" ClaveUnidad="ACT" Descripcion="Pago" ValorUnitario="0" Importe="0" ObjetoImp="01"/>
</cfdi:Conceptos>
<cfdi:Complemento>
    <pago20:Pagos Version="2.0">
        <pago20:Totales MontoTotalPagos="1000.0" TotalTrasladosBaseIVAExento="1000.00"/>
        <pago20:Pago FechaPago="2022-12-29T14:56:40" FormaDePagoP="03" MonedaP="MXN" Monto="1000.00" NumOperacion="1234" TipoCambioP="1">
            <pago20:DoctoRelacionado EquivalenciaDR="1" Folio="489" IdDocumento="2ACB856A-D76A-5ADC-9E78-8376D1DA5028" ImpPagado="1000.00" ImpSaldoAnt="1000.00" ImpSaldoInsoluto="0.00" MonedaDR="MXN" NumParcialidad="1" ObjetoImpDR="02">
                <pago20:ImpuestosDR>
                    <pago20:TrasladosDR>
                        <pago20:TrasladoDR BaseDR="1000.000000" ImpuestoDR="002" TipoFactorDR="Exento"/>
                    </pago20:TrasladosDR>
                </pago20:ImpuestosDR>
            </pago20:DoctoRelacionado>
            <pago20:ImpuestosP>
                <pago20:TrasladosP>
                    <pago20:TrasladoP BaseP="1000.000000" ImporteP="0.0" ImpuestoP="002" TasaOCuotaP="0.0" TipoFactorP="Exento"/>
                </pago20:TrasladosP>
            </pago20:ImpuestosP>
        </pago20:Pago>
    </pago20:Pagos>
</cfdi:Complemento>

</cfdi:Comprobante>

A nivel ImpuestosP , esta bien ?

RigoFlores commented 1 year ago

Está "casi bien". A nivel de TrasladosP, cuando se trata de IVA exento, NO debe incluirse el parámetro de ImporteP, ni TasaOCuotaP. Cuando es exento, básicamente se refleja como se entrega a nivel de docto relacionado, es decir BaseP, ImpuestoP y TiporFactorP son los únicos parámetros que se incluyen en el caso que ÚNICAMENTE SE MANEJE IVA EXENTO.

Si un pago incluye facturas con IVA exento, pero también con IVA tasa 16%, tons eso ya es ooootra historia.

Pero cuando solo es IVA exento, entonces esos parámetros mencionados arriba, no se deben incluir.

jccastillo0007 commented 1 year ago

Listo, ya esta formado como lo pediste, peeeero, marca error no clasificado

RigoFlores commented 1 year ago

lo del error no clasificado, ya lo corrigió Finkok. Pero ahora arroja este error cuando se quiere generar el complemento de pago para la factura 489, rfc IIA en pruebas. Esta factura es de IVA exento.

2023-01-03 19:18:38,272 ERROR [http-nio-8080-exec-48] (CFDCreatorImpl.java:101) - java.lang.NullPointerException java.lang.NullPointerException

RigoFlores commented 1 year ago

estos son los mensajes previos al error...

2023-01-03 19:18:38,091 DEBUG [http-nio-8080-exec-48] (BarCodeGenerator.java:86) - CBB : https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=416D3239-1400-55D4-A1C3-FABDF659CD93&re=IIA040805DZ4&rr=TIA101020BP4&tt=0.00&fe=Tl42YQ== number of complements : {2ACB856A-D76A-5ADC-9E78-8376D1DA5028|SIN SERIE|489|MXN|1.0|PUE|1|1000.0|1000.0|0.0Traslados{[0.0|002|0.0|Exento|1000.0],}Retenidos{} 2023-01-03 19:18:38,258 DEBUG [http-nio-8080-exec-48] (PagosHelper.java:28) - RELATED DOCUMENTS RECEIVED FOR PAYMENT COMPLEMENT : {2ACB856A-D76A-5ADC-9E78-8376D1DA5028|SIN SERIE|489|MXN|1.0|PUE|1|1000.0|1000.0|0.0Traslados{[0.0|002|0.0|Exento|1000.0],}Retenidos{} 2023-01-03 19:18:38,259 DEBUG [http-nio-8080-exec-48] (PagosHelper.java:35) - related doc : {2ACB856A-D76A-5ADC-9E78-8376D1DA5028|SIN SERIE|489|MXN|1.0|PUE|1|1000.0|1000.0|0.0Traslados{[0.0|002|0.0|Exento|1000.0],}Retenidos{} 2023-01-03 19:18:38,260 DEBUG [http-nio-8080-exec-48] (PagosHelper.java:38) - datos generales de pagos {2ACB856A-D76A-5ADC-9E78-8376D1DA5028|SIN SERIE|489|MXN|1.0|PUE|1|1000.0|1000.0|0.0 2023-01-03 19:18:38,261 DEBUG [http-nio-8080-exec-48] (PagosHelper.java:74) - datos generales de traslados {[0.0|002|0.0|Exento|1000.0],} 2023-01-03 19:18:38,261 DEBUG [http-nio-8080-exec-48] (PagosHelper.java:101) - datos generales de retenidos {} 2023-01-03 19:18:38,272 ERROR [http-nio-8080-exec-48] (CFDCreatorImpl.java:101) - java.lang.NullPointerException java.lang.NullPointerException