Tabela OCRN no SAP Business One (Moedas)
OCRN é a tabela de moedas do SAP Business One: uma linha por código de moeda com nome, código ISO, casas decimais, arredondamento e os nomes impressos nos cheques. Os documentos guardam a moeda em DocCur e os parceiros de negócios em OCRD.Currency. As taxas de câmbio diárias de cada moeda ficam na ORTT, relacionadas por ORTT.Currency = OCRN.CurrCode.
Campos-chave da OCRN
| Campo | O que contém |
|---|---|
CurrCode | Código da moeda, a chave. OINV.DocCur, OCRD.Currency e ORTT.Currency apontam para ele. |
CurrName | Nome da moeda. |
ISOCurrCod | Código ISO da moeda, por exemplo AED. |
ISOCurrNum | Número ISO da moeda. |
DocCurrCod | Nome impresso nos documentos. |
Decimals | -1 = padrão, 0 = sem casas decimais, 1 a 6 = número de dígitos. |
RoundSys | 0 = sem arredondamento, 1 = arredondar para dez centavos, 2 = arredondar para um, 3 = arredondar para dez, 4 = arredondar para cinco centavos. |
RoundPym | Y = arredondamento em pagamentos. |
ChkName / Chk100Name | Nomes impressos nos cheques. |
MaxInDiff / MaxOutDiff | Diferença de valor permitida em recebimentos e em pagamentos. |
Locked | Y = bloqueada. |
Como a OCRN se relaciona com outras tabelas
OCRN é um dado mestre. A ORTT guarda uma taxa de câmbio por moeda e data (Currency, RateDate, Rate). Os cabeçalhos de documentos guardam DocCur, as linhas de documentos guardam Currency (INV1.Currency) e os parceiros de negócios guardam OCRD.Currency, e todos apontam para OCRN.CurrCode.
Joins mais comuns
OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode (taxas de câmbio da moeda)OINV T2 INNER JOIN OCRN T0 ON T0.CurrCode = T2.DocCur (moeda da nota fiscal)OCRD T3 LEFT JOIN OCRN T0 ON T0.CurrCode = T3.Currency (moeda do parceiro de negócios)
Quando usar a tabela OCRN
Use a OCRN para mapear códigos ISO a partir dos códigos internos de moeda em arquivos bancários e notas fiscais eletrônicas, mostrar o nome da moeda nos relatórios e listar os clientes em moeda estrangeira.
Consulta de exemplo: moedas com código ISO e taxa de câmbio de hoje
SQL Server
SELECT T0.CurrCode, T0.CurrName, T0.ISOCurrCod, T0.Decimals, T1.Rate AS TodayRate FROM OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode AND T1.RateDate = CAST(GETDATE() AS date) ORDER BY T0.CurrCode
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."CurrCode", T0."CurrName", T0."ISOCurrCod", T0."Decimals", T1."Rate" AS "TodayRate" FROM OCRN T0 LEFT JOIN ORTT T1 ON T1."Currency" = T0."CurrCode" AND T1."RateDate" = CAST(CURRENT_TIMESTAMP AS date) ORDER BY T0."CurrCode"
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: O código interno nem sempre é o código ISO
CurrCode é o que a empresa configurou, por exemplo «$» ou «EUR», e pode ser diferente do código ISO. Arquivos de pagamento bancário e notas fiscais eletrônicas precisam do código ISO, então leia OCRN.ISOCurrCod em vez de imprimir o DocCur. A moeda local não tem linhas na ORTT. Veja Tabela ORTT (taxas de câmbio).
Consultas prontas que usam a OCRN (em inglês)
- Customer balances: All customers with a non-zero account balance, with credit limit and phone.
Perguntas sobre a tabela OCRN
Onde ficam as taxas de câmbio no SAP Business One?
Na ORTT, uma linha por moeda e data, relacionadas por ORTT.Currency = OCRN.CurrCode.
A OCRN guarda o código ISO da moeda?
Sim, em ISOCurrCod, além do número ISO em ISOCurrNum.
Qual coluna do documento guarda a moeda?
DocCur no cabeçalho (por exemplo OINV.DocCur) e Currency nas linhas.
Tabelas relacionadas
ORTT (Taxas de câmbio) · OINV (Nota fiscal de saída (cabeçalho)) · OCRD (Parceiros de negócios) · 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.
