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
| Campo | Contenuto |
|---|---|
RateDate | Data del tasso di cambio. |
Currency | Codice della valuta. Si collega a OCRN.CurrCode. |
Rate | Tasso di cambio della valuta. |
DataSource | Origine del tasso, ad esempio I = interfaccia, O = DI API, S = Service Layer. |
UserSign | Utente che ha inserito il tasso. Si collega a OUSR.USERID. |
UserSign2 | Utente che l’ha aggiornato per ultimo. |
UpdateDate | Data dell’ultimo aggiornamento. |
LogInstanc | Istanza 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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
