wnpower / iFactura-API-Integracion

API de integración para los servicios de iFactura para generar facturas electronicas AFIP.
https://app.ifactura.com.ar
9 stars 2 forks source link

Consulta sobre facturación masiva #21

Open sramallo opened 1 year ago

sramallo commented 1 year ago

Hola buenos dias

Feliz Año!!

Se me presentó un cliente nuevo que tiene la necesidad de hacer facturación masiva, es una empresa de servicios y todos los meses debe hacer 300 facturas juntas.

Tiene previamente seleccionados los 300 clientes a los que les tiene que facturar y presiona un botón (no sé si eso te suena :):):)) y que de un saque se emitan todas las facturas.

Hasta ahora todas mis aplicaciones eran que el usuario tiene su cliente enfrente, ingresa los productos, arma la factura y al dar OK el sistema la manda a ifactura, de a una.

No sé si mandando las 300 de golpe hay algún inconveniente, qué validaciones habría que hacer en caso de error, etc

Quería pedirles algo de ayuda para ver si es factible y qué recaudos debo tomar para que todo funcione.

Desde ya muchas gracias!! Susana

villaboamiguel commented 1 year ago

Hola! Como andas? Mira, si envías todas juntas las 300 probablemente te bloqueé la mayoría el sistema. En dicho caso te recomendaría que hagas una cola con las peticiones para generar las facturas de manera secuencial. Quedando un pedido atrás de otro pero cuidando que no hayan más de 4 pedidos por minuto porque ahí te puede bloquear también. Es importante también tener en cuenta los tiempos de respuesta de AFIP que a veces no son ideales, pudiendo tardar más de 20 segundos en dar el OK a un comprobante.

Saludos!

sramallo commented 1 year ago

ok, ustedes tienen otros casos similares? cómo lo hicieron? porque si bien para el usuario la percepción es que manda todo junto yo puedo hacer que el sistema las vaya mandando con un tiempito de espera, puedo esperar la respuesta y recién al recibirla mandar la siguiente, algo así se me ocurre, que opinás?

Susana

villaboamiguel commented 1 year ago

Si eso seria lo ideal que las mande tipo una cola porque todas en simultaneo puede dar a resultados extraños. Imagínate que justo la AFIP tiene problema y te rebota todo el trabajo.

Te recomiendo algo como Javascript maneja las promises, en el éxito (done) de una, haces el llamado de otra con un tiempo de espera de un par de segundos. O algo similar. De esa manera podes ir haciendo una atrás de otro y verificando el estado de la respuesta por parte de iFactura.

Saludos