Skip to content

Crear asiento contable de facturas recibidas

POST /api/common/contabilidad/asientosconbables/recibidas V4

Genera asientos contables a partir de facturas recibidas (facturas de proveedor). Requiere datos del proveedor, fecha, cuentas contables, importe total y desglose de IVA por línea (base, cuota, tipo y código).

ParámetroTipoRequeridoDescripción
codigoEmpresaint✅ (si es multiempresa)Código de la empresa
CampoTipoRequeridoDescripción
codigoProveedorstring✅Código del proveedor
fechaFacturastring✅Fecha de la factura (YYYY-MM-DD)
serieFacturastring❌Serie de la factura
importeFacturadecimal✅Importe total de la factura (con IVA)
comentariostring❌Comentario del asiento
librestring❌Campo libre (p. ej. número de factura del proveedor)
urlstring❌URL del documento adjunto
codigoCuentastring❌Cuenta contable del proveedor (p. ej. 410000010)
codigoCuentaGastosstring❌Cuenta de gastos (p. ej. 629000000)
codigoCuentaIVARepercutidostring❌Cuenta de IVA devengado (477) para autorrepercusión en facturas intracomunitarias o de inversión del sujeto pasivo. Si se omite, se usa 477000000000
codigoTransaccionstring❌Código de transacción
codigoProyectostring❌Código de proyecto
codigoRetencionint❌Código de retención
codigoCuentaRetencionstring❌Cuenta contable de retención
baseRetenciondecimal❌Base de retención
porRetenciondecimal❌Porcentaje de retención
importeRetenciondecimal❌Importe de retención
numeroFacturaForzadoint❌Fuerza el número de factura contable indicado, en lugar de tomar el siguiente de la secuencia
lineasIVAarray❌Desglose de IVA por línea
lineasCanalesarray❌Desglose por canales analíticos
lineasSuplidosarray❌Desglose de suplidos
CampoTipoRequeridoDescripción
codigoCuentaIVAstring❌Cuenta contable del IVA soportado (p. ej. 472000001)
codigoTransaccionstring❌Código de transacción de la línea
porcentajeIVAdecimal✅Porcentaje de IVA (p. ej. 21)
codigoIVAint❌Código del tipo de IVA
baseImponibledecimal✅Base imponible
cuotaIVAdecimal✅Cuota de IVA
CampoTipoRequeridoDescripción
importeDesglosedecimal✅Importe del canal
codigoTransaccionstring❌Código de transacción
codigoCuentaCanalstring❌Cuenta contable del canal
comentariostring❌Comentario
cuotaIvadecimal❌Cuota de IVA del canal
codigoCanalstring❌Código de canal
codigoDepartamentostring❌Código de departamento
codigoProyectostring❌Código de proyecto
codigoSeccionstring❌Código de sección
idDelegacionstring❌Identificador de delegación
CampoTipoRequeridoDescripción
codigoTransaccionstring❌Código de transacción
codigoCuentaSuplidostring❌Cuenta contable del suplido
importeSuplidodecimal✅Importe del suplido
comentariostring❌Comentario

Factura de proveedor (caso básico con canales)

Section titled “Factura de proveedor (caso básico con canales)”

Útil cuando el importe de gastos se distribuye entre varios canales analíticos. No se usa codigoCuentaGastos; en su lugar se detallan los importes por canal en lineasCanales.

[
{
"codigoProveedor": "000010",
"fechaFactura": "2026-05-21",
"comentario": "Factura con canales",
"libre": "FAC-027",
"url": "http://www.google.es",
"importeFactura": 1210,
"codigoCuenta": "410000010",
"codigoTransaccion": "1",
"lineasIVA": [
{
"codigoTransaccion": "1",
"porcentajeIVA": 21,
"codigoIVA": 21,
"baseImponible": 1000,
"cuotaIVA": 210,
"codigoCuentaIVA": "472000001"
}
],
"lineasCanales": [
{
"codigoCuentaCanal": "629000001",
"codigoCanal": "CANAL1",
"importeDesglose": 600,
"comentario": "Canal Madrid"
},
{
"codigoCuentaCanal": "629000002",
"codigoCanal": "CANAL2",
"importeDesglose": 400,
"comentario": "Canal Barcelona"
}
]
}
]

Los suplidos son importes adicionales que no forman parte de la base imponible del IVA (p. ej. portes pagados por cuenta del proveedor). Se añaden en lineasSuplidos y su importe se suma al total de la factura.

[
{
"codigoProveedor": "000010",
"fechaFactura": "2026-05-21",
"comentario": "Factura con suplido",
"libre": "FAC-028",
"url": "http://www.google.es",
"importeFactura": 1310,
"codigoCuenta": "410000010",
"codigoCuentaGastos": "629000000",
"codigoTransaccion": "1",
"lineasIVA": [
{
"codigoTransaccion": "1",
"porcentajeIVA": 21,
"codigoIVA": 21,
"baseImponible": 1000,
"cuotaIVA": 210,
"codigoCuentaIVA": "472000001"
}
],
"lineasSuplidos": [
{
"codigoCuentaSuplido": "629000099",
"importeSuplido": 100,
"comentario": "Portes"
}
]
}
]

Cuando la factura incluye artículos con distintos tipos impositivos, se añade una entrada en lineasIVA por cada tipo.

[
{
"codigoProveedor": "000010",
"fechaFactura": "2026-05-21",
"comentario": "Factura proveedor nuevo",
"libre": "FAC-029",
"url": "http://www.google.es",
"importeFactura": 1760,
"codigoCuenta": "410000010",
"codigoCuentaGastos": "629000000",
"codigoTransaccion": "1",
"lineasIVA": [
{
"codigoTransaccion": "1",
"porcentajeIVA": 21,
"codigoIVA": 21,
"baseImponible": 1000,
"cuotaIVA": 210,
"codigoCuentaIVA": "472000001"
},
{
"codigoTransaccion": "1",
"porcentajeIVA": 10,
"codigoIVA": 10,
"baseImponible": 500,
"cuotaIVA": 50,
"codigoCuentaIVA": "472000002"
}
]
}
]
{
"success": true,
"message": "Todos los asientos procesados correctamente.",
"result": [
{ "success": true, "message": "Asiento procesado correctamente." }
]
}

Si uno o más asientos fallan, se devuelve un 400 con el detalle por asiento:

{
"success": false,
"message": "Errores al procesar uno o más asientos.",
"result": [
{ "success": true, "message": "Asiento procesado correctamente." },
{ "success": false, "message": "Descripción del error." }
]
}