Tabella ORTT in SAP Business One (Tassi di cambio)

ORTT è la tabella di SAP Business One dei tassi di cambio (e degli indici dei prezzi): una riga per valuta e data con il tasso in valuta locale. Ha poche colonne, RateDate, Currency e Rate più i campi di audit, e si collega alla tabella delle valute tramite ORTT.Currency = OCRN.CurrCode.

Campi chiave di ORTT

CampoContenuto
RateDateData del tasso di cambio.
CurrencyCodice della valuta. Si collega a OCRN.CurrCode.
RateTasso di cambio della valuta.
DataSourceOrigine del tasso, ad esempio I = interfaccia, O = DI API, S = Service Layer.
UserSignUtente che ha inserito il tasso. Si collega a OUSR.USERID.
UserSign2Utente che l’ha aggiornato per ultimo.
UpdateDateData dell’ultimo aggiornamento.
LogInstancIstanza di log.

Come ORTT si collega alle altre tabelle

ORTT contiene lo storico dei tassi di cambio di ogni valuta estera di OCRN; Currency più RateDate identifica un tasso. I documenti copiano il tasso utilizzato in DocRate della testata, quindi i documenti registrati non cambiano se in seguito un tasso viene corretto in ORTT.

Join più comuni

  • ORTT T0 INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency (nome della valuta e codice ISO)
  • ORTT T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign (chi ha inserito il tasso)

Quando si usa la tabella ORTT

Usi ORTT per mostrare l’ultimo tasso di cambio per valuta, trovare i giorni senza tasso prima di registrare, rivalutare le partite aperte in valuta estera e verificare chi ha importato i tassi.

Query di esempio: ultimo tasso di cambio per valuta

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 (nomi delle colonne tra virgolette doppie)

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"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: Aspettarsi un tasso di cambio per ogni giorno

ORTT contiene solo le date che qualcuno ha inserito o importato, quindi fine settimana e festivi spesso mancano. Un join su RateDate = data del documento non restituisce nulla per quei giorni. Prenda l’ultimo tasso alla data o precedente con MAX(RateDate), oppure usi il tasso memorizzato nel documento (DocRate). Veda Tabella OCRN (valute).

Query pronte che usano ORTT (pagine in inglese)

  • Saldi clienti: Tutti i clienti con saldo contabile diverso da zero, con fido e telefono.

Domande sulla tabella ORTT

Quali colonne ha ORTT?

RateDate, Currency e Rate, oltre a DataSource, UserSign, UserSign2, UpdateDate e LogInstanc.

Come ottengo l’ultimo tasso di cambio in SAP Business One?

Prenda la riga con MAX(RateDate) per Currency in ORTT.

Un documento cambia se correggo un tasso in ORTT?

No. I documenti memorizzano il tasso utilizzato in DocRate della testata.

Tabelle correlate

OCRN (Valute) · OINV (Fattura cliente (testata)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.