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

CampoO que contém
GroupCodeNúmero do grupo, a chave. OCRD.GroupCode aponta para ele.
GroupNameNome do grupo.
GroupTypeC = grupo de clientes, S = grupo de fornecedores.
LockedY = bloqueado, N = não bloqueado.
PriceListLista de preços do grupo. Relaciona com OPLN.ListNum.
DiscRelGrupos de desconto efetivos: L = o menor, H = o maior, A = média, S = total, M = múltiplos de desconto.
EffecPricePreço efetivo: D = prioridade padrão, L = menor preço, H = maior preço.
UserSignUsuário que criou o grupo. Relaciona com OUSR.USERID.
DataSourceComo 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)

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

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

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.