TusFacturasAPP - API Facturación Electrónica AFIP
  • API Factura electrónica AFIP/ARCA Argentina fácil.
  • 🎯¿Cómo empiezo?
    • Autenticación
    • SDK AFIP/ARCA
  • Ejemplos API AFIP/ARCA
    • Factura A
    • Factura B
    • Factura C
    • Factura E
    • Factura MiPyme A
    • Factura MiPyme B
    • Nota de crédito A
    • Nota de crédito B
    • Nota de crédito C
    • Nota de crédito E
    • Nota de crédito MiPyme A
    • Nota de débito A
    • Nota de débito B
    • Nota de débito C
    • Nota de débito E
    • Factura A - RG5329
    • Factura A en dólares
    • Factura A con bonificaciones
    • Factura B sin especificar datos del comprador
    • Consulta por external reference
    • Consulta por tipo y número de comprobante
    • Consulta por fecha de comprobante
    • Consulta por rango numérico de comprobantes
    • ¿Debo emitir una MiPyme?
    • Estado de los servicios AFIP/ARCA
    • Consultar numeración de comprobantes.
    • Eliminar comprobantes encolados
    • Cambiar fecha a comprobante encolado
    • Regenerar el archivo PDF
    • Reenvío de Comprobantes Encolados con Error
    • Reenvío de Comprobantes por Email a Clientes
    • Consultar el Tope AFIP/ARCA para Ventas a Consumidor Final
  • 📗Documentación API Facturación AFIP/ARCA
    • Referencia API AFIP ARCA
    • Facturación instantánea e individual
    • Facturación asincrónica e individual
    • Facturación instantánea por Lotes
    • Webhooks (notificaciones)
    • Notas de crédito / Notas de débito
    • Ejemplos de comprobantes
    • Comprobantes "A"
    • Comprobantes "B"
    • Comprobantes "C"
    • Comprobantes "E" de exportación
    • Comprobantes MiPyme: Factura de Crédito Electrónica FCE
    • Ejemplos con bonificaciones
    • Facturas a consumidor final, sin especificar datos
    • ¿Factura MiPyme o Factura común?
    • Comprobantes MiPyme: ¿Debo emitirla?
    • Consulta simple de ventas
    • Consulta avanzada
    • Guía de migración a facturación asincrónico (encolado)
    • ¿Qué tipos de comprobante debo/puedo emitir?
  • 🚀¿Cómo paso a producción?
  • 🛍️API Compras
    • Compras: Eliminación de comprobantes
  • 💵Recibos de cobro y órdenes de pago
    • Ingresar pago a un comprobante emitido
    • Generar un recibo de cobro
    • Generar una orden de pago
  • 📓Cuentas corrientes de clientes
    • Consulta de Cuentas Corrientes
  • 💎Productos
    • Administrar productos
    • Consultar productos
    • Gestión de stock
  • Consultas varias a servicios AFIP/ARCA
    • Consultar las cotizaciones AFIP
    • Consultar datos de un CUIT, desde la constancia de inscripción
  • Consultas a padrones
    • Consultar las alícuotas, en el padrón ARBA sujetos recaudación
    • Consultar las alícuotas, en padrón AGIP
  • 👩‍💻Mi cuenta
    • Agregar o modificar puntos de venta (PDV)
    • Solicitar certificado de enlace con AFIP
    • Predeterminar punto de venta
    • Mi Cuenta - consumo
  • Reportes
    • Solicitar reporte IVA compras-ventas
  • Parámetros
    • Consulta de Países en AFIP
    • Consulta de unidades de medida AFIP
    • Consulta de CUITs País en AFIP
    • Consulta de Incoterms
    • Tablas de referencia
  • FAQs | Preguntas generales
  • FAQs | Ventas asincrónicas
  • FAQs | RG5329
  • Changelog
  • TusFacturasAPP
  • Creá tu cuenta ahora
  • Planes API
  • Ayuda
  • Contactános
  • Términos y condiciones
Powered by GitBook
On this page
  • API ARCA – Integra tu sistema con los Web Services de ARCA fácilmente para facturar tus ventas.
  • Endpoint principal de la API ARCA:
  • Estructura del JSON a enviar
  • JSON de ejemplo para emitir comprobantes electrónicos
  • Ejemplos de comprobantes según su tipo y letra
  • Datos para tener en cuenta:
  • 🔁 ¿Qué devuelve la API ARCA de TusFacturasAPP?
  • 📊 ¿Dónde puedo ver las ventas generadas?
  • ✅ ¿Cómo verificar si un comprobante fue emitido correctamente en ARCA?
  • Definición de datos a enviar para generar ventas:
  • Estructura del bloque: "Comprobante"
  • Estructura del bloque: "Cliente" y "Proveedor"
  • Estructura del bloque: "Detalle de conceptos"
  • Estructura de "producto"
  • Estructura del bloque "Comprobantes Asociados"
  • Estructura del bloque: "tributos"
  • Estructura de "RG Especiales"
  • Estructura de "pagos"
  • Estructura de "tags"
  • Estructura de "datos_informativos"
  • ¿Aún te quedan dudas? ¡Contactános!
  1. Documentación API Facturación AFIP/ARCA

Referencia API AFIP ARCA

Conecta tu plataforma y factura en ARCA/AFIP con la API de factura electrónica más fácil de Argentina.

API ARCA – Integra tu sistema con los Web Services de ARCA fácilmente para facturar tus ventas.

La API de facturación electrónica para ARCA de TusFacturasAPP te permite interactuar de forma directa y eficiente con los web services de AFIP/ARCA, facilitando la emisión de comprobantes electrónicos desde tu software.

¿Qué es un comprobante electrónico?

En el contexto de nuestra API, se denomina "comprobante" a cualquier documento digital vinculado a operaciones comerciales, tales como:

  • Facturas electrónicas (de venta o compra)

  • Notas de crédito y débito

  • Pedidos

  • Presupuestos

  • Remitos

Esto permite a tu sistema manejar toda la documentación fiscal y comercial en formato electrónico, cumpliendo con las exigencias legales vigentes.

Endpoint principal de la API ARCA:

POST

https://www.tusfacturas.app/app/api/v2/facturacion/metodo-elegido

Este endpoint permite el envío de comprobantes en distintos modos de operación, según las necesidades de tu sistema:

⚙️ Modos de envío disponibles

🔧 Nuestra API ARCA está diseñada para desarrolladores que buscan una integración rápida, robusta y conforme a las normativas de facturación electrónica en Argentina.

Estructura del JSON a enviar

Tipo de datos: JSON , Charset: UTF-8

Request: Body

Name
Type
Description

usertoken

string

Tus credenciales de acceso

apitoken

string

Tus credenciales de acceso

apikey

string

Tus credenciales de acceso

comprobante

object

Estructura de "comprobante" según se informa a continuación

cliente

object

Estructura de "Cliente", según se informa a continuación

JSON de ejemplo para emitir comprobantes electrónicos

A continuación te mostramos un ejemplo completo en formato JSON que incluye todas las opciones disponibles para personalizar tus comprobantes electrónicos con la API de TusFacturasAPP.

⚠️ Importante: No todos los campos son obligatorios. Los datos requeridos varían según el tipo de comprobante que desees emitir (factura, nota de crédito, remito, etc.).

Este ejemplo te servirá como referencia para construir tus requests correctamente y evitar errores comunes al integrarte con los web services de AFIP/ARCA.

JSON
{
   "usertoken":"xxxxxx",
   "apikey":"xxxx",
   "apitoken":"xxxxxx",
   "cliente":{
      "documento_tipo":"DNI",
      "documento_nro":"1292963535",
      "razon_social":"Pirulo",
      "email":"test@test.com",
      "domicilio":"Av Sta Fe 123",
      "provincia":"2",
      "envia_por_mail":"S",
      "condicion_pago":"214",
      "condicion_pago_otra":"Cobrado en ventanilla",
      "condicion_iva":"CF",
      "condicion_iva_operacion":"CF",
      "reclama_deuda": "S",
      "reclama_deuda_dias": 5,
      "reclama_deuda_repite_dias": 10,       
      "rg5329":"N"
   },
   "comprobante":{
      "fecha":"28\/07\/2015",
      "tipo":"NOTA DE DEBITO B",
      "moneda":"DOL",
      "idioma":"1",
      "cotizacion":"15.20",
      "operacion":"V",
      "punto_venta":"2",
      "numero":"6",
      "datos_informativos": {
            "paga_misma_moneda": "N"
      },
      "periodo_facturado_desde":"27\/07\/2015",
      "periodo_facturado_hasta":"30\/07\/2015",
      "vencimiento":"30\/08\/2015",
      "rubro":"Servicios web",
      "external_reference":"ABC123",
      "tags":[
         "etiqueta1",
         "etiqueta2"
      ],
      "rubro_grupo_contable":"servicios",
      "abono":"S",
      "abono_frecuencia":"2",
      "abono_hasta":"10/2019",
      "abono_actualiza_precios":"N",
      "detalle":[
         {
            "cantidad":"1",
            "afecta_stock":"N",
            "bonificacion_porcentaje":"0",
            "producto":{
               "descripcion":"PAPAS",
               "unidad_bulto":"10",
               "lista_precios":"MI LISTA DE PRECIOS",
               "codigo":"",
               "precio_unitario_sin_iva":"100.45",
               "alicuota":"21",
               "impuestos_internos_alicuota":0,
               "unidad_medida":"7",
               "actualiza_precio":"S",
               "rg5329":"N"
            },
            "leyenda":"blanca, cepillada"
         },
         {
            "cantidad":"1.5",
            "bonificacion_porcentaje":"0",
            "afecta_stock":"N",
            "producto":{
               "descripcion":"HUEVOS",
               "unidad_bulto":"30",
               "lista_precios":"MAPPLETS",
               "codigo":"MPH",
               "precio_unitario_sin_iva":"50",
               "alicuota":"10.5",
               "impuestos_internos_alicuota":0,
               "unidad_medida":"7",
               "actualiza_precio":"N",
               "rg5329":"N"
            },
            "leyenda":""
         },
         {
            "cantidad":"2",
            "bonificacion_porcentaje":"0",
            "afecta_stock":"S",
            "producto":{
               "descripcion":"ZANAHORIA",
               "unidad_bulto":"50",
               "lista_precios":"MI LISTA DE PRECIOS",
               "codigo":"ZNH1",
               "precio_unitario_sin_iva":"200",
               "alicuota":"21",
               "impuestos_internos_alicuota":0,
               "unidad_medida":"7",
               "actualiza_precio":"S",
               "rg5329":"N"
            },
            "leyenda":""
         }
      ],
      "rg_especiales":{
         "regimen":"Factura de Cr\u00e9dito Electr\u00f3nica MiPyMEs (FCE)",
         "datos":[
            {
               "id":2101,
               "valor":"0170215820000005295250"
            },
            {
               "id":23,
               "valor":"HANDYWAY CARGO S.A"
            },
            {
               "id":27,
               "valor":"SCA"
            }
         ]
      },
      "comprobantes_asociados":[
         {
            "tipo_comprobante":"FACTURA C",
            "punto_venta":"3",
            "numero":"00000349",
            "comprobante_fecha":"03/03/2022",
            "cuit":27285051466
         }
      ],
      "comprobantes_asociados_periodo":{
         "fecha_desde":"20/11/2020",
         "fecha_hasta":"20/12/2020"
      },
      "pagos":{
         "formas_pago":[
            {
               "descripcion":"VISA DB",
               "importe":0.6
            },
            {
               "descripcion":"MercadoPago",
               "importe":50
            }
         ],
         "total":50.6
      },
      "tributos":[
         {
            "tipo":6,
            "regimen":1,
            "base_imponible":1000,
            "alicuota":10,
            "total":100
         }
      ],
      "exentos":"0",
      "impuestos_internos":"0",
      "impuestos_internos_base":"0",
      "impuestos_internos_alicuota":"0",
      "bonificacion":"120",
      "leyenda_gral":"Segun Orden de compra III1333",
      "comentario":"Factura correspondiente al servicio XX",
      "total":"573.22"
   }
}

Ejemplos de comprobantes según su tipo y letra

Con TusFacturasAPP podrás emitir comprobantes electrónicos ARCA, clasificados según su tipo (Factura, Nota de Crédito, etc.) y letra (A, B, C, E, M).

Explorá los distintos escenarios de facturación que podés implementar, adaptados a las normativas fiscales vigentes de AFIP:

✅ Tipos de comprobantes disponibles:

  • Factura A / B / C / E / M

  • Nota de Crédito A / B / C / E

  • Nota de Débito A / B / C / E

  • Presupuestos

  • Pedidos

  • Remitos

  • Recibos

Cada ejemplo incluye los campos requeridos y opcionales, además de los valores específicos para cada categoría. Esto te permitirá implementar la facturación electrónica de forma ágil y segura desde cualquier sistema.

Datos para tener en cuenta:

PDF

  • La URL del PDF que recibis es temporal, solo sirve para el día que la consultas.

  • La URL del ticket sera devuelta para todos los modelos de PDF que seleccionas desde tu punto de venta, con excepción del modelo "1.1 - Modelo Viejo".

  • Es importante que descargues toda la información junto con el contenido del pdf y lo almacenes en tu plataforma, ya que si si tu cuenta o suscripción no se encuentran vigentes, no podrás volver a obtenerlo. AFIP no genera archivos en PDF, por lo que tampoco podrás obtenerlo desde ahi.

  • Tene en cuenta que a partir del 01-07-2021, todo comprobante A que se emitan a un monotributista deberá llevar la siguiente leyenda: "El crédito fiscal discriminado en el presente comprobante, sólo podrá ser computado a efectos del Régimen de Sostenimiento e Inclusión Fiscal para Pequeños Contribuyentes de la Ley Nº 27.618". Éste valor no debe ser enviado, ya que saldrá automáticamente impreso en los PDF que se generen desde nuestra plataforma.

CAE (Código de Autorización electrónica de AFIP)

  • El CAE es el Código de Autorización Electrónico que otorga AFIP, como confirmación de la creación del comprobante. Es un dato importante para almacenar como respuesta.

  • Los CAE tienen fecha de vencimiento y se devuelve en formato dd/mm/aaaa

  • Por cuestiones de compatibilidad, el número de CAE se envia como texto con un espacio al final, el cual sugerimos eliminar de tu lado.

AFIP CÓDIGO DE BARRAS / QR

  • Por cuestiones de compatibilidad, el texto que se retorna en el campo afip_qr, se envía con un espacio al final, el cual sugerimos eliminar de tu lado.

  • El campo afip_codigo_barras dejará de ser enviado a partir del 01/01/2024

  • Cuando la respuesta es exitosa, podes obtener el texto que se necesita para armar el código QR, en caso que generes el PDF desde tu lado .

NOTAS DE DÉBITO Y CRÉDITO

FECHA

  • Una vez emitido un comprobante (factura, nota de crédito o débito) en AFIP/ARCA con una fecha determinada, no podrás emitir otro comprobante del mismo punto de venta con una fecha anterior. Esta restricción es impuesta por AFIP/ARCA y no puede ser modificada, incluso mediante la emisión de notas de crédito o débito.

  • AFIP/ARCA ademas, tiene otra validación para la fecha del comprobante:

    • Para actividades vinculadas a servicios, AFIP/ARCA te permitirá facturar con una anterioridad de hasta 10 días, si no has emitido ningún comprobante con fecha posterior a esa.

    • Para actividades relacionadas a la comercialización de bienes, el plazo es de 5 días hacia atrás, si no has emitido ningún comprobante con fecha posterior a esa.

REDONDEO DE NÚMEROS / SUMATORIAS / TOTALES

  • TusFacturas.app NO válida la totalidad de los datos enviados como asi tampoco las sumatorias de los ítems que estas enviando para facturar. Es tu responsabilidad corroborar y validar éstos datos antes de enviarlos.

  • AFIP recibe únicamente totales, no el detalle de los items que facturas, ya que para los comprobantes de tipo "A" , "B" , "C" y "M" , Factura de crédito electrónica, TusFacturas.app utiliza el método de facturación mediante webservice AFIP "WSFEv1" ( Factura electrónica sin detalle de productos ).

MICROSITIOS

EDICIÓN / ELIMINACIÓN DE COMPROBANTES

  • Ningún comprobante puede ser modificado una vez creado.

TEXTOS

  • La información debe estar encodeada con UTF-8 para evitar errores.

OBSERVACIONES

  • El campo de "observaciones" contiene las observaciones enviadas por AFIP/ARCA sobre esa operación, dado que los comprobantes pueden ser aprobados pero aún así, observados. Sugerimos almacenar ésta información y revisarla.

🔁 ¿Qué devuelve la API ARCA de TusFacturasAPP?

La respuesta que recibís al emitir un comprobante electrónico depende del método de invocación que elijas en la integración con la API de TusFacturasAPP.

📌 Modalidades de invocación y sus respuestas

  • 🕒 Envío instantáneo Recibís inmediatamente la respuesta con todos los datos del comprobante autorizado por AFIP o ARCA. Ideal para integraciones en tiempo real.

  • ⏳ Envío asincrónico La respuesta inicial solo confirma que el comprobante fue recibido para su procesamiento. Más tarde, cuando se autorice, te notificamos por webhook con la respuesta final y los datos fiscales completos.

  • 📦 Envío por lotes Podés enviar varios comprobantes a la vez. Recibís una respuesta agrupada que incluye el resultado individual de cada comprobante (siempre sujeta al estado del servicio de AFIP/ARCA).

📊 ¿Dónde puedo ver las ventas generadas?

Desde la plataforma web de TusFacturasAPP, podés consultar y administrar fácilmente los comprobantes electrónicos emitidos. Accedé desde el panel principal a:

  • Menú > Facturación > Mis ventas: para ver todas las ventas ya emitidas.

  • Menú > Facturación > Ventas programadas: para consultar las ventas aún pendientes de emisión automática o manual.

Desde estas secciones podrás visualizar, filtrar, descargar o anular los comprobantes emitidos, todo desde una única interfaz centralizada.

✅ ¿Cómo verificar si un comprobante fue emitido correctamente en ARCA?

Además del panel de TusFacturasAPP y cuando estes en producción, también podés corroborar que un comprobante fue autorizado por AFIP/ARCA de forma oficial:

  1. Ingresando a la web de AFIP con tu CUIT y clave fiscal.

  2. Usando el servicio “Mis Comprobantes” en el menú de servicios habilitados.

🧩 Esta verificación es útil para control fiscal o para mostrarle al cliente final que su comprobante fue validado correctamente.

Definición de datos a enviar para generar ventas:

Estructura del bloque: "Comprobante"

Nombre del campo
Es requerido?
Comentarios

fecha

REQUERIDO

Campo fecha. Formato esperado: dd/mm/aaaa. Ejemplo: 13/05/2018. Si usas el metodo asincrónico, la fecha será el día que queres que se emita. Una vez emitido un comprobante (factura, nota de crédito o débito) en AFIP/ARCA con una fecha determinada, no podrás emitir otro comprobante del mismo punto de venta con una fecha anterior. Esta restricción es impuesta por AFIP/ARCA y no puede ser modificada, incluso mediante la emisión de notas de crédito o débito.

tipo

REQUERIDO

operacion

REQUERIDO

Campo alfanumérico. Longitud 1 caracter. Indica si envia una factura de venta (V) o de compra (C). Valores Permitidos: V, C Ejemplo: V

idioma

REQUERIDO

Campo numérico. Longitud 1 caracter. Indica el idioma en que se imprimira el PDF del comprobante. Valores Permitidos: 1 = Español, 2= Ingles

punto_venta

REQUERIDO

Campo numérico entero. Longitud máxima 5 digitos.

moneda

REQUERIDO

cotizacion

REQUERIDO

Número decimal con 3 lugares decimales. Representa el valor en pesos argentinos de una moneda extranjera. Se obtiene en tiempo real a través de nuestra API de cotización AFIP. Ejemplo: 15.20. Solo aplicable a monedas distintas al peso argentino.

numero

OPCIONAL

El numero del comprobante a generar. Campo numérico entero. Longitud máxima 8 digitos. La numeración será validada internamente previa generación del comprobante contra AFIP. Si el nro de comprobante NO es enviado, traeremos la próxima numeración . Ejemplo: 4567

vencimiento

REQUERIDO

Campo fecha, formato esperado: dd/mm/aaaa.

periodo_facturado_desde

REQUERIDO

Campo fecha. Formato esperado: dd/mm/aaaa. Opcional solo para quienes facturen productos y asi lo indiquen en la configuración de su CUIT+punto de venta. Obligatorio para quienes facturen Servicios o Productos y Servicios.

periodo_facturado_hasta

REQUERIDO

Campo fecha. Formato esperado: dd/mm/aaaa. Opcional solo para quienes facturen productos y así lo indiquen en la configuración de su CUIT+punto de venta.Obligatorio para quienes facturen Servicios o Productos y Servicios.

rubro

REQUERIDO

Campo alfanumérico que no sale impreso en el pdf. Se utiliza para los reportes que brinda nuestra plataforma web y no es requerido por AFIP. Longitud máxima 255 caracteres. Indica el rubro al cual pertenecerá el comprobante.

rubro_grupo_contable

REQUERIDO

Campo alfanumérico que no sale impreso en el pdf. Se utiliza para los reportes que brinda nuestra plataforma web y no es requerido por AFIP/ARCA. Longitud máxima 255 caracteres. Indica el grupo contable al que pertenece el rubro.

abono

OPCIONAL (Solo disponible para ventas)

Campo alfabético, longitud máxima 1 caracter. Valores permitidos S (si) o N (no). Indica si el comprobante a generar es un abono recurrente.

abono_frecuencia

REQUERIDO SOLO SI ENVIA ABONO

Campo numerico sin decimales. Indica la frecuencia en meses con la que debe generarse la recurrencia del abono.

abono_hasta

REQUERIDO SOLO SI ENVIA ABONO

Campo fecha (mm/yyyy). Longitud maxima 7. Indica el mes y año hasta el cual debe generarse el abono recurrente.

abono_actualiza_precios

REQUERIDO SOLO SI ENVIA ABONO

Campo alfabético, longitud máxima 1 caracter. Valores permitidos S (si) o N (no). Indica si cada vez que se genera el abono, se actualiza los precios de los productos contra el precio actual de la lista de precios.

detalle

REQUERIDO

fex

REQUERIDO PARA COMPROBANTES E

bonificacion

OPCIONAL

Campo numérico positivo con 2 decimales. separador de decimales: punto. Indica el valor aplicado en concepto de bonificación sin IVA Ejemplo: 12.67. Tener en cuenta para el cálculo que la bonificación se aplica sobre el primer subtotal SIN IVA y se lo gravará con el importe de IVA que le corresponda.

leyenda_gral

OPCIONAL

Campo alfanumérico. Longitud máxima 500 caracteres. Contenido opcional. Es una leyenda general que saldrá impresa en el bloque central, al final del último producto.

Si queres que parte del texto salga en una linea nueva, agrega: #@# , si queres enviar el "%", en su lugar envía: #&#.

Ejemplo: Aplica plan 12 cuotas, con un 10#&# de interes.

comentario

OPCIONAL

Campo alfanumerico, opcional. Longitud máxima: 255 caracteres. Éste campo no saldrá impreso en la factura.

tributos

SOLO SI APLICA

Objeto JSON, con la lista de percepciones y otros impuestos, según se detalla su estructura a continuación.

impuestos_internos

OPCIONAL

Indica el valor monetario correspondiente a los impuestos internos. Campo numérico positivo con 2 decimales. separador de decimales: punto. Ejemplo: 42.67

impuestos_internos_base

OPCIONAL

La base imponible sobre la cual se calcularon los impuestos internos. Campo numérico positivo con 2 decimales. separador de decimales: punto. Ejemplo: 42.67

impuestos_internos_alicuota

OPCIONAL

La alícuota sobre la cual se calculo la percepción. Campo numérico positivo con 2 decimales. separador de decimales: punto. Ejemplo: 42.67

total

REQUERIDO

Campo numérico positivo con 2 decimales. separador de decimales: punto. Indica el valor monetario de la sumatoria de conceptos incluyendo IVA e impuestos. Ejemplo: 12452.67

comprobantes_asociados

SOLO PARA NC O ND

rg_especiales

SOLO SI APLICA ALGUNA RG

external_reference

SOLO PARA VENTAS ASINCRÓNICAS

Dato alfanumérico de hasta 255 caracteres (solo se permiten letras, números, guión bajo y guión medio), que se utiliza para referenciar a éste comprobante, dentro de tu sistema. Es opcional, salvo que utilices los métodos de envió a la cola de procesamiento. No se realiza validación de éste campo, para verificar que el mismo no exista.

tags

OPCIONAL

Objeto JSON, según estructura que se detalla a continuación.

datos_informativos

OPCIONAL

Objeto JSON, según estructura que se detalla a continuación.

Estructura del bloque: "Cliente" y "Proveedor"

Para poder generar el comprobante debes enviar un detalle de todos los datos según se informa a continuación. Si vas a enviar una venta, debes enviar el bloque "cliente", en cambio si vas a enviar una compra para almacenar en nuestra plataforma, debes enviar el bloque "proveedor".

comprobante: {
   .... 
   cliente: {   
      "documento_tipo":       "DNI",
      "documento_nro":        "1292963535",
      "razon_social":         "Pirulo",
      "email":                "test@test.com",
      "domicilio":            "Av Sta Fe 123",
      "provincia":            "2",
      "codigo":               "CLO2",
      "envia_por_mail":       "S",
      "condicion_pago":       "214",
      "condicion_pago_otra":  "Cobrado en ventanilla",
      "condicion_iva":        "CF",
      "condicion_iva_operacion":        "CF",
      "reclama_deuda":        "S",
      "reclama_deuda_dias":   5,
      "reclama_deuda_repite_dias": 10,  
      "rg5329":                "N"
   }
}

En caso de enviar una compra, el nombre del bloque debe cambiar a "proveedor" en lugar de "cliente"

comprobante: {
   .... 
   proveedor: {   
      "documento_tipo":       "DNI",
      "documento_nro":        "1292963535",
      "razon_social":         "Pirulo",
      "email":                "test@test.com",
      "domicilio":            "Av Sta Fe 123",
      "provincia":            "2",
      "codigo":               "CLO2",
      "envia_por_mail":       "S",
      "condicion_pago":       "214",
      "condicion_pago_otra":  "Cobrado en ventanilla",
      "condicion_iva":        "CF"
   }
}

Información de los campos a enviar:

documento_tipo

REQUERIDO

Valores Permitidos: CUIT , DNI, PASAPORTE, OTRO Ejemplo: DNI

documento_nro

REQUERIDO

Campo numérico, sin puntos ni guiones. Ejemplo: 30111222334

razon_social

REQUERIDO

Campo alfanumérico. Longitud máxima 255 caracteres. Ejemplo: Pirulo S.A

email

OPCIONAL

Campo alfanumérico. Longitud máxima 255 caracteres. Máximo 15 direcciones separadas por coma. Ejemplo: tusfacturas@vousys.com

domicilio

REQUERIDO

Campo alfanumérico. Longitud máxima 255 caracteres. Ejemplo: Av. Santa Fe 123

provincia

REQUERIDO

envia_por_mail

REQUERIDO

Indica Si/No para el envio del comprobante por e-mail. Valores Permitidos: S , N Ejemplo: S

condicion_pago

REQUERIDO

  • Ejemplo: 211 .

condicion_pago_otra

OPCIONAL

Campo alfanumérico. Longitud máxima 100 caracteres. Ejemplo: Cobrado en ventanilla.

condicion_iva

REQUERIDO

condicion_iva_operacion

OPCIONAL

Éste campo entra en vigencia a partir del 15/04/2025 mediante la RG 5616/2024 de AFIP/ARCA. Deberá consignarse la condición frente al IVA en que se realiza la operación. De no enviarse éste campo se enviará lo que se especifique en el campo "condicion_iva".

codigo

REQUERIDO

Campo alfanúmerico de hasta 50 caracteres para referenciar a ese cliente. Éste dato debería ser único dentro de tu plataforma pero TusFacturasAPP no realiza dicha verificación. Si existiera +1 con el mismo código podrías sufrir problemas al actualizar los datos. Ejemplo: "CLI2394"

rg5329

REQUERIDO

Valores posibles: "S" o "N".

reclama_deuda

OPCIONAL

reclama_deuda_dias

OPCIONAL

En caso de haber habilitado el recordatorio de pago atrasado, se debe indicar cuantos dias pasados la fecha de vencimiento del comprobante se desea comenzar a recordar el pago adeudado. Se espera recibir un valor numerico indicando el número de días)

reclama_deuda_repite_dias

OPCIONAL

En caso de haber habilitado del recordatorio de pago atrasado, se debe indicar la frecuencia de cada cuantos dias se desea volver a recordar. Se espera recibir un valor numérico, indicando el número de días.

Datos a tener en cuenta:

  • Si el cliente ya existe en tu base de clientes/proveedores en TusFacturasAPP por código o tipo + número de documento, la info será actualizada con los nuevos datos que envies, con excepción de los campos: tipo de documento, número de documento y condición ante el IVA.

  • Para casos de clientes del exterior, que posean pasaporte, tene en cuenta que AFIP/ARCA sólo permite el envío de números.

  • Si no vas a gestionar los cobros de las facturas que emitas con TusFacturasAPP, envia siempre el campo "reclama_deuda": "N", ya que sino nuestra plataforma le enviará un email a tu cliente recordandole todas las facturas impagas.

Estructura del bloque: "Detalle de conceptos"

El detalle de conceptos se compone de una lista de cada uno de los productos o servicios que vas a facturar. Cada producto o servicio único que incluyas en tu cmoprobante se considera un concepto diferente. Por ejemplo, si vendes 10 unidades de un producto, solo contarían como un concepto. El límite máximo de conceptos por comprobante es de 130.

La estructura de la lista de conceptos a enviar es la siguiente:

JSON
comprobante: {
   .... 
   detalle: [{
	"cantidad": "1.5",
	"afecta_stock": "N",
	"bonificacion_porcentaje": "0",
	"incluir_lista_precios_venta": "N",
	"producto": {
		"descripcion": "HUEVOS",
		"unidad_bulto": "30",
		"lista_precios": "MAPPLETS",
		"codigo": "MPH",
		"precio_unitario_sin_iva": "50",
		"impuestos_internos_alicuota": 0,
		"alicuota": "10.5",
		"unidad_medida": "7",
		"actualiza_precio":"S",
		"rg5329": "S"
	},
	"leyenda": ""
       },
       {
	"cantidad": "3",
	"afecta_stock": "S",
	"bonificacion_porcentaje": "50",
	"incluir_lista_precios_venta": "N",
	"producto": {
		"descripcion": "PALITOS SALADOS",
		"unidad_bulto": "30",
		"lista_precios": "SNACKS",
		"codigo": "PLi",
		"precio_unitario_sin_iva": "50",
		"impuestos_internos_alicuota": 0,
		"alicuota": "10.5",
		"unidad_medida": "7",
		"actualiza_precio":"S",
		"rg5329": "N"
	},
	"leyenda": "En paquetes de 190gr"
       }
      ]
   } 

Los campos que debes enviar en cada concepto de la lista del bloque "detalle" son los siguientes:

cantidad

REQUERIDO

Campo numérico positivo con 2 decimales. Separador de decimales: punto. Ejemplo: 1.50

afecta_stock

REQUERIDO

Campo alfanumérico de 1 posición. Valores posibles: "S" (si), "N" (no) Ejemplo: S

producto

REQUERIDO

Según estructura de producto que se detalla a continuación.

leyenda

OPCIONAL

Campo alfanumérico. Longitud máxima 1000 caracteres. Contenido opcional. Será una descripción que acompañe al producto. Ejemplo: Blanca, cepillada

bonificacion_porcentaje

OPCIONAL

Si se ha aplicado un porcentaje de descuento sobre éste concepto, debe ser enviado. Es un campo númerico positivo con 2 decimales. El separador de decimales esperado es el punto. Ej: 25

incluir_lista_precios_venta

REQUERIDO SOLO PARA COMPRAS

Valores esperados: "S" o "N"

Ej: "S"

Estructura de "producto"

Cada producto o servicio que envies sera almacenado en la lista de precios que se mantiene en nuestra plataforma, ademas de generar el comprobante requerido. A continuación podrás conocer que datos debes enviar:

{
    "descripcion":     "HUEVOS",
    "unidad_bulto":    "30",
    "lista_precios":   "MAPPLETS",
    "codigo":          "MPH",
    "precio_unitario_sin_iva":"50",
    "alicuota":      "10.5",
    "unidad_medida": "7",
    "impuestos_internos_alicuota": 0,
    "actualiza_precio": "N",
    "rg5329": "N"
}

Datos a tener en cuenta:

  • Si el producto ya existía en tu base de productos de nuestra plataforma ( se valida que sea la misma lista de precios, código de producto y/o descripción del mismo), el mismo será actualizado por completo, con los nuevos datos que envíes, solo si indicas que deseas actualizar el precio con el campo "actualiza_precio":"S". En caso de no querer actualizar el producto, si el mismo ya existía, se facturará con el nuevo precio y descripción que envíes, pero mantendrá sus datos anteriores.

  • Si el comprobante que envías a facturar es de tipo C, todos los productos/conceptos que factures no deben llevar IVA y deberás enviar cada concepto con su precio final

  • En caso que alguno de tus conceptos cuente con un signo porcentual (%) en el nombre (ej: Promo 20% OFF) deberás reemplazarlo por los siguientes caracteres: #&#

  • En caso que alguno de tus conceptos cuente con una nueva línea, en su nombre, o porque deba imprimirse en 2 líneas, deberás generar el salto de línea donde desees, ingresando los caracteres: #@#

  • Cómo calcular el IVA:

    • Si necesitas calcular cuánto vale tu producto sin IVA, te dejamos un cálculo rápido:

      Precio del producto con 21% de IVA = 121

      Para saber el precio sin el 21% de IVA debes hacer: 121 / 1.21 = 100

    • Si quisieras saber cuanto es el precio de tu producto + 21% de IVA, debes hacer el siguiente cálculo:

Precio del producto sin 21% de IVA = 100

Para saber el precio con el 21% de IVA debes hacer: 100 x 1.21 = 121

Detalle de los campos a enviar:

descripcion

REQUERIDO

Campo alfanumérico. Longitud máxima 255 caracteres y mínima de 4 caracteres. Ejemplo: Papa blanca

unidad_bulto

REQUERIDO

Campo numérico entero requerido. Indica la cantidad de unidades que componen un bulto. Valor minimo esperado: 1 Ejemplo: 12

lista_precios

REQUERIDO

Campo alfanumérico. Longitud mínima de 4 caracteres y máxima 255 caracteres. Nombre de la lista de precios a la cual pertenece. No saldrá impreso en la factura pero es requerido. Ejemplo: Verdura Orgánica

codigo

REQUERIDO

Campo alfanúmerico de hasta 50 caracteres para referenciar a ese producto. Éste dato debería ser único dentro de tu plataforma pero TusFacturasAPP no realiza dicha verificación. Si existiera +1 con el mismo código podrías sufrir problemas al actualizar los datos. Ejemplo: ABX780

precio_unitario_sin_iva

REQUERIDO

Campo numérico positivo con 2 decimales. separador de decimales: punto Ejemplo: 645.67

alicuota

REQUERIDO

Indica la alícuota de IVA con la que grava ese producto. Valores Permitidos:

27, 21 , 10.5 , 0 , -1 ( para exento), -2 (no gravados) Ejemplo: 10.5

unidad_medida

REQUERIDO

actualiza_precio

REQUERIDO

Indica si se actualiza el precio del producto y sus datos adicionales (como ser la unidad de medida, código, unidades por bulto y otros datos adicionales), tomando como valor de referencia,la información enviada en el comprobante. Campo Alfabético, de 1 carácter. Valores permitidos: S (si) N (no). Ejemplo: S

impuestos_internos_alicuota

OPCIONAL

La alícuota que se cobra en concepto de impuestos internos para éste producto. Campo numérico positivo, con 2 decimales. ej: 10.5

rg5329

REQUERIDO

Este campo te permite indicar si tu producto percibe la percepción IVA RG5329.

Valores posibles: "S" o "N".

Si envias el valor en "S", debes enviar el campo "actualiza_precio" tambien en "S".

Estructura del bloque "Comprobantes Asociados"

Estructura del bloque: "tributos"

Cuando requieras enviar percepciones de IVA o percepciones de Ingresos Brutos (IIBB) deberás enviar dentro del bloque "comprobante", un array con la siguiente estructura:

Ejemplo:

		 
 "tributos": [	
			{
				"tipo" : 7,
				"regimen": 22,
				"base_imponible": 2000,
				"alicuota": 20,
				"total": 400				
			}, 		
			{
				"tipo" : 6,
				"regimen": 3,
				"base_imponible": 1000,
				"alicuota": 3,
				"total": 30
			}, 		
			{
				"tipo" : 6,
				"regimen": 3,
				"base_imponible": 1000,
				"alicuota": 1.5,
				"total": 15	
			},
			{
				"tipo" : 6,
				"regimen": 1,
				"base_imponible": 1000,
				"alicuota": 10,
				"total": 100
			}
		],  

Información de los campos a enviar dentro de cada "tributo":

nombre del campo
REQUERIDO
Valores esperados

tipo

REQUERIDO

regimen

REQUERIDO

base_imponible

REQUERIDO

Campo numérico positivo con hasta 2 decimales, donde se indica la base imponible sobre la cual se aplica la percepción.

alicuota

REQUERIDO

Campo numérico con hasta 2 decimales, donde se indica la alícuota de dicha percepción

total

REQUERIDO

Campo numérico positivo de hasta 2 decimales, con el importe total de la percepción a aplicar.

Estructura de "RG Especiales"

JSON
comprobante: {
   .... 
   "rg_especiales":   
  {   "regimen" : "RG 4004-E",
      "datos"  : 
               [{
                   "id"      :    18,
                   "valor"  :    "PRUEBA "
                },
                {
                  "id"      :    19,
                 "valor"  :    "PRUEBA (2) "
                 }]
   } 
 }

Datos a tener en cuenta:

  • TusFacturasAPP no realiza validaciones sobre éstos campos. Todas las validaciones son realizadas por la propia AFIP en caso que corresponda.

  • Si alguno de los items enviados posee un valor vacio, éste item no será procesado.

Información de los campos a enviar en el array de "datos":

id

REQUERIDO

valor

REQUERIDO

Campo alfanumérico.

Estructura de "pagos"

Si quisieras reflejar junto al envío del comprobante, el pago parcial o total del mismo, debes enviar un bloque, dentro del comprobante, llamado "pagos" con la estructura como se detalla a continuación. Éste bloque es opcional.

Los pagos que informes, se usan solo para la gestión interna de nuestra plataforma y tu cliente no lo verá reflejado en el PDF del comprobante que emitiste, ya que el único objetivo que tiene éste bloque es nutrir la cuenta corriente de tu cliente, con el pago realizado.

Datos a tener en cuenta:

  • NO podrás enviar los siguientes medios de pago: cheques y detalle de retenciones.

  • Se realizará una validación del total que se indique, contra la sumatoria de los medios de pago detallados, previo al guardado del comprobante.

  • El total de los pagos NO debe superar el importe total del comprobante, pero si puede ser inferior, para indicar que el comprobante recibió un pago parcial.

Información de los campos que componen el bloque "pagos"

Nombre del campo
REQUERIDO
Detalle

formas_pago

REQUERIDO

array con multiples items, según estructura que se detalla a continuación

total

REQUERIDO

Campo numérico positivo con 2 decimales. separador de decimales: punto Ejemplo: 645.67

Información de los campos que componen el array de "formas_pago"

Nombre del campo
Requerido
Detalle

descripcion

REQUERIDO

El nombre del medio de pago elegido para cancelar el comprobante. 255 caracteres max. En caso que el medio de pago, no exista en nuestra plataforma, será dado de alta automáticamente.

importe

REQUERIDO

Campo numérico positivo con 2 decimales. separador de decimales: punto Ejemplo: 645.67

Ejemplo del JSON a enviar.

JSON
comprobante: {
   .... 
   "pagos" : 
   {
	"formas_pago" : [ 
			{"descripcion" : "VISA DB", "importe" : 0.6},
			{"descripcion" : "MercadoPago", "importe" : 50}
			], 
	"total": 50.6
   }, 
 }

Estructura de "tags"

Si quisieras enviar tags para agregar a tus comprobantes, a modo de etiqueta informativa, debes enviar un array con el nombre de cada una de éstas.

Cada tag, debe ser un campo alfanumérico de hasta 255 caracteres y puedes enviar hasta 50 tags por comprobante.

Ejemplo del JSON a enviar.

JSON
comprobante: {
   .... 
   "tags" :  [ "etiqueta1", "etiqueta2"],   
 }

Estructura de "datos_informativos"

Dentro de este bloque deberá enviarse según corresponda, la información requerida por AFIP/ARCA en carácter informativo. Éstos datos no tienen ninguna relevancia dentro de la gestión de TusFacturasAPP.

Ejemplo del JSON a enviar.

JSON
comprobante: {
   .... 
   "datos_informativos" :  {
         "paga_misma_moneda": "N"
      } ,   
 }

Información de los campos que componen el bloque "datos_informativos"

Nombre del campo
Requerido
Detalle

OPCIONAL

Éste dato entra en vigencia el 15/04/2025 según la RG5616/2024 y deberá enviarse "N" para indicar "No informa" o "S" para indicar "Si".

¿Aún te quedan dudas? ¡Contactános!

PreviousDocumentación API Facturación AFIP/ARCANextFacturación instantánea e individual

Last updated 4 days ago

: Envía un comprobante y recibe la respuesta al instante. Ideal para sistemas que requieren confirmación inmediata. Sujeto a la disponibilidad del servicio de AFIP o ARCA.

: Envía el comprobante a una cola de procesamiento. Recibirás una notificación por webhook una vez procesado. Recomendado para sistemas que manejan grandes volúmenes.

: Permite enviar varios comprobantes en un único lote y recibir una única respuesta inmediata. También depende de la disponibilidad del servicio de AFIP o ARCA.

Para obtener una guía detallada de los campos específicos por tipo de comprobante, visitá nuestra .

Las notas de débito y crédito requieren que envies obligatoriamente los comprobantes asociados (o su período asociado). Conocé más

Para evitar inconsistencias en la validación de las sumatorias, sugerimos redondear a 2 decimales los valores y aplicar el redondeo con "Round half even". Te dejamos un link para que puedas probar online éste redondeo:

Las URL de los micrositios solo te serán devueltas con datos, si los mismos se encuentran habilitados en tu cuenta. Para configurarlo, ingresá a nuestra plataforma web, menú > mi espacio de trabajo > mis micrositios. Conocé más de los micrositios .

Aquellos comprobantes que hayan impactado en AFIP, no podrán ser eliminados. Sólo pueden ser anulados contablemente generando una .

Utilizando la herramienta oficial de , donde podés ingresar el CUIT del emisor, tipo y número de comprobante.

Campo alfabético según

Campo alfanumérico de 3 Digitos según .

Lista de conceptos a facturar. , según estructura que se detalla a continuación

Solo para comprobantes de tipo E. Objeto JSON, según estructura detallada en:

Lista de comprobantes asociados. Requerido únicamente para NC o ND de tipo A,B,C,M. Según estructura que se detalla a continuación

Lista de datos adicionales requeridos por AFIP, según la RG a la que aplique el comprobante. Según estructura que se detalla a continuación

Campo numérico según . Ejemplo: 2

Campo numérico según . Si envias la condición de pago "Otra" (214) se debe enviar obligatoriamente el campo condicion_pago_otra " con la descripción de dicha condición.

Campo numérico que indica la condición de iva, según Valores Permitidos: CF, RI, M, E Ejemplo: RI

Este campo te permite indicar si tu cliente es pasible de .

Indica SI/No para el envio del al cliente. Opciones validas: "S" o "N"

Si queres enviar un comprobante a un consumidor final, sin especificar su nombre y DNI, consulta la siguiente documentación de ""

Te recomendamos utilizar el método de antes de emitir facturas, ya que el CUIT de tu cliente podría no estar activo, lo que podría generar inconvenientes con el fisco.

Si estas enviando una compra, podes indicar que éste producto que compraste, se incorpore como un producto mas a los de tu lista de precios de venta. De esa manera podrás tanto por la API como por la plataforma web.

Si el comprobante que envías, es de tipo A o B, los productos o servicios que envíes a facturar, deben ser enviados siempre SIN IVA, porque el IVA se calcula del lado de nuestra plataforma en base al campo "alicuota" que envías. Conocé más de los tipos de comprobantes,

Campo numérico que indica la unidad de medida, según Ejemplo: 7

Conocé cuando aplicar la RG5329

Los comprobantes asociados son requeridos a la hora de emitir una Nota de crédito o nota de débito. Encontrá la estructura e información de éste bloque desde la sección:

Campo numérico, según tabla de referencia

Campo numérico, según tabla de referencia:

Si la empresa, opera bajo alguna RG particular, se deberá enviar un array con los datos adicionales, según se especifican en la .

Ten en cuenta que solo podrás aplicar a un solo , por cada comprobante que emitas.

Campo númerico. Valores esperados según Tabla de referencia:

En caso de enviarse con el valor "S", la moneda enviada debe ser diferente al Peso Argentino y la cotización debe ser la oficial provista por AFIP/ARCA desde

En caso que requieras asistencia o tengas alguna duda relacionada con tu plan API DEV, envíanos un mensaje a api@tusfacturas.app o por el chat que tenemos disponible en la web .

📗
paga_misma_moneda
Envío instantáneo
Envío asincrónico
Lotes instantáneos
página de ejemplos por tipo de comprobante
Ejemplos API AFIP/ARCA
desde aquí
https://roundingcalculator.guru/rounding-half-to-even-calculator/
desde aquí
Constatación de Comprobantes Electrónicos
Facturas a Consumidor final sin especificar datos
consulta de CUITs
desde aquí
Notas de crédito/Notas de débito
contactanos
www.tusfacturas.app
Factura electronica de exportacion".
percepción IVA RG5329
recordatorio de pago
gestionar el stock
desde aquí
éste método
Objeto JSON
Objeto JSON
Objeto JSON
nota de crédito
#bloque-tributos-greater-than-tipos-de-percepcion-a-aplicar
#bloque-tributos-greater-than-regimen-de-percepcion
tabla de Datos adicionales para RG Especiales
regimen
tabla de referencia de Tipos de comprobantes
tabla de referencia de Monedas
tabla de referencia(*)
tabla de referencia
tabla de referencia Condiciones ante el IVA
tabla de referencia Unidades de Medida(**).
Datos Opcionales para RG Especiales