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
| Campo | Contenuto |
|---|---|
GroupCode | Numero del gruppo, la chiave. OCRD.GroupCode punta a questo campo. |
GroupName | Nome del gruppo. |
GroupType | C = gruppo clienti, S = gruppo fornitori. |
Locked | Y = bloccato, N = non bloccato. |
PriceList | Listino prezzi del gruppo. Si collega a OPLN.ListNum. |
DiscRel | Gruppi di sconto effettivi: L = il minore, H = il maggiore, A = media, S = totale, M = multipli di sconto. |
EffecPrice | Prezzo effettivo: D = priorità predefinita, L = prezzo più basso, H = prezzo più alto. |
UserSign | Utente che ha creato il gruppo. Si collega a OUSR.USERID. |
DataSource | Origine 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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
