Tabla ORTT en SAP Business One (Tipos de cambio)
ORTT es la tabla de SAP Business One de tipos de cambio (e índices de precios): una fila por moneda y fecha con el tipo en moneda local. Tiene pocas columnas, RateDate, Currency y Rate más campos de auditoría, y se une con la tabla de monedas por ORTT.Currency = OCRN.CurrCode.
Campos clave de ORTT
| Campo | Qué contiene |
|---|---|
RateDate | Fecha del tipo de cambio. |
Currency | Código de la moneda. Se une con OCRN.CurrCode. |
Rate | Tipo de cambio de la moneda. |
DataSource | Cómo se registró el tipo, por ejemplo I = interfaz, O = DI API, S = Service Layer. |
UserSign | Usuario que registró el tipo. Se une con OUSR.USERID. |
UserSign2 | Usuario que lo actualizó por última vez. |
UpdateDate | Fecha de la última actualización. |
LogInstanc | Instancia de registro. |
Cómo se relaciona ORTT con otras tablas
ORTT guarda el historial de tipos de cambio de cada moneda extranjera de OCRN; Currency más RateDate identifica un tipo. Los documentos copian el tipo que usaron en DocRate de la cabecera, así que los documentos contabilizados no cambian cuando más tarde se corrige un tipo en ORTT.
Joins habituales
ORTT T0 INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency (nombre de la moneda y código ISO)ORTT T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign (quién registró el tipo)
Cuándo se usa la tabla ORTT
Use ORTT para mostrar el último tipo de cambio por moneda, encontrar días sin tipo antes de contabilizar, revalorizar saldos abiertos en moneda extranjera y revisar quién importó los tipos.
Consulta de ejemplo: último tipo de cambio por moneda
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 (nombres de columna entre comillas dobles)
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"
Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.
Error frecuente: Esperar un tipo de cambio para cada día
ORTT solo tiene las fechas que alguien registró o importó, así que los fines de semana y feriados suelen faltar. Una unión por RateDate = fecha del documento no devuelve nada para esos días. Tome el último tipo en o antes de la fecha con MAX(RateDate), o use el tipo guardado en el documento (DocRate). Vea Tabla OCRN (monedas).
Consultas listas que usan ORTT
- Saldos de clientes: Todos los clientes con saldo de cuenta distinto de cero, con límite de crédito y teléfono.
Preguntas sobre la tabla ORTT
¿Qué columnas tiene ORTT?
RateDate, Currency y Rate, además de DataSource, UserSign, UserSign2, UpdateDate y LogInstanc.
¿Cómo obtengo el último tipo de cambio en SAP Business One?
Tome la fila con MAX(RateDate) por Currency en ORTT.
¿Un documento cambia cuando corrijo un tipo en ORTT?
No. Los documentos guardan el tipo usado en DocRate de la cabecera.
Tablas relacionadas
OCRN (Monedas) · OINV (Factura de clientes (cabecera)) · buscar todas las tablas de SAP Business One
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
