nodejs

Lean
Lean

@user Buen día, estoy teniendo problemas para autenticar usuarios. Podrá estar relacionado con la nueva versión? actualmente tenemos la versión 1.1.3 y veo que está disponible la 1.2.0.

Hay cambios por realizar?

Lean Lean @user Buen día, estoy teniendo problemas para autenticar usuarios. Podrá estar relacionado con la nueva versión? actualmente tenemos la versión 1.1.3 y veo que
Ivan
Ivan

No, no deberia estar relacionado a eso, fiajte que error te devuelve Afip SDK, ese mensaje es del CORS del navegador

Lean
Lean

Ya actualicé a la última versión y efectivamente era un problema de cors causado por el timeout de nginx. Muchas gracias!

eze
eze

Buenas! para saber si estoy en lo correcto. Tengo un sistema que es utilizado por multiples tenants. La idea del api que utiliza afipsdk es que dependiendo el tenant utilice el respectivo cuit, pto de venta. Tengo que cargar solamente mis credenciales (y los clientes haber creado puntos de venta ws y delegarmelo y yo aceptarlo) es asi el flujo? gracias

eze eze Buenas! para saber si estoy en lo correcto. Tengo un sistema que es utilizado por multiples tenants. La idea del api que utiliza afipsdk es que dependiendo el t
Ivan
Ivan

Luego de aceptarlo tenes que autorizar al certificado a usar el ws a nombre del cuit que aceptaste

Ivan Ivan Luego de aceptarlo tenes que autorizar al certificado a usar el ws a nombre del cuit que aceptaste
eze
eze

bien, y para "facilitarle" la vida a los clientes, sugeris que hagan la automatizacion, que les pide para delegarme?

eze eze bien, y para "facilitarle" la vida a los clientes, sugeris que hagan la automatizacion, que les pide para delegarme?
Ivan
Ivan

Asi seria mas sencillo, necesitas su cuit y contraseña para que se realize la automatizacion a su nombre, podes ejecutarla en el momento para evitar guardarte su contraseña

Lean
Lean

Buenas @user, estoy teniendo un issue con el proceso de auth. Estoy utilizando la versión 1.2.0 y el error ocurre en el método CreateCert.

Al parecer no está logrando leer la property status.

Lean Lean Buenas @user, estoy teniendo un issue con el proceso de auth. Estoy utilizando la versión `1.2.0` y el error ocurre en el método `CreateCert`. Al parecer no es
Ivan
Ivan

Por lo que veo en la captura te esta devolviendo el objeto con el error el SDK, o como lo obtuviste? fijate de estar accediendolo correctamente

Lean
Lean

Tengo un try catch cuando llamo al método afip.CreateCert

después puse un log y obtuve el objeto de la primera captura, lo que se ve en modo toast asumo que es por el .status === completed pero no estoy seguro

Lean Lean Tengo un try catch cuando llamo al método afip.CreateCert
Ivan
Ivan

Claro en el catch estas obteniendo el mensaje de error que el SDK te devuelve, si el error viniera del .status === no te devolveria el objeto con el mensaje de error

El error de reading status pareciera venir de alguna otra parte del sistema

Lean
Lean

Hola @user , alguna novedad? Sigo obteniendo el mismo error y en nuestro código no hubo cambios

Lean Lean Hola @user , alguna novedad? Sigo obteniendo el mismo error y en nuestro código no hubo cambios
Ivan
Ivan

Te sucede con un solo usuario o con todos?

Lean
Lean

Por ahora con 2 usuarios distintos

Lean Lean Por ahora con 2 usuarios distintos
Ivan
Ivan

Proba nuevamente ahora, tambien fijate de estar leyendo bien el mensaje de error para no obtener el "undefined (reading 'status')" sino el error real

Lean
Lean

Sigue fallando:

Lean Lean Sigue fallando:
Ivan
Ivan

Del lado de Afip SDK registro fallo, fijate en tu codigo de donde viene ese error

Lean
Lean

Efectivamente el error viene del método CreateCert específicamente en esta parte del código:

const result = await this.AdminClient.post('v1/afip/certs', data);
        
if (result.data.status === 'complete') {
   return result.data.data;
}
Lean Lean
Ivan
Ivan
Lean
Lean

Si!

Lean Lean Efectivamente el error viene del método CreateCert específicamente en esta parte del código: ``` const result = await this.AdminClient.post('v1/afip/certs', d
Ivan
Ivan

Revise y no esta dando error la creacion del certificado, podes hacerle un log en tu codigo en la linea 85 para ver que sucede? console.log(error)

Lean
Lean

En mi entorno local funciona bien, en producción no y es el mismo código, mismo credenciales y todo, es raro.

En producción no puedo agregar ese log dentro del node_modules

Lean
Lean

Si, 1.2.0

Lean
Lean

Sí también

Lean Lean Sí también
Ivan
Ivan

Ahi publique un fix, actualiza a 1.2.1 y fijate que error te muestra

Lean
Lean

"timeout of 30000ms exceeded"

Lean Lean `"timeout of 30000ms exceeded"`
Ivan
Ivan

Fijate si tiene algún problema de firewall el server de prod, porque por alguna razon no se puede conectar y tira timeout

Ivan Ivan Fijate si tiene algún problema de firewall el server de prod, porque por alguna razon no se puede conectar y tira timeout
Lean
Lean

Efectivamente un servidor proxy estaba generando problemas. Ahora funciona bien, cualquier cosa vuelvo a avisar, gracias!

Nikodavis
Nikodavis

Buenos días! a alguien le pasó que le duplique o triplique las request cuando emite una factura o nota de débito? gracias!!

Nikodavis Nikodavis Buenos días! a alguien le pasó que le duplique o triplique las request cuando emite una factura o nota de débito? gracias!!
Ivan
Ivan

Cuando emitis un comprobante normalmente necesitas dos requests, uno para obtener el numero de la ultima y otra para emitirla

Nikodavis
Nikodavis

gracias Ivan, si guardo el último número podría no necesitar consultarlo no?

Nikodavis Nikodavis gracias Ivan, si guardo el último número podría no necesitar consultarlo no?
Ivan
Ivan

Siempre lo mejor es consultar el ultimo, pero si en teoria podrias no necesitar consultarlo

Nikodavis
Nikodavis

gracias por responder Ivan!

jlopezjuy
jlopezjuy

Hola buenos dias, esta saliendo este error en ocaciones: status: 500, statusText: 'Internal Server Error', data: { code: 'Internal', message: 'Error: soap:Sender: undefined: Server was unable to read request. ---> There is an error in XML document (1, 522). ---> Input string was not in a correct format.' }

me paso cuando queria hacer una factura c con datos de un cliente, y con otro cliente surgio error en factura b.

Obtener factura C processFactura [Nest] 531085 - 24/10/2025, 11:31:59 ERROR [ExceptionsHandler] Error: getaddrinfo EAI_AGAIN app.afipsdk.com

Tengo la version 1.2.1

jlopezjuy
jlopezjuy

intente enviar de nuevo y dio mismo error

jlopezjuy jlopezjuy intente enviar de nuevo y dio mismo error
Ivan
Ivan

Puede que algun dato este mal formateado, que data envias en el que falla?

jlopezjuy
jlopezjuy

''Próximo número de comprobante: 50 Datos a enviar a AFIP: { CantReg: 1, PtoVta: '00006', CbteTipo: 11, Concepto: 1, DocTipo: 99, DocNro: null, CbteDesde: 50, CbteHasta: 50, CbteFch: 20251024, fecha_servicio_desce: null, fecha_servicio_hasta: null, fecha_vencimiento_pago: null, MonId: 'PES', MonCotiz: 1, CondicionIVAReceptorId: 5, ImpTotal: 102000, ImpTotConc: 0, ImpNeto: 102000, ImpOpEx: 0, ImpIVA: 0, ImpTrib: 0 }

''

Error al crear el comprobante en AFIP: Error: Request failed with status code 500 at /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Afip.js:84:20 at processTicksAndRejections (node:internal/process/task_queues:105:5) at async Axios.request (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/axios/lib/core/Axios.js:40:14) at async ElectronicBilling.executeRequest (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/AfipWebService.js:126:18) at async ElectronicBilling.executeRequest (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/ElectronicBilling.js:348:19) at async ElectronicBilling.createVoucher (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/ElectronicBilling.js:124:19) at async FacturaNewService.processFactura (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/src/service/factura-new.service.ts:44:19) at async /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/node_modules/@nestjs/core/router/router-execution-context.js:46:28 at async /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/node_modules/@nestjs/core/router/router-proxy.js:9:17 { status: 500, statusText: 'Internal Server Error', data: { code: 'Internal', message: 'Error: soap:Sender: undefined: Server was unable to read request. ---> There is an error in XML document (1, 522). ---> Input string was not in a correct format.' } }

el mismo metodo se usa con otro cliente, y factura bien.

jlopezjuy
jlopezjuy

prove con 6, y sale mismo error Datos a enviar a AFIP: { CantReg: 1, PtoVta: 6, CbteTipo: 11, Concepto: 1, DocTipo: 99, DocNro: null, CbteDesde: 50, CbteHasta: 50, CbteFch: 20251024, fecha_servicio_desce: null, fecha_servicio_hasta: null, fecha_vencimiento_pago: null, MonId: 'PES', MonCotiz: 1, CondicionIVAReceptorId: 5, ImpTotal: 102000, ImpTotConc: 0, ImpNeto: 102000, ImpOpEx: 0, ImpIVA: 0, ImpTrib: 0 }

Error al crear el comprobante en AFIP: Error: Request failed with status code 500 at /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Afip.js:84:20 at processTicksAndRejections (node:internal/process/task_queues:105:5) at async Axios.request (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/axios/lib/core/Axios.js:40:14) at async ElectronicBilling.executeRequest (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/AfipWebService.js:126:18) at async ElectronicBilling.executeRequest (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/ElectronicBilling.js:348:19) at async ElectronicBilling.createVoucher (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/ElectronicBilling.js:124:19) at async FacturaNewService.processFactura (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/src/service/factura-new.service.ts:44:19) at async /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/node_modules/@nestjs/core/router/router-execution-context.js:46:28 at async /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/node_modules/@nestjs/core/router/router-proxy.js:9:17 { status: 500, statusText: 'Internal Server Error', data: { code: 'Internal', message: 'Error: soap:Sender: undefined: Server was unable to read request. ---> There is an error in XML document (1, 518). ---> Input string was not in a correct format.' } }

jlopezjuy jlopezjuy prove con 6, y sale mismo error Datos a enviar a AFIP: { CantReg: 1, PtoVta: 6, CbteTipo: 11, Concepto: 1, DocTipo: 99, DocNro: null, CbteDesde: 5
Ivan
Ivan

Fijate que estos campos tienen mal el nombre:

fecha_servicio_desce: null, fecha_servicio_hasta: null, fecha_vencimiento_pago: null,

Deberian ser 'FchServDesde' : , 'FchServHasta' : , 'FchVtoPago' : ,

jlopezjuy
jlopezjuy

processFactura Próximo número de comprobante: 22 Datos a enviar a AFIP: { CantReg: 1, PtoVta: '00001', CbteTipo: 11, Concepto: 1, DocTipo: 99, DocNro: null, CbteDesde: 22, CbteHasta: 22, CbteFch: 20251027, FchServDesde: null, FchServHasta: null, FchVtoPago: null, MonId: 'PES', MonCotiz: 1, CondicionIVAReceptorId: 5, ImpTotal: 450, ImpTotConc: 0, ImpNeto: 450, ImpOpEx: 0, ImpIVA: 0, ImpTrib: 0 }

Error al crear el comprobante en AFIP: Error: Request failed with status code 500 at /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Afip.js:84:20 at processTicksAndRejections (node:internal/process/task_queues:105:5) at async Axios.request (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/axios/lib/core/Axios.js:40:14) at async ElectronicBilling.executeRequest (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/AfipWebService.js:126:18) at async ElectronicBilling.executeRequest (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/ElectronicBilling.js:348:19) at async ElectronicBilling.createVoucher (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/node_modules/@afipsdk/afip.js/src/Class/ElectronicBilling.js:124:19) at async FacturaNewService.processFactura (/home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/src/service/factura-new.service.ts:44:19) at async /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/node_modules/@nestjs/core/router/router-execution-context.js:46:28 at async /home/juanlopez/Proyectos/Propios/Afip Empresas Sucursales/afip-company/server/node_modules/@nestjs/core/router/router-proxy.js:9:17 { status: 500, statusText: 'Internal Server Error', data: { code: 'Internal',

  '   at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()\r\n' +
  '   at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()'

} }

probe con cuit de otro cliente en develop, usando credenciales de testing

y sale ese error

lo que veo es que en testing falla todo, ni facturar puedo, pero prod funciona ok

tengo un aws con un back productivo, ese esta ok, ahora localmente usando todo test, ahi me falla

data: { code: 'Internal', message: 'Error: soap:Sender: undefined: System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (1, 522). ---> System.FormatException: Input string was not in a correct format.\r\n' +

jlopezjuy
jlopezjuy

pruebo

bien era eso, muchas gracias por la ayuda

Lean
Lean

Hola @user Tengo un usuario intentando conectar su cuenta, pero obtiene el siguiente error "Token not provided." a qué se puede deber este problema? Aparentemente después de varios intentos funcionó

Lean
Lean

Aparentemente sí, no logre debugear a fondo porque fue un video que mandó un cliente de su pantalla, pero era el error que figuraba y es el catch error que tenemos en los métodos del sdk

Revisando a detalle, al cliente le exipiró la sesión en nuestro sistema y eso fue la causa del problema. Perdón, no está relacionado con la librería. Gracias!

SebasEC
SebasEC

Buenas, estaba viendo de usar la automatización para crear un certificado de producción pero me dice que CreateAutomation no existe, tengo la versión 1.2.1

Ivan Ivan hiciste el new `const afip = Afip(...)` ?
SebasEC
SebasEC

Sisi, está todo como en las docs, igual parece que el método si existe porque lo probe y funcionó pero tuve que comentar el error, no se si sera cosa de mi entorno o general

SebasEC SebasEC Sisi, está todo como en las docs, igual parece que el método si existe porque lo probe y funcionó pero tuve que comentar el error, no se si sera cosa de mi ento
Ivan
Ivan

Ahh okey ahi revise y faltaba actualizar los type por eso muestra ese error. Ahi quedo arreglado en la v1.2.2

jlopezjuy
jlopezjuy

hola buenos dias

estamos teniendo este error a la hora de hacer facturas

Juancito el caminante
Juancito el caminante

Creo que estan saturados los servidores de arca

A mi me esta dando el mismo error

Ivan
Ivan

Ya deberia estar funcionando correctamente

jlopezjuy
jlopezjuy

si, ahora si

jc
jc

buenas a todos recien llegado. Busco esta informacion pero me esta costando un poco entender. Existe un webservice o funcionalidad del SDK que me permita constatar CUALQUIER comprobantes / facturas ? ya sean emitias por mi o no, emitidas hacia mi o no, ..... encuentro una factura en la calle de X a Y, factura generada por web service ... factura confeccionada a mano. etc ?

Me puede orientar un poco por favor, soy nuevo en el tema y honestamente estoy mareado.

jlopezjuy
jlopezjuy

Hola buenos dias a todos, estoy teniendo esos problemas a la hora de facturar. estoy usando "@afipsdk/afip.js": "^1.2.0",

perdon ya vi que es un error de ARCA.... a esperar

GuzH
GuzH

Estuve jugando bastante tiempo con facturación igual y es la primera vez que lo veo, suele salir bastante?

Ivan
Ivan

Estuvo apareciendo ayer, fue un problema temporal de ARCA