Tabela ORTT no SAP Business One (Taxas de câmbio)
ORTT é a tabela do SAP Business One de taxas de câmbio (e índices de preços): uma linha por moeda e data com a taxa em moeda local. Tem poucas colunas, RateDate, Currency e Rate, mais campos de auditoria, e relaciona com a tabela de moedas por ORTT.Currency = OCRN.CurrCode.
Campos-chave da ORTT
| Campo | O que contém |
|---|---|
RateDate | Data da taxa de câmbio. |
Currency | Código da moeda. Relaciona com OCRN.CurrCode. |
Rate | Taxa de câmbio da moeda. |
DataSource | Como a taxa foi registrada, por exemplo I = interface, O = DI API, S = Service Layer. |
UserSign | Usuário que registrou a taxa. Relaciona com OUSR.USERID. |
UserSign2 | Usuário que a atualizou por último. |
UpdateDate | Data da última atualização. |
LogInstanc | Instância de log. |
Como a ORTT se relaciona com outras tabelas
A ORTT guarda o histórico de taxas de câmbio de cada moeda estrangeira da OCRN; Currency mais RateDate identifica uma taxa. Os documentos copiam a taxa usada para o DocRate do cabeçalho, então documentos já lançados não mudam quando uma taxa é corrigida depois na ORTT.
Joins mais comuns
ORTT T0 INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency (nome da moeda e código ISO)ORTT T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign (quem registrou a taxa)
Quando usar a tabela ORTT
Use a ORTT para mostrar a última taxa de câmbio por moeda, encontrar dias sem taxa antes de lançar, reavaliar saldos em aberto em moeda estrangeira e verificar quem importou as taxas.
Consulta de exemplo: última taxa de câmbio por moeda
SQL Server
SELECT T0.Currency, T1.CurrName, T0.RateDate, T0.Rate FROM ORTT T0 INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency WHERE T0.RateDate = (SELECT MAX(T2.RateDate) FROM ORTT T2 WHERE T2.Currency = T0.Currency) ORDER BY T0.Currency
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."Currency", T1."CurrName", T0."RateDate", T0."Rate" FROM ORTT T0 INNER JOIN OCRN T1 ON T1."CurrCode" = T0."Currency" WHERE T0."RateDate" = (SELECT MAX(T2."RateDate") FROM ORTT T2 WHERE T2."Currency" = T0."Currency") ORDER BY T0."Currency"
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: Esperar uma taxa de câmbio para todos os dias
A ORTT só tem as datas que alguém registrou ou importou, então fins de semana e feriados costumam faltar. Um join por RateDate = data do documento não retorna nada nesses dias. Pegue a última taxa na data ou antes dela com MAX(RateDate), ou use a taxa gravada no documento (DocRate). Veja Tabela OCRN (moedas).
Consultas prontas que usam a ORTT (em inglês)
- Customer balances: All customers with a non-zero account balance, with credit limit and phone.
Perguntas sobre a tabela ORTT
Quais colunas a ORTT tem?
RateDate, Currency e Rate, além de DataSource, UserSign, UserSign2, UpdateDate e LogInstanc.
Como obtenho a última taxa de câmbio no SAP Business One?
Pegue a linha com MAX(RateDate) por Currency na ORTT.
Um documento muda quando corrijo uma taxa na ORTT?
Não. Os documentos guardam a taxa usada no DocRate do cabeçalho.
Tabelas relacionadas
OCRN (Moedas) · OINV (Nota fiscal de saída (cabeçalho)) · 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.
