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

CampoO que contém
CurrCodeCódigo da moeda, a chave. OINV.DocCur, OCRD.Currency e ORTT.Currency apontam para ele.
CurrNameNome da moeda.
ISOCurrCodCódigo ISO da moeda, por exemplo AED.
ISOCurrNumNúmero ISO da moeda.
DocCurrCodNome impresso nos documentos.
Decimals-1 = padrão, 0 = sem casas decimais, 1 a 6 = número de dígitos.
RoundSys0 = sem arredondamento, 1 = arredondar para dez centavos, 2 = arredondar para um, 3 = arredondar para dez, 4 = arredondar para cinco centavos.
RoundPymY = arredondamento em pagamentos.
ChkName / Chk100NameNomes impressos nos cheques.
MaxInDiff / MaxOutDiffDiferença de valor permitida em recebimentos e em pagamentos.
LockedY = 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

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.