Tabela OCRG no SAP Business One (Grupos de parceiros de negócios)
OCRG é a tabela do SAP Business One de grupos de parceiros de negócios: uma linha por grupo de clientes ou de fornecedores, com número, nome, tipo e lista de preços padrão. Os parceiros de negócios apontam para ela por OCRD.GroupCode, então é a tabela a ler quando um relatório precisa de vendas ou compras por grupo de clientes.
Campos-chave da OCRG
| Campo | O que contém |
|---|---|
GroupCode | Número do grupo, a chave. OCRD.GroupCode aponta para ele. |
GroupName | Nome do grupo. |
GroupType | C = grupo de clientes, S = grupo de fornecedores. |
Locked | Y = bloqueado, N = não bloqueado. |
PriceList | Lista de preços do grupo. Relaciona com OPLN.ListNum. |
DiscRel | Grupos de desconto efetivos: L = o menor, H = o maior, A = média, S = total, M = múltiplos de desconto. |
EffecPrice | Preço efetivo: D = prioridade padrão, L = menor preço, H = maior preço. |
UserSign | Usuário que criou o grupo. Relaciona com OUSR.USERID. |
DataSource | Como a linha foi criada, por exemplo I = interface, O = DI API, S = Service Layer. |
Como a OCRG se relaciona com outras tabelas
OCRG é um dado mestre sem tabela de linhas. OCRD.GroupCode aponta para OCRG.GroupCode, então cada parceiro de negócios pertence a um grupo. Grupos de clientes e de fornecedores compartilham a mesma tabela e são diferenciados pelo GroupType. OCRG.PriceList aponta para a OPLN.
Joins mais comuns
OCRD T0 INNER JOIN OCRG T1 ON T1.GroupCode = T0.GroupCode (grupo do parceiro de negócios)OCRG T1 LEFT JOIN OPLN T2 ON T2.ListNum = T1.PriceList (lista de preços do grupo)OINV T3 INNER JOIN OCRD T0 ON T0.CardCode = T3.CardCode (notas fiscais e depois o grupo via OCRD)
Quando usar a tabela OCRG
Use a OCRG para relatórios de vendas ou compras por grupo de clientes ou de fornecedores, para contar os parceiros de negócios por grupo e para conferir qual lista de preços cada grupo usa antes de uma mudança de preços.
Consulta de exemplo: vendas faturadas por grupo de clientes neste ano
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 (nomes de colunas entre aspas duplas)
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
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: Misturar grupos de clientes e de fornecedores em uma lista
A OCRG guarda tanto os grupos de clientes (GroupType C) quanto os de fornecedores (GroupType S), e os números saem de uma única sequência. Uma lista suspensa ou um relatório baseado na OCRG sem filtro de GroupType mostra grupos de fornecedores junto com grupos de clientes. Filtre GroupType = 'C' para clientes e 'S' para fornecedores. Veja Tabela OCRD (parceiros de negócios).
Consultas prontas que usam a OCRG (em inglês)
- Sales by customer for a date range: Net sales per customer (invoices minus credit notes) between two dates, highest first.
- Customer balances: All customers with a non-zero account balance, with credit limit and phone.
Perguntas sobre a tabela OCRG
Como obtenho o nome do grupo de um parceiro de negócios?
Relacione OCRD.GroupCode com OCRG.GroupCode e leia OCRG.GroupName.
O que significa GroupType na OCRG?
C é um grupo de clientes e S um grupo de fornecedores. Os dois tipos ficam na mesma tabela.
Um grupo de parceiros de negócios pode ter a própria lista de preços?
Sim. OCRG.PriceList guarda a lista de preços do grupo e relaciona com OPLN.ListNum.
Tabelas relacionadas
OCRD (Parceiros de negócios) · OPLN (Listas de preços) · OINV (Nota fiscal de saída (cabeçalho)) · pesquisar todas as tabelas do SAP Business One
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.
