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
| Campo | O que contém |
|---|---|
OcrCode | Código da regra de distribuição, a chave. JDT1.ProfitCode e INV1.OcrCode apontam para ele. |
OcrName | Descrição da regra de distribuição. |
DimCode | Dimensão à qual a regra pertence (ODIM), 1 por padrão. |
OcrTotal | Fator total da regra. |
Direct | Y = regra direta. |
IsFixedAmt | Y = distribuir por valor fixo. |
Active | Y = ativa, N = inativa. |
Locked | Y = bloqueada, N = não bloqueada. |
AbsEntry | Numerador interno. |
UserSign2 / updateDate | Usuá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)
- G/L account transactions: Journal lines for one G/L account in a period, with debit, credit and reference.
- G/L account balances: Current balance of every postable G/L account, grouped by account level.
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
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.
