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
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna. RCT1, RCT2 y RCT3 apuntan a ella mediante su columna DocNum. |
DocNum | Número de pago que ven los usuarios, único por serie de numeración. |
DocDate | Fecha de contabilización del pago. |
DocType | C = cliente, S = proveedor, A = cuenta (pago directo a cuentas de mayor, sin socio de negocios). |
CardCode | Código del socio de negocios (vacío cuando DocType = A). Se une con OCRD.CardCode. |
CashSum | Importe recibido en efectivo, contabilizado en CashAcct. |
TrsfrSum | Importe recibido por transferencia bancaria, contabilizado en TrsfrAcct en la fecha TrsfrDate. |
CheckSum | Total de los cheques en RCT1. |
CreditSum | Total de las líneas de tarjeta de crédito en RCT3. |
DocTotal | Importe total del pago en moneda local (DocTotalFC en moneda extranjera). |
NoDocSum | Pago a cuenta: la parte no aplicada a ningún documento. |
Canceled | N = normal, Y = cancelado, C = la propia cancelación. |
TransId | Asiento 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
- Pagos recibidos por fecha: Pagos de clientes recibidos en un período, separados en efectivo, transferencia, cheque y tarjeta.
- Saldos de clientes: Todos los clientes con saldo de cuenta distinto de cero, con límite de crédito y teléfono.
- 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.
Tablas relacionadas
OVPM (Pagos efectuados (cabecera)) · OINV (Factura de clientes (cabecera)) · OJDT (Asiento contable (cabecera)) · 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.
