Tabella OPCH in SAP Business One (Fattura fornitore (testata))

OPCH è la tabella di SAP Business One che contiene la testata di ogni fattura fornitore: fornitore, date, totali, imposta e importo pagato. Le righe sono in PCH1, collegate tramite DocEntry, e il tipo di oggetto è 18.

Campi chiave di OPCH

CampoContenuto
DocEntryChiave interna. Si collega a PCH1.DocEntry.
DocNumNumero interno della fattura in SAP B1.
NumAtCardRiferimento del fornitore: il numero di fattura assegnato dal fornitore.
DocDateData di registrazione.
DocDueDateData di scadenza del pagamento.
CardCodeFornitore. Si collega a OCRD.CardCode (CardType = S).
CardNameRagione sociale del fornitore.
DocTotalTotale comprensivo di imposta.
VatSumImporto dell’imposta.
PaidToDateImporto già pagato. DocTotal - PaidToDate è il saldo aperto.
DocStatusO = aperta, C = chiusa.
CANCELEDN = normale, Y = annullata, C = documento di annullamento.

Come OPCH si collega alle altre tabelle

OPCH è la testata e PCH1 contiene le righe, collegate tramite DocEntry. Le fatture fornitore di solito vengono copiate da un’entrata merci (OPDN) o da un ordine d’acquisto (OPOR); questo collegamento si trova nelle righe, in PCH1.BaseType, BaseEntry e BaseLine. Le note di credito fornitore sono una tabella separata, ORPC.

Join più comuni

  • OPCH T0 INNER JOIN PCH1 T1 ON T0.DocEntry = T1.DocEntry (righe)
  • OPCH T0 INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode (fornitore)
  • RPC1 T3 ON T3.BaseType = 18 AND T3.BaseEntry = T0.DocEntry (note di credito sulla fattura)

Quando si usa la tabella OPCH

Usi OPCH per pianificare i pagamenti, lo scadenziario fornitori, le analisi degli acquisti e il controllo dell’ultimo prezzo d’acquisto. NumAtCard è il campo da cercare quando un fornitore chiama citando il proprio numero di fattura.

Query di esempio: fatture fornitore aperte per data di scadenza

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 (nomi delle colonne tra virgolette doppie)

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"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Le note di credito non sono in OPCH

Una nota di credito fornitore è salvata in ORPC, non come riga negativa in OPCH. Per gli acquisti netti sottragga ORPC; per i saldi aperti usi DocTotal - PaidToDate sui documenti aperti di entrambe le tabelle. Veda Query dello scadenziario fornitori (debiti).

Query pronte che usano OPCH (pagine in inglese)

Tabelle correlate

ORPC (Nota di credito fornitore (testata)) · OCRD (Business Partner) · OJDT (Registrazione contabile (testata, prima nota)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.