nodejs

ShoCk ShoCk como podria lograr eso ? alguno tiene una iea
Ivan
Ivan

Suena medio rara la funcionalidad que describis, lo que queres es una forma de obtener los "bienes" de un CUIT?

ShoCk
ShoCk

te explico. Necesito que se loguee con afip/arca y lo redirija a mi web con los bienes por cuit de esa persona que se identifico en arca/afip

pero una vez identificado con arca y q le traiga los bienes x cuit que tiene en arca

se entiende ?

Ivan Ivan Mmm puede ser que tarde un toque en reflejarse, tenes alguna captura de losp untos de venta en la pagina aver cuales tiene?
Ignacio Becher
Ignacio Becher

Disculpa Ivan no habia visto tu respuesta, es posible que el error sea porque los certificados se le asignen a un cuit representado, porque los certificados se crearon a un cuit de una persona pero los puntos de ventas se crearon a nombre del cuit de la empresa a la cual representa la persona?

ShoCk ShoCk te explico. Necesito que se loguee con afip/arca y lo redirija a mi web con los bienes por cuit de esa persona que se identifico en arca/afip
EscuderoKevin
EscuderoKevin

https://www.afip.gob.ar/ws/documentacion/catalogo.asp aca tenes disponibles los webservices que podes utilizar en arca, no vi eso de bienes pero por ahi esta con otro nombre.

Catálogo de otros WS de negocio disponibles

Manuales y herramientas de uso.

Open embed source
Ignacio Becher Ignacio Becher Disculpa Ivan no habia visto tu respuesta, es posible que el error sea porque los certificados se le asignen a un cuit representado, porque los certificados se
Ivan
Ivan

No deberia haber problema, el new Afip() siempre tenes que hacerlo a nombre del CUIT que quieras usarlo

ShoCk ShoCk se entiende ?

Si, lo que podrais hacer es alguna automatizacion o "bot" para que le logue a la pagina y obtenga la info de la pagina y le metas en tu sistema,

Ignacio Becher Ignacio Becher Ah dale muchas gracias
Ivan
Ivan

Con node podes usar https://pptr.dev/

Matias Rios
Matias Rios

10242

ShoCk
ShoCk

@user tenés idea más o menos?

kilo de menta
kilo de menta

Buenas! consultita, quiero traer la razon social, domicilio y condicion frente al iva de un cuit, cómo puedo hacerlo?

Vi que con estos pasos se puede seguir https://docs.afipsdk.com/paso-a-paso/web-services/padron-de-constancia-de-inscripcion. Pero me pide que debo autorizar el uso del webservice

Ivan Ivan Claro debes autorizar el web service si queres usarlo
kilo de menta
kilo de menta

es este el id 'ws_sr_constancia_inscripcion'?

kilo de menta
kilo de menta

Puede ser que devuelva mal los datos en testing o que haya que probar con alcance de padrón 10? Porque estuve probando con cuits de obras sociales y casi todas me dan el mismo error: { errorConstancia: { error: [ 'La CUIT no registra domicilio fiscal declarado, o el mismo se encuentra incompleto o incorrecto.', 'La CUIT registra pendiente la constitución del domicilio fiscal electrónico de acuerdo a lo normado en la RG 4280/18 AFIP.' ], idPersona: 30714292141 }, metadata: { fechaHora: '2025-02-11T16:24:32.592Z', servidor: 'setiwsh2' } }

ShoCk ShoCk @user tenés idea más o menos?
EscuderoKevin
EscuderoKevin

De ? Perdón

kilo de menta
kilo de menta

Gracias!

kilo de menta
kilo de menta

Igual despues en produ debería tomar bien los datos no?

Enzo
Enzo

Hola @user, buenas tardes! Como estas? Te quería consultar si hay algun problema en utilizar el servicio de createElectronicBillingPDF para subir un archivo de un presupuesto y tener el link para descargarlo por 24 hs.

Básicamente si ademas de usarlo para las facturas, lo puedo usar para otras cosas

Enzo Enzo Básicamente si ademas de usarlo para las facturas, lo puedo usar para otras cosas
Ivan
Ivan

La finalidad de dicho servicio es ser usado para emitir PDF de las facturas nomas

Enzo
Enzo

Entiendo que si pero habría algún problema si lo utilizo para emitir un presupuesto en mi sistema?

ElectronicBilling.createPDF era así, perdón @user

Pain.xxx
Pain.xxx

Hola @user como estas? Estoy probando el sdk por primera vez. El servicio que necesito es padron_a13. Ya cree las credenciales y autorice el servicio. Pero al realizar una consulta 'x' obtengo siempre el error: [ERROR] 02:29:54 Error: Request failed with status code 400

const taxID = await afip.RegisterScopeThirteen.getTaxpayerDetails('numero de cuil x');

console.log("tax id", taxID); 

Sabras ayudarme? Gracias

Pain.xxx Pain.xxx Hola @user como estas? Estoy probando el sdk por primera vez. El servicio que necesito es padron_a13. Ya cree las credenciales y autorice el servicio. Pero al
Ivan
Ivan

Si probas algo asi que te muestra en error?

try {
    const taxID = await afip.RegisterScopeThirteen.getTaxpayerDetails('numero de cuil x');
    
    console.log("tax id", taxID); 
    
} catch (error) {
    console.log("getTaxpayerDetails ERROR", error);    
}
Ignacio Mazza
Ignacio Mazza

Buenas, queria saber si se podia crear facturas electronicas en dolares. Gracias

Ignacio Mazza Ignacio Mazza Buenas, queria saber si se podia crear facturas electronicas en dolares. Gracias
Ivan
Ivan

Si, al crear la factura tenes el campo MonId para poner la moneda que usas y MonCotiz para la cotizacion. Podes verlo aca por ej: https://docs.afipsdk.com/paso-a-paso/web-services/factura-electronica/factura-a

Ignacio Mazza
Ignacio Mazza

perfecto, para dolares seria “DOL” correcto? o “USD”?

Ivan
Ivan
Ignacio Mazza
Ignacio Mazza

Gracias!

@user Y para obtener la cotizacion del dolar existe algun metodo? Vi en la documentaciond e Afip que esta FEParamGetCotizacion. Intente implementarlo de la siguiente manera:

afip.ElectronicBilling.executeRequest({ method: "FEParamGetCotizacion", params: { MonId: currency, FchCotiz: comprobanteFecha.toString(), }, });

Pero no funciona.

Error en createVoucherService: (10119) El tipo de cambio no podrá ser inferior al 2% ni superior en un 400% del que suministra AFIP como orientativo de acuerdo a la cotización oficial. Ver Metodo FEParamGetCotizacion. Error: (10119) El tipo de cambio no podrá ser inferior al 2% ni superior en un 400% del que suministra AFIP como orientativo de acuerdo a la cotización oficial. Ver Metodo FEParamGetCotizacion.

Ignacio Mazza Ignacio Mazza @user Y para obtener la cotizacion del dolar existe algun metodo? Vi en la documentaciond e Afip que esta FEParamGetCotizacion. Intente implementarlo de la sigu
Ivan
Ivan

Asi seria para obtener la cotizacion en node

const price =  await afip.ElectronicBilling.executeRequest('FEParamGetCotizacion', {
    MonId: 'DOL',
    FchCotiz: "20250219"
})
Ignacio Mazza
Ignacio Mazza

Okey, ahi lo prueba. Muchas gracias!

Ivan Ivan Buenas Lean, cuando puedas reintenta nuevamente, deberia estar resuelto ahora
Lean
Lean

Hola Ivan buenas tardes, estoy teniendo este problema nuevamente.

Lean Lean Hola Ivan buenas tardes, estoy teniendo este problema nuevamente.
Ivan
Ivan

Hola Lean, me pasar por correo el CUIT con el que te surge el problema? [email protected]

jlopezjuy
jlopezjuy

Hola buen dia. estoy teniendo problemas con generar factura B, A paso lo mismo

jlopezjuy jlopezjuy Hola buen dia. estoy teniendo problemas con generar factura B, A paso lo mismo
Mediasolutions
Mediasolutions

Está habiendo un error en el sistema de AFIP en este momento. Fijate igual que la hora que marca es incorrecta. No me queda claro ahi si es la hora de la computadora que factura o es un mensaje de ARCA.

jlopezjuy
jlopezjuy

la hroa es de el server

jlopezjuy jlopezjuy Hola buen dia. estoy teniendo problemas con generar factura B, A paso lo mismo
Ivan
Ivan

Estaba caido el web service. Te dejo el link del status page, ahi en la parte de web services de produccion vas a ver que el de factura electronica estuvo caido por casi una hora https://status.afipsdk.com/

zalazarc20
zalazarc20

tengo el siguiente problema, estoy intentando tener acceso al padron13. y me sale este error

segui los pasos del tutorial para la facturacion electronica, pero necesito habilitar algun otro servicio diferente para poder tener acceso al padron13?

geronimosuarez
geronimosuarez

Buenas! Estoy intentando emitir una factura C y por más que tenga un certificado y haya autorizado el ws de facturación electronica me devuelve este error cuando llamo a afip.ElectronicBilling.getLastVoucher y afip.ElectronicBilling.createVoucher

Ivan Ivan Puede tardar una poco en impactar la autorizacion, aun continua el problema?
geronimosuarez
geronimosuarez

sii lo mismo aún, desde el sábado

Ivan Ivan Puede tardar una poco en impactar la autorizacion, aun continua el problema?
geronimosuarez
geronimosuarez

debería funcionar en modo desarrollo no?

Ivan Ivan Puede tardar una poco en impactar la autorizacion, aun continua el problema?
pepe
pepe

Cuanto puede demorar? Estoy implementando un nuevo cliente a mi ERP y cuando quiero consumir el servicio, obtengo este error: ns1:coe.notAuthorized Computador no autorizado a acceder al servicio

geronimosuarez geronimosuarez debería funcionar en modo desarrollo no?
Ivan
Ivan

Estas creando un certificado de desarrollo o produccion ahora?

Ivan Ivan Estas creando un certificado de desarrollo o produccion ahora?
geronimosuarez
geronimosuarez

desarrollo!

Ivan Ivan Una hora maximo, almenos que por los ultimos cambios en ARCA este teiendo problemas
pepe
pepe

gracias Ivan. Se te ocurre que otro problema puede arrojar el error que comento? (ns1:coe.notAuthorized Computador no autorizado a acceder al servicio)

geronimosuarez geronimosuarez desarrollo!
Ivan
Ivan

Como estas haciendo el new Afip?

Ivan Ivan Tenes un solo certificado? Diste autoriacion al wsfe o otro id?
pepe
pepe

Mi cliente gestiona sus certificados. Entiendo que dio autorizacion (con el certificado creado) a Factura Electronica y a Consulta de constancia de inscripción

pepe pepe Mi cliente gestiona sus certificados. Entiendo que dio autorizacion (con el certificado creado) a Factura Electronica y a Consulta de constancia de inscripción
Ivan
Ivan

Si ya paso suficiente tiempo puede ser que no le hada dado la autorizacion el serivicio correctamente

Ivan Ivan Si ya paso suficiente tiempo puede ser que no le hada dado la autorizacion el serivicio correctamente
pepe
pepe

oka, gracias por tu ayuda. Hare revisar eso

Ivan Ivan Como estas haciendo el new Afip?
geronimosuarez
geronimosuarez
geronimosuarez geronimosuarez
Ivan
Ivan

Se ve bien, que codigo estas ejecutando para que te de el error?

Ivan Ivan Se ve bien, que codigo estas ejecutando para que te de el error?
geronimosuarez
geronimosuarez

te mando por privado!

Ivan Ivan Se ve bien, que codigo estas ejecutando para que te de el error?

no me deja mandarte por privado, esta parte ya me da error

geronimosuarez geronimosuarez no me deja mandarte por privado, esta parte ya me da error
Ivan
Ivan

Estas usando tu propio cuit para el certificado de desarrollo? Los certs de desarrollo son para usar el cuit de uno mismo

Ivan
Ivan

Pasame por correo el key, cert y cuit y pruebo si tiene acceso al web service [email protected]

Ignacio Becher
Ignacio Becher

Buenas, una consulta, estoy teniendo un problema en produccion. Tengo todo funcionando ok pero al querer traer puntos de ventas me devuelve este error. El punto de venta ya se creo en la pagina de Arca. Estoy usando Nest por si tiene algo que ver pero no creo

Brez
Brez

Hola equipo y comunidad de AfipSDK,

Estoy usando @afipsdk/afip.js con un certificado de homologación de ARCA/AFIP (CUIT 20382604211, alias homologacion_lb_v2025). Delegué "Facturación Electrónica (Desarrollo)" a este alias.

Al instanciar Afip con mis cert, key, CUIT y production: false (o sin production o con homo: true), afip.ElectronicBilling.getServerStatus()

funciona OK.

Pero, al llamar a

afip.ElectronicBilling.getLast Voucher(4, 6), recibo: Error 400: "Está usando el SDK en modo desarrollo con un certificado de producción.

nsl:cms.cert.untrusted"

Mi certificado es 100% de homologación (Subject

CN: homologacion_lb_v2025, Issuer:

CN=Computadores, O=AFIP, C=AR, fechas válidas).

Preguntas:

¿Por qué la librería interpreta mi cert de homologación como de producción?

¿Cuál es la config exacta para Afip con certs propios

de homologación?

¿Es un problema conocido con los certs actuales de ARCA/AFIP para homologación?

¡Llevo tiempo con esto y agradecería mucho

cualquier ayuda! Gracias.

Brez
Brez

Muchas gracias 🤗 si era eso lo estaba haciendo mal el tutorial me funcionó

Cabaleiro Nicolas
Cabaleiro Nicolas

Buenas, una consulta, en caso de que este trabajando con webservice delegado para facturacion electronica, al instanciar la clase Afip en la parte de cuit debo poner el que tiene el certificado o el cuit de quien me delegó el web service y estoy haciendo factura en su nombre?

FedericoBus
FedericoBus

Buenas tardes, equipo.

Estoy recibiendo de forma frecuente el siguiente error al interactuar con los servicios de AFIP:

ERROR SERVER AFIP: Error: read ECONNRESET at TLSWrap.onStreamRead (node:internal/stream_base_commons:216:20) { errno: -4077, code: 'ECONNRESET', syscall: 'read' } Lo curioso es que, al volver a intentar emitir el comprobante inmediatamente después, este es aprobado sin problemas.

Esto me hace pensar que no es un error de validación ni de mi código, sino posiblemente un corte abrupto desde el servidor de AFIP o de ARCA (en homologación o producción, pasa en ambos casos).

¿Alguien más experimenta este comportamiento? ¿Es normal que AFIP cierre conexiones de forma intermitente así?

Cualquier comentario o experiencia será bienvenida. ¡Gracias!

FedericoBus FedericoBus Buenas tardes, equipo. Estoy recibiendo de forma frecuente el siguiente error al interactuar con los servicios de AFIP: ERROR SERVER AFIP: Error: read ECONNRE
franetche
franetche

Buenas! ¿Cómo va? A nosotros nos viene pasando un error similar, que antes no nos sucedía (Error: read ECONNRESET). A vos te sigue pasando Federico?

FedericoBus
FedericoBus

Si desde hace días me sigue pasando! Lo que hago es hacer que reintente 3 veces. Hasta ahora viene bien pero en el log casi siempre la conexión es rechazada en el primer intento

Ivan
Ivan

Si si viene asi hace varios dias ARCA

franetche
franetche

Gracias, voy a intentar eso entonces !

Fuuta
Fuuta

Buenas noches estimados. Estoy buscando saber si existe la posibilidad de constatar multiples facturas pero de CUIT independientes de terceros. Entiendo que el API ahora mismo permite bajo el sistema de relaciones de ARCA y existe el plan con X cantidad de CUIT para poder efectuar transacciones (Me imagino... Estudios contables). Pero estoy buscando la posibilidad de constantar dichas facturas sin tener que usar un Capsolver en la web propia de ellos de constantacion. (Dicho sea de paso funciona muy bien, pero reducir ~4 segundos del Capsolver es algo que realmente podria ayudar)

Fuuta
Fuuta

@user Luego de leer el post sigo con la misma duda Ivan. Existe la posibilidad de constatar multiples facturas pero de CUIT independientes de terceros? -- No relacionados a traves de ARCA. Te pido disculpas pero no encontre dicha respuesta dentro del mismo

Fuuta Fuuta @user Luego de leer el post sigo con la misma duda Ivan. **Existe la posibilidad de constatar multiples facturas pero de CUIT independientes de terceros?** -- N
Ivan
Ivan

Con ese web service podes constatar cualquier comprobante, asi como lo haces desde la pagina

Fuuta
Fuuta

@user Excelente. Muchas gracias

Fuuta
Fuuta

@user Buenos dias. Nuevamente, estoy armando para poder administrar varios cuit, no estoy encontrando para poder realizar la extraccion de las facturas emitidas en un plazo de tiempo especifico

Puede ser que no este disponible en el api de afip directamente?

Fuuta Fuuta Puede ser que no este disponible en el api de afip directamente?
Ivan
Ivan

No esta disponible via web services

Julian Blanco
Julian Blanco

buenas! alguien tuvo este error?

{ "code": { "value": "soap:Receiver" }, "reason": { "text": { "_": "El servidor no puede procesar la solicitud. ---> Referencia a objeto no establecida como instancia de un objeto.", "header": { "xml:lang": "es" } } }, "detail": "" }

quiero probar ListaTablasReferencia

Julian Blanco
Julian Blanco
const Afip = require('@afipsdk/afip.js');
const fs = require('fs');

const key = fs.readFileSync('MiClavePrivada.key', 'utf8');
const crt = fs.readFileSync('MiCertificado.crt', 'utf8');

(async () => {
    try {
      const afip = new Afip({ CUIT: CUIT, key, cert: crt });
      const ws = afip.WebService("wGesTabRef", {
        URL_TEST: "https://testdia.afip.gob.ar/Dia/ws/wgesTabRef/wgesTabRef.asmx?op=ListaTablasReferencia",
        WSDL_TEST: 'https://servicios1.afip.gov.ar/Dia/ws/wGesTabRef/wGesTabRef.asmx?WSDL',
      });
      const ta = await ws.getTokenAuthorization();
      const res = await ws.executeRequest('ListaTablasReferencia', {
        authRequest: {
            Token: ta.token,
            Sign: ta.sign,
            CuitRepresentado: CUIT,
        },
      });

      console.log(res);
    } catch (err) {
      console.log(JSON.stringify(err.data.body.fault, null, 2));
    }
  })();
Ivan Ivan La data no parece ser correcta, aca tenes un ejemplo de como va armada https://afipsdk.com/docs/api-reference/web-services/wGesTabRef/ListaTablasReferencia/dev/
Julian Blanco
Julian Blanco

ok gracias, lo voy a ver. para el servicio de wgesenviosaaetnc tienen implementaciones?

Julian Blanco Julian Blanco ok gracias, lo voy a ver. para el servicio de wgesenviosaaetnc tienen implementaciones?
Ivan
Ivan
Referencia de API del web service Pequeños envios AAE al TNC

Referencia de API del web service Pequeños envios AAE al TNC

Open embed source
Ivan Ivan https://afipsdk.com/docs/api-reference/web-services/wgesenviosaaetnc/
Julian Blanco
Julian Blanco

gracias. lo agregaron ahora? porque me daba 404 esa ruta

Julian Blanco Julian Blanco gracias. lo agregaron ahora? porque me daba 404 esa ruta
Ivan
Ivan

Sisi recien agregue los dos, si hay algun otro que necesites avisa