Tabela ORPC no SAP Business One (Devolução de nota fiscal de entrada (cabeçalho))

ORPC é a tabela do SAP Business One que guarda o cabeçalho de cada devolução de nota fiscal de entrada, o documento que reduz o valor que você deve a um fornecedor. As linhas ficam na RPC1, relacionadas por DocEntry, e o tipo de objeto é 19.

Campos-chave da ORPC

CampoO que contém
DocEntryChave interna. Relaciona com RPC1.DocEntry.
DocNumNúmero da devolução no SAP B1.
NumAtCardReferência do fornecedor para a devolução.
DocDateData de lançamento.
CardCodeFornecedor. Relaciona com OCRD.CardCode.
CardNameNome do fornecedor.
DocTotalTotal do crédito com imposto (um número positivo).
VatSumValor do imposto.
PaidToDateValor já compensado ou reembolsado.
DocStatusO = em aberto, C = fechada.
CANCELEDN = normal, Y = cancelada, C = documento de cancelamento.

Como a ORPC se relaciona com outras tabelas

ORPC é o cabeçalho e RPC1 as linhas, relacionadas por DocEntry. Quando a devolução é copiada de uma nota fiscal de entrada, cada linha da RPC1 grava BaseType = 18 e BaseEntry = OPCH.DocEntry; é assim que se encontram as devoluções de uma nota de fornecedor específica.

Joins mais comuns

  • ORPC T0 INNER JOIN RPC1 T1 ON T0.DocEntry = T1.DocEntry (linhas)
  • RPC1 T1 INNER JOIN OPCH T2 ON T1.BaseType = 18 AND T1.BaseEntry = T2.DocEntry (nota fiscal de entrada de origem)
  • ORPC T0 INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode (fornecedor)

Quando usar a tabela ORPC

A ORPC precisa estar em todo relatório de compras líquidas e na conferência de saldos de fornecedores. É também onde aparecem as devoluções e as correções de preço dos fornecedores, por isso as equipes de compras a usam para acompanhar a qualidade dos fornecedores e as divergências de preço.

Consulta de exemplo: compras líquidas por fornecedor (notas menos devoluções)

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 (nomes de colunas entre aspas duplas)

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

Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.

Erro comum: DocTotal é positivo nas devoluções

ORPC.DocTotal é gravado como valor positivo. Faça a subtração você mesmo (como no UNION ALL acima); somar direto os totais da OPCH e da ORPC infla as compras em dobro. Veja Tabela OPCH (nota fiscal de entrada).

Consultas prontas que usam a ORPC (em inglês)

Tabelas relacionadas

OPCH (Nota fiscal de entrada (cabeçalho)) · OCRD (Parceiros de negócios) · JDT1 (Linhas do lançamento contábil) · pesquisar todas as tabelas do SAP Business One

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

Pronto para começar?

Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.