Tabla ORCT en SAP Business One (Pagos recibidos (cabecera))

ORCT es la tabla de SAP Business One que guarda la cabecera de cada pago recibido: quién pagó, cuándo y cuánto en efectivo, transferencia, cheque y tarjeta de crédito. Los cheques están en RCT1, las facturas que el pago cierra en RCT2 y las líneas de tarjeta de crédito en RCT3, todas vinculadas a ORCT.DocEntry. Su tipo de objeto es 24.

Campos clave de ORCT

CampoQué contiene
DocEntryClave interna. RCT1, RCT2 y RCT3 apuntan a ella mediante su columna DocNum.
DocNumNúmero de pago que ven los usuarios, único por serie de numeración.
DocDateFecha de contabilización del pago.
DocTypeC = cliente, S = proveedor, A = cuenta (pago directo a cuentas de mayor, sin socio de negocios).
CardCodeCódigo del socio de negocios (vacío cuando DocType = A). Se une con OCRD.CardCode.
CashSumImporte recibido en efectivo, contabilizado en CashAcct.
TrsfrSumImporte recibido por transferencia bancaria, contabilizado en TrsfrAcct en la fecha TrsfrDate.
CheckSumTotal de los cheques en RCT1.
CreditSumTotal de las líneas de tarjeta de crédito en RCT3.
DocTotalImporte total del pago en moneda local (DocTotalFC en moneda extranjera).
NoDocSumPago a cuenta: la parte no aplicada a ningún documento.
CanceledN = normal, Y = cancelado, C = la propia cancelación.
TransIdAsiento contable creado por el pago. Se une con OJDT.TransId.

Cómo se relaciona ORCT con otras tablas

ORCT es la cabecera. RCT2 lista los documentos que el pago liquida: RCT2.DocNum es el ORCT.DocEntry del pago, mientras que RCT2.DocEntry es la clave del documento pagado y RCT2.InvType indica qué es ese documento (13 = factura de clientes, 14 = nota de crédito de clientes, 30 = asiento contable, etc.). SumApplied es el importe aplicado a cada documento. RCT1 guarda una fila por cheque (CheckNum, DueDate, BankCode, CheckSum) y RCT3 una fila por voucher de tarjeta de crédito (CreditCard, VoucherNum, CreditSum). La contabilización en sí está en OJDT/JDT1 a través de TransId.

Joins habituales

  • ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry (documentos pagados)
  • RCT2 T1 INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' (facturas de clientes pagadas)
  • ORCT T0 LEFT JOIN RCT1 T3 ON T3.DocNum = T0.DocEntry (cheques)
  • ORCT T0 LEFT JOIN RCT3 T4 ON T4.DocNum = T0.DocEntry (tarjetas de crédito)
  • ORCT T0 LEFT JOIN OCRD T5 ON T5.CardCode = T0.CardCode (maestro de clientes)

Cuándo se usa la tabla ORCT

Use ORCT para reportes diarios de caja, conciliación bancaria y reportes de cobranza por cliente o por cobrador. Use RCT2 cuando necesite saber qué facturas cerró un pago, por ejemplo para calcular comisiones solo sobre facturas pagadas o para mostrar la fecha de pago junto a cada factura. RCT1 es lo que necesita para un registro de cheques posfechados.

Consulta de ejemplo: facturas pagadas por cada pago recibido

SQL Server

SELECT T0.DocNum AS PaymentNo, T0.DocDate, T0.CardCode, T0.CardName,
  T2.DocNum AS InvoiceNo, T1.SumApplied
FROM ORCT T0
INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry
INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13'
WHERE T0.Canceled = 'N'
ORDER BY T0.DocDate, T0.DocNum

SAP HANA (nombres de columna entre comillas dobles)

SELECT T0."DocNum" AS "PaymentNo", T0."DocDate", T0."CardCode", T0."CardName",
  T2."DocNum" AS "InvoiceNo", T1."SumApplied"
FROM ORCT T0
INNER JOIN RCT2 T1 ON T1."DocNum" = T0."DocEntry"
INNER JOIN OINV T2 ON T2."DocEntry" = T1."DocEntry" AND T1."InvType" = '13'
WHERE T0."Canceled" = 'N'
ORDER BY T0."DocDate", 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: Los pagos cancelados siguen en ORCT

Un pago recibido cancelado no se elimina. Queda en ORCT con Canceled = 'Y', así que un reporte de caja sin ese filtro cuenta dinero que se devolvió. Añada siempre Canceled = 'N'. La segunda trampa es el cruce de nombres en RCT2: su DocNum es la clave del pago y su DocEntry es la clave del documento pagado, lo contrario de lo que sugieren los nombres. Vea Consulta de pagos recibidos.

Consultas listas que usan ORCT

Tablas relacionadas

OVPM (Pagos efectuados (cabecera)) · OINV (Factura de clientes (cabecera)) · OJDT (Asiento contable (cabecera)) · 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.