Exportación (WSFEX)
Emitir Factura E
Emitir una Factura electrónica de exportación (tipo 19) con CAE mediante WSFEX.
Emite una Factura E (tipo de comprobante 19) para exportación y devuelve el CAE asignado por ARCA.
Endpoint
POST /api/wsfex/facturasRequest
curl -X POST https://arca.api.com.ar/api/wsfex/facturas \
-H "Authorization: Bearer ak_TuSecretoAqui" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: expo-uuid-5678" \
-d '{
"environment": "homologacion",
"representada": "27111111118",
"cbteTipo": 19,
"ptoVta": 1,
"dstPais": 203,
"tipoExpo": 2,
"idioma": 1,
"incoterms": "CIF",
"incotermsDs": "Costo, seguro y flete",
"moneda": "DOL",
"monedaCtz": 1050.00,
"cliente": "Acme Corp",
"domicilioCliente": "123 Main St, New York, NY 10001",
"cuitPaisCliente": 50000000016,
"idImpositivo": "EIN-12-3456789",
"items": [
{
"codigo": "SVC-001",
"descripcion": "Servicio de software",
"cantidad": 10,
"unidadMedida": 7,
"precioUnitario": 500.00
}
]
}'Parámetros
| Campo | Tipo | Descripción |
|---|---|---|
environment | "homologacion" | "produccion" | Entorno de ARCA |
representada | string (11 dígitos) | CUIT del exportador |
cbteTipo | 19 | Tipo de comprobante Factura E |
ptoVta | number | Punto de venta |
dstPais | number | Código de país destino (ver tabla paises-destino) |
tipoExpo | number | Tipo de exportación (ver tabla tipos-exportacion): 1 = exportación definitiva, 2 = servicios |
idioma | number | Código de idioma del comprobante (ver tabla idiomas): 1 = español |
incoterms | string | Código Incoterms (ver tabla incoterms) |
incotermsDs | string (opcional) | Descripción libre del Incoterm |
moneda | string | Código de moneda (ver tabla monedas): ej. "DOL" para dólar |
monedaCtz | number | Cotización de la moneda en ARS (debe ser mayor a 0) |
cliente | string | Razón social del cliente extranjero |
domicilioCliente | string | Domicilio del cliente extranjero |
cuitPaisCliente | number | CUIT del país del cliente (ver tabla cuits-destino) |
idImpositivo | string | Identificación fiscal del cliente en su país |
items | array | Lista de ítems de exportación (ver debajo) |
cbteFch | string (opcional) | Fecha del comprobante YYYYMMDD (default: hoy) |
permisos | array (opcional) | Permisos de embarque (solo para exportación de mercaderías) |
formaPago | string (opcional) | Forma de pago |
opcionales | array (opcional) | Datos opcionales [{ id, valor }] |
fechaPago | string (opcional) | Fecha de pago YYYYMMDD |
Ítems (items[])
| Campo | Tipo | Descripción |
|---|---|---|
codigo | string (opcional) | Código del producto/servicio |
descripcion | string | Descripción del ítem |
cantidad | number | Cantidad |
unidadMedida | number | Código de unidad de medida (ver tabla unidades-medida): ej. 7 = unidades |
precioUnitario | number | Precio unitario en la moneda declarada |
Los comprobantes de exportación no llevan IVA. El sistema calcula Pro_total_item = cantidad × precioUnitario e Imp_total como su suma.
Permisos de embarque (permisos[])
Solo para exportación de mercaderías (tipoExpo = 1):
| Campo | Tipo | Descripción |
|---|---|---|
idPermiso | string | ID del permiso de embarque |
dstMerc | number | País destino de la mercadería |
Idempotencia
Idempotency-Key: expo-uuid-5678Si reenviás la misma solicitud con la misma key, el sistema devuelve el comprobante ya emitido sin duplicar.
Respuesta exitosa
{
"resultado": "A",
"cae": "75050000000042",
"caeFchVto": "20251225",
"cbteNro": 15,
"ptoVta": 1,
"cbteTipo": 19,
"observaciones": [],
"errores": []
}Comprobante rechazado
HTTP 422:
{
"resultado": "R",
"cae": null,
"caeFchVto": null,
"cbteNro": null,
"ptoVta": 1,
"cbteTipo": 19,
"observaciones": [],
"errores": [
{ "code": 704, "msg": "La moneda no es válida" }
]
}Errores
| Status | Descripción |
|---|---|
400 | Parámetro inválido o cbteTipo no soportado |
401 | API key ausente o inválida |
402 | Cuota de facturación agotada (solo en producción) |
403 | CUIT representado no encontrado o sin certificado en ese entorno |
422 | ARCA rechazó el comprobante (ver errores) |
502 | Error de comunicación con ARCA |