Tabella OCRG in SAP Business One (Gruppi di business partner)

OCRG è la tabella di SAP Business One dei gruppi di business partner: una riga per gruppo clienti o fornitori, con numero, nome, tipo e listino prezzi predefinito. I business partner vi puntano tramite OCRD.GroupCode, quindi è la tabella da leggere quando un report richiede vendite o acquisti per gruppo clienti.

Campi chiave di OCRG

CampoContenuto
GroupCodeNumero del gruppo, la chiave. OCRD.GroupCode punta a questo campo.
GroupNameNome del gruppo.
GroupTypeC = gruppo clienti, S = gruppo fornitori.
LockedY = bloccato, N = non bloccato.
PriceListListino prezzi del gruppo. Si collega a OPLN.ListNum.
DiscRelGruppi di sconto effettivi: L = il minore, H = il maggiore, A = media, S = totale, M = multipli di sconto.
EffecPricePrezzo effettivo: D = priorità predefinita, L = prezzo più basso, H = prezzo più alto.
UserSignUtente che ha creato il gruppo. Si collega a OUSR.USERID.
DataSourceOrigine della riga, ad esempio I = interfaccia, O = DI API, S = Service Layer.

Come OCRG si collega alle altre tabelle

OCRG è un’anagrafica senza tabella di righe. OCRD.GroupCode punta a OCRG.GroupCode, quindi ogni business partner appartiene a un gruppo. I gruppi clienti e fornitori condividono la stessa tabella e si distinguono per GroupType. OCRG.PriceList punta a OPLN.

Join più comuni

  • OCRD T0 INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode (gruppo del business partner)
  • OCRG T1 LEFT JOIN OPLN T2 ON T2.ListNum = T1.PriceList (listino prezzi del gruppo)
  • OINV T3 INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode (fatture, poi il gruppo tramite OCRD)

Quando si usa la tabella OCRG

Usi OCRG per analizzare vendite o acquisti per gruppo clienti o fornitori, contare i business partner per gruppo e verificare quale listino prezzi usa ogni gruppo prima di una variazione dei prezzi.

Query di esempio: fatturato per gruppo clienti nell’anno in corso

SQL Server

SELECT T1.GroupCode, T1.GroupName, COUNT(DISTINCT T0.CardCode) AS Customers,
  SUM(T3.DocTotal - T3.VatSum) AS SalesExclTax
FROM OINV T3
INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode
INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode
WHERE T3.CANCELED = 'N' AND YEAR(T3.DocDate) = YEAR(GETDATE())
GROUP BY T1.GroupCode, T1.GroupName
ORDER BY SalesExclTax DESC

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T1."GroupCode", T1."GroupName", COUNT(DISTINCT T0."CardCode") AS "Customers",
  SUM(T3."DocTotal" - T3."VatSum") AS "SalesExclTax"
FROM OINV T3
INNER JOIN OCRD T0 ON T0."CardCode" = T3."CardCode"
INNER JOIN OCRG T1 ON T1."GroupCode" = T0."GroupCode"
WHERE T3."CANCELED" = 'N' AND YEAR(T3."DocDate") = YEAR(CURRENT_TIMESTAMP)
GROUP BY T1."GroupCode", T1."GroupName"
ORDER BY "SalesExclTax" 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: Mescolare gruppi clienti e fornitori in un elenco

OCRG contiene sia i gruppi clienti (GroupType C) sia quelli fornitori (GroupType S), e i numeri provengono da un’unica sequenza. Un elenco a discesa o un report basato su OCRG senza filtro su GroupType mostra i gruppi fornitori accanto ai gruppi clienti. Filtri GroupType = 'C' per i clienti e 'S' per i fornitori. Veda Tabella OCRD (business partner).

Query pronte che usano OCRG (pagine in inglese)

  • Vendite per cliente in un periodo: Vendite nette per cliente (fatture cliente meno note di credito cliente) tra due date, dalla più alta alla più bassa.
  • Saldi clienti: Tutti i clienti con saldo contabile diverso da zero, con fido e telefono.

Domande sulla tabella OCRG

Come ottengo il nome del gruppo di un business partner?

Unisca OCRD.GroupCode a OCRG.GroupCode e legga OCRG.GroupName.

Cosa significa GroupType in OCRG?

C è un gruppo clienti e S un gruppo fornitori. Entrambi i tipi si trovano nella stessa tabella.

Un gruppo di business partner può avere un proprio listino prezzi?

Sì. OCRG.PriceList contiene il listino prezzi del gruppo e si collega a OPLN.ListNum.

Tabelle correlate

OCRD (Business Partner) · OPLN (Listini prezzi) · OINV (Fattura cliente (testata)) · 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.