Avvii un progetto

Tabella ORPC in SAP Business One (Nota di credito fornitore (testata))

ORPC è la tabella di SAP Business One che contiene la testata di ogni nota di credito fornitore, il documento che un fornitore emette per ridurre quanto Lei gli deve. Le righe sono in RPC1, collegate tramite DocEntry, e il tipo di oggetto è 19.

Campi chiave di ORPC

CampoContenuto
DocEntryChiave interna. Si collega a RPC1.DocEntry.
DocNumNumero della nota di credito in SAP B1.
NumAtCardRiferimento del fornitore per la nota di credito.
DocDateData di registrazione.
CardCodeFornitore. Si collega a OCRD.CardCode.
CardNameRagione sociale del fornitore.
DocTotalTotale della nota di credito comprensivo di imposta (un numero positivo).
VatSumImporto dell’imposta.
PaidToDateImporto già compensato o rimborsato.
DocStatusO = aperta, C = chiusa.
CANCELEDN = normale, Y = annullata, C = documento di annullamento.

Come ORPC si collega alle altre tabelle

ORPC è la testata e RPC1 contiene le righe, collegate tramite DocEntry. Quando la nota di credito viene copiata da una fattura fornitore, ogni riga di RPC1 salva BaseType = 18 e BaseEntry = OPCH.DocEntry; così si trovano le note di credito di una specifica fattura fornitore.

Join più comuni

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

Quando si usa la tabella ORPC

ORPC deve comparire in ogni report degli acquisti netti e nel controllo dei saldi fornitori. È anche la tabella in cui compaiono i resi e le rettifiche di prezzo dei fornitori, per questo gli uffici acquisti la usano per monitorare la qualità dei fornitori e le contestazioni sui prezzi.

Query di esempio: acquisti netti per fornitore (fatture meno note di credito)

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

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

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: DocTotal è positivo nelle note di credito

ORPC.DocTotal è salvato come importo positivo. Lo sottragga Lei stesso (come nell’UNION ALL sopra); sommare direttamente i totali di OPCH e ORPC gonfia gli acquisti due volte. Veda Tabella OPCH (fattura fornitore).

Query pronte che usano ORPC (pagine in inglese)

Sta costruendo qualcosa su ORPC?

Leggere ORPC (Nota di credito fornitore (testata)) con una query è la parte facile. Sviluppiamo portali web e B2B per SAP Business One: clienti e fornitori consultano ordini, fatture ed estratti conto, collegati tramite il Service Layer. Oppure guardi tutto il nostro sviluppo SAP Business One.

Tabelle correlate

OPCH (Fattura fornitore (testata)) · OCRD (Business Partner) · JDT1 (Righe della registrazione contabile) · 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.