Skip to content

Crear asiento contable de facturas emitidas

POST /api/common/contabilidad/asientoscontables/emitidas V4

Genera asientos contables a partir de facturas emitidas (facturas de cliente). Requiere datos del cliente, 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
codigoClientestring✅Código del cliente
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 propio)
urlstring❌URL del documento adjunto
codigoCuentastring❌Cuenta contable del cliente (p. ej. 430000010)
codigoCuentaIngresosstring❌Cuenta de ingresos/ventas (p. ej. 700000000)
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
permitirCuentasNoEstandarbool❌Si es true, omite las validaciones de prefijo estándar (cliente 430, IVA 477, ingresos grupo 7). Útil para casos como agencias de viaje, donde el cobro anticipado va contra banco (572) y anticipo de cliente (438). Por defecto false
lineasIVAarray❌Desglose de IVA por línea
lineasCanalesarray❌Desglose por canales analíticos
lineasSuplidosarray❌Desglose de suplidos
CampoTipoRequeridoDescripción
codigoCuentaIVAstring❌Cuenta contable del IVA repercutido (p. ej. 477000000)
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
[
{
"codigoCliente": "000010",
"fechaFactura": "2026-05-21",
"comentario": "Factura cliente nuevo",
"libre": "FAC-026",
"url": "http://www.google.es",
"importeFactura": 1210,
"codigoCuenta": "430000010",
"codigoCuentaIngresos": "700000000",
"codigoTransaccion": "1",
"lineasIVA": [
{
"codigoTransaccion": "1",
"porcentajeIVA": 21,
"codigoIVA": 21,
"baseImponible": 1000,
"cuotaIVA": 210,
"codigoCuentaIVA": "477000000"
}
]
}
]
{
"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." }
]
}