django-afip icon indicating copy to clipboard operation
django-afip copied to clipboard

Error al momento de registrar una Nota de Crédito electrónica MiPyMEs (FCE) A

Open FrancoMilanesio opened this issue 2 years ago • 20 comments

Buenas @WhyNotHugo @Alvezgr como estan?

Contexto: Al momento de registrar una Nota de Crédito electrónica MiPyMEs (FCE) AFIP me retorno el siguiente error:

  • Error 10151: Si el tipo de comprobante que esta autorizando es MiPyMEs (FCE) del tipo Debito o Credito, el campo CbtesAsoc.Cuit debe informarlo.

  • Error 10158: El campo CbteAsoc.CbteFch es obligatorio informar si es una Factura de Credito.

investigando un poco el codigo descubri que en la funcion serialize_receipt() del archivo serializer.py al momento de cargar los related_receipts no esta serializando el CUIT del tax_payer y la fecha del comprobante asociado. Este tipo de comprobantes requieren esos campos

Modificando la funcion de esta forma pude validar el comprobante: Captura desde 2023-05-09 14-27-37

FrancoMilanesio avatar May 09 '23 17:05 FrancoMilanesio

Podemos incluir un copy-paste de “git diff” de ese archivo?

WhyNotHugo avatar May 09 '23 19:05 WhyNotHugo

Buenas! Creo que no habría problema de agregarlo (AFIP para algunos casos no obliga). Tal vez el Tax Payer CUIT traerlo del owner de point_of_sales? posible diff:

diff --git a/django_afip/serializers.py b/django_afip/serializers.py
index 4957585..53a8f3a 100644
--- a/django_afip/serializers.py
+++ b/django_afip/serializers.py
@@ -105,6 +105,8 @@ def serialize_receipt(receipt):
                     r.receipt_type.code,
                     r.point_of_sales.number,
                     r.receipt_number,
+                    r.point_of_sales.owner.cuit,
+                    serialize_date(r.issued_date)
                 )
                 for r in related_receipts
             ]

Alvezgr avatar May 09 '23 23:05 Alvezgr

@WhyNotHugo @Alvezgr provee estos cambios en forma local y funcionan, podemos agregarlo al codigo?

FrancoMilanesio avatar May 17 '23 12:05 FrancoMilanesio

Buenisimo @FrancoMilanesio Mandas un PR? creo que se podría incluir algunos tests más para este tipo de facturas.

Alvezgr avatar May 17 '23 17:05 Alvezgr

creo que se podría incluir algunos tests más para este tipo de facturas.

PRs welcome :)

WhyNotHugo avatar May 17 '23 18:05 WhyNotHugo

Hay un test fallando con ese fix, aunque no me queda claro por qué funcionaba sin ese fix.

Al parecer hay que dar de alta el servicio para el servidor de prueba y usar un CUIT válido.

WhyNotHugo avatar May 18 '23 14:05 WhyNotHugo

@WhyNotHugo ese error ocurre porque el cuit al que se quiere facturar no es de una gran empresa. Podríamos probar utilizando el cuit: 20054100605 que de forma local a funcionado

FrancoMilanesio avatar May 29 '23 14:05 FrancoMilanesio

Ah, pensé que el test había empezado a fallar con ese último commit, pero por lo que veo ya venía fallando de antes y se me pasó :sweat:

Probé ese CUIT, pero también falla el test:

Error 10180: 4 - Factura de Credito A, Emisor: 20329642330 no es PYME, Receptor: DocTipo: 80, DocNro 20054100605 no se encuentra caracterizado como GRANDE, no opto por PYME, su actividad principal no se corresponde con alguna de las alcanzadas o el importe total es inferior al normado.

Le escribí al AFIP pidiendo que habiliten mi CUIT para emitir "Nota de Crédito electrónica MiPyMEs (FCE) A" en el servidor de testing. Entiendo por el error que no estoy habilitado.

WhyNotHugo avatar May 30 '23 11:05 WhyNotHugo

Buenas @WhyNotHugo cuando AFIP te de esa validación vas a poder generar "Nota de Crédito electrónica MiPyMEs (FCE) A" sin problemas lo probé en local y funciona :)

FrancoMilanesio avatar May 31 '23 13:05 FrancoMilanesio

@WhyNotHugo Tuviste alguna respuesta de AFIP?? :)

FrancoMilanesio avatar Jun 05 '23 14:06 FrancoMilanesio

Me pidieron ejemplos de los XMLs de las request/response, no hice tiempo a mandarselo aún.

WhyNotHugo avatar Jun 05 '23 14:06 WhyNotHugo

Ahora sí mandé esos ejemplos.

WhyNotHugo avatar Jun 05 '23 15:06 WhyNotHugo

@WhyNotHugo Ahora solo faltaría esa respuesta y la validación del CUIT?

FrancoMilanesio avatar Jun 05 '23 16:06 FrancoMilanesio

Sí. En cuando me respondan la habilitación del servicio reintento correr ese test y debería salir andando.

WhyNotHugo avatar Jun 05 '23 18:06 WhyNotHugo

Me respondieron del AFIP:

Estimado/a

Segun lo tratado con las areas intervinientes se remite lo informado a efectos de brindar una solucion al presente requerimiento. En base al analisis tecnico realizado se verifica que la validacion es correcta segun los datos informados

Saludos

Sinceramente no entiendo que me están tratando de decir, pero el test sigue fallando así que les pedí de nuevo si pueden habilitar mi CUIT para hacer estas facturas en el servidor de testing.

WhyNotHugo avatar Jun 05 '23 19:06 WhyNotHugo

@WhyNotHugo Por lo que entiendo están validando que los ejemplos que les enviaste de XMLs de las request/response son correctos por ende pasarían el test :thinking: .Entiendo tambien que el test sigue fallando porque el CUIT sigue sin estar validado

FrancoMilanesio avatar Jun 06 '23 12:06 FrancoMilanesio

@WhyNotHugo alguna novedad??

FrancoMilanesio avatar Jun 12 '23 15:06 FrancoMilanesio

El último drama con el test era el monto: la factura debe ser por más de $546.737.

WhyNotHugo avatar Jun 21 '23 18:06 WhyNotHugo

Buenas @WhyNotHugo el chenglog 11.3.1 se podria subir?? :)

FrancoMilanesio avatar Jun 27 '23 14:06 FrancoMilanesio

https://pypi.org/project/django-afip/11.3.1/

Está desde el 2023-07-26

WhyNotHugo avatar Sep 25 '23 15:09 WhyNotHugo