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

CampoO que contém
RateDateData da taxa de câmbio.
CurrencyCódigo da moeda. Relaciona com OCRN.CurrCode.
RateTaxa de câmbio da moeda.
DataSourceComo a taxa foi registrada, por exemplo I = interface, O = DI API, S = Service Layer.
UserSignUsuário que registrou a taxa. Relaciona com OUSR.USERID.
UserSign2Usuário que a atualizou por último.
UpdateDateData da última atualização.
LogInstancInstâ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

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.