Tabla OCTG en SAP Business One (Condiciones de pago)

OCTG es la tabla de condiciones de pago de SAP Business One: una fila por condición de pago, con su código, punto de inicio, meses y días adicionales, número de cuotas, límite de crédito y descuento por pronto pago. Los socios de negocios y los documentos guardan GroupNum, que se une con OCTG.GroupNum, así que OCTG explica cómo se calcula la fecha de vencimiento de una factura.

Campos clave de OCTG

CampoQué contiene
GroupNumNúmero de la condición de pago, la clave. OCRD.GroupNum y OINV.GroupNum apuntan a él.
PymntGroupCódigo de la condición de pago (el nombre que eligen los usuarios).
PayDuMonthInicio desde: E = fin de mes, H = mitad de mes, Y = inicio de mes, N = fecha seleccionada.
ExtraMonthNúmero de meses adicionales.
ExtraDaysNúmero de días adicionales.
BslineDateFecha de vencimiento basada en: P = fecha de contabilización, S = fecha del sistema, T = fecha del documento, C = fecha de cierre.
InstNumNúmero de cuotas.
TolDaysNúmero de días de tolerancia.
CredLimitCrédito máximo.
VolumDscntPorcentaje de descuento total.
ListNumLista de precios. Se une con OPLN.ListNum.
DiscCodeCódigo de descuento por pronto pago (OCDC).
ActiveY = activa, N = inactiva.

Cómo se relaciona OCTG con otras tablas

OCTG es un dato maestro. OCRD.GroupNum indica la condición de pago predeterminada del socio de negocios y la cabecera del documento (por ejemplo OINV.GroupNum) guarda la condición usada en ese documento. Cuando InstNum es mayor que uno, las cuotas de la factura se guardan en INV6.

Joins habituales

  • OCRD T0 LEFT JOIN OCTG T1 ON T1.GroupNum = T0.GroupNum (condición predeterminada del socio de negocios)
  • OINV T2 INNER JOIN OCTG T1 ON T1.GroupNum = T2.GroupNum (condición usada en la factura)
  • OINV T2 INNER JOIN INV6 T3 ON T3.DocEntry = T2.DocEntry (cuotas creadas a partir de la condición)

Cuándo se usa la tabla OCTG

Use OCTG para listar las condiciones de pago con sus meses y días, comparar las condiciones de las facturas con las condiciones predeterminadas del cliente y calcular fechas de vencimiento en el código que contabiliza documentos.

Consulta de ejemplo: condiciones de pago con el número de clientes que usan cada una

SQL Server

SELECT T1.GroupNum, T1.PymntGroup, T1.PayDuMonth, T1.ExtraMonth, T1.ExtraDays,
  T1.InstNum, COUNT(T0.CardCode) AS BusinessPartners
FROM OCTG T1
LEFT JOIN OCRD T0 ON T0.GroupNum = T1.GroupNum
GROUP BY T1.GroupNum, T1.PymntGroup, T1.PayDuMonth, T1.ExtraMonth, T1.ExtraDays, T1.InstNum
ORDER BY T1.GroupNum

SAP HANA (nombres de columna entre comillas dobles)

SELECT T1."GroupNum", T1."PymntGroup", T1."PayDuMonth", T1."ExtraMonth", T1."ExtraDays",
  T1."InstNum", COUNT(T0."CardCode") AS "BusinessPartners"
FROM OCTG T1
LEFT JOIN OCRD T0 ON T0."GroupNum" = T1."GroupNum"
GROUP BY T1."GroupNum", T1."PymntGroup", T1."PayDuMonth", T1."ExtraMonth", T1."ExtraDays", T1."InstNum"
ORDER BY T1."GroupNum"

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: Leer solo ExtraDays

Una condición llamada «45 días» puede guardarse como 1 mes adicional más 15 días, y PayDuMonth puede mover primero el inicio al fin de mes. El código que solo suma ExtraDays a la fecha de contabilización obtiene una fecha de vencimiento equivocada. Aplique el punto de inicio, luego ExtraMonth y luego ExtraDays, desde la fecha base definida en BslineDate. Vea Consulta de facturas vencidas.

Consultas listas que usan OCTG

Preguntas sobre la tabla OCTG

¿Cómo obtengo el nombre de la condición de pago de un cliente?

Una OCRD.GroupNum con OCTG.GroupNum y lea OCTG.PymntGroup.

¿Qué significa PayDuMonth en OCTG?

El punto de inicio de la fecha de vencimiento: E = fin de mes, H = mitad de mes, Y = inicio de mes, N = la fecha seleccionada.

¿Dónde se guardan las cuotas de una factura?

OCTG.InstNum define cuántas son; las cuotas de cada factura de clientes son filas en INV6.

Tablas relacionadas

OCRD (Socios de negocios) · OINV (Factura de clientes (cabecera)) · INV6 (Factura de clientes (cuotas)) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿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.