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

CampoO que contém
DocEntryChave interna. Relaciona com PCH1.DocEntry.
DocNumNúmero interno da nota no SAP B1.
NumAtCardReferência do fornecedor: o número da nota fiscal emitida pelo próprio fornecedor.
DocDateData de lançamento.
DocDueDateData de vencimento do pagamento.
CardCodeFornecedor. Relaciona com OCRD.CardCode (CardType = S).
CardNameNome do fornecedor.
DocTotalTotal com imposto.
VatSumValor do imposto.
PaidToDateValor já pago. DocTotal - PaidToDate é o saldo em aberto.
DocStatusO = em aberto, C = fechada.
CANCELEDN = 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)

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

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.