Tabela OOCR no SAP Business One (Regras de distribuição (centros de custo))

OOCR é a tabela do SAP Business One de regras de distribuição, os códigos de contabilidade de custos que distribuem receitas e custos entre centros de custo: uma linha por regra com código, nome, fator total, dimensão e indicador de ativa. As linhas de lançamentos contábeis guardam a regra em JDT1.ProfitCode e em OcrCode2 a OcrCode5, uma coluna por dimensão.

Campos-chave da OOCR

CampoO que contém
OcrCodeCódigo da regra de distribuição, a chave. JDT1.ProfitCode e INV1.OcrCode apontam para ele.
OcrNameDescrição da regra de distribuição.
DimCodeDimensão à qual a regra pertence (ODIM), 1 por padrão.
OcrTotalFator total da regra.
DirectY = regra direta.
IsFixedAmtY = distribuir por valor fixo.
ActiveY = ativa, N = inativa.
LockedY = bloqueada, N = não bloqueada.
AbsEntryNumerador interno.
UserSign2 / updateDateUsuário e data da última atualização.

Como a OOCR se relaciona com outras tabelas

OOCR é um dado mestre. As linhas de lançamentos contábeis guardam a regra da dimensão 1 em JDT1.ProfitCode e as regras das dimensões 2 a 5 em OcrCode2 a OcrCode5. As linhas de documentos as guardam em INV1.OcrCode e OcrCode2 a OcrCode5. OOCR.DimCode indica a qual dimensão uma regra pertence.

Joins mais comuns

  • JDT1 T0 INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode (regra da dimensão 1 da linha do lançamento)
  • JDT1 T0 LEFT JOIN OOCR T2 ON T2.OcrCode = T0.OcrCode2 (regra da dimensão 2)
  • INV1 T3 INNER JOIN OOCR T1 ON T1.OcrCode = T3.OcrCode (regra da linha da nota fiscal)

Quando usar a tabela OOCR

Use a OOCR para a DRE por centro de custo ou departamento, para listar as regras por dimensão e para encontrar lançamentos sem regra de distribuição em contas de despesa.

Consulta de exemplo: saldo por regra de distribuição (dimensão 1) neste ano

SQL Server

SELECT T1.OcrCode, T1.OcrName, T1.DimCode, SUM(T0.Debit) AS Debit, SUM(T0.Credit) AS Credit,
  SUM(T0.Debit - T0.Credit) AS Balance
FROM JDT1 T0
INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode
WHERE YEAR(T0.RefDate) = YEAR(GETDATE())
GROUP BY T1.OcrCode, T1.OcrName, T1.DimCode
ORDER BY T1.OcrCode

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T1."OcrCode", T1."OcrName", T1."DimCode", SUM(T0."Debit") AS "Debit", SUM(T0."Credit") AS "Credit",
  SUM(T0."Debit" - T0."Credit") AS "Balance"
FROM JDT1 T0
INNER JOIN OOCR T1 ON T1."OcrCode" = T0."ProfitCode"
WHERE YEAR(T0."RefDate") = YEAR(CURRENT_TIMESTAMP)
GROUP BY T1."OcrCode", T1."OcrName", T1."DimCode"
ORDER BY T1."OcrCode"

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: Procurar uma coluna chamada OcrCode na JDT1

Nas linhas de lançamentos contábeis a regra da dimensão 1 fica em JDT1.ProfitCode, não em OcrCode; só as dimensões 2 a 5 usam OcrCode2 a OcrCode5. Já as linhas de documentos (INV1) usam OcrCode para a dimensão 1. Relacione cada coluna de dimensão separadamente, senão um relatório de várias dimensões conta em dobro. Veja Tabela JDT1 (linhas do lançamento contábil).

Consultas prontas que usam a OOCR (em inglês)

Perguntas sobre a tabela OOCR

Qual coluna da JDT1 guarda a regra de distribuição?

JDT1.ProfitCode para a dimensão 1 e OcrCode2 a OcrCode5 para as dimensões 2 a 5. Todas relacionam com OOCR.OcrCode.

O que é DimCode na OOCR?

A dimensão à qual a regra pertence; o valor padrão é 1.

Uma regra de distribuição é o mesmo que um centro de custo?

Uma regra de distribuição divide valores entre um ou mais centros de custo; uma regra com um único centro costuma ser usada como código do centro de custo.

Tabelas relacionadas

JDT1 (Linhas do lançamento contábil) · OJDT (Lançamento contábil (cabeçalho)) · INV1 (Nota fiscal de saída (linhas)) · OPRJ (Códigos de projeto) · 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.