Toda la documentación de la API en https://docs.afipsdk.com/
Hola @user, como va?
Estoy enviando el json que te dejo a continuación por javascript al endpoint "https://app.afipsdk.com/api/v1/afip/requests" para generar una factura A y como respuesta me devuelve "Codigo de error 400 (Bad Request) en los servidores de AFIP". Para crear las facturas de tipo C no tuve drama, pero cuando agrego la información del IVA me da ese error. Lo que me resulta raro es que ese mismo JSON lo envío por postman y funciona. Sabes que podría ser? O hay forma de ver el error que devuelve desde AFIP?
{
"environment": "dev",
"method": "FECAESolicitar",
"wsid": "wsfe",
"params": {
"Auth": {
"Token": tokenAfip,
"Sign": signAfip,
"Cuit": cuitAfip
},
"FeCAEReq": {
"FeCabReq": {
"CantReg": 1,
"PtoVta": 1,
"CbteTipo": 1
},
"FeDetReq": {
"FECAEDetRequest": {
"Concepto": 2,
"DocTipo": 80,
"DocNro": "33693450239",
"CbteDesde": 10,
"CbteHasta": 10,
"CbteFch": "20240729",
"FchServDesde": "20240729",
"FchServHasta": "20240729",
"FchVtoPago": "20240729",
"ImpTotal": 59137.18,
"ImpTotConc": 0,
"ImpNeto": 48873.7,
"ImpOpEx": 0,
"ImpIVA": 10263.48,
"ImpTrib": 0,
"MonId": "PES",
"MonCotiz": 1,
"Iva": {
"AlicIva": [
{
"Id": 5,
"BaseImp": 48873.7,
"Importe": 10263.48
}
]
}
}
}
}
}
}
Estas usando el sdk de javascript o enviandolo via api?
Lo estoy enviando via api
Lo extraño es que por postman te funciona, queres postear el codigo de js aver que puede llegar a ser?
Dalee, ahí lo paso por acá
Y te paso el json de la información que en teoría se está enviando en la variable "datosParaEnviar"
Si, lo del postman me parece rarisimo, entonces me hace dudar de si es un tema de como le estoy pasando los datos
Hola! ¿Cómo va?
Quería consultar si alguna vez les pasó que en getTaxpayerDetails no les haya devuelto el campo descripcionCategoria
y en caso de que si, si sabrían cómo conseguirlo por otro método
Okey no veo nada raro, si le haces un JSON.stringify(data) y se lo pasas al postman te funciona?
En modo desarrollo o produccion?
Buenas, tengo una duda respecto a la emisión de comprobantes a consumidores finales.
En la documentación se menciona que el tipo de documento del comprador debe ser 99 y el numero de documento 0 para consumidor final, esto aplica aún cuando el importe total sea igual o superior al estipulado por AFIP como máximo sin detallar datos del comprador?
https://www.afip.gob.ar/fe/emision-autorizacion/datos-comprobantes.asp
En caso de tener que incluir los datos, hay que cambiar tanto el tipo como el número de documento? O solo agregar el número y dejar el tipo en 99?
Por último, ya que por ws no se envía la condición de venta, aplica el monto máximo actual de $172.244 para pagos que no se hayan efectuado con medios electrónicos autorizados?
Conocé los comprobantes de formato digital y entérate cómo operar con este sistema de facturación.
Hola Iván! En Producción. Igual lo terminé corrigiendo de forma manual, le pregunté que categoría era y listo. Gracias!
el tipo dni deberias pasarle que es 99 y el correspondiente DNI. Si aplica la ley aunque no se lo envies a AFIP
Ahí se lo pase al postman como dijiste y no tuvo drama para generar la factura A. Ya no entiendo nada jajaj solo me tira el codigo de error 400 cuando agrego la info del IVA, pero no veo razón para que falle
hola soy nuevo
Bienvenido 🥳
gracias ivan no conosco mucho de este sdk pero como hay que hacer para usarlo
si estuve viendo pero para usarlo en una empresa hay que pagar una licencia me dijo un colega
Podes usarlo en modo desarrollo sin costo, despues en https://docs.afipsdk.com/paso-a-paso/ir-a-produccion explica como pasar a produccion y ahi obtener una cuenta
ok voy a estudiar esa parte y luego hablamos
La api tiene algún límite? Facturas por día, certificados emitidos, etc
Hola Saludos, acabo de encontrar esta util api
ImpTotal: importe_gravado + importe_iva + importe_exento_iva, ImpTotConc: 0, // Importe neto no gravado ImpNeto: importe_gravado, ImpOpEx: importe_exento_iva, ImpIVA: importe_iva, ImpTrib: 0, //Importe total de tributos MonId: 'PES', //Tipo de moneda usada en la factura ('PES' = pesos argentinos) MonCotiz: 1, // Cotización de la moneda usada (1 para pesos argentinos) Iva: [ // Alícuotas asociadas a la factura { Id: 5, // Id del tipo de IVA (5 = 21%) BaseImp: importe_gravado, Importe: importe_iva, },
A la AFIP se envian los totales nomas, los detalles despues uno los pone al crear el pdf https://docs.afipsdk.com/paso-a-paso/web-services/factura-electronica/crear-pdf
Hola @user, como va?
Te hago 2 consultas. Estuve intentando renovar el token y sign pero genera el siguiente error:
{ "statusCode": 400, "message": "Error: read ECONNRESET" }
Lo otro, con respecto a las facturas B, con pasar solo el importe total funcionaría? Lo iba a probar y me surgió el error anterior.
Si si, solo le pasar los importes. El error ECONNRESET se debe a que los servidores de desarrollo de AFIP no estan funcionando
Hola Q tal! Soy Nuevo! Quiero implementar la api para mi sistema web nocode en Bubble, alguien que ya lo haya hecho?
Buenas, no lo eh echo en bubble, tiene para conectar api? Te dejo la docu https://docs.afipsdk.com/paso-a-paso/instalacion, ahi en las pestañas de "API" va explicando el paso a paso, si necesitas ayuda con algo avisa
Hola Ivan, un gusto! Asi es permite mediante api. Ya estuve leyendo la docu. Ya lo tengo instalado, lo que no entiendo es a la hora de pasar al Web Service. Si o si hay q pedir autorización? Aunque lo hagamos con el cuit que sale publicado?
Buenas tardes, un gusto unirme a este grupo. Quería saber si alguien pudo usar el SDK con algún implementación en C#, no estoy logrando encontrar nada util. también me esta costando generar un certificado de testing para la factura electronica
Solo hay que pedir autorizacion cuando usas tu propio certificado
En c# podes usar la API, te permite tambien hacer la generacion de certificado
No estoy encontrando la API, el certificado lo logre hacer (aunque perdí los archivos pfx jajaj)
Libreria para usar los Web Services de AFIP. Contribute to AfipSDK/afip.php development by creating an account on GitHub.
Es este mismo?
En la documentacion https://docs.afipsdk.com/paso-a-paso/instalacion en cada paso tenes una pestaña "API"
Ah perfecto muchas gracias, perdona que antes no lo vi. mala mia
Hola @user, como andas? Si, ya pudé probarlo, muchas gracias!
Te quería consultar otra vez por lo de la factura B. La información que envío es la siguiente:
{
"Concepto": 2,
"DocTipo": "99",
"DocNro": "0",
"CbteDesde": 32,
"CbteHasta": 32,
"CbteFch": "20240826",
"FchServDesde": "20240801",
"FchServHasta": "20240831",
"FchVtoPago": "20240902",
"ImpTotal": 48873.7,
"ImpTotConc": 0,
"ImpNeto": 0,
"ImpOpEx": 0,
"ImpIVA": 0,
"ImpTrib": 0,
"MonId": "PES",
"MonCotiz": 1
}```
Si mando la info así, me dice que el total tiene que ser igual a la suma de los demas. Y si agrego el importe neto tengo que agregar los datos del iva, que en una factura B no es un dato que se incluye y termino calculandolo del importe total. Como sería en este caso? o no queda otra que manejarlo como si fuera una factura A y aclarar el iva? No se muy bien como se maneja Afip con ese tema
Para la AFIP el iva se envia igual que la factura A, lo unico que cambia es el pdf de cara al cliente que no se discrimina ahi el iva
Buenisimo, muchas gracias!
hola hay alguien
Hola 👋
ivan tene suna documentacion donde ponga q si debo informar y que no debo informar segun el caso
En la seccion de Factura electrónica en el menu de navegacion tenes ejemplos completos con los datos a informar
pero de todos los ejemplos
osea por ejemplo tenes caso E
Hola! Hay un ejemplo de factura tipo A como la de factura B?
"Auth" : { "Token": "{{token}}", "Sign": "{{sign}}", "Cuit": "20409378472" },
token que seria? y sing que seria?
En el tercer de la instalacion paso te muestra como obtener el token y sign usando la api https://docs.afipsdk.com/paso-a-paso/instalacion#id-3-crear-una-instancia-clase-afip
@user conoces jasperReport y su integracion con python que es conocido como PyReportJasper podrias ayudarme con esto? genere la factura y no hay forma de hacerlo funcionar en python, podrias aconsejarme algo?
Que problema te da? Te dejo como opcion un tutoriar que explica como generar el PDF en python https://afipsdk.com/blog/crear-pdf-de-afip-en-python/
no puedo incorporar jasper, porque queria tener mas opciones que usar el de crear pdf que ofreces vos y hablamos el otro dia y me recomendaste usarla
Que pasos seguiste para incorporarlo y donde te atoraste?
genere la factura, desde jasperstudio y cuando la quiero consumir con python me tira errores de todo tipo. Queria saber si tenes algun tutorial o algo que conoscas al respecto
No la verdad nunca realize tal integracion
Bueno, muchas gracias igual! 🙂
@user buen dia, te consulto. estamos renovando certificados de afip de clientes, quiero saber si tambien tienes un punto para generar el pedico "csr", (es un paso anterior para generar el certificado) la "crt"
o sea, mi pregunta seria, si tienes una forma de aplicarlo como api en lugar de hacerlo desde la consola
Hola Elian, no, no tenemos un metodo con dicha funcionalidad
Listo. Lo hice yo, si algun dia lo necesitan lo compartiré
Muchas gracias
hola, como puedo implementar la API en java
soy Trainee en java, asi que mi aplicacion sencilla que realice para un amigo, me pidio si podia hacer que haga factura electronica peroestoy super perdido
Te dejo un tutorial en Java https://afipsdk.com/blog/crear-factura-electronica-de-afip-en-java/
buenas como anda gente? estoy haciendo uns pruebas en testing y cuando hago una peticions me dice esto { "error": "ns1:coe.notAuthorized: Computador no autorizado a acceder al servicio: {"exceptionName":"gov.afip.desein.dvadac.sua.view.wsaa.LoginFault","hostname":"wsaaext0.homo.afip.gov.ar"}" } y si me figura en Autorizaciones, y cree todo como dice la pagina, supongo que sera un error de que genere alguna key o certificado mal, mis dos preguntas, hay alguna forma de borrar tanto los certificados digitales y todo para volver hacer todo de nuevo? o tengo algun otro error tipico?
Que web service estas intentando usar?
para crear una factura electronica
Si creaste la autorizacio nal ser bservice de facturacion electronica puede ser que tarde en impactar dicha autorizacion
Es prod o dev?
Ahora estaba probando todo en dev con la key que genere de openssl y el certificado que da en WSS
Si tarda en impactar probaré más tarde o usaré el cuit qué da de prueba también
Queres pasar captura de como te figura en las autorizaciones?
Si, ahi dice "arbcff" como servicio autorizado, deberia ser "wsfe" (web service factuarcion electronica)
alguien creo una clase en Java, donde este todo simplificado, ejemplo Metodo1, Metodo2, Metodo3, Factura. Si alguien lo realizo, me lo puede pasar o vender y explciar, porque solo me falta eso a mi aplicacion y me estoy volviendo loco
Buenas! Estoy probando el servicio de obtener el cuit con el dni. Ya me autentique y tengo el token y el sing, y cuando ingreso la peticion, me devuelve: { "code": "Internal", "message": "TypeError: Cannot read properties of undefined (reading 'user')" }
@user creo que para poder hacer ese tipo de consultas tenés que estar en producción.
en la documentación hay un ejemplo en dev, pensé que te devolvía algo
{ "environment": "dev", "method": "getIdPersonaListByDocumento", "wsid": "ws_sr_padron_a13", "params": { "token": "token", "sign": "sign", "documento" : 27458795 } }
Era un bug, ya deberias poder ver el mensaje e error devuelto por AFIP
Ah buenísimo, gracias!
ahora si me esta dando el error de afip "faultstring": "No existe persona con ese documento",
Buenas tardes, soy nuevo por acá, necesito conectar nuestro sistema a la afip
Rafael
Obtener los datos del cliente con su cuit y factura elec
Me pareció interesante el servicio que brindan y me gustaría interiorizarme con vistas a comenzar
Gracias
Excelente Rafael en la docu esta todo para comenzar, si necesitas ayuda aqui estamos
Hola Ivan, gracias por tu pronta respuesta