Sunteți pe pagina 1din 85

2012

Funciones con IDEA


CaseWare
Manual de uso de las funciones IDEA
Este manual fue traducido y compilado del archivo de ayuda original que viene
instalado con el software. Este manual nos ensea el uso prctico de las 108
funciones predeterminadas que IDEA posee, cada funcin tiene una definicin
conceptual, una descripcin de variables a utilizadas y ejemplos prcticos, en
algunos casos, que ayudarn al lector a poder entender y aplicar estas funciones
en su uso cotidiano del software IDEA CaseWare.

Misban Miguel Abreg


Copyright SAMS2000 SAC
09/05/2012

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

TABLA DE CONTENIDO
@FUNCIONES ............................................................................................................................ 5
TIPOS DE @FUNCIONES ............................................................................................................. 5
@Funciones Caracter ........................................................................................................ 5
@Funciones Condicionales................................................................................................ 6
@Funciones de Fecha y Hora ............................................................................................ 7
@Funciones Financieras.................................................................................................... 8
@Funciones de Coincidencia ............................................................................................. 8
@Funciones Numricas ..................................................................................................... 9
LISTADO GENERAL DE @FUNCIONES ....................................................................................... 10
@Abs .............................................................................................................................. 10
@Afternoon .................................................................................................................... 10
@Age .............................................................................................................................. 11
@AgeDateTime ............................................................................................................... 12
@AgeTime ...................................................................................................................... 12
@AllTrim ......................................................................................................................... 13
@Ascii ............................................................................................................................. 13
@Between ...................................................................................................................... 14
@BetweenDate............................................................................................................... 15
@BetweenTime .............................................................................................................. 15
@Bit ................................................................................................................................ 16
@BitAnd.......................................................................................................................... 17
@BitOr ............................................................................................................................ 17
Corte de Siglo .................................................................................................................. 18
@Chr ............................................................................................................................... 18
@CompareNoCase .......................................................................................................... 19
@CompIf ......................................................................................................................... 20
@Ctod ............................................................................................................................. 21
@CurForm ....................................................................................................................... 22
@CurVal .......................................................................................................................... 22
@Date ............................................................................................................................. 23
@Day .............................................................................................................................. 23
@DaysToD ...................................................................................................................... 24
@Db ................................................................................................................................ 24
@Ddb .............................................................................................................................. 25
@Delete .......................................................................................................................... 26
@Dow ............................................................................................................................. 27
@Dtoc ............................................................................................................................. 27
@DToDays ...................................................................................................................... 28
@Dtoj.............................................................................................................................. 29
@Exp ............................................................................................................................... 29
@FieldStatistics............................................................................................................... 30
@FindOneOf ................................................................................................................... 31
@FinYear ........................................................................................................................ 32
@Format12HourClock ..................................................................................................... 32
@Fv ................................................................................................................................. 33

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@GetAt ........................................................................................................................... 34
@GetNextValue .............................................................................................................. 35
@GetPreviousValue ........................................................................................................ 36
@Hours ........................................................................................................................... 37
@If .................................................................................................................................. 37
@Insert ........................................................................................................................... 38
@Int ................................................................................................................................ 39
@Ipmt ............................................................................................................................. 39
@Irr ................................................................................................................................. 40
@IsBlank ......................................................................................................................... 41
@IsFieldDataValid ........................................................................................................... 42
@Isin ............................................................................................................................... 42
@Isini .............................................................................................................................. 43
@Jtod.............................................................................................................................. 44
@JustLetters ................................................................................................................... 45
@JustNumbers ................................................................................................................ 46
@JustNumbersLeading ................................................................................................... 46
@JustNumbersTrailing .................................................................................................... 47
@LastDayofMonth .......................................................................................................... 47
@Left .............................................................................................................................. 47
@Len ............................................................................................................................... 48
@List ............................................................................................................................... 49
@Log ............................................................................................................................... 49
@Log10 ........................................................................................................................... 50
@Lower........................................................................................................................... 50
@Ltrim ............................................................................................................................ 51
@Match .......................................................................................................................... 52
@Max ............................................................................................................................. 53
@Mid .............................................................................................................................. 54
@Min .............................................................................................................................. 54
@Minutes ....................................................................................................................... 55
@Mirr ............................................................................................................................. 56
@Month.......................................................................................................................... 57
@NoMatch...................................................................................................................... 57
@Npv .............................................................................................................................. 58
@Ntod ............................................................................................................................ 59
@Pmt .............................................................................................................................. 60
@Ppmt ............................................................................................................................ 61
@Precno ......................................................................................................................... 61
@Proper.......................................................................................................................... 62
@Pv................................................................................................................................. 62
@Qtr ............................................................................................................................... 63
@Random ....................................................................................................................... 64
@Rate ............................................................................................................................. 64
@Recno........................................................................................................................... 65
@RegExpr ....................................................................................................................... 65
@Remove ....................................................................................................................... 67

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@Repeat ......................................................................................................................... 68
@Replace ........................................................................................................................ 68
@Reverse ........................................................................................................................ 69
@Right ............................................................................................................................ 69
@Round .......................................................................................................................... 70
@Seconds ....................................................................................................................... 71
@Seed............................................................................................................................. 72
@Sln................................................................................................................................ 72
@Soundex....................................................................................................................... 73
@SoundsLike................................................................................................................... 74
@SpacesToOne ............................................................................................................... 74
@SpanExcluding.............................................................................................................. 75
@SpanIncluding .............................................................................................................. 76
@Split ............................................................................................................................. 76
@Sqrt .............................................................................................................................. 77
@Str ................................................................................................................................ 78
@Stratum........................................................................................................................ 78
@Strip ............................................................................................................................. 79
@StripAccent .................................................................................................................. 80
@Syd ............................................................................................................................... 80
@Time............................................................................................................................. 81
@Trim ............................................................................................................................. 81
@Ttoc ............................................................................................................................. 82
@Upper .......................................................................................................................... 82
@Val ............................................................................................................................... 83
@Workday ...................................................................................................................... 84
@Year ............................................................................................................................. 84

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@FUNCIONES
Las @Funciones: se encuentran disponibles para poder llevar a cabo operaciones
complejas tales como aritmtica de fechas, clculos estadsticos o bsquedas de texto. Las
funciones de IDEA comienzan con el smbolo '@'. Son muy similares en cuanto a su estilo
y modo de operar a las funciones disponibles en otros software como Microsoft Excel,
Lotus 123 y dBASE. Cada @Funcin calcula un resultado basndose en los parmetros
ingresados en la @Funcin. Las parmetros se encuentran entre parntesis. Por
ejemplo, @Round(Importe) redondeara un campo llamado 'Importe'' al entero ms
cercano.
Seleccionando la @Funcin requerida de la lista de la izquierda, encontrar una Ayuda
adicional acerca de las @Funciones. En esta seccin encontrar la sintaxis, una
descripcin y un ejemplo para la @Funcin seleccionada.
Tambin podr crear, editar, exportar e importar Funciones Personales. Las Funciones
Personales trabajan de la misma forma que las @Funciones, siendo definidas, en cambio,
por el usuario. Las Funciones Personales son precedidas por el signo numeral (#).

TIPOS DE @FUNCIONES
@Funciones Caracter
Las siguientes @Funciones son utilizadas para manipulacin y conversin de texto. Los
campos Fecha tambin pueden ser utilizados como una cadena en estas @Funciones.
@AllTrim - Elimina todos los espacios iniciales y finales.
@Chr - Devuelve el caracter equivalente a un cdigo ASCII especificado.
@CompareNoCase - Compara expresiones sin tener en cuenta maysculas /
minsculas.
@CurForm - Determina el formato de campos Numricos.
@Delete - Elimina caracteres especificados en una cadena.
@FindOneOf - Busca registros con al menos un caracter especificado.
@GetAt - Devuelve el caracter que aparece en una posicin numrica especificada.
@Insert - Inserta una cadena dentro de una cadena existente.
@IsBlank - Verifica si un campo contiene blancos.
@Isin - Determina si un registro contiene una cadena de caracteres especfica (sensible a
maysuclas / minsculas).
@Isini - Igual a @Isin, excepto que no es sensible al uso de maysculas / minsculas.
@JustLetters - Esta funcin devuelve una cadena sin sus caracteres numricos.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Left - Devuelve la cantidad de caracteres especificada en una cadena contando desde
la izquierda.
@Len - Devuelve la longitud mxima de una celda.
@Lower - Convierte todos los caracteres de una cadena a minsculas.
@Ltrim - Quita los espacios iniciales de una cadena.
@Mid - Extrae una porcin de texto desde una cadena.
@Proper - Convierte a mayscula la primera letra de cada palabra perteneciente a una
cadena.
@RegExpr - Compara expresiones de caracter utilizando un complejo conjunto de
reglas.
@Remove - Elimina todas las ocurrencias de un caracter especfico.
@Repeat - Repite una expresin.
@Replace - Reemplaza caracteres por una expresin especificada.
@Reverse - Invierte el orden de caracteres en una cadena.
@Right - Devuelve la cantidad de caracteres especificada en una cadena contando desde
la derecha.
@Soundex - Devuelve el cdigo de sonido para una palabra.
@SoundsLike - Determina si dos palabras son fonticamente iguales.
@SpacesToOne - Elimina los espacios adicionales en una cadena de caracteres.
@SpanExcluding - Devuelve los caracteres de una cadena que aparecen antes de un
caracter especificado.
@SpanIncluding - Corta una cadena de caracteres a la primera aparicin de un
caracter no especificado.
@Split - Corta una cadena en segmentos separados por caracteres como espacios o
comas y devuelve el segmento especificado.
@Str - Convierte expresiones numricas en cadena de caracteres.
@Strip - Elimina todos los espacios, la puntuacin y los caracteres de control en una
cadena.
@StripAccent - Elimina un acento de un caracter acentuado.
@Trim - Elimina los espacios finales.
@Upper - Convierte todos los caracteres de una cadena a maysculas.

@Funciones Condicionales
Utilice las siguientes @Funciones para obtener diferentes resultados basndose en una o
ms condiciones.
@CompIf - Determina si un registro satisface un criterio mltiple.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@If - Indica si una expresin satisface una cierta condicin.
@GetNextValue - Devuelve el valor siguiente del campo seleccionado.
@GetPreviousValue - Devuelve el valor anterior del campo seleccionado.

@Funciones de Fecha y Hora


Las siguientes @Funciones realizan clculos de fecha y hora o conversiones, por ejemplo
conversiones de fechas al formato de Fecha de IDEA.
@Afternoon - Devuelve un nmero indicando si la hora especificada corresponde a la
maana (AM) o a la tarde (PM).
@Age - Calcula la cantidad de das entre dos fechas especificadas.
@AgeDateTime - Devuelve la cantidad de segundos entre dos fechas y horas.
@AgeTime - Devuelve la cantidad de segundos entre dos horas especificadas.
@Ctod - Convierte fechas tipo Caracter al Formato de Fecha de IDEA.
@Date - Devuelve la fecha actual de su mquina.
@Day - Devuelve el da en una fecha.
@DaysToD - Convierte la cantidad de das desde el 1 de Enero. de 1900 al formato de
fecha de IDEA.
@Dow - Devuelve el da de la semana.
@Dtoc - Convierte expresiones de fecha a Caracter.
@DToDays - Obtiene la cantidad de das que hay entre el 1 Enero. de 1900 y una fecha
especificada.
@Dtoj - Convierte la fecha a formato Juliana.
@FieldStatistics - Devuelve el valor numrico de una estadstica de campo
especificada.
@FinYear - Devuelve el ao financiero para una fecha especificada basndose en el fin
de ao.
@Format12HourClock - Devuelve una cadena que representa la hora con el formato
HH:MM:SS TT (donde TT representa AM o PM).
@Hours - Devuelve la porcin perteneciente a la hora en una hora especificada como un
nmero.
@Jtod - Convierte fechas julianas al formato de Fecha de IDEA.
@LastDayOfMonth - Devuelve el ltimo da para una combinacin de mes y ao
especificada.
@Minutes - Devuelve la parte correspondiente a los minutos en una hora especificada.
@Month - Devuelve el mes en una expresin tipo Fecha.
@Ntod - Convierte una expresin numrica en formato de Fecha IDEA.
@Qtr - Basndose en el fin de ao, devuelve 1-4 representando el trimestre
correspondiente en el que cae una fecha especificada.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Seconds - Devuelve la parte correspondiente a los segundos en una hora
especificada.
@Time - Devuelve la hora actual de su mquina.
@Ttoc - Convierte una hora o nmero en una cadena con el formato HH:MM:SS.
@Workday - Devuelve 1 si una fecha especificada cae entre Lunes y Viernes y 0 si la
fecha cae en Sbado o Domingo.
@Year - Devuelve el ao en una fecha.

@Funciones Financieras
Las @Funciones financieras determinan diversos valores para prstamos e inversiones.
Todas las @Funciones financieras devuelven nmeros con varios decimales Para
visualizar a los mismos como moneda, deber especificar la cantidad de decimales al
definir el campo Numrico. El valor obtenido es luego redondeado.
@Db - Calcula el saldo peridico fijo de depreciacin decreciente.
@Ddb - Calcula el saldo de depreciacin doble decreciente.
@Fv - Calcula el valor futuro de una inversin.
@Ipmt - Calcula el inters pagado para un perodo dado.
@Irr - Calcula la tasa interna de retorno.
@Mirr - Calcula variaciones en la tasa interna de retorno.
@Npv - Calcula el valor actual neto de una inversin.
@Pmt - Devuelve el importe de pago total para un prstamo.
@Ppmt - Devuelve el importe de pago del capital en un prstamo.
@Pv - Devuelve el valor actual de una inversin.
@Rate - Calcula el porcentaje de inters de una inversin o prstamo.
@Sln - Devuelve la depreciacin lineal de un activo.
@Syd - Devuelve la suma de aos de depreciacin lineal en un activo.

@Funciones de Coincidencia
Las siguientes @Funciones identifican referencias o mltiples elementos.
@Between - Determina si una expresin numrica se encuentra en un rango especfico.
@BetweenDate - Devuelve un nmero indicando si una fecha cae dentro de un rango
especificado (1) o no (0).
@BetweenTime - Devuelve un nmero indicando si una hora cae dentro de un rango
especificado (1) o no (0).
@Bit - Identifica el valor de un bit.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@BitAnd - Oculta bits no deseados.
@BitOr - Establece bits requeridos.
@List - Determina que criterio es cumplido por una expresin en una lista de valores.
@Match - Determina que criterio es cumplido por una expresin en una lista de valores.
@NoMatch - Determina si una expresin no cumple ningn criterio en una lista de
valores.

@Funciones Numricas
Utilice las siguientes @Funciones para llevar a cabo clculos de valores numricos o para
convertir a valores numricos.
@Abs - Devuelve el valor absoluto de una expresin numrica.
@Ascii - Devuelve el cdigo ASCII de un caracter.
@CurVal - Convierte campos Caracter en Numricos.
@Exp - Calcula el valor exponencial de un nmero.
@FieldStatistics - Devuelve el valor numrico de una estadstica de campo
especificada.
@Int - Devuelve la porcin entera de una expresin.
@IsFieldDataValid - Devuelve 1 si el dato del campo es vlido, o 0 si es incorrecto.
@JustNumbers - Devuelve todos los nmeros (al inicio y al final).
@JustNumbersLeading - Devuelve los nmeros iniciales.
@JustNumbersTrailing - Devuelve los nmeros finales.
@Log - Calcula logaritmo naturales.
@Log10 - Calcula logaritmos en base 10 para un valor especificado.
@Max - Devuelve el valor mayor de dos expresiones numricas.
@Min - Devuelve el valor menor de dos expresiones numricas.
@Precno - Devuelve los nmeros de registro originales.
@Random - Genera un nmero aleatorio.
@Recno - Devuelve los nmeros de registro actuales en una base de datos indexada.
@Round - Redondea un nmero de acuerdo a la cantidad de decimales especificada.
@Seed - Establece la semilla de nmeros aleatorios.
@Sqrt - Calcula la raz cuadrada.
@Stratum - Agrupa registros por intervalos.
@Val - Convierte expresiones caracter en numrico.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

LISTADO GENERAL DE @FUNCIONES


@Abs
Devuelve el valor absoluto de un nmero o un campo Numrico. Por ejemplo si desea
identificar facturas y notas de crdito para un cliente, deber examinarse el valor absoluto
del campo importe. Por ejemplo, extraer @Abs(IMPORTE) > 5000.
Sintaxis
@Abs(Nmero)
Parmetro
Nmero - El nmero o campo Numrico del cual desea obtener el valor absoluto.
Ejemplos
@Abs(100) devolver 100.
@Abs(100) devolver 100.
@Abs(SALDO) donde SALDO es un campo Numrico devolver lo siguiene:

SALDO

@Abs(SALDO)

(N; 8; 2) (Numrico Virtual; 2 Dec)


120.34

120.34

-120.34

120.34

@Afternoon
Devuelve un nmero indicando si la hora especificada es de la maana (A.M.) o de la
tarde/noche (P.M.). Si la @Funcin devuelve 0 la hora corresponde a A.M. y si la funcin
devuelve 1, la hora corresponde a P.M. Si la hora especificada excede a las 24 horas,
la @Funcindevolver -1.

Sintaxis
@Afternoon(Hora)

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

10

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Parmetro
Hora es la constante hora, un campo hora o un campo numrico para el cual desea saber
si corresponde a la maana, A.M. o a la tarde P.M. Los valores en un campo Numrico son
interpretados como la cantidad de segundos. Por ejemplo el valor numrico 86400 es ledo
como 86400 segundos o 24 horas, mientras que 4832 es una hora, 20 minutos y 32
segundos.

Ejemplo
TIME

@Afternoon(HORA)

(H; 8)

(Numrico)

22:40:37 1
25:12:60 -1
11:35:16 0

@Age
Devuelve la cantidad de das entre dos fechas especificadas. Ambas fechas deben estar en
formato de Fecha de IDEA (AAAAMMDD). Una o ambas fechas deberan ser campos o
constantes. Puede ser utilizada al auditar la eficiencia de un sector o departamento
(tiempo insumido en cobrar o en despachar un producto).
Sintaxis
@Age(Fecha1; Fecha2)
Parmetros
Fecha1 - representa la primera fecha. Puede ser un Campo Fecha o una contante.
Fecha2 - representa la segunda fecha. La primera fecha (Fecha1) debera ser posterior a
la segunda fecha (Fecha2) para que la cantidad de das resultantes sea positiva.
Ejemplo
@Age(FECHA_PAGO; ORDEN) devolver la cantidad de das entre la entrega y el pago
de una orden estando ambos campos con el formato de Fecha de IDEA.
FECHA_PAGO ORDEN

@Age(FECHA_PAGO; ORDEN)

(F; 8)

(F; 8)

(Numrico Virtual)

19990331

19990228 31

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

11

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

20001002

19991002 366

@AgeDateTime
Devuelve la cantidad de segundos entre dos series de fechas/horas. La segunda fecha
debera ser posterior a la primera para que la cantidad de segundos resultantes sea
positiva. La fecha puede ser un campo Fecha o una constante de fecha. La hora puede ser
un campo Hora, un campo Numrico o una constante de hora. Los valores en un campo
Numrico son interpretados como la cantidad de segundos. Por ejemplo el valor numrico
86400 es ledo como 86400 segundos o 24 horas, mientras que 4832 es una hora, 20
minutos y 32 segundos.
Sintaxis
@AgeDateTime(Primera_fecha; Primera_hora; Segunda_fecha; Segunda_hora)
Parmetros
Primera_fecha y Primera_hora - son la primera fecha y hora tomadas para saber la
diferencia respecto de la segunda fecha y hora.
Segunda_fecha y Segunda_hora - La segunda fecha y hora.
Ejemplo
FECHA1

HORA1

FECHA2

HORA2

(F; 8)

(H; 8)

(F; 8)

(H; 8)

@AgeDateTime(FECHA1;
FECHA2; HORA2)

HORA1;

(Numrico)

20031209 10:12:23 20031210 10:12:23 86400


20030912 08:12:12 20030912 12:23:34 15082

@AgeTime
Devuelve la cantidad de segundos entre dos horas especificadas.
Sintaxis
@AgeTime (Hora1; Hora2)
Parmetros
Hora1 - Puede ser un campo Hora, un campo Numrico o una constante. La primera hora
(Hora1) debera ser posterior a la segunda hora (Hora2) para que la cantidad de segundos
resultantes sea positiva. Los valores en un campo Numrico son interpretados como la
cantidad de segundos. Por ejemplo el valor numrico 86400 es ledo como 86400
segundos o 24 horas, mientras que 4832 es una hora, 20 minutos y 32 segundos.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

12

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Hora2 - es la hora tomada para saber la diferencia en segundos respecto de Hora1.

Ejemplo
HORA1

HORA2

@AgeTime(HORA1; HORA2)

(H; 8)

(H; 8)

(Numrico)

18:12:12 16:11:10 7262


10:12:23 06:01:10 15073

@AllTrim
Remueve los espacios iniciales y finales en campos Caracter. Puede ser usada para
formatear la salidas, por ejemplo, al agregar cargos e iniciales para nombrar campos en la
preparacin de cartas de circularizacin.
Tambin se usa para comparar el contenido de campos de texto. Por ejemplo, al
usar @Match, @NoMatch y @List pudiendo obtener las coincidencias exactas de un
campo (incluyendo los espacios), @AllTrim puede ser utilizado para eliminar cualquier
espacio inicial o final antes de comparar los campos.
Para remover los espacios iniciales o finales utilice @Ltrim o @Trim respectivamente.
Sintaxis
@AllTrim(Cadena)
Parmetro
Cadena - es la expresin o campo Caracter del cual desea eliminar los espacios iniciales o
finales.
Ejemplos
@AllTrim('' CASEWARE '') devolver ''CASEWARE''.
@Match(@AllTrim(CUENTA); "A12"; "B23455"; "B9999")

@Ascii
Devuelve el valor ASCII de un caracter, campo Caracter o campo Fecha que contenga un
nico caracter. Puede utilizarse al verificar un cdigo especial o un parmetro en un
campo. Es la funcin opuesta a @Chr.
Sintaxis

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

13

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Ascii(cadena de caracteres)
Parmetro
Cadena - La constante de caracter, el campo Caracter o el campo Fecha del cual desea
obtener el valor ASCII.
Ejemplos
@Ascii(''A'') devolver 065.
@Ascii(CODIGO) donde CODIGO es un campo Caracter que contiene un nico caracter
devolver lo siguiente:
CODIGO @Ascii(CODIGO)
(C; 1)

(Numrico Virtual)

65

97

@Between
Esta funcin verifica si un valor en particular cae dentro de un rango especificado. Si el
valor a ser verificado es mayor o igual al lmite inferior y menor o igual al lmite superior,
se devuelve 1 como valor verdadero. De lo contrario se obtendr el valor 0 como Falso.
Puede ser utilizada para verificar si los salarios de los empleados se encuentran dentro de
un mnimo y mximo acorde para su grado.
Sintaxis
@Between(Nmero; Lmite_Inferior; Lmite_Superior)
Parmetros
Nmero - el valor a ser verificado.
Lmite_Inferior - es el lmite inferior para la prueba.
Lmite_Superior - es el lmite superior para la prueba.
Ejemplos
@Between(10; 0; 20) devuelve 1 para (Verdadero).
SALARIO MIN

MAX

(N; 8)

(N; 8)

(N; 8)

@Between(SALARIO;
MIN; MAX)
(Numrico Virtual)

2000

1800

2200

2000

1500

1700

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

14

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Si lleva a cabo una extraccin la expresin @Between(SALARIO; MIN; MAX) extraer
todos los salarios que estn entre el mximo y el mnimo establecido para el grado. A su
vez, si desea extraer los salarios que estn fuera de dicho grado coloque el operador NOT
al comienzo de la funcin tal como se observa a continuacin:
.NOT.@Between(SALARIO; MIN; MAX).
@BetweenDate
Esta funcin verifica si un valor en particular cae dentro de un rango especificado. Se
devuelve 1 si se cumple la condicin y 0 si no se cumple la misma. Puede ser utilizada
para verificar si las operaciones caen entre un perodo especificado.
Sintaxis
@BetweenDate(Fecha; Lmite_Inferior; Lmite_Superior)
Parmetros
Fecha - el valor a ser verificado.
Lmite_Inferior - es el lmite inferior para la prueba.
Lmite_Superior - es el lmite superior para la prueba.
Ejemplos
@BetweenDate("20051112"; "20051101"; "20051130") devuelve el valor 1 si se
cumple la condicin.
FECHA_FACTU PERIODO_INICI PERIODO_FIN @BetweenDate(FECHA_FACT
RA
AL
AL
URA;
PERIODO_INICIAL;
PERIODO_FINAL)
(F; 8)
(F; 8)
(F; 8)
(Numrico Virtual)

20050515

20050101

20051231

20050515

20040101

20040101

Si utiliza una extraccin de registro, la expresin @BetweenDate(FECHA_FACTURA;


PERIODO_INICIAL; PERIODO_FINAL) extrae todos los registros cuya fecha de
factura cae entre el perodo incial y el perodo final. A su vez, si desea extraer todos los
registros cuya fecha de factura se encuentre fuera del perodo, comience la ecuacin con
un .NOT. tal como se observa a continuacin:
.NOT.@BetweenDate(FECHA_FACTURA; PERIODO_INICIAL; PERIODO_FINAL).
@BetweenTime
Esta funcin verifica si un valor en particular cae dentro de un rango especificado.
Devuelve un nmero indicando si el valor cae dentro del rango (1) o no (0). Puede ser
utilizada para verificar si las operaciones caen dentro de las horas de apertura y cierre.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

15

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Sintaxis
@BetweenTime(Hora; Lmite_inferior; Lmite_superior)
Parmetros
Hora - el valor a ser verificado.
Lmite_inferior - es el lmite inferior para la prueba.
Lmite_superior - es el lmite superior para la prueba.
Los valores para estos parmetros deberan ser ingresados como campos (o constantes)
Numricos u Hora (cadena con el formato HH:MM:SS). Los valores numricos son
interpretados como la cantidad de segundos. Por ejemplo 36000 son 36000 segundos que
se interpreta como 10 horas o 10:00 A.M.
Ejemplo
@BetweenTime(36000; "09:00:00"; "17:00:00") devuelve 1 para Verdadero
TIME
(H; 8)

APERTURA CIERRE @BetweenTime(HORA;


APERTURA; CIERRE)
(H; 8)
(H; 8)
(Numrico Virtual)

09:30:25 09:00:00

17:00:00 1

08:40:38 09:00:00

17:00:00 0

Si se usa en una extraccin de registro, la expresin @BetweenTime(HORA;


APERTURA; CIERRE) extrae todos los registros cuyas horas caigan entre las horas de
apertura y cierre. A su vez, si desea extraer todos los registros cuyas horas se encuentren
fuera del rango especificado, comience la ecuacin con .NOT. tal como se observa a
continuacin:
.NOT.@BetweenTime(HORA; APERTURA; CIERRE)
@Bit
Devuelve el valor (0 o 1) del bit especificado en un campo o nmero.
Sintaxis
@Bit(Nmero1; Nmero2)
Parmetros
Nmero1 - el bit especificado del cual se requiere el valor. Puede tener un valor entre 1 y
32 como mximo.
Nmero2 - el campo o constante del cual se requiere el valor de un bit especificado.
Puede ser un campo Numrico o un nmero, sin embargo ser tratado como binario.
Ejemplo

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

16

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

CODIGON Cdigo Binario @Bit(4; CODIGON)


(N; 3)
(Numrico Virtual)
8

00001000

00000111

@BitAnd
Aplica un AND bit a bit comparando dos valores binarios correspondientes a dos
expresiones numricas. Devuelve el valor numrico correspondiente al resultado. Las dos
expresiones son convertidas a sus equivalentes binarios sin signo aplicndose luego un
AND bit a bit. Puede ser til para ocultar ciertos bits.
Sintaxis
@BitAnd(Nmero1; Nmero2)
Parmetros
Nmero1 - un campo o constante.
Nmero2 - un campo o constante.
Ejemplo
NUMERO1 NUMERO2 @BitAnd(Nmero1;
Nmero2)
(N; 2)
(N; 2)
(Numrico Virtual)
Nmero 11

Binario

00000101

00000001

00001011

@BitOr
Aplica un OR bit a bit comparando dos valores binarios correspondientes a dos
expresiones numrica. Devuelve el valor numrico correspondiente al resultado. Se aplica
un OR al valor de la primera expresin, Nmero1 , mediante la segunda expresin
numrica. Las dos expresiones son convertidas a sus equivalentes binarios sin signo
aplicndose luego un OR bit a bit.
Sintaxis
@BitOr(Nmero1; Nmero2)
Parmetros
Nmero1 - el primer campo o constante cuyo valor binario ser comparado con el
segundo.
Nmero2 - el segundo campo o constante cuyo valor binario ser comparado con el
primero.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

17

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

Ejemplo
NUMERO1 NUMERO2 @BitOr(Nmero1; Nmero2)
(Numrico Virtual)
(N; 2)
(N; 2)
Nmero 11

15

Binario

00000101

00001111

00001011

Corte de Siglo
IDEA guarda las fechas en cuatro dgitos. No obstante esto, al convertir fechas de dos
dgitos en fechas de cuatro dgitos a travs de las funciones @Ctod o @Ntod, IDEA usa
el corte de siglo correspondiente.
Por defecto, IDEA establece el corte de siglo en 30 dentro de la solapa Sistema del
dilogo Opciones al cual se accede desde el men Ver. En caso de ser necesario este
valor puede ser modificado.

Todos los aos de dos dgitos menores al corte de siglo son tratados como 20xx.

Mientras que todas las fechas iguales o mayores al corte de siglo son tratadas
como 19xx.

Ejemplo
Con un corte de siglo en 0, la fecha 1de Diciembre de 1920 es guardada como 201201.
Con @Ctod("201201"; "AAMMDD"), sera convertida a 19201201. Pero usando como
corte de siglo 30 sera convertida a 20201201.
Nota
Algunas computadoras podran no brindar un sistema de fechas correcto para las fechas
posteriores al ao 2000. Si fuese as, IDEA arrojara resultados errneos si utiliza la fecha
del sistema.
Consulte tambin:

@Ctod

@Ntod

@Chr
Lleva a cabo la funcin opuesta a @Ascii. Toma un entero o campo Numrico que
contenga un entero como parmetro y regresa el caracter ASCII de ese parmetro. Por
SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

18

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
ejemplo puede ser utilizado para obtener smbolos especiales, un signo de verificacin,
comillas, etc.
Sintaxis
@Chr(nmero)
Parmetro
Nmero - una expresin numrica o campo del cual desea obtener el caracter ASCII.
Ejemplos
@Chr(65) devolver el caracter ''A''.
@Chr(CODIGON) donde CODIGON es un campo Numrico que posee un entero desde 0
a 255 devolver lo siguiente:
CODIGON
(N; 3)

@Chr(CODIGON)
(Caracter Virtual; Lon 1)

65

97

@CompareNoCase
Compara campos o cadenas de caracteres (cadena1 y cadena2) sin tener en cuenta las
maysculas/minsculas del texto. Devuelve lo siguiente:

0 si la Cadena1 es igual a la Cadena2

-1 si la Cadena1 es menor a la Cadena2

1 si la Cadena1 es mayor a la Cadena2

Sintaxis
@CompareNoCase(Cadena1; Cadena2)
Parmetros
Cadena1 - el primer valor o campo que desea comparar.
Cadena2 - el segundo valor o campo a ser comparado.
Ejemplo
@CompareNoCase(CUENTA;NUM_CUENTA) podra ser utilizado para
nmeros de cuentas que hayan sido ingresados con diferentes
Esta @Funcin no toma en cuenta las maysculas/minsculas.

comparar
formatos.

CADENA NUM_CUENTA @CompareNoCase(CUENTA;


(C; 10) (C; 10)
NUM_CUENTA)
(Numrico Virtual)
ABC-

abc-1234

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

19

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

1234
ABC1000

abc-1234

-1

ABC2000

abc-1234

@CompIf
Verifica si un registro cumple con mltiples condiciones y devuelve el valor especificado
(resultado) correspondiente a la primera condicin encontrada. El orden de las condiciones
es importante debido a que se comienza con la evaluacin de la primera condicin. Si no
se cumple ninguna de las condiciones se obtiene como resultado "Error". Para evitar
obtener como resultado "Error", es recomendable finalizar la ecuacin agregando 1 como
la condicin final y su resultado correspondiente, es decir ",1, resultado". Agregando 1
como condicin final, la misma ser ejecutada si no se cumplieron ninguna de las
condiciones anteriores.
Sintaxis
@CompIf(Condicin1; Resultado1; Condicin2; Resultado2; ... 1; Resultado3)
Parmetros
Condicin1 - la primera condicin a verificar.
Resultado1 - el resultado a devolver si se cumple la primera condicin.
Condicin2 - la segunda condicin a verificar.
Resultado2 - el resultado a devolver si se cumple la segunda condicin.
1 - La condicin que ser evaluada y completar cualquier valor no especificado. Esta
debe ser especificada solamente como la condicin final.
Resultado3 - El resultado a obtener si no se cumplen ninguna de las condiciones
anteriores.
Ejemplo
Supongamos el caso que las operaciones en moneda extranjera posean un campo MON
para indicar la moneda, @CompIf podr ser utilizada para calcular en un campo Virtual el
equivalente en libras esterlinas para cada operacin de la siguiente manera:
@CompIf(MON=''UK''; IMP; MON=''C$''; IMP/2.0; MON=''US''; IMP/1.60; 1; 0)
Observe que se ingresa una condicin al final de la ecuacin para incluir algn valor no
especificado.
Notas
Al usar @CompIf con campos Booleanos o Multi-estado tenga en cuenta lo siguiente:

Campos Multi-estado: Por defecto, se utiliza una X para indicar valores no


vlidos o errores. No utilice X como resultado de alguna de sus condiciones. En su

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

20

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
lugar puede usar la tilde y el espacio en blanco para condiciones verdaderas y el
signo de interrogacin para condiciones falsas.

Campos Booleanos: Por defecto, se utiliza una X para indicar valores no vlidos
o errores. Sin embarog, la X es tambin utilizada para indicar falsedades. Deber
examinar cuidadosamente los datos y la ecuacin en cuestin para interpretar la
diferencia entre un error y una falsedad.

@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; mscara)
Parmetros
Cadena - La expresin caracter del campo a ser convertido en un campo tipo Fecha.
Mscara - es el formato actual de la fecha a convertir.
Ejemplos
@Ctod(''12-MAYO-1999''; ''DD-MMM-AAAA'') devolver la fecha ''19990512''.
@Ctod(FECHA_APERT; ''DD/MM/AA''), donde FECHA_APERT es un campo Caracter
con la mscara (formato) DD/MM/AA, devolver lo siguiente:
FECHA_APERT MASCARA @Ctod(FECHA_APERT;"DD/MM/AA")
(C 8)
(C 8)
(Fecha Virtual; Lon 8)
22/10/99

DD/MM/AA 19991022

11/03/59

DD/MM/AA 19591103

Para extraer todas las cuentas abiertas antes del 31/03/1999, utilice la siguiente ecuacin
de extraccin:
@Ctod(FECHA_APERT; ''DD/MM/AA'') < ''19990331''
Notas
La mayora de los formatos de fecha son aceptados, incluyendo campos de 2 y 3
caracteres para el da (1-31 o 1-365/366), 2 y 3 caracteres para el mes (01-12 o ENEDIC), y 2 o 4 caracteres para el ao. Para obtener ms informacin acerca de cmo
convertir fechas con dos caracteres para el ao, vea Corte de Siglo.
Consulte tambin:
@Ntod

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

21

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@CurForm
Ejecuta la operacin inversa a @CurVal y es utilizada para dar formato a campos
Numricos,
con
separadores
especificados
para
miles
y
decimales.
Esta @Funcin devuelve un campo Caracter y se usa frecuentemente para dar formato a
campos con valores monetarios antes de ver los resultados.
Sintaxis
@CurForm(Nmero; SepMiles; SepDec; AnchoMax; Decimales)
Parmetros
Nmero - el campo a reformatear.
SepMiles - El separador de miles a ser insertado.
SepDec - El separador decimal a ser insertado.
AnchoMax - la mxima longitud de salida.
Decimales - la cantidad requerida de decimales.
Ejemplos
@CurForm(100234.78; '' ''; '', ''; 12;2) devolver 100 234,78.
@CurForm(VALOR; '' ''; '',''; 12;2) donde VALOR es un campo Numrico devolver lo
siguiente:
VALOR
(N;
2)

@CurForm(VALOR;"";",";12;2)

12; (Caracter Virtual; Lon 14)

100456.45 100 456,45


456.00

456,00

@CurVal
Se usa para modificar el valor de un campo "numrico" con Tipo Caracter que tiene
formato con separadores de miles y separadores decimales no convencionales, como por
ejemplo un espacio como separador de miles y un ".'' (punto) como separador decimal.
Por lo general se utiliza un punto como separador de miles.
Sintaxis
@CurVal(Cadena; SepMiles; SepDec)
Parmetros
Cadena - el nombre de campo o valor a ser re-formateado.
SepMiles - el separador de miles no estndar que desea eliminar de la cadena.
SepDec - el separador de decimales no estndar a ser reemplazado por un punto.
SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

22

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Ejemplos
@CurVal("100 234,78"; ""; ",") devolver el nmero 100234.78.
@CurVal(VALUE; " "; ",") donde VALOR es un campo Caracter devolver lo siguiente:

VALOR
(C; 12)

@CurVal(VALOR;"";",")
(Numrico Virtual; 2 Dec)

100 453,45 100453.45


453,00

453.00

@Date
Devuelve la fecha actual de su mquina.
Sintaxis
@Date()
Parmetros
No se requieren parmetros.
Ejemplo
FECHA_OPER > @Date() identificara todos los elementos cuya fecha de transaccin es
posterior a la fecha actual.
Alternativamente, ingrese la fecha actual en el formato "AAAAMMDD".
Nota
Verifique que la fecha en su mquina sea la correcta antes de utilizar esta @Funcin.
@Day
Devuelve el da, en formato numrico, para una fecha en formato de Fecha de IDEA
(AAAAMMDD). Esta funcin puede utilizarse para analizar las tendencias de
ventas/compras por da en el mes.
Sintaxis
@Day(Fecha)
Parmetro
Fecha - expresin o campo Fecha del cual desea obtener slo el da en formato
Numrico.
Ejemplo

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

23

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Day(FECHA_PAGO) devolver lo siguiente:
FECHA_PAGO @Day(FECHA_PAGO)
(F; 8)
(Numrico Virtual)
19991225

25

20000101

@DaysToD
Convierte la cantidad de das desde el 1 de Enero de 1900 al formato Fecha.
Sintaxis
@DaysToD(Nmero)
Parmetro
Nmero - es la expresin numrica o el campo que contiene la cantidad de das desde el
1 de Enero de 1900 que desea convertir al formato de "Fecha " (AAAA/MM/DD).
Ejemplo
@DaysToD(FECHA_PAGO) devolver lo siguiente:
FECHA_PAGO @DaysToD(FECHA_PAGO)
(N; 8)
(Fecha Virtual)
36519

19991225

36526

20000101

@Db
Devuelve el saldo decreciente en una depreciacin fija de un activo para un perodo
especificado. Debe utilizarse la misma unidad para indicar la vida til para un perodo.
Sintaxis
@Db(Costo; Recupero; Vida til; Perodo; Meses) = nmero
Parmetros
Costo - es el costo inicial de un activo.
Recupero - es el valor estimado del activo al finalizar su perodo de depreciacin.
Vida til - es la cantidad de perodos a depreciar.
Perodo - es la duracin del perodo de depreciacin.
Meses - es la cantidad de meses del primer ao.
Ejemplos
@Db(1000000; 100000; 6; 1; 7) devuelve 186083.33.

Ejemplo clculo general

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

24

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Se compra una maquinaria valor $200,000 a principios de Marzo. Se ha estimado
que su vida til ser de cinco aos, y que su valor recuperable a ese momento ser
de $200. Para calcular el valor de depreciacin para el segundo ao, deber
ingresarse @Db(200000; 200; 5; 2; 10) obteniendo como resultado un valor de
$56,299.83.

Ejemplo campo Virtual


Se puede crear un campo Virtual donde @Db obtenga la depreciacin fija para
cada perodo ingresado. Por ejemplo, si se desea determinar la depreciacin anual
para una maquinaria comprada en Septiembre, deber agregar un campo Virtual
para
cada
ao
utilizando
las
siguientes
ecuaciones:
@Db(COSTO;
RECUPERO;
VIDA
UTIL;
1;
4)
@Db(COSTO;
RECUPERO;
VIDA
UTIL;
2;
4)
@Db(COSTO;
RECUPERO;
VIDA
UTIL;
3;
4)
y as sucesivamente...
IDEA

obtendr

los

siguientes

resultados:

@Ddb
Devuelve el saldo decreciente de depreciacin doble de un activo para un perodo
especificado. Tenga en cuenta que la unidad utilizada para indicar la vida til debe ser la
misma para los perodos. Para el mtodo del saldo doble decreciente utilice como factor 2.
Sintaxis
@Ddb(Costo; Recupero; Vida til; Perodo; Factor) = nmero
Parmetros
Costo - es el costo inicial de un activo.
Recupero - es el valor estimado del activo al finalizar su perodo de depreciacin.
Vida til - es la cantidad de perodos a depreciar.
Perodo - es la duracin del perodo de depreciacin.
Factor - es el porcentaje del saldo decreciente.
Ejemplos
@Ddb(2400; 300; 120; 1; 2) devuelve 40.00.

Ejemplo clculo general


Se compra una maquinaria valor $200,000 a principios de Marzo. Se ha estimado
que su vida til ser de cinco aos, y que su valor recuperable a ese momento ser

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

25

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
de $200. Para calcular el valor de depreciacin para el segundo ao, deber
ingresar @Ddb(200000; 200; 5; 2; 2) obtenindose como resultado un valor de
$48,000.00.

Ejemplo campo Virtual


Se puede crear un campo Virtual donde @Ddb obtenga la depreciacin doble
decreciente para cada perodo ingresado. Por ejemplo, si se desea determinar la
depreciacin anual para una maquinaria comprada en Septiembre, deber agregar
un campo Virtual para cada ao utilizando las siguientes ecuaciones:
@Ddb(COSTO; RECUPERO; VIDA UTIL; 1; 2)
@Ddb(COSTO; RECUPERO; VIDA UTIL; 2; 2)
@Ddb(COSTO; RECUPERO; VIDA UTIL; 3; 2)
y as sucesivamente...
IDEA

obtendr

los

siguientes

resultados:

Nota
Los parmetros de @Ddb deben ser valores positivos.

@Delete
Esta funcin es utilizada para eliminar un determinado nmero de caracteres, a partir de
una posicin fija, en un campo tipo Caracter o en una cadena.
Sintaxis
@Delete(Cadena; Nmero1; Nmero2)
Parmetros
Cadena - es la expresin o campo.
Nmero1 - es la posicin de inicio para comenzar a eliminar.
Nmero2 - es la cantidad de caracteres a eliminar.
Ejemplo
Si un cdigo de inventario de la aplicacin de ventas debe compararse con el cdigo
correspondiente en la aplicacin de existencias, teniendo ambos diferentes formatos
debido a caracteres extra en las posiciones 3 y 4, estos caracteres adicionales pueden ser
eliminados utilizando @Delete(CODIGO;3;2) tal como se detalla a continuacin:
CODIGO

@Delete(CODIGO;3;2)

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

26

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

(C; 12)

(Caracter Virtual; Lon 10 )

XX99-12345 XX-12345
XX34-99978 XX-99978

@Dow
Devuelve el da de la semana como un nmero. Por ejemplo 1 para Domingo, 2 para
Lunes, etc.
Sintaxis
@Dow(fecha)
Parmetro
Fecha - es la fecha para la cual desea obtener el da de la semana.

Ejemplos
En un campo calculado o Virtual, como el de la tabla de abajo, @Dow podra ser utilizada
para analizar operaciones por da como un indicador de performance. Usando la
opcin Sumarizacin, podr entonces obtener la cantidad y el valor de las operaciones
por da.
FECHA_FACT @Dow(FECHA_FACT) Da
(F; 8)

(Numrico Virtual)

19990311

Jueves

20000102

Domingo

@Dow tambin puede ser utilizada en una Extraccin para bsqueda las operaciones
realizadas los fines de semana, los accesos al sistema verificando el log de seguridad, los
pagos procesados los fines de semana, etc tal como se ve en el ejemplo de abajo.
@Dow(FECHA_PAGO) = 1 .OR. @Dow(FECHA_PAGO) = 7

@Dtoc
Convierte un campo Fecha guardado en formato de 'Fecha'' de IDEA, en un campo con
formato Fecha segn la mscara especificada. Es la funcin inversa a la funcin @Ctod.
Puede ser til para visualizar un campo Fecha en un formato especfico, tal como 12-MAR1999 a los efectos de un reporte.
Nota: es ms fcil para el personal de auditora verificar las fechas si se imprimen en el
formato utilizado por la organizacin.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

27

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Sintaxis
@Dtoc(fecha; mscara)
Parmetros
Fecha - es la fecha o campo a ser convertido en Caracter.
Mscara - es el formato requerido para la fecha.
Ejemplo
@Dtoc(FECHA_APERT; ''DD-MMM-AAAA'') devolver las fechas tal como se detallan
a continuacin:
FECHA_APERT @Dtoc(FECHA_APERT
; "DD-MMM-AAAA")
(F; 8)

(Caracter Virtual; Lon


11)

19991225

25-DIC-1999

20000101

01-ENE-2000

@DToDays
Devuelve la cantidad de das transcurridos desde el 1 de Enero de 1900 (siendo 1 el 1 de
Enero de 1900) hasta la fecha especificada. Se usa a menudo para calcular la cantidad de
das existentes entre dos fechas. Excel y Lotus 1-2-3 utilizan este mtodo para
almacenar fechas.
Sintaxis
@DToDays(Fecha)
Parmetro
Fecha - es el campo Fecha o constante del cual desea obtener la cantidad de das
existentes desde el 1 de Enero de 1900.
Ejemplo
@DToDays(FECHA_PAGO) devolver lo siguiente:
FECHA_PAGO @DToDays(FECHA_PAGO)
(F; 8)

(Numrico Virtual)

19991225

36519

20000101

36526

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

28

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Dtoj
Convierte una fecha en formato 'Fecha'' de IDEA a un nmero Juliano. Es la funcin
inversa a la funcin @Jtod. Las fechas anteriores al 1 de enero de 0001 producirn un
error de sintaxis.

Sintaxis
@Dtoj(fecha)
Parmetro
Fecha - es el campo Fecha o constante del cual desea obtener el nmero juliano.
Ejemplo
FECHA_PAGO @Dtoj(FECHA_PAGO)
(F; 8)

(Numrico Virtual)

19991225

730114

20000101

730121

@Dtoj devolver un mensaje de error (error de sintaxis) si se especifica ao como 0 en el


parmetro Fecha.
Nota
Si el sistema que se est examinando posee una fecha base distinta, como 01/01/70,
entonces
utilice
una
ecuacin
como @Jtod(FechaJuliana
+
@Dtoj(''19700101'')) para convertir una fecha Juliana a una Fecha de IDEA.

@Exp
Calcula el valor exponencial ('' e'' a la potencia) de un campo Numrico o de un nmero
especificado.
Sintaxis
@Exp(Nmero)

Parmetro
Nmero - es el exponente aplicado a la base e.
Ejemplo
@Exp(VALOR) donde VALOR es un campo Numrico devolver lo siguiente:

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

29

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

VALOR

@Exp(VALOR)

(N; 8; 2) (Numrico Virtual; 2 Dec)


1.00

2.72

2.00

7.39

@FieldStatistics
Devuelve el valor numrico de una estadstica de campo especificada.
Sintaxis
@FieldStatistics("NombreCampo"; Estadstica)
Parmetros
NombreCampo - El campo que ser analizado por la estadstica de campo especificada.
El nombre del campo debe ser ingresado entre comillas. Nota: Son aceptados los
caracteres en minsculas. Por ejemplo, un nombre de campo vlido puede ser ingresado
como "IMPORTE", "Importe", o "importe". Adicionalmente, pueden incuirse espacios extra
puesto que IDEA remover los mismos antes de procesar la ecuacin. Por ejemplo,
"IMPORTE" e "IMPORTE " seran aceptados.
Estadstica - El nmero asignado para la estadstica de campo requerida. Ver Nmeros
asignados para Estadsticas de Campo. Nota: En caso de, sin intencin, usar un
nmero negativo para el parmetro Estadstica aparecer un mensaje de error.
Ejemplo
En el siguiente ejemplo, la ecuacin del campo Virtual invoca la estadstica de campo "2",
nmero asignado a la estadstica de campo Cantidad de elementos cero. Observando los
datos del campo IMPORTE_TOTAL existen cuatro registros que poseen valor cero. Como
resultado, cada registro del campo Virtual tendr el valor 4 interpretando que existen
cuatro registros en la base de datos que poseen el valor cero.
IMPORTE_TOTAL @FieldStatistics(IMPORTE_TOTAL;
(N; 8)
2)
(Numrico Virtual; Lon 2)
1000

775

3200

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

30

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

Notas

No ejecute las estadsticas de campo sobre Campos virtuales que contengan la


funcin @FieldStatistics.
Debido a la forma en que son generadas las estadsticas de campo las mismas no
sern del todo exactas para los Campos virtuales que contengan la
funcin @FieldStatisctics.

Independientemente del tipo de estadstica, la funcin @FieldStatistics devuelve


un
valor
numrico.
Como resultado:

Fecha ms temprana y Fecha ms tarda devuelven una fecha Juliana


(una fecha como valor numrico).

Da ms comn devuelve 1 para el da Domingo, 2 para el da Lunes y


as sucesivamente. Mes ms comn devuelve 1 para el mes de Enero, 2
para el mes de Febrero y as sucesivamente.

Hora promedio, Ultima hora, y Primera hora devuelven un valor hora


convertido a una cantidad de segundos.

@FieldStatistics generar un "Error" en la base de datos cuando:

El parmetro NombreCampo no se encuentre entre comillas.

El tipo del parmetro NombreCampo y el tipo del parmetro Estadstica no


sean coincidentes.

El parmetro NombreCampo no sea vlido (por ejemplo mal ingresado o


no existe en la base de datos activa).

El parmetro Estadstica no sea vlido (por ejemplo no posea un nmero


asignado reconocido).

@FindOneOf
Devuelve la posicin del primer caracter especificado en una cadena. Si el valor
especificado no es encontrado, se devuelve 0
Sintaxis
@FindOneOf(Cadena1; Cadena2)
Parmetros
Cadena1 - la constante o campo dentro del cual desea buscar un valor determinado.
Cadena2 - el valor que desea buscar dentro de la cadena 1.
Ejemplos

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

31

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Puede utilizarse para la comprobacin del formato de un cdigo, como por ejemplo, para
validar que un cdigo de cuenta no contenga nmeros, o que un cdigo de seguridad
social siempre contenga nmeros, o que un nmero de telfono no contenga un caracter
alfabtico.
@FindOneOf(CODIGO;"0123456789") devolvera la posicin del primer nmero en
CODIGO. En caso de no haber coincidencias se devolver un 0.

CODIGO

@FindOneOf(CODIGO;"0123456789")

(C; 12)

(Numrico Virtual)

ABC-2XYZ 5
ABC-WXYZ 0

@FinYear
Devuelve una cadena AAAA-AAAA que representa al ao financiero al cual pertenece una
fecha especificada. El fin de ao debe ser una cadena de datos con el formato MMDD.
Sintaxis
@FinYear(Fecha; Cadena)
Parmetros
Fecha - la fecha que desea que caiga dentro de un ao financiero.
Cadena - una cadena con el formato MMDD que representa el fin del ao financiero.
Ejemplo
FECHA

FIN_AO @FinYear(FECHA; FIN_AO)

(F; 8)

(C; 4)

(Caracter Virtual; Lon 9)

20030307 0331

2002-2003

20010920 1031

2000-2001

@Format12HourClock
Esta funcin devuelve una cadena que representa la hora con el formato HH:MM:SS TT
(donde TT representa AM o a la tarde PM).
Sintaxis
@Format12HourClock(Hora)

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

32

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Parmetro
Hora - es la constante de hora, el campo Hora o el campo Numrico que desea convertir
en una cadena con el formato HH:MM:SS TT. Los valores en un campo Numrico son
interpretados como la cantidad de segundos. Por ejemplo 86399 devolver 23:59:59, o
4832 devolver 01:20:32.
Ejemplo
TIME

@Format12HourClock(Hora)

(H; 8)

(Caracter Virtual; Lon 11)

05:12:23 05:12:23
23:23:34 23:23:34

@Fv
Devuelve el valor actual de una inversin. IDEA asume que las cuotas son pagadas al final
del perodo.
Sintaxis
@Fv(Pago; Tasa; nPagos) = nmero
Parmetros
Pago - importe a pagar por perodo.
Tasa - es la tasa de inters.
nPagos - es la cantidad total de pagos.
Ejemplos
@Fv(200; 0.005; 10) devuelve 2,045.61.
Ejemplo clculo general
Se desea ahorrar dinero para comprar un auto nuevo el prximo ao. Para ello se
abre una caja de ahorro que otorga un inters anual del 6% colocando $500 por mes.
Utilizando la ecuacin @Fv(500; 0.06/12; 12), podr determinar que ahorrar
$6,167.78 en los prximos 12 meses.

Ejemplo campo Virtual


Podra agregar un campo Virtual donde @Fv devuelva el valor futuro de una inversin
para cada perodo. Por ejemplo, si en un anlisis de una base de datos de
oportunidades de inversin desea determinar la mejor oportunidad para los prximos
15 aos, asumiendo que cada inversin tiene los mismos pagos mensuales, podra
agregar un campo Virtual utilizando la ecuacin @Fv(PAGO; TASA/12; 15*12),
generando los siguientes resultados:

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

33

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

Notas

@Fv: sus parmetros deben ser positivos.

Debe utilizar la misma unidad de tiempo tanto para la tasa como para la cantidad de
pagos. En caso de trabajar con pagos mensuales pero con una tasa de inters anual,
ingrese la tasa de inters como 0.12/12 o (12/100)/12 y la cantidad de pagos
como la cantidad de aos multiplicada por 12.

@GetAt
Esta funcin devuelve el caracter de la posicin especificada. Puede ser utilizada para
verificar la existencia de un caracter determinado dentro de una cadena.
Sintaxis
@GetAt(Cadena; Nmero)
Parmetros
Cadena - un valor o campo Caracter del cual desea obtener un caracter de una posicin
especfica.
Nmero - la posicin del caracter a ser devuelto.
Ejemplos
Para verificar que el noveno caracter del Nmero de Seguro Social del Reino Unido (NINO)
no sea un caracter, utilice @GetAt(NINO,9) <"A" .OR. @GetAt(NINO,9) > "Z".
Si un campo con fechas tipo Caracter no incluye un "0" al inicio para los das menores a
10, utilice @GetAt para verificar si el segundo caracter es un espacio como en el siguiente
resultado para dos. Luego usando @Ctod e @If podr convertir la fecha en el formato de
"Fecha" de IDEA:
FECHAC DOS
(C; 10)

FECHA

@GetAt(FECHAC; (Fecha Virtual)


2)
@Ctod(@If(DOS = "-";
(Caracter
"0"
+
FECHAC
;
Virtual; Lon 1)
FECHAC) ;
"dd-mmm-aaaa")

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

34

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

3-Nov1999

"-"

1999/11/03

31-Dic1999

"1"

1999/12/31

@GetNextValue
Devuelve el valor siguiente en el campo especificado, comenzando por el primer valor del
campo. Por ejemplo, en el campo Virtual creado, el primer valor ser el segundo valor del
campo especificado y as sucesivamente.
Sintaxis
@GetNextValue("NombreCampo")
Parmetro
NombreCampo - El campo sobre el cual desea obtener el valor siguiente. El nombre del
campo debe ser ingresado entre comillas. Nota: Son aceptados los caracteres en
minsculas. Por ejemplo, un nombre de campo vlido puede ser ingresado como
"IMPORTE", "Importe", o "importe". Adicionalmente, pueden incuirse espacios extra
puesto que IDEA remover los mismos antes de procesar la ecuacin. Por ejemplo,
"IMPORTE" e "IMPORTE " seran aceptados.
Ejemplos
IMPORTE_TOTAL @GetNextValue("IMPORTE_TOTAL")
(N; 8)
(Numrico Virtual; Lon 8)
1000

2500

2500

3200

3200

4700

Al usar @GetNextValue cuando el siguiente registro lgico sea el ltimo registro de la


base de datos, el valor devuelto ser:

Numrico: 0

Caracter: Blanco

Fecha: 00000000

Hora: 0

Slo podrn agregarse campos Virtuales usando @GetNextValue. Al tratar de agregar


otros tipos de campo usando @GetNextValue, el valor devuelto ser:

Numrico/Caracter/Fecha/Hora: "Error"

Editable: "Error"

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

35

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

Booleano/Multi-estado: "X"

Los campos Virtuales que han sido agregados usando @GetNextValue no deberan ser
indexados o utilizados como Campos de Control.

@GetPreviousValue
Comenzando por el primer valor del campo especificado devuelve el valor precedente.
Sintaxis
@GetPreviousValue("NombreCampo")
Parmetro
NombreCampo - El campo sobre el cual desea obtener el valor anterior. El nombre del
campo debe ser ingresado entre comillas. Nota: Son aceptados los caracteres en
minsculas. Por ejemplo, un nombre de campo vlido puede ser ingresado como
"IMPORTE", "Importe", o "importe". Adicionalmente, pueden incuirse espacios extra
puesto que IDEA remover los mismos antes de procesar la ecuacin. Por ejemplo,
"IMPORTE" e "IMPORTE " seran aceptados.
Ejemplo
IMPORTE_TOTAL @GetPreviousValue("IMPORTE_TOTAL")
(N; 8)

(Numrico Virtual; Lon 8)

1000

2500

1000

3200

2500

Al usar @GetPreviousValue cuando el registro lgico anterior sea el primer registro de


la base de datos, el valor devuelto ser:

Numrico: 0

Caracter: Blanco

Fecha: 00000000

Hora: 0

Slo podrn agregarse campos Virtuales usando @GetPreviousValue. Al tratar de


agregar otros tipos de campo usando @GetPreviousValue, el valor devuelto ser:

Numrico/Caracter/Fecha/Hora: "Error"

Editable: "Error"

Booleano/Multi-estado: "X"

Los campos Virtuales que han sido agregados usando @GetPreviousValue no deberan
ser indexados o utilizados como Campos de Control.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

36

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@Hours
Devuelve la porcin correspondiente a la hora en una hora especificada como un nmero
entre 0 (12:00 A.M.) y 23 (11:00 P.M.)
Sintaxis
@Hours(Hora)
Parmetro
Hora - es la hora o campo Numrico o constante del cual se desea obtener la porcin
correspondiente a la hora. Un valor numrico es interpretado como la cantidad de
segundos. Un valor numrico ser convertido en Hora (HH:MM:SS) y se devolver la
porcin correspondiente a la hora. Por ejemplo 4832 ser convertido a 01:20:32.
Ejemplos
TIME

@Hours(Hora)

(H; 8)

(Numrico
Virtual;
Lon
2)

22:40:37 22
12:35:16 12
TIME @Hours(Hora)
(N; 8) (Numrico Virtual; Lon 2)
62

4832

@If
Esta @Funcin verifica si se cumple una condicin especificada. En caso de cumplirse
devuelve el resultado_verdadero, de lo contrario devuelve el resultado_falso. Los
resultados pueden ser de tipo numrico o cadena, pero ambos (resultado_verdadero y
resultado_falso) deben poseer el mismo tipo de dato.
Sintaxis
@If(Condicin; Resultado_Verdadero; Resultado_Falso)
Parmetros

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

37

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Condicin - es la prueba a aplicarse sobre un valor o campo para evaluar si se cumple
(verdadera) o no (falsa).
Resultado_Verdadero - es el valor que se devolver si la condicin es verdadera.
Resultado_Falso - es el valor que se devolver si la condicin es falsa.
La sintaxis de @If es la misma que la utilizada por LOTUS 1-2-3, MS Excel [donde la
sintaxis es =IF()] y otros software de planilla de clculos. Su uso puede verse a travs de
estos ejemplos.
Ejemplos
@If(IMPORTE > 10000; 1; 0) devolver 1 (VERDADERO) si el importe es mayor a
10000, de lo contrario devolver 0.
Muchas aplicaciones guardan un valor absoluto del campo indicando su signo en otro
campo. Los indicadores de signos para algunos sistemas pueden ser ''+'' o ''-'', mientras
que otros sistemas utilizan ''DR'' o ''CR'' (como Pegasus). Antes de comenzar a auditar un
archivo usando IDEA, puede ser necesario agregar un campo Virtual al archivo y calcular
el signo de cada registro usando la funcin @If tal como se detalla a continuacin:
SIGNO
(C; 2)

VALOR
(N; 8; 2)

@If(SIGNO = "CR"; VALOR


VALOR)
(Numrico Virtual; 2 Dec)

DR

123.45

123.45

CR

123.45

-123.45

-1;

Nota: si el signo es ''CR'', la condicin es verdadera y se devuelve VALOR*-1. Si el signo es


'DR'', entonces se trata de un dbito por lo que se mantiene el mismo importe que en el
campo VALOR.
Vea @CompIf para mltiples condiciones.
@Insert
Se utiliza para insertar la 'cadena2' en la 'cadena1' en la posicin especificada en
"nmero".
Sintaxis
@Insert(Cadena1; Nmero; Cadena2)
Parmetros
Cadena1 - un campo Caracter o constante al cual le desea insertar otra cadena.
Nmero - la posicin donde ser insertada la otra cadena.
Cadena2 - la informacin a ser insertada.
Ejemplo
Para insertar un nombre de servidor en un archivo de direcciones utilice lo siguiente:
SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

38

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

USUARIO

@Insert(USUARIO
"/SERVIDOR1")

(C; 20)

(Caracter Virtual; Lon 30)


/GALILEO/hughesv /GALILEO/SERVIDOR1/hughesv
/GALILEO/williamt /GALILEO/SERVIDOR1/williamt
@Int
Devuelve la parte entera de una expresin numrica. Esta funcin puede ser utilizada para
ocultar decimales no deseados.
Sintaxis
@Int(nmero)
Parmetro
Nmero - un nmero o campo del cual desea obtener la parte entera.
Ejemplo
@Int(123.45) devolver el valor 123.
@Int(IMPORTE) donde IMPORTE es un campo Numrico, devolver lo siguiente:
IMPORTE @Int(IMPORTE)
(N; 8; 2)

(Numrico Virtual)

120.45

120

-45.88

-45

Nota:
No
confunda @Int con @Round. @Int trunca
un
valor
mientras
que @Round redondea para arriba o para abajo de acuerdo a la precisin deseada.
@Ipmt
Devuelve el inters pagado en un perodo de una inversin.
Sintaxis
@Ipmt(Tasa; Perodo; nPagos; Valor_Actual; Valor_Futuro; Tipo) = Nmero
Parmetros
Tasa - es la tasa de inters.
Perodo - es el pago total del perodo.
nPagos - cantidad de pagos del prstamo.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

39

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Valor_Actual - el importe del prstamo.
Valor_Futuro - es el valor del prstamo al final del perodo de pago.
Tipo - modo de pago (0= al inicio 1= al final)
Ejemplo
@Ipmt(0.005; 3; 10; 8000; 0; 0) devuelve -32.16.

Ejemplo clculo general


Se ha tomado un prstamo de $10,000 a una tasa de inters anual del 10%,
cancelndose el mismo mediante el pago de 36 cuotas mensuales. Se desean calcular
los intereses del 13 pago. El clculo @Ipmt(0.10/12; 13; 36; 10000; 0; 0) indica
un inters de -58.27.
Nota: Al calcular pagos por prstamos, el valor futuro es tomado como 0. Puede
utilizar la funcin @Pmt para clculos sobre prstamos. Del mismo modo que al
calcular pagos anuales, el valor presente es tomado como 0.

Ejemplo campo Virtual


Un campo Virtual @Ipmt podra devolver los intereses para cada perodo.
Ahora se desea calcular el inters correspondiente al perodo 13. Se agrega un campo
Virtual con la ecuacin @Ipmt(TASA/12; 13; PLAZO; PRES; 0; 0). Observe lo
resultados generados por @Ipmt:

Notas

@Ipmt: sus parmetros pueden ser positivos o negativos. Un prstamo como un


valor presente ser representado por un valor positivo como un depsito valor
actual puede ser representado por un valor negativo

Debe utilizar la misma unidad de tiempo tanto para la tasa como para la cantidad
de pagos. En caso de trabajar con pagos mensuales pero con una tasa de inters
anual, ingrese la tasa de inters como 0.12/12 o (12/100)/12 y la cantidad de
pagos como la cantidad de aos multiplicada por 12.

@Irr
Calcula la tasa interna de retorno para una serie de cash flow de intervalos regulares.
Tenga en cuenta que los egresos e ingresos deben pertenecer a intervalos equivalentes. y
que deber incluir al menos un egreso o ingreso en la ecuacin. La longitud mxima de la
ecuacin es de 3,000 caracteres.
Sintaxis
@Irr(Estimado; Valor1; Valor2; Valor3...) = nmero

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

40

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Parmetros
Estimado - es la tasa interna de retorno estimada.
Valor - son los egresos (valores negativos) e ingresos (valores positivos) futuros.
Asegrese que los valores de los ingresos y los egresos sean correctos.
Ejemplos
@Irr(1; -70000; 12000; 15000; 18000; 21000; 26000) devuelve 0.09

Ejemplo clculo general


Se desea realizar una inversin inicial de $2,000,000 para adquirir una compaa a
una tasa de descuento anual del 8%. En los cuatro aos siguentes se espera obtener
$60,000, $80,000, $100,000 y un costo de $5,000 por renovaciones. La tasa interna
de retorno estimada para la inversin es del 10%. Usando la ecuacin @Irr(0.10; 2000000; 60000; -5000; 80000; 100000) puede calcular la tasa interna de
retorno la cual es 0.00%.

Ejemplo campo Virtual


En un campo Virtual @Irr podra obtener la tasa interna de retorno para cada
entrada.
Se quiere comprar una serie de nuevos productos, generndose una proyeccin anual
de ingresos a obtener para algunos de los productos bajo consideracin. Estimando
que la tasa interna de retorno es del 10%, agregue un campo Virtual utilizando la
ecuacin @Irr(0.10; -(COSTO); AO_1; AO_2; AO_3; AO_4). Obtendr los
siguientes resultados:

@IsBlank
Verifica si una cadena, campo Caracter, o campo Fecha se encuentra vaco o slo contiene
espacios. Devuelve un 1 si est vaco, o un 0 si existen caracteres en el campo o cadena.
Podra usarse para comprobar que ciertos campos clave, tales como el de identificacin
del empleado, nmeros de cuenta o nmeros de factura no se encuentren vacos.
Sintaxis
@IsBlank(Cadena)
Parmetro
Cadena - La cadena, campo Caracter o campo Fecha a ser verificado.
Ejemplo

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

41

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Para probar si un campo de nmero de cuenta se encuentra vaco, utilice la siguiente
ecuacin:
@IsBlank(NRO_CTA) = 1

@IsFieldDataValid
Podra ser utilizada para buscar en un campo datos errneos los cuales podran ser
visualizados como "Error" en la base de datos. Por ejemplo, al importar un campo Fecha
con una mscara AAAAMMDD, para el valor 20052312 aparecer la palabra "Error" en
lugar de la fecha. Utilice esta @Funcin para encontrar todos los registros sin datos
errneos en un campo.
Sintaxis
@IsFieldDataValid("NombreCampo")
Parmetro
NombreCampo - el nombre del campo que pudiese contener datos errneos ingresados
como una cadena (entre comillas). Esto devolver todos los registros excepto aquellos con
datos errneos o la palabra "Error" en el campo.
Ejemplos
Para extraer todos los registros donde el campo Fecha no contiene datos errneos, utilice
la ecuacin @IsFieldDataValid("FECHA") = 1.
Para
extraer
registros
con
datos
errneos
en
el
campo
utilice @IsFieldDataValid("FECHA") = 0 como el criterio de extraccin.

Fecha,

@Isin
Utilizada para buscar textos especficos dentro de un campo Caracter, Fecha o dentro de
una cadena. Si el texto especificado es encontrado, se devolver la posicin inicial del
texto en el campo Caracter o Fecha. Si la cadena no es encontrada, devolver el valor
0. @Isin es de suma utilidad al buscar pagos a individuos a travs de nombres o
direcciones similares o para buscar una referencia o frase dentro de un campo de
descripcin. @Isin es sensible al uso de maysculas/minsculas.
Sintaxis
@Isin(cadena1; cadena2)
Parmetros
Cadena1 - es el texto especificado a buscar.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

42

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Cadena2 - el campo Caracter, el campo Fecha o la cadena donde se efectuar la
bsqueda.
Ejemplos

@Isin en un clculo (campo Virtual)


En caso de usarse en un clculo, @Isin devuelve la posicin donde comienza la
cadena1 dentro de la cadena2. Por ejemplo, @Isin(''Smith'', ''Mr. J.
Smith'') devolvera 8 indicando que Smith comienza en el octavo caracter de la
cadena.

@Isin en una Extraccin


@Isin(''Co''; PROVEEDOR) extraera todos los registros con los caracteres ''Co''
que aparezcan en cualquier parte dentro del campo PROVEEDOR tal como se
detalla a continuacin:
PROVEEDOR

Registro Extrado

( C 15)

S/N

Williams & Co

BEAN COUNTERS N
Coles & Cullen Inc S

@Isin("Co"; PROVEEDOR) > 1 extraera los registros en los cuales el


trmino "Co" aparezca luego del primer caracacter en el campo
PROVEEDOR.

La siguiente ecuacin de extraccin podra ser utilizada para identificar


pagos a individuos dado que el nombre de proveedor no contara con los
trminos "S.A.'', ''Co'' o "S.R.L.'':

.NOT.
@Isin(''S.A.'';
PROVEEDOR)
.AND.
.NOT.
PROVEEDOR).AND. .NOT. @Isin(''S.R.L.''; PROVEEDOR)

@Isin(''Co'';

Nota
Utilice @Isini si desea que la bsqueda no sea sensible a maysculas/minsculas.
Alternativamente use @Upper y @Lower en conjuncin con @Isin, de esta manera:ch
as:
@Isin(''S.A.'';@Upper(PROVEEDOR))
@Isin(''s.a.'';@Lower(PROVEEDOR))
@Isini
Es similar a la funcin @Isin excepto que no es sensible al uso de
maysculas/minsculas. Busca la aparicin de una cadena especificada en un campo

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

43

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Caracter, Fecha o cadena y, si la encuentra, devuelve la posicin del caracter inicial de la
cadena especificada. Si la cadena no es encontrada, devolver el valor 0.
Sintaxis
@Isini(cadena1; cadena2)
Parmetros
Cadena1 - es el texto especificado a buscar.
Cadena2 - el campo Caracter, el campo Fecha o la cadena donde se efectuar la
bsqueda.
Ejemplo

@Isini en un clculo (campo Virtual)


Utilizada en un clculo @Isini devuelve la posicin donde comienza la cadena1 dentro
de la cadena2. Por ejemplo, @Isini(''Smith'', ''Mr. J. SMITH'') devolvera 8
indicando que Smith comienza en el octavo caracter de la cadena.

@Isini en una Extraccin


@Isini(''Co''; PROVEEDOR) extraera todos los registros con los caracteres ''Co''
que aparezcan en cualquier parte dentro del campo PROVEEDOR sin tener en cuenta
las maysculas/minsculas:
PROVEEDOR

Registro Extrado

( C 15)

S/N

Williams & Co

BEAN COUNTERS S
Bob Cuthbertson

Coles & Cullen Inc S


Vea la funcin @Isin para ms ejemplos.
@Jtod
Muchos sistemas computarizados guardan las fechas en formato de fecha Juliano. La
fecha Juliana es la cantidad de das desde una fecha base arbitraria.
Esta @Funcin devuelve la fecha en el formato de "Fecha" de IDEA (AAAAMMDD).
Sintaxis
@Jtod(nmero)
Parmetro
Nmero - es la fecha Juliana requerida en formato de Fecha de IDEA.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

44

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
En los ordenadores modernos, el trmino fecha Juliana (JD) se usa a menudo para
referirse a la cantidad de das desde el origen del calendario Juliano o a la cantidad de
das desde alguna fecha base, generalmente el primer ao. IDEA utiliza la fecha base
1/01/01 para la fecha Juliana 0001. Lotus 1-2-3 , por ejemplo, usa 1 Ene 1900 como su
fecha base (como en @DToDays).
Ejemplo
@Jtod(FECHA_APERT) donde FECHA_APERT es un campo Numrico que representa el
valor de fecha Juliana, devolvera lo siguiente:
FECHA_PAGO @Jtod(FECHA_APERT)
(N; 8)

(Fecha Virtual)

730114

1999/12/25

730121

2000/01/01

Notas
@Jtod(Nmero) devuelve ''0000/00/00'' si el parmetro nmero es <1.

IDEA no toma en cuenta el 29 Feb 1900 (algunos sistemas si) dado que el ao 1900
no fue bisiesto.

@JustLetters
Esta funcin devuelve una cadena sin sus caracteres numricos.
Sintaxis
@JustLetters(Cadena)
Parmetro
Cadena - es la expresin tipo caracter o campo del cual desea eliminar todos los
caracteres numricos.
Ejemplo
CADENA

@JustLetters(Cadena)

(C; 15)

(Caracter Virtual; Lon 15)

25 pies de profundidad pies de profundidad


12 aos de edad

aos de edad

50 euros

euro

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

45

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@JustNumbers
Esta funcin devuelve todos los nmeros (al inicio y al final) de una cadena o campo
especificado.
Sintaxis
@JustNumbers(Cadena)

Parmetro
Cadena - es la expresin de caracter o campo del cual desea obtener todos sus nmeros.
Ejemplo
DIRECCION @JustNumbers(DIRECCION)
(C; 21)

(Numrico Virtual)

25 unidades

25

Av. Pringles 333


33 Piso 3

@JustNumbersLeading
Esta funcin devuelve todos los nmeros iniciales pertenecientes a una cadena o campo.
Sintaxis
@JustNumbersLeading(Cadena)
Parmetro
Cadena - es la expresin o campo del cual se obtendrn los caracteres numricos
iniciales.
Ejemplo
DIRECCION @JustNumbersLeading(DIRECCION)
(C; 21)

(Numrico Virtual)

25 unidades

25

Av. Pringles 33
33 Piso 3

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

46

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@JustNumbersTrailing
Esta funcin devuelve todos los nmeros situados al final de una cadena o campo.
Sintaxis
@JustNumbersTrailing(Cadena)
Parmetro
Cadena - es la expresin o campo del cual se obtendrn los caracteres numricos finales.
Ejemplo
DIRECCION @JustNumbersTrailing(DIRECCION)
(C; 21)

(Numrico Virtual)

25 unidades

Av. Pringles 3
33 Piso 3

@LastDayofMonth
Devuelve el ltimo da para un mes y ao dado.
Sintaxis
@LastDayOfMonth(Mes; Ao)
Parmetros
Mes - el mes ingresado como expresin numrica o campo del cual desea obtener el
ltimo da.
Ao - el ao en el que cae el mes ingresado como un nmero.
Ejemplo
@LastDayOfMonth(2; 2005) devolver 28.
@LastDayOfMonth(3; 2005) devolver 31.

@Left
Devuelve la cantidad de caracteres (nmero) de la cadena o campo caracter (cadena)
empezando por la izquierda. Use esta funcin con @Ltrim para eliminar los espacios
iniciales, de ser necesario.
Sintaxis
@Left(cadena; nmero)

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

47

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Parmetros
Cadena - es la expresin o campo Caracter del cual desea obtener una determinada
cantidad de caracteres contando desde la izquierda.
Nmero - es la cantidad de caracteres que desea obtener.

Ejemplo
Si un cdigo de inventario compuesto por una serie de nmeros contiene el cdigo de
almacn en los primeros 3 caracteres, utilice la funcin @Left de acuerdo al siguiente
ejemplo:
INVENTARIO

@Left(INVENTARIO ; 3)

(C; 20)

(Caracter Virtual; Lon 3)

ABC-X-1234

ABC

DAX-P1234-9999 DAX

@Len
Toma una cadena de caracteres y devuelve su longitud.
Puede utilizarse para examinar un archivo de contraseas y comprobar si alguna de las
contraseas es menor a una longitud mnima. Tambin puede utilizarse con
otras @Funciones, como por ejemplo, para obtener las 3 ltimas letras de un nombre o
cdigo de producto@Mid(NOMBRE; @Len(NOMBRE)-3; 3).
Sintaxis
@Len(cadena)
Parmetro
Cadena - es la expresin o campo del cual desea obtener su longitud.
Ejemplo
@Len(''A1234'') devolver 5.
@Len(@Trim(NOMBRE)) donde NOMBRE es un campo Caracter, devolver lo siguiente:
NOMBRE @Len(@Trim(NOMBRE))
(C; 12)

(Numrico Virtual)

JUAN

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

48

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

CARLOS

Nota
@Len(DESCRIPCION) devolvera la longitud del campo DESCRIPCION (incluyendo sus
espacios). Si utiliza @Len sobre un campo Caracter, ser necesario eliminar los espacios
del campo antes de calcular su longitud.

@List
Proporciona un mtodo rpido para extraer todos los registros de un campo que son
coincidentes con una lista de valores.
Una ecuacin que extraiga todos los registros correspondientes a varios clientes implicara
una prdida de tiempo considerable y producira una ecuacin muy larga. Por
ejemplo: NRO_CUENTA = ''a12345'' .OR. NRO_CUENTA = ''B34567'' .OR. NRO_CUENTA =
''c3456567'' etc.....OR. NRO_CUENTA =''z345677''
En su lugar podra utilizarse la funcin @List de esta manera: @List(NRO_CUENTA;
''a12345'; ''B34567''; ''c3456567';... ''z345677'')
Sintaxis
@List(Fuente, Comparador,....Comparador)
Parmetros
Fuente - El nombre del campo a ser evaluado.
Comparador - El valor contra el cual se efectuar la comparacin.
Notas

@List es sensible a maysculas/minsculas. Puede utilizarse en combinacin con


la funcin @Upper de ser necesario.

@List establece una bsqueda de coincidencia exacta entre los elementos y la


longitud completa del campo especificado, quitando cualquier espacio en caso de
ser necesario.

@List puede estar precedida por el operador .NOT. para extraer todos los
registros
que
no
satisfagan
el
criterio
ingresado,
por
ejemplo .NOT.@List(NRO_CUENTA, ''a12345'', ''B34567'', ''c3456567'',...
''z345677'')

@List es lo mismo que @Match y .NOT.@List es lo mismo que @NoMatch.

Si posee una lista extensa de elementos, considere el ingreso de stos en un


archivo y utilice la funcin Unir bases de datos con la opcin slo coincidencias.

@Log

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

49

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Calcula el logaritmo natural del campo Numrico o constante especificada.
Sintaxis
@Log(Nmero)
Parmetro
Nmero - es la expresin numrica o campo del cual desea obtener su logaritmo.
Ejemplo
@Log(VALOR) donde VALOR es un campo Numrico, devolver lo siguiente:
VALOR @Log(VALOR)
(N; 8)

(Numrico Virtual; 2 Dec)

100

4.61

1000

6.91

@Log10
Calcula el logaritmo (base 10) de una constante o campo Numrico especificado.
Sintaxis
@Log10(Nmero)
Parmetro
Nmero - es la constante o campo Numrico del cual desea obtener su logaritmo base
10.
Ejemplo
@Log10(VALOR) donde VALOR es un campo Numrico, devolver lo siguiente:
VALOR @Log10(VALOR)
(N; 8)

(Numrico Virtual; 2 Dec)

100

2.00

1000

3.00

@Lower
Convierte un campo tipo Caracter en minsculas. IDEA es sensible al uso de maysculas/
minsculas de manera que si desea bsqueda una cadena en particular dentro de un
campo, o comparar un texto dentro de dos campos pero no tiene la certeza de como
fueron ingresados los datos, ser necesario convertir todo a maysculas o a minsculas.
SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

50

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Esta funcin se usa a menudo para "uniformizar" textos como direcciones o nombres que
hayan sido ingresados en formato libre.
En versiones anteriores de IDEA se usaba en combinacin con @Isin,
ej. @Isin(''smith''; @Lower(NOMBRE)). Sin embargo dsde la versin 3 de IDEA se
incluye la funcin @Isini, que no tiene en cuenta las maysculas o minsculas para las
bsquedas de textos y comparaciones.
Sintaxis
@Lower(Cadena)
Parmetro
Cadena - es la expresin o campo Caracter que desea convertir a minsculas.
Ejemplo
@Lower(''Lower Ltd'') devolver ''lower ltd''.
@Lower(NOMBRE) donde NOMBRE es un campo Caracter, devolver lo siguiente:
NOMBRE @Lower(NOMBRE)
(C; 12)

(Caracter Virtual; Lon 12)

CICA

cica

Cica

cica

@Ltrim
Elimina cualquier espacio inicial de un campo tipo Caracter. Suele utilizarse para alinear
textos o para comparaciones y anlisis de textos y cadenas.
Para
eliminar
todos
los
espacios
vea @AllTrim y @Trim respectivamente.

slo

los

espacios

iniciales

Sintaxis
@Ltrim(cadena)
Parmetro
Cadena - es el campo Caracter en el que desea eliminar los espacios iniciales.
Ejemplo
@Ltrim('' A123'') devolver ''A123''.
@Ltrim(NOMBRE) donde NOMBRE es un campo Caracter, devolver lo siguiente:
NOMBRE @Ltrim(NOMBRE)
(C; 10)

(Caracter Virtual; Lon

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

51

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

10)
"
"CaseWare "
CaseWare
"
" C. I. C. "C. I. C. A "
A"

@Match
Proporciona un mtodo rpido para extraer todos los registros de un campo que satisfacen
una lista de valores. Realiza lo mismo que la funcin @List. Compara un valor (o campo)
con cada elemento y devuelve la posicin correspondiente al valor si existe una
coincidencia, de lo contrario devuelve 0 (falso).
@Match generalmente se utiliza en una ecuacin de extraccin para identificar todos los
registros de un campo (como NRO_EMP) que sean iguales a una lista de valores
especificados.
Sintaxis
@Match(Fuente, Comparador, Comparador....Comparador)
Parmetros
Fuente - El nombre del campo a ser evaluado.
Comparador - Los valores contra los cuales se efectuar la comparacin.
Ejemplos

@Match usada en una extraccin.

Puede ser utilizada para buscar coincidencias en un campo Caracter, por


ejemplo @Match(NRO_EMP, ''A032'', ''A430'', ''B456''). Esto extraer del
campo NRO_EMP todos los registros para los nmeros de empleados A032,
A430 y B456.

Puede ser utilizada para buscar coincidencias en un campo Numrico, por


ejemplo @Match(IMPORTE, 100, 200, 500, 1000). Esto extraer del
campo IMPORTE todos los registros con importes 100, 200, 500 o 1000.

Puede ser utilizada para buscar coincidencias en un campo Fecha, pero para
que funcione correctamente tambin deber utilizar la funcin @Ctod. Por
ejemplo, @Match(FECHA_FACTURA,
@Ctod
("10/24/2008","MM/DD/AAAA"),@Ctod
("11/13/2008","MM/DD/AAAA")) extraera del campo FECHA todas las
fechas de transaccin especificadas.

@Match usada en un campo calculado (virtual):

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

52

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Match(NRO_EMP, ''A032'', ''A430'', ''B456'') devolvera la posicin
correspondiente al parmetro valor en caso de encontrar algunos de los nmeros
de empleado especificados en el campo NRO_EMP.
NRO_EMP @Match(NRO_EMP;"A123"
(C 12)
; "B9"; "B9987"; "C456")
(Numrico Virtual; 0 Dec.)
A123

B987

C456

Notas

@Match es sensible al uso de maysculas/minsculas en campos de texto. Puede


utilizarse
en
combinacin
con
la
funcin @Upper o @Lower de
ser
necesario. @Match establece una bsqueda de coincidencia exacta entre los
elementos y la longitud completa del campo especificado, quitando cualquier espacio
en caso de ser necesario.

@NoMatch hace lo contrario a la funcin @Match y es lo mismo que .NOT.@List.

@Max
Devuelve el mximo de dos valores. Se utiliza generalmente al emplear una frmula
extensa en la que podran requerirse valores alternativos. Al calcular una provisin de
existencias, puede ser que se deduzcan las asignaciones de las cantidades de existencias
para llegar al "stock "disponible". Sin embargo, si se desea trabajar slo con valores
positivos de stock, Una manera es usar @Max(STOCK_DISP; 0).
Sintaxis
@Max(Nmero1; Nmero2)
Parmetros
Nmero1 - es la primera expresin o campo a ser evaluado.
Nmero2 - es la expresin o campo a cotejar contra la primera expresin o campo.
Ejemplos
@Max(1000; 500) devolver 1000.
@Max(LIM_CR; SALDO) donde LM_CR y SALDO son campos Numricos, devolver lo
siguiente:
LIM_CR SALDO

@Max(LIM_CR; SALDO)

(N; 8; 2) (N; 8; 2) (Numrico Virtual; 2 Dec)


100.00

145.67

145.67

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

53

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

5000.00

100.00

5000.00

@Mid
Esta funcin extrae una sub-cadena (o porcin) de un campo Caracter. Debe especificarse
el campo Caracter o cadena, el caracter inicial de partida para la sub-cadena, y la cantidad
de caracteres requeridos. El uso ms corriente de esta funcin es la extraccin de una
parte de un cdigo en un cdigo de cuenta estructurado. Por ejemplo, para identificar
todos los registros de un almacn particular dnde el nmero del almacn est incluido en
el cdigo del artculo de existencias (por ej. el 6 y el 7 caracter).

Sintaxis
@Mid(cadena; nmero1; nmero2)
Parmetros
Cadena - es el nombre del campo.
Nmero1 - es el caracter inicial de la subcadena a extraer.
Nmero2 - es la cantidad requerida de caracteres a extraer.
Ejemplos
@Mid(''A123-OP-3''; 6; 2) devolver ''OP''.
@Mid(PART; 6; 2) donde PART es un campo Caracter, devolver lo siguiente:
PART

@Mid(PART; 6; 2)

(C; 12)

(Caracter Virtual; Lon


12)

A123-W1- W1
9
A500-W3- W3
8
Nota
Para llevar a cabo una deteccin de omisiones numricas en una secuencia que comienza
con un caracter de texto, como por ej. A100, A101, etc, ser necesario tomar la porcin
numrica para luego realizar la prueba. Para ello puede crearse un campo Numrico
calculado (N 4;0) y luego utilizar la funcin @Val(@Mid(NRO_REF; 2;
3)) donde NRO_REF es el nombre del campo que contiene la secuencia.
@Min
Devuelve el mnimo de dos valores. Es similar a la funcin @Max.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

54

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Sintaxis
@Min(nmero1; nmero2)
Parmetros
Nmero1 - es la primera expresin o campo a ser evaluado.
Nmero2 - es la expresin o campo a cotejar contra la primera expresin o campo.

Ejemplos
@Min(1000; 500) devolver 500.
@Min(LIM_CR; SALDO) donde LM_CR y SALDO son campos Numricos:devolver lo
siguiente:
LIM_CR SALDO

@Min(LIM_CR; SALDO)

(N; 8; 2) (N; 8; 2) (Numrico Virtual; 2 Dec)


100.00

145.67

100.00

5000.00

100.00

100.00

@Minutes
Devuelve la porcin correspondiente a los minutos en una hora especificada como un
nmero entre 0 y 59.
Sintaxis
@Minutes(Hora)
Parmetro
Hora - es la hora o campo Numrico o constante del cual se desea obtener la porcin
correspondiente a los minutos. Un valor numrico ser convertido en Hora (HH:MM:SS) y
se devolver la porcin correspondiente a los minutos. Por ejemplo 4832 ser convertido a
01:20:32.
Ejemplos
TIME

@Minutes(HORA)

(H; 8)

(Numrico)

22:40:37 40

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

55

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

12:35:16 35
TIME @Minutes(HORA)
(N; 8) (Numrico)
62

1.00

4832

20.00

@Mirr
Determina la tasa interna de retorno modificada para una serie de cash flows regulares
basndose en el costo de la inversin y en los intereses de reinversin. Tenga en cuenta
que los egresos e ingresos deben pertenecer a intervalos equivalentes. y que deber
incluir al menos un egreso o ingreso en la ecuacin. La longitud mxima de la ecuacin es
de 3,000 caracteres.
Sintaxis
@Mirr(Tasa_Financ; Tasa_Reinv; Valor1; Valor2; Valor3...) = nmero
Parmetros
Tasa_Financ - La tasa de inters del flujo de fondos.
Tasa_Reinv - La tasa de inters obtenida por la reinversin de los fondos.
Valor - son los egresos (valores negativos) e ingresos (valores positivos) futuros.
Asegrese que los valores de los ingresos y los egresos sean correctos.
Ejemplos
@Mirr(0.10; 12; -120000; 39000; 30000; 21000; 37000; 46000) devolver 5.29.

Ejemplo clculo general


Se ha hecho una inversin de $20,000 a una tasa de inters anual del 10%. En los
prximos 5 aos se obtienen $5,000; $5,500; $10,000; $7,500 y $6,000
respectivamente. Cada ao se reinvierte la ganancia del ao anterior a una tasa anual
del 12%. Usando la ecuacin@Mirr(0.10; 0.12; -20000; 5000; 5500; 10000;
7500; 6000) puede obtener la nueva tasa de retorno, la cual ser del 16.29%.

Ejemplo campo Virtual


En un campo Virtual, @Mirr devolvera la tasa interna de retorno actual para cada
ingreso. Por ejemplo: Se ha invertido $34,600 al 8% para la compra de un nuevo
equipo. Cada ao se reinvierte la ganancia obtenida en el ao anterior obteniendo una
tasa del 10% anual. Agregando un campo Virtual y utilizando la
ecuacin @Mirr(0.08; 0.10; -(COSTO); AO_1; AO_2; AO_3; AO_4) se
obtendran las siguientes nuevas tasas de retorno:

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

56

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@Month
Devuelve el mes, en formato Numrico, de una fecha. Esta funcin puede ser utilizada al
analizar comportamientos o tendencias por mes en compras y ventas.
Sintaxis
@Month(Fecha)
Parmetro
Fecha - expresin o campo Fecha del cual desea obtener slo el mes en formato
Numrico.
Ejemplo
@Month(FECHA_PAGO) devolver lo siguiente:
FECHA_PAGO @Month(FECHA_PAGO)
(F; 8)

(Numrico Virtual)

1999/12/25

12

2000/01/31

@NoMatch
Realiza lo mismo que la funcin .NOT.@List. Proporciona un mtodo rpido para extraer
todos los registros de un campo que no coincidan con una lista de valores especificados.
Compara un valor (o campo) con cada elemento especificado y devuelve un 1 (verdadero)
si no se produce una coincidencia, de lo contrario (falso) devuelve 0. @NoMatch tambin
lleva a cabo la operacin inversa a @Match.
Sintaxis
@NoMatch(Fuente, Comparador,....Comparador)
Parmetros
Fuente - El nombre del campo a ser evaluado.
Comparador - El valor contra el cual se efectuar la comparacin.
Ejemplos

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

57

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@NoMatch en un campo Virtual

@NoMatch(NRO_PROV, ''A234'', ''C567'', ''D158'') devolvera 1 (Verdadero)


si el campo NRO_PROV no contiene ninguno de los nmeros de proveedor
especificados.

@NoMatch en una ecuacin de extraccin

@NoMatch(NRO_PROV; ''A234''; ''C567''; ''D158'') devolvera todos los


registros que no coincidan con los nmeros de proveedor detallados.

Notas

@NoMatch es sensible al uso de maysculas/minsculas. Puede utilizarse en


combinacin con la funcin @Upper de ser necesario.

@NoMatch lleva a cabo una bsqueda de coincidencia exacta en los elementos de


un campo especificado. Use esta funcin con @Trim de ser necesario.

@Npv
Devuelve el valor actual de una inversin. IDEA asume que los pagos son efectuados al
final del perodo. Tenga en cuenta que los egresos e ingresos deben pertenecer a
intervalos equivalentes.
Sintaxis
@Npv(Tasa; Valor1; Valor2; Valor3...) = nmero
Parmetros
Tasa - es la tasa de descuento.
Valor - sonlos egresos (valores negativos) e ingresos (valores positivos).
Asegrese que los valores de los ingresos y los egresos sean correctos.
Ejemplos
@Npv(0.1; -10000; 3000; 4200; 6800) devuelve 1,188.44.

Ejemplo clculo general


Se desea realizar una inversin inicial de $2,000,000 para adquirir una compaa a
una tasa de descuento anual del 8%. El correspondiente cash flow para los prximos
cuatro aos es $60,000, ($5,000), $80,000 y $100,000 respectivamente. A travs de
la ecuacin@Npv(0.08; -2000000; 60000; -5000; 80000; 100000) obtendra el
valor actual que es de -$1,677,519.98.
Agregue el valor correspondiente al primer egreso o ingreso al comienzo de un
perodo al resultado final a pesar de haberlo incluido en la ecuacin.

Ejemplo campo Virtual


En un campo Virtual @Npv devolvera el valor actual para cada ingreso. Se quiere
comprar una serie de nuevos productos, generndose una proyeccin anual de
ingresos a obtener para algunos de los productos bajo consideracin. Asumiendo que

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

58

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
la tasa anual de descuento es del 5%, agregue un campo Virtual utilizando la
ecuacin @Npv(0.05; -(COSTO); AO_1; AO_2; AO_3; AO_4). Obtendra
los siguientes resultados:

@Ntod
Convierte un campo con fechas guardadas con tipo Numrico en un campo tipo Fecha con
el Formato de Fecha de IDEA (AAAAMMDD).
Sintaxis
@Ntod(Nmero; Mscara)
Parmetros
Cadena - La expresin numrica del campo a ser convertido en un campo tipo Fecha.
Mscara - es el formato actual de la fecha a convertir.
Ejemplos
@Ntod(12312000; ''MMDDYYYY'') devolver la fecha ''20001231''.
@Ntod(FECHA_APERT; ''DDMMAAAA'') donde FECHA_APERT es un campo Numrico
con la mscara (formato) DDMMAAAA, devolver lo siguiente:
FECHA_APERT @Ntod(FECHA_APERT; "DDMMAAAA")
(N; 8)

(Fecha Virtual)

20101954

19541020

31122000

20001231

Para extraer todas las cuentas abiertas antes del 31/03/1999, utilice la siguiente ecuacin
de extraccin:
@Ntod(FECHA_APERT; ''DDMMAAAA") < ''19990331''
Notas
La mayora de los formatos de fecha son aceptados, incluyendo campos de 2 y 3
caracteres para el da (1-31 o 1-365/366), 2 y 3 caracteres para el mes (01-12 o ENEDIC), y 2 o 4 caracteres para el ao. Para obtener ms informacin acerca de cmo
convertir fechas con dos caracteres para el ao, vea Corte de Siglo.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

59

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Consulte tambin:
@Ctod

@Pmt
Calcula la cuota a pagar en un prstamo por cada perodo, incluyendo el capital ms el
inters. IDEA asume que el pago se encuentra adeudado al final del perodo.
Sintaxis
@Pmt(Valor_Actual; Tasa; nPagos) = nmero
Parmetro
Valor_Actual - el importe del prstamo.
Tasa - es la tasa de inters.
nPagos - cantidad de pagos del prstamo.
Debe utilizar la misma unidad de tiempo para la tasa y para la cantidad de pagos. En caso
de trabajar con pagos mensuales pero con una tasa de inters anual, ingrese la tasa de
inters como 0.12/12 o (12/100)/12 y la cantidad de pagos como la cantidad de aos
multiplicada por 12.
Ejemplos
@Pmt(5000; 0.01; 5) devuelve 1030.20.

Ejemplo clculo general


Se ha tomado un prstamo de $10,000 a una tasa de inters anual del 10%,
cancelndose el mismo mediante el pago de 36 cuotas mensuales. Para obtener el
monto de dicha cuota ingrese la ecuacin @Pmt(10000; 0.10/12; 36), obteniendo
como resultado una cuota mensual de $322.67.

Ejemplo campo Virtual


En un campo Virtual @Pmt podra devolver el importe a pagar por cada perodo. Por
ejemplo, los prstamos para estudiantes le permiten a su hijo concurrir a un
prestigioso colegio sin tener que trabajar y estudiar al mismo tiempo. Una vez
graduado espera comenzar a pagar las cuotas mensuales por los prstamos que ha
recibido por los cinco aos de estudio. Para calcular la cuota correspondiente a cada
prstamo, agregue un campo Virtual utilizando la ecuacin @Pmt(PRESTAMO;
TASA/12; PLAZO) , obteniendo los siguientes resultados:

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

60

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Ppmt
Devuelve el importe a pagar en un perodo determinado.
Sintaxis
@Ipmt(Tasa; Perodo; nPagos; ValorActual; ValorFuturo; Tipo) = Nmero
Parmetros
Tasa - es la tasa de inters.
Perodo - es el pago total del perodo.
nPagos - cantidad de pagos del prstamo.
Valor_Actual - el importe del prstamo.
Future_Value - el valor del prstamo al final del perodo de pago.
Tipo - modo de pago (0 = al inicio 1= al final)
Debe utilizar la misma unidad de tiempo para la tasa y para la cantidad de pagos. En caso
de trabajar con pagos mensuales pero con una tasa de inters anual, ingrese la tasa de
inters como 0.12/12 o (12/100)/12 y la cantidad de pagos como la cantidad de aos
multiplicada por 12.
Ejemplos
@Ppmt(0.08; 10; 10; 200000; 0; 0) devuelve -27598.05.

Ejemplo clculo general


Se ha tomado un prstamo de $10,000 a una tasa de inters anual del 10%,
cancelndose el mismo mediante el pago de 36 cuotas mensuales. Si desea saber el
importe a abonar en el 13 mes (al fin de dicho mes) utilice la
ecuacin @Ppmt(0.10/12; 13; 36; 10000; 0; 0)Obtendr como resultado
-264.40.
Al calcular pagos del prstamo el valor futuro es tomado como 0. Tambin puede
utilizar @Pmt para clculos de prstamos.
Del mismo modo que al calcular pagos anuales, el valor presente es tomado como 0.

Ejemplo campo Virtual


En un campo Virtual @Ppmt podra devolver el importe a pagar por cada perodo. Por
ejemplo, si se encuentra analizando los gastos de uno de sus clientes y desea calcular
el 13 pago de varios prstamos. Agregando un campo Virtual con la
ecuacin @Ppmt(TASA/12; 13; PLAZO; PRES; 0; 0), obtendra los siguientes
resultados:

@Precno

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

61

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Devuelve el nmero de registro fsico del archivo. El nmero de registro fsico de un
registro particular, ser el mismo an cuando el archivo se haya indexado y tenga un
orden lgico distinto. Ver @Recno.
Sintaxis
@Precno()
Parmetros
No se requieren parmetros.

Nota
Si un archivo ha sido descargado desde un sistema en dos archivos distintos conteniendo
cada uno la mitad de los campos del archivo original pero sin contar con un campo en
comn, utilice la funcin @Precno para unir ambos archivos. Si est seguro de que los
registros se encuentran en el orden correcto, agregue un campo Numrico a cada archivo
utilizando la ecuacin @Precno. Finalmente defina a ambos archivos como pre-ordenados
por nmero de registro y una los campos de ambos archivos.
@Proper
Convierte a mayscula la primera letra de cada palabra perteneciente a una cadena. Se
usa generalmente para formatear los datos antes de imprimir un reporte.
Sintaxis
@Proper(Cadena)
Parmetro
Cadena - es la expresin o campo Caracter para el cual desea convertir la primera letra
de cada palabra a maysculas.
Ejemplo
@Proper(''caseware international inc'') will devolver ''Caseware International Inc'''.

@Pv
Calcula el valor total (capital) de un prstamo. IDEA asume que las cuotas son pagadas al
final del perodo.
Sintaxis
@Pv(Pago; Tasa; nPagos) = Nmero
Parmetros

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

62

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Pago - importe a pagar por perodo.
Tasa - es la tasa de inters.
nPagos - es la cantidad total de pagos.
Ejemplos
@Pv(500; 0.01; 240) devolver 45,409.71.

Ejemplo clculo general


Una compaa desea otorgar un prstamo a una de sus subsidiarias. La subsidiaria
puede pagar 36 cuotas de $200 a un tasa de inters del 6%. Usando la
ecuacin @Pv(200; 0.06/12; 36), se obtendra el capital a prestar que sera de
$6,574.20.

Ejemplo campo Virtual


En un campo Virtual la funcin @Pv devolvera el capital para cada pago. Por
ejemplo, en una base de datos de prstamos se desea verificar los importes de los
mismos para sus pagos. Agregando un campo Vitual con la ecuacin @Pv(PAGO;
TASA/12; PLAZO), obtendra los siguientes resultados:

Notas

@Pv sus parmetros deben ser valores positivos.

Debe utilizar la misma unidad de tiempo tanto para la tasa como para la cantidad de
pagos. En caso de trabajar con pagos mensuales pero con una tasa de inters anual,
ingrese la tasa de inters como 0.12/12 o (12/100)/12 y la cantidad de pagos
como la cantidad de aos multiplicada por 12.

@Qtr
Esta funcin devuelve un nmero entre 1-4 que representa el trimestre en el que cae una
fecha. Toma una fecha y el fin de ao fiscal. El fin de ao debe ser una cadena de datos
con el formato MMDD.
Sintaxis
@Qtr(Fecha; Fin_de_Ao)
Parmetros
Fecha - es la expresin o campo Fecha para la cual desea saber a que trimestre
pertenece.
Fin_de_Ao - es la fecha de cierre del ao fiscal con el formato MMDD.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

63

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Ejemplo
@Qtr(FECHA; ''MMDD'') donde FECHA es un campo Fecha con la mscara (formato)
AAAAMMDD, devolver lo siguiente:
FECHA

FIN_AO @Qtr(FECHA; FIN_AO)

(F; 8)

(C; 4)

(Numrico)

20030307 0331

20010920 1231

@Random
Devuelve un nmero aleatorio entre 0 y el parmetro numrico especificado. Puede ser
utilizada en una extraccin para extraer una cantidad especfica de registros aleatorios de
un archivo.
Sintaxis
@Random(Nmero)
Parmetro
Nmero - es el lmite superior que se toma para la extracin de nmero aleatorios.
Ejemplo
@Random(CTA) donde CTA es un campo Numrico, devolver lo siguiente:
CTA

@Random(CTA)

(N; 8) (Numrico Virtual)


10

1000

887

@Rate
Calcula la tasa de inters para un perodo anual. El valor actual y el valor futuro deben
utilizar la misma unidad de tiempo, pero no pueden ser iguales a cero. IDEA asume que
los pagos se realizan al final de los perdos.
Sintaxis
@Rate(Valor_Futuro; Valor_Actual; nPerodos) = Nmero
Parmetros

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

64

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Valor_Futuro - el valor esperado.
Valor_Actual - el importe invertido.
nPerodos - la cantidad de perodos de depreciacin.
Ejemplos
@Rate(5000; 1000; 48) devolver 0.03.
En un campo Virtual @Rate devolvera la tasa de inters para perodos anuales. Por
ejemplo, se decide invertir $5,000 deseando obtener $10,000 al cabo de 10 aos. Para
saber cul es la tasa de inters que le permite cumplir con ese objetivo, agregue un
campo Virtual utilizando la ecuacin @Rate(10000; 5000; 10). Obtendr el siguiente
resultado:

@Recno
Devuelve el nmero de registro lgico del archivo. El nmero de registro lgico de un
registro particular cambia al indexar el archivo en un orden diferente. En tanto el nmero
de registro fsico sigue siendo el mismo. Ver @Precno.
Sintaxis
@Recno()
Parmetros
No se requieren parmetros
Nota
Si un archivo ha sido descargado desde un sistema en dos archivos distintos conteniendo
cada uno la mitad de los campos del archivo original pero sin contar con un campo en
comn, utilice la funcin @Precno para unir ambos archivos. Si est seguro de que los
registros se encuentran en el orden correcto, agregue un campo Numrico a cada archivo
utilizando la ecuacin @Precno. Finalmente defina a ambos archivos como pre-ordenados
por nmero de registro y una los campos de ambos archivos.
@RegExpr
Las expresiones regulares permiten la bsqueda de coincidencias de patrones de datos.
Sintaxis
@RegExpr(Cadena1; Cadena2)
Parmetros
Cadena1 - campo Caracter o valor al que desea aplicar un patrn o frmula
Cadena2 - el patrn que desea buscar en la cadena1.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

65

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Ejemplo
@RegExpr()

(Caracter Virtual; Lon 12)

@RegExpr("Cuenta: #B345-32"; "#[A-Z][1-9-]*") #B345-32


@RegExpr("Cuenta: #B345-32"; "[c-u]*: #[A-Z]") : #B
@RegExpr("Cuenta: #B345-32"; "#")

Nota
La utilidad verificador de expresin regular es una subserie de aquella encontrada en el
POSIX.2 estndar (ANSI/IEEE std 1003.2; ISQ/IEC 9945-2).
Las expresiones regulares (ER) pueden construirse basndose en las siguientes reglas.

Las reglas para construir una ER (coincidiendo un nico caracter) son


1. Cualquier caracter que no sea un caracter especial coincide consigo mismo.
2. Una barra inversa (\) seguida por cualquier caracter especial, coincide con el
propio caracter literal; es decir, la barra sirve de "escape" para el caracter
especial. Como + * ? . { } ^ $ ( ) [ ] | \
3. El punto " . " enlaza cualquier caracter. Ejemplo: ".umpty" enlaza a "Humpty"
o a "Dumpty"
4. Un conjunto de caracteres, encerrado entre parntesis ([ ]) es una ER de un
caracter que coincide con cualquiera de los caracteres contenidos en el
conjunto. Ejemplo: "[akm]" enlaza una "a", una "k", o una "m".
Puede indicarse un rango de caracteres mediante el uso de un guin. Por
ejemplo,
"[a-z]"
enlaza
cualquier
letra
en
minscula.
Sin embargo, si el primer caracter de la serie es el acento circunflejo (^),
entonces la ER enlaza cualquier caracter excepto aquellos de la serie. No
enlaza una cadena vaca. Ejemplo: "[^akm]" enlaza cualquier caracter excepto
"a", "k" o "m". El acento circunflejo pierde su significado especial si no es el
primer caracter de la serie.

Las reglas para construir una ER multi-caracter son


1. Los parntesis (( )) agrupan las partes de las expresiones regulares en
subexpresiones que puede tratarse como una sola unidad. Por ejemplo,
"(ha)+" enlaza uno o ms "ha"
2. Una ER de un caracter seguida por un asterisco (*) enlaza cero o ms
ocurrencias de la ER. En tanto, "[a-z]*" enlaza cero o ms caracteres en
minscula.
3. Una ER de un caracter seguida por un ms (+) enlaza una o ms ocurrencias
de la ER. En tanto, "[a-z]+" enlaza uno o ms caracteres en minscula.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

66

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
4. Un signo de interrogacin (?) es un elemento optativo. La ER precedente
puede ocurrir cero o una vez en la cadena. Ejemplo: "xy?z" enlaza a "xyz" o a
"xz"
5. La concatenacin de varias expresiones regulares es una ER que coincide con
la concatenacin de las cadenas correspondientes. Ejemplo: "[A-Z][a-z]*"
enlaza cualquier palabra en maysculas.
6. El caracter OR ( | ) permite definir una opcin entre dos expresiones
regulares. Por ejemplo, "ST(. | REET)" enlaza a "ST." o a "STREET"
7. Si el smbolo del acento circunflejo (^) est al principio de la (sub)expresin,
entonces la cadena a enlazar debe estar al principio de la cadena a buscar.
8. Si el smbolo de dlar ($) est al final de la (sub)expresin, entonces la cadena
a enlazar debe estar al final de la cadena a buscar.

@Remove
Esta funcin elimina todas las ocurrencias de un determinado caracter (cadena2) en una
cadena (cadena1). Puede usarse para eliminar la puntuacin de nombres o direcciones o
caracteres especiales de formato de un cdigo, como por ejemplo un Cdigo de
Clasificacin Bancaria (nmero de Sucursal).
Sintaxis
@Remove(Cadena1; Cadena2)
Parmetros
Cadena1 - la expresin o campo Caracter del cual se eliminarn determinados caracteres.
Cadena2 - el caracter a ser eliminado.
Ejemplo
@Remove(COD_ORDEN; "-'') donde COD_ORDEN es un campo Caracter, devolver lo
siguiente:
COD_ORDEN @Remove(COD_ORDEN; "-")
(C; 12)

(Caracter Virtual; Lon 12)

16-60-20

166020

166020

166020

12-1830

121830

Nota

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

67

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Strip puede usarse para eliminar la puntuacin de campos, sin embargo tambin quita
los espacios (excluyendo los espacios finales). Para eliminar la puntuacin, como las
comas "," y puntos "." de una direccin, use la siguiente ecuacin:
@Remove(@Remove(DIRECCION ; ",") ; ".")
@Repeat
Repite un caracter en particular (cadena) una cantidad especificada de veces (nmero).
Sintaxis
@Repeat(Cadena; Nmero)
Parmetros
Cadena - el caracter a ser repetido.
Nmero - la cantidad de repeticiones.

Ejemplos
@Repeat(CODIGO; 2) donde CODIGO es un campo Caracter, devolver lo siguiente:
CODIGO @Repeat(CODIGO ; 2)
(C; 1)
(Caracter Virtual; Lon 2)
X

XX

99

Si un nmero de cuenta en formato caracter incluye ceros precedentes, utilice lo siguiente


para incluir siempre los ceros precedentes manteniendo un formato fijo de verificacin:
CODIGO LON
@Repeat("0" ;6 - lon)+ @Ltrim(CODIGO)
(C; 6)
@Len(@Ltrim(CODIGO)) (Caracter Virtual; Lon 6)
(Numrico Virtual)
00123X

00123X

123X

00123X

@Replace
Reemplaza el texto especificado con un texto alternativo donde cadena1 es el campo
Caracter o cadena, cadena2 es la cadena a ser reemplazada y cadena3 es el texto de
reemplazo.
Puede utilizarse para reemplazar abreviaturas tales como Av. para Avenida al comparar
direcciones.
Sintaxis

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

68

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Replace(Cadena1; Cadena2; Cadena3)
Parmetros
Cadena1 - la expresin o campo Caracter en la que se reemplazar el texto especificado.
Cadena2 - la cadena a ser reemplazada.
Cadena3 - la cadena que reemplazar a cadena2.
Ejemplos
Para reemplazar todos los espacios en un nmero de cuenta por "0" (ceros).
CADENA @Replace(CUENTA; " "; "0")
(C; 6)
(Caracter Virtual; Lon 6)
A 1234

A01234

A00066

A00066

B 999

B00999

Para buscar coincidencias de direcciones podra usarse la siguiente ecuacin (o similar)


para limpiar los datos:
@Replace(@Replace(DIRECCION; "Av. "; "Avenida") ; "P. " ; "Piso")
@Reverse
Revierte una cadena de caracteres. Incluye todos los espacios por lo tanto utilice esta
funcin con @Trim o @Ltrim segn corresponda.
Sintaxis:
@Reverse(Cadena)
Parmetro
Cadena - expresin o campo Caracter a ser invertido.
Ejemplo
@Reverse(CUENTA') donde CUENTA es un campo Caracter, devolver lo siguiente:
CADENA @Reverse(CUENTA)
(C; 6)

@Reverse(@Trim(CUENTA))

(Caracter Virtual; Lon 6) (Caracter Virtual; Lon 6)

"A1234 " " 4321A"

"4321A "

"ABC "

"CBA "

" CBA"

@Right

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

69

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Identifica la cantidad de caracteres empezando por la derecha de un campo Caracter o
cadena (incluyendo los espacios precedentes). Puede utilizarse en combinacin con la
funcin @Trim para eliminar los espacios precedentes, de ser necesario.
Sintaxis
@Right(Cadena; Nmero)
Parmetros
Cadena - es la expresin o campo Caracter del cual desea obtener una determinada
cantidad de caracteres contando desde la derecha.
Nmero - es la cantidad de caracteres que desea obtener.
Ejemplo
Si un cdigo de inventario, compuesto de una serie de cdigos, contiene el cdigo del
producto en los ltimos 4 caracteres, utilice @Right como en el ejemplo detallado a
continuacin.
INVENTARIO @Right(@Trim(INVENTARIO) ; 4)
(C; 20)

(Caracter Virtual; Lon 4)

ABC-X-1234

1234

DA-P1234-9999 9999

@Round
Usada para precisin de redondeos. Puede redondear un nmero a la unidad, decena,
centena, etc ms cercana dependiendo del parmetro ingresado en la funcin. En caso de
no ingresar una precisin, redondea el nmero al nmero entero ms cercano. Puede ser
necesario utilizar la funcin @Round, para volver a comprobar los campos calculados en
un archivo si el sistema ha redondeado sus campos calculados.
Cuando IDEA verifica si dos nmeros son iguales, verifica todas las posiciones decimales.
Por lo tanto, se puede redondear para permitir una tolerancia en las diferencias de
clculos menores.
Sintaxis
@Round(Nmero; Redondear a)
Parmetros
Nmero - el valor o campo Numrico que desea redondear.
Redondear a - la cantidad de dgitos a la cual desea redondear el nmero.
Ejemplo

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

70

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@Round

Resultado Basado en el parmetro Redondear a


el nmero es redondeado

@Round(123.45; 1)

123.00

El nmero entero ms cercano

@Round(123.67; 0.1) 123.7

La dcima

@Round(123.63; 0.1) 123.6

La dcima

@Round(123.27; 0.2) 123.2

La dcima ms cercana divisible por dos.

@Round(123.63; 2)

124

El entero ms cercano divisible por dos

@Round(123.53; 5)

125

El entero ms cercano divisible por cinco

@Round podra
ser
utilizada
en
una
ecuacin
manera: @Round((IMPORTE * TASA_CAMBIO); 0.01)

de

la

siguiente

@Seconds
Devuelve la porcin correspondiente a los segundos en una hora especificada como un
nmero entre 0 y 59.
Sintaxis
@Seconds(Hora)
Parmetro
Hora - es la hora o campo Numrico o constante del cual se desea obtener la porcin
correspondiente a los segundos. Un valor numrico ser convertido en Hora (HH:MM:SS) y
se devolver la porcin correspondiente a los segundos. Por ejemplo 4832 ser convertido
a 01:20:32.
Ejemplo
@Seconds(Hora), devolver lo siguiente:
TIME

@Seconds(HORA)

(H; 8)

(Numrico)

22:40:37 37
12:35:16 16

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

71

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

TIME @Seconds(HORA)
(N; 8) (Numrico)
62

2.00

4832

32.00

@Seed
Selecciona la semilla de un nmero aleatorio.
Sintaxis
@Seed(nmero)
Parmetro
Nmero - establece la semilla antes de la seleccin de un nmero aleatorio.
Ejemplo
@Seed (123) establece la semilla 123 con anterioridad a la seleccin de un nmero
aleatorio.
Puede usarse para forzar la seleccin de la misma serie de nmeros aleatorios.
@Sln
Calcula la depreciacin lineal de un activo para un perodo.
Sintaxis
@Sln(Costo; Recupero; Vida til) = nmero
Parmetros
Costo - es el costo inicial de un activo.
Recupero - es el valor estimado del activo al finalizar su perodo de depreciacin.
Vida til - es la cantidad de perodos a depreciar.
Ejemplos
@Sln(30000; 7500; 10) devuelve 2250.00.

Ejemplo clculo general


Se adquiere una mquina en $4,000 cuya vida til es de 8 aos. El valor estimado de
la misma luego de los 8 aos es de $500. Para calcular su depreciacin por ao
ingrese @Sln(4000; 500; 8), obteniendo como resultado $437.50.

Ejemplo campo Virtual

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

72

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
En un campo Virtual, @Sln devolvera la depreciacin anual de los activos
especificados. Por ejemplo, se adquiere en Septiembre una maquinaria necesaria para
la planta. Para calcular la depreciacin anual de la misma agregue un campo Virtual
utilizando la ecuacin@Sln(COSTO; RECUPERO; VIDA_TIL). Obtendr los
siguientes resultados:

@Soundex
Determine si el texto es similar en sonido. Devuelve un cdigo que puede ser utilizado
para comparaciones.
Un nombre como Reid podra ser guardado como Reid, Reed o Read.
Aplicando @Soundex a los tres nombres, se obtendra el mismo cdigo. El cdigo consta
de la letra inicial de la palabra y de un nmero de 3 dgitos.
Sintaxis
@Soundex(Cadena)
Parmetro
Cadena - es la expresin o campo Caracter para el cual desea comparar su sonido.
Ejemplo
@Soundex(NOMBRE), donde NOMBRE es un campo Caracter, devolver lo siguiente:
NOMBRE @Soundex(NOMBRE)
(C; 15)

(Caracter Virtual; Lon 4)

Reid

R300

RIED

R300

READ

R300

Notas

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

73

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@Soundex slo debera ser aplicada a una nica palabra, no a una serie de texto. Si
se aplica a una serie de textos se devolver un cdigo slo para la primera palabra.

@Soundex no es sensible al uso de maysculas/minsculas.

@SoundsLike
Establece si dos cadenas o dos campos Caracter o Fecha son similares en sonido.
Devuelve un 1 (verdadero) si son similares o un 0 si no lo son (falso).
Sintaxis
@SoundsLike(Cadena1; Cadena2)
Parmetros
Cadena1 - es el sonido a evaluar.
Cadena2 - el campo Caracter o Fecha que ser verificado para ver si suena similar a la
Cadena1.

Ejemplo
@SoundsLike(NOMBRE;''Wallace''), donde NOMBRE es un campo de texto, devolver
lo siguiente:
NOMBRE @SoundsLike("wallace";
NOMBRE)
(C; 15)
(Numrico Virtual)

WALLACE 1
Wallis

William

Nota
Esta @Funcin devolver
el
que @Soundex(Cadena1)=@Soundex(Cadena2).

mismo

resultado

@SpacesToOne
Elimina los espacios sobrantes en una celda dejando un solo espacio entre palabra y
palabra.
Sintaxis
@SpacesToOne(Cadena)

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

74

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Parmetro
Cadena es el texto en el cual desea eliminar los espacios adicionales.
Ejemplos
1. @SpacesToOne("Esassonlaspruebas ") devolver "Esas son las pruebas".
2. En un campo Virtual @SpacesToOne devolvera cada texto con un nico espacio
entre
palabras.
Dejando a un lado las finanzas y los nmeros por un momento, suponga que est
revisando una base de datos con los registros pertenecientes a un libro y advierte que
cada separata ha sido ingresada con espacios adicionales entre palabras. Agregando
un campo Virtual utilizando la ecuacin @SpacesToOne(SEPARATA), generara los
siguientes resultados:

@SpanExcluding
Devuelve los caracteres de la cadena1 contando (pero no incluyendo) desde el caracter
especificado por la cadena2. Puede utilizarse para leer un texto hasta un caracter
especfico, como por ejemplo, la primera palabra de un nombre o campo de direccin,
tomando hasta el primer espacio.
Sintaxis
@SpanExcluding(Cadena1; Cadena2)
Parmetros
Cadena1 - es la expresin o campo Caracter del cual desea obtener determinados
caracteres hasta un caracter especificado.
Cadena2 - es el caracter que indicar el tope de caracteres a extraer de la cadena1. Esta
caracter no ser incluido en el resultado
Ejemplos
En caso de trabajar con cdigos de productos compuestos por diversas partes como GAL123, GAL-333, IDEA-999, etc, si deseara analizar la primera parte del cdigo (hasta el "-"),
utilice lo siguiente:
PRODUCTO @SpanExcluding(PRODUCTO ; "-")
(C; 15)

(Caracter Virtual; Lon 15)

GAL-123

GAL

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

75

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

GAL-333

GAL

IDEA-999

IDEA

Para leer la primera palabra de un nombre utilice: @SpanExcluding(NOMBRE;"")


@SpanIncluding
Devuelve los caracteres de cadena1 que son encontrados en cadena2. Puede utilizarse
para identificar un campo que comience con determinados nmeros o caracteres.
Sintaxis
@SpanIncluding(Cadena1; Cadena2)
Parmetros
Cadena1 - es la expresin o campo Caracter del cual desea obtener determinados
caracteres.
Cadena2 - sonlos caracteresespecificados que desea obtener de la cadena1

Ejemplos

Para extraer cualquier direccin que comience con un nmero de casa o de calle,
utilice:
@SpanIncluding(DIRECCION; "0123456789 ")

Ejemplo
Nmeros
Seguro
Nacional
Reino
Unido:
.NOT. @SpanIncluding(@Reverse(NINO);"ABCD") identificara los nmeros de
seguro no terminados en los caracteres A - D.

@Split
Divide una cadena caracter en segmentos mediante un caracter especificado (espacios o
comas) o una cadena caracter (://) y devuelve un segmento especificado. Cualquier
caracter o cadena dentro del texto a ser dividido puede ser utilizado como el separador.
Sintaxis
@Split(Cadena; Separador_Inicial; Separador_Final; Segmento; [orden])
Parmetros
Cadena - la expresin o campo Caracter del cual desea extraer un segmento.
Separador_Inicial - el caracter (o cadena de caracteres) a ser utilizado como el
separador inicial del segmento.
Separador_Inicial - el caracter (o cadena de caracteres) a ser utilizado como el
separador inicial del segmento.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

76

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Segmento - un nmero que especifica cuantas ocurrencias de las porciones que
coinciden con el separador inicial y final van a ser devueltas por la funcin.
Orden - establece la direccin en que debe ser leda la cadena. 0 de izquierda a derecha y
1 de derecha a izquierda. Este es un parmetro opcional y la opcin predeterminada es de
izquierda a derecha (0).
Ejemplos
@Split("28/Oct/2005"; ""; "/"; 1) devolver "28".
@Split("28/Oct/2005"; "/";""; 1) devolver "Oct/2005".
@Split("28/Oct/2005"; "/";"/"; 1) devolver "Oct".
@Split("http://www.google.com/search?hl=en&q=IDEA&meta="; "://"; "/";
1; 0) devolver "www.google.com".
@Split("http://random.yahoo.com/bin/ryl";
"random.yahoo.com".

"://";

"/";

1) devolver

Nota
Cuando el Separador_inicial y el Separador_final sean el mismo caracter y dicho caracter
aparezca ms de dos veces, la primera aparicin ser tomada como el Separador_inicial,
la segunda como el Separador_final y la tercera ser tomada como el Separador_inicial
para el segundo segmento. En tales casos sera til usar un espacio como el Separadorinicial tal como se muestra en los siguientes ejemplos:
@Split("28/Oct/Nov/Dic/2005"; "/"; "/"; 1) devolver "Oct".
@Split ("28/Oct/Nov/Dic/2005"; "/"; "/"; 2) devolver "Dic"
@Split ("28/Oct/Nov/Dic/2005"; ""; "/"; 2) devolver "Oct"
@Split ("28/Oct/Nov/Dic/2005"; "/"; "/"; 3) devolver "Nov"

@Sqrt
Devuelve la raz cuadrada de un campo Numrico o expresin.
Sintaxis
@Sqrt(nmero)
Parmetro
Nmero - es la expresin o campo Numrico del cual desea obtener su raz cuadrada.
Ejemplo
@Sqrt(100) devolver 10.
Nota
En caso de utilizar nmeros negativos se devolver cero como resultado.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

77

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
@Str
Convierte un nmero o campo Numrico en una cadena (campo Caracter). Vea a su vez la
funcin @Val que convierte una cadena en un nmero.
Esta @Funcin puede ser utilizada en combinacin con un nmero o con
otras @Funciones que requieran una cadena como parmetro, tal como @Mid para
obtener una serie de dgitos especficos de un campo Numrico.
Sintaxis
@Str(nmero1; nmero2; nmero3)
Parmetros
Nmero1 - es la expresin o campo Numrico a ser convertido en un campo Caracter.
Nmero2 - es la longitud de la cadena de salida.
Nmero3 - es la cantidad de decimales requerida.
Ejemplos
@Str(123456; 6; 0) devolver la cadena "123456".
@Mid(@Str(NRO_PART; 5; 0); 4; 2) devolver el 4 y 5 dgito de una partida
numrico.

@Stratum
Determina el estrato en el que cae cada registro de un campo Numrico o valor
especificado.
El primer parmetro indica el campo Numrico o valor mientras que los otros parmetros
indican los lmites de cada estrato (hasta 16 estratos) en orden ascendente.
El valor devuelto es el primer estrato cuyo lmite superior es mayor o igual al valor
especificado. Si un estrato vlido no es encontrado, la funcin devuelve -1.
Sintaxis
@Stratum(Nmero1; Nmero2; Nmero3....)
Parmetros
Nmero1 - es el nmero o campo Numrico a evaluar.
Nmero2 - es el lmite superior del primer estrato.
Nmero3 - es el lmite superior del segundo estrato.
Y as sucesivamente hasta 16 estratos.
Ejemplos
@Stratum(IMPORTE; 0; 50; 100; 150) devolver 150 si IMPORTE = 150
@Stratum(IMPORTE; 0; 100; 250; 500; 1000) donde IMPORTE es un campo
Numrico devolver lo siguiente:
SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

78

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

IMPORTE @Stratum(IMPORTE;
(N;
12; 0; 100; 250; 500;
1000)
2)
(Numrico Virtual)

100.50

250

500.00

500

1050.00

-1

Esta @Funcin puede ser utilizada, por ejemplo, para clasificar los artculos de
existencias donde los valores de los estratos variarn de acuerdo a las caractersitcas de
los artculos.

@Strip
Esta funcin elimina todos los espacios en blanco (excepto los finales), la puntuacin y los
caracteres de control de un campo texto, dejando una cadena de caracteres y dgitos.
Puede utilizarse para comparar campos de nombre o direccin en un mismo archivo o en
diferentes archivos.
Sintaxis
@Strip(Cadena)
Parmetros
Cadena - es la expresin o campo Caracter del cual desea eliminar todos los espacios, la
puntuacin y los caracteres de control.
Ejemplo
@Strip(DIRECCION) donde DIRECCION es un campo de direcciones de formato libre,
devolver lo siguiente:
NOMBRE

@Strip(NOMBRE)

(C; 25)

(Caracter Virtual; Lon 25)

25 New St. Square 25NewStSquare


T. J. William Ave

TJWilliamAve

Nota
@Strip puede ser utilizada en combinacin con @Upper o @Lower de ser necesario, por
ej. @Upper(@Strip(NOMBRE)).

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

79

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

@StripAccent
Esta funcin tomar un caracter acentuado de una cadena y lo reemplazar por un
caracter no acentuado.
Sintaxis
@StripAccent(cadena)
Parmetro
Cadena - Es la expresin caracter o campo en la cual el caracter acentuado va a ser
reemplazado.

Ejemplo
CIUDAD

@StripAccent(CIUDAD)

(C; 24)

(Caracter Virtual; Lon 24)

Qubec

Quebec

vila

Avila

Hbert

Herbert

Dsseldorf Dusseldorf

@Syd
Calcula la depreciacin de un activo por el mtodo de anualidades (depreciacin por suma
de dgitos de los aos aplicado a un valor constante) para un perodo especfico. Tenga en
cuenta que la unidad utilizada para indicar la vida til debe ser la misma para los perodos.
Sintaxis
@Syd(Costo; Recupero; Vida til; Perodo) = nmero
Parmetros
Costo - es el costo inicial de un activo.
Recupero - es el valor estimado del activo al finalizar su perodo de depreciacin.
Vida til - es la cantidad de perodos a depreciar.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

80

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Perodo - es la duracin de cada perodo de depreciacin.
Ejemplos
@Syd(30000; 7500; 10; 1) devolver 4090.91.

Ejemplo clculo general


Se compra una maquinaria valor $200,000 a principios de Marzo. Se ha estimado que
su vida til ser de cinco aos, y que su valor recuperable a ese momento ser de
$200. Para calcular el valor de depreciacin para el segundo ao, ingrese la
ecuacin @Syd(200000; 200; 5; 2). Obtendr $53,280.00.

Ejemplo campo Virtual


En un campo Virtual, @Syd devolvera la depreciacin del perodo para cada
entrada. Se desea determinar la depreciacin anual de un equipo comprado en
Septiembre, deber agregar un campo Virtual para cada ao utilizando las siguientes
ecuaciones:
@Syd(COSTO;
@Syd(COSTO;
@Syd(COSTO;
y as sucesivamente...

RECUPERO;
RECUPERO;
RECUPERO;

VIDA
VIDA
VIDA

UTIL;
UTIL;
UTIL;

1)
2)
3)

IDEA obtendr los siguientes resultados:

@Time
Devuelve la hora actual del sistema en formato HH:MM:SS.
Sintaxis
@Time()
Parmetro
No se requieren parmetros
Ejemplo
Si la hora es 3:05 y 10 segundos (PM) entonces @Time devolver ''15:05:10''.
@Trim

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

81

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Elimina los espacios finales de un campo Caracter. Se utiliza para formatear los datos
antes de imprimir un reporte, por ejemplo para agregar ttulos o iniciales a campos de
nombre al preparar cartas de circularizacin.
Tambin se usa para comparar el contenido de campos de texto. Por ejemplo, al usar las
funciones @Match, @NoMatch y @List que llevan a cabo una bsqueda de coincidencia
de datos exacta en un campo, incluyendo los espacios finales.
Para
eliminar
todos
los
espacios
vea @AllTrim y @Ltrim respectivamente.

slo

los

espacios

iniciales

Sintaxis
@Trim(Cadena)
Parmetro
Cadena es la expresin o campo Caracter del cual desea eliminar los espacios finales.
Ejemplos
@Trim(''CASEWARE '') devolver ''CASEWARE''.
@Match(@Trim(CUENTA);"A12"; "B23455"; "B9999")
@Ttoc
@ttoc - Convierte una hora o nmero en una cadena con el formato HH:MM:SS.
Sintaxis
@Ttoc(HORA)
Parmetro
Hora - es la constante de hora, campo Hora o campo Numrico a ser convertido al
formato de cadena HH:MM:SS. Los valores en un campo Numrico son interpretados como
la cantidad de segundos. Por ejemplo el valor numrico 86400 es ledo como 86400
segundos o 24 horas, o 4832 es una hora, 20 minutos y 32 segundos.
Ejemplo
TIME
(H; 8)

@Ttoc(HORA)
(Caracter Virtual; Lon 8)

12:11:23 12:11:23
23:23:45 23:23:45

@Upper
Convierte un campo Caracter a maysculas. IDEA es sensible al uso de maysculas/
minsculas de manera que si desea bsqueda una cadena en particular dentro de un
campo, o comparar un texto dentro de dos campos pero no tiene la certeza de como
fueron ingresados los datos, ser necesario convertir todo a maysculas o a minsculas.

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

82

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare
Sintaxis
@Upper(Cadena)
Parmetro
Cadena - es la expresin o campo Caracter a ser convertido a maysculas.
Ejemplos
@Upper(''Gonzalez & Co'') devolver 'GONZALEZ & CO''.
@Upper(NOMBRE) donde NOMBRE es un campo Caracter, devolver lo siguiente:
NOMBRE @Upper(NOMBRE)
(C; 12)
(Caracter Virtual; Lon 12)
cica

CICA

Cica

CICA

@Val
Convierte un nmero guardado como caracter al formato numrico. Los datos numricos
que no se usan para clculos se guardan a menudo en formato Caracter, como por
ejemplo, los nmeros de cuenta. Sin embargo, para llevar a cabo algunas pruebas de
auditora tales como buscar omisiones en una secuencia, ser necesario convertir estos
campos al formato numrico. Para ello puede utilizarse la funcin @Val.
Vea a su vez, la funcin @Str que convierte un campo Numrico en un campo Caracter.
Para valores numricos con separador de decimales y separador de miles, guardados
como tipo de dato caracter, utilice la funcin @CurVal para quitar dichos separadores.
Si el campo contiene datos no numricos, @Val convertir el nmero hasta el primer
caracter.
Sintaxis
@Val(cadena)
Parmetro
Cadena - es la expresin o campo Caracter que contiene los nmeros a ser convertidos
en formato numrico.
Ejemplos
@Val(''1234'') devolver el nmero 1234.
@Val(NRO_CTA) donde NRO_CTA es un campo Caracter, devolver lo siguiente:
NRO_CTA @Val(NRO_CTA)

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

83

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

(C; 6)

(Numrico Virtual)

123456

123456

123A45

123

A12345

@Workday
Devuelve el nmero 1 si la fecha cae en un da de semana y 0 si la fecha cae en un fin de
semana, de acuerdo a lo especificado en el dilogo Opciones (Ver > Opciones).
Esta @Funcin puede ser utilizada al analizar ventas en das no laborables.
Sintaxis
@Workday(Fecha)

Parmetro
Fecha - es la expresin o campo Fecha para la cual desea determinar si cae en un da de
la semana o en un fin de semana.
Ejemplo
FECHA_OPER @Workday(FECHA_OPER)(Numrico)
(F; 8)
20030307

20030920

@Year
Devuelve el ao, en formato Numrico, de una fecha.
Puede utilizarse al analizar la relacin de las ventas por ao.
Sintaxis
@Year(Fecha)
Parmetro
Fecha - es la expresin o campo Fecha del cual desea obtener slo el ao en formato
Numrico.
Ejemplo
@Year(FECHA) devolver lo siguiente:

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

84

Copyright SAMS2000 SAC


Funciones con IDEA CaseWare

FECHA

@Year(FECHA)

(F; 8)

(Numrico Virtual)

19991225 1999
20000101 2000

SAMS2000 SAC | Av. Ricardo Palma 1280 Ofc. 302 | Telf: 7156303 | www.sams2000.com

85

S-ar putea să vă placă și