Tabla OPCH en SAP Business One (Factura de proveedores (cabecera))
OPCH es la tabla de SAP Business One que guarda la cabecera de cada factura de proveedores: proveedor, fechas, totales, impuesto e importe pagado. Sus líneas están en PCH1, unidas por DocEntry, y su tipo de objeto es 18.
Campos clave de OPCH
| Campo | Qué contiene |
|---|---|
DocEntry | Clave interna. Se une con PCH1.DocEntry. |
DocNum | Número interno de la factura en SAP B1. |
NumAtCard | Referencia del proveedor: el número de factura propio del proveedor. |
DocDate | Fecha de contabilización. |
DocDueDate | Fecha de vencimiento del pago. |
CardCode | Proveedor. Se une con OCRD.CardCode (CardType = S). |
CardName | Nombre del proveedor. |
DocTotal | Total con impuesto. |
VatSum | Importe del impuesto. |
PaidToDate | Importe ya pagado. DocTotal - PaidToDate es el saldo pendiente. |
DocStatus | O = abierta, C = cerrada. |
CANCELED | N = normal, Y = cancelada, C = documento de cancelación. |
Cómo se relaciona OPCH con otras tablas
OPCH es la cabecera y PCH1 las líneas, unidas por DocEntry. Las facturas de proveedores suelen copiarse de una entrada de mercancías (OPDN) o de un pedido de compra (OPOR); ese vínculo está en las líneas, en PCH1.BaseType, BaseEntry y BaseLine. Las notas de crédito de proveedores son una tabla aparte, ORPC.
Joins habituales
OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry (líneas)OPCH T0 INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode (proveedor)RPC1 T3 ON T3.BaseType = 18 AND T3.BaseEntry = T0.DocEntry (notas de crédito contra la factura)
Cuándo se usa la tabla OPCH
Use OPCH para planificar pagos, antigüedad de saldos de proveedores, análisis de compras y revisión del último precio de compra. NumAtCard es lo que busca cuando un proveedor llama por su número de factura.
Consulta de ejemplo: facturas de proveedores abiertas por fecha de vencimiento
SQL Server
SELECT T0.DocNum, T0.NumAtCard, T0.CardCode, T0.CardName, T0.DocDueDate, T0.DocTotal, T0.PaidToDate, T0.DocTotal - T0.PaidToDate AS OpenAmount FROM OPCH T0 WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' ORDER BY T0.DocDueDate
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."DocNum", T0."NumAtCard", T0."CardCode", T0."CardName", T0."DocDueDate", T0."DocTotal", T0."PaidToDate", T0."DocTotal" - T0."PaidToDate" AS "OpenAmount" FROM OPCH T0 WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' ORDER BY T0."DocDueDate"
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: Las notas de crédito no están en OPCH
Una nota de crédito de proveedores se guarda en ORPC, no como una fila negativa en OPCH. Para compras netas, reste ORPC; para saldos abiertos, use DocTotal - PaidToDate sobre los documentos abiertos de ambas tablas. Vea Consulta de antigüedad de saldos de proveedores (cuentas por pagar).
Consultas listas que usan OPCH
- Último precio de compra por artículo: El precio, proveedor y fecha de la factura de proveedores más reciente para cada artículo.
- Antigüedad de saldos de proveedores (cuentas por pagar): Saldo de facturas de proveedores abiertas por proveedor en tramos según la fecha de vencimiento.
Tablas relacionadas
ORPC (Nota de crédito de proveedores (cabecera)) · OCRD (Socios de negocios) · 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.
