10. Conversión Tipos
Contenido
Tabla Conversión de Tipos
Tipo Origen
Tipo Destino
Función
Numérico
Carácter
@Str
Numérico
Fecha
@Ntod
Carácter
Numérico
@Val
Carácter
Fecha
@Ctod
Carácter
Hora
@Ctot
Fecha
Carácter
@Dtoc
Hora
Carácter
@Ttoc
@Str
Convierte un número o campo Numérico en una cadena (campo Caracter). Vea a su vez la función @Val que convierte una cadena en un número.
Esta @Función puede ser utilizada en combinación con un número o con otras @Funciones que requieran una cadena como parámetro, tal como @Mid para obtener una serie de dígitos específicos de un campo Numérico.
Sintaxis
@Str(número1, número2, número3)
Retorno
(Cadena) Retorna el texto correspondiente al valor numérico suministrado.
Parámetros
Ejemplo
Se parte del campo de monto(MONTO) que es representado por una cantidad numérica:
504243.44
Se desea convertir este monto a un formato textual, con 20 caracteres máximo y 2 posiciones decimales:
504,243.44
Para esto se invoca la función a través de los siguientes parámetros:
@Str(MONTO, 20, 2)
Ejemplo con Data
MONTO
@Str(MONTO, 20, 2)
504243.44
504,243.44
@Val
Convierte un número guardado como caracter al formato numérico. Los datos numéricos que no se usan para cálculos se guardan a menudo en formato Caracter, como por ejemplo, los números de cuenta. Sin embargo, para llevar a cabo algunas pruebas de auditoría tales como buscar omisiones en una secuencia, será necesario convertir estos campos al formato numérico. Para ello puede utilizarse la función @Val.
Sintaxis
@Val(cadena)
Retorno
(Numerico) Retorna el valor numérico de la cadena suministrada
Parámetros
Ejemplo
Se parte del campo de monto(MONTO_TXT) que es representado por un texto que implica una cantidad numérica:
504243.44
Se desea convertir este monto a un formato Numérico en IDEA:
504,243.44
Para esto se invoca la función a través de los siguientes parámetros:
@Val(MONTO_TXT)
Ejemplo con Data
MONTO_TXT
@Val(MONTO_TXT)
504243.44
504,243.44
@Ctod
Convierte un campo de fechas guardadas como Caracter en un campo tipo Fecha con el Formato de Fecha de IDEA (AAAAMMDD).
Sintaxis
@Ctod(cadena, máscara)
Retorno
(Fecha) Retorna la fecha en formato Fecha
Parámetros
Ejemplo
Se parte del campo de fecha(FECHA_TXT) que es representado por un texto que implica una fecha en formato DD/MM/AAAA:
19/01/2025
Se desea convertir este monto a un formato Fecha en IDEA. Para esto se invoca la función a través de los siguientes parámetros:
@Ctod(FECHA_TXT,"DD/MM/AAAA")
Ejemplo con Data
FECHA_TXT
@Ctod(FECHA_TXT,"DD/MM/AAAA")
19/01/2025
19/01/2025
@CtoT
Convierte un campo Carácter con valores de horas guardados como una cadena a un campo de tipo Hora con el formato (HH:MM:SS).
Sintaxis
@Ctod(Cadena, Máscara)
Retorno
(Hora) Retorna la hora en formato Hora
Parámetros
Ejemplo
Se parte del campo de hora(HORA_TXT) que es representado por un texto que implica una hora en formato HH:MM:SS TT:
08:30:04 am
Se desea convertir este monto a un formato Hora en IDEA. Para esto se invoca la función a través de los siguientes parámetros:
@ctot(HORA_TXT ,"HH:MM TT")
Ejemplo con Data
HORA_TXT
@ctot(HORA_TXT ,"HH:MM TT")
08:30:04 am
8:30:04 AM
@Dtoc
Convierte un campo Fecha guardado en formato de 'Fecha'' de IDEA, en un campo con formato Fecha según la máscara especificada. Es la función inversa a la función @Ctod. Puede ser útil para visualizar un campo Fecha en un formato específico, tal como 12-MAR-1999 a los efectos de un reporte.
Sintaxis
@Dtoc(fecha, máscara)
Retorno
(Caracter) Retorna la fecha en formato Caracter
Parámetros
Ejemplo
Se parte del campo de fecha(FECHA) que es representado por una fecha en formato IDEA:
18/06/2025
Se desea convertir este monto a un formato Caracter en IDEA. Para esto se invoca la función a través de los siguientes parámetros:
@Dtoc(FECHA,"DD/MM/AAAA")
Ejemplo con Data
FECHA
Ecuación
Resultado
18/06/2025
@Dtoc(FECHA,"DD/MM/AAAA")
18/06/2025
18/06/2025
@Dtoc(FECHA,"DD-MM-AAAA")
18-06-2025
18/06/2025
@Dtoc(FECHA,"DD/MMM/AAAA")
18/JUN/2025
@Jtod
Muchos sistemas computarizados guardan las fechas en formato de fecha Juliano. La fecha Juliana es la cantidad de días desde una fecha base arbitraria. Esta @Función devuelve la fecha en el formato de "Fecha" de IDEA (AAAAMMDD).
Sintaxis
@Jtod(número)
Retorno
(Fecha) Retorna la fecha juliana en formato Fecha
Parámetros
Ejemplo
Se parte del campo de fecha(FECHA_J) que es representado por un numero que implica una fecha en formato juliano:
739420
Se desea convertir este monto a un formato Fecha en IDEA:
17/06/2025
Para esto se invoca la función a través de los siguientes parámetros:
@Jtod(FECHA_J)
Ejemplo con Data
FECHA_J
@Jtod(FECHA_J)
739420
17/06/2025
@Dtoj
Convierte una fecha en formato 'Fecha'' de IDEA a un número Juliano. Es la función inversa a la función @Jtod. Las fechas anteriores al 1 de enero de 0001 producirán un error de sintaxis.
Sintaxis
@Dtoj(fecha)
Retorno
(Numerico) Retorna la fecha en formato juliano
Parámetros
Ejemplo
Se parte del campo de fecha(FECHA) que es representado por una fecha en formato IDEA:
17/06/2025
Se desea convertir este monto a un formato juliano en IDEA:
739420
Para esto se invoca la función a través de los siguientes parámetros:
@Dtoj(FECHA)
Ejemplo con Data
FECHA
@Dtoj(FECHA)
17/06/2025
739420
@Ttoc
Convierte una hora o número en una cadena con el formato HH:MM:SS.
Sintaxis
@Ttoc(Hora)
Retorno
(Caracter) Retorna la hora en formato Hora
Parámetros
Ejemplo
Se parte del campo de hora(HORA) que es representado por una hora en formato IDEA:
08:30:04 am
Se desea convertir este valor a un formato Caracter en IDEA.
Para esto se invoca la función a través de los siguientes parámetros:
@Ttoc(HORA)
Ejemplo con Data
HORA
@Ttoc(HORA)
8:30:04 AM
8:30:04 AM
@Ntod
Convierte un campo con fechas guardadas con tipo Numérico en un campo tipo Fecha con el Formato de Fecha de IDEA (AAAAMMDD).
Sintaxis
@Ntod(Número, Máscara)
Retorno
(Fecha) Retorna la fecha juliana en formato Fecha
Parámetros
Ejemplo
Se parte del campo de fecha(FECHA_NUM) que es representado por un numero que implica una fecha en formato DDMMAAAA:
19012025
Se desea convertir este monto a un formato Fecha en IDEA:
19/01/2025
Para esto se invoca la función a través de los siguientes parámetros:
@Ntod(FECHA_NUM, "DDMMAAAA")
Ejemplo con Data
FECHA_NUM
@Ntod(FECHA_NUM, "DDMMAAAA")
19012025
19/01/2025
