Tabla INV6 en SAP Business One (Factura de clientes (cuotas))
INV6 es la tabla de SAP Business One que guarda las cuotas de cada factura de clientes: una fila por factura y cuota, con su fecha de vencimiento, importe, importe pagado y estado. Cada factura tiene al menos una fila. Únala con OINV por DocEntry para calcular la antigüedad de saldos por fecha de vencimiento de la cuota en lugar de la fecha de vencimiento de la factura.
Campos clave de INV6
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna de la factura. Se une con OINV.DocEntry. |
InstlmntID | Número de cuota dentro de la factura, empezando en 1. |
ObjType | Tipo de objeto, 13 para facturas de clientes. |
DueDate | Fecha de vencimiento de esta cuota. |
Status | O = abierta, C = cerrada. |
InstPrcnt | Cuota como porcentaje de la factura. |
InsTotal / InsTotalFC / InsTotalSy | Importe de la cuota en moneda local, extranjera y del sistema. |
PaidToDate / PaidFC / PaidSys | Importe ya pagado de esta cuota. |
VatSum / VatPaid | Importe del impuesto de la cuota e impuesto pagado hasta la fecha. |
DunnLevel | Nivel de reclamación alcanzado por esta cuota. |
WTSum / WTApplied | Importe de la retención de impuestos y retención aplicada. |
Cómo se relaciona INV6 con otras tablas
INV6 es una tabla hija de OINV, como INV1, pero divide la factura por fecha de pago en lugar de por artículo. Una INV6.DocEntry = OINV.DocEntry; el par DocEntry más InstlmntID es único. El número de cuotas viene de las condiciones de pago de la factura (OINV.GroupNum apunta a OCTG, donde InstNum guarda el número de cuotas).
Joins habituales
OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry (cuotas de la factura)OINV T0 INNER JOIN OCTG T2 ON T2.GroupNum = T0.GroupNum (condiciones de pago)OINV T0 INNER JOIN OCRD T3 ON T3.CardCode = T0.CardCode (cliente)
Cuándo se usa la tabla INV6
Use INV6 para la antigüedad de saldos por cuota, para listas de cobranza de lo que vence esta semana y para revisar los pagos parciales de facturas que se pagan por partes. Las empresas que venden con condiciones en cuotas (por ejemplo 30/60/90 días) la necesitan, porque la fecha de vencimiento de la factura por sí sola muestra solo la última fecha.
Consulta de ejemplo: cuotas abiertas con días de atraso
SQL Server
SELECT T0.DocNum, T0.CardCode, T0.CardName, T1.InstlmntID, T1.DueDate, T1.InsTotal, T1.PaidToDate, T1.InsTotal - T1.PaidToDate AS OpenAmount, DATEDIFF(day, T1.DueDate, GETDATE()) AS DaysOverdue FROM OINV T0 INNER JOIN INV6 T1 ON T1.DocEntry = T0.DocEntry WHERE T1.Status = 'O' AND T0.CANCELED = 'N' ORDER BY T1.DueDate, T0.DocNum
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."DocNum", T0."CardCode", T0."CardName", T1."InstlmntID", T1."DueDate", T1."InsTotal", T1."PaidToDate", T1."InsTotal" - T1."PaidToDate" AS "OpenAmount", DAYS_BETWEEN(T1."DueDate", CURRENT_TIMESTAMP) AS "DaysOverdue" FROM OINV T0 INNER JOIN INV6 T1 ON T1."DocEntry" = T0."DocEntry" WHERE T1."Status" = 'O' AND T0."CANCELED" = 'N' ORDER BY T1."DueDate", T0."DocNum"
Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.
Error frecuente: Calcular la antigüedad con OINV.DocDueDate cuando las facturas tienen cuotas
Una factura dividida en tres cuotas tiene una sola DocDueDate en la cabecera, pero tres fechas de vencimiento en INV6. Un reporte de antigüedad solo sobre OINV muestra todo el importe abierto como vencido en una sola fecha. Lea INV6 cuando las condiciones de pago tienen más de una cuota, y sume InsTotal menos PaidToDate por cuota. Vea Consulta de antigüedad de saldos de clientes.
Consultas listas que usan INV6
- Antigüedad de saldos de clientes (cuentas por cobrar): Saldo abierto por cliente en tramos de 0–30, 31–60, 61–90 y más de 90 días según el vencimiento.
- Facturas de clientes vencidas: Facturas abiertas que pasaron su fecha de vencimiento, con días de atraso y el teléfono del cliente.
Preguntas sobre la tabla INV6
¿Toda factura de clientes tiene una fila en INV6?
Sí. Una factura sin condiciones de pago en cuotas tiene una fila con InstlmntID 1 por el importe total; las facturas con cuotas tienen una fila por cuota.
¿Cómo uno INV6 con OINV?
Con INV6.DocEntry = OINV.DocEntry. DocEntry más InstlmntID identifica una cuota.
¿Qué significan los valores de Status en INV6?
O significa que la cuota está abierta y C que está cerrada (pagada por completo o cerrada con la factura).
Tablas relacionadas
OINV (Factura de clientes (cabecera)) · INV1 (Factura de clientes (líneas)) · OCTG (Condiciones de pago) · OCRD (Socios de negocios) · buscar todas las tablas de SAP Business One
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
