Ir al contenido

AfipCreateInvoice

Emite un comprobante electronico (Factura A, B o C) ante la AFIP de Argentina a traves del servidor AFIP SDK. El nodo calcula automáticamente el número de comprobante consultando el último autorizado y obtiene el CAE (Código de Autorización Electronica) necesario para que la factura sea valida.

CampoTipoRequeridoDescripción
credentials_idcredentialsSiCredencial del servidor AFIP SDK
voucher_typeselectNoTipo: 1=Factura A, 6=Factura B, 11=Factura C (default: 6)
point_of_salenumberSiNúmero de punto de venta habilitado en AFIP
conceptselectNo1=Productos, 2=Servicios, 3=Ambos (default: 1)
doc_typeselectNo99=Consumidor Final, 80=CUIT, 96=DNI (default: 99)
doc_numbertextNoNúmero de documento del receptor (0 para consumidor final)
total_amountnumberSiImporte total con IVA incluido
iva_rateselectNoAlicuota de IVA: 21%, 10.5% o 0% (default: 21%)
currencyselectNoPES=Pesos, DOL=Dolares (default: PES)
issue_datetextNoFecha de emision YYYYMMDD (default: fecha de hoy)

Este modulo requiere una credencial de tipo afip con los siguientes campos:

  • URL del Servidor: URL del servidor AFIP SDK (ej: http://localhost:4000)
  • Token: Token de autenticación del servidor SDK (opcional según configuración)
  • CUIT: CUIT del contribuyente emisor
  • Entorno: homologation (pruebas) o production (producción)
{
"success": true,
"cae": "71234567890123",
"cae_fch_vto": "20251231",
"voucher_number": 42,
"voucher_type": 6,
"point_of_sale": 1,
"issue_date": "20251201",
"total_amount": 1210,
"raw": { ... }
}
{
"credentials_id": "cred-afip-prod",
"voucher_type": "6",
"point_of_sale": "1",
"concept": "1",
"doc_type": "99",
"doc_number": "0",
"total_amount": "1210",
"iva_rate": "21"
}
{
"credentials_id": "cred-afip-prod",
"voucher_type": "1",
"point_of_sale": "1",
"concept": "2",
"doc_type": "80",
"doc_number": "30123456789",
"total_amount": "5000",
"iva_rate": "21"
}
  1. AfipGetLastVoucher — consulta el último número autorizado
  2. AfipCreateInvoice — emite la factura (calcula el siguiente número internamente)
  3. Guardar CAE en base de datos
  • El número de comprobante se incrementa automáticamente consultando el último autorizado
  • Para Factura B a consumidor final (doc_type=99) el IVA no se discrimina en el XML de AFIP
  • Si el servidor SDK no devuelve CAE, el nodo retorna error aunque el status HTTP sea 200
  • El campo raw contiene la respuesta completa del servidor SDK para debugging