general

Tomarqui Tomarqui Buenos días. Estoy intentando generar un certificado de ARCA, el WS responde complete pero sin data
Ivan
Ivan

Que codigo estas ejecutando? Queres pasar por aca lo que te devuelve?

Ivan Ivan Que codigo estas ejecutando? Queres pasar por aca lo que te devuelve?
Tomarqui
Tomarqui

Envié una solicitud POST a https://app.afipsdk.com/api/v1/afip/certs con el body que indican en https://afipsdk.com/blog/crear-certificado-para-usar-web-services-de-afip-via-api/. Una vez que me devolvió el long_job_id lo agregué al body y después de unos 30 seg de requests periódicas recibí una respuesta con status complete y el objeto data vacío. { "id": "f5bcefa9-c693-4f3b-90f0-2e1c806d9aa4", "status": "complete", "data": {} }

Ivan Ivan Gracias por el aviso ya quedo arreglado, proba nuevamente
Tomarqui
Tomarqui

Sigo recibiendo el objeto data vacío con ese id. Misma request

Tomarqui Tomarqui Sigo recibiendo el objeto data vacío con ese id. Misma request
Ivan
Ivan

Si si, crea una nueva

Tomarqui
Tomarqui

Perfecto, ya recibí una respuesta correcta. Muchas gracias

Joaco
Joaco

Buenas! una consulta solo para confirmar algo: con el webservice "wsmtxca", voy a poder tener acceso a TODOS estos detalles de la factura?

                "integer",
                "codigoMtx"
                "codigo":
                "descripcion":
                "cantidad":
                "codigoUnidadMedida"
                "precioUnitario":
                "importeBonificacion":
                "codigoCondicionIVA"
                "importeIVA"
                "importeItem"
Joaco Joaco Buenas! una consulta solo para confirmar algo: con el webservice "wsmtxca", voy a poder tener acceso a TODOS estos detalles de la factura?
Ivan
Ivan

Esos son detalles que vos debes enviar al crear el comprobante. También tene en cuenta que dicho web service no es para ser usado por cualquiera, ARCA debe habilitarte específicamente (casi que obligarte) para usarlo

ignakal
ignakal

Puede ser que este dando error AFIP? Me esta dando este error con PHP: cURL error 28: Operation timed out after 30001 milliseconds with 0 bytes received

Ivan Ivan Estuvo dando timeout unos minutos, ahora tener respuesta
ignakal
ignakal

Genial! Ahi pudieron, gracias!

Ivan Ivan No existe delegacion del ws en modo desarrollo, solo en produccion
Cristian
Cristian

Ivan, esta delegación y aceptación del ws en prod requiere un plan de pago y además un plan de pago en automatizaciones? O solo con un plan de pago + el free de automatizaciones se podría probar?

Julian
Julian

Hola buenas tardes. A alguien le funciona algún método de factura de exportación? Ni el Dummy me funciona

Hace un par de semanas funcionaba todo perfecto para hacer pruebas, hoy ya no me funciona

Jorge
Jorge

Hola, buenas tardes!

Hoy estuve facturando lo mas bien como siempre, pero desde hace un rato al intentar facturar me devuelve este mensaje: Error: AFIP RECHAZÓ LA SOLICITUD: {"statusCode":400,"message":"Alcanzaste el límite de CUITs que podés usar en este período. Si necesitás usar más CUITs, podés ingresar en https://app.afipsdk.com/billing para cambiar tu plan. ID c956be1a-c8c1-4d7c-8984-5158d6e5469e"}

El tema es que estoy utilizando el mismo y único CUIT que utilicé siempre. Tampoco llegué al límite de request.

Taito
Taito

Estoy averiguando para empezar a utilizar las nuevas Automatizaciones. En el pasado, haciendo mis automatizaciones, habia un punto donde ARCA te limitaba la cuenta y te pedia un captcha, que no logré bypassear.

Va a pasar lo mismo acá? Tienen pensado alguna estrategia de mitigación? No encontré nada en la documentación ( https://afipsdk.com/docs/automations/introduction/ )

Y en otras consultas, hay algun endpoint para consultar la deuda / estado de pago de monotributistas por API?

Julian Julian
Ivan
Ivan

Cambio la URL hace unas semanas

Ivan Ivan Esta bypasseado
Taito
Taito

tremendo! de curioso, bypasseando el captcha, o con rotación de ips? una posible automatización de deudas estaría genial

Ivan Ivan bypaseandolo
Taito
Taito

Mandame DM que tengo un par de automatizaciones en Playwright que te pueden llegar a servir

Ivan Ivan Cambio la URL hace unas semanas
Julian
Julian

Te agradezco mucho, fue este el problema!

matias sc matias sc Hola Buenas noches, quería consultar por la generacion de pdf del endpoint: https://app.afipsdk.com/api/v1/pdfs, desarrolle todo el proceso de generacion de fa
Digital Medical P.G.Discapacidad
Digital Medical P.G.Discapacidad

matias... por el tema de las las linea que puedas colclar o si tiene traspaso y subotale spor linea simpre algo te se va a correr... es imposible que una factura que super encuadradas...

Tengouna duda, EN NOTA CREDITO en la cabecera se cocloca "Factura asociada" y comprobante asoc ( una factura) , en el caso de NOTA DE DEBITO se coloca "Nota de Credito asociada" y comprobante asoc (nota de credito), CONSULTO POR QUE no tengo ningun modelo... y tengo un cliente que me esta apurando por tener activa las NOTAS DE DEBITO .. gracias

Nick
Nick

Hola! No estoy pudiendo obtener CAE saben si hay problemas con el server de Arca hoy?

Nick
Nick

gracias

Gabriel
Gabriel

Hola, a alguien le paso un error como este al intentar generar un certificado ?

Gabriel Gabriel Hola, a alguien le paso un error como este al intentar generar un certificado ?
Ivan
Ivan

Que pasos seguiste? Por el mensaje pareciera que estas intentando autorizar el uso de un web service a un certificado que ya lo tiene autorizado

gz
gz

Buenas, una consulta puede ser que no funcione bien el llamado "FEXGetLast_CMP" en producción? En homologación me funciona bien

Digital Medical P.G.Discapacidad
Digital Medical P.G.Discapacidad

hoy esta fallando el el usto de plataforma de arca modo desarrollo ????? afip.ElectronicBilling.getLastVoucher : error Request failed with status code 401

Ivan Ivan Que error te da?
gz
gz

{'FEXGetLast_CMPResult': {'FEXErr': {'ErrCode': 1606, 'ErrMsg': 'Campo Cbte_Tipo no se corresponde con alguno de los comprobantes habilitados. Recuerde que los valores son 19, 20 o 21'}, 'FEXEvents': {'EventCode': 0, 'EventMsg': 'Ok'}}}

Le consulté por los 3 valores: 19, 20 y 21. En ninguno me trae el ultimo comprobante

Igualmente al saber el ultimo comprobante entrando a arca puedo setearlo manualmente y hago las cargas sin problema

Tambien verifique mis puntos de venta habilitados y está todo bien, lo mismo con los comprobantes habilitados {'FEXGetPARAM_Cbte_TipoResult': {'FEXResultGet': {'ClsFEXResponse_Cbte_Tipo': [{'Cbte_Id': 19, 'Cbte_Ds': 'Facturas de Exportación', 'Cbte_vig_desde': '20100101', 'Cbte_vig_hasta': 'NULL'}, {'Cbte_Id': 20, 'Cbte_Ds': 'Nota de Débito por Operaciones con el Exterior', 'Cbte_vig_desde': '20100101', 'Cbte_vig_hasta': 'NULL'}, {'Cbte_Id': 21, 'Cbte_Ds': 'Nota de Crédito por Operaciones con el Exterior', 'Cbte_vig_desde': '20100101', 'Cbte_vig_hasta': 'NULL'}, {'Cbte_Id': 88, 'Cbte_Ds': 'Remito Electrónico', 'Cbte_vig_desde': '20110401', 'Cbte_vig_hasta': 'NULL'}, {'Cbte_Id': 89, 'Cbte_Ds': 'Resumen de Datos', 'Cbte_vig_desde': '20110401', 'Cbte_vig_hasta': 'NULL'}]}, 'FEXErr': {'ErrCode': 0, 'ErrMsg': 'OK'}, 'FEXEvents': {'EventCode': 0, 'EventMsg': 'Ok'}}}

Digital Medical P.G.Discapacidad Digital Medical P.G.Discapacidad hoy esta fallando el el usto de plataforma de arca modo desarrollo ????? afip.ElectronicBilling.getLastVoucher : error Request failed with status code 401
Ivan
Ivan

A parir de este mes necesitas enviar el access token en desarrollo tambien, por eso te da error 401 (Unauthorized)

Ivan Ivan Que request estas enviando para tener ese mensaje?
gz
gz

genericWebService.executeRequest("FEXGetLast_CMP", { "Auth": auth, "Cbte_Tipo": cbte_tipo })

Ahí en cbte_tipo envio 19, 20 o 21

Ivan Ivan A parir de este mes necesitas enviar el access token en desarrollo tambien, por eso te da error 401 (Unauthorized)
Digital Medical P.G.Discapacidad
Digital Medical P.G.Discapacidad

Como se optiene el access token de desarrollo

Ivan Ivan A parir de este mes necesitas enviar el access token en desarrollo tambien, por eso te da error 401 (Unauthorized)

Iva de esto // DESARROLLO - Usa datos de prueba pero puede usar algunos de la BD si existen const afip = new AFIP({ CUIT: 20409378472, cert: "./sslcert/sercer.crt", key: "./sslcert/server.key", access_token: "agresgo el token nada", production: false, }); return afip; solo agrego el tocken ????

Nikodavis
Nikodavis

Como estás Ivan? sabes que me venía funcionando ok en producción y ahora me da 401

Nikodavis Nikodavis Como estás Ivan? sabes que me venía funcionando ok en producción y ahora me da 401
Nikodavis
Nikodavis

@user me da Unauthorized. Pruebo crear un nuevo access token?

Mateo.A
Mateo.A

Creo que hay un error, porque a mi me pasa lo mismo y ya restablecí el access token y me sigue dando Unauthorized

Nikodavis
Nikodavis

alguien tiene implementado un /status ? por lo que ví ahí me está dando Unauthorized

Nikodavis Nikodavis mismo problema con nuevo access token
Ivan
Ivan

Como lo estas seteando?

Mateo.A
Mateo.A

Hace semanas que vengo trabajando con la facturación y por alguna razón ahora me pide también que mande el access token aún en test y no me permite usar mas mi cert y key. Envío así mas mi cert y key y me da ese error.

Y despues si consigo el token y sign mediante el access token (sin usar el cert y key propio) me da el error este 600. Hace literalmente días me funcionaba todo perfecto.

Hubo algunos cambios desde AfipSDK, porque también vi que el dashboard de cuentas/proyectos, donde podes ver la cantidad de request y demás cambió también.

Ivan Ivan si lo usas sin cert ni key en dev el CUIT que debes usar es 20409378472
Mateo.A
Mateo.A

Ah ok, eso no lo sabía. Osea para poder probar mucho mas rápido se puede usar eso, y cuando tenes el QR y el PDF ya listo, pasas a producción con los cert y key propios y listo.

gz gz Te mando al privado
Ivan
Ivan
Ivan Ivan Si abris el "> From HTTP Request" que te muestra?
Mateo.A
Mateo.A

Ya me devolvió el token y sign con mi cert y key, se debe haber resuelto.

Pero ahora es obligatorio enviar el access token aún en dev. osea que las de test ahora también van a contar dentro del plan de afipsdk?

gz
gz

Ahi te lo envie

Mateo.A
Mateo.A

Tengo otra duda con respecto a las delegaciones y creación de cert y key. Ejemplo: Tengo una empresa (cuit persona jurídica) y necesito crear los cert y key para la generación de facturas. Para poder ingresar al portal web de arca uno debe ingresar primero como persona física y luego selecciona "en representación" a la empresa que se le tenga asignado. Mi duda es la siguiente: Quien es la persona que debe generar los cert y key?

  • Una persona jurídica genera lo cert y key y le hace la delegación a la persona física.
  • Persona física genera lo cert y key y es delegada por la persona jurídica para utilizar cierto WebService.

Necesito entender para saber de que manera puedo automatizar una facturación de esta persona jurídica.

Para enviar correctamente el json para poder hacer una factura A: Los campos

  • "ImpTotal"
  • "ImpNeto"
  • "ImpIVA" Deben ser llenados con las cantidades que se están declarando en la factura.

Pero en la última parte del json: "Iva": { "AlicIva": [ { "Id": 5, "BaseImp": 100, (pregunta: Este campo debe ser llenado también con la cantidad que se declara en la factura) "Importe": 21 (pregunta: Este campo debe ser llenado también con la cantidad que se declara en la factura) } ]

Mateo.A Mateo.A Tengo otra duda con respecto a las delegaciones y creación de cert y key. Ejemplo: Tengo una empresa (cuit persona jurídica) y necesito crear los cert y key par
Ivan
Ivan

Si tenes acceso como admin de la persona juridica podes directamente generar el certificado desde la persona juridica y darle la autorizacion al web service. Habilitar administrador de certificados de producción para la persona juridica https://docs.afipsdk.com/recursos/tutoriales-pagina-de-arca/habilitar-administrador-de-certificados-de-produccion

Mateo.A Mateo.A Para enviar correctamente el json para poder hacer una factura A: Los campos - "ImpTotal" - "ImpNeto" - "ImpIVA" Deben ser llenados con las cantidades que se e

Si tenes un solo elemento en el array IVA si va a ser el mismo monto que en el total, pero si tenes mas de uno cada IVA va a tener su correspondiente monto (que sumados va a ser el total)

Ivan Ivan Si tenes un solo elemento en el array IVA si va a ser el mismo monto que en el total, pero si tenes mas de uno cada IVA va a tener su correspondiente monto (que
Mateo.A
Mateo.A

Osea depende de cuantas lineas tengas en la factura también? Si yo tengo una factura con dos líneas mi array de de IVA debería ser algo así:? "Iva": { "AlicIva": [ { "Id": 5, "BaseImp": 100, (valor producto 1) "Importe": 21 (21% del valor producto 1) }, { "Id": 5, "BaseImp": 100,(valor producto 2) "Importe": 21 (21% del valor producto 2) } ] }

Y en la declaración arriba del array de IVA iría: "ImpTotal": 242, ( total (neto + iva ) de los productos ) "ImpTotConc": 0, "ImpNeto": 200, (total de netos de productos) "ImpOpEx": 0, "ImpIVA": 42, (total de IVA de los productos) "ImpTrib": 0,

Mateo.A Mateo.A Osea depende de cuantas lineas tengas en la factura también? Si yo tengo una factura con dos líneas mi array de de IVA debería ser algo así:? "Iva": { "Alic
Ivan
Ivan

No, se suman por el tipo de IVA en un mismo item, tenes mas Items de IVA solo si tenes diferentes tipos de iva (21%, 10.5%, etc)

Ivan Ivan No, se suman por el tipo de IVA en un mismo item, tenes mas Items de IVA solo si tenes diferentes tipos de iva (21%, 10.5%, etc)
Mateo.A
Mateo.A

Perfecto, entonces es simplemente el total de toda la factura.

El detalle de cada fila que se factura va en la creación del pdf que cada uno haga.

matias sc
matias sc

@user Buenos dias como estas, tengo la siguiente consulta, en un caso hipotetico en el que quiero generar una factura con un monto $1000, cuando genero la factura, en el caso de ser una B, el monto ya tendria que tener el iva incluido pero en los datos del CAE tendria que calcular la base imponible de ese monto segun la alicuota, mas alla de que despues en la factura al cliente no lo discrimine?. en la imagen esta el ejemplo de como calcule esos campos. estaria bien ?

Thiago
Thiago

Buenas, saben si se puede extraer de "Mis Comprobantes" tambien el producto/servicio y la unidad de medida?

Moh
Moh

Buenas, cómo estan? Saben si se puede extraer Siper, Ventas/Compras, planes de pagos?

Luis A
Luis A

Buenas noches! Una consulta, tendrán alguna automatización que permita crear un punto de venta nuevo para el web service en caso de no tener ninguno de ese tipo?

ezelan
ezelan

buen dia, queria preguntar, hay algun web service para obtener informacion de una persona dado su numero de documento?

Luis A Luis A Buenas noches! Una consulta, tendrán alguna automatización que permita crear un punto de venta nuevo para el web service en caso de no tener ninguno de ese tipo
Luis A
Luis A

@user Tendrás idea de si hay alguna automatización para crear un nuevo punto de venta para el web service?

Tomás Malamud
Tomás Malamud

buenas! pregunta, veo que hay 2 formas de delegar facturación. Una es generando el certificado y pidiéndole al usuario que lo suba en su cuenta de AFIP y luego delegando al certificado como "computador fiscal". La otra es pidiéndole que delegue la facturación directamente a mi CUIT. Qué diferencia hay entre ambas? Para un ERP tipo enlatado convendría más una por sobre la otra o da lo mismo?

Tomás Malamud Tomás Malamud buenas! pregunta, veo que hay 2 formas de delegar facturación. Una es generando el certificado y pidiéndole al usuario que lo suba en su cuenta de AFIP y luego
Ivan
Ivan

La diferencia es la conveniencia entre que el proceso del certificado lo haga el usuario o vos. Depende de vos cual elijas

Mateo.A Mateo.A Ya me devolvió el token y sign con mi cert y key, se debe haber resuelto. Pero ahora es obligatorio enviar el access token aún en dev. osea que las de test ah
Mameyo
Mameyo

Consulta: como se puede hacer para estar enterado de los cambios, por ejemplo este de tener que enviar el acces token en dev? Estuve debugeando un rato hasta que se me dio por actualizar la libreria

Jonathan Varela
Jonathan Varela

Buenas!

Desarrollé una solución para Odoo 18 que obtiene automáticamente comprobantes recibidos utilizando afip-sdk.

Son dos módulos que resuelven un problema común:

Módulo 1: Integración AFIP

Mediante una acción planificada, consulta y trae automáticamente todos los comprobantes recibidos (facturas de proveedores) desde AFIP.

Módulo 2: Conciliación y Auditoría

Agrega un campo "CAE" a las Facturas de Proveedor en Odoo. (este campo debe ser cargado manualmente al crear la factura de proveedor).

Ejecuta un match diario entre los comprobantes de AFIP y las facturas cargadas en el sistema.

Beneficio principal: Permite filtrar y detectar facilmente qué facturas están en AFIP pero faltan ser cargadas en Odoo, asegurando que la contabilidad esté siempre completa.

Si a alguien le interesa esta solución, me puede contactar por DM.

Mateo.A
Mateo.A

Esta caido test?

Mateo.A Mateo.A Esta caido test?
Ivan
Ivan
Afip SDK status

Welcome to Afip SDK status page for real-time and historical data on system performance.

Open embed source
Mateo.A
Mateo.A

Sisi, me fijé, pero creo que es de arca, porque no me está funcionando GET CAE test

Me da un error 500. 😕

Mateo.A Mateo.A Me da un error 500. 😕
Ivan
Ivan

Con que mensaje?

Mateo.A
Mateo.A

Me da este mensaje cuando hago el get cae:

El numero o fecha del comprobante no se corresponde con el proximo a autorizar. Consultar metodo FECompUltimoAutorizado. (code 10016)

Y después cuando consulto el comprobante me da el error; Error interno de aplicacion - Metodo FECompConsultar (code 500)

Mateo.A
Mateo.A

Me da resultado = 'R' cuando hago el get cae también.