Tabla ORPC en SAP Business One (Nota de crédito de proveedores (cabecera))

ORPC es la tabla de SAP Business One que guarda la cabecera de cada nota de crédito de proveedores, el documento que emite un proveedor para reducir lo que usted le debe. Sus líneas están en RPC1, unidas por DocEntry, y su tipo de objeto es 19.

Campos clave de ORPC

CampoQué contiene
DocEntryClave interna. Se une con RPC1.DocEntry.
DocNumNúmero de la nota de crédito en SAP B1.
NumAtCardReferencia del proveedor de la nota de crédito.
DocDateFecha de contabilización.
CardCodeProveedor. Se une con OCRD.CardCode.
CardNameNombre del proveedor.
DocTotalTotal del crédito con impuesto (un número positivo).
VatSumImporte del impuesto.
PaidToDateImporte ya aplicado o reembolsado.
DocStatusO = abierta, C = cerrada.
CANCELEDN = normal, Y = cancelada, C = documento de cancelación.

Cómo se relaciona ORPC con otras tablas

ORPC es la cabecera y RPC1 las líneas, unidas por DocEntry. Cuando la nota de crédito se copia de una factura de proveedores, cada línea de RPC1 guarda BaseType = 18 y BaseEntry = OPCH.DocEntry; así se encuentran las notas de crédito de una factura de proveedor concreta.

Joins habituales

  • ORPC T0 INNER JOIN RPC1 T1 ON T0.DocEntry = T1.DocEntry (líneas)
  • RPC1 T1 INNER JOIN OPCH T2 ON T1.BaseType = 18 AND T1.BaseEntry = T2.DocEntry (factura de proveedores base)
  • ORPC T0 INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode (proveedor)

Cuándo se usa la tabla ORPC

ORPC debe estar en todo reporte de compras netas y en la revisión de saldos de proveedores. También es donde aparecen las devoluciones y las correcciones de precio de los proveedores, por eso los equipos de compras la usan para seguir la calidad de los proveedores y las disputas de precio.

Consulta de ejemplo: compras netas por proveedor (facturas menos notas de crédito)

SQL Server

SELECT X.CardCode, X.CardName, SUM(X.NetAmount) AS NetPurchases
FROM (
  SELECT T0.CardCode, T0.CardName, T0.DocTotal - T0.VatSum AS NetAmount
  FROM OPCH T0 WHERE T0.CANCELED = 'N' AND T0.DocDate >= '20260101'
  UNION ALL
  SELECT T1.CardCode, T1.CardName, -(T1.DocTotal - T1.VatSum)
  FROM ORPC T1 WHERE T1.CANCELED = 'N' AND T1.DocDate >= '20260101'
) X
GROUP BY X.CardCode, X.CardName
ORDER BY NetPurchases DESC

SAP HANA (nombres de columna entre comillas dobles)

SELECT X."CardCode", X."CardName", SUM(X."NetAmount") AS "NetPurchases"
FROM (
  SELECT T0."CardCode", T0."CardName", T0."DocTotal" - T0."VatSum" AS "NetAmount"
  FROM OPCH T0 WHERE T0."CANCELED" = 'N' AND T0."DocDate" >= '20260101'
  UNION ALL
  SELECT T1."CardCode", T1."CardName", -(T1."DocTotal" - T1."VatSum")
  FROM ORPC T1 WHERE T1."CANCELED" = 'N' AND T1."DocDate" >= '20260101'
) X
GROUP BY X."CardCode", X."CardName"
ORDER BY "NetPurchases" DESC

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: DocTotal es positivo en las notas de crédito

ORPC.DocTotal se guarda como un importe positivo. Réstelo usted mismo (como en el UNION ALL de arriba); sumar directamente los totales de OPCH y ORPC infla las compras por partida doble. Vea Tabla OPCH (factura de proveedores).

Consultas listas que usan ORPC

Tablas relacionadas

OPCH (Factura de proveedores (cabecera)) · OCRD (Socios de negocios) · JDT1 (Líneas del asiento contable) · 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.