Tabela OPCH no SAP Business One (Nota fiscal de entrada (cabeçalho))
OPCH é a tabela do SAP Business One que guarda o cabeçalho de cada nota fiscal de entrada: fornecedor, datas, totais, imposto e valor pago. As linhas ficam na PCH1, relacionadas por DocEntry, e o tipo de objeto é 18.
Campos-chave da OPCH
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. Relaciona com PCH1.DocEntry. |
DocNum | Número interno da nota no SAP B1. |
NumAtCard | Referência do fornecedor: o número da nota fiscal emitida pelo próprio fornecedor. |
DocDate | Data de lançamento. |
DocDueDate | Data de vencimento do pagamento. |
CardCode | Fornecedor. Relaciona com OCRD.CardCode (CardType = S). |
CardName | Nome do fornecedor. |
DocTotal | Total com imposto. |
VatSum | Valor do imposto. |
PaidToDate | Valor já pago. DocTotal - PaidToDate é o saldo em aberto. |
DocStatus | O = em aberto, C = fechada. |
CANCELED | N = normal, Y = cancelada, C = documento de cancelamento. |
Como a OPCH se relaciona com outras tabelas
OPCH é o cabeçalho e PCH1 as linhas, relacionadas por DocEntry. As notas fiscais de entrada costumam ser copiadas de um recebimento de mercadorias (OPDN) ou de um pedido de compra (OPOR); esse vínculo fica nas linhas, em PCH1.BaseType, BaseEntry e BaseLine. As devoluções de nota fiscal de entrada ficam em outra tabela, a ORPC.
Joins mais comuns
OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry (linhas)OPCH T0 INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode (fornecedor)RPC1 T3 ON T3.BaseType = 18 AND T3.BaseEntry = T0.DocEntry (devoluções lançadas contra a nota)
Quando usar a tabela OPCH
Use a OPCH para programar pagamentos, aging de fornecedores, análise de compras e consulta do último preço de compra. NumAtCard é o campo que você procura quando um fornecedor liga informando o número da nota dele.
Consulta de exemplo: notas fiscais de entrada em aberto por data de vencimento
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 (nomes de colunas entre aspas duplas)
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"
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: As devoluções não ficam na OPCH
Uma devolução de nota fiscal de entrada é gravada na ORPC, não como uma linha negativa na OPCH. Para compras líquidas, subtraia a ORPC; para saldos em aberto, use DocTotal - PaidToDate sobre os documentos em aberto das duas tabelas. Veja Consulta de aging de fornecedores (contas a pagar).
Consultas prontas que usam a OPCH (em inglês)
- Last purchase price per item: The most recent A/P invoice price, vendor and date for every item.
- Vendor aging report (AP aging): Open A/P invoice balance per vendor in due-date buckets.
Tabelas relacionadas
ORPC (Devolução de nota fiscal de entrada (cabeçalho)) · OCRD (Parceiros de negócios) · OJDT (Lançamento contábil (cabeçalho)) · 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.
