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

CampoQué contiene
DocEntryClave interna. Se une con PCH1.DocEntry.
DocNumNúmero interno de la factura en SAP B1.
NumAtCardReferencia del proveedor: el número de factura propio del proveedor.
DocDateFecha de contabilización.
DocDueDateFecha de vencimiento del pago.
CardCodeProveedor. Se une con OCRD.CardCode (CardType = S).
CardNameNombre del proveedor.
DocTotalTotal con impuesto.
VatSumImporte del impuesto.
PaidToDateImporte ya pagado. DocTotal - PaidToDate es el saldo pendiente.
DocStatusO = abierta, C = cerrada.
CANCELEDN = 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

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

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.