api

Ivan
Ivan

Toda la documentación de la API en https://docs.afipsdk.com/

Chuck Gordis
Chuck Gordis

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
              }
            ]
          }
        }
      }
    }
  }
}
Ivan Ivan Estas usando el sdk de javascript o enviandolo via api?
Chuck Gordis
Chuck Gordis

Lo estoy enviando via api

Chuck Gordis Chuck Gordis Lo estoy enviando via api
Ivan
Ivan

Lo extraño es que por postman te funciona, queres postear el codigo de js aver que puede llegar a ser?

Chuck Gordis
Chuck Gordis

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"

Ivan Ivan Lo extraño es que por postman te funciona, queres postear el codigo de js aver que puede llegar a ser?

Si, lo del postman me parece rarisimo, entonces me hace dudar de si es un tema de como le estoy pasando los datos

franetche
franetche

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

Chuck Gordis Chuck Gordis Si, lo del postman me parece rarisimo, entonces me hace dudar de si es un tema de como le estoy pasando los datos
Ivan
Ivan

Okey no veo nada raro, si le haces un JSON.stringify(data) y se lo pasas al postman te funciona?

nekusu
nekusu

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?

Emisión y autorización - Factura electrónica | AFIP

Conocé los comprobantes de formato digital y entérate cómo operar con este sistema de facturación.

Open embed source
Ivan Ivan En modo desarrollo o produccion?
franetche
franetche

Hola Iván! En Producción. Igual lo terminé corrigiendo de forma manual, le pregunté que categoría era y listo. Gracias!

nekusu nekusu 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 deb
Ivan
Ivan

el tipo dni deberias pasarle que es 99 y el correspondiente DNI. Si aplica la ley aunque no se lo envies a AFIP

Ivan Ivan Okey no veo nada raro, si le haces un JSON.stringify(data) y se lo pasas al postman te funciona?
Chuck Gordis
Chuck Gordis

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

Ahí se lo pase al postman como dijiste y
3 messages · Bueno excelente
alejandro74
alejandro74

hola soy nuevo

alejandro74 alejandro74 hola soy nuevo
Ivan
Ivan

Bienvenido 🥳

alejandro74
alejandro74

gracias ivan no conosco mucho de este sdk pero como hay que hacer para usarlo

alejandro74
alejandro74

si estuve viendo pero para usarlo en una empresa hay que pagar una licencia me dijo un colega

alejandro74 alejandro74 si estuve viendo pero para usarlo en una empresa hay que pagar una licencia me dijo un colega
Ivan
Ivan

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

alejandro74
alejandro74

ok voy a estudiar esa parte y luego hablamos

Pablodclavijo
Pablodclavijo

La api tiene algún límite? Facturas por día, certificados emitidos, etc

wariomvc
wariomvc

Hola Saludos, acabo de encontrar esta util api

alguien me puede guiar, en como se llenaria estos datos en la libraria para nodeJS, es para una factura B

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, },

Chuck Gordis
Chuck Gordis

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.

Chuck Gordis Chuck Gordis Hola @user, como va? Te hago 2 consultas. Estuve intentando renovar el token y sign pero genera el siguiente error: { "statusCode": 400, "message": "E
Ivan
Ivan

Si si, solo le pasar los importes. El error ECONNRESET se debe a que los servidores de desarrollo de AFIP no estan funcionando

Tom15
Tom15

Hola Q tal! Soy Nuevo! Quiero implementar la api para mi sistema web nocode en Bubble, alguien que ya lo haya hecho?

Tom15 Tom15 Hola Q tal! Soy Nuevo! Quiero implementar la api para mi sistema web nocode en Bubble, alguien que ya lo haya hecho?
Ivan
Ivan

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

Tom15
Tom15

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?

Natanael
Natanael

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

Natanael
Natanael

No estoy encontrando la API, el certificado lo logre hacer (aunque perdí los archivos pfx jajaj)

GitHub - AfipSDK/afip.php: Libreria para usar los Web Services de AFIP

Libreria para usar los Web Services de AFIP. Contribute to AfipSDK/afip.php development by creating an account on GitHub.

Open embed source

Es este mismo?

Natanael
Natanael

Ah perfecto muchas gracias, perdona que antes no lo vi. mala mia

Ivan Ivan Ya esta funcionando nuevamente
Chuck Gordis
Chuck Gordis

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
Chuck Gordis Chuck Gordis 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:
Ivan
Ivan

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

rodrigoursi
rodrigoursi

hola hay alguien

rodrigoursi rodrigoursi hola hay alguien
Ivan
Ivan

Hola 👋

rodrigoursi
rodrigoursi

ivan tene suna documentacion donde ponga q si debo informar y que no debo informar segun el caso

rodrigoursi rodrigoursi ivan tene suna documentacion donde ponga q si debo informar y que no debo informar segun el caso
Ivan
Ivan

En la seccion de Factura electrónica en el menu de navegacion tenes ejemplos completos con los datos a informar

rodrigoursi
rodrigoursi

pero de todos los ejemplos

osea por ejemplo tenes caso E

rodrigoursi
rodrigoursi

"Auth" : { "Token": "{{token}}", "Sign": "{{sign}}", "Cuit": "20409378472" },

token que seria? y sing que seria?

ELIAN
ELIAN

@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?

ELIAN
ELIAN

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

ELIAN
ELIAN

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

ELIAN
ELIAN

Bueno, muchas gracias igual! 🙂

ELIAN
ELIAN

@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

ELIAN
ELIAN

Listo. Lo hice yo, si algun dia lo necesitan lo compartiré

Muchas gracias

Gabriel
Gabriel

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

Fede
Fede

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?

Fede
Fede

para crear una factura electronica

Fede Fede para crear una factura electronica
Ivan
Ivan

Si creaste la autorizacio nal ser bservice de facturacion electronica puede ser que tarde en impactar dicha autorizacion

Es prod o dev?

Fede
Fede

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

Ivan
Ivan

Queres pasar captura de como te figura en las autorizaciones?

Fede
Fede

estas de aca?

Fede Fede estas de aca?
Ivan
Ivan

Si, ahi dice "arbcff" como servicio autorizado, deberia ser "wsfe" (web service factuarcion electronica)

elmonosabe2815
elmonosabe2815

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

elflaco
elflaco

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')" }

Mauropek
Mauropek

@user creo que para poder hacer ese tipo de consultas tenés que estar en producción.

elflaco
elflaco

en la documentación hay un ejemplo en dev, pensé que te devolvía algo

elflaco
elflaco

{ "environment": "dev", "method": "getIdPersonaListByDocumento", "wsid": "ws_sr_padron_a13", "params": { "token": "token", "sign": "sign", "documento" : 27458795 } }

elflaco elflaco { "environment": "dev", "method": "getIdPersonaListByDocumento", "wsid": "ws_sr_padron_a13", "params": { "token": "token", "sign
Ivan
Ivan

Era un bug, ya deberias poder ver el mensaje e error devuelto por AFIP

elflaco
elflaco

Ah buenísimo, gracias!

ahora si me esta dando el error de afip "faultstring": "No existe persona con ese documento",

rmtanke
rmtanke

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

Ivan
Ivan

Excelente Rafael en la docu esta todo para comenzar, si necesitas ayuda aqui estamos

rmtanke
rmtanke

Hola Ivan, gracias por tu pronta respuesta