Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
FrancoMilanesio opened this issue May 9, 2023 · 20 comments

Comments

@FrancoMilanesio
Copy link

FrancoMilanesio commented May 9, 2023

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

@WhyNotHugo
Copy link
Owner

WhyNotHugo commented May 9, 2023 via email

@Alvezgr
Copy link
Contributor

Alvezgr commented May 9, 2023

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
             ]

@FrancoMilanesio
Copy link
Author

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

@Alvezgr
Copy link
Contributor

Alvezgr commented May 17, 2023

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

@WhyNotHugo
Copy link
Owner

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

PRs welcome :)

@WhyNotHugo WhyNotHugo reopened this May 18, 2023
@WhyNotHugo
Copy link
Owner

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.

@FrancoMilanesio
Copy link
Author

@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

@WhyNotHugo
Copy link
Owner

WhyNotHugo commented May 30, 2023

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ó 😓

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.

@FrancoMilanesio
Copy link
Author

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
Copy link
Author

@WhyNotHugo Tuviste alguna respuesta de AFIP?? :)

@WhyNotHugo
Copy link
Owner

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

@WhyNotHugo
Copy link
Owner

Ahora sí mandé esos ejemplos.

@FrancoMilanesio
Copy link
Author

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

@WhyNotHugo
Copy link
Owner

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

@WhyNotHugo
Copy link
Owner

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.

@FrancoMilanesio
Copy link
Author

FrancoMilanesio commented Jun 6, 2023

@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 🤔 .Entiendo tambien que el test sigue fallando porque el CUIT sigue sin estar validado

@FrancoMilanesio
Copy link
Author

@WhyNotHugo alguna novedad??

@WhyNotHugo
Copy link
Owner

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

@FrancoMilanesio
Copy link
Author

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

@WhyNotHugo
Copy link
Owner

WhyNotHugo commented Sep 25, 2023

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

Está desde el 2023-07-26

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants