Tabla OCRN en SAP Business One (Monedas)
OCRN es la tabla de monedas de SAP Business One: una fila por código de moneda con su nombre, código ISO, decimales, redondeo y los nombres que se imprimen en los cheques. Los documentos guardan la moneda en DocCur y los socios de negocios en OCRD.Currency. Los tipos de cambio diarios de cada moneda están en ORTT, unidos por ORTT.Currency = OCRN.CurrCode.
Campos clave de OCRN
| Campo | Qué contiene |
|---|---|
CurrCode | Código de la moneda, la clave. OINV.DocCur, OCRD.Currency y ORTT.Currency apuntan a él. |
CurrName | Nombre de la moneda. |
ISOCurrCod | Código ISO de la moneda, por ejemplo AED. |
ISOCurrNum | Número ISO de la moneda. |
DocCurrCod | Nombre impreso en los documentos. |
Decimals | -1 = predeterminado, 0 = sin decimales, 1 a 6 = número de dígitos. |
RoundSys | 0 = sin redondeo, 1 = redondear a diez centésimas, 2 = redondear a uno, 3 = redondear a diez, 4 = redondear a cinco centésimas. |
RoundPym | Y = redondeo en pagos. |
ChkName / Chk100Name | Nombres impresos en los cheques. |
MaxInDiff / MaxOutDiff | Diferencia de importe permitida en cobros y en pagos. |
Locked | Y = bloqueada. |
Cómo se relaciona OCRN con otras tablas
OCRN es un dato maestro. ORTT guarda un tipo de cambio por moneda y fecha (Currency, RateDate, Rate). Las cabeceras de documentos guardan DocCur, las líneas de documentos guardan Currency (INV1.Currency) y los socios de negocios guardan OCRD.Currency, y todos apuntan a OCRN.CurrCode.
Joins habituales
OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode (tipos de cambio de la moneda)OINV T2 INNER JOIN OCRN T0 ON T0.CurrCode = T2.DocCur (moneda de la factura)OCRD T3 LEFT JOIN OCRN T0 ON T0.CurrCode = T3.Currency (moneda del socio de negocios)
Cuándo se usa la tabla OCRN
Use OCRN para asignar códigos ISO a los códigos internos de moneda en archivos bancarios y facturas electrónicas, mostrar el nombre de la moneda en los reportes y listar los clientes en moneda extranjera.
Consulta de ejemplo: monedas con código iso y tipo de cambio de hoy
SQL Server
SELECT T0.CurrCode, T0.CurrName, T0.ISOCurrCod, T0.Decimals, T1.Rate AS TodayRate FROM OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode AND T1.RateDate = CAST(GETDATE() AS date) ORDER BY T0.CurrCode
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."CurrCode", T0."CurrName", T0."ISOCurrCod", T0."Decimals", T1."Rate" AS "TodayRate" FROM OCRN T0 LEFT JOIN ORTT T1 ON T1."Currency" = T0."CurrCode" AND T1."RateDate" = CAST(CURRENT_TIMESTAMP AS date) ORDER BY T0."CurrCode"
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: El código interno no siempre es el código ISO
CurrCode es lo que la empresa configuró, por ejemplo «$» o «EUR», y puede diferir del código ISO. Los archivos de pagos bancarios y las facturas electrónicas necesitan el código ISO, así que lea OCRN.ISOCurrCod en lugar de imprimir DocCur. La moneda local no tiene filas en ORTT. Vea Tabla ORTT (tipos de cambio).
Consultas listas que usan OCRN
- 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 OCRN
¿Dónde se guardan los tipos de cambio en SAP Business One?
En ORTT, una fila por moneda y fecha, unidas por ORTT.Currency = OCRN.CurrCode.
¿OCRN guarda el código ISO de la moneda?
Sí, en ISOCurrCod, además del número ISO en ISOCurrNum.
¿Qué columna del documento guarda la moneda?
DocCur en la cabecera (por ejemplo OINV.DocCur) y Currency en las líneas.
Tablas relacionadas
ORTT (Tipos de cambio) · OINV (Factura de clientes (cabecera)) · OCRD (Socios de negocios) · 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.
