7. Módulo 3 — Liquidación por antigüedad
7.1 Para qué sirve
Cuando dos sociedades del grupo se transfieren dinero con frecuencia, las cuentas de cliente y de proveedor se llenan de cobros y pagos a cuenta sin aplicar. El saldo es correcto, pero la antigüedad de la deuda es ilegible y los informes de vencimientos mienten.
Este módulo propone y ejecuta la aplicación FIFO de esos cobros y pagos contra las facturas abiertas.
Regla de negocio fundamental: cada empresa se liquida sola. No hay liquidaciones cruzadas entre sociedades. Lo que se hace es aplicar, dentro de la contabilidad de una empresa, sus propios cobros y pagos a cuenta contra sus propias facturas abiertas de la cuenta intercompañía.
7.2 Cómo se llega
Tres caminos:
- Desde la matriz de deuda: pulse la columna Pendiente de liquidar (ambas empresas) de una relación.
- Desde la matriz de deuda: acción Mostrar propuestas liquidación.
- Desde el menú: Centro de rol → Situación interempresa → Liquidaciones intercompañía.
- Desde la notificación: cuando hay importes pendientes de aplicar, aparece un aviso en la parte superior de la matriz con la acción Liquidar por antigüedad.

Captura 41. Notificación en la parte superior de la Matriz Situación Grupo indicando el importe pendiente de liquidar, con la acción Liquidar por antigüedad.
7.3 El algoritmo FIFO

Liquidación por antigüedad: algoritmo FIFO
Detalles:
- Se recorren las facturas ordenadas por fecha de registro, de la más antigua a la más reciente.
- Para cada factura se recorren los pagos de la misma divisa, también de más antiguo a más reciente, consumiendo el menor entre lo disponible del pago y lo pendiente de la factura.
- No importa cuál se registró antes: que un pago sea posterior a la factura es el caso normal.
- La fecha de aplicación de cada línea es la más tardía entre la del pago y la de la factura.
7.4 La pantalla Liquidaciones intercompañía

Captura 42. Pantalla Liquidaciones intercompañía con varias propuestas en distintos estados (Pendiente, Completada, Completada con errores). Cada fila es una propuesta: una cuenta (cliente o proveedor) de una empresa.
| Columna | Significado |
|---|---|
| Nº petición | Identificador correlativo |
| Empresa | Sociedad donde se va a ejecutar la liquidación |
| Empresa del grupo | Sociedad contraparte |
| Tipo de cuenta | Cliente o Proveedor |
| Nº cuenta / Nombre de la cuenta | Cuenta a liquidar |
| Pagos a liquidar | Número de cobros/pagos distintos implicados |
| Nº de líneas | Número de emparejamientos pago ↔ factura |
| Importe a liquidar | Suma de la propuesta |
| Estado | Pendiente, En ejecución, Completada, Completada con errores, Fallida |
| Importe liquidado | Resultado real |
| Líneas fallidas | Emparejamientos que no se pudieron aplicar |
| Mensaje de error | Descripción del fallo |
| Sección de diario | Diario de diagnóstico. Pulsable |
| Líneas de diario | Recuento. Pulsable |
7.4.1 Estados
| Estado | Significado |
|---|---|
| Pendiente | La propuesta está creada pero no se ha ejecutado |
| En ejecución | Se está procesando en una sesión en segundo plano |
| Completada | Todas las líneas se aplicaron correctamente |
| Completada con errores | Se aplicaron unas líneas y otras no. Revise Mensaje de error de cada línea |
| Fallida | No se aplicó ninguna línea, o la sesión no llegó a arrancar |
Las propuestas Pendiente que llevan más de 60 segundos sin arrancar se marcan automáticamente como Fallida al refrescar.
7.4.2 Acciones
| Grupo | Acción | Efecto |
|---|---|---|
| Liquidar | Liquidar seleccionada | Ejecuta la propuesta en la que está el cursor |
| Liquidar todas | Ejecuta todas las propuestas pendientes, previa confirmación con el recuento | |
| Descartar | Descartar seleccionada | Elimina la propuesta y limpia las marcas de liquidación |
| Descartar todas | Elimina todas | |
| Actualizar (F5) | Refresca los estados | |
| Abrir diario | Abre el diario de diagnóstico en la empresa destino |
7.5 La ficha de propuesta

Captura 43. Ficha Propuesta de liquidación por antigüedad con la cabecera, el bloque de resultado y la lista de líneas pago ↔ factura. Muestra tres grupos de campos —General, Resultado (estado, líneas aplicadas, importe aplicado, líneas fallidas, mensaje de error, fecha de inicio y fin, identificador de sesión) y Diario— más la lista de líneas.
Cada línea muestra, en paralelo, los datos del pago (documento, fecha, pendiente) y de la factura (documento, fecha, vencimiento, descripción, pendiente), más el importe a aplicar, la fecha de aplicación, el indicador de Aplicado (verde o rojo), el importe aplicado y el mensaje de error si lo hubo.
7.6 El diario de diagnóstico
Al crear una propuesta, la extensión hace dos cosas en la empresa destino:
- Marca los movimientos con un identificador de liquidación y el importe a aplicar.
- Crea una línea de diario general de importe cero por cada pago, en la sección
GDSIT-ICde la primera plantilla de diario general de esa empresa.
¿Para qué sirve esa línea de diario? Una sesión en segundo plano no puede mostrarle un error en pantalla. Si la liquidación falla por un motivo no previsto (una dimensión obligatoria, un periodo cerrado, una restricción de usuario), usted puede abrir ese diario con la acción Abrir diario, pulsar Registrar manualmente y ver el error real de Business Central.
Cuando una línea se aplica correctamente, su línea de diario se borra automáticamente.

Captura 44. Diario general de la empresa destino mostrando la sección GDSIT-IC con las líneas de importe cero generadas por la propuesta.
7.7 Ejecución y empresas vinculadas
Al liquidar, la extensión abre una sesión en la empresa destino. Esto es imprescindible: el registro contable solo se puede hacer con la configuración de la empresa en la que se registra.
Si una de las dos puntas de la relación es una empresa vinculada en otra suscripción, la extensión envía una petición por API para que esa suscripción liquide su propia cuenta, y liquida localmente la nuestra.
Cuando la liquidación se lanza automáticamente tras facturar, aparece una ventana de progreso «Liquidando los pagos contra las facturas…» y se espera hasta 60 segundos por propuesta. Si alguna no termina, se abre la lista filtrada a las no completadas.