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
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. Relaciona com RPC1.DocEntry. |
DocNum | Número da devolução no SAP B1. |
NumAtCard | Referência do fornecedor para a devolução. |
DocDate | Data de lançamento. |
CardCode | Fornecedor. Relaciona com OCRD.CardCode. |
CardName | Nome do fornecedor. |
DocTotal | Total do crédito com imposto (um número positivo). |
VatSum | Valor do imposto. |
PaidToDate | Valor já compensado ou reembolsado. |
DocStatus | O = em aberto, C = fechada. |
CANCELED | N = 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)
- Vendor aging report (AP aging): Open A/P invoice balance per vendor in due-date buckets.
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
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.
