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

CampoQué contiene
RateDateFecha del tipo de cambio.
CurrencyCódigo de la moneda. Se une con OCRN.CurrCode.
RateTipo de cambio de la moneda.
DataSourceCómo se registró el tipo, por ejemplo I = interfaz, O = DI API, S = Service Layer.
UserSignUsuario que registró el tipo. Se une con OUSR.USERID.
UserSign2Usuario que lo actualizó por última vez.
UpdateDateFecha de la última actualización.
LogInstancInstancia 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

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿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.