You are on page 1of 448

ACL

Versin

7
Manual de Referencia

ACL Services Ltd.


1550 Alberni Street
Vancouver, BC, Canada V6G 1A5
Tel: +1-604-669-4225 Fax: +1-604-669-3557
E-mail: info@acl.com Web: www.acl.com

ACL Europe S.A.


Ringlaan 39 bus 3
1853 Strombeek-Bever, Belgium
Tel: +32-2-642-22-90 Fax: +32-2-642-22-91
E-mail: info_europe@acl.com Web: www.acl.com

AWDS107087

ACL

50 Kallang Avenue
#07-05 Noel Corporate Building
Singapore 339505
Tel: +65-299-3350 Fax: +65-299-5110
E-mail: info_asia@acl.com Web: www.acl.com

para Windows

ACL Services (Singapore) Pte. Ltd.

Manual de Referencia

ACL para Windows

Versin

Manual de Referencia

ACL para Windows

Versin

Copyright 2002 ACL Services Ltda.


Reservados todos los derechos.

Ninguna parte de esta publicacin puede reproducirse, almacenarse en un sistema de recuperacin o


transmitirse bajo cualquier forma o por cualquier medio (fotocopia, electrnico, mecnico, grabacin u
otro), sin la autorizacin por escrito de la editora, excepto por crticos que pueden citar pequeos tramos
como reseas.
Este manual contiene informaciones con fechas. El uso de estos materiales se basa en el hecho de que este
manual no contiene toda la informacin, ni la informacin ms actualizada relativa a la situacin o a la
aplicacin prevista. ACL pone a su disposicin, mediante un contrato escrito e independiente, servicios de
soporte tcnico y de actualizacin.

Publicado en junio de 2002 por:


ACL Services Ltd.
1550 Alberni Street
Vancouver, BC
Canad V6G 1A5
Telfono: +1-604-669-4225
Fax: +1-604-669-3557
Correo electrnico: info@acl.com
Web: www.acl.com

Para ser utilizado con ACL para Windows Versin 7,2

Impreso en Canad 10 9 8 7 6 5 4 3 2 1

ACL y "Audit Command Language" son marcas registradas de ACL o de cualquiera de sus subsidiarias o
licenciadores. Microsoft, Windows, el logotipo de Windows y Windows NT son marcas registradas de
Microsoft Corporation. SAP es una marca registrada de SAP AG. Las otras marcas o productos
mencionados en el software, o que estn asociados al mismo, son marcas comerciales o registradas de sus
respectivos titulares y deben considerarse como tales.
El uso de un trmino en el manual no debe considerarse como que afecta a la validez de una marca
comercial o de servicio.

iii

Contenido
Acerca de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Captulo 1: Tipos de campos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5


Categoras de datos ................................................................................... 5
Datos del carcter .............................................................................. 5
Datos numricos ............................................................................... 5
Datos lgicos ..................................................................................... 5
Datos de fecha ................................................................................... 5
Tipos de campo ACL ................................................................................ 6
Tipos de datos y tipos de campo ACL ..................................................... 7
ACCPAC ................................................................................................... 8
ACL ........................................................................................................... 8
ASCII ........................................................................................................ 9
BASIC ....................................................................................................... 9
Binary (Binario) ........................................................................................ 9
Custom (Personalizada) ......................................................................... 10
Date (Fecha) ........................................................................................... 11
Fechas en blanco o no vlidas ......................................................... 11
Ao de dos dgitos .......................................................................... 12
Fechas en serie ................................................................................. 12
Fechas en campos numricos comprimidos .................................. 12
Formatos de fecha ........................................................................... 14
Convenciones de formato de fecha ................................................ 15
Sintaxis del modo comando ........................................................... 15
EBCDIC .................................................................................................. 15
Float (Flotante) ....................................................................................... 16
Halfbyte (Medio byte) ............................................................................ 16
IBMfloat .................................................................................................. 17
Logical (Lgico) ...................................................................................... 17
Micro ...................................................................................................... 17
Numeric (Numrico) ............................................................................. 18
Packed (Compactado) ........................................................................... 18
Las fechas en campos numricos compactados ............................. 19
Cdigos de siglo en campos de fecha compactados ....................... 19

iv

Contenido

PCASCII .................................................................................................
Print (Imprimir) ....................................................................................
Unisys .....................................................................................................
Unsigned (Sin signo) .............................................................................
VAXfloat ................................................................................................
Zoned (Zonado) ....................................................................................

21
21
22
22
23
23

Captulo 2: Funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Resumen de funciones ...........................................................................
ABSOLUTE( ) ........................................................................................
AGE( ) ....................................................................................................
ALLTRIM( ) ...........................................................................................
ASCII( ) ..................................................................................................
AT( ) .......................................................................................................
BETWEEN( ) .........................................................................................
BIT( ) ......................................................................................................
BLANKS( ) .............................................................................................
BYTE( ) ..................................................................................................
CDOW( ) ...............................................................................................
CHR( ) ....................................................................................................
CLEAN( ) ...............................................................................................
CTOD( ) .................................................................................................
DATE( ) ..................................................................................................
DECIMALS( ) ........................................................................................
DIGIT( ) .................................................................................................
DOW( ) ..................................................................................................
DOW(`19991124`) = 4 ..........................................................................
EBCDIC( ) ..............................................................................................
EFFECTIVE( ) .......................................................................................
EXCLUDE( ) ..........................................................................................
EXPONENT( ) .......................................................................................
FILESIZE( ) ............................................................................................
FIND( ) ...................................................................................................
FREQUENCY( ) ....................................................................................
FTYPE( ) ................................................................................................
FVANNUITY( ) .....................................................................................
FVLUMPSUM( ) ...................................................................................
HEXADECIMAL( ) ...............................................................................
INCLUDE( ) ...........................................................................................

25
30
30
31
32
32
34
35
37
37
38
38
39
40
41
42
43
44
44
44
44
45
46
46
47
49
50
51
52
52
53

Contenido

INSERT( ) ............................................................................................... 54
INTEGER( ) ............................................................................................ 54
ISBLANK( ) ............................................................................................ 55
LAST( ) ................................................................................................... 56
LEADING( ) ........................................................................................... 56
LENGTH( ) ............................................................................................. 57
LOGARITHM( ) ..................................................................................... 57
LOWER( ) ............................................................................................... 58
LTRIM( ) ................................................................................................ 59
MAP( ) .................................................................................................... 59
MASK( ) .................................................................................................. 61
MATCH( ) .............................................................................................. 61
MAXIMUM( ) ........................................................................................ 63
MINIMUM( ) ......................................................................................... 64
MOD( ) ................................................................................................... 64
NOMINAL( ) .......................................................................................... 65
NPER( ) .................................................................................................. 66
OCCURS( ) ............................................................................................. 66
OFFSET( ) ............................................................................................... 67
PACKED( ) ............................................................................................. 68
PMT( ) .................................................................................................... 68
PROPER( ) .............................................................................................. 70
PVANNUITY( ) ..................................................................................... 70
PVLUMPSUM( ) .................................................................................... 71
RAND( ) o RND( ) ................................................................................. 72
RATE( ) .................................................................................................. 72
RECLEN( ) .............................................................................................. 73
RECNO( ) ............................................................................................... 74
RECOFFSET( ) ....................................................................................... 75
REMOVE( ) ............................................................................................ 76
REPEAT( ) .............................................................................................. 77
REPLACE( ) ........................................................................................... 78
REVERSE( ) ............................................................................................ 79
RJUSTIFY( ) ........................................................................................... 80
ROOT( ) .................................................................................................. 80
ROUND( ) .............................................................................................. 80
SHIFT( ) .................................................................................................. 81
SOUNDEX( ) .......................................................................................... 82
SOUNDSLIKE( ) .................................................................................... 82

vi

Contenido

SPLIT( ) ..................................................................................................
STRING( ) ..............................................................................................
SUBSTRING( ) ......................................................................................
TEST( ) ...................................................................................................
TIME( ) ..................................................................................................
TRANSFORM( ) ....................................................................................
TRIM( ) ..................................................................................................
UNSIGNED( ) ........................................................................................
UPPER( ) ................................................................................................
VALUE( ) ...............................................................................................
VERIFY( ) ..............................................................................................
ZONED( ) ..............................................................................................
ZSTAT( ) ................................................................................................

83
83
84
85
86
87
87
88
88
89
90
90
91

Captulo 3: Parmetros de comandos comunes . . . . . . . . . . . . . . . . 95


All (Todos) ............................................................................................. 95
Append (Anexar) ................................................................................... 96
As (Como) .............................................................................................. 96
Ascending (Ascendente) ....................................................................... 97
Break (Salto) .......................................................................................... 98
Descending (Descendente) ................................................................... 99
End of File (Fin de archivo) .................................................................. 100
File (Archivo) ........................................................................................ 102
File Type (Tipo de archivo) .................................................................. 102
First (Primero) ...................................................................................... 103
Footer (Pie de pgina) .......................................................................... 104
Graph (Grfico) .................................................................................... 105
Header (Encabezado) ........................................................................... 106
If (Si) ...................................................................................................... 107
Key (Clave) ............................................................................................ 107
Local (Lugar) ......................................................................................... 108
Name (Nombre) ................................................................................... 109
Next (Siguiente) .................................................................................... 109
Nodups (Sin duplicados) ...................................................................... 110
Nozeros (Sin ceros) ............................................................................... 111
Open (Abrir) ......................................................................................... 111
Page (Pgina) ........................................................................................ 112
Picture (Figura) ..................................................................................... 112
Print (Imprimir) ................................................................................... 112

Contenido

Record (Registro) ................................................................................. 113


Screen (Pantalla) .................................................................................. 114
Suppress (Suprimir otros) .................................................................... 114
To (A) ................................................................................................... 115
Use Output File (Usar archivo de salida) ............................................ 116
While (Mientras) .................................................................................. 117
Width (Ancho) ..................................................................................... 118

Captulo 4: Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121


Accept (Aceptar) .................................................................................. 121
Cuadros de dilogo creados con Aceptar ..................................... 122
Parmetros .................................................................................... 122
Sintaxis del modo comando ......................................................... 122
Activate (Activar) ................................................................................. 127
Ventana Panorama ....................................................................... 127
Parmetros .................................................................................... 127
Sintaxis del modo comando ......................................................... 128
Age (Antigedad) ................................................................................. 130
Parmetros .................................................................................... 130
Cuadro de dilogo Antigedad .................................................... 131
Sintaxis del modo comando ......................................................... 135
Assign (Asignar) ................................................................................... 136
Parmetros .................................................................................... 136
Sintaxis del modo comando ......................................................... 137
Benford ................................................................................................. 138
Parmetros .................................................................................... 138
Entrada .......................................................................................... 139
Salida ............................................................................................. 139
Cuadro de dilogo Benford .......................................................... 140
Sintaxis del modo comando ......................................................... 141
Calculate (Calcular) .............................................................................. 143
Prerrequisitos ................................................................................ 143
Parmetros .................................................................................... 143
Sintaxis del modo comando ......................................................... 143
Classify (Clasificar) .............................................................................. 145
Parmetros .................................................................................... 145
Salida del comando ....................................................................... 146
Cuadro de dilogo Clasificar ........................................................ 146
Sintaxis del modo comando ......................................................... 148

vii

viii

Contenido

Close (Cerrar) ....................................................................................... 149


Sintaxis del modo comando .......................................................... 149
Comment (Comentario) ...................................................................... 151
Cuadro de dilogo Comentario .................................................... 151
Sintaxis del modo comando .......................................................... 151
Count (Contar) ..................................................................................... 153
Parmetros ..................................................................................... 153
Cuadro de dilogo Contar ............................................................. 153
Sintaxis del modo comando .......................................................... 154
Cross Tabulate (Tabla cruzada) ........................................................... 155
Ejemplo .......................................................................................... 155
Cuadro de dilogo Tabla cruzada ................................................. 157
Parmetros ..................................................................................... 157
Sintaxis del modo comando .......................................................... 158
Define Field (Definir campo) ............................................................... 159
Parmetros ..................................................................................... 159
Sintaxis del modo comando .......................................................... 159
Define Relations (Definir relaciones) ................................................... 163
Define Report (Definir reporte) ........................................................... 164
Sintaxis del modo comando .......................................................... 164
Delete (Eliminar) .................................................................................. 165
Parmetros ..................................................................................... 165
Sintaxis del modo comando .......................................................... 166
Dialog (Dilogo) ................................................................................... 168
Generador de dilogo .................................................................... 168
Crear un cuadro de dilogo personalizado ................................... 169
Controles ....................................................................................... 171
Editar controles ............................................................................. 178
Eliminacin de controles ............................................................... 178
Editar un cuadro de dilogo personalizado .................................. 178
Sintaxis del modo comando .......................................................... 180
Directory (Directorio) .......................................................................... 183
Parmetros ..................................................................................... 183
Sintaxis del modo comando .......................................................... 184
Display (Mostrar) ................................................................................. 185
Parmetros ..................................................................................... 185
Sintaxis del modo comando .......................................................... 186
Do Batch (Ejecutar lote) ....................................................................... 188
Parmetros ..................................................................................... 188

Contenido

Cuadro de dilogo ejecutar lote .................................................... 188


Sintaxis del modo comando ......................................................... 190
Do Report (Generar reporte) ............................................................... 191
Sintaxis del modo comando ......................................................... 191
Dump (Vaciar) ..................................................................................... 192
Parmetros .................................................................................... 192
Cuadro de dilogo Vaciar ............................................................. 194
Sintaxis del modo comando ......................................................... 194
Duplicates (Duplicados) ...................................................................... 196
Parmetros .................................................................................... 196
Cuadro de dilogo Duplicados ..................................................... 196
Else (Otro) ............................................................................................ 197
Parmetros .................................................................................... 197
Cuadro de dilogo Otro ................................................................ 197
Sintaxis del modo comando ......................................................... 198
End (Fin) .............................................................................................. 199
Sintaxis del modo comando ......................................................... 199
Evaluate (Evaluar) ................................................................................ 200
Evaluacin de muestreo de registros ............................................ 201
Evaluacin de muestreo monetario .............................................. 201
Parmetros .................................................................................... 202
Cuadro de dilogo Evaluar ........................................................... 203
Sintaxis del modo comando ......................................................... 206
Export (Exportar) ................................................................................. 207
Crear archivos MS Excel y MS Access .......................................... 207
Exportar de XML .......................................................................... 208
Utilizar Exportar con el Sistema ACL Cliente/Servidor .............. 208
Exportar archivos seleccionados o la vista ................................... 208
Parmetros .................................................................................... 208
Cuadro de dilogo Exportar ......................................................... 209
Sintaxis del modo comando ......................................................... 210
Extract (Extraer) ................................................................................... 211
Parmetros .................................................................................... 211
Cuadro de dilogo Extraer ............................................................ 212
Sintaxis del modo comando ......................................................... 214
Fieldshift (Desplazar campos) ............................................................. 215
Parmetros .................................................................................... 215
Botn Desplazar campos .............................................................. 216
Sintaxis del modo comando ......................................................... 217

ix

Contenido

File History (Historia del archivo) ....................................................... 218


Elemento del men Historia del archivo ...................................... 218
Sintaxis del modo comando .......................................................... 219
Find (Buscar literal) .............................................................................. 220
Prerrequisitos ................................................................................ 220
Sintaxis del modo comando .......................................................... 220
Gaps (Faltantes) .................................................................................... 222
Parmetros ..................................................................................... 222
Cuadro de dilogo Faltantes ......................................................... 222
Group (Grupo) ..................................................................................... 224
Parmetros ..................................................................................... 224
Cuadro de dilogo Grupo ............................................................. 224
Sintaxis del modo comando .......................................................... 225
Grupos sencillos ............................................................................ 226
Grupos condicionales .................................................................... 226
Grupos anidados ........................................................................... 227
Variables en grupos ....................................................................... 228
Help (Ayuda) ........................................................................................ 230
Botn Ayuda .................................................................................. 230
Sintaxis del modo comando .......................................................... 230
Histogram (Histograma) ...................................................................... 231
Parmetros ..................................................................................... 231
Cuadro de dilogo Histograma ..................................................... 233
Sintaxis del modo comando .......................................................... 237
If (Si) ...................................................................................................... 238
Sintaxis del modo comando .......................................................... 238
Import (Importar) ................................................................................ 239
Importacin de Datos externos .................................................... 239
Sintaxis del modo comando .......................................................... 239
Index (Indexar) ..................................................................................... 240
Indexar frente a Ordenar ............................................................... 240
Criterio de ordenamiento ............................................................. 241
Activar ndices ............................................................................... 241
Sugerencia sobre ndices ............................................................... 242
Filtros y condiciones ..................................................................... 242
Parmetros ..................................................................................... 242
Cuadro de dilogo Indexar ........................................................... 243
Sintaxis del modo comando .......................................................... 246
Join (Unir) ............................................................................................ 247

Contenido

Unir frente a Relaciones ................................................................ 247


Opciones de salida del comando Unir ......................................... 248
Nombres del campo del archivo de salida .................................... 250
Ubicaciones del archivo de origen ................................................ 250
Preparacin de campos clave ........................................................ 250
Cuadro de dilogo Unir ................................................................ 251
Parmetros .................................................................................... 252
Sintaxis del modo comando ......................................................... 255
List (Lista) ............................................................................................. 257
Parmetros .................................................................................... 257
Sintaxis del modo de comando .................................................... 258
Locate (Localizar) ................................................................................. 260
Parmetros .................................................................................... 260
Sintaxis del modo comando ......................................................... 260
Loop (Ciclo) ......................................................................................... 262
Parmetros .................................................................................... 262
Cuadro de dilogo Ciclo ............................................................... 262
Sintaxis del modo comando ......................................................... 263
Merge (Combinar) ............................................................................... 264
Prerrequisitos ................................................................................ 264
Parmetros .................................................................................... 265
Cuadro de dilogo Combinar ....................................................... 265
Sintaxis del modo comando ......................................................... 267
Notify (Notificar) ................................................................................. 268
Parmetros .................................................................................... 268
Cuadro de dilogo Notificar ......................................................... 269
Sintaxis del modo comando ......................................................... 270
Open (Abrir) ........................................................................................ 271
Ventana Panorama ....................................................................... 271
Cuadro de dilogo Seleccione la definicin del archivo
de entrada ...................................................................................... 271
Parmetros .................................................................................... 271
Sintaxis del modo comando ......................................................... 273
Password (Contrasea) ........................................................................ 275
Sintaxis del modo comando ......................................................... 275
Pause (Pausa) ........................................................................................ 276
Parmetros .................................................................................... 276
Sintaxis del modo comando ......................................................... 276
Print (Imprimir) ................................................................................... 277

xi

xii

Contenido

Sintaxis del modo comando .......................................................... 277


Profile (Perfil) ....................................................................................... 278
Parmetros ..................................................................................... 278
Cuadro de dilogo Perfil ............................................................... 279
Sintaxis del modo comando .......................................................... 280
Quit (Salir) ............................................................................................ 281
Sintaxis del modo comando .......................................................... 281
Random (Aleatorios) ............................................................................ 282
Parmetros ..................................................................................... 282
Cuadro de dilogo Aleatorio ......................................................... 283
Sintaxis del modo comando .......................................................... 285
Refresh (Actualizar) .............................................................................. 286
Parmetros ..................................................................................... 286
Actualizar a partir del botn de Archivo de Origen ..................... 286
Sintaxis del modo comando .......................................................... 286
Relations (Relaciones) .......................................................................... 288
Archivos padre e hijo .................................................................... 288
Prerequisitos de los archivos relacionados ................................... 289
Seleccionar campos clave .............................................................. 289
Normalizar campos clave .............................................................. 290
Elegir archivos relacionados ......................................................... 290
Planificar relaciones entre archivos de datos ................................ 290
Cuadro de dilogo Relaciones ....................................................... 293
Relacionar archivos ....................................................................... 294
Acceder a campos relacionados .................................................... 295
Modificar relaciones ...................................................................... 297
Eliminar relaciones ........................................................................ 297
Sintaxis del modo comando .......................................................... 298
Rename (Renombrar) ........................................................................... 301
Prerrequisitos ................................................................................ 301
Parmetros ..................................................................................... 301
Sintaxis del modo comando .......................................................... 302
Report (Reporte) .................................................................................. 304
Personalizando reportes ................................................................ 304
Prerrequisitos ................................................................................ 304
Parmetros ..................................................................................... 305
Cuadro de dilogo Reporte ........................................................... 306
Sintaxis del modo comando .......................................................... 308
Sample (Muestreo) ............................................................................... 309

Contenido

Desviacin de muestreo ................................................................ 309


Tipo de muestra ............................................................................ 310
Muestreo de intervalo fijo ............................................................. 311
Muestreo de celda ......................................................................... 311
Muestreo aleatorio ........................................................................ 311
Parmetros .................................................................................... 314
Cuadro de dilogo Muestreo ........................................................ 317
Sintaxis del modo comando ......................................................... 321
Save (Guardar) ..................................................................................... 322
Parmetros .................................................................................... 322
Sintaxis del modo comando ......................................................... 322
Search (Buscar) ..................................................................................... 324
Parmetros .................................................................................... 324
Cuadro de dilogo Buscar ............................................................. 326
Sintaxis del modo comando ......................................................... 329
Seek (Hallar) ......................................................................................... 330
Prerrequisitos ................................................................................ 330
Sintaxis del modo comando ......................................................... 330
Sequence (Secuencia) ........................................................................... 331
Parmetros .................................................................................... 331
Cuadro de dilogo Secuencia ....................................................... 333
Sintaxis del modo comando ......................................................... 336
Set (Definir) .......................................................................................... 337
Preferencias equivalentes .............................................................. 337
Sin preferencias equivalentes ........................................................ 338
Size (Tamao) ...................................................................................... 344
Tamaos de muestras ................................................................... 344
Parmetros .................................................................................... 345
Cuadro de dilogo Tamao .......................................................... 347
Sintaxis del modo comando ......................................................... 352
Sort (Ordenar) ...................................................................................... 353
Ordenamiento frente a indexacin .............................................. 353
Requisitos de espacio en el disco .................................................. 354
Clasificar frente a ordenar y resumir ............................................ 354
Parmetros .................................................................................... 355
Cuadro de dilogo Ordenar .......................................................... 355
Sintaxis del modo comando ......................................................... 357
Statistics (Estadsticas) ......................................................................... 358
Parmetros .................................................................................... 358

xiii

xiv

Contenido

Cuadro de dilogo Estadsticas ..................................................... 359


Sintaxis del modo comando .......................................................... 362
Stratify (Estratificar) ............................................................................. 363
Parmetros ..................................................................................... 363
Cuadro de dilogo Estratificar ...................................................... 364
Salida del comando ....................................................................... 367
Sintaxis del modo comando .......................................................... 368
Summarize (Resumir) .......................................................................... 369
Prerrequisitos ................................................................................ 369
Parmetros ..................................................................................... 370
Cuadro de dilogo Resumir .......................................................... 370
Sintaxis del modo comando .......................................................... 373
Tape (Cinta) .......................................................................................... 374
Parmetros ..................................................................................... 374
Sintaxis del modo comando .......................................................... 375
Top (Superior) ...................................................................................... 376
Sintaxis del modo comando .......................................................... 376
Total (Totalizar) .................................................................................... 377
Parmetros ..................................................................................... 377
Cuadro de dilogo Totalizar ......................................................... 377
Sintaxis del modo comando .......................................................... 379
Verify (Verificar) .................................................................................. 380
Parmetros ..................................................................................... 381
Cuadro de dilogo Verificar .......................................................... 381
Sintaxis del modo comando .......................................................... 383

Apndice A: Como usar la utilidad ACL . . . . . . . . . . . . . . . . . . . . . 385


Convirtiendo del OS/390 for Windows ............................................... 385
Mensajes de conversin ................................................................ 387
Mensajes informativos .................................................................. 388
Mensajes de error .......................................................................... 388
Mensajes de error grave ................................................................. 389
Uso de archivos convertidos OS/390 ................................................... 389
Lotes ............................................................................................... 390
Archivos de formato ...................................................................... 390
Reporte .......................................................................................... 391

Apndice B: Trabajar con la cinta . . . . . . . . . . . . . . . . . . . . . . . . . . . 393


Adquisicin de un sistema de unidad de cinta .................................... 393

Contenido

Componentes del sistema de unidad de cinta .............................. 394


Antes de iniciar ..................................................................................... 395
Como estn organizados los datos en la cinta ..................................... 396
Conjuntos de datos y marcas de archivo ...................................... 396
Colocacin de la cinta ................................................................... 397
Alternancia entre una cinta y un disco ......................................... 398
Trabajo con archivos de cintas ............................................................. 398
Creacin de una definicin del archivo de entrada ..................... 399
Procesar archivos de la cinta ......................................................... 399
Solucionar problemas de la cinta ......................................................... 399

Apndice C: Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

xv

xvi

Contenido

Acerca de este manual


Este manual presenta informaciones detalladas sobre:

Tipos de campos de ACL

Funciones de ACL

Comandos de ACL

El Manual de referencia de ACL para Windows est dirigido a los usuarios autorizados de
ACL. Para adquirir copias adicionales, visite www.acl.com.

Publicaciones relacionadas
La gua del usurio de ACL para Windows
La Gua del usurio de ACL para Windows lo ayudar en el uso inicial de
ACL para Windows Versin 7. La presente gua muestra como:

Leer o importar datos de los archivos de datos de origen externo.

Ver, analizar y reportar datos.

Automatizar rutinas analticas personalizadas.

Usar ACL para Windows juntamente con ACL for OS/390 en un ambiente
cliente/servidor.

La gua del usurio est dirigida a los usuarios autorizados de ACL. Para adquirir copias
adicionales, visite www.acl.com.

El libro de trabajo de ACL para Windows


El libro de trabajo de ACL para Windows (ACL for Windows Workbook) es una gua auto
explicativa. Aun siendo nuevo en el espacio de anlisis de datos, o ya teniendo una
experiencia con ACL, esta gua lo ayudar a dominar y aplicar los conocimientos de
ACL para Windows a los problemas del mundo real.
El libro de trabajo de ACL para Windows est dirigido a los usuarios autorizados de
ACL. Para adquirir copias adicionales, visite www.acl.com.
El libro de trabajo slo est disponible en ingls.

ACL para Windows 7

Convenciones de la sintaxis de comando


Las siguientes convenciones son usadas para describir la sintaxis de modo de comando,
de las funciones y comandos del ACL.
Monoespacios

Indican la sintaxis de comando usada en la lnea de


comando o en un lote.

Itlica con Monoespacios

Indica los elementos especificados por el usuario, por


ejemplo, los nombres de campos.

Angulares < >

Designan los parmetros o selecciones de comandos


opcionales.

Llaves { }

Incluyen un grupo de opciones, de las cuales debe elegirse


slo una.

Barras

Puntos suspensivos ...

Barras verticales separan opciones.


Indica que el elemento precedente puede repetirse.

Necesita ayuda?
Recursos
Cuando necesite ayuda en el uso de ACL, consulte estos recursos adicionales:

Gua del usurio de ACL para Windows

Ayuda en lnea de ACL para Windows

El libro de trabajo de ACL para Windows

El centro de soporte tcnico de ACL de su compaa, si est disponible

Pngase en contacto con nosotros


Cuando no consiga encontrar la solucin para su problema y siendo un usuario con
derecho a soporte, pngase en contacto con ACL, para obtener asistencia. Antes de
ponerse en contacto con ACL, asegrese de tener en manos las siguientes informaciones:

El nmero de serie de su ACL. Es posible encontrar el nmero en el reverso del


portaCD, o seleccionar Ayuda en ACL para Windows en la barra de men seleccionando Sobre ACL.
El tipo de hardware que est utilizando y si est conectado a una red de rea local
(LAN).

Acerca de este manual

Una descripcin de lo sucedido y qu estaba haciendo cuando se produjo el


problema.
El mensaje de error, en caso de haber alguno, presentado por ACL.

Centro de soporte en lnea


Si tiene acceso a Internet (World Wide Web), conctese al sitio de ACL y haga clic sobre
Soporte en lnea. Encontrar herramientas y recursos tiles para perfeccionar el uso del
ACL.

Soporte tcnico internacional


Las Amricas

Telfono: +1-604-669-4997

Fax: +1-604-689-4209

E-mail: support@acl.com

Europa, Medio Oriente y Africa

Telfono: +32-2-642-22-90

Fax: +32-2-642-22-91

E-mail: support_europe@acl.com

Asia y Costa del Pacfico

Telfono: +65-6299-3365

Fax: +1-604-689-4209

E-mail: support@acl.com

Queremos escucharlo!
ACL se compromete con el suministro de productos y servicios de calidad para el
acceso, anlisis y reporte de datos. Para garantizar su continua satisfaccin, esperamos
recibir sugerencias acerca de las mejoras de ACL para Windows, la documentacin de
usuarios y Ayuda en lnea, que sern bienvenidas.
Enve sus comentarios a nuestro equipo de administracin de productos.

Telfono: +1-604-669-4225

Fax: +1-604-669-3557

E-mail: product_mgmt@acl.com

ACL para Windows 7

Tambin puede enviar correspondencia a:


ACL Services Ltd.
1550 Alberni Street
Vancouver, BC
Canad V6G 1A5

Captulo 1

T IPOS DE CAMPOS

ACL reconoce todos los tipos de datos de origen ms comn, asignando automticamente un tipo de campo ACL correspondiente. Cada tipo de campo ACL tiene una
categora de datos correspondiente.

Categoras de datos
Se han desarrollado muchos diseos para representar categoras de datos con el cdigo
binario. Estos diseos de codificacin se agrupan ampliamente en cuatro categoras:
Carcter, Numrico, Lgico y Fecha. En ACL, estas categoras son representadas
muchas veces por las letras C, N, L y D.

Datos del carcter


Los datos del carcter normalmente se utilizan para representar las cadenas de texto o
informaciones sobre datos. Cuando los dgitos aparecen en un campo de carcter, ellos
son tratados como caracteres de texto, no como nmeros.

Datos numricos
Un gran nmero de tipos de datos se ha desarrollado para representar los datos
numricos. ACL lee cualquier tipo de datos numricos y tipos de datos, e interpreta la
mayora de los datos no propietarios automticamente.

Datos lgicos
Los datos lgicos tienen slo dos valores, uno para representar Verdadero y otro para
representar Falso. Los datos lgicos normalmente estn almacenados en un campo de
carcter, en un formato igual a T/F, Y/N o On/Off. A veces ste se almacena en un campo
numrico o un carcter, donde cero significa Falso y cualquier otro valor significa
Verdadero.
ACL reconoce la mayora de los datos lgicos automticamente.

Datos de fecha
Normalmente son almacenadas las informaciones sobre fecha, como datos de carcter y
a veces como datos numricos.
5

ACL para Windows 7


Tipos de campo ACL

Manual de Referencia

No existen tipos de datos diseados especficamente para representar fechas y no hay


ninguna convencin universal para representar informaciones sobre fechas.
ACL reconoce los datos de fecha ms legibles. Sin embargo, es necesario especificar
manualmente el formato de fecha, cuando los datos estn en un formato comprimido,
tal como, un campo compactado.

Tipos de campo ACL


Dentro de cada categora de datos, existen diversos tipos de datos, que corresponden a los
tipos de campos ACL. Algunos tipos de datos son definidos por los estndares industriales, tal como ASCII. Otros fueron desarrollados para tratar de las necesidades
especficas de un fabricante de computadoras o de un desarrollador de programas
(software), como IBMFloat o ACCPAC.

Categoras de datos y tipos de campo ACL


Categora de datos

Tipos de campo ACL

Character (Carcter)

ASCII
EBCDIC
Custom (Personalizada)
PCASCII

Numeric (Numrico)

ACL
ACCPAC
Basic
Binary (Binario)
Float (Flotante)
Halfbyte (Medio byte)
IBMFloat
Micro
Numeric (Numrico)

Captulo 1

Tipos de campos
Tipos de datos y tipos de campo ACL

Categora de datos

Tipos de campo ACL


Packed (Compactado)
Print (Imprimir)
Unisys
Unsigned (Sin signo)
Vaxfloat
Zoned (Zonado)

Logical (Lgico)

Logical (Lgico)

Date (Fecha)

Date (Fecha)

Tipos de datos y tipos de campo ACL


Al utilizar el Asistente de Definicin de Datos para crear una nueva definicin del
archivo de entrada, ACL asigna un tipo de campo ACL para el tipo de dato de origen.
Aunque este proceso es normalmente automtico, en algunos casos, se puede definir el
tipo de dato de origen utilizando los campos y funciones computados.
La tabla mostrada abajo hace una referencia entre de una serie de tipo de datos, de
origen comn con sus tipos de campo ACL correspondientes. Adems de los tipos de
datos listados en esta tabla, ACL soporta varios tipos de datos propietarios, tales como,
los campos compactados VAXfloat y Unisys, as como, los tipos de datos numricos
exclusivos para el sistema contable ACCPAC.
ACL tambin tiene un tipo de campo propio para almacenar los resultados de los
campos computados y los valores de las variables en archivos de datos de salida.

Tipos de datos de origen y tipos de campo ACL


Tipo de dato de origen

Tipos de campo ACL

Character (Carcter)

ASCII o EBCDIC

PIC X (COBOL)

ASCII o EBCDIC

String (Cadena) (BASIC)

ASCII o EBCDIC

ACL para Windows 7


ACCPAC

Manual de Referencia

Tipo de dato de origen

Tipos de campo ACL

Computational-1 (Computacional-1) (COBOL)

Binary (Binario)

Computational-3 (Computacional-3) (COBOL)

Packed (Compactado)

PIC 999 (COBOL)

Zoned (Zonado)

Fixed Binary (Binario fijo) (PL/1)

Binary (Binario)

Fixed Decimal (Decimal fijo) (PL/1)

Compactado

Integer (Nmero entero) (ms micros)

Micro (longitud 2)

Integer (Nmero entero) (ms mini/unidades


centrales)

Binary (Binario) o Micro (longitud 2)

Long (Largo)

Integer (Nmero entero) o Micro (longitud 4)

Real

Float (Flotante)

Single Precision (Precisin nica) (BASIC)

BASIC (longitud de 4)

Double Precision (Precisin doble) (BASIC)

BASIC (longitud de 8)

ACCPAC
Lee campos numricos en archivos de datos ACCPAC.
Este tipo de campo se refiere al formato numrico utilizado en las secuencias ACCPAC
de los paquetes de contabilidad. La longitud de este campo de datos es siempre 6 bytes
(ACL anula cualquier otra longitud especificada).

ACL
Lee los valores de los campos computados generados por ACL y las variables almacenadas en un archivo de datos.
El tipo de campo ACL es un campo de 8 12 bytes que almacena los resultados computados de ACL. Est diseado para almacenar nmeros grandes y no es un campo imprimible.
No es necesario definir un tipo de campo ACL, ya que ACL lo hace automticamente.

Captulo 1

Tipos de campos
ASCII

ASCII
Lee los datos codificados segn el Cdigo Estndar Americano para Intercambio de
informacin (ASCII, American Standard Code for Information Interchange).
ASCII es una convencin de codificacin especial para caracteres. Es el conjunto de
caracteres nativos de la mayora de las microcomputadoras y de todas las computadoras
personales. La longitud mxima de un campo ASCII es de 32767 bytes. Un campo
ASCII corresponde a una X en una clusula COBOL PICTURE. Para obtener una
descripcin de otro formato principal de datos de caracteres, consulte la seccin
EBCDIC on page 15.

BASIC
Lee los datos numricos generados por el intrprete BASIC.
Este tipo de campo especifica el estndar del intrprete BASIC (IBM PC) adoptado por
la mayora de los lenguajes BASIC para software de microcomputadoras para la representacin de nmeros de coma flotante. No obstante, diverge de los coprocesadores
matemticos 8087 y 80287, de las UCP 486 y Pentium y de otro software para PC.
Como norma de tipos de campo numricos para microcomputadoras, el byte menos
significativo del significando (mantisa) se almacena en forma secuencial en primer
lugar a travs del byte ms significativo del exponente. En otras palabras, los bytes se
almacenan en orden inverso. La longitud de este tipo de campo es de 4 u 8 bytes, como
es definido por el estndar. Consulte Float (Flotante) on page 16 para obtener una
descripcin del formato 8087 del Institute of Electrical and Electronic Engineers
(IEEE).

Binary (Binario)
Lee datos numricos binarios sin signo, correspondientes al tipo de campo PL/1, Fixed
Binary o al tipo de datos COBOL, COMPUTATIONAL-1.
El tipo de dato Binary se interpreta en primer lugar como un nmero con el byte ms
significativo a la izquierda y el byte menos significativo al final, al igual que la norma
para datos en un servidor principal. Este tipo de campo es inadecuado para campos
Micro Binario enteros) que suelen almacenar el byte menos significativo en primer
lugar. Micro Binario es compatible con el tipo de campo MICRO.

10

ACL para Windows 7


Custom (Personalizada)

Manual de Referencia

La longitud del tipo de campo binario es de 8 bytes como mximo. El nmero de


posiciones decimales es el nmero implcito de dgitos decimales y no puede sobrepasar
el nmero de dgitos especificado por la longitud.
Los campos binarios de longitud par se tratan como campos binarios con signo
(complemento a dos) y los de longitud impar, como campos sin signo (se aaden bytes
cero de mayor orden implcito).

Custom (Personalizada)
Lee conjuntos de caracteres no estndar. El tipo de dato Custom puede ser til en aplicaciones en lenguajes extranjeros en las que se implantan ciertos caracteres de forma no
estndar o no compatibles.
De forma predeterminada, el tipo de dato Custom es ASCII. No obstante, es posible
crear un archivo especial denominado CUSTOM.DAT que contenga valores sustitutos
para alguno o para todos los valores de caracteres estndar ASCII. Se puede realizar el
reemplazo de los caracteres sin ninguna restriccin.
Es posible crear el archivo CUSTOM.DAT utilizando cualquier editor de texto. Se debe
incluir dicho archivo en el mismo directorio que todos los archivos ejecutables ACL.
CUSTOM.DAT es un archivo de texto estndar con dos valores en cada lnea. El primero
es el carcter que va a reemplazarse, el segundo, es el carcter con el que se reemplaza.
Los valores pueden especificarse como caracteres, valores decimales o hexadecimales:

Los valores decimales se especifican como nmeros simples, como 65 para el


carcter A.
Los valores hexadecimales son dos dgitos hexadecimales precedidos por una X,
como X41 para el carcter A.
Se especifican Los valores del carcter como el propio carcter, precedido por
una C, como CA para el carcter A.

Estas tres convenciones pueden utilizarse indistintamente o combinadas.


El archivo CUSTOM.DAT se lee cuando se da inicio al ACL, por lo tanto no podr editar
dicho archivo mientras se encuentre ejecutando el ACL. Ninguno de los valores especificados en CUSTOM.DAT debe sobrepasar 255, que es el mayor valor que se puede
almacenar en un byte. Puede utilizar cualquier editor de texto para visualizar el archivo
CUSTOM.DAT.
Por ejemplo, si el campo de datos que va a leer es ASCII, pero el sistema utiliza un
hexadecimal A4 para un signo de dlar ($), un hexadecimal A5 para una coma y el valor

Captulo 1

Tipos de campos
Date (Fecha)

11

decimal 5 para un punto decimal, es posible definir el campo como campo Custom. El
contenido del archivo CUSTOM.DAT ser:
XA4C$
XA5C,
5C.

Date (Fecha)
Interpreta las informaciones sobre la fecha y las convierte para el tipo de campo de fecha
ACL. Para que ACL reconozca las informaciones sobre la fecha, estas deben almacenarse
en un formato no comprimido y ser reconocidos como informaciones sobre fecha en el
archivo de datos de origen.
Las informaciones sobre fecha son almacenadas de diversas maneras. Las fechas
generalmente son representadas por una combinacin de caracteres, nmeros y caracteres de puntuacin. A veces las fechas se representan solamente con nmeros. ACL
reconoce automticamente las informaciones sobre fecha en la mayora de los archivos
de datos.
ACL utiliza un formato de fecha para identificar las posiciones de los bytes en el archivo
de datos de origen que representa informaciones sobre da, mes y ao. El formato de
fecha es creado automticamente cuando los datos son definidos por medio del
Asistente de definicin de datos. ACL ofrece su atribucin del formato de fecha y
permite confirmarla y modificarla.
El formato de fecha no afecta la forma como se presentan las fechas en ACL. Para
cambiar la forma de presentacin de fechas en ACL, consulte Opciones de fecha on
page 329 of the ACL for Windows User Guide.

Fechas en blanco o no vlidas


ACL asigna el valor 19000101 a los campos de fecha que contienen espacios en blanco
o fechas no vlidas. Para localizar campos de fecha en blanco:
1. Haga clic en
(Editar el filtro de vista) vista, para mostrar el cuadro de dilogo
Editar el filtro de vista.
2. En el cuadro de texto Expresin, escriba el Campo de fecha = `19000101`,
luego haga clic en [Aceptar]. La vista presentar slo los registros que tienen un
campo de fecha en blanco.
Sugerencia: Las fechas escritas manualmente por medio del teclado, deben colocarse
entre comillas invertidas.

12

ACL para Windows 7


Date (Fecha)

Manual de Referencia

Ao de dos dgitos
Muchos archivos de datos utilizan dos dgitos para representar el ao. El ao utilizado
para denotar la fecha ms reciente del ltimo siglo vara de una definicin de archivos de
datos para el siguiente. El ao de dos dgitos que indica el registro ms antiguo del
ltimo siglo generalmente es llamado de fecha de principio del siglo o la fecha dinmica.
La forma enque ACL lee los aos de dos dgitos depende de la definicin de preferencia
del Principio del Siglo. Con la definicin predeterminada de 40, ACL interpreta los aos
40 a 99 como 1940 a 1999, y los aos 00 a 39 como 2000 a 2039. ACL utiliza esta
definicin siempre que encuentra datos que utilizan dos dgitos para representar el ao
en un archivo de entrada. Esto no afectar los datos que utilizan tres o cuatro dgitos
para representar el ao.
Para cambiar la definicin predeterminada, consulte Principio del siglo on page 331 of
the ACL for Windows User Guide. Consulte Set (Definir) on page 337.

Fechas en serie
Las fechas, muchas veces, son representadas por un nmero en serie. Los diseos de
fecha en serie representan la fecha como el nmero de das transcurridos a partir de
alguna fecha inicial arbitraria, tal como, 1 de enero de 1900. Cuando se crea una
definicin del archivo de entrada, ACL reconoce el nmero en serie como datos
numricos.
Las fechas en serie, no pueden convertirse automticamente para el tipo de campo de
fecha ACL. Es necesario utilizar las funciones ACL para convertir posteriormente el
nmero de serie en una fecha, en un nuevo campo computado. Consulte Fechas en
serie on page 302 of the ACL for Windows User Guide.

Fechas en campos numricos comprimidos


ACL no puede reconocer automticamente las fechas almacenadas en campos
numricos comprimidos, tales como, campos de datos compactados. Al crearse una
definicin del archivo de entrada, ACL reconoce los datos compactados como datos
numricos compactados.
Para que ACL reconozca los datos numricos compactados como informaciones sobre
fecha, es necesario editar la definicin del archivo de entrada, seleccionar el campo,
seleccionar los parmetros de datos y especificar el formato de fecha. El formato de fecha
indica los nmeros en el archivo de origen que representan el da, el mes y el ao.

Captulo 1

Tipos de campos
Date (Fecha)

13

Ejemplo
Es necesario especificar el formato de fecha cuando las fechas estn almacenadas en
campos numricos comprimidos, tales como, campos compactados.
1. Seleccione Edicin en la barra de mens y elija Definicin del archivo de entrada.
ACL muestra la ventana Definicin de archivo de antrada.
2. Debajo de la ficha [Editar campos/expresiones] en la vista de la lista de campos,
haga doble clic en el campo numrico compactado que desea editar. ACL presenta
las opciones de formato de campo.
3. Haga clic en el cuadro de verificacin de parmetro Fecha.
4. Especifique el formato de la fecha en el formato de la lista desplegable.

Atributos de campo

Designa el modificador
del campo fecha

Parmetros

Por ejemplo, si la fecha en el archivo de datos de origen tiene el formato AAMMDD, se


selecciona el mismo formato en la lista desplegable. Observe que los campos numricos
no pueden contener puntuacin en el formato.

14

ACL para Windows 7


Date (Fecha)

Manual de Referencia

Formatos de fecha
Cuando se define el formato de un campo de fecha, se informa al ACL los caracteres que
representan el da, mes y ao. ACL utiliza los siguientes caracteres de formato para
representar los elementos de un campo de fecha:
Caracteres de formato

Elemento de fecha

DD

Da (1 31)

DDD

Da julian (1 366)

MM

Mes (1 12)

MMM

Nombre del mes (Ene. Dic.)

AA

Formato abreviado de ao (1 99)

AAAA

Formato por extenso del ao (1900 1999)

Coloque separadores como el smbolo de barra (/) en la misma posicin relativa que se
encuentren en el archivo de datos de origen. Si esto no se hace, ACL no interpretar la
fecha correctamente. El formato que usted define debe corresponder al formato de fecha
almacenada. La siguiente tabla muestra las diferentes maneras que una fecha puede
almacenarse en un archivo de entrada y la forma como se describe el formato para ACL.
Fecha almacenada

Formato de fecha ACL

991231

AAMMDD

12311999

MMDDAAAA

31/dic/99

DDMMMAAAA

12/31/99

MM/DD/AA

99365

AADDD

31 Diciembre, 1999

MMM DD, AAAA

Captulo 1

Tipos de campos
EBCDIC

15

Convenciones de formato de fecha


Existen muchas convenciones de formato de fecha en uso. Las ms comunes son
mostradas en la siguiente tabla.

Formato de fecha comn

Tipo

Ejemplo utilizando
diciembre 31, 1999

AAAA-MM-DD

ISO

1999-12-31

DD/MM/AA, DD.MM.AA, o DD-MM-AA

Europea

31/12/99

MM/DD//AA

Norteamericana

12/31/99

AADDD

Juliana

99365

Sintaxis del modo comando


Se puede describir el formato de las fechas almacenadas en campos numricos utilizando el modificador de campo de fecha NDATE seguido por el formato de fecha. Por
ejemplo, para describir un campo con nmeros en la forma de 991231 como una fecha,
se utiliza el modificador de campo NDATE conforme se muestra a continuacin:
DEFINE FIELD Campo_de_fecha NUMERIC 1 6 0 NDATE PIC "AAMMDD"

Nota: NDATE es la lnea de comando, equivalente al parmetro de fecha en la pantalla de


definicin de campo, de la ventana de definicin del archivo de entrada. Normalmente es
utilizado para definir fechas en campos de fecha numrica compactados.

Cdigos de siglo para aos de dos dgitos en campos compactados


Para obtener ms informacin, consulte Cdigos de siglo en campos de fecha compactados on page 19.

EBCDIC
Lee datos codificados segn el Cdigo de Intercambio Decimal Codificado Binario
Extendido (EBCDIC, Extended Binary Coded Decimal Interchange Code).
Como en ASCII, EBCDIC hace referencia a caracteres imprimibles. Este tipo de campo
es la norma para todos los servidores principales y las minicomputadoras de IBM. La
longitud de este tipo de campo es de 32767 bytes como mximo.

16

ACL para Windows 7


Float (Flotante)

Manual de Referencia

Para obtener ms informacin, consulte ASCII on page 9 para obtener una


descripcin de las otras formas principales de datos del carcter.

Float (Flotante)
Lee informacin codificada segn el estndar IEEE para nmeros de coma flotante de
doble precisin, como los datos generados con el coprocesador 8087 o las UCP 486 y
superiores.
Flotante es el estndar adoptado para la mayor parte del software de microcomputadoras, sin embargo, no es el utilizado por el intrprete BASIC. El Flotante almacena el
byte de menor importancia del significador (mantisa) primero (extremo izquierdo) y el
de mayor importancia do al extremo derecho. La longitud de este tipo de campo es de 4
u 8 bytes.

Halfbyte (Medio byte)


Lee datos compactados alineados por medio byte, que generalmente son encontrados
en los ambientes Unisys/Burroughs. Los nmeros con signo deben seguir la convencin
Unisys/Burroughs.
A diferencia de los dems tipos de campo admitidos por ACL, el comienzo y la longitud
de este tipo de campo se especifica en medio bytes en vez de bytes.
Por ejemplo, para definir un campo Halfbyte que comienza a mitad del camino a travs
del byte 3 y con una longitud de 10, debe hacer clic y arrastrar para resaltar el campo en
la ventana Definicin del archivo de entrada, de la forma habitual.
Debe convertir manualmente la posicin de inicio del campo en bytes (n) a medio
bytes, utilizando la frmula (n*2)-1:
(3*2)-1=5

En nuestro ejemplo, debe escribir 5 en el cuadro de texto Inicio y seleccionar Halfbyte


en el men desplegable Tipo de campo antes de hacer clic
para finalizar la definicin
del campo.
Si los datos estn alineados en bytes, es ms conveniente utilizar los tipos de campo
UNSIGNED o UNISYS.

Captulo 1

Tipos de campos
IBMfloat

17

IBMfloat
Lee datos de coma flotante de IBM.
El tipo de campo IBMfloat es poco comn, se encuentra principalmente en las aplicaciones cientficas para el servidor principal. Los campos IBMfloat pueden tener 4 u 8
bytes de longitud.

Logical (Lgico)
Lee datos ASCII o EBCDIC que tienen un valor lgico de verdadero o falso.
El tipo Logical hace referencia a un campo de un byte de longitud cuyo valor puede ser
cero (falso) o no-cero (verdadero).
Nota: ACL trata los campos ASCII y EBCDIC F (como Falso), 0 (como cero) o N
(como No) - tanto en maysculas como en minsculas- como falso, aunque habitualmente
evala el valor no-cero como verdadero. Esto es para adaptar el uso de los caracteres T y
F, 0 y 1 o Y y N como valores lgicos. ACL tambin considera un carcter ASCII en
blanco (hexadecimal 20) como falso por razones de compatibilidad con los productos
dBASE.

Micro
Lee datos numricos binarios sin signo creados en PC y microcomputadoras DEC.
MICRO hace referencia a un nmero binario que almacena el byte menos significativo
en primer lugar y el ms significativo en ltimo lugar. Este tipo de campo no se utiliza
para los campos binarios del servidor principal y minicomputadoras, que suelen
almacenar el byte ms significativo en primer lugar. Para obtener ms informacin,
consulte Binary (Binario) on page 9.
La longitud del tipo de campo MICRO es de 8 bytes como mximo. El nmero de
decimales es el nmero implcito de dgitos decimales y no puede ser superior al
nmero de dgitos de la longitud.
Los campos MICRO con longitudes pares se tratan como campos binarios con signo
(complemento a dos) y los campos con longitudes impares se tratan como campos sin
signo (se aaden ceros de mayor orden implcito). Este tipo de campo es el adecuado
cuando se representan datos de microcomputadoras INTEGER o LONG.

18

ACL para Windows 7


Numeric (Numrico)

Manual de Referencia

Numeric (Numrico)
Lee datos numricos ASCII o EBCDIC que pueden imprimirse y que corresponden al
tipo de campo COBOL DISPLAY.
Numrico se refiere a los nmeros que se imprimen en ASCII o EBCDIC, como opuesto
a compactados o Zonados. Este tipo de campo puede incluir cualquier signo de
puntuacin, aunque casi siempre incluye blancos de relleno al principio y al final, un
signo opcional tambin al principio o al final, comas y un punto decimal explcito.
Numeric trata los ceros de relleno al principio como espacios en blanco. Tiene una
longitud mxima de 40 bytes (hasta 22 dgitos).
Nota: Las posiciones decimales hacen referencia a dgitos decimales implcitos. Si una
definicin de campo incluye decimales pero no hay un punto decimal explcito, se supone
que existe un punto decimal. Por ejemplo, en un campo con dos posiciones decimales, ACL
interpreta 123 como 1.23; 12.3 como 12.30; y 12. como 12.00.
Si el nmero de posiciones decimales especificado difiere de los decimales explcitos del
campo, el campo se redondea al nmero adecuado de decimales.
ACL interpreta correctamente los parntesis y CR como negativo, pero ignora las
comas y otros signos de puntuacin (como el $). Los signos pueden situarse al principio
o al final y ser fijos o flotantes.

Packed (Compactado)
Lee el tipo de campo numrico compactado generado por el servidor principal.
Packed (compactado) se refiere al tipo de campo numrico compactados por el servidor
principal que almacena dos dgitos numricos por byte. El byte de la derecha contiene
una indicacin de signo en la mitad inferior del byte (normalmente HEX C para
positivo y HEX D para negativo). La mitad superior del byte de la derecha, y cada
mitad de todos los dems bytes, contienen un dgito HEX que representa el dgito
decimal de esa posicin en el nmero.
Este tipo de campo tiene una longitud mxima de 12 bytes (23 dgitos), no obstante,
ACL genera un mensaje de error si encuentra un nmero mayor que 22 dgitos. Consecuentemente, cuando se define un campo numrico compactado en la ventana
Definicin del archivo de entrada, el nmero de decimales que se especifica en el cuadro
de texto Formato no debe resultar en un nmero mayor que 22 dgitos. Por ejemplo, si
los datos contienen siete valores de dgitos, no se podr especificar ms de 15 posiciones
decimales (22 dgitos 7 dgitos).

Captulo 1

Tipos de campos
Packed (Compactado)

19

El tipo de campo numrico compactado corresponde a los tipos de datos PL/1


decimales fijos y computacionales COBOL -3.
Nota: Aunque la especificacin de IBM para este tipo de campo indica que los signos
hexadecimales B y D representan valores negativos, casi todo el software utiliza nicamente la D para los negativos. Por tanto, ACL trata la B como positivo por compatibilidad con algn hardware no-IBM. Si esto causa un problema en el ambiente, entre en
contacto con el Soporte tcnico para obtener ayuda.
Para obtener ms informacin sobre los datos compactados Unisys, consulte Unisys
on page 22.

Las fechas en campos numricos compactados


Se debe especificar manualmente, el formato de la fecha cuando estas se almacenan en
campos numricos comprimidos, tales como campos compactados. Para obtener ms
informacin, consulte Para conseguir que ACL reconozca el cdigo de siglo on
page 20.

Cdigos de siglo en campos de fecha compactados


Dos dgitos han sido utilizados para representar el ao en campos numricos compactados utilizados para almacenar fechas. Algunos sistemas agregan ahora un tercer dgito
llamado cdigo de siglo para indicar el siglo al cual el ao de dos dgitos pertenece.
Los cdigos de siglo ms comunes, utilizan un 0 inicial o un 1 inicial, para indicar
el vigsimo siglo:

Cuando se utilizando un 0 inicial en el campo compactado para representar


1900, cualquier otro nmero, generalmente 1, representa 2000.
0990101 representa 01.01.99.
1000101 representa 1 de enero de 2000.

Cuando se utilizando un 1 inicial en el campo compactado para representar


1900, cualquier otro nmero, generalmente 2, representar 2000.
1990101 representa 01.01.99.
2000101 representa 1 de enero de 2000.

20

ACL para Windows 7


Packed (Compactado)

Manual de Referencia

Para conseguir que ACL reconozca el cdigo de siglo


Despus de utilizar el Asistente de definicin de datos para definir un campo numrico
compactado, es necesario modificar manualmente el formato de fecha como se muestra
a continuacin:
1. Seleccione Edicin en la barra de mens y elija Definicin del archivo de entrada.
ACL muestra la ventana Definicin del archivo de entrada.
2. En la ficha [Editar campos/expresiones] vista, de la lista de campos, haga doble clic
en el campo numrico que desea editar. ACL presenta las opciones de formato de
campo.
3. Haga clic en el cuadro de verificacin Fecha.
4. Especifique un formato de fecha en el Formato de la lista desplegable. Enseguida, en
el cuadro de texto Formato, agregue un 0 o un 1 en el inicio del formato del
campo de fecha compactados para especificar el dgito que representa los aos de
1900.
Por ejemplo, el formato 0AAMMDD indica que 0991231 es 31 de diciembre de
1999. De igual forma, 1AAMMDD indica que 1991231 es 31 de diciembre de
1999.
5. Haga clic en
cambio.

(Aceptar entrada), luego haga clic en [Aceptar] para guardar el

Puede ver el campo con formato en la ventana de Vista.

Captulo 1

Tipos de campos
PCASCII

Haga clic para aceptar el


cambio

Especificar el
formato de fecha

21

Fecha presentada como


1990101

Haga clic en formato guardar

PCASCII
Lee datos codificados segn el American Standard Code for Information Interchange
(Cdigo americano de normas para el intercambio de informacin).
El tipo de campo PCASCII es prcticamente el mismo que el tipo de campo ASCII.
Puede utilizarse cuando los datos de un archivo han sido creados en una aplicacin DOS
y el archivo incluye caracteres de lenguaje extranjero. El tipo de campo PCASCII
asegura que se interpreten correctamente los caracteres de lenguaje extranjero.
El formato de este tipo de campo es idntico al formato del tipo de campo ASCII.

Print (Imprimir)
Lee datos numricos para impresin ASCII o EBCDIC.
Este campo es exactamente igual al Numeric, salvo por su tratamiento de los campos sin
punto decimal explcito. Si una definicin de campo incluye posiciones decimales pero
ningn punto decimal explcito, Print asume que no hay decimales para ese registro.

22

ACL para Windows 7


Unisys

Manual de Referencia

Por ejemplo, en un campo con dos posiciones decimales, 123 se interpreta como 123,00;
12,3 como 12,30; y 12, Como 12,00.
La longitud mxima de este tipo de campo es de 40 bytes como mximo, no obstante,
ACL genera un mensaje de error si encuentra un nmero de ms de 22 dgitos.
El tipo de campo Print corresponde a un tipo de campo COBOL DISPLAY, con punto,
signo y comas. No slo ignora las comas, sino que PRINT interpreta correctamente los
parntesis y CR como negativo. Los signos pueden ir al principio y al final, ser fijos o
flotantes, y se ignora cualquier otra puntuacin (como el $).

Unisys
Lee datos Compactados alineados a bytes de Unisys/Burroughs.
Los campos Unisys/Burroughs compactados, a diferencia de los campos IBM PACKED,
tienen el signo a la izquierda en lugar de a la derecha. El tipo de campo UNISYS se refiere
a los tipos de campo Compactados de los servidores principales Unisys/Burroughs que
almacenan dos dgitos decimales por byte. Este campo no puede imprimirse.
El byte que est ms a la izquierda contiene un indicador de signo en la parte superior
del byte, que suele ser un hexadecimal C o F para positivo y un hexadecimal D
para negativo. Cada mitad del resto de los bytes contiene un dgito hexadecimal que es
el valor del nmero en esa posicin.
La longitud mxima de este tipo de campo es de 12 bytes, pero ACL genera un mensaje
de error si encuentra un nmero mayor de 22 dgitos. El nmero de decimales es el
nmero implcito de dgitos decimales y no puede sobrepasar el nmero de dgitos de la
longitud.
Los datos sin signo y empaquetados UNISYS deben especificarse como Sin signo, ya que
su formato es el mismo que en el caso de IBM.
Nota: Las computadoras Unisys soportan datos alineados de medio byte y datos de
longitud medio byte, pero el tipo de campo UNISYS es incompatible con ellos. Para leer
estos datos, utilice el tipo de campo MEDIO BYTE, tal como se describe en Halfbyte
(Medio byte) on page 16.

Unsigned (Sin signo)


Lee datos Compactados del servidor principal sin signo.

Captulo 1

Tipos de campos
VAXfloat

23

Sin signo, se refiere a un tipo de campo sin signo Compactado para datos de un servidor
principal, que almacena dos dgitos decimales por byte.
A diferencia del tipo compactado, el que est sin signo, no contiene una indicacin
sealizada inferior del byte al extremo derecho. Cada mitad de un byte contiene un
dgito HEX que representa el dgito decimal de esa posicin del nmero. La longitud
mxima de este tipo de campo es de 11 bytes, es decir, 22 dgitos decimal. El nmero de
posiciones decimales no puede exceder el nmero mximo posible de dgitos para este
campo.

VAXfloat
Lee datos de coma flotante tipo DEC VAX, que es la ms comn de las cuatro representaciones de coma flotante VAX.
La longitud de este tipo de campo es de 4 u 8 bytes.

Zoned (Zonado)
Lee datos numricos ASCII o EBCDIC del tipo de campo zonado decimal (IBM) o PIC
S9(n) (COBOL). En otras palabras, lee cualquier dato zonado, incluidos los generados
por mquinas DEC, Honeywell e IBM.
Zoned se refiere a campos numricos zonados del servidor principal, un dgito por byte,
ya sea codificado en ASCII o EBCDIC. Deben mantenerse los ceros al principio. La
mitad superior del byte que est ms a la derecha incluye el signo menos. La longitud
mxima de un campo zonados es de 22 bytes.
El tipo de campo zonado decimal IBM y el tipo de campo PIC S9(n) de COBOL se
muestran normalmente como un nmero de dgitos seguidos por una letra que indica el
signo.
El tipo de campo zonado soporta tipos de campo DEC DIBOL, en los cuales una letra en
minsculas entre p e y indica valores negativos. ACL detecta y ajusta automticamente los campos zonados de acuerdo con los formatos de IBM, Honeywell y DEC.

24

ACL para Windows 7


Zoned (Zonado)

Manual de Referencia

Captulo 2

F UNCIONES

Las funciones de ACL se dividen en ocho categoras diferentes para ayudarle a identificar sus propsitos. Cuando est trabajando en el Generador de expresiones, es posible
ver las funciones en la lista desplegable de Funciones. Para ver todas las funciones, seleccione Todos en la lista. Para ver un subconjunto de funciones, seleccione la categora en
la lista.

Resumen de funciones
Funciones de bits/caracteres
ASCII( )

Devuelve el valor decimal de ASCII del primer carcter de una expresin.

BIT( )

Regresa una cadena de ceros y unos que representan una posicin de


byte especificada en el registro actual.

BYTE( )

Devuelve el byte a la posicin especificada en el registro actual.

CHR( )

Devuelve el carcter correspondiente al valor decimal ASCII que se


especifica.

DIGIT( )

Regresa el dgito superior o inferior de un byte compactado especificado.

HEXADECIMAL( )

Regresa una cadena de valores hexadecimales que representan el


contenido de un campo.

MASK( )

Extrae bits individuales del primer byte de una expresin de caracteres.

SHIFT( )

Desplaza el primer carcter de una expresin a la izquierda o a la derecha


en un nmero especificado de bits.

Funciones de conversin
DECIMALS( )

Devuelve una expresin numrica con un nmero especificado de


posiciones decimales.

EBCDIC( )

Convierte una cadena en caracteres EBCDIC.

PACKED( )

Convierte datos numricos en un tipo de dato compactado de una


longitud especfica.
25

26

ACL para Windows 7


Resumen de funciones

Manual de Referencia

STRING( )

Convierte una expresin numrica en una cadena de caracteres.

UNSIGNED( )

Convierte datos numricos en tipos de datos sin signo con una longitud
especfica.

VALUE( )

Convierte una expresin de caracteres en su equivalente numrico.

ZONED( )

Convierte los datos numricos en formato de datos zonados.

Funciones de fecha y hora


AGE( )

Regresa la antigedad de una fecha (en das) comparada con una fecha
de corte especificada o la fecha actual del sistema.

CDOW( )

Devuelve el nombre del da de la semana para una fecha especificada.

CTOD( )

Convierte una expresin de caracteres o numrica en una expresin de


fecha vlida, con fines de comparacin, con valores de campo de fecha.

DATE( )

Convierte una expresin de fecha, la fecha actual del sistema o un valor


de campo de fecha en una cadena de caracteres legible como fecha.

DOW( )

Regresa un valor numrico representando el da de la semana para una


fecha especificada.

TIME( )

Regresa la fecha y hora a partir del reloj del sistema.

Funciones lgicas
BETWEEN( )

Comprueba si los valores de entrada se ajustan a un intervalo


especificado.

FIND( )

Encuentra una cadena en un campo o registro.

ISBLANK( )

Comprueba si un valor de entrada est totalmente en blanco.

MAP( )

Compara una cadena con un formato especificado.

MATCH( )

Compara una expresin o valor de campo a expresiones especificadas o


valores de campo, con el fin de determinar si existe al menos una
coincidencia.

SOUNDSLIKE( )

Indica si dos cadenas son fonticamente similares.

Captulo 2

Funciones
Resumen de funciones

TEST( )

Busca las cadenas de caracteres especificados en lugares especificados


de un registro.

VERIFY( )

Busca datos invlidos.

Funciones matemticas
ABSOLUTE( )

Devuelve el valor entero de una expresin numrica.

EXPONENT( )

Devuelve el valor exponencial (base 10) de una expresin numrica.

FREQUENCY( )

Devuelve la frecuencia Benford esperada para dgitos numricos


positivos interlineados secuenciales con una precisin de ocho dgitos.

INTEGER( )

Devuelve el valor entero de una expresin numrica.

LOGARITHM( )

Devuelve el logaritmo (base 10) de una expresin numrica.

MAXIMUM( )

Devuelve el mayor de dos parmetros numricos.

MINIMUM( )

Devuelve el menor de dos parmetros numricos.

MOD( )

Devuelve el resto de una divisin.

RANDOM( )

Devuelve un nmero aleatorio comprendido entre cero y el valor de una


expresin numrica.

ROOT( )

Devuelve la raz cuadrada de una expresin numrica.

ROUND( )

Devuelve un nmero redondeado de una expresin numrica.

ZSTAT( )

Calcula la estadstica Z estndar para utilizarse en muchas tareas de


solucin de problemas, incluyendo el anlisis digital.

Funciones financieras
EFFECTIVE( )

Devuelve el tipo de inters anual efectivo de un prstamo.

FVANNUITY( )

Da como resultado el valor futuro de una serie de pagos.

FVLUMPSUM( )

Da como resultado el valor futuro de suma global.

NOMINAL( )

Da como resultado la tasa de inters nominal anual.

NPER( )

Da como resultado los perodos requeridos para devolver un prstamo.

27

28

ACL para Windows 7


Resumen de funciones

Manual de Referencia

PMT( )

Da como resultado los pagos peridicos requeridos para devolver un


prstamo.

PVANNUITY( )

Da como resultado el valor actual de una serie de pagos.

PVLUMPSUM( )

Da como resultado el valor actual de una suma global a abonar en un


nmero de perodos.

RATE( )

Devuelve el tipo de inters por perodo.

Funciones miscelnea
FILESIZE( )

Da como resultado el tamao, en bytes, de un archivo especificado.

FTYPE( )

Devuelve el tipo de campo de un campo especfico.

LEADING( )

Devuelve una cadena de caracteres que contiene un nmero especfico de dgitos iniciales.

OFFSET( )

Ajusta la posicin inicial de un campo en el registro actual.

RECLEN( )

Devuelve la longitud del registro actual.

RECNO( )

Devuelve el nmero de registro lgico actual.

RECOFFSET( )

Devuelve el valor de un campo en un nmero especfico de registros


desde el registro actual.

Funciones de Acceso de la Cadena


ALLTRIM( )

Elimina los espacios en blanco a la izquierda y los espacios de fin de


lnea de una cadena de caracteres. No afecta los espacios en blanco en
la cadena.

AT( )

Localiza donde empieza una incidencia especificada de una cadena de


caracteres, en otra cadena de caracteres.

BLANKS( )

Crea una cadena de caracteres de longitud especificada, consistiendo


exclusivamente de espacios en blanco. Compare con REPEAT( ), a
continuacin.

CLEAN( )

Descubre todos los caracteres no vlidos de una cadena y los


reemplaza junto con todos los caracteres subsiguientes por espacios
en blanco.

Captulo 2

Funciones
Resumen de funciones

EXCLUDE( )

Compara dos cadenas y devuelve una cadena que contiene slo los
caracteres no comunes a ambas.

INCLUDE( )

Compara dos cadenas y devuelve una cadena que contiene slo los
caracteres comunes a ambas.

INSERT( )

Inserta caracteres o espacios en blanco en un lugar especificado en


una cadena de caracteres.

LAST( )

Captura un nmero especificado de caracteres del final de una cadena.

LENGTH( )

Calcula el nmero de caracteres en una cadena especificada.

LOWER( )

Convierte todos los caracteres alfabticos de una expresin a


minsculas.

LTRIM( )

Elimina los espacios en blanco del principio de una cadena.

OCCURS( )

Cuenta el nmero de veces que ocurre una cadena de caracteres en


una cadena mayor.

PROPER( )

Convierte los caracteres alfabticos de una cadena a maysculas y


minsculas de forma correcta para nombres propios.

REMOVE( )

Elimina caracteres indeseables de una cadena de caracteres.

REPEAT( )

Crea una cadena de caracteres que repite un valor constante un


nmero especificado de veces. Compare con los BLANKS( ) de arriba.

REPLACE( )

Reemplaza todas las incidencias de una cadena de caracteres por otra.

REVERSE( )

Invierte el orden de los caracteres en una cadena.

RJUSTIFY( )

Justifica a la derecha una cadena para una longitud especificada y


mueve cualquier espacio en blanco arrastrados hacia delante de la
cadena.

SOUNDEX( )

Devuelve un valor de cuatro caracteres para una cadena que puede


compararse con el valor de otra y ver si ambas son fonticamente
similares.

SPLIT( )

Devuelve un segmento especificado de una cadena de caracteres


delimitada por separadores, tales como espacios y comas.

SUBSTRING( )

Devuelve una subcadena de una expresin de caracteres.

TRANSFORM( )

Permite que caracteres hebreos sean mostrados de manera adecuada


en una cadena.

29

30

ACL para Windows 7


ABSOLUTE( )

Manual de Referencia

TRIM( )

Elimina los espacios en blanco al final de la cadena.

UPPER( )

Convierte todos los caracteres alfabticos de una expresin en


maysculas.

ABSOLUTE( )
ABS( ) devuelve el valor absoluto de una expresin numrica.
Utilice ABS( ) para determinar el valor absoluto de una poblacin antes de generar una
muestra aleatoria.

Formato de funcin
ABS(N)

La funcin ABS( ) devuelve el valor absoluto de la expresin numrica especificada N.

Ejemplos
ABS(-7,2) = 7,2
ABS(88,2) = 88,2
ABS(5) = 5

Para crear un campo que sea la diferencia entre dos campos (AMT1 y AMT2), especifique:
ABS(CANT1 - CANT2)

AGE( )
AGE( ) devuelve la antigedad, en das, de una fecha especfica comparada con una
fecha de corte especfica.
Utilice AGE( ) cuando compare dos fechas para determinar cuentas vencidas o para
realizar anlisis de saldos por antigedad.

Formato de funcin
AGE(C|D <;C|D>)

AGE( ) devuelve un valor numrico que es la diferencia de la antigedad (en das) entre
las dos fechas. Al omitir el segundo parmetro, ACL utiliza la fecha del sistema actual.
Sin embargo, cuando se incluye el segundo parmetro, ACL calcula el vencimiento
relativo al final del ao fiscal u otras fechas de corte.

Captulo 2

Funciones
ALLTRIM( )

31

Independientemente del formato en el que se pueda almacenar un campo de fecha


cuando se usan constantes, stas pueden ser:

Una cadena de caracteres o expresin en la forma AAMMDD o AAAAMMDD

Una constante de fecha de forma AAMMDD o AAAAMMDD

Una expresin de fecha ACL vlida

Las fechas anteriores a la fecha de corte regresan al valor positivo. Las fechas posteriores
a la fecha de corte regresan con un valor negativo.
Las fechas aceptables estn en el intervalo comprendido entre el 1 de enero, 1900 y el 31
de diciembre, 9999.

Ejemplos
Supongamos que la fecha actual del sistema es el 1 de enero, 1996:
AGE(`951220`) = 12
AGE(`19960108`) = -7
AGE(`19941220`;`950101`) = 12
AGE(Campo_Fecha) = 65
AGE(Fecha_de_Vencimiento;`961231`) = 80

Para extraer el nombre, el importe y la fecha de la factura de todos los elementos de ms


de 180 das (por ejemplo al final del ao fiscal), especifique:
AGE(DATE;`961231`)>180

ALLTRIM( )
ALLTRIM( ) devuelve una cadena de longitud variable, con todos los espacios en blanco
a la izquierda y espacios de fin de lnea eliminada. Los espacios en blanco en el interior
de la cadena de caracteres no son eliminados.
ALLTRIM( ) es similar a LTRIM( ), que elimina los espacios en blanco precedentes y a
TRIM( ), que elimina los espacios en blanco de fin de lnea.

Formato de funcin
ALLTRIM(C)

Ejemplos
ALLTRIM("
ALLTRIM("

abc
a bc

") = "abc"
") = "a bc"

32

ACL para Windows 7


ASCII( )

Manual de Referencia

ASCII( )
ASCII( ) devuelve el valor decimal de ASCII del primer carcter de una expresin de
caracteres o de un campo de caracteres especfico. Esta funcin es lo contrario de la
funcin CHR( ).
Utilice ASCII( ) para comprobar los valores de los campos de caracteres cuando no sean
caracteres imprimibles, como tabuladores.

Formato de funcin
ASCII(C)

ASCII( ) analiza el primer carcter de la expresin de caracteres C y devuelve un nmero


decimal que representa el valor.
Asegrese de que C va entre comillas si es una constante (cadena).

Ejemplos
ASCII("A") = 65
ASCII("1") = 49

Para extraer registros que contienen un carcter Tabulador (valor decimal=9) al inicio
del campo DESC, especifique:
ASCII(DESC) = 9

AT( )
AT( ) regresa a la posicin de una cadena de caracteres en otra cadena de caracteres. Es
necesario especificar que incidencia de la cadena debe buscarse. Se devuelve un valor
cero si no se encuentra la cadena.
Para la mayora de las aplicaciones que solamente se encargan de verificar si hay una
cadena, la funcin FIND( ) es la alternativa ms sencilla. AT( ) contina siendo
necesaria si precisa la ubicacin de la cadena o si busca incidencias mltiples.
Utilice AT( ) para buscar un valor concreto en un cuadro de texto libre; por ejemplo, una
descripcin, un nombre o una direccin.

Formato de funcin
AT(N;C1;C2)

AT( ) busca cadenas dentro de otras cadenas y toma tres argumentos: N, C1 y C2.
N especifica que incidencia de cadena C1 debe buscarse.

Captulo 2

Funciones
AT( )

33

C1 especifica la cadena de caracteres que debe buscarse.


C2 especifica la cadena de caracteres que ser buscada.

El valor devuelto es una posicin dentro de la cadena C2. AT( ) puede interpretarse
como: En qu posicin se encuentra el ensimo incidente de la cadena C1 en la
cadena C2?.
Si C1 se encuentra N veces en C2, AT( ) devuelve la posicin del primer carcter de la
incidencia N en C2. Si C1 no ocurre N veces en C2, AT( ) devuelve cero.
Nota: AT( ) distingue entre maysculas y minsculas, por lo tanto, a no es igual a A. Si
est buscando valores en datos conteniendo maysculas y minsculas, deber intentar
convertir los datos en maysculas, con la funcin UPPER( ).
Para obtener ms informacin, consulte FIND( ) en la pgina 305.

Ejemplos
AT(1;"ABC";"ABCDEFG") = 1
AT(2;"ABC";"ABCDEFGABCDEFG") = 8
AT(2;"A";"ABCDEFGH") = 0
AT(3;"ABC";"ABCDEFGABCDEFG") = 0

Para extraer todos los registros cuya direccin sea Wild Street, especifique:
AT(1;"WILD";UPPER(ADDRESS))>0
Extraer registros

Condicin
Nombre del archivo extrado

34

ACL para Windows 7


BETWEEN( )

Manual de Referencia

La funcin UPPER( ) se utiliza para que la bsqueda no distinga entre maysculas y


minsculas. Si la expresin AT( ) devuelve un valor mayor que cero, Wild fue encontrado en el campo Direccin y el registro ser extrado.
Nota: Esta prueba tambin encuentra Wilder St. y Swilden Ave. Para ser ms
especfico, se puede incluir un espacio en blanco despus de Wild.
Para contar los registros de nmero en un archivo en el que el nombre es Doe, especifique:
AT(1;"DOE";NAME)>0

O si los datos aparecen en maysculas y minsculas, especifique:


AT(1;"DOE";UPPER(NAME))>0

BETWEEN( )
BETWEEN( ) devuelve Verdadero o Falso, dependiendo si un valor especificado est
entre un valor mnimo o mximo, inclusive de los puntos finales.
Utilice BETWEEN( ) para comprobar los intervalos de los valores, como si una cantidad
estuviera entre 20.000 y 60.000, inclusive. Tambin es posible utilizarlo para comprobar
intervalos de fechas o de caracteres alfabticos.

Formato de funcin
BETWEEN(valor;mnimo;mximo)

O
BETWEEN(valor;mximo;mnimo)

Los tres parmetros deben ser del mismo tipo: numrico, de fecha o de carcter.
BETWEEN( ) regresa Verdadero si el valor est entre el mnimo y el mximo inclusive,
y Falso si no lo est. Los valores iguales al mnimo y al mximo regresan tambin a
Verdadero.
Cuando los campos numricos tienen diferente precisin decimal, la comparacin
utiliza el nivel ms alto de precisin encontrado en cualquiera de los campos.
Los formatos de fecha pueden ser diferentes para los tres parmetros, porque ACL
evala la fecha independientemente de como es almacenada en un archivo de datos o
presentado en una vista.
Las comparaciones de caracteres distinguen las maysculas de minsculas. La orden de
clasificacin de caracteres depende del idioma seleccionado en la ficha [Opciones del

Captulo 2

Funciones
BIT( )

35

archivo de entrada] del cuadro de dilogo Editar preferencias de ACL. Las opciones de
Comparaciones de caracteres exactos de ACL rigen la forma como ACL compara las
cadenas de caracteres. Si la opcin SET EXACT est en OFF, A es considerado igual a
ABC y ABXYZ. Si la opcin SET EXACT est en ON, A no es considerado igual a
ABC. La configuracin predeterminada para esta opcin es OFF.
Para obtener ms informacin sobre los cambios de los opciones de Comparaciones
Comparaciones de caracteres exactos on page 323 of the ACL for Windows User Guide.

Ejemplos
BETWEEN(5;4;7) = T
BETWEEN(5;5;7) = T
BETWEEN(5;6;7) = F
BETWEEN("abc";"A";"B") = F

Nota: Un valor Falso es devuelto, porque la comparacin distingue entre maysculas y


minsculas.
BETWEEN("ABC";"A";"B") = T
BETWEEN("BCD";"ABC";"BB") = F
BETWEEN(`20011131`;`20011031`;`20011131`) = T

BIT( )
BIT( ) devuelve la cadena de bits que representa una posicin de byte especfica en el
registro actual. Utilice BIT( ) para examinar los bits individuales de un byte. BIT( )
opera de modo semejante a la funcin BYTE( ) on page 37.

Formato de funcin
BIT(N)

BIT( ) convierte el byte de la posicin N del registro actual en una cadena de ocho caracteres formada por ceros y unos que representan el byte.

Ejemplos
Para asignar los valores de bit para los bytes 8, 9 y 17 a las variables b8, b9 y b17, especifique:
ASSIGN b8 = BIT(8)
ASSIGN b9 = BIT(9)
ASSIGN b17 = BIT(17)

36

ACL para Windows 7


BIT( )

Manual de Referencia

Encontrar:

b8 = 00110001 si el 8 byte contiene 1

b9 = 01000001 si el 9 byte contiene A

b17 = 01100001 si el 17 byte contiene a

Supongamos que la posicin 17 del byte contiene un conjunto de 8 indicadores de


crdito. Para extraer todos los registros de clientes que tienen configurado el tercer bit
como 1 (que significa no enviar), especifique:
SUBSTR(BIT(17);3;1)="1"
Extraer registros

Condicin
Nombre del archivo extrado

En este ejemplo, SUBSTR( ) se utiliza para ver el tercer bit.

Captulo 2

Funciones
BLANKS( )

37

BLANKS( )
BLANKS( ) crea una cadena de caracteres de longitud especificada consistente, exclusivamente, en espacios en blanco.
Utilice BLANKS( ) para hacer el formato de un campo con espacios en blanco, con el fin
de iniciar una variable o tornar un campo mayor, aadiendo un nmero fijo de espacios
en blanco.

Formato de funcin
BLANKS(#)

BLANKS( ) regresa una cadena conteniendo un nmero especifico de espacios en


blanco. La longitud de la cadena # debe ser una constante numrica.

Ejemplos
BLANKS(5) = "
BLANKS(10) = "

"
"

En el siguiente ejemplo, se aaden espacios en blanco a la cadena de caracteres abc:


"abc" + BLANKS(5) = "abc

"

BYTE( )
BYTE( ) devuelve la interpretacin de los caracteres ASCII de un byte en una posicin
especfica en el registro actual.
Utilice BYTE( ) para examinar el contenido de una posicin en un registro sin tener que
definir un campo al efecto. Si utiliza esta funcin con datos EBCDIC, el valor devuelto
tambin ser EBCDIC. Es posible que tenga problemas al compararlo con valores de
caracteres.

Formato de funcin
BYTE(N)

La funcin BYTE( ) permite acceder a bytes individuales del registro de entrada. El


valor N hace referencia a una posicin en el registro (a contar a partir de 1), independientemente de las definiciones de cualquier otro campo. La funcin accede al byte en la
posicin N y devuelve el contenido como una sola cadena de caracteres.

38

ACL para Windows 7


CDOW( )

Manual de Referencia

Ejemplos
Dado un registro que contiene:
10072DOE
JOHN
123188
....|....1....|....2....|....3....|....4....|
BYTE(4) = "7"
BYTE(25) = "H"
BYTE(30) = " "

CDOW( )
CDOW( ) devuelve el nombre del da de la semana para una fecha especificada.
Para mostrar el da de la semana como nmero, utilice la funcin DOW( ).

Formato de funcin
CDOW(D;#)
D especifica la fecha.
# especifica la longitud del campo. Para mostrar nombres abreviados, especifique una
longitud de campo ms corto.

Ejemplos
Para mostrar el nombre del da de la semana:
CDOW(`20000801`;7) = "Martes"
CDOW(`20000802`;9) = "Mircoles"
CDOW(`20000801`;3) = "Mar"

CHR( )
CHR( ) devuelve el carcter correspondiente al valor decimal ASCII que se especifica.
Permite consultar cualquier carcter ASCII, especialmente los que no pueden insertarse
directamente con el teclado o que no pueden imprimirse.
CHR( ) es la funcin inversa de ASCII( ).

Captulo 2

Funciones
CLEAN( )

39

Formato de funcin
CHR(N)

CHR( ) devuelve el carcter ASCII correspondiente al valor decimal N. El valor de N


debe permanecer entre 1 y 256.
Nota: ACL utiliza el carcter de valor cero como delimitador de cadena generando resultados imprevisibles cuando se usa.

Ejemplos
Es posible utilizar CHR( ) para agregar el Smbolo de la Moneda Libra Esterlina
(carcter ASCII 163) a los valores constantes de un campo de moneda, para fines de
formato:
CHR(163)+"123,45"= "123,45"

Es posible tambin, utilizar CHR( ) como parte de una prueba para encontrar campos o
registros, para la existencia de un carcter especfico no imprimible.

CLEAN( )
CLEAN( ) busca todos los caracteres no vlidos de una cadena y los reemplaza, junto
con los caracteres posteriores, por espacios en blanco.
Utilice CLEAN( ) para asegurarse de que se imprimen correctamente los campos con
datos no vlidos. Es posible utilizar CLEAN( ) para aislar partes de un campo, como el
ltimo nombre del campo de clientes que incluye tanto el primero como el ltimo
apellido del cliente.

Formato de funcin
CLEAN(C1 <;C2>)

La funcin CLEAN( ) examina un campo o una expresin de caracteres C1 de izquierda


a derecha y busca los caracteres no vlidos. Si encuentra uno, CLEAN( ) reemplaza los
datos no vlidos y el resto de la cadena por espacios en blanco.
El segundo parmetro opcional C2 permite especificar valores adicionales de caracteres
que debern considerarse no vlidos para la finalidad de la prueba. Los valores de estos
parmetros deben ir entre comillas.
Es posible aplicar la funcin CLEAN( ) automticamente a todos los campos de caracteres al activar la preferencia Datos no vlidos en blanco. Para hacerlo, seleccione
Edicin en la barra de mens y elija Preferencias, haga clic en la ficha [Opciones
numricas] y active la casilla de verificacin de Datos no vlidos en blanco.

40

ACL para Windows 7


CTOD( )

Manual de Referencia

Ejemplos
CLEAN("ABC%DEF";"%") = "ABC "
CLEAN("1234,56.111.2";".") = "1234,56 "

En el siguiente ejemplo, # representa los datos de caracteres no vlidos:


CLEAN("DOE, JOHN##102891231") = "DOE, JOHN "
CLEAN("DOE, JOHN##102891231";",") = "DOE "

CTOD( )
CTOD( ) convierte una expresin de caracteres o numrica en una expresin de fecha
vlida.
Utilice CTOD( ) para crear una fecha para la comparacin con valores de campos, sobre
todo si la fecha no es una constante. Por ejemplo, para identificar todas las fechas
anteriores a una fecha determinada se puede utilizar la prueba:
DATE<CTOD(ao+mes+da)

Nota: ACL utiliza como fecha de inicio enero 1, 1900 para determinar el valor de fecha
apropiado.
Este uso fue reemplazado hace tiempo por el de constantes de fecha. Para obtener ms
informacin, consulte Fechas on page 299 of the ACL for Windows User Guide.

Formato de funcin
CTOD(C|N <;C>)

La funcin CTOD( ) (abreviatura de Carcter A Fecha) convierte cadenas de caracteres o valores numricos en fechas vlidas. CTOD( ) es el nombre de funcin estndar
que se utiliza en muchos otros paquetes de software. A diferencia de otros paquetes de
software, ACL tambin convierte expresiones numricas en fechas.
Si el primer parmetro es un nmero, ste se convierte automticamente en una cadena
antes de la conversin.

Captulo 2

Funciones
DATE( )

41

Se supone que el primer parmetro se almacena como AAAAMMDD o AAMMDD.


De no ser as, ACL le permite especificar una cadena de formato opcional. Por ejemplo,
para convertir una fecha juliana al formato AADDD, especifique:
CTOD(FECHA_JULIANA;"AADDD")

Nota: La cadena de formato tiene el mismo formato que Configurar fecha y el tipo de
campo Fecha. Se puede incluir puntuacin en la cadena que se va a convertir. Ya que la
cadena de formato en realidad posee una cadena de caracteres (ms que una fecha) deber
ponerse entre comillas dobles o sencillas (no invertidas).

Ejemplos
Suponga que tiene un archivo de transacciones de cuentas a cobrar que incluye un
campo de fecha de vencimiento denominado Vencimiento. Desea ver todas las transacciones con una fecha de vencimiento anterior a la fecha 1 de julio, 1995. Para hacerlo, es
necesario comparar el campo Vencimiento con el valor 1 de julio, 1995. Ya que ACL
interpreta el campo Vencimiento como un nmero nico, no es posible compararlo con
07/01/95 o 950701. Es necesario convertir 1 de julio, 1995, en otro nmero.
Para hacerlo, utilice la prueba IF o un filtro de la siguiente manera:
Due<CTOD(950701)

Todas estas expresiones devuelven el valor 31 de diciembre, 1995:


CTOD("951231")
CTOD(311295;"DDMMAA")
CTOD("19951231")
CTOD("951231"; "AAMMDD")
CTOD("311295"; "DDMMAA")
CTOD(951231)
CTOD(95365; "AADDD")
CTOD("31/12/1995"; "DD/MM/AAAA")

Supongamos una presentacin de fecha MM/DD/AA:


CTOD("951220") = "12/20/95"
CTOD("DEC2095";"MMMDDAA") ="12/20/95"

DATE( )
DATE( ) convierte una expresin de fecha, la fecha actual del sistema o una campo de
fecha en una representacin de cadena de caracteres de la fecha.
Utilice DATE( ) cuando necesite mostrar la fecha actual como cadena.

42

ACL para Windows 7


DECIMALS( )

Manual de Referencia

Formato de funcin
DATE(<D>)

Si no se proporciona ningn parmetro, se convertir la fecha del sistema. De lo


contrario, se convertir la fecha D especificada.
La fecha se devuelve como cadena de caracteres de 12 bytes en el formato especificado
por SET DATE (fecha del conjunto). Si SET DATE especifica un formato inferior a 12
bytes, el valor devuelto se rellena con espacios en blanco. Para obtener ms informacin
sobre el comando Definir fecha, consulte Set (Definir) on page 337.

Ejemplos
Al utilizar la configuracin de fechas predeterminada MM/DD/AA, una fecha de
sistema Nov 22, 1995 y un valor de campo de fecha Dic.
DATE() = "11/22/95 "
DATE(DATEFLD) = "12/31/95 "

DECIMALS( )
DEC( ) permite especificar el nmero de posiciones decimales para una expresin
numrica o un valor de campo proporcionado. Utilcelo cuando desee ajustar las
posiciones decimales en clculos matemticos o cuando desee redondear un resultado a
un nmero especificado de posiciones decimales.

Formato de funcin
DEC(N;#)

Donde # es una constante numrica que representa los dgitos decimales que no pueden
cambiarse de un registro a otro.
DEC( ) toma el valor de la expresin numrica N y ajusta el nmero de decimales al
especificado por #. Si es reducido el nmero de decimales, ACL redondea el resultado.
No se puede utilizar la funcin DEC( ) despus de realizar un clculo para revertir el
redondeo. Por ejemplo, DEC(3/2;4) = 1,0000, y no 1,5000.
Nota: El nmero de decimales es una constante y no se puede cambiar durante el procesamiento.

Ejemplos
DEC(7;2) = 7,00
DEC(7,5647;3) = 7,565

Captulo 2

Funciones
DIGIT( )

43

Para crear un campo tipo de inters diario (con seis posiciones decimales) desde un
campo de tipo anual, especifique:
DEC(ANNUAL_RATE;6)/365

DIGIT( )
DIGIT( ) devuelve el valor superior o inferior de un byte compactado, en una posicin
especificada en el registro.
Utilice DIGIT( ) cuando requiere el acceso a medio bytes individuales en aplicaciones
como Unisys y NCR, los cuales utilizan campos compactados alineados por medio
bytes.

Formato de funcin
DIGIT(N;1|2)

La funcin DIGIT( ) separa las mitades individuales de un byte. El primer parmetro


permite especificar una posicin de byte en el registro y el segundo parmetro permite
especificar 1 para devolver la mitad superior del byte o 2, devolver la mitad inferior del
byte. En ambos casos, el valor del medio byte es devuelto en la forma de un dgito entre
0 y 15.

Ejemplos
Un campo compactado con el valor 123,45 (00 12 34 5C), conteniendo dos decimales e
iniciando en la posicin 10 de byte aparece en el registro de datos en el siguiente
formato:
Byte 10

Byte 11

Byte 12

Byte 13

UPPER (1)

LOWER (2)

Para encontrar que dgito aparece en la 12 de la mitad superior del byte utilice:
DIGIT(12;1) = 3

Para encontrar que dgito aparece en la 12 posicin de la mitad inferior del byte, utilice:
DIGIT(12;2) = 4

Para obtener ms informacin sobre como trabajar con datos UNISYS, consulte
Unisys on page 22.

44

ACL para Windows 7


DOW( )

Manual de Referencia

DOW( )
DOW( ) devuelve un valor numrico que contiene un dgito de 1 a 7, el cual representa
el da de la semana. El dgito 1 representa el Domingo.
Para mostrar el nombre del da de la semana, utilice la funcin CDOW( ).

Formato de funcin
DOW(D)

Ejemplo
Para mostrar el da de la semana como un nmero de un nico dgito:
DOW(`19991124`) = 4

EBCDIC( )
Convierte una cadena a caracteres EBCDIC.
Use EBCDIC( ) para convertir datos para exportacin para aplicaciones o plataformas
no basadas en ASCII, tales como, OS/390 o AS400.

Formato de funcin
EBCDIC(C)

EBCDIC( ) convierte el valor de la cadena C a EBCDIC.

Ejemplo
Para crear un campo que contenga el valor EBCDIC del campo Nombre para cargarlo en
un mainframe (unidad central), especifique:
EBCDIC(NOMBRE)

EFFECTIVE( )
EFFECTIVE( ) calcula el tipo de inters anual efectivo de un prstamo.
Utilice EFFECTIVE( ) para determinar el tipo de inters anual efectivo cuando se
conoce el tipo de inters declarado y el nmero de perodos compuestos. Por ejemplo, si
sabe que el tipo de inters cargado a su tarjeta de crdito es compuesto mensualmente,
pero desea conocer el tipo anual equivalente teniendo en cuenta el inters compuesto,
utilice esta funcin. Para obtener ms informacin, consulte Funciones financieras on
page 27.

Captulo 2

Funciones
EXCLUDE( )

45

Formato de funcin
EFFECTIVE(tasa_nominal; perodos)
tasa_nominal es la tasa de inters anual nominal.
perodos es el nmero de perodos compuestos por ao. Los perodos son
truncados en un entero.

Esta funcin es la opuesta a NOMINAL( ).


El resultado aparecer con una precisin de ocho posiciones decimales, es decir,
0,12345678 12,345678%.
Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Si sabe que a su tarjeta de crdito se le carga un 18%, compuesto mensualmente sobre
saldos deudores, para calcular el tipo anual efectivo, especifique:
EFFECTIVE(,18;12) = ,19561817

Esto indica que el tipo anual efectivo es del 19,561817%.

EXCLUDE( )
EXCLUDE( ) devuelve una cadena de longitud variable excluyendo del resultado los
caracteres especificados.
EXCLUDE( ) es lo opuesto a la funcin INCLUDE( ).

Formato de funcin
EXCLUDE(C1;C2)

EXCLUDE( ) devuelve una cadena que contiene los caracteres de C1, excluidos todos los
caracteres que aparezcan en C2, en el mismo orden en el que aparece en C1.

Ejemplos
EXCLUDE("123 any street";"0123456789")=" any street"

Para eliminar una coma, una barra diagonal y un signo numrico del campo Prodno,
especifique:
EXCLUDE(Prodno;"/#")

46

ACL para Windows 7


EXPONENT( )

Manual de Referencia

EXPONENT( )
EXP( ) devuelve el valor exponencial (base 10) de una expresin numrica.
Utilice EXP( ) para aplicaciones financieras que requieran clculos matemticos
complejos. EXP( ) realiza una operacin semejante al operador exponencial ^, pero
puede ser til en aplicaciones que tambin utilizan la funcin LOG( ).
EXP( ) es lo opuesto a la funcin LOG( ).

Formato de funcin
EXPONENT(N;#)

Donde # es una constante numrica que representa los dgitos decimales que no pueden
cambiarse de un registro a otro.
EXP( ) devuelve el valor exponencial (base 10) de la expresin numrica o el valor de
campo N con # posiciones decimales. El valor exponencial de un nmero es definido
como 10 elevado a la ensima potencia. Por lo tanto, el exponencial de 3 es 1000. Lo
inverso de un exponencial es su logaritmo.

Ejemplos
EXP(3;2) = 1000,00
EXP(4,86;6) = 72443,596007

Para crear un campo que es la raz cbica del campo X con hasta dos lugares decimales,
especifique:
EXP(LOG(X;6)/3;2)

Nota: Puede determinarse la raz N dividiendo el logaritmo del valor por N y tomando el
exponente del resultado.

FILESIZE( )
FILESIZE( ) devuelve el tamao de un archivo.
Utilice FILESIZE( ) para determinar el tamao de un archivo en bytes, o bien para saber
si el archivo existe. La funcin FILESIZE( ) devuelve el tamao de un archivo en bytes,
o bien -1 si el archivo no existe.
Normalmente, esta funcin se utiliza para comprobar la existencia de un archivo con el
fin de controlar la ejecucin de un lote, o bien para utilizar el tamao obtenido para
algn clculo til.

Captulo 2

Funciones
FIND( )

47

Formato de funcin
FILESIZE(nombre_del_archivo)
nombre_del_archivo, es el nombre del archivo cuyo tamao se desea determinar. Si
el archivo est en el mismo directorio que el Proyecto de ACL, no es necesario especificar la ruta de acceso completa. En el caso de archivos de otros directorios, especifique
una ruta de acceso relativa como datos\nombredearchivo.fil, o bien una ruta de acceso
absoluta, como c:\acl\datos\nombredearchivo.fil.

Ejemplos
Para ejecutar el lote TEST slo si existe el archivo Demo.fil:
DO TEST IF FILESIZE("Demo.fil")>0

En el Generador de expresiones es posible seleccionar FILESIZE( ) en la lista desplegable Funciones, haciendo clic en aquellos elementos de la lista. La funcin seleccionada
es insertada en el cuadro de texto Expresin. Si el archivo cuyo tamao se desea especificar no est en el mismo directorio, debe insertar una ruta de acceso al archivo relativa
o absoluta.
FILESIZE("c:\directorio\subdirectorio\demo.fil")

Para ver el tamao de DEMO.FIL, utilice el comando Calcular en el Log de comandos.


calculate FILESIZE("Demo.fil")

FIND( )
Es posible utilizar FIND( ) para probar la presencia de una cadena de caracteres en un
campo o registro. Esta funcin no distingue entre maysculas y minsculas (busca tanto
en maysculas como en minsculas), como tampoco entre caracteres ASCII y EBCDIC.
FIND( ) devuelve Verdadero si encuentra la cadena, de lo contrario devuelve Falso.

Formato de funcin
FIND(C<;campo>)

FIND( ) buscando las cadenas C en el campo especificado por el campo. Si se omite el


campo, FIND( ) busca la cadena C en todo el registro.

Ejemplos
FIND("New York";City)
FIND("New York")

48

ACL para Windows 7


FIND( )

Manual de Referencia

Encontrando caracteres en un campo


Utilice la funcin FIND ( ) para encontrar cualquier cadena de caracteres dentro del
campo especificado.
Nota: La funcin Buscar est diseada para buscar varios caracteres en un campo o
registro. Dado que FIND( ) busca caracteres ASCII y EBCDIC, esta funcin devuelve
Verdadero cuando encuentra el equivalente hexadecimal de un carcter ASCII o EBCDIC.
Para buscar el campo City para las empresas de New York, haga lo siguiente:
1. Haga clic en
(Editar el filtro de vista), en la ventana de Vista. ACL muestra el
cuadro de dilogo Editar el filtro de vista.
2. Escriba FIND("New York";City) en el cuadro de texto Expresin.

Funcin Buscar

Si considera que podra volver a utilizar este filtro, escriba un nombre en el cuadro de
texto Guardar como para guardar este filtro y poder volver a utilizarlo en el futuro.
3. Haga clic en [Aceptar]. Ya que esta funcin devuelve Verdadero si se encuentra la
cadena y Falso en el caso contrario, ACL filtra los registros en los que no aparece
New York.

Encontrando caracteres en un registro


Si deja el parmetro de campo en blanco, la funcin FIND( ) buscar la cadena de caracteres en todo el registro.

Captulo 2

Funciones
FREQUENCY( )

49

Por ejemplo, para buscar las palabras New York en algn lugar del registro, haga lo
siguiente:
1. En la ventana de Vista, escriba FIND("New York") en el cuadro de texto del filtro.
2. Haga clic en
(Definir filtro). ACL busca el archivo de entrada e identifica los
registros en los que aparece New York en alguna parte.

FREQUENCY( )
FREQUENCY( ) devuelve la frecuencia esperada Benford de dgitos numricos
anteriores secuenciales a una precisin de ocho dgitos. Permite ejecutar pruebas
Benford limitados para situaciones especficas.
Utilice FREQUENCY( ) en lugar de un anlisis completo Benford, cuando desee
concentrarse slo en combinaciones de dgitos especficos. Por ejemplo, al auditorear la
reclamaciones de seguro que tengan lmites de aprobacin con valores de pedido especificados, es posible utilizar la funcin FREQUENCY( ) para encontrar valores inmediatamente inferiores al lmite aprobado. Para investigar pedidos con valor prximo a un
lmite de $5.000, es posible seleccionar el intervalo entre $4.900 y $4.999. En primer
lugar, cuente el nmero total de registros y, a continuacin, utilice un filtro para contar
los registros para los cuales LEADING( ) devuelve 49 y compare el cociente de los dos
recuentos con el valor obtenido para FREQUENCY(49). Esto es ms rpido que la
ejecucin de un anlisis completo del archivo de datos y un milln de registros, sin
generar un gran archivo de datos o entradas voluminosas en el registro de comando.

Formato de funcin
FREQUENCY(C)
C es una cadena de caracteres que consiste slo en los dgitos de 0 a 9 y tiene un valor

global mayor que cero. FREQUENCY( ) ignora la cantidad de ceros anteriores en la


cadena de caracteres.
Nota: La especificacin de cadenas mayores que seis dgitos puede resultar en valores cero.
Los clculos de cadenas mayores que seis dgitos pueden exigir mayor precisin que el
lmite de ACL, que es de ocho posiciones decimales.

Ejemplos
FREQUENCY("43") = ,00998422
FREQUENCY("87654321") = 0,00000000

La frecuencia de 87654321 es 0,00000000495. ACL computa con una precisin de ocho


posiciones decimales y, por lo tanto, devuelve un valor cero.

50

ACL para Windows 7


FTYPE( )

Manual de Referencia

FTYPE( )
FTYPE( ) devuelve un valor que identifica un tipo de campo u otro elemento.
Utilice FTYPE( ) para probar los tipos de campo cuando se est ejecutando un lote.

Formato de funcin
FTYPE(C)

Si C es el nombre del campo actual, en valor devuelto es C, N, L o D en maysculas, lo que indica que el campo es de caracteres, numrico, lgico o de fecha respectivamente.
Si C es un nombre de variable, el valor devuelto es c, n, l o d en minsculas, lo
que indica que el campo es de caracteres, numrico, lgico o de fecha, respectivamente.
Si C es el nombre de un lote, se devuelve una b. De igual modo, FTYPE( ) devuelve una
f para una definicin del archivo de entrada, una w para un espacio de trabajo, una
i para un ndice y una r para un reporte.
Si C no corresponde a ninguno de ellos, el valor devuelto ser U (no se ha definido).
Si C es un campo, una variable o un nombre de lote, asegrese que lo que especifica vaya
entre comillas simples o dobles.
Nota: FTYPE( ) solamente funciona con los nombres de los elementos o de campos y no
con su contenido.

Ejemplos
Si Letter representa un campo de carcter y Number representa un campo numrico:
FTYPE("Letter") = "C"
FTYPE("Number") = "N"

Si tiene una aplicacin estndar que utiliza el campo CANTIDAD para calcular
totales, tal vez desee asegurarse de que haya realmente un campo CANTIDAD y que ste
sea numrico antes de iniciar la aplicacin estndar.
El siguiente lote solamente es ejecutado, slo si, CANTIDAD es un campo numrico:
DO STDAPP IF FTYPE("AMOUNT") = "N"

Captulo 2

Funciones
FVANNUITY( )

51

FVANNUITY( )
FVANNUITY( ) calcula el valor futuro de una serie de pagos.
Utilice FVANNUITY( ) para determinar a cunto asciende una anualidad acumulada
durante un perodo. El valor futuro de una serie de pagos es el importe total que sumar
dicha serie de pagos, con inters compuesto. Por ejemplo, cuando deposita automticamente el mismo importe de dinero en el banco cada mes, el saldo final es el valor futuro
que supone para usted; es decir, la suma de los pagos ms el inters compuesto
acumulado. Para obtener ms informacin, consulte Funciones financieras on
page 293 of the ACL for Windows User Guide.

Formato de funcin
FVANNUITY(tasa;perodos;valor)
tasa es el tipo de inters por perodo.
perodos es el nmero total de perodos de pago en una anualidad.
valor es el pago abonado al final de cada perodo. No puede cambiar durante la

anualidad.
El resultado se devuelve con dos posiciones decimales.
FVANNUITY( ) asume un valor actual (PV) de cero y calcula el resultado basado en los
pagos al final del perodo.
Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplos
Para calcular el valor futuro que se acumulara si depositase $1.000 mensuales durante
un ao en una cuenta con un inters del 1% mensual, especifique:
FVANNUITY(,01;12;1000) = 12.682,50

Para calcular la cantidad de dinero que se acumulara si depositase $2.000 mensuales


durante tres aos en una cuenta con un inters del 7% anual compuesto mensualmente,
especifique:
FVA(,07/12;36;2000) = 79.860,20

52

ACL para Windows 7


FVLUMPSUM( )

Manual de Referencia

FVLUMPSUM( )
FVLUMPSUM( ) calcula el valor futuro de una suma global despus de muchos
perodos.
Utilice FVLUMPSUM( ) para determinar el valor futuro de una inversin. El valor
futuro es el importe total que se acumular, con inters compuesto. Por ejemplo, si
deposita una suma global en el banco y la deja, el valor futuro es el saldo final del banco.
Para obtener ms informacin, consulte Funciones financieras on page 293 of the
ACL for Windows User Guide.

Formato de funcin
FVLUMPSUM(tasa;perodos;valor)
tasa es el tipo de inters por perodo.
perodos es el nmero total de perodos.
valor es el pago abonado al comienzo del primer perodo.

El resultado se devuelve con dos posiciones decimales.


Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Digamos que el banco puede darle un inters del 1% mensual, compuesto mensualmente. Si deposita $1.000, para calcular cunto habr acumulado tras un perodo de 12
meses, especifique:
FVLUMPSUM(,01;12;1000) = 1126,83

HEXADECIMAL( )
HEX( ) devuelve una cadena hexadecimal equivalente a una expresin o a un valor de
campo especificado.
Utilice HEX( ) cuando no est seguro del contenido exacto de un campo.

Formato de funcin
HEXADECIMAL(F)

HEX( ) convierte el valor de un campo o de una expresin F en una cadena hexadecimal. La cadena resultante es el doble de la longitud de F. Los dgitos de 0 a 9 y las letras
de A hasta F (para los dgitos de 10 a 15) representan los 16 valores hexadecimales.

Captulo 2

Funciones
INCLUDE( )

53

En general, debe aplicar esta funcin a campos en vez de aplicarla a expresiones, ya que
HEX( ) muestra una representacin del formato interno de almacenamiento de expresiones que aparentemente no es muy til.
La operacin de esta funcin es similar al BIT( ), porque convierte datos en una cadena
de texto de forma inferior. Sin embargo, acepta un campo o expresin como su
parmetro y no una ubicacin de byte.

Ejemplos
Para buscar el valor hexadecimal del campo X que contiene la cadena 12345:
HEX(X) = "3132333435"

Para agregar a la vista un campo que es el valor hexadecimal del campo Count, especifique:
HEX(COUNT)

INCLUDE( )
INCLUDE( ) devuelve una cadena de longitud variable e incluye solamente los caracteres especificados en el resultado.
INCLUDE( ) es lo opuesto a la funcin EXCLUDE( ).

Formato de funcin
INCLUDE(C1;C2)

INCLUDE( ) devuelve una cadena que est formada slo por los caracteres de C1 que
aparecen en C2, en el mismo orden en el que aparecen en C1.

Ejemplos
INCLUDE("123 cualquier calle";"0123456789")="123"

Para crear un campo PROD que conserve slo los dgitos del campo Prodno, especifique:
INCLUDE(Prodno;"123456789")

54

ACL para Windows 7


INSERT( )

Manual de Referencia

INSERT( )
INSERT( ) inserta caracteres o espacios en blanco en una cadena de caracteres, en
cualquier posicin.
Utilice INSERT( ) para uniformizar los datos para un formato, equivalencia en duplicados y para los comandos Unir y Relaciones, los cuales requieren campos idnticos.
Por ejemplo, los nmeros de piezas en un archivo pueden estar en un formato 12345
y en otro archivo, 12-345. Se puede utilizar INSERT( ) para insertar un guin (-) en la
posicin 3.

Formato de funcin
INSERT(C1;C2;N)

INSERT( ) devuelve una cadena donde la cadena C2 es insertada en la cadena C1, en la


posicin N. Si N es mayor que la longitud de la cadena C1, la cadena C2 es colocada al
final de la cadena C1. Si N es menor o igual a C1, la cadena C2 es colocada delante de la
cadena C1.

Ejemplos
INSERT("abcde";"XXX";2) = "aXXXbcde"
INSERT("abcde";"XXX";8) = "abcdeXXX"
INSERT("abcde";"XXX";0) = "XXXabcde"

INTEGER( )
INT( ) devuelve el valor entero de una expresin numrica o el valor de campo.
Utilice INT( ) para ignorar o aislar la parte fraccionario de una expresin.

Formato de funcin
INTEGER(N)

La funcin INT( ) devuelve el valor entero de la expresin numrica o el valor del campo
N.
Nota: Por definicin, se truncan los nmeros seguidos de decimales.
Nota: Algunos paquetes de software definen el valor negativo de INT como el valor
inmediato inferior, es decir, INT(-7,9) = -8. ste no es el caso con ACL, ya que los valores
negativos tienden a representar la contabilizacin de crditos en datos financieros y no son
cifras realmente negativas.

Captulo 2

Funciones
ISBLANK( )

55

Ejemplos
INT(7,9) = 7
INT(-7,9) = -7

Para crear el campo Cents, que es la parte del campo Amount que le interesa, especifique:
Valor-INT(Amount)

ISBLANK( )
ISBLANK( ) devuelve Verdadero o Falso, dependiendo si una cadena consiste enteramente en espacios en blanco.
Utilice ISBLANK( ) para buscar registros con ausencia de informaciones. Esta funcin
busca entradas de espacios en blanco en los campos que no deberan contenerlas y fue
prevista para pruebas lgicas.

Formato de funcin
ISBLANK(C)

ISBLANK( ) devuelve Verdadero si la cadena C consiste enteramente en espacios en


blanco y Falso si no consiste enteramente en espacios en blanco. ISBLANK( ) slo
identifica los espacios reales en blanco posibles de imprimirse, sin caracteres invlidos
que aparecen como los espacios en blanco en una vista.
ISBLANK( ) puede no devolver resultados tiles con campos de caracteres que
contengan caracteres nulos (ceros binarios). ACL y algunos idiomas de programacin
utilizan el carcter nulo para indicar el final de una cadena. Por consiguiente,
ISBLANK( ) no realiza la lectura de cualquier dato de carcter que venga a continuacin
de un carcter nulo, incluyendo espacios en blanco.

Ejemplos
ISBLANK(" A") = F
ISBLANK(" ") = T
ISBLANK("") = T

56

ACL para Windows 7


LAST( )

Manual de Referencia

LAST( )
LAST( ) devuelve un nmero especifico de caracteres desde el final de una cadena.

Formato de funcin
LAST(C;#)

Donde C es la cadena de origen y # es una constante numrica.


LAST( ) devuelve una cadena conteniendo el ltimo # de caracteres del final de la
cadena C. Cuando los caracteres son insuficientes para completar la cadena resultante,
se agregan espacios en blanco a la izquierda de la cadena.

Ejemplos
LAST("abcdefghi";5) = "efghi"
LAST("abcdefghi ";5) = "ghi "
LAST("abc";6) = "
abc"

LEADING( )
LEADING( ) devuelve una cadena de caracteres que contiene una cantidad especfica de
dgitos iniciales.
Utilice LEADING( ) para filtrar elementos que no sean dgitos, como ceros iniciales,
dgitos no numricos y signos de puntuacin, como por ejemplo, el signo de decimales
o el smbolo del dlar.

Formato de funcin
LEADING(N;#)
# especifica el nmero de dgitos iniciales que deben devolverse.

Ejemplos
Si un campo numrico llamado Valor contiene el valor $-6.234,56, el valor analizado es:
LEADING(Valor;3) = "623"
LEADING(Valor;5) = "62345"

Si un campo numrico llamado Valor contiene el valor $0,00, el valor analizado es:
LEADING(Valor;3) = "000"
LEADING(Valor;5) = "00000"

Captulo 2

Funciones
LENGTH( )

57

Si un campo numrico llamado Valor contiene el valor $3.55, el valor analizado es:
LEADING(Valor;3) = "355"
LEADING(Valor;5) = "35500"

LENGTH( )
LENGTH( ) devuelve la longitud de una cadena especfica.

Formato de funcin
LENGTH(C)

LENGTH( ) cuenta el nmero de caracteres en C y devuelve ese nmero.


Nota: ACL cuenta los espacios en blanco finales de la longitud. Si no desea contarlos,
utilice la funcin TRIM( ) para eliminarlos.
Para obtener ms informacin, consulte TRIM( ) on page 87.
Por definicin, la longitud de un campo de caracteres siempre es constante.

Ejemplos
LENGTH("ABCDE")=5

Para crear un campo que tenga la longitud del campo NOMBRE con los espacios en
blanco finales excluidos, especifique:
LENGTH(TRIM(Nombre))

LOGARITHM( )
LOG( ) devuelve el logaritmo (base 10) de una expresin numrica o un valor de campo
con una cantidad especfica de posiciones decimales.
LOG( ) es la funcin opuesta de EXP( ).
Utilice LOG( ) para las aplicaciones financieras que requieren clculos matemticos
complejos.

Formato de funcin
LOGARITHM(N;#)

Donde # es una constante numrica que representa los dgitos decimales que no pueden
cambiarse de un registro a otro.

58

ACL para Windows 7


LOWER( )

Manual de Referencia

LOG( ) devuelve el logaritmo comn (base 10) de la expresin numrica o del valor de
campo N con # posiciones decimales. El logaritmo de un nmero es el exponente (o
potencia) de diez necesario para generar ese nmero. Por lo tanto, el logaritmo de 1.000
es 3. Lo opuesto a un logaritmo es su exponencial.

Ejemplos
LOG(1000;4) = 3,0000
LOG(72443;2) = 4,86

Para crear un campo que es la raz cbica del campo X con hasta dos lugares decimales,
especifique:
EXP(LOG(X;6)3;2)

Nota: Puede determinarse la raz N dividiendo el logaritmo del valor por N y tomando el
exponente del resultado.

LOWER( )
LOWER( ) convierte todos los caracteres alfabticos de una expresin o de un campo a
minsculas.
Utilice LOWER( ) cuando busque datos escritos con maysculas y minsculas combinadas o sin especificar, o bien cuando desee hacer un formato con sus datos en
minscula.
LOWER( ) es la funcin opuesta de UPPER( ).

Formato de funcin
LOWER(C)

La funcin LOWER( ) convierte todos lo caracteres alfabticos de una cadena C a


minsculas. Todos los caracteres no alfabticos permanecen igual. Para obtener ms
informacin, consulte PROPER( ) on page 70, que convierte caracteres alfabticos en
maysculas y minsculas y UPPER( ) on page 88, convierte caracteres alfabticos en
maysculas.

Ejemplos
LOWER("ABC")= "abc"
LOWER("abc 123 DEF") = "abc 123 def"
LOWER("AbCd 12") = "abcd 12"

Para crear un campo Nombre en minsculas, especifique:


LOWER(Nombre)

Captulo 2

Funciones
LTRIM( )

59

LTRIM( )
LTRIM( ) devuelve una cadena de longitud variable con todos los espacios en blanco
iniciales eliminados.
LTRIM( ) es similar a la funcin TRIM( ), que elimina cualquier espacio anterior de una
cadena en blanco y ALLTRIM( ), que elimina los espacios anteriores finales en blanco.

Formato de funcin
LTRIM(C)

La cadena C se copia al resultado y se omiten todos los espacios en blanco.


Consulte TRIM( ) on page 87.

Ejemplos
LTRIM("
AB C ") = "AB C "
LTRIM("ABC") = "ABC"
LTRIM(" A ") = "A "

MAP( )
MAP( ) ejecuta una comparacin carcter por carcter de una cadena de origen con un
formato especificado y devuelve un valor Verdadero o Falso. La cadena de formato
puede contener cualquier carcter comodn, caracteres literales o ambos.
Utilice MAP( ) para ejecutar comparaciones de comodn o literales en ACL, especialmente para crear filtros que no estn basados en texto literal.

Formato de funcin
MAP(C1;C2)

Donde C1 es la cadena de origen que ser comparada y C2 es la cadena de formatos.


Si C2 es ms extenso que C1, el resultado ser Falso. Si C2 es menos extenso, MAP( )
compara slo los caracteres con la extensin de C2. Los caracteres remanentes en la
cadena C1 no afectarn el valor retornado.
MAP( ) devuelve Verdadero si C1 es equivalente a C2. Devuelve Falso si C1 no es equivalente a C2.

60

ACL para Windows 7


MAP( )

Manual de Referencia

La cadena de formato (C2) pueden contener caracteres literales que slo son equivalentes a los caracteres existentes en la misma posicin de la cadena de origen. Tambin es
posible especificar los siguientes tipos de caracteres:
Utilice esto:

Para hacer:

X,x

Equiparar cualquier carcter alfabtico (a-z, A-Z, caracteres europeos).

Equiparar cualquier nmero (0-9).

Equiparar cualquier carcter que no sea espacio en blanco.

Equiparar cualquier carcter.s

Especifique que el siguiente carcter es literal, independientemente de su


valor.

El tipo de carcter alfabtico no distingue entre maysculas y minsculas. Utilice X o


x.
Los espacios en blanco pueden insertarse como espacios en blanco, sin \ adelante.
Utilice \ antes de cualquier carcter de formato que debe estar, literalmente, en la
cadena de formatos. Por ejemplo, para especificar X como literal, ingrese con \X en
la cadena de formatos. Para especificar una barra invertida como literal, ingrese con
\\\\.Una nica \\ como el ltimo carcter en la cadena C2 es ignorada.

Ejemplos
MAP("ABC123";"xxx999") = T
MAP("ABC123";"XX999") = F
MAP("A bc123";"X XX999") = T
MAP("A bc123";"XXX999") = F
MAP("ABC123";"ABC999) = T
MAP("ABC123";"XXC999") = T
MAP("WXY123";"W\XY999") = T
MAP("ABC123";"XXX 9999") = F
MAP("A1 B23";"XXXX") = F
MAP("A1 B23";"!!!!") = F

Captulo 2

Funciones
MASK( )

61

MASK( )
MASK( ) extrae bits individuales del primer byte de una expresin de caracteres.
Utilice MASK( ) para identificar los patrones de bit especficos en un byte de datos.

Formato de funcin
MASK(C1;C2)

MASK( ) realiza una operacin AND lgica relativa al bit en los primeros caracteres de
C1 y C2, devolviendo una cadena de un carcter. Si alguno de estos parmetros es mayor
que 1 byte se ignorar los caracteres siguientes. El uso habitual es tener el byte en
cuestin como C1 y un valor enmascarado como C2.
Una operacin AND lgica basada en el bit compara los dos bytes, uno por uno. El
resultado para cada posicin de bit es 1, si ambos bits son 1. De lo contrario, el resultado
para ese bit es 0.

Ejemplo
MASK("A";CHR(15)) = CHR(1)

(donde A = 65 = 01000001; 15 = 00001111; A y 15 = 00000001)

MATCH( )
MATCH( ) compara una expresin o un valor de campo de cualquier tipo con una serie
de expresiones o valores de campo especficos para determinar si al menos existe una
coincidencia. El valor devuelto es verdadero o falso.
Utilice MATCH( ) para evitar tener que repetir argumentos en una prueba.

Formato de funcin
MATCH(valor_de_la_comparacin;prueba_1;prueba_2
<;prueba_3...>)

MATCH( ) devuelve un valor Verdadero o Falso, dependiendo del valor de la comparacin puede ser igual a cualquiera de las pruebas subsiguientes. Una cantidad de
pruebas puede incluirse, cada una de ellas consistiendo en una constante, valor de

62

ACL para Windows 7


MATCH( )

Manual de Referencia

campo o expresin. Las pruebas pueden ser de cualquier tipo (carcter, numrico o
lgico), desde que sean del mismo tipo. Por ejemplo:
IF LOC = 7 O LOC = 9 OR LOC = 13 OR LOC = 21 OR LOC = 44

puede reemplazarse por:


IF MATCH(LOC;7;9;13;21;44)

Ejemplos
MATCH(7;1;3;5;7;9) = T

porque 7 se incluye en 1, 3, 5, 7, 9
MATCH(7;2;4;6;8;10) = F

porque 7 no se incluye en 2, 4, 6, 8, 10
MATCH('BILL';'JOHN';'ANDY') = F

Si las posiciones 01, 02, y 22 representan su divisin de bsqueda, con el fin de recrear
un filtro Research que excluya los dems departamentos, especifique:
MATCH(LOC;"01";"02";"22")

Para extraer todos los registros para la divisin de la bsqueda, ingrese con Research
en el cuadro de texto condicin.

Captulo 2

Funciones
MAXIMUM( )

63

Extraer registros

Condicin
Nombre del archivo extrado

MAXIMUM( )
MAXIMUM( ) devuelve el mayor de dos nmeros.
MAXIMUM( ) es lo opuesto de la funcin MINIMUM( ).

Formato de funcin
MAXIMUM(N1;N2)

Si N1 es mayor que N2, MAXIMUM( ) devuelve N1. De lo contrario, devuelve N2.


Si la cantidad de decimales en los dos parmetros de nmero es diferente, el resultado se
ajustar al mayor nmero de decimales.

Ejemplos
MAX(4;7) = 7
MAX(7,5;4) = 7,5
MAX(7;4,55) = 7,00

64

ACL para Windows 7


MINIMUM( )

Manual de Referencia

Si tiene un archivo de cuentas vencidas no cobradas, para crear un campo


INTERES_DUE que contenga un valor mnimo de $1,00 especifique:
MAXIMUM(BALANCE * ANNUAL_RATE;1)

Si el saldo multiplicado por el tipo de inters es inferior a 1 dlar, MAX( ) devuelve 1. De


lo contrario, MAX( ) devuelve el importe del inters calculado.

MINIMUM( )
MINIMUM( ) devuelve el menor valor de dos nmeros especificados.
MINIMUM( ) es lo opuesto de la funcin MAXIMUM( ).

Formato de funcin
MINIMUM(N1;N2)

Si N1 es menor que N2, MINIMUM ( ) devuelve N1. De lo contrario, devuelve N2.


Si el nmero de decimales en los dos nmeros es diferente, MINIMUM( ) ajuste el
resultado al mayor nmero de decimales.

Ejemplos
MIN(4;7) = 4
MIN(7,5;4) = 4,0
MIN(7;4,55) = 4,55

En un archivo de inventario, para crear un campo que contenga el valor ms bajo del
precio de COST y de SALE, especifique:
MINIMUM(Cost;Salepr)

MOD( )
MOD( ) divide dos nmeros y devuelve el resto.
Utilice MOD( ) para probar si la divisin entre dos nmeros es exacta o para identificar
el resto de una divisin.

Formato de funcin
MOD(N1;N2)

MOD( ) devuelve el resto despus de dividir el segundo nmero N2 por N1. El resto
tiene el mismo nmero de decimales que el nmero que tenga ms decimales.

Captulo 2

Funciones
NOMINAL( )

65

Ejemplos
MOD(93;10) = 3
MOD(66;16,00) = 2,00
MOD(53,45;10) = 3,45

En un archivo de planillas, para definir un campo que presente el nmero de meses


desde el ltimo aniversario, especifique:
MOD(Meses_de_Servicio;12)

NOMINAL( )
NOMINAL( ) calcula el tipo de inters anual nominal de un prstamo.
Utilice NOMINAL( ) para determinar el tipo de inters nominal anual, dados el tipo
efectivo y el nmero de perodos compuestos por ao. Por ejemplo, si conoce el tipo
anual efectivo de su tarjeta de crdito pero desea saber el tipo que se utiliza realmente
para calcular el inters sobre una base mensual, utilice esta funcin.Para obtener ms
informacin, consulte Funciones financieras on page 293 of the ACL for Windows
User Guide.

Formato de funcin
NOMINAL(tasa_efectiva;perodos)
tasa_efectiva es la tasa de inters anual efectiva.
perodos es el nmero de perodos compuestos por ao. Los perodos son
truncados en un entero.

El resultado ser devuelto para ocho posiciones decimales, 0,12345678 12,345678%.


Esta funcin es la opuesta a EFFECTIVE( ).
Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Si sabe que el tipo anual efectivo de su tarjeta de crdito es del 19,56%, para calcular el
tipo mensual, especifique:
NOMINAL(0,1956;12) = 0,17998457

Esto indica que el tipo mensual es del 18%.

66

ACL para Windows 7


NPER( )

Manual de Referencia

NPER( )
NPER( ) calcula el nmero de perodos requeridos para amortizar un prstamo.
Utilice NPER( ) para determinar el tiempo que se tardar en pagar una deuda. Por
ejemplo, si est pagando $500 mensuales en concepto del prstamo para la compra del
automvil, puede utilizar esta funcin para saber cundo se cancelar la deuda. Para
obtener ms informacin, consulte Funciones financieras on page 293 of the
ACL for Windows User Guide.

Formato de funcin
NPER(tasa;pago;valor)
tasa es el tipo de inters por perodo.
pago es el pago efectuado en cada perodo.
valor es el importe sobre el que se basan los pagos.

NPER( ) asume que los pagos se hacen efectivos al final del perodo.
El resultado se devuelve con dos posiciones decimales. Por ejemplo, 8,33 perodos
indicara que el saldo pendiente tras ocho perodos es de un tercio del importe del pago,
aproximadamente.
Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Para calcular el nmero de perodos requerido para devolver un prstamo de $1.000 con
pagos mensuales de $50 al 8%:
NPER(0,08/12;50;1000) = 21,54

Esto muestra que el prstamo se devolver en 22 meses.

OCCURS( )
OCCURS( ) cuenta la cantidad de veces que una cadena de caracteres aparece en otra
cadena de caracteres.
Por ejemplo, puede utilizar OCCURS( ), para encontrar la cantidad de veces que New
York aparece en un campo de direccin.

Captulo 2

Funciones
OFFSET( )

67

Formato de funcin
OCCURS(C1;C2)

OCCURS( ) devuelve la cantidad de veces que la cadena C2 aparece en la cadena C1.


Ninguna de las comparaciones distingue entre las maysculas y minsculas.

Ejemplos
OCCURS("abc/abc/a";"ab") = 2
OCCURS("abc/abc/a";"a") = 3

OFFSET( )
OFFSET( ) ajusta la posicin inicial de un campo en el registro actual.
Use OFFSET( ) para procesar datos de apariciones variables, como aquellos definidos
con la clusula COBOL OCCURS. Tambin es posible, utilizar OFFSET( ) en estructuras de registro muy complejas (como archivos IBM SMF), en las cuales un bloque de
datos tiene una posicin inicial variable o en un arreglo que contenga un nmero de
valores variables.

Formato de funcin
OFFSET(F;N)

La funcin OFFSET( ) desplaza la posicin inicial de un campo N posiciones, siendo N


una expresin numrica vlida.
Nota: Tenga cuidado cuando use la funcin OFFSET( ) con campos condicionales, ya que
los campos relacionados con la prueba IF tambin sern desplazados.

Ejemplos
Dado un registro 01234567890 y un campo numrico X que comienza en la posicin
1 con una longitud de 3 y sin decimales:
X = 12
OFFSET(X;1) = 123
OFFSET(X;6) = 678

Si un registro contiene un campo de longitud variable seguido por otro campo X, utilice
OFFSET( ) para definir la ubicacin del campo. Suponga que el campo L es la longitud
del campo variable y que ya ha utilizado la ventana Definicin del archivo de entrada

68

ACL para Windows 7


PACKED( )

Manual de Referencia

para definir el campo X como inicio en la posicin 54 si L es cero. Para leer el contenido
del campo X, defina el siguiente campo:
OFFSET (X;L)

PACKED( )
PACKED( ) convierte un nmero en un tipo de campo compactado con una longitud
especfica.
Use PACKED( ) para crear datos numricos en formato compactado. Esto puede ser
necesario cuando se crea datos para leer por medio de aplicaciones externas. Para
obtener ms informacin sobre el tipo de campo compactado consulte Packed
(Compactado) on page 18.
Consulte UNSIGNED( ) on page 88 para un mtodo alternativo de conversin de
datos numricos.

Formato de funcin
PACKED(N1;#)

PACKED( ) convierte N1 en datos compactados con la longitud, en bytes, especificada


por #. Si # es demasiado corto para almacenar todos los N1, se truncarn los dgitos
significativos.
Nota: Ya que la salida de esta funcin no puede imprimirse, debe incluirla solamente junto
con la creacin de un archivo. Una vista no mostrar los datos de la forma esperada.

Ejemplos
PACKED(75;3) = 00075C (hex)
PACKED(7,5;3) = 00075C (hex)
PACKED(-12,456;6) = 00000012456D (hex)
PACKED(-12,456;2) = 456D (hex)

Para crear un campo de 8 bytes que contenga el salario de cada empleado en forma de
nmero COMPACTADO con el fin de cargarlo en un servidor principal, especifique:
PACKED(SALARIO;8)

PMT( )
PMT( ) calcula los pagos peridicos requeridos para devolver una deuda.

Captulo 2

Funciones
PMT( )

69

Utilice PMT( ) para determinar el pago requerido para devolver una inversin o un
prstamo, asumiendo pagos constantes y un tipo de inters constante. Por ejemplo, si
solicita un prstamo de dinero tendra que utilizar esta funcin para determinar el
importe de los pagos. Para obtener ms informacin, consulte Funciones financieras
on page 293 of the ACL for Windows User Guide.

Formato de funcin
PMT(tasa;perodos;valor)
tasa es el tipo de inters por perodo.
perodos es el nmero total de perodos de pago en una anualidad.
valor es el valor actual; el importe de la inversin que debe devolverse.

El pago que devuelve PMT( ) incluye slo el capital y los intereses, y asume que los pagos
se abonan al final de cada perodo.
El resultado se devuelve con dos posiciones decimales.
Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Si desea determinar los pagos mensuales necesarios para devolver un prstamo de
$10.000 en un perodo de 24 meses y a un inters compuesto mensual del 8%, especifique:
PMT(0,08/12;24;10000) = 452,27

70

ACL para Windows 7


PROPER( )

Manual de Referencia

PROPER( )
PROPER( ) convierte los caracteres alfabticos de una cadena o de un campo para
combinar maysculas y minsculas.
PROPER( ) es til para tareas como la creacin de cartas de confirmacin.

Formato de funcin
PROPER(C)

La funcin PROPER( ) toma una sola cadena de caracteres (C) y la convierte a maysculas y minsculas, de la forma apropiada para la representacin de nombres propios.
PROPER( ) utiliza la regla segn la cual el primer carcter alfabtico se convierte en
mayscula y los siguientes se convierten en minsculas. Consulte, UPPER( ) on
page 88 y LOWER( ) on page 58, que convierte caracteres alfabticos en maysculas y
minsculas, respectivamente.

Ejemplos
PROPER("JOHN DOE")= "John Doe"
PROPER("john doe")= "John Doe"
PROPER("123 Cualquier Calle.") = "123 Cualquier Calle."
PROPER("BILL O'HARA") = "Bill O'Hara"

PVANNUITY( )
PVANNUITY( ) calcula el valor actual de un flujo de pagos.
Utilice PVANNUITY ) cuando desee determinar el valor que tienen ahora una serie de
futuros pagos. Por ejemplo, al pedir un prstamo, el importe del mismo es el valor
actual para el prestamista. Para obtener ms informacin, consulte Funciones financieras on page 293 of the ACL for Windows User Guide.

Formato de funcin
PVANNUITY(tasa;perodos;valor)
tasa es el tipo de inters por perodo.
perodos es el nmero total de perodos de pago en una anualidad.
valor es el pago abonado al final de cada perodo, y no puede cambiar durante la
anualidad.

El resultado se devuelve con dos posiciones decimales.

Captulo 2

Funciones
PVLUMPSUM( )

71

PVANNUITY( ) asume un valor futuro (FV) de cero y calcula el resultado basndose en


los pagos al final del perodo.
Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
A un tipo de inters del 8% anual, para calcular el valor de recibir $500 mensuales
durante los prximos 20 aos, especifique:
PVA(0,08/12;12*20;500) = 59.777,15

PVLUMPSUM( )
PVLUMPSUM( ) calcula el valor actual de una suma global a abonar en muchos
perodos.
Utilice PVLUMPSUM( ) para determinar el valor actual de un importe a recibir o a
pagar en el futuro. El valor actual es el importe que vale hoy un pago que se abonar en
el futuro, basado en un tipo de inters supuesto. Por ejemplo, si debe dinero en una fecha
futura, el valor presente es el importe necesario para depositarse ahora en el banco, con
inters compuesto para cubrir la deuda en el da de vencimiento. Para obtener ms
informacin, consulte Funciones financieras on page 293 of the ACL for Windows
User Guide.

Formato de funcin
PVLUMPSUM(tasa;perodos;valor)
tasa es el tipo de inters por perodo.
perodos es el nmero total de perodos.
valor es el pago abonado al final del ltimo perodo.

El resultado se devuelve con dos posiciones decimales.


Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Asumiendo un tipo de inters del 11% anual, compuesto mensualmente, el valor actual
de $10.000 que deben pagarse en tres aos es de:
PVLUMPSUM(,11/12;3*12;10000) = 7.200,05

72

ACL para Windows 7


RAND( ) o RND( )

Manual de Referencia

RAND( ) o RND( )
RAND( ) o RND( ) devuelve un nmero aleatorio comprendido entre cero y el valor
especificado de una expresin numrica o una valor de campo.
Utilice RAND( ) cuando deba generar un nmero aleatorio para utilizarlo dentro o
fuera de ACL.

Formato de funcin
RAND(N) o RND(N)

RAND( ) o RND( ) devuelve un nmero aleatorio mayor o igual a 0 y menor que la


expresin numrica o valor del campo N.El nmero aleatorio generado, tiene la misma
cantidad de decimales que N.
Nota: Si usa RND( ) o RAND( ) dos veces consecutivamente con el mismo valor, obtendr
diferentes resultados. La secuencia no se elimina en tanto que ACL no haya generado el
segundo resultado. Para regenerar la secuencia, use el comando RANDOM.

Ejemplos
RAND(1000,00)= 278,61
RND(10000)= 3781

RATE( )
RATE( ) calcula el tipo de inters por perodo que implica una anualidad.
Utilice RATE( ) para determinar el tipo de inters que se paga sobre una anualidad. Por
ejemplo, si tiene la opcin de arrendar o comprar, podr utilizar esta funcin para
determinar el tipo de inters que conlleva el alquiler. Para obtener ms informacin,
consulte Funciones financieras on page 293 of the ACL for Windows User Guide.

Formato de funcin
RATE(perodos;pago;valor)
perodos es el nmero total de perodos.
pago es el pago efectuado en cada perodo.
valor es el importe sobre el que se basan los pagos.

RATE( ) asume que los pagos se hacen efectivos al final del perodo.
El resultado se devuelve con ocho posiciones decimales, es decir, 0,12345678
12,345678%.

Captulo 2

Funciones
RECLEN( )

73

Si ingresa con un parmetro obviamente invlido, tal como un tipo de inters negativo,
ACL devuelve un error.

Ejemplo
Para calcular el tipo implicado un prstamo de $8.000 a 4 aos, con pagos mensuales de
$200, especifique:
RATE(48;200;8000) = 0,00770147

ste es el tipo mensual, ya que el perodo es mensual. El tipo anual es de 0,0077*12, lo


que equivale al 9,24% compuesto mensual o a un tipo anual efectivo del 9,64% (utilizando la funcin EFFECTIVE( )).

RECLEN( )
RECLEN( ) devuelve la longitud del registro actual.
Utilice RECLEN( ) para probar registros cortos o registros con una longitud determinada. Es especialmente til con archivos CR/LF (reporte) porque representa una
manera sencilla de examinar la longitud de los registros.

Formato de funcin
RECLEN()

RECLEN( ) devuelve la longitud del registro actual.


Para obtener ms informacin sobre como determinar el registro actual, consulte
RECNO( ) on page 74.
Para registros de longitud fija, el resultado es una constante (la longitud del registro).
Para registros de longitud variable, el resultado cambia para cada uno de los registros.

74

ACL para Windows 7


RECNO( )

Manual de Referencia

Ejemplo
Para extraer todos los registros cuya longitud sea exactamente 110 (suponiendo que sea
el tipo de registro que le interesa), especifique:
RECLEN( ) = 110
Extraer registros

Condicin Extraer
Nombre del archivo extrado

RECNO( )
RECNO( ) devuelve el nmero de registro lgico actual, contando a partir de 1.
Utilice RECNO( ) para extraer nmeros de registro a un archivo o cuando examine un
archivo por primera vez a fin de determinar la ubicacin relativa de un registro en
concreto dentro de un archivo.

Formato de funcin
RECNO()

RECNO( ) devuelve el nmero de registro lgico actual. Si el archivo no est indexado,


RECNO( ) empieza con un valor de 1 y se incrementa en uno para cada registro dentro
del archivo. Los nmeros de registro lgico y fsico son idnticos.
Si el archivo est indexado, RECNO( ) se comporta de manera similar pero en orden
lgico y no en orden fsico. Si se usan los comandos Seek o Find, el nmero de registro
vuelve a iniciarse en 1 despus de que se ejecute el comando.

Captulo 2

Funciones
RECOFFSET( )

75

Ejemplo
Para el registro 99:
RECNO() = 99

RECOFFSET( )
RECOFFSET( ) devuelve un valor de campo de un registro que es un nmero especfico
de registros del registro actual.
Puede utilizar RECOFFSET( ) en una expresin que compara un campo del registro
actual con un campo de otro registro. Por ejemplo, puede aadir un campo computado
que calcula la diferencia entre una cantidad en el registro actual y una cantidad en el
registro anterior.
Si llega al final o al principio del archivo, entonces RECOFFSET( ) devuelve cero para
los campos numricos, una cadena vaca para los campos de caracteres o 01/01/1900
para los campos de fecha.

Formato de funcin
RECOFFSET(campo;nmero_registros)
campo es el nombre del campo desde el cual se recupera un valor.
nmero_registros especifica el nmero de registro del registro actual. Un nmero

positivo especifica el registro posterior al registro actual; un nmero negativo especifica


el registro anterior al registro actual.

Ejemplos
Puede utilizar RECOFFSET( ) para recuperar el valor del campo Importe del registro
siguiente:
RECOFFSET(Cantidad;1)

Tambin puede utilizar RECOFFSET( ) en un campo computado. El campo computado


Importe_siguiente muestra el valor del campo Importe en el registro siguiente slo si el
registro siguiente tiene el mismo nmero de cliente. Para definir este campo computado
en un lote, utilice la sintaxis siguiente:
DEFINE FIELD Importe_siguiente COMPUTED

RECOFFSET(Importe;1) IF RECOFFSET(Cliente;1) = Cliente


0

76

ACL para Windows 7


REMOVE( )

Manual de Referencia

Importe_siguiente es el valor del campo Importe del siguiente registro slo si el nmero
de cliente del siguiente registro es el mismo que el nmero de cliente del registro actual;
de lo contrario, Importe_siguiente sera cero.
Puede definir el mismo campo computado mediante la definicin del archivo de
entrada.

Para obtener informacin sobre cmo crear un campo computado adicional, consulte
Campos computados condicionales on page 167 of the ACL for Windows User Guide.
Para obtener informacin sobre cmo utilizar el comando Define (Definir) para crear
un campo computado en un lote, consulte Campos computados on page 160.

REMOVE( )
REMOVE( ) elimina los caracteres no deseados de una cadena de caracteres o de un
valor de campo.
Use REMOVE( ) para normalizar los campos de datos que no tengan un formato
coherente, como los campos de direcciones. Esta funcin tambin es til para eliminar
signos de puntuacin u otra informacin no vlida de los campos que no han sido
correctamente editados o a los que no se han aplicado ediciones de entrada. Es posible

Captulo 2

Funciones
REPEAT( )

77

que se necesite REMOVE( ) antes de ejecutar los comandos Ordenar y Unir para regularizar estos datos antes de hacer un formato o para duplicarlos.
Nota: Esta funcin fue superada por las funciones INCLUDE( ) y EXCLUDE( ). An est
disponible en la versin actual para compatibilizar con las versiones anteriores de
ACL para Windows.

Formato de funcin
REMOVE(C1;C2)

La funcin REMOVE( ) elimina los caracteres no deseados de la cadena C1 y retiene


solamente los caracteres C2 especificados. Es similar a la opcin CLEAN( ), pero su
funcionamiento es muy diferente. CLEAN( ) rellena el resto de un campo con espacios
en blanco, mientras que REMOVE( ) mueve cualquier carcter vlido hacia el lado
izquierdo del campo, manteniendo su orden y aadiendo espacios en blanco al
resultado final de modo que la longitud sea la misma que en C1.
Asumiendo que tiene un archivo de transaccin de inventario, en que el nmero del
producto, Prodno, no tiene el contenido de campo limpio. Desea ordenar el archivo por
nmeros de productos similares. El archivo puede contener AB/123Q, AB123 Q y
AB 123-Q, y todos ellos hacen referencia al mismo producto, pero se ordenan de
manera muy distinta. La funcin REMOVE( ) permite normalizar el campo para que el
comando Ordenar pueda actuar correctamente, convirtiendo cada uno de los ejemplos
anteriores en AB123Q.
Para obtener ms informacin sobre la inclusin y exclusin de caracteres en una
cadena, consulte INCLUDE( ) on page 53 y EXCLUDE( ) on page 45.

Ejemplos
REMOVE("ABC 123 XX4";"ABC123") = "ABC123 "
REMOVE("zABC 123 XX4";"ABCX123") = "ABC123XX "
REMOVE("ABC 123 XX4";"1234567890") = "1234 "

Para crear un campo con el fin de ordenar o buscar coincidencias que contenga slo los
nmeros de un campo nmero de producto, especifique:
REMOVE(Prodno;"123456789")

REPEAT( )
REPEAT( ) devuelve una cadena que repite un valor constante por el nmero de veces
especificado.

78

ACL para Windows 7


REPLACE( )

Manual de Referencia

Use REPEAT( ) para inicializar una variable con valores constantes o espacios en blanco,
o para configurar un valor predeterminado para un campo calculado. Es til para
aplicaciones de programacin avanzada.

Formato de funcin
REPEAT(C;#)

REPEAT( ) devuelve una cadena en el cual C es repetido un determinado nmero de


veces especificado por #, donde # es una constante numrica fija. La longitud mxima
de la cadena devuelta, es la longitud de la cadena C multiplicado por #.

Ejemplos
REPEAT("ABC";3) = "ABCABCABC"
REPEAT("0";9) = "000000000"

REPLACE( )
REPLACE( ) reempleza todas las instancias de una cadena de caracteres especificado
por una nueva cadena de caracteres.
Utilice REPLACE( ) para normalizar campos de datos con formatos inconsistentes, tales
como, campos de direccin, o para reemplezar informaciones invlidas en campos con
edicin deficiente. Tambin es posible utilizar REPLACE( ) para la coincidencia en el
formato, para la equivalencia duplicada y para los comandos Unir y Relacin, los cuales
requieren campos idnticos.
Igualmente, es posible utilizar REPLACE( ) para eliminar una cadena de caracteres
especfica de una cadena de origen, reemplazndola por una cadena de caracteres
vacos().

Formato de funcin
REPLACE(C1;C2;C3)

Donde C1 es la cadena de origen, C2 es la cadena a ser reemplazada y C3 es la nueva


cadena. Las comparaciones de caracteres distinguen las maysculas de minsculas.
REPLACE( ) devuelve una cadena de longitud fija en el cual cada aparicin de C2 en C1
se reemplaza por C3. ACL aumenta, automticamente, la longitud del campo, con el fin
de recibir un slo reemplazo. La longitud mxima del campo es mayor que la longitud
de C1 o de la longitud (C1 - C2 + C3). Si la cadena resultante es menor que la cadena de
origen C1, se agregan al final de la cadena, para compensar la diferencia.
Sin embargo, con diversos reemplazos, el nuevo contenido del campo de datos puede
exceder la longitud del campo. Cuando esto ocurre, ACL trunca los datos al final del

Captulo 2

Funciones
REVERSE( )

79

campo. Con el fin de evitar la prdida de informaciones, asegrese que el campo es


suficientemente largo para recibir un posible incremento en la longitud de los datos. En
la siguiente seccin se describen dos mtodos para aumentar la longitud de los campos.

Ejemplos
REPLACE ("abcdefg";"bcd";"12345") = "a12345efg"
REPLACE("Road";"Road";"Rd.") = "Rd. "
REPLACE("abc";"b";"") = "ac "

En el ejemplo mostrado a continuacin, la cadena devuelta es truncada, porque diversos


reemplazos tornaron la cadena devuelta C3, mayor que la cadena C2:
REPLACE("abc/abc/abc";"b";"12") = "a12c/a12c/a1"

En este caso, ACL aument la longitud del campo de 11 bytes para 12 bytes, con el fin de
permitir una substitucin (11 - 1 + 2 = 12). Despus de tres reemplazos, la cadena
devuelta es 2 bytes ms larga (11 - 1 + 2 - 1 + 2 - 1 + 2 = 14) y los 2 ltimos bytes de la
cadena devuelta son truncados.
Existen diversas maneras de aumentar la longitud del campo para recibir la longitud
incrementado de la cadena devuelta. Uno de los caminos es utilizar la nueva funcin
BLANKS( ) para agregar espacios en blanco para la cadena de origen, antes de utilizar
REPLACE( ):
"abc/abc/abc"+BLANKS(2) = "abc/abc/abc

"

Ahora
REPLACE("abc/abc/abc ";"b";"12") = "a12c/a12c/a12c"

Otra manera de aumentar la longitud del campo es agregar espacios al final de un


campo utilizando la expresin:
<campos> + "

"

REVERSE( )
REVERSE( ) revierte el orden de los caracteres en una cadena.

Formato de funcin
REVERSE(C)

REVERSE( ) devuelve una cadena en el cual los caracteres de la cadena C estn invertidos.

Ejemplo
REVERSE("ABCD E") = "E DCBA"

80

ACL para Windows 7


RJUSTIFY( )

Manual de Referencia

RJUSTIFY( )
RJUSTIFY( ) devuelve una cadena justificada para la derecha, con la misma longitud
que la cadena especificada, sin ningn espacio posterior en blanco, movido hacia
adelante de la cadena.
Utilice RJUSTIFY( ) para justificar un campo a la derecha.

Formato de funcin
RJUSTIFY(C)

Ejemplo
RJUSTIFY("ABC

") = "

ABC"

ROOT( )
ROOT( ) devuelve la raz cuadrada de una expresin numrica o el valor de un campo.
Debe especificar el nmero de dgitos decimales del resultado.

Formato de funcin
ROOT(N;#)

Donde # es una constante numrica que representa los dgitos decimales que no pueden
cambiarse de un registro a otro.
ROOT( ) devuelve la raz cuadrada de una expresin numrica o el valor de campo N
con # posiciones decimales. El resultado se redondea de manera apropiada. Esta
funcin devuelve cero para los valores negativos de N. Para ejecutar otras funciones de
raz (tal como la raz cbica), consulte LOGARITHM( ) on page 57.

Ejemplos
ROOT(100;2) = 10,00
ROOT(1000;4) = 31,6228

ROUND( )
ROUND( ) devuelve un nmero entero redondeado de una expresin numrica o un
valor de campo.
Use ROUND( ) siempre que desee redondear una expresin al valor entero ms cercano.

Captulo 2

Funciones
SHIFT( )

81

Formato de funcin
ROUND(N)

ROUND( ) devuelve un nmero equivalente a la expresin numrica o al valor de


campo N redondeado al entero ms prximo. Esta funcin redondea 0,5 hacia arriba
(por ejemplo, lejos de cero).
Esta funcin es igual a DECIMAL(N;0).

Ejemplos
ROUND(7,2) = 7
ROUND(7,5) = 8
ROUND(-7,5) = -8

Para crear un campo que sea igual al saldo redondeado al valor dlar ms cercano,
especifique:
ROUND(Balance)

SHIFT( )
SHIFT( ) mueve bits en el primer carcter de una expresin o de un valor de campo a la
izquierda o a la derecha segn la cantidad especificada de bits.
Utilice SHIFT( ) junto con las funciones BYTE( ), CHR( ) y MASK( ) para aislar y
mover bits individuales en un registro.

Formato de funcin
SHIFT(C;N)

La funcin SHIFT( ) toma el primer carcter de C y desplaza los bits a la izquierda o a la


derecha N bits. Devuelve una cadena con una longitud de un bit. Si C es ms larga que 1,
se ignoran los caracteres extra. Si N es positivo, se mueve el carcter a la izquierda; si es
negativo, se mueve el carcter a la derecha. Todos los bits desplazados son ceros. Si N es
mayor que 7 o menor que -7 el resultado es un cero binario, CHR(0).

Ejemplos
SHIFT(CHR(22);2) = CHR(88)

10011011 se convierte 01100000


SHIFT(CHR(16);-1) = CHR(8)

00010000 se convierte 00001000


SHIFT(CHR(155);5) = CHR(96)

10011011 se convierte 01100000

82

ACL para Windows 7


SOUNDEX( )

Manual de Referencia

SOUNDEX( )
SOUNDEX( ) devuelve un valor de cuatro caracteres para una cadena especfica que se
puede comparar con el valor de toda cadena para ver si ambas cadenas son parecidas
fonticamente.
Esta funcin es til si desea buscar elementos con entradas duplicadas o elementos
deletreados de forma inconsistente.
El primer carcter del valor representa la primera letra de la cadena. Los tres caracteres
siguientes del valor representan grupos consonantes fonticamente similares de la
cadena. SOUNDEX( ) ignora tanto las maysculas y minsculas como las vocales de la
cadena y solamente usa los tres primeros grupos consonantes en argumentos largos.
Para obtener un mtodo alternativo de cadenas de comparacin fonticas, consulte
SOUNDSLIKE( ) on page 82.

Formato de funcin
SOUNDEX(C)

Ejemplos
SOUNDEX("Fairview Ind") = "F615"
SOUNDEX("Fairview Media") = "F615"
SOUNDEX("Fairviews Media") = "F612"

SOUNDSLIKE( )
SOUNDSLIKE( ) devuelve Verdadero o Falso para indicar si dos cadenas son fonticamente similares.
SOUNDSLIKE( ) convierte primero las cadenas en cdigos de cuatro caracteres,
conforme descrito en SOUNDEX( ). A continuacin, compara el cdigo del SOUNDEX
de cada cadena ( ) retornando Verdadero si los cdigos son iguales y Falso cuando son
desiguales.
Esta funcin no distingue entre maysculas y minsculas, por lo tanto SMITH
equivale a smith.
Use SOUNDSLIKE( ) para identificar elementos con un sonido similar con fines de
coincidencia.

Captulo 2

Funciones
SPLIT( )

83

Formato de funcin
SOUNDSLIKE(C1;C2)

Ejemplos
SOUNDSLIKE("Fairview Media";"fairview ind") = T
SOUNDSLIKE("Fairviews Media";"fairview ind") = F

Para crear un filtro que identifique todos los nombres que suenan como Smith, especifique:
SOUNDSLIKE(NAME;"Smith")

SPLIT( )
SPLIT( ) divide una cadena de caracteres en segmentos separados por caracteres como
espacios o comas y devuelve un segmento especificado. Cualquier carcter o cadena
puede utilizarse como separador.

Formato de funcin
SPLIT(C1;C2;N)

Donde C1 es la cadena de origen, C2 es el carcter (o la cadena de caracteres) utilizado


como separador y N es el segmento que ser devuelto. SPLIT( ) devuelve el segmento
N.Si N no existe o es menor que 1, SPLIT( ) devuelve una cadena vaca.
Los caracteres entre, pero no incluyendo dos separadores, constituyen un segmento.
Cuando la cadena de origen empieza con un separador, el segmento siguiente es llamado
de segmento dos. La comparacin de las cadenas distingue entre maysculas y minsculas.

Ejemplos
SPLIT("abc,def,ghijkl";",";2) = "def"
SPLIT("abc,def,ghijkl";",";3) = "ghijkl"
SPLIT("abc/*def/*ghijkl";"/*";3) = "ghijkl"
SPLIT("Jane Doe";" ";2) = "Doe"
SPLIT("/abc/efg/";"/";2) = "abc"
SPLIT("abc,def,,ghi";",";3) = ""

STRING( )
STRING( ) convierte una expresin numrica o valor de campo en una cadena de caracteres.

84

ACL para Windows 7


SUBSTRING( )

Manual de Referencia

Utilice STRING( ) para convertir una expresin numrica o un valor de campo en


formato de carcter para utilizarlo como campo clave en un comando de ACL, por
ejemplo Resumen o Unir.

Formato de funcin
STRING(N;# <;C>)

STRING( ) convierte la expresin numrica o el valor de campo N en una cadena de


longitud #. La cadena resultante tendr un signo menos si N es negativo y el mismo
nmero de posiciones decimales que N (a menos que el formato ptimo de C lo especifique de otro modo, como se detalla a continuacin).
Se puede especificar un formato numrico opcional como tercer parmetro para hacer
un formato el resultado numrico de la funcin. Asegrese que sta sea una expresin
de caracteres vlida.
Para obtener detalles sobre el formato, consulte Campos numricos on page 161 of the
ACL for Windows User Guide.
Si la cadena resultante es ms corta que #, se agregan espacios en blanco al principio. Si
la cadena resultante es ms larga que #, se truncan los caracteres del final sin aviso,
comenzando con el signo menos, si lo hubiese.
STRING( ) es lo opuesto de VALUE( ).

Ejemplos
STRING(125,2;7) = " 125,2"
STRING(25;20;4) = " -125,2"
STRING(-125,2;7) = " -125,2"

Estos ejemplos muestran el uso de parmetros de formatos numricos opcionales:


STRING(-125,2;10;"(9.999,99)") = " (125,20)"
STRING(-125,2;6;"(9.999,99)") = "25,20)"

Para crear un campo que convierta el campo PACKED en un Coste de tal forma que una
cadena pueda utilizarse como un campo llave, especifique:
STRING(Coste;8)

SUBSTRING( )
SUBSTR( ) devuelve una subcadena de una expresin de caracteres o de un valor de
campo.

Captulo 2

Funciones
TEST( )

85

Use SUBSTR( ) para aislar una parte de una expresin de caracteres o un valor de
campo.

Formato de funcin
SUBSTRING(C;N1;N2)

SUBSTR( ) devuelve una subcadena de la expresin de caracteres o valor de campo C. El


resultado es con N2 caracteres, iniciando en la posicin N1 en C.

Ejemplos
SUBSTR("ABCDEF";2;3)="BCD"

Para extraer el ao de un campo de caracteres que contiene una fecha en formato


MM/DD/AAAA, especifique:
SUBSTR(DATE;7;4)

TEST( )
TEST( ) devuelve Verdadero si una cadena de texto especfica comienza en una
ubicacin de bytes especificada dentro de un registro. De lo contrario, TEST( ) devuelve
Falso.
TEST( ) se utiliza automticamente cuando se crea un filtro en la ventana Crear filtro de
datos. sta es la forma ms apropiada de referirse a la funcin TEST( ).

Formato de funcin
TEST(N;C)

TEST( ) examina un registro con el fin de verificar si una cadena de caracteres C


comienza en la posicin especificada N. En este caso, TEST( ) devuelve Verdadero. De lo
contrario, devuelve Falso, aunque C aparezca en otra posicin de la lnea.
Nota: Los parmetros en TEST( ) distinguen entre las maysculas y minsculas. La
especificacin DEPT no encuentra Dept. Si existe una posibilidad que el tamao se
encuentre combinado, utilice en primer lugar la funcin UPPER( ) para convertir todos los
caracteres en maysculas.
Si C no es una expresin de caracteres, asegrese que vaya entre comillas.

86

ACL para Windows 7


TIME( )

Manual de Referencia

Ejemplos
Dado un registro que contiene:
Nombre Dept: Marketing
....|....1....|....2...
TEST(5;'Dept') = T
TEST(6;'Dept') = F
(Dept comienza en la posicin 5, no en la 6)
TEST(5;'DEPT') = F
(mays/mins incorrecta)

Para crear un filtro despus de identificar los encabezados de pgina, especifique:


TEST(1;"Pgina:")

TIME( )
TIME( ) devuelve la hora y fecha del reloj del sistema.
Use TIME( ) para determinar la hora actual o la duracin de tareas especficas.

Formato de funcin
TIME()

TIME( ) devuelve la hora segn el reloj del sistema con el formato HH:MM:SS, como
una cadena con una longitud de ocho bytes. Su valor no se ve afectado por el contenido
del campo o del registro.

Ejemplo
TIME() = "15:38:52"

A continuacin se presenta un ejemplo mucho ms complejo. Para determinar el tiempo


transcurrido para un comando, se puede convertir el resultado de esta funcin a un
nmero de segundos antes de que comience el comando, repita el proceso al finalizar y
reste los dos valores, de la siguiente forma:
ASSIGN T=TIME()
ASSIGN T1=VALUE(SUB(T;1;2);0)*3600 + VALUE(SUB(T;4;2);0)*60
+ VALUE(SUB(T;7;2)
COMMENT ACL aqu comando
ASSIGN T=TIME()
ASSIGN T2=VALUE(SUB(T;1;2);0)*3600 + VALUE(SUB(T;4;2)*60 +
VALUE(SUB(T;7;2);0)
ASSIGN SECONDS=T2-T1

Estos clculos toman las partes separadas de la hora y calculan la cantidad de segundos
desde la medianoche, antes y despus de la operacin.

Captulo 2

Funciones
TRANSFORM( )

87

TRANSFORM( )
TRANSFORM( ) revierte el orden de muestra de los datos bidireccionales en una
cadena de caracteres o campo.
Use TRANSFORM( ) para conseguir que los caracteres hebreos sean mostrados correctamente.

Formato de funcin
TRANSFORM(C)

TRANSFORM( ) identifica los datos bidireccionales y los muestra correctamente en


vista, de derecha hacia la izquierda. Todos los caracteres son mostrados de izquierda
hacia la derecha.

Ejemplo
TRANSFORM("ABC ZYX 123") = "ABC XYZ 123"

Donde XYZ son los nicos caracteres hebreos bidireccionales en la cadena.

TRIM( )
TRIM( ) devuelve una cadena de longitud variable de la que se han eliminado los
espacios en blanco finales.
TRIM( ) es similar a la funcin LTRIM( ), que elimina los espacios anteriores en blanco
de una cadena y ALLTRIM( ), elimina los espacios en blanco anteriores y finales.

Formato de funcin
TRIM(C)

La cadena C se copia al resultado y se omiten todos los espacios en blanco finales. Para
obtener ms informacin, consulte Funciones on page 25.

Ejemplos
TRIM("
AB C ") = "
TRIM("ABC") = "ABC"
TRIM(" A ") = " A"

AB C"

Dados los dos campos Primero y ltimo, para crear un nombre de campo de la forma
ltimo, Primero, especifique:
TRIM(ltimo) + ',' + TRIM(Primero)

88

ACL para Windows 7


UNSIGNED( )

Manual de Referencia

UNSIGNED( )
UNSIGNED( ) convierte un nmero a un tipo de datos UNSIGNED con una longitud
especfica.
Use UNSIGNED( ) para crear datos numricos en formato sin signo. Esto puede ser
necesario cuando se crea datos para leer por medio de aplicaciones externas. Para
obtener ms informacin sobre el campo sin signo, consulte Unsigned (Sin signo) on
page 22.
Consulte PACKED( ) on page 68. Para un mtodo alternativo de conversin de datos
numricos.

Formato de funcin
UNSIGNED(N1;#)

UNSIGNED( ) convierte N1 a datos UNSIGNED con la longitud de bytes especificada


por #.
Si la longitud es demasiado corta para almacenar el nmero completo, se truncarn los
dgitos significativos. Si N1 es negativo, se elimina el signo menos. Por ejemplo:
UNS(-12,456;6)= 000000012456 (hex)

Nota: Ya que la salida de esta funcin no puede imprimirse, debe incluirla solamente junto
con la creacin de un archivo. Una vista no mostrar los datos de la forma esperada.

Ejemplos
UNS(75;3) = 000075 (hex)
UNS(-75;3)= 000075 (hex)
UNS(7,5;3) = 000075 (hex)
UNS(12456;2) = 2456 (hex)

UPPER( )
UPPER( ) convierte todos los caracteres alfabticos de una expresin o un valor de
campo en maysculas.
Use UPPER( ) cuando busque datos con tipos de letras maysculas o desconocidas.

Formato de funcin
UPPER(C)

La funcin UPPER( ) convierte todos los caracteres alfabticos de C a maysculas.


Todos los caracteres no alfabticos permanecen igual.

Captulo 2

Funciones
VALUE( )

89

Consulte tambinPROPER( ) on page 70, que convierte caracteres alfabticos en


maysculas y minsculas y LOWER( ) on page 58, convierte caracteres alfabticos en
minsculas.

Ejemplos
UPPER("ABC") = "ABC"
UPPER("abc 123 DEF") = "ABC 123 DEF"
UPPER("AbCd 12") = "ABCD 12"

Si desea analizar la capitalizacin, puede identificar a todos los clientes apellidados


Smith especificando:
UPPER(NAME) = "SMITH"

VALUE( )
VALUE( ) convierte una expresin de caracteres o un valor de campo en un equivalente
numrico.
Use VALUE( ) si necesita convertir una expresin de caracteres o un valor de campo a
un formato numrico para su uso en comandos de ACL.
VALUE( ) devuelve el equivalente numrico de una expresin de carcter o valor de
campo con un nmero especificado de posiciones decimales. Si el ajuste decimal da
como resultado una prdida de decimales, se redondea el resultado.
VALUE( ) acepta nmeros en cualquier formato. Es posible usar cualquier formato
numrico aceptado por el tipo de campo de impresin, seales anteriores y de final y
parntesis, como entradas.
Si una cadena como 123 no contiene decimales, ACL considerar el nmero como
entero. Por ejemplo, al convertir (123; 2), al especificar dos posiciones decimales, ACL
interpreta 123 como 123,00 y no 1,23.
Compare VALUE( ) a STRING( ).

Formato de funcin
VALUE(C;#)

Donde # es una constante numrica que no puede cambiar de registro para registro.

Ejemplos
VALUE("123,4-";3) = -123,400
VALUE("$123.456";2) = 123456,00
VALUE("77,45CR";2) = -77,45
VALUE(" (123.456,78)";0) = -123457

90

ACL para Windows 7


VERIFY( )

Manual de Referencia

VERIFY( )
VERIFY( ) determina si un campo contiene datos vlidos y, si es as, devuelve
Verdadero.
Ya que el comando Verificar y la opcin de preferencias Verificar datos no permiten un
control muy preciso, es posible utilizar la funcin VERIFY( ) para detectar errores en
campos individuales y proceder de una manera especfica de acuerdo con la situacin.
Para obtener ms informacin, consulte Verify (Verificar) on page 380 y Verificar
datos on page 334 of the ACL for Windows User Guide.

Formato de funcin
VERIFY(Campo)

La funcin VERIFY( ) devuelve Verdadero o Falso dependiendo de si el campo contiene


datos vlidos. Como los campos computados y las expresiones siempre contienen datos
vlidos, VERIFY( ) siempre devuelve Verdadero para los campos computados y las
expresiones.

Ejemplo
Para crear un filtro que identifique los datos no vlidos en el campo PRODNO (y que
podr entonces utilizar para extraer los registros errneos), especifique:
VERIFY(PRODNO) = F

ZONED( )
ZONED( ) convierte una expresin numrica o un valor de campo a formato de datos
ASCII ZONED.
Use ZONED( ) para exportar datos a otras aplicaciones (como programas de trabajo en
papel) que requieran archivos de datos ZONADOS como entrada.
Tambin es posible utilizar ZONED( ) para convertir un valor numrico positivo en un
valor de carcter conteniendo ceros anteriores. Esto es til para la uniformizar los datos
en campos cuando se utilizan como campos clave. Por ejemplo, si un archivo contiene
nmero de facturas en el formulario 100 en un campo numrico, y otro archivo contiene
nmeros de facturas en el formulario 00100 en un campo de caracteres, se puede utilizar
ZONED( ) para convertir el valor numrico 100 en el valor de carcter 00100. Esto
permite comparar nmeros de facturas semejantes.

Captulo 2

Funciones
ZSTAT( )

91

Formato de funcin
ZONED(N;#)
N especifica la expresin numrica o valor de campo.
# especifica la longitud del campo de caracteres ASCII ZONED.

Este formato de datos no incluye un punto decimal explcito. Los ceros anteriores son
agregados cuando la longitud del campo es mayor que el nmero de dgitos en el campo
numrico. Si el valor es negativo, el carcter ms a la derecha es presentado como }
para cero o una letra entre J y R para los dgitos de uno a nueve.

Ejemplo
ZONED(-6448,95;11) = "0000064489N"

Si nmero contiene ms dgitos que longitud, ACL trunca los ceros anteriores,
porque la longitud de la entrada (nmero) excede la longitud de la salida (longitud). Por
ejemplo:
ZONED(-6448,95;4) = "489N"

ZSTAT( )
ZSTAT( ) calcula el Z estadstico para el uso en muchas tareas de soluciones de
problemas, incluyendo anlisis digital. Devuelve una respuesta con tres posiciones
decimales.
Use ZSTAT( ) para evaluar la posibilidad de frecuencia de incidencia de un determinado
resultado en un perodo o categora especificada. Cuanto ms sea la estadstica resultante de Z, menor la probabilidad de incidencia. Por ejemplo, una estadstica Z de 1,96
tiene una significacin de 0,05, representando la posibilidad de una en 20 incidencias,
mientras una estadstica Z de 2,57 tiene una significacin de 0,01, representando la
posibilidad de una en 100 incidencias. Para obtener informacin sobre estadsticas Z,
consulte un libro de estadstica.
Es posible especificar los parmetros para ZSTAT( ) como nmeros o proporciones:

Al especificar ambos parmetros como nmeros, la funcin calcula la estadstica


Z utilizando una aritmtica de coma flotante.
Al especificar ambos parmetros como proporciones, la funcin calcula la
estadstica Z utilizando aritmtica de coma fija y no es necesario utilizar un
multiplicador decimal para controlar el redondeado.

92

ACL para Windows 7


ZSTAT( )

Manual de Referencia

Funcin formato para parmetros expresados como nmeros


ZSTAT(v1;v2;v3)
v1 representa el recuento real, como un dgito anterior o una combinacin de dgitos

anteriores.
v2 representa el recuento previsto, como um dgito anterior o una combinacin de

dgitos anteriores.
v3 representa el nmero total de elementos siendo probados y debe ser un nmero

entero positivo mayor que 0.


Ejemplo con parmetros expresados como nmeros
Tomando con base 10 aos de datos anteriores, se sabe que la distribucin de reclamaciones laborales por mes es equilibradamente creciente. En abril, mayo y junio de este
ao, las reclamaciones fueron superiores en, 10% aproximadamente, consiguiendo un
promedio de 220 por mes en vez de 200. Las reclamaciones en julio y agosto fueron
ligeramente inferiores, de 193 y 197. El total de reclamaciones del ao fueron de 2.450.
Para verificar si los resultados altos y bajos fueron significativos, utilice la estadstica Z.
Resultados altos. El nmero real de incidencias de abril a junio fue de 660. El nmero
previsto para este perodo es 25% de las incidencias anuales, 2.450, es decir, 612,5. La
estadstica Z para estos recuentos es:
ZSTAT(660;612,5;2450) = 2,193

Una estadstica Z de 1,96 tiene un valor significativo de 0,05, y 2,57 tiene un valor significativo de 0,01. Por lo tanto, la probabilidad de que las tasas superiores de reclamacin
sean debidas a eventualidades es de 1:20 y 1:100.
Resultados bajos. El nmero real de incidencias en julio y agosto fue de 390. El nmero
previsto de incidencias para este perodo es un sexto de las incidencias anuales de 2,450,
es decir, 408,33. La estadstica Z para estas proporciones es:
ZSTAT(390;408,33;2450) = 0,967

Este no es un resultado muy significativo. Las estadsticas Z de 1.000 y menores son muy
comunes y pueden ser normalmente ignoradas.

Funcin formato para parmetros expresados como proporciones


ZSTAT(v1;v2;v3)
v1 representa la proporcin real del valor, siendo probado y debe estar entre 0 y 1,

inclusive.
v2 representa la proporcin prevista del valor que ser probado y debe permanecer

entre 0 y 1, exclusivo.

Captulo 2

Funciones
ZSTAT( )

93

v3 representa el nmero total de elementos siendo probados y debe ser un nmero

entero positivo mayor que 0.


Multiplicador decimal
ACL, por lo general, evala expresiones utilizando la aritmtica de la coma fija y redondeando el resultado. Al utilizar una expresin dentro de otra expresin para v1 y v2, se
debe especificar el nivel de precisin deseado en el resultado utilizando un multiplicador decimal. ACL tiene una precisin de 8 dgitos, por lo tanto, un multiplicador de
1,00000000 devolver una precisin mayor. Para obtener ms informacin, consulte
Aritmtica de punto fijo on page 290 of the ACL for Windows User Guide.
Ejemplo con parmetros expresados como proporciones
Tomando con base 10 aos de datos anteriores, se sabe que la distribucin de reclamaciones laborales por mes es equilibradamente creciente. En abril, mayo y junio de este
ao, las reclamaciones fueron superiores en, 10% aproximadamente, consiguiendo un
promedio de 220 por mes en vez de 200. Las reclamaciones en julio y agosto fueron
ligeramente inferiores, de 193 y 197. El total de reclamaciones del ao fueron de 2.450.
Para verificar si los resultados altos y bajos fueron significativos, utilice la estadstica Z.
Resultados altos. El nmero real de reclamaciones para abril a junio es representado
por la proporcin 660/2450. El nmero de reclamaciones esperado para este perodo,
debe ser de 25% de las reclamaciones anuales de 2.450. La estadstica Z para estas
proporciones es:
ZSTAT((1,00000000*660/2450);0,25;2450) = 2,193

Una estadstica Z de 1,96 tiene un valor significativo de 0,05, y 2,57 tiene un valor significativo de 0,01. Por lo tanto, la probabilidad de que las tasas superiores de reclamacin
sean debidas a eventualidades es de 1:20 y 1:100.
Resultados bajos. El nmero real de reclamaciones para julio y agosto es 390. El
nmero de reclamaciones esperado para este perodo debe ser un sexto o 16,6667
porcentaje de las 2.450 reclamaciones anuales. La estadstica Z para estas proporciones
es:
ZSTAT((1,00000000*390/2450);0,16667;2450) = 0,967

Este no es un resultado muy significativo. Las estadsticas Z de 1,000 y menores son muy
comunes y pueden ser normalmente ignoradas.

94

ACL para Windows 7


ZSTAT( )

Manual de Referencia

Captulo 3

PARMETROS DE COMANDOS COMUNES

Los parmetros aqu descritos son comunes a varios comandos en el ACL. La mayora
pueden especificarse a travs de un Cuadro de dilogo de comando o en la sintaxis del
modo de comando. Los comandos se encuentran descritos en Chapter 4: Comandos.
Cada descripcin de comando incluye parmetros de lista.

All (Todos)
Todos se usa para especificar hasta qu punto un comando se ejecuta en campos o
registros.

Sintaxis del modo comando


En un modo de comando, Todos especifica que un comando deber ejecutarse en todos
los campos, expresiones o variables de un tipo apropiado, generalmente numricos.
En el siguiente ejemplo, Todos permite que el comando Total sea ejecutado en todos los
campos o expresiones. Como el comando Total slo puede usarse para campos
numricos, nicamente campos de este tipo son totalizados.
TOTAL ALL

Cuadros de dilogo de comandos


El botn de opcin Todos est disponible en la ficha [Ms]. La opcin Todos est predeterminada. En el Cuadro de dilogo de comando, Todos especifica que todos los
registros deben procesarse.

95

96

ACL para Windows 7


Append (Anexar)

Manual de Referencia

Append (Anexar)
Anexar es un parmetro de mbito que aade la salida producida por un comando al
final de un archivo existente, en vez de sobreescribirlo. Este parmetro slo es vlido
cuando el comando crea un archivo de salida.
Nota: Antes de usar esta opcin, asegrese de que la estructura de los dos archivos es
idntica. ACL anexa una salida a un archivo existente, sea cual sea su estructura.

Sintaxis del modo comando


En el siguiente ejemplo, la salida del comando Extract (Extraer) es anexada al archivo
existente Xtract.txt
EXTRACT RECORD TO XTRACT.TXT APPEND

Cuadros de dilogo de comandos


La casilla de verificacin Anexar a un archivo existente est disponible en la ficha [Ms].

As (Como)
Es un modificador de campo usado para especificar un nombre de sustitucin a un
campo existente o expresin ad hoc.
Si se utiliza Como en un comando que crea otro archivo, el nombre especificado en la
clusula Como se convierte en el nombre del campo, en la nueva definicin del archivo
de entrada. Como el nombre es una cadena de caracteres, cualquier expresin de
carcter es valida, siempre que se adhiera a las convenciones designadas por el campo
ACL.
Como puede usarse slo en el modo comando.

Captulo 3

Parmetros de comandos comunes


Ascending (Ascendente)

97

Sintaxis del modo comando


AS "Nombre de sustitucin"

Las siguientes presentaciones de comando resultan en un campo llamado Valor de


inventario (el punto y coma provoca el Corte de lnea):
DISPLAY QtyOH*UnCst AS "INVENTORY;VALUE"

Ascending (Ascendente)
Ascendente es un modificador de campo que especifica el criterio de ordenamiento
predeterminado para campos clave incluyendo campos computados y expresiones ad
hoc Ascendente, puede usarse slo en los comandos Duplicates (Duplicados), GAPS
(Faltantes), Index (Indexar), Sequence (Secuencia) y Sort (Ordenar).

Sintaxis del modo comando


El orden ascendente es implcito. No hay notacin para Ascendente.
En el siguiente ejemplo, el comando Sort (Ordenar) se ejecuta en los campos Localizacin (Loc), Clase de Producto (ProdCls) y Cantidad (QtyOH) disponible. La salida se
enva a un archivo de salida, Archivo2. El criterio de ordenamiento del archivo de
salida es ascendente para los campos: Loc, ProdCls y QtyOH.
SORT ON Loc ProdCls QtyOH TO "Archivo2"

Cuadros de dilogo de comandos


Haga clic en [Indexar en], [Secuencia en] o [Ordenar por] y seleccione los campos. El
botn de criterio de ordenamiento se presenta con el nombre del campo en la caja de
lista de Campos Seleccionados. El criterio de ordenamiento es ajustado por un predeterminado ascendente. Haga clic en el botn para cambiar el criterio de ordenamiento.

Botn criterio de
ordenamiento

98

ACL para Windows 7


Break (Salto)

Manual de Referencia

Break (Salto)
Salto especifica los campos de corte en un comando ocasionando que los datos del
reporte se interrumpan cada vez que el valor del campo especificado se cambie. Son
generados subtotales para cada valor en el campo de corte. Salto tambin puede usarse
como una expresin que consiste en una concatenacin de ms de un campo.
Los campos de Salto deben ser campos de caracteres. Para usar el Salto con un campo
numrico, convirtalo en un campo de carcter usando la funcin STRING( ). El Salto
puede utilizarse slo con los siguientes comandos: Age (Antigedad), Classify (Clasificacin), Histogram (Histograma) y Stratify (Estratificar).
Nota: Para resultados significativos, su archivo debe ordenarse o indexarse en el campo de
salto especificado.
Para obtener ms informacin sobre el uso de salto de columnas en vistas y reportes,
consulte Modificar columnas on page 205 of the ACL for Windows User Guide y
Cmo especificar saltos de columna on page 207 of the ACL for Windows User Guide.
Para obtener ms informacin sobre la insercin de una Salto de pgina en un reporte,
despus de los totales para el campo de Salto especificado, consulte Page (Pgina) on
page 112.

Sintaxis del modo comando


Consulte Key (Clave) on page 107.

Cuadros de dilogo de comandos


Las opciones de Salto estn disponibles en la ficha [Ms]. Para especificar un campo
clave, escriba un nombre de campo en el cuadro de texto Salto o haga clic en [Salto] y
seleccione un campo. Para especificar ms de un campo clave, haga clic en [Salto] y
enseguida en [Expr] para llamar al Generador de expresiones. Es posible construir una
expresin que consista en ms de un campo haciendo clic en los nombres de los campos
y unindolos con una seal de ms (+). Los nombres de los campos deben estar entre
comillas. Para obtener ms informacin, consulte Generador de expresiones on
page 281 of the ACL for Windows User Guide.

Captulo 3

Parmetros de comandos comunes


Descending (Descendente)

99

Descending (Descendente)
Descendente es un modificador de campo que especifica el criterio de ordenamiento
para campos clave, incluyendo campos computados y expresiones ad hoc. Descendente
puede usarse slo en comandos de Gaps (Faltantes), Duplicates (Duplicados), Index
(ndice), Sequence (Secuencia) y Order (Ordenar).
El criterio de ordenamiento predeterminado es ascendente. Para obtener ms informacin, consulte Ascending (Ascendente) on page 97.

Sintaxis del modo comando


Descendente se abrevia con una D.
Campos_seleccionados D

En el siguiente ejemplo, el comando Sort (Ordenar) se ejecuta en los campos Localizacin (Loc), Clase de producto (ProdCls) y Cantidad disponible (QtyOH). La salida se
enva a un archivo de salida, Archivo2. El criterio de ordenamiento del archivo de
salida es ascendente para Loc y ProdCls, y descendente para QtyOH.
SORT ON Loc ProdCls QtyOH D TO "Archivo2"

Cuadros de dilogo de comandos


Haga clic en [Indexar en], [Secuencia en] o [Ordenar por] y seleccione los campos. El
botn de criterio de ordenamiento se presenta con el nombre del campo en la caja de
lista de Campos seleccionados. El criterio de ordenamiento es ajustado por un predeterminado ascendente. Haga clic en el botn para cambiar el criterio de ordenamiento.

100

ACL para Windows 7


End of File (Fin de archivo)

Manual de Referencia

Botn criterio de ordenamiento

End of File (Fin de archivo)


Fin de archivo permite que el comando completo sea ejecutado una vez ms, despus de
llegar al fin del archivo. El fin de archivo se utiliza generalmente en lotes, al procesar un
archivo que usa el comando Group (Grupo).

Sintaxis del modo comando


Fin de archivo es abreviado como EOF.
En el siguiente ejemplo, el lote completar variables para cada registro con la informacin del campo y enseguida, extraer las variables cuando sea encontrado un registro
en blanco. El lote repite el proceso para cada direccn. Este proceso funciona si el
estndar de espacios en blanco contina y la ltima lnea en el lote tambin est en
blanco. Sin embargo, si la ltima lnea no est en blanco, la direccin final puede
perderse. En este caso, el uso del EOF har que el comando Extract (Extraer) sea
ejecutado una vez ms cuando sea alcanzado el final del archivo, evitando la prdida de
la ltima direccin.
ADDRESS1=ADDRESSMAIN
ADDRESS2=ADDRESSMAIN
ADDRESS3=ADDRESSMAIN
ADDRESS4=ADDRESSMAIN
COUNTER=0
GROUP IF ADDRESSMAIN= ""
EXTRACT ADDRESS1 ADDRESS2 ADDRESS3 ADDRESS4 TO OUT EOF
COUNTER=0

Captulo 3

Parmetros de comandos comunes


End of File (Fin de archivo)
ELSE IF COUNTER=0
ADDRESS1=ADDRESSMAIN
ADDRESS2= ""
ADDRESS3= ""
ADDRESS4= ""
COUNTER=1
ELSE IF COUNTER=1
ADDRESS2=ADDRESSMAIN
COUNTER=2
ELSE IF COUNTER=2
ADDRESS3=ADDRESSMAIN
COUNTER=3
ELSE IF COUNTER=3
ADDRESS4=ADDRESSMAIN
COUNTER=4
FIN

Cuadros de dilogo de comandos


La casilla de verificacin EOF est disponible en la ficha [Ms].

101

102

ACL para Windows 7


File (Archivo)

Manual de Referencia

File (Archivo)
El Archivo especifica que la salida de un comando debe guadarse en un archivo
separado. Para obtener ms informacin, consulte To (A) on page 115.

Sintaxis del modo comando


El parmetro File (Archivo) generalmente se omite, siempre que se adopte como predeterminado.
TO "Nombre_de_archivo"
TO FILE "Nombre_de_archivo"

En el siguiente ejemplo, el comando Statistics (Estadstica) produce un archivo de salida


llamado Stattest.txt
STATISTICS ON CstDte QtyOH SalePr TO "Stattest.TXT" NUMBER 5

Cuadros de dilogo de comandos


La opcin Archivo est disponible en la ficha [Salida]. Para guardar la salida en un
archivo, seleccione la opcin Archivo, seleccione el tipo desde la caja desplegable Tipo
de archivo. Escriba un nombre en el cuadro de texto Nombre o haga clic en [Nombre] y
escriba un nombre en el cuadro de texto Nombre del archivo.

File Type ( Tipo de archivo)


El tipo de archivo especifica el formato de salida de un archivo. Dependiendo del
comando, el formato de salida puede ser texto (.txt) o un archivo de datos de ACL (.fil).

Sintaxis del modo comando


Consulte To (A) on page 115. El tipo de archivo se especifica por la extensin del
archivo.

Cuadros de dilogo de comandos


Consulte File (Archivo) on page 102.

Captulo 3

Parmetros de comandos comunes


First (Primero)

103

First (Primero)
Primero, es un parmetro de mbito que permite que un comando sea ejecutado en un
nmero consecutivo de registros, comenzando con el registro 1. El proceso se cierra
despus de alcanzar el nmero especificado de registros. Primero no depende de la
posicin actual del registro.
Despus de la ejecucin de un comando que contiene un parmetro Primero, la
posicin de registro se establece en el registro que sigue inmediatamente el nmero de
registros especificado en el comando. Si el fin del archivo es alcanzado durante la
ejecucin, la posicin del registro se reprograma al registro 1.
Primero, tambin puede usarse en conjunto con Si o Mientras. Despus de la ejecucin
de un comando, en el cual, tanto Primero como Mientras estn especificados, la
posicin de registro se determina por el parmetro Mientras.

Sintaxis del modo comando


FIRST N

En el siguiente ejemplo, First (Primero) determina que el comando Total se cierre


despus de 10 registros:
TOTAL ALL FIRST 10

La posicin de registro ser siempre 11, despus de que el comando de arriba se ejecute,
sea cual sea la posicin en el inicio de comando.

Cuadros de dilogo de comandos


El botn de opcin Primero est disponible en la ficha [Ms].

104

ACL para Windows 7


Footer (Pie de pgina)

Manual de Referencia

Footer (Pie de pgina)


Pie de pgina especifica un texto en la parte inferior de cada pgina de un reporte. Esto
ignora cualquier valor establecido por una variable de pie de pgina.

Sintaxis del modo comando


FOOTER "Texto_pie_de_pgina"

En el siguiente ejemplo, el comando Stratify (Estratificar) produce un archivo que


contiene un pie de pgina.
STRATIFY ON UnCst ACCUMULATE QtyOH MINIMUM 10,00 MAXIMUM 100
INTERVALS 10 TO "UnitCost.TXT" HEADER "***START DATA***"
FOOTER "***END DATA***"

Cuadros de dilogo de comandos


El botn Pie de pgina est disponible en la ficha [Salida]. Para incluir un pie de pgina
en el reporte, escriba el texto directamente en el cuadro de texto del Pie de pgina o haga
clic en [Pie de pgina] y escriba el texto en el Cuadro de dilogo Pie de pgina.

Captulo 3

Parmetros de comandos comunes


Graph (Grfico)

105

Graph (Grfico)
Grfico especifica que una salida de un comando debe presentarse en un grfico. Para
obtener ms informacin, consulte Salida del grfico on page 269 of the
ACL for Windows User Guide.

Sintaxis del modo comando


Utilice este parmetro para dirigir la salida de comando a un grfico. En el siguiente
ejemplo, la salida del comando Stratify (Estratificar) se presenta en un grfico:
STRATIFY ON UnCst ACCUMULATE QtyOH MINIMUM 10,00 MAXIMUM 100
INTERVALS 10 TO GRAPH

Consulte To (A) on page 115.


Para especificar un tipo de grfico, utilice el comando para definir grficos antes de
crear el grfico:
SET GRAPH <tipo_grfico>

Consulte Set Graph (Definir grfico) on page 340 para obtener una lista de tipos de
grficos.
Para imprimir un grfico, utilice Graph con el comando Print (Imprimir).
PRINT GRAPH

Consulte Print (Imprimir) on page 277.


Para guardar un grfico como archivo de imagen bitmap de Windows (.bmp), utilice
Graph con el comando Save (Guardar):
SAVE GRAPH <TO> <ubicacin_archivo>

Consulte Save (Guardar) on page 322.

Cuadros de dilogo de comandos


La opcin Grfico est disponible en la ficha [Salida].

106

ACL para Windows 7


Header (Encabezado)

Manual de Referencia

Header (Encabezado)
Encabezado introduce texto en la parte superior de cada pgina de un reporte. Esto
ignora cualquier valor establecido por una variable de encabezado.

Sintaxis del modo comando


HEADER "texto_de_encabezado"

En el siguiente ejemplo, el comando Stratify (Estratificar) produce un archivo que


contiene un encabezado.
STRATIFY ON UnCst ACCUMULATE QtyOH MINIMUM 10,00 MAXIMUM 100
INTERVALS 10 TO "UnitCost.TXT" HEADER "***START DATA***"
FOOTER "***END DATA***"

Cuadros de dilogo de comandos


El botn Encabezado est disponible en la ficha [Salida]. Para incluir un encabezado en
un reporte, escriba el texto directamente en el cuadro de texto Encabezado o haga clic en
[Encabezado] y escriba el texto en el cuadro de dilogo Encabezado.

Captulo 3

Parmetros de comandos comunes


If (Si)

107

If (Si)
Si es un parmetro de mbito el cual permite que un comando sea ejecutado en registros
que satisfacen una determinada prueba. Si, filtra todos los registros que no han
superado la prueba. Si, no depende de la posicin actual del registro.
Despus de la ejecucin de un comando que contiene una clusula Si, la posicin de
registro es establecida en el registro que sigue inmediatamente al nmero de registros
especificado en el comando. Si el fin del archivo es alcanzado durante la ejecucin, la
posicin del registro se reprograma al registro 1.
Si, tambin puede usarse en conjunto con While (Mientras), Next (Seguiente) o First
(Primero). Despus de la ejecucin de un comando en el cual tanto Si como Mientras
estn especificados, la posicin del registro se determina por el parmetro Mientras.
Nota: Cuando se aplica un filtro global, la condicin [Si] se aplica en conjunto con el filtro
y no en vez del filtro.

Sintaxis del modo comando


IF Prueba

En el siguiente ejemplo, los registros que tienen un valor menor a 50, en el campo
QtyOH, son contados:
COUNT IF QtyOH < 50

Cuadros de dilogo de comandos


El botn [Si] est disponible en la ficha [Principal]. Especifique la condicin directamente en el cuadro de texto Si, o haga clic en [Si] para mostrar el Generador de expresiones. Para obtener ms informacin, consulte Generador de expresiones on
page 281 of the ACL for Windows User Guide.

Key (Clave)
Clave especifica campos de Salto en un comando y hace que datos de reporte sean
equilibrados, siempre que se cambie el valor del campo especificado. Son generados
subtotales para cada valor en el campo de salto. Clave tambin puede usarse como una
expresin que consiste en ms de un campo.

108

ACL para Windows 7


Local (Lugar)

Manual de Referencia

Los campos-clave deben ser campos de caracteres. Para usar el Salto con un campo
numrico, convirtalo en un campo de carcter usando la funcin STRING( ).
La clave puede usarse slo con los siguientes comandos: Age (Antigedad), Classify
(Clasificar), Histogram (Histograma) y Stratify (Estratificar).
Nota: Para resultados significativos, su archivo debe ordenarse o indexarse en el campo de
salto especificado.

Sintaxis del modo comando


KEY Campos_de_corte

En el siguiente ejemplo, los resultados del comando Stratify (Estratificar) son presentados por clase de producto. Se generan totales separados para cada clase de producto
en el archivo de origen.
STRATIFY ON QtyOH ACCUMULATE SalePr Value MINIMUM 25 MAXIMUM
100 INTERVALS 10 KEY ProdCls TO SCREEN

Cuadros de dilogo de comandos


Consulte Break (Salto) on page 98.

Local (Lugar)
Este parmetro slo se aplica a archivos procesados, usando el
Sistema ACL Cliente/Servidor. Lugar especifica que un archivo de salida debe guadarse
en la unidad local o del cliente. Cuando Lugar es verificado, los comandos graban la
salida en la localizacin del archivo de proyecto actual, a menos que se proporcione una
ruta.

Sintaxis del modo comando


En el siguiente ejemplo, la salida del comando Classify (Clasificar) se graba en la unidad
local.
CLASSIFY ON Part_No TO "Parts Summary" LOCAL OPEN

Cuadros de dilogo de comandos


Opciones de salida estn disponibles en la ficha [Salida].

Captulo 3

Parmetros de comandos comunes


Name (Nombre)

109

Name (Nombre)
Nombre se usa para especificar el nombre del archivo de salida creado por un comando.

Sintaxis del modo comando


Consulte To (A) on page 115.

Cuadros de dilogo de comandos


Opciones de salida estn disponibles en la ficha [Salida].

Next (Siguiente)
Siguiente, es un parmetro de mbito que permite que un comando sea ejecutado en un
nmero de registros, comenzando en el registro actual. El procesamiento se cierra
despus de alcanzar un nmero especificado de registros. Siguiente, depende de la
posicin actual del registro.
Despus de la ejecucin de un comando que contiene un parmetro Siguiente, la
posicin de registro es establecida en el registro que sigue inmediatamente el nmero de

110

ACL para Windows 7


Nodups (Sin duplicados)

Manual de Referencia

registros especificado en el comando. Si el fin del archivo es alcanzado durante la


ejecucin, la posicin del registro se reprograma al registro 1.
Nota: Como Next (Siguiente) permite que el procesamiento cierre anticipadamente, no
puede usarse en un grupo, a pesar de que pueda usarse en el comando ms externo del
Group (Grupo) de un conjunto de grupos anidados.
Siguiente, tambin puede usarse en conjunto con If (Si) o con While (Mientras). La
clusula Siguiente es aplicada en primer lugar, independientemente de la prueba Si. Si
Mientras y Siguiente, se encuentran especificados en el mismo comando, la posicin de
registro es determinada por la primera de las dos clusulas al finalizar el proceso.

Sintaxis del modo comando


NEXT N

En el siguiente ejemplo, NEXT (Siguiente) determina que el comando finalice despus


de 10 registros:
TOTAL ALL NEXT 10

La posicin del registro se configura en el primer registro despus de 10 registros procesados. Por ejemplo, si la posicin del registro era 2 al inicio del comando arriba, el
registro se posicionar en 12, despus de que el comando se ejecute.

Cuadros de dilogo de comandos


El botn de opcin Siguiente est disponible en la ficha [Ms].

Nodups (Sin duplicados)


Nodups (Sin duplicados) es un modificador de campo que permite que valores
repetidos en un campo se muestren con espacios en blanco en un reporte.
Nodups puede usarse slo en el modo comando.

Captulo 3

Parmetros de comandos comunes


Nozeros (Sin ceros)

111

Sintaxis del modo comando


ficha_de_campos NODUPS

Por ejemplo, el siguiente comando de Report (Reporte) suprime los valores repetidos en
el campo ProdCls.
REPORT ON Loc ProdCls NODUPS ACCUMULATE QtyOH

Nozeros (Sin ceros)


Nozeros (Sin ceros), es un modificador de campo que permite que los valores cero en un
campo sean presentados como espacios en blanco en un reporte.
Nozeros puede usarse slo en el modo comando.

Sintaxis del modo comando


Nombres_de_campos NOZEROS

Por ejemplo, el siguiente comando de Report (Reporte) suprime los ceros en el campo
QtyOH:
REPORT ON Loc ACCUMULATE QtyOH NOZEROS

Open (Abrir)
Abrir es un parmetro de mbito, utilizado para abrir un archivo creado por un
comando. Si un archivo de entrada ya est abierto, ACL cierra el archivo antes de
ejecutar el comando. El archivo recin creado se usa como archivo de entrada. Este
parmetro es slo vlido cuando el comando crea un archivo de salida.
Para obtener ms informacin de como utilizar Abrir como un comando, consulte
Open (Abrir) on page 271.

Sintaxis del modo comando


"Nuevo_archivo" OPEN

En el siguiente ejemplo, el comando Extract (Extraer) crea un archivo, Inventario


disponible (QtyOH) y abre el archivo automticamente.
EXTRACT FIELDS Loc QtyOH TO "Stockonhand" OPEN

Cuadros de dilogo de comandos


Consulte Use Output File (Usar archivo de salida) on page 116.

112

ACL para Windows 7


Page (Pgina)

Manual de Referencia

Page (Pgina)
Page (Pgina), es un modificador de campo que inserta un salto de pgina despus de
los totales para el campo clave especificado.
Page puede usarse slo en el modo comando.

Sintaxis del modo comando


Campos_seleccionados PAGE

Por ejemplo, el comando siguiente produce un reporte con dos niveles de subtotales: por
localizacin y otro por clase de producto en la localizacin. Despus de cada lnea de
subotal por localizacin, el reporte contina en la parte superior de una nueva pgina.
REPORT ON Loc PAGE ProdCls ACCUMULATE QtyOH

Picture (Figura)
Figura es un modificador de campo que especifica cmo ejecutar el formato de un
campo de fecha o numrico. Este modificador puede usarse slo en el modo comando.
Para obtener un cuadro de dilogo equivalente, consulte Campos numricos on
page 161 of the ACL for Windows User Guide y Campos de fechas on page 162 of the
ACL for Windows User Guide.

Sintaxis del modo comando


Figura es abreviada como PIC.
PIC "Formato"

Por ejemplo, el siguiente comando determina que un archivo de salida, Negfile, se


produzca:
EXTRACT Valor PIC "$9,999,999.99" IF Valor < 0 TO "Negfile"

En el Negfile, las cantidades en el campo Valor son presentadas con un smbolo de dlar
delante, separadas por comas y un punto decimal.

Print (Imprimir)
Imprimir especifica que la salida de un comando sea imprimida.

Sintaxis del modo comando


Consulte To (A) on page 115.

Captulo 3

Parmetros de comandos comunes


Record (Registro)

113

En el siguiente ejemplo, se imprime la salida del comando Stratify (Estratificar):


STRATIFY ON UnCst ACCUMULATE QtyOH MINIMUM 10 MAXIMUM 100
INTERVALS 10 TO PRINT

Cuadros de dilogo de comandos


La opcin Imprimir est disponible en la ficha [Salida].

Record (Registro)
Registro se refiere a un registro como unidad, sin referencia a los campos en el registro.
Registro, especifica que el registro entero (aunque el registro entero est o no definido)
deber colocarse en el archivo de salida, en vez de colocarse slo en campos seleccionados. Esto significa que el archivo de salida contiene una copia exacta del registro de
entrada, incluyendo toda y cualquier definicin de campo computado.

Sintaxis del modo comando


En el siguiente ejemplo, el comando Extract (Extraer) produce un archivo de salida
conteniendo todos los registros en el cual, la Unidad Coste (UnCst) es mayor que cero.
EXTRACT RECORD IF UnCst > 0 TO "EXTR_1"

Cuadros de dilogo de comandos


La opcin Registro est disponible en la ficha [Principal].

114

ACL para Windows 7


Screen (Pantalla)

Manual de Referencia

Screen (Pantalla)
Pantalla, especifica que la salida de un comando debe presentarse en el Log de
comandos para revisin en pantalla.

Sintaxis del modo comando


Consulte To (A) on page 115.
En el siguiente ejemplo, la salida del comando Stratify (Estratificar) se presenta en el log
del comando:
STRATIFY ON UnCst ACCUMULATE QtyOH MINIMUM 10 MAXIMUM 100
INTERVALS 10 TO SCREEN

Cuadros de dilogo de comandos


La opcin Pantalla est disponible en la ficha [Salida].

Suppress (Suprimir otros)


Suprimir otros excluye cantidades fuera de un intervalo de salida especificado.
Por ejemplo, el comando Estratificar requiere que los usuarios especifiquen intervalos
de salida. Como predeterminado, el comando analiza dos intervalos adicionales: el
intervalo de valores bajo el mnimo especificado y el intervalo de valores sobre el
mximo especificado. Suprimir otros ignora tal comportamiento.
Suprimir otros tambin puede usarse como modificador de campo, para suprimir la
totalizacin de campos numricos especficos, principalmente en la salida de reportes.
Para obtener ms informacin, consulte Campos numricos on page 161 of the
ACL for Windows User Guide.

Captulo 3

Parmetros de comandos comunes


To (A)

115

Sintaxis del modo comando


Slo datos situados en el intervalo especificado de 25 a 100 aparecen en la salida del
siguiente comando Stratify (Estratificar):
STRATIFY ON QtyOO MINIMUM 25 MAXIMUM 100 INTERVALS 10
SUPPRESS TO SCREEN

Cuadros de dilogo de comandos


Desde la ficha [Ms], verifique Suprimir otros, para limitar la accin del comando en el
intervalo de valores especificado en la ficha [Principal].

To (A)
A, se usa para especificar el formato de salida de un comando. Dependiendo del
comando, la salida puede ser:

Presentada en la pantalla

Impresa

Presentada en un grfico

Guardado en un archivo

Para obtener ms informacin, consulte Graph (Grfico) on page 105, Print


(Imprimir) on page 112, y Screen (Pantalla) on page 114.

Sintaxis del modo comando


TO SCREEN
TO PRINT
TO GRAPH
TO "Nombre_ de archivo"

116

ACL para Windows 7


Use Output File (Usar archivo de salida)

Manual de Referencia

En el siguiente ejemplo, la salida del comando Stratify (Estratificar) se graba en un


archivo llamado Rept1.txt.
STRATIFY ON UnCst ACCUMULATE QtyOH MINIMUM 10,00 MAXIMUM 100
INTERVALS 10 TO "Rept1.TXT"

Cuadros de dilogo de comandos


Opciones de salida estn disponibles en la ficha [Salida].

Use Output File (Usar archivo de salida)


Al escoger la casilla de verificacin, Usar Archivo de salida, ACL abre el archivo creado
por un comando. Si un archivo de entrada ya est abierto, ACL cierra el archivo abierto
antes de abrir el archivo recin creado, el cual, a su vez, se convierte en archivo de
entrada actual.

Sintaxis del modo comando


Consulte Open (Abrir) on page 111.

Cuadros de dilogo de comandos


La casilla de verificacin Usar archivo de salida est disponible en la ficha [Principal].

Captulo 3

Parmetros de comandos comunes


While (Mientras)

117

While (Mientras)
Mientras es un parmetro de mbito que permite la ejecucin de un comando siempre
que una condicin sea verdadera. Mientras determina que el procesamiento de
comandos termine, as que la prueba especificada lo evale como falso, o cuando se
alcance el fin del archivo.
Mientras depende de la posicin actual del registro. Para iniciar el proceso, el registro
actual debe evaluarse como verdadero. Mientras es usado generalmente con bloques de
elementos, donde la condicin es evaluada como verdadera.
Si el fin del archivo es alcanzado durante la ejecucin, la posicin del registro se reprograma al registro 1.
Mientras tambin puede usarse en conjunto con Si, Siguiente o Primero.
Despus de la ejecucin de un comando que contiene Mientras, Si o Primero, la
posicin del registro se determina por el parmetro Mientras.
Despus de la ejecucin de un comando en el que, tanto Mientras como Prximo estn
especificados, la posicin del registro se determina por la primera de las dos clusulas
que finaliza el procesamiento.
Nota: Como el parmetro WHILE (Mientras) puede anticipar el cierre de un procesamiento, no puede ser especificado en un grupo (a pesar de que puede usarse en el comando
Group (Grupo) ms externo).

118

ACL para Windows 7


Width (Ancho)

Manual de Referencia

Sintaxis del modo comando


WHILE prueba

En el siguiente ejemplo, el comando Count (Contar) se ejecuta iniciando en la posicin


actual del registro, en el campo Cantidad disponible, siempre que la Clase de producto
(ProdCls) sea 07:
COUNT WHILE ProdCls = "07"

Cuando el comando falle en la prueba While, el procesamiento se interrumpe y la


posicin del registro se establece en el primer registro que falle en la prueba.

Cuadros de dilogo de comandos


El botn [Mientras] est disponible en la ficha [Ms]. Especifique la condicin directamente en el cuadro de texto Mientras, o haga clic en [Mientras] para mostrar el
Generador de Expresiones. Para obtener ms informacin, consulte Generador de
expresiones on page 281 of the ACL for Windows User Guide.

Width (Ancho)
Width (Ancho), es un modificador de campo que especifica el ancho de la presentacin
de un campo o expresin en un reporte. El ancho de la muestra predeterminada es el
tamao definido del campo. Utilizando el parmetro Width anular el valor predeterminado.
Width slo puede usarse en el modo comando.
Para obtener ms informacin, consulte Cmo cambiar el ancho de columna on
page 207 of the ACL for Windows User Guide.

Captulo 3

Parmetros de comandos comunes


Width (Ancho)

119

Sintaxis del modo comando


FIELDS Nombre_de_campo WIDTH Valor

En el siguiente ejemplo, el comando Export (Exportar) genera un reporte que contiene


los campos Descripcin de producto y Cantidad disponible, con anchos de 50 y 25,
respectivamente.
EXPORT FIELDS ProdDesc WIDTH 50 QtyOH WIDTH 25 ASCII TO
"ProdQty"

120

ACL para Windows 7


Width (Ancho)

Manual de Referencia

Captulo 4

C OMANDOS

Esta seccin contiene una completa descripcin de cada comando ACL. Esta
descripcin incluye una explicacin de la accin del comando y de sus parmetros. Los
ejemplos son proporcionados con propsitos ilustrativos.

Accept (Aceptar)
El comando Aceptar permite crear lotes interactivos que pausan para mostrar un
cuadro de dilogo, con la finalidad de pedir informacin al usuario.
Este comando slo puede ejecutarse en modo comando. No puede usarse en un
comando Grupo. Es recomendable colocar todos los comandos Aceptar en el inicio de
un lote.
Use Aceptar para crear lotes que indiquen al usuario que entre algunas informaciones,
tales como: intervalos de muestreo, nombres de archivos, nmeros de departamentos o
reportes de encabezados y pie de pgina.
ACL almacena las entradas del usuario en una variable de carcter. Cuando la entrada
del usuario es un valor numrico necesario para un comando ACL subsiguiente, el
comando interpreta la entrada del usuario como un valor de carcter. Tal vez sea
necesario que convierta los datos de un carcter en una variable para el formato
numrico o de datos, antes de usarlo en otras operaciones.
Para usar el contenido literal de una variable en un comando u operacin subsiguiente,
puede referirse a la variable por el nombre. Para que ACL interprete el contenido de una
variable como nombre de un campo o el nombre de un archivo, use el carcter de
porcentaje (%) antes y despus del nombre de la variable. Esto convierte el nombre de la
variable en un macro, dando instrucciones al ACL para tratar el contenido de una
variable como referencia para un campo o un archivo especfico.
Para obtener ms informacin, consulte Variables on page 351 of the
ACL for Windows User Guide, Lotes interactivos on page 349 of the ACL for Windows
User Guide, y Sustitucin de macros on page 357 of the ACL for Windows User Guide.
Para crear cuadros de dilogo ms complejos, use el comando Dilogo. Para obtener
ms informacin, consulte Dialog (Dilogo) on page 168.

121

122

ACL para Windows 7


Accept (Aceptar)

Manual de Referencia

Cuadros de dilogo creados con Aceptar


Cuando ACL se encuentra con el comando Aceptar, suspende temporalmente el lote y
muestra un cuadro de dilogo instruyendo al usuario para que introduza las informaciones. Si hace clic en [Aceptar] en el cuadro de dilogo estar instruyendo a ACL para
aceptar las informaciones y continuar el procesamiento ejecutar lote. Si hace clic en
[Cancelar] estar cancelando la ejecucin del lote.
Existen dos modos de solicitar entradas de un usuario. El usuario puede escribir el texto
en un cuadro de texto, o hacer una seleccin a desde de una lista desplegable. Las listas
desplegables pueden contener los nombres de los campos, variables o elementos del
Proyecto, como lotes, DAEs, ndices, modos de vistas y reportes. Para crear una lista
desplegable, use el parmetro opcional Campos, con uno o ms identificadores de tipo
de campo. Para obtener ms informacin, consulte Sintaxis tipo de campo on
page 123.
Si un DAE est abierta cuando son emitidos los comandos Aceptar o Dilogo, la lista
desplegable debe contener slo los elementos especificados por la DAE abierto en el
momento. Si ninguna DAE est abierto cuando el comando es emitido, las listas desplegables estarn en blanco.

Parmetros
El comando Accept (Aceptar) tiene los siguientes parmetros: Fields (Campos), To (A).

Fields (Campos)
Permite el uso de listas desplegables, en vez de los cuadros de texto para la entrada del
usuario. Las listas desplegables pueden contener uno o ms tipos de campo.

To (A)
Asigna al usuario la respuesta de una variable de carcter especfico.

Sintaxis del modo comando


Cada comando Accept (Aceptar) individual genera un cuadro de dilogo de mensaje
diferente. Para crear un cuadro de dilogo con mensajes diferentes, use slo un
comando Accept, con cadenas de mensaje mltiples y nombres de variables separadas
por comas.
ACCEPT "cadena_de_mensaje" <FIELDS "tipos_de_campo"> TO
nombre_de_variable <; .... >
cadena_de_mensaje especifica el mensaje que indica al usuario sobre informaciones

de la ejecucin del lote. El mensaje debe estar entre comillas y debe ser breve.

Captulo 4

Comandos
Accept (Aceptar)

123

nombre_de_variable, especifica el nombre del carcter variable que almacena la

respuesta del usuario y no requiere comillas. Si una variable proporcionada ya contiene


un valor, el cuadro de dilogo lo muestra.
tipos_de_campos, especifican los tipos de campo que sern presentados en la lista
desplegable. Los tipos de campos deben estar obligatoriamente entre comillas. Nombres
de campo y nombres de variables pueden aparecer en la misma lista desplegable. Por
ejemplo, FIELDS "CNLD" genera una lista desplegable conteniendo los nombres de
todos los campos y FIELDS "CNLDcnld" genera una lista desplegable conteniendo los
nombres de todos los campos y de todas las variables.

Nota: No combine elementos xixrxbxfxw con elementos CcNnLlDd. Asimismo, no


puede tener tipos de elementos de Proyecto, en la misma lista con nombres de campo o
nombres de variables. Esto puede resultar en opciones inadecuadas para el usuario,
causando errores de procesamiento.

Sintaxis tipo de campo


Tipo de campo

Genera una lista desplegable conteniendo

Campos de caracteres

Variables de caracteres

Campos numricos

Variables numricas

Campos lgicos (filtros)

Variables lgicas

Campos de fecha

Variables de fecha

xb

Lotes

xf

Archivos de entrada

xi

ndices

xr

Vistas y reportes

xw

Espacios de trabajo

124

ACL para Windows 7


Accept (Aceptar)

Manual de Referencia

Cuadros de dilogo de aviso nico


Para crear un cuadro de dilogo con un sollo aviso nico, use slo una cadena
indicadora para cada instancia del comando Accept (Aceptar). Use la siguiente sintaxis,
para crear un lote denominado Random_sample, que genera avisos separados para un
nombre de archivo, una lista desplegable de los campos que pueden servir de muestra,
intervalos de muestreo y valores de iniciales aleatorios. Observe que el carcter % es
usado para referirse al nombre de la variable, al representar el nombre de un archivo o el
nombre de un campo.
El smbolo de retorno de carro () marca el final de cada lnea de un texto de mltiples
lneas.
ACCEPT "Asigna el nombre del archivo para analizar"
TO FILENAME
OPEN %FILENAME%
ACCEPT "Selecciona el campo para el muestreo de" FIELDS "N"
to SAMFIELD
ACCEPT "Ingresa el intervalo de muestreo" TO SAMINT
ACCEPT "Ingresa un valor inicial aleatorio" to RANSTART
SAMPLE ON %SAMFIELD% INTERVAL SAMINT FIXED RANSTART
RECORD TO INVSAMP

Cuando procesa el lote, el primer cuadro de dilogo presentado le solicita el nombre del
archivo.

El segundo cuadro de dilogo, le pideel nombre del campo que ser presentado como
muestra. La sintaxis para ese aviso, mostrado en la tercera lnea del comando de encima,
usa la palabra clave FIELDS "N". Como resultado, ese cuadro de dilogo contiene una
lista desplegable de los campos numricos disponibles.

El tercer cuadro de dilogo, pide el valor del intervalo.

Captulo 4

Comandos
Accept (Aceptar)

125

Y el cuarto pide el valor inicial aleatorio.

ACL muestra el resultado de la ejecucin del lote en el Log de comandos. Observe que
ACL evala el macro %FILENAME% en la lnea dos, del lote y abre el archivo Inventory
(inventarios).

El Log de comandos muestra que los registros se extraen de un archivo llamado


Inventory_sample. Para ver los registros verificados, seleccione Inventory_sample en el
cuadro de dilogo Seleccionar archivo de entrada.

126

ACL para Windows 7


Accept (Aceptar)

Manual de Referencia

Cuadro de dilogo avisos mltiples


Para crear un cuadro de dilogo de avisos mltiples, entre con diversos conjuntos de
parmetros de comandos, separados por comas para una instancia del comando Accept
(Aceptar) y todos en la misma lnea como se muestra a continuacin:
ACCEPT 'Seleccione el campo para muestra ' FIELDS 'N' TO
SAMFIELD, 'Especifique el intervalo de muestreo' TO SAMINT,
'Especifique el valor de inicio aleatorio' TO RANSTART

El comando Accept presentado encima, produce un cuadro de dilogo con una lista
desplegable de nombres de campos y dos cuadros de texto.

Captulo 4

Comandos
Activate (Activar)

127

Activate (Activar)
El comando Activate (Activar) sirve para que las definiciones de campos de espacios de
trabajo estn disponibles en el archivo de entrada actual.
Una vez que se haya activado un espacio de trabajo, sus definiciones de campo estn
disponibles slo para la sesin actual. Para aadir campos de espacios de trabajo a la
definicin del archivo de entrada, aada primero los campos a la vista y, a continuacin,
especifique un comando Save (Guardar) en el cuadro de texto del log de comandos.
Nota: Si efecta modificaciones en los campos del espacio de trabajo o en cualquier otro
campo mientras un espacio de trabajo est activado, los campos del espacio de trabajo se
guardarn automticamente en la definicin del archivo de entrada.
Para obtener ms informacin sobre cmo crear y utilizar espacios de trabajo, consulte
Save (Guardar) on page 322 y Espacios de trabajo on page 364 of the
ACL for Windows User Guide.

Ventana Panorama
Puede activar el espacio de trabajo a travs de la ventana Panorama. Para obtener ms
informacin, consulte Ventana Panorama on page 32 of the ACL for Windows User
Guide.

Parmetros
El comando Activate (Activar) tiene los siguientes parmetros: OK (Aceptar) y
Workspace (Espacio de trabajo).

OK (Aceptar)
Indica que un campo del archivo de entrada, con un nombre idntico a uno del espacio
de trabajo activado, se sobrescribir sin confirmacin. No es posible reemplazar un
campo si un campo computado hace referencia a ste.
Valor predeterminado: confirmar antes de reemplazar el campo.

Workspace (Espacio de trabajo)


Indica que se activar un espacio de trabajo.

128

ACL para Windows 7


Activate (Activar)

Manual de Referencia

Sintaxis del modo comando


ACTIVATE <WORKSPACE> nombre-espacio-trabajo <OK>
nombre-espacio-trabajo especifica el nombre del espacio de trabajo que se desea

activar para el proyecto actual.

Ejemplo
El comando Activate (Activar) se utiliza en este ejemplo para activar un espacio de
trabajo, Inventory_Margin (INVMARG) que contiene campos computados que
calculan los mrgenes unitarios y los mrgenes porcentuales unitarios de los artculos
de un archivo de inventario.
Para mostrar el contenido del archivo antes de activar el espacio de trabajo, escriba
DISPLAY en el cuadro de texto del log de comandos.

ACL muestra el contenido del archivo en el log de comandos.

Para activar el espacio de trabajo mediante el comando Activate, especifique lo siguiente


en el cuadro de texto del log de comandos:
ACTIVATE WORKSPACE INVENTORY_MARGIN

Emita nuevamente el comando Display (Mostrar) para ver el contenido del archivo
despus de activar Inventory_margin, y desplcese hasta el final de la ventana. Los dos
campos activados, Loc05 y City, aparecen como los dos ltimos campos mostrados.

Captulo 4

Comandos
Activate (Activar)

129

130

ACL para Windows 7


Age (Antigedad)

Manual de Referencia

Age (Antigedad)
Utilice el comando Antigedad para generar resmenes de datos por antigedad. Los
ejemplos incluyen la evaluacin de tendencias de ventas, observacin de volmenes de
transacciones y la clasificacin de facturas por el nmero de das vencidos, iniciando en
una fecha en particular.
A no ser que especifique una fecha de ruta, el perodo es basado en los datos actuales del
sistema.
Puede especificar puntos de partida, tales como, 0, 90, 120 y as sucesivamente para cada
perodo, o puede aceptar las definiciones predeterminadas de 0, 30, 60, 90, 120, y 10.000
das.
El nmero de registros en cada perodo es mostrado en el Log de comandos en una
columna de ACL generada, titulada COUNT y vista en Ejemplo on page 132. Tambin
puede acumular la totalizacin de los campos numricos para cada perodo.

Parmetros
Adems de los parmetros descritos a continuacin, el comando Age (Antigedad)
tiene los siguientes parmetros: All (Todos), Append (Anexar), Break (Salto), File
(Archivo), File Type (Tipo de archivo), First (Primero), Footer (Pie de pgina), Graph
(Grfico), Header (Encabezado), If (Si), Local (Lugar), Name (Nombre), Next
(Siguiente), Print (Imprimir), Screen (Pantalla), Suppress (Suprimir otros), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Accumulate Fields (Acumular campos)


Permite que seleccione campos numricos que sern totalizados. Seleccione los campos
desde el modo de vista de la lista Acumular campos, o haga clic en [Acumular campos]
para mostrar el cuadro de dilogo Campos seleccionados. Entonces puede seleccionar
los campos desde el modo de vista de la lista de Campos disponibles.

Age On (Antigedad en)


Permite que seleccione el campo de fecha o expresin para clasificarlo por antigedad.
Seleccione el campo desde la lista desplegable antigedad en, o haga clic en [Antigedad
en] para mostrar el cuadro de dilogo Campos seleccionados, en la cual puede seleccionar un campo en el modo vista de la lista de Campos disponibles.

Captulo 4

Comandos
Age (Antigedad)

131

Aging Periods (Periodos de expiracin)


Permite que especifique el inicio de cada perodo de vencimiento. La ltima entrada
representa el final del perodo de cierre. Especifique un valor por lnea en el cuadro de
texto Perodos. Utilice 10.000 das para aislar elementos con fechas invlidas.
Las definiciones predeterminadas son 0, 30, 60, 90, 120, 10.000 das. Estos valores
predeterminados son definidos en el cuadro de dilogo Editar las preferencias de ACL.
Para informaciones sobre cambios de esos predeterminados, consulte Periodos de
expiracin on page 332 of the ACL for Windows User Guide.

Cutoff Date (Fecha lmite)


Permite que especifique la fecha con la que se comparan las fechas del campo
[Antigedad en]. Para seleccionar la fecha, puede usar el calendario interno del cuadro
de dilogo Antigedad.
En el modo comando necesita especificar la fecha lmite en caracteres de formato
AAMMDD o AAAAMMDD, independientemente del formato del campo de fecha.
La fecha lmite predeterminada es la fecha actual del sistema.

Cuadro de dilogo Antigedad


Haga clic en
(Antigedad) o seleccione Analizar, desde la barra de mens, y elija
Antigedad para mostrar el cuadro de dilogo Antigedad.

132

ACL para Windows 7


Age (Antigedad)

Manual de Referencia

Salida del comando


La salida del Log de comandos para ese comando tiene columnas para intervalos de
vencimiento, el nmero de registros en cada intervalo y el porcentaje del total de
registros, representado para cada uno de los intervalos. Si uno o ms campos son
acumulados, se mostrarn las columnas aadidas: Otra columna de porcentaje y la
totalizacin del campo acumulado para cada intervalo.
Cada columna porcentual apunta para la columna que ella representa. La columna
porcentual a la derecha apunta para la columna del campo acumulado ms cercano y
muestra el porcentaje del valor total representado por ese intervalo. Los porcentajes no
son proporcionados para columnas aadidas del campo acumulado.
Fechas anteriores a las fechas lmite caen en uno de los perodos de expiracin especificados. ACL crea otro perodo <0, para fechas ms actuales que la fecha lmite.

Ejemplo
Analice los registros en un archivo de cuentas por cobrar, para determinar el nmero y
valor de los registros entre 30 a 59 das despus de la fecha de vencimiento. Ordene los
registros de acuerdo con la fecha de vencimiento en el campo fecha de vencimiento y
acumule en un campo de valores debidos, usando como fecha lmite el 31 de diciembre
de 1997. Para los perodos de expiracin, utilice las definiciones predeterminadas.
1. Con el archivo Ar abierto, haga clic en [Antigedad] en la barra de botones, o seleccione Analizar en la barra de mens y elija Antigedad para mostrar el cuadro de
dilogo Antigedad.
2. Seleccione el campo Vencido desde la lista desplegable Antigedad en.

Tambin puede hacer clic en [Antigedad en] para mostrar el cuadro de dilogo
Campos seleccionados, que proporciona ms informacin sobre los campos que
est seleccionando.

Captulo 4

Comandos
Age (Antigedad)

Haga clic para seleccionar


el campo y a continuacin
use la flecha

Haga doble clic en el


campo

133

Haga clic para mostrar el


Generador de expresiones

Existen tres maneras para seleccionar los campos utilizando el cuadro de dilogo
Campos seleccionados:

Haga clic en el nombre del campo para seleccionarlo y enseguida, utilice la


(flecha) para moverse entre los cuadros de lista.
Haga doble clic en el nombre del campo seleccionado y muvalo del modo de
vista de la lista de Campos disponibles, para el cuadro de lista de Campos seleccionados.
Haga clic en [Expr] para mostrar el Generador de expresiones, de manera que
pueda construir una expresin de fecha.

Seleccione en la lista el campo denominado vencido y haga clic en [Aceptar] para


retornar al cuadro de dilogo Antigedad.
3. Especifique la fecha lmite. Haga clic en la flecha de la lista desplegable Fecha lmite
para mostrar el calendario desde el cual podr seleccionar su fecha lmite. Luego,
haga clic en las flechas, en el mes o en el ao para seleccionar otra fecha.

134

ACL para Windows 7


Age (Antigedad)

Haga clic para mostrar el


calendario

Haga clic en las flechas o


en el mes para cambiar el
mes

Manual de Referencia

Acumula ese campo

Haga clic en ao para


cambiar el ao

4. Seleccione los campos que sern totalizados. Seleccione los nombres de los campos
en el cuadro de lista Acumular campos o haga clic en [Acumular campos] para
mostrar el cuadro de dilogo Campos seleccionados.
Despus de seleccionar los campos, haga clic en [Aceptar] para regresar al cuadro de
dilogo Antigedad.
5. Nuevamente haga clic en [Aceptar] para cerrar el cuadro de dilogo y ejecute el
comando Antigedad. Los resultados aparecen en el Log de comandos.

Captulo 4

Comandos
Age (Antigedad)

135

La columna COUNT muestra el nmero de registros en cada categora.


O Log de comandos muestra que el valor de las transacciones vencidas entre 30 y 59
das es 54.676,94. Ese valor representa 22,02% del nmero total de registros y el
11,66% del total de cuentas por cobrar.
Elementos vencidos encima de los 10. 000 das, probablemente constituyen campos
de fecha invlidos

Sintaxis del modo comando


AGE <ON> nombre_del_campo_de_fecha <CUTOFF aammdd>
<ACCUMULATE nombre_del_campo_numrico>
<INTERVAL>
Punto_inicio_intervalo
<; ....>
Punto_final_de_intervalo
<KEY campo_de_corte> <+....>
<TESTE IF> <WHILE prueba> <FIRST|NEXT intervalo>
<TO crear_nombre_de_archivo|SCREEN|GRAPH|PRINT>
<HEADER encabezado>
<FOOTER pie de pgina>
<SUPPRESS>
<APPEND>

136

ACL para Windows 7


Assign (Asignar)

Manual de Referencia

Assign (Asignar)
Es posible utilizar el comando Assign (Asignar) para almacenar un valor como variable.
Tambin es posible unir una condicin al comando Assign.
El comando Assign generalmente es utilizado en un lote cuando se desea cambiar el
valor de una variable. Cuando se utiliza Assign sin una condicin, la asignacin ocurre
automticamente.
Assign puede utilizarse como comando independiente o en un grupo. El comando
Assign usado en grupo realiza la asignacin, cada vez que se encuentra el comando y si
la prueba resulta verdadera para ese registro al menos una vez por registro.
Si asigna un valor al nombre de una variable existente y sta es usada en un campo
computado o la asignacin es realizada en un grupo, el valor asignado es ajustado para
las especificaciones previamente definidas de aquella variable; cuando es solicitada la
longitud es llenada o truncada y los decimales son ajustados.
Si determina un valor para el nombre de una variable existente y la variable no se usa en
un campo computado o es asignada fuera del grupo, el valor anterior y sus especificaciones son sobrescritos.
ACL reconoce diversas variables especiales, tales como, Header (Encabezado) y Footer
(Pie de pgina). Si se asignan valores del carcter a cualquiera de estas dos variables,
sern utilizados automticamente como encabezados o pies de pgina, si no es especificado otro encabezado o pie de pgina. Esta caracterstica de formato automtico de
pgina, se mantiene en efecto hasta que se eliminen las variables o hasta el final de la
sesin actual. Tenga en cuenta estas variables al utilizar el comando Asignar.
Nota: Tambin puede crear nuevas variables y editar las existentes usando el Generador
de expresiones.
Para obtener ms informacin, consulte Variables creadas por el usuario on page 355
of the ACL for Windows User Guide.

Parmetros
El comando Asignar tiene el siguiente parmetro: Si. Para obtener una descripcin,
consulte Chapter 3: Parmetros de comandos comunes.

Captulo 4

Comandos
Assign (Asignar)

137

Sintaxis del modo comando


<ASSIGN> nombre_de_variable = expresin <IF prueba>
ASSIGN es opcional en la sintaxis de comando, porque la seal = es asignacin del

operador en ACL.
nombre_de_variable = expresin, interpretada automticamente como una

asignacin.
nombre_de_variable especfica o nombre de la variable a ser creada. Se aplican
todas las convenciones de nombre de campo. Consulte Funciones on page 292 of the
ACL for Windows User Guide para obtener ms detalles.
expresin, especifica el valor asignado a la variable. Se aplican todas las convenciones
de expresiones en ACL.

Ejemplo 1
Toma el valor de la clase de producto del registro actual y lo asigna a una variable
denominada MPRODCLS.
Especifique MPRODCLS = PRODCLS en el cuadro de texto del Log de comandos.
Como MPRODCLS es una variable, su valor no cambiar a menos que se modifique
explcitamente mediante otro comando Assign.

Ejemplo 2
Utilice el siguiente comando en un lote, para asignar el valor de 1 a la variable
SAMPLE_QTY siempre que MCOUNT sea menor que 10:
SAMPLE_QTY = 1 IF MCOUNT < 10

Si MCOUNT es mayor o igual que 10, ACL no iniciar ninguna accin. Es decir, el valor
de SAMPLE_QTY permanecer sin cambios. Si la variable no exista previamente, no se
crear.

138

ACL para Windows 7


Benford

Manual de Referencia

Benford
El comando Benford permite que genere un anlisis digital usando la frmula Benford.
Este comando cuenta el nmero de veces de cada dgito a la izquierda o cuando ocurre
una combinacin de dgitos en un conjunto de datos, comparando el resultado real con
el resultado esperado. El resultado esperado es calculado usando la frmula Benford. El
comando de salida puede enviarse para un grfico.
Para ayudarlo a evaluar el significado de los desvos entre el resultado real y el resultado
esperado, el comando de salida incluye una estadstica Z para cada resultado. Tambin
puede usar la opcin Lmites para ayudarlo a identificar frecuencias digitales que estn
significativamente fuera de las expectativas. Cuando ms de una columna de resultado
queda fuera de los lmites, los datos representados por esas columnas pueden ser
anmalos.
Para obtener ms informacin sobre el anlisis digital, consulte Digital Analysis Using
Benfords Law: Tests & Statistics for Auditors, de Mark J. Nigrini, Ph.D., publicado por
Global Audit Publications.
Nota: Las herramientas de anlisis digital como el comando Benford, permiten que
auditores y otros analistas de datos se concentren en posibles anomalas en conjuntos de
datos grandes. No prueban la existencia de un error o fraude, pero identifican elementos
que merecen un estudio posterior, con base en fundamentos estadsticos. El anlisis digital
complementa las herramientas analticas y tcnicas existentes y no debe usarse aisladamente de ellas.

Parmetros
Adems de los parmetros descritos a continuacin, el comando Benford tiene los
siguientes parmetros: All (Todos), Append (Anexar), Break (Salto), File (Archivo), File
Type (Tipo de archivo), First (Primero), Footer (Pie de pgina), Graph (Grfico),
Header (Encabezado), If (Si), Local (Lugar), Name (Nombre), Next (Siguiente), Print
(Imprimir), Screen (Pantalla), Use Output File (Usar archivo de salida), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Benford On (Benford activada)


Permite la seleccin de un campo numrico en la lista desplegable Benford Activada. O
haga clic en [Benford activado] para mostrar el cuadro de dilogo Campos seleccionados. Aqu puede seleccionar un campo del cuadro de la lista Campos disponibles, o
usar una expresin para crear los valores que sern analizados.

Captulo 4

Comandos
Benford

139

Include Upper and Lower Bounds (Incluir lmites superiores e inferiores)


Permite incluir lmites superior e inferior en su salida.

Number of Leading Digits (Nmero de dgitos iniciales)


Permite especificar el nmero de los dgitos iniciales que sern analizados. Escriba un
valor entre 1 a 6.
Por ejemplo, si un campo numrico llamado Valor contiene el valor $-6.234,56, el valor
analizado es:
623 si los dgitos iniciales son = 3
62345 si los dgitos iniciales son = 5
Si un campo numrico llamado Valor contiene el valor $3,55, el valor analizado es:
355 si los dgitos iniciales son = 3
35500 si los dgitos iniciales son = 5

Entrada
Este comando analiza los campos numricos. Puede especificar hasta seis dgitos
iniciales para ser analizados. Cuando existe ms de tres dgitos iniciales, es necesario
que el anlisis Benford sea enviado para un archivo. El anlisis de cinco o ms Dgitos
iniciales demora toma tiempo, ACL le notificar en el Log de comandos que est
haciendo la ejecucin. Use la tecla ESC para interrumpir el comando en cualquier
momento, antes que los resultados aparezcan en el Log de comandos.
Un anlisis Benford eficiente, requiere muestras de tamao grande. ACL avisa cuando el
tamao de muestra es muy pequeo para el nmero de dgitos especificado.
Los datos anmalos resaltan ms cuando son analizados los valores positivos y
negativos separadamente. Puede utilizar un filtro para separar los dos valores, antes de
comenzar el anlisis. Dgitos o combinaciones de dgitos con valores iguales a cero
automticamente son excluidos.
El comando Benford ignora los registros con valores iguales a cero, pero reporta el
nmero de registros con valor cero ignorados. Tambin ignora los ceros iniciales, los
formatos numricos como decimales y smbolos de dlar y otros dgitos no numricos.
Si el nmero resultante de dgitos es menor que el especificado, ACL aade ceros a la
derecha del resultado.

Salida
La salida predeterminada es un archivo de datos ACL, en formato de tabla. Tambin
puede enviar una salida para un grfico de lneas o para un grfico de barras en 2-D.

140

ACL para Windows 7


Benford

Manual de Referencia

Salida de tabla
La tabla contiene cuatro columnas: Dgitos iniciales, Recuento real, Recuento esperado
y Tasa de estadstica Z. Si selecciona la opcin lmites, la tabla contiene dos columnas
aadidas, Limite superior e inferior.
Ninguna salida se produce para registros que dejan de atender a los criterios de prueba
o para registros que contienen solamente ceros.
La columna de Dgitos iniciales muestra los dgitos iniciales probados. Por ejemplo, si
especifica un dgito inicial, los dgitos iniciales muestran los nmeros de 1 a 9 y si
especifica dos dgitos iniciales, los dgitos iniciales muestran los nmeros de 10 a 99.
La columna Recuento real, muestra el valor de cada dgito inicial o la combinacin de
dgitos iniciales encontrada en la poblacin.
La columna Recuento esperado, muestra el valor calculado de acuerdo con la frmula
Benford.
La columna del Tasa Zstat, muestra la estadstica Z para cada combinacin de dgitos.
Vea ZSTAT( ) on page 91.

Salida del grfico


El grfico muestra el recuento real, el valor Benford esperado y los lmites superior e
inferior, si la casilla de verificacin Incluir Limites superior e inferior en la ficha
[Principal] cuando est seleccionada. El anlisis de slo un dgito inicial produce 9
puntos de datos en el eje x, el de dos dgitos iniciales produce 90 puntos, el de tres dgitos
iniciales produce 900 puntos y as continuamente.
Tambin puede hacer doble clic en <<<Datos del Grfico>>> en el Log de
comandos para ver el grfico.

Cuadro de dilogo Benford


Haga clic en
(Benford) o seleccione Analizar en la barra de comandos y elija
Benford para mostrar el cuadro de dilogo Benford.

Captulo 4

Comandos
Benford

141

Sintaxis del modo comando


BENFORD ON campo_numrico <LEADING n> <IF condicin> BOUNDS
TO <ACL_archivo|SCREEN|GRAPH|PRINT> <HEADER encabezado>
<FOOTER pie_de_pgina> <WHILE condicin> <FIRST> <NEXT>
<APPEND> <OPEN>
campo_numrico, especifica el campo numrico que ser analizado.
LEADING n especifica el nmero de dgitos a la izquierda que sern analizados. Asigne
n un valor positivo de 1 a 6. Siendo el valor predeterminado 1.
BOUNDS incluye los lmites superior e inferior en la salida.

Ejemplo
BENFORD ON Amount LEADING 2 BOUNDS TO SCREEN

Los resultados aparecen en el Log de comandos y son vistos en grfico.

142

ACL para Windows 7


Benford

Manual de Referencia

Captulo 4

Comandos
Calculate (Calcular)

143

Calculate (Calcular)
El comando Calculate (Calcular), calcula y muestra el valor de una expresin.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Usar comandos on page 266 of the ACL for Windows User Guide.
El resultado de Calculate puede ser un valor de caracteres, lgico, numrico o de fecha.
Es posible realizar varios clculos simultneamente separando con comas las expresiones que sern evaluadas.
El comando Calculate proporciona la funcionalidad de una calculadora combinada con
el acceso a las funciones de ACL, las variables y los datos del registro actual. En un
clculo numrico, el resultado tendr tantas posiciones decimales como el componente
de la expresin con el menor nmero de posiciones decimales. Por ejemplo, el resultado
de 365,0000/12,0 tendr cuatro posiciones decimales. Consulte Aritmtica de punto
fijo on page 290 of the ACL for Windows User Guide para obtener ms detalles.
Cuando utilice Calculate sin proporcionar el nombre del resultado (utilizando el
modificador AS), ACL asignar al resultado el nombre de la expresin. Para obtener
ms informacin, sobre el uso de AS, consulte Modificadores de campo on page 267
of the ACL for Windows User Guide.

Prerrequisitos
Si la expresin contiene el valor de campo de un archivo de entrada, se debe abrir
primero el archivo de entrada correspondiente. Utilice los comandos Find (Buscar
literal), Seek (Hallar) o Locate (Localizar) para moverse al registro que ser analizado
por Calculate. Para obtener ms informacin, consulte Find (Buscar literal) on
page 220, Seek (Hallar) on page 330, y Search (Buscar) on page 324.

Parmetros
El comando Calculate (Calcular) tiene el siguiente parmetro: As (Como). Para obtener
una descripcin, consulte Chapter 3: Parmetros de comandos comunes.

Sintaxis del modo comando


CALCULATE expresin <AS "nombre_de_la_expresin">
<; ...>
expresin, es posible especificar cualquier expresin vlida de ACL siguiendo los

prerrequisitos citados anteriormente. Para obtener detalles sobre el orden de precedencia de evaluacin, en las expresiones de ACL y una lista de operadores vlidos,

144

ACL para Windows 7


Calculate (Calcular)

Manual de Referencia

consulte la seccin Generador de expresiones on page 281 of the ACL for Windows
User Guide.
nombre_de_la_expresin, le permite especificar un nombre para el resultado del

comando Calculate. Obligatoriamente, el nombre debe estar entre comillas o ser una
expresin de carcter vlida. Valor predeterminado: La cadena de la expresin.

Ejemplo 1
Para calcular rpidamente 4,7 multiplicado por 18,5 utilizando ACL, escriba
CALC 4,7 * 18,5 en el cuadro de texto de registro.
Haga clic en
(Aceptar la entrada) o pulse ENTER para calcular el resultado. Seleccione ltimo Resultado en la lista desplegable de comando para mostrar el resultado.
Nota: ACL redondea el resultado de 86,95 para 87,0.
Consulte Aritmtica de punto fijo on page 290 of the ACL for Windows User Guide
para obtener ms detalles.

Ejemplo 2
Calcule el margen bruto y el porcentaje de margen bruto del registro actual. Mediante
los campos definidos previamente para el precio de venta y coste unitario, calcule el
margen bruto de lucro y el porcentaje de margen bruto por unidad del registro actual.
Especifique apropiadamente los resultados y seguidamente escriba
CALCULATE SALEPR-UNCST AS "MARGIN" en el cuadro de texto de los comandos.
Seleccione ltimo resultado en la lista desplegable de comando para mostrar el
resultado.

Captulo 4

Comandos
Classify (Clasificar)

145

Classify (Clasificar)
Utilice el comando Clasificar para contar el nmero de registros relacionados con cada
valor nico de un campo de tipo de caracteres y para acumular totales de los campos
especificados para cada valor.
El nmero de registros de cada valor se muestra en un campo generado por ACL,
denominado COUNT. El lmite del nmero de totales depende de la RAM disponible en
su computadora, pero generalmente es de 50.000 o ms. Hay alrededor de 20.000 totales
por megabyte, como se establece en la preferencia RAM Mx.
El comando Clasificar trabaja con datos no ordenados y es particularmente til para
realizar un rpido anlisis y resumen de los datos. Se puede utilizar Clasificar en una
amplia variedad de casos. Por ejemplo, Clasificar puede generar rpidamente un
proceso de balance desde las transacciones no ordenadas del libro mayor. Clasificar
tambin evita la necesidad de realizar operaciones por separado de Ordenar y Resumir.
Puede indicar a ACL que ubique los resultados del comando Clasificar en un nuevo
archivo de entrada para posteriores anlisis y reportes con ACL o que dirija los resultados a la impresora o a la pantalla.
Este comando puede autoejecutarse. Para obtener ms informacin sobre la preferencia
de Comandos auto ejecutable, consulte Opciones de comandos on page 327 of the
ACL for Windows User Guide.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Classify (Clasificar) tiene
los siguientes parmetros: All (Todos), Append (Anexar), Break (Salto), File (Archivo),
File Type (Tipo de archivo), First (Primero), Footer (Pie de pgina), Graph (Grfico),
Header (Encabezado), If (Si), Local (Lugar), Name (Nombre), Next (Siguiente), Print
(Imprimir), Screen (Pantalla), Use Output File (Usar archivo de salida), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Accumulate Fields (Acumular campos)


Especifica los campos o las expresiones numricos que ACL totalizar para cada clase.
Seleccione los campos en el cuadro de lista o haga clic en [Acumular campos] para
mostrar el cuadro de dilogo Campos seleccionados, donde podr seleccionar campos y
generar expresiones. Para obtener ms informacin sobre el cuadro de dilogo Campos
seleccionados, consulte los Cuadros de dilogo de seleccionar/editar on page 42 of the
ACL for Windows User Guide.

146

ACL para Windows 7


Classify (Clasificar)

Manual de Referencia

Classify On (Clasificar en)


Especifica la expresin o el campo de tipo carcter del archivo de entrada que ser clasificado. Seleccione el campo en la lista desplegable, o haga clic en [Clasificar en] para
mostrar el cuadro de dilogo Campos seleccionados, donde podr seleccionar los
campos y generar expresiones.

Salida del comando


La salida del Log de comandos para ese comando tiene columnas para: el nombre de la
clasificacin, el nmero de registros en cada clasificacin y el porcentaje del total de
registros que cada clasificacin representa. Si uno o ms campos son acumulados, se
mostrarn las columnas aadidas: otra columna porcentual y los totales del campo
acumulado de cada clasificacin.
Cada columna porcentual apunta para la columna que ella representa. La columna de
porcentaje a la derecha, apunta hacia la columna de campo acumulado ms cercano y
muestra el porcentaje del valor total que el valor de ese intervalo de clasificacin representa. Los porcentajes no son proporcionados para columnas del campo acumulado
aadidas.

Cuadro de dilogo Clasificar


Haga clic en
(Clasificar) o seleccione los Datos en la barra de mens y elija Clasificar para mostrar el cuadro de dilogo Clasificar.

Captulo 4

Comandos
Classify (Clasificar)

147

Ejemplo
Para clasificar un archivo de transacciones de ventas por nmero de producto, use el
comando Clasificar. Puede ser til para determinar qu productos se venden ms y
cules estn potencialmente anticuados.
Nota: El comando Clasificar no necesita que los datos estn ordenados.
Acumular campos para la cantidad disponible y el importe de la transaccin, y enve la
salida a un archivo denominado PRODCLS.

La vista predeterminada del archivo Prodsale aparece.

148

ACL para Windows 7


Classify (Clasificar)

Manual de Referencia

Sintaxis del modo comando


CLASSIFY <ON> nombre_del_campo_de_caractere
<TO crear_nombre_de_archivo|SCREEN|GRAPH|PRINT>
<teste IF> <WHILE prueba> <FIRST|NEXT intervalo>
<ACCUMULATE lista_de_campos_numricos>
<INTERVALS=n>
<SUPPRESS>
<HEADER encabezado>
<FOOTER pie de pgina>
<KEY campo_corte_expression>

Captulo 4

Comandos
Close (Cerrar)

149

Close (Cerrar)
El comando Close (Cerrar), cierra un archivo de entrada abierto, del mismo modo que
al hacer clic en el botn
(Cerrar) de la ventana Panorama, o hacer clic en [Ninguno]
del cuadro de dilogo Seleccionar archivo de entrada. Consulte Cuadros de dilogo de
seleccionar/editar on page 42 of the ACL for Windows User Guide para obtener ms
detalles.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.
No es necesario cerrar un archivo de entrada antes de abrir otro. ACL cierra automticamente un archivo de entrada antes de abrir uno nuevo. El archivo que va a cerrarse
puede describirse por tipo (primario o secundario) o por nombre. Si no se especifica
ningn parmetro, se cerrar el archivo primario. Al cerrar un archivo de entrada
primario o secundario, ACL elimina las correspondientes definiciones de campo del
entorno actual. Antes de cerrar el archivo se guardan todos los cambios en las definiciones del registro. ACL cierra automticamente el archivo de entrada antes de ejecutar
los comandos Open (Abrir) y Quit (Salir).
Si ha definido relaciones en el Proyecto ACL, el comando Close, cerrar tanto el archivo
primario como cualquier archivo relacionado, adems de los archivos relacionados.
Si se dispone a cerrar un archivo LEARN, el comando Close funciona del mismo modo
que la configuracin SET LEARN OFF (desactivar Learn). El uso de SET LEARN
ON/OFF (activar/desactivar Learn) y Open/CLOSE LEARN (abrir/cerrar Learn), es
equivalente a seleccionar el men de Herramientas y configurar Activar/Desactivar
grabador de lotes.
Nota: El comando Cerrar no puede utilizarse para cerrar un documento de ACL.
Para obtener mayores informaciones sobre como utilizar el Grabador de lote, consulte
Crear lotes on page 342 of the ACL for Windows User Guide.

Sintaxis del modo comando


CLOSE
CLOSE {PRIMARY|SECONDARY|LEARN|INDEX|LOG}
CLOSE nombre_del_archivo
INDEX fecha o ndice actual.
LOG devuelve el archivo de log al predeterminado.
PRIMARY cierra el archivo primario.

150

ACL para Windows 7


Close (Cerrar)

Manual de Referencia

SECONDARY cierra el archivo relacionado.


LEARN cierra el archivo LEARN actualmente abierto.

Ejemplo
Para abrir y cerrar el archivo primario de cuentas por cobrar denominado Ar, sin abrir
un archivo diferente, especifique CLOSE PRIMARY en el cuadro de texto Log de
comandos.
La barra de estado indica que no hay ningn archivo de entrada abierto.

Captulo 4

Comandos
Comment (Comentario)

151

Comment (Comentario)
Utilice el comando Comment (Comentario) para insertar una observacin o explicacin en el archivo Log de ACL sin afectar al procesamiento ni a la ejecucin.
Comment permite que documente una sesin, incluyendo elementos, tales como:
objetivos, descripciones y otras explicaciones pertinentes. Puede utilizar Comment en
lotes o en grupos para insertar comentarios en el log.
Es un mtodo eficiente para incluir documentacin adecuada, con la finalidad de
ayudar a los futuros usuarios a determinar operaciones ejecutadas y cules son los resultados.
Si no estn en un lote o grupo, las lneas de comentario quedan registradas en el log
lgico en el momento de su introduccin. En un lote o grupo, los comentarios son registrados como parte del archivo de lote. Se incluyen en el archivo log cuando el lote est en
ejecucin y se presentan en el punto adecuado de los resultados.

Cuadro de dilogo Comentario

Sintaxis del modo comando

Haga clic en
(Comentario) o seleccione el men Herramientas y elija Comentario
para mostrar el cuadro de dilogo Comentario.

COMMENT lnea_de_comentario

O
COMMENT
lnea_de_comentario
lnea_de_comentario
...

152

ACL para Windows 7


Comment (Comentario)

Manual de Referencia

Permite escribir texto en un archivo log, un lote o un grupo.


Si incluye ms de una lnea-de-comentario, debe insertar una lnea en blanco despus de
la ltima lnea-de-comentario para indicar que sta es la ltima. Si no deja ninguna lnea
en blanco, ACL tratar las lneas siguientes como si fuesen lneas-de-comentario.

Ejemplo
En un punto adecuado del lote creado para tener un panorama bsico del inventario
antes de un recuento de inventario, escriba lo siguiente en el cuadro de texto Comentario:
TODOS LOS VALORES NEGATIVOS DE CANTIDADES DISPONIBLES DEBEN
TRATARSE CON EL CONTROLADOR.

El Comentario aparece en el lote.


OPEN Inventory
COUNT
TOTAL Value
STATISTICS QtyOH
COMMENT TODOS LOS VALORES NEGATIVOS DE CANTIDADES
DISPONIBLES DEBEN TRATARSE CON EL CONTROLADOR.

Una vez ejecutado el lote, el comentario aparece en los resultados.

Los siguientes usuarios del lote podrn seguir las instrucciones del comentario. Los
comentarios pueden contener todos los detalles que considere oportunos.

Captulo 4

Comandos
Count (Contar)

153

Count (Contar)
Utilice el comando Contar para contar el nmero de registros en el archivo de entrada
actual, o slo en los que cumplan una condicin de prueba especfica.
Si no se especifica ninguna prueba, se muestra el nmero total de registros del archivo
de entrada. Si se aplica un filtro global a una vista, contraindica el nmero de registros
restantes en el archivo despus de aplicar la condicin de filtrado.
El nmero total de registros en el archivo o el nmero de registros que coinciden con el
actual filtro global aplicado aparece en el centro de la lnea de estado.
El comando Contar almacena automticamente sus resultados en una variable
denominada COUNTn (por ejemplo, COUNT1). Cuando el comando Contar es
emitido como parte de un grupo, el nmero del comando consecutivo es usado en el
nombre de la variable n. Por ejemplo, si Contar es el sexto comando en el grupo, la
variable resultante es asignada como COUNT6.

Parmetros
El comando Count (Contar) tiene los siguientes parmetros: All (Todos), First
(Primero), If (Si), Next (Siguiente), While (Mientras). Para obtener una descripcin de
esos parmetros consulte Chapter 3: Parmetros de comandos comunes.

Cuadro de dilogo Contar


Haga clic en
(Contar) o seleccione Analizar en la barra de mens y elija Contar para
mostrar el cuadro de dilogo Contar.

154

ACL para Windows 7


Count (Contar)

Manual de Referencia

Ejemplo
Para contar el nmero de elementos cuyo valor registrado es mayor que un valor especificado, digamos $15.000, utilice el comando Contar. Este paso puede realizarse para
determinar el nmero de elementos de inventario con un coste registrado superior a un
importe predeterminado, como materialidad o precisin monetaria. Indudablemente
querr verificar fsicamente la existencia de estos elementos como parte de sus procedimientos de verificacin y control de inventario.

Si, para verificar la exactitud del sistema de contabilidad, e se contasen todos los
elementos del inventario que cuestan ms de $15.000, entonces debe ejecutarse 10
pruebas.
Utilice Extraer con la misma condicin para almacenar estos registros en un archivo
independiente. Para obtener ms informacin, consulte Extract (Extraer) on
page 211.

Sintaxis del modo comando


COUNT <IF prueba> <WHILE prueba> <FIRST | NEXT intervalo>

Captulo 4

Comandos
Cross Tabulate (Tabla cruzada)

155

Cross Tabulate ( Tabla cruzada)


Tabla cruzada permite analizar campos de caracteres colocndolos en filas y columnas.
Al crear Tabla cruzada de campos de caracteres, se pueden elaborar varios resmenes,
explorar reas de inters y sumar campos numricos. Puede utilizar Tabla cruzada para
elaborar resultados en forma de archivo, tabla o grfico.
Tabla cruzada cuenta el nmero de registros de un archivo y:

Cuenta todos los valores de fila en cada valor de columna

Suma campos numricos de cada valor de fila de cada valor de columna

Totaliza las cantidades en cada valor de columna

Ejemplo
Puede elaborar una tabla o un grfico que muestre el nmero de clientes por ciudad.
Tambin puede decidir sumar campos numricos para proporcionar informacin sobre
el volumen de ventas por vendedor en cada uno de los territorios.
Tambin puede crear Tabla cruzada basadas en el cdigo de pas por descripcin de
trabajo. De este modo se crea una tabla con los valores de cdigo de pas en las filas y los
valores de descripcin del trabajo en las columnas. Las columnas tambin se suman en
el campo de salario de cada descripcin de trabajo.

156

ACL para Windows 7


Cross Tabulate (Tabla cruzada)

Manual de Referencia

La opcin Incluir recuento aade una columna Contar a la tabla, que muestra el nmero
de registros contados para cada categora.

Haga doble clic en <<< Datos del grfico >>> para visualizar los resultados en un
grfico.

Captulo 4

Comandos
Cross Tabulate (Tabla cruzada)

157

Para obtener informacin sobre cmo modificar el aspecto de un grfico, consulte


Personalizar grficos on page 240 of the ACL for Windows User Guide.

Cuadro de dilogo Tabla cruzada


Seleccione Analizar en la barra de mens y elija la opcin Tabla cruzada para visualizar
el cuadro de dilogo correspondiente.

Especifique los campos o expresiones para las filas y un campo o expresin para las
columnas. Tambin puede especificar campos numricos o expresiones para sumar y
especificar una condicin Si.

Parmetros
El comando Cross Tabulate (Tabla cruzada) tiene los siguientes parmetros: All
(Todos), Accumulate (Acumular), As (Como), Append to Existing File (Anexar al
archivo existente), Columns (Columnas), File (Archivo), First (Primero), Footer (Pie de
pgina), Graph (Grfico), Header (Encabezado), If (Si), Include Count (Incluir
recuento), Local (Local), Next (Siguiente), On (Activado), Print (Imprimir), Screen
(Pantalla), Use Output File (Usar archivo de salida) y While (Mientras). Para obtener
una descripcin de los parmetros comunes, consulte Chapter 3: Parmetros de
comandos comunes.

158

ACL para Windows 7


Cross Tabulate (Tabla cruzada)

Manual de Referencia

Accumulate Fields (Acumular campos)


Especifica los campos numricos o expresiones que deben totalizarse. Seleccione los
campos de la lista Acumular campos o haga clic en [Acumular campos] para mostrar el
cuadro de dilogo Campos seleccionados.

Columns (Columnas)
Especifica el campo o expresin que debe utilizarse como columna. Seleccione un
campo de la lista desplegable Columnas o haga clic en [Columnas] para mostrar el
cuadro de dilogo Campos seleccionados.

Include Count (Incluir recuento)


Seleccione esta opcin para incluir recuentos de registro en forma de columnas. Esto
resulta til al utilizar el parmetro Acumular campos.

Rows (Filas)
Especifica los campos o expresiones que deben utilizarse como filas. Seleccione los
campos en la lista de filas o haga clic en [Filas] para mostrar el cuadro de dilogo
Campos seleccionados.

Sintaxis del modo comando


CROSSTAB ON campos_fila COLUMNS campo_columna
<ACCUMULATE campos_numricos>
TO {GRAPH|PRINT|SCREEN|nombre_archivo_salida}
<IF prueba><WHILE condicin>
<FIRST n><NEXT n>
<APPEND>
<COUNT>
campos_fila especifica los campos o expresiones que deben utilizarse para la filas. Se

pueden especificar varios campos o expresiones para las filas.


campo_columna especifica el campo que debe utilizarse para las columnas. Puede

especificar nicamente un campo o expresin para las columnas.


campos_numricos especifica los campos numricos o expresiones que deben

sumarse.
COUNT incluye los recuentos de registros en forma de columnas.

Captulo 4

Comandos
Define Field (Definir campo)

159

Define Field (Definir campo)


Utilice el comando Define Field (Definir campo) para crear un campo en ACL.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.
El comando Define Field, permite que aada un campo a su definicin del archivo de
entrada. Slo puede definir campos computados en un lote. Los campos computados
forman parte de la definicin del archivo de entrada.
Si ya existe un campo con el mismo nombre, ACL pedir confirmacin antes de sustituirlo. ACL no permite redefinir un campo si est referenciado por un campo
computado o por la vista actual.
Los campos pueden contener tipos de datos superpuestos. Por ejemplo, puede definir
bytes de 1 a 10 como um tipo de dato numrico. Tambin puede definir en la misma
rea, o parte de ella, por ejemplo bytes de 5 a 9, como um tipo de dado ASCII.
Nota: Para definir los campo de una manera ms directa y conveniente, utilice la ventana
Definicin del archivo de entrada, conforme est descrito en Definir campos de datos
fsicos on page 159 of the ACL for Windows User Guide y Campos computados on
page 164 of the ACL for Windows User Guide. Utilice estas tcnicas siempre que sea
posible.

Parmetros
Adems del parmetro descrito ms adelante, el comando Define Field (Definir
campos), tiene los siguientes parmetros: As (Como), If (Si), Picture (Figura), Width
(Ancho). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Computed (Computado)
Identifica el campo definido como campo computado.

Sintaxis del modo comando


Debe incluir la definicin completa de un campo en una sola lnea de comando. ACL no
avisa sobre los parmetros.
DEFINE FIELD nombre_del_campo tipo_del_campo
iniciar_posicin longitud_del_campo

160

ACL para Windows 7


Define Field (Definir campo)

Manual de Referencia

<formato_de_decimales|fecha>
<AS "ttulo_de_columna_alternativo"> <WIDTH> <PIC "formato">

Campos computados
La definicin de los campos computados puede hacerse slo en un lote. Un ejemplo de
campo computado simple es:
DEFINE FIELD VALOR COMPUTED COSTE * CANTIDAD

Esto define un nuevo campo Valor, para ser el producto del campo Coste multiplicado
por el campo Cantidad.
La sintaxis para los campos calculados necesita de parmetros escritos en lneas
mltiples. Como la lnea de comando no soporta comandos de lneas mltiples, es
necesario que utilice ese comando en el modo lote para crear los campos computados.
En el siguiente ejemplo, el smbolo de retorno de carro () marca el final de cada lnea
de un texto de lneas mltiples. No especifique un retorno de carro, excepto cuando est
indicado por un smbolo de retorno de carro. Si especifica un retorno de carro antes del
final de la lnea, el comando no funcionar.
Campocomputado incondicional

DEFINE FIELD nombre_del_campo COMPUTED


AS "ttulo_de_columna_alternativo" <WIDTH n><PIC "formato">
expresin

Campos computados condicionales


Siempre ponga la primera condicin y un par de valor en la tercera lnea. Deje la
segunda lnea en blanco, cuando no est incluyendo la condicin If (Si), un modificador
esttico, una descripcin de campo o las clusulas AS, WIDTH, o PIC.
DEFINE FIELD nombre_del_campo COMPUTED
<IF condicin> <STATIC> <AS descripcin_del_campo> <WIDTH>
<PIC "formato">
<valor IF condicin>
<valor IF condicin>
<valor IF condicin>
valor predeterminado

Por ejemplo, puede utilizar la siguiente sintaxis de campo computado condicional para
reemplazar las abreviaturas de estado por nombres de estado:
DEFINE FIELD nombre_de_estado COMPUTED
"Alaska" IF Estado = "AK"
"California" IF Estado = "CA"
"Arizona" IF Estado = "AZ"
"No es un estado vlido"

Captulo 4

Comandos
Define Field (Definir campo)

161

nombre_del_campo puede contener hasta 31 caracteres alfanumricos con letras


maysculas y minsculas, incluyendo el carcter subrayado (_). Para crear un nombre
de dos palabras, rellene el espacio entre ambas palabras con el carcter de subrayado o
algn otro carcter. Al asignar nombres a campos desde un cuadro de dilogo, ACL
inserta automticamente el carcter de subrayado entre palabras.
tipo_de_campo identifica el tipo de campo apropiado. Consulte Chapter 1: Tipos de

campos.
iniciar_posicin identifica la primera posicin del byte contando desde 1 y yendo
desde la izquierda hacia la derecha del campo que est siendo definido.
longitud_del_campo especifica la longitud del campo que est siendo definido en

bytes.
decimales, slo se utilizan en tipos de campo numrico. Identifican el nmero de
posiciones decimales a la derecha de cualquier punto decimal.
expresin puede ser cualquier expresin ACL vlida. Consulte Ejemplos de expresiones on page 288 of the ACL for Windows User Guide para obtener ms detalles.
condicin especifica la condicin que ser cumplida.
STATIC le permite tratar a un campo como un campo esttico. Consulte Campos
computados condicionales on page 167 of the ACL for Windows User Guide para
obtener ms detalles.
descripcin_del_campo especifica el valor del ttulo de la columna alternativo.
valor especifica un valor basado en la condicin.
valor predeterminado especifica el valor cuando no se cumplen ninguna de las

condiciones.

Ejemplo
Para definir un campo ASCII que contenga nmeros de facturas llamadas Invnum, con
una posicin de inicio de byte 1 y una longitud de 6 bytes:
1. Especifique esta sintaxis en el cuadro de texto del Log de comandos:
DEFINE FIELD Invnum ASCII 1 6

2. Pulse ENTER.
3. Puede verificar que ACL defini el campo cuando selecciono Edicin en la barra de
mens y al seleccionar Definicin del archivo de entrada muestra la ventana
Definicin del archivo de entrada. La gua [Editar campos/expresiones] relaciona el
campo recientemente definido.

162

ACL para Windows 7


Define Field (Definir campo)

Manual de Referencia

4. Seleccione el campo, enseguida haga doble clic en l para obtener ms informacin


sobre el nuevo campo. La ventana cambia para mostrar el nombre, tipo, posicin de
inicio y la longitud del campo definido. Tambin se resaltan los bytes que el campo
ocupa.

Cuando cierra la ventana Definicin del archivo de entrada, puede aadir el campo
definido a la vista, haciendo clic en
(Aadir columnas) para mostrar el cuadro de
dilogo Aadir columnas. Para obtener ms informacin sobre campos aadidos a las
vistas, consulte Aadir una columna a una vista on page 204 of the ACL for Windows
User Guide.

Captulo 4

Comandos
Define Relations (Definir relaciones)

Define Relations (Definir relaciones)


Consulte Relations (Relaciones) on page 288.

163

164

ACL para Windows 7


Define Report (Definir reporte)

Manual de Referencia

Define Report (Definir reporte)


El mtodo ms rpido y sencillo de generar un nuevo reporte y de mantener los
existentes es trabajando directamente desde la vista. El comando Define Report (Definir
reporte) tan slo es un mtodo diferente de acceder a la vista en la que se basa el reporte.
El comando Define Report tambin puede utilizarse para:

Mostrar una vista en blanco, permitiendo de esta manera que genere un nuevo
reporte, si el nombre de la vista usada no existe en el DAE actual.
Mostrar una vista de reporte del DAE actual, para que pueda modificar un
reporte existente.

La creacin de un reporte desde una vista y todas las opciones de formato de reportes, se
encuentran descritas en Reporte on page 220 of the ACL for Windows User Guide.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.

Sintaxis del modo comando


DEFINE REPORTE nombre_de_vista
nombre_de_vista, le permite acceder una vista existente o crear una nueva vista con
un nombre especificado. Si asigna un nombre de dos palabras a la vista, asegrese de
insertar el carcter de subrayado entre ambas.

Captulo 4

Comandos
Delete (Eliminar)

165

Delete (Eliminar)
Utilice el comando Delete (Eliminar) para eliminar los archivos, campos o variables
innecesarios, del ambiente ACL actual. Para eliminar un archivo de datos tambin
puede utilizar este comando. Por ejemplo, DELETE TEMP.FIL.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.
El elemento especificado es eliminado por dondequiera que l se guarde; ya sea en el
Proyecto ACL, en una unidad local o en una unidad de red, no estando ms accesible.
No es posible eliminar un campo o una variable con referencia a un campo computado
si primero no se elimina dicho campo computado. Adems, no es posible que elimine
algn campo que est referenciado por la vista actual.
A menos que especifique OK en la lnea de comando, aparecer un mensaje pidiendo
confirmacin antes de eliminar cada elemento. Su confirmacin es solicitada, aunque
Avisar antes de sobrescribir que la opcin Archivos en la gua [Opciones de interfaz] de
las Preferencias no est seleccionada.
Puede utilizar el comando Delete en un lote o en el Log de comandos, con la ayuda de
cualquier palabra clave mostrada a continuacin.

Parmetros
El comando Delete (Eliminar) tiene los siguientes parmetros: All (Todos), History
(Historia), OK (Aceptar).

All (Todos)
Indica que son eliminadas todas las variables del actual entorno de ACL. No afecta a los
campos.

History (Historia)
Borra historias del archivo actualmente abierto. Antes de eliminar las historias de un
archivo de entrada existente y poder grabarlas, utilice el comando Display History. Las
historias de campo pueden resaltarse e imprimirse, o bien copiarse y pegarse en un
archivo de texto. Si elimina la historia de un archivo de entrada, no podr usar vista para
volver a crear un lote entero con Crear lote de la opcin Historia del archivo, en las
Herramientas de la barra de mens. Sin embargo, puede crear nuevamente la porcin
ejecutar lote, para el cual la historia pertenece.

OK (Aceptar)
Indica que el comando va a ejecutarse sin confirmacin.

166

ACL para Windows 7


Delete (Eliminar)

Manual de Referencia

Sintaxis del modo comando


DELETE
{nombre_de_campo|nombre_de_variable|nombre_de_archivo|ALL}
<OK>
DELETE HISTORY <nmero_a_conservar>
DELETE RELATION <OK>
DELETE BATCH <nombre_del_lote>
DELETE FORMAT <nombre_de_definicin_del_archivo_de_entrada>
DELETE REPORT <nombre_de_vista>
DELETE WORKSPACE <nombre_del_espacio_de_trabajo>
DELETE INDEX <nombre_del_ndice>
nmero_a_conservar indica el nmero de las historias que sern guardadas. El
comando Set History (Definir historia), puede usarse para definir el mximo nmero de
historias guardadas. Por ejemplo, el comando SET HISTORY 4 significa que nunca ser
ms de cuatro el nmero de historias guardadas.
FORMAT <nombre_de_definicin_del_archivo_de_entrada> elimina la

definicin de un archivo de entrada especificado, su vista predeterminada, sus ndices


asociados y relaciones. Es mantenido el resto de las vistas para la definicin del archivo
de entrada especificado. Al seleccionar la preferencia Eliminar archivo de datos, con la
definicin del archivo de entrada en el cuadro de dilogo Editar preferencias de ACL, el
archivo de datos vinculado a la definicin del archivo de entrada tambin ser
eliminado.

Ejemplo 1
Para eliminar un campo no deseado (QtyOO) que contiene la cantidad de artculos del
inventario pedido, especifique DELETE QTY00 en el cuadro de texto del log de
comandos.
ACL mostrar un cuadro de dilogo que le preguntar si desea eliminar el campo.

Ejemplo 2
Este lote realiza un proceso cclico en un archivo de entrada llamado Demo y finalmente
ejecuta el comando Borrar historia, conservando las cuatro ltimas historias creadas
(las que se generaron en el ltimo ciclo).

Captulo 4

Comandos
Delete (Eliminar)

167

El smbolo de retorno de carro () marca el final de cada lnea de un texto de mltiples


lneas.
OPEN DEMO
SORT ON PRODCLS PRODNO TO "SORTPROD"
OPEN SORTPROD
EXTRACT RECORD TO "SORTED" IF AMOUNT > 100
OPEN SORTED
STRATIFY ON COST ACCUMULATE MKTVAL PROFIT INTERVAL 10 TO
"STRATCOST"
OPEN STRATCOST
EXTRACT RECORD TO DEMO IF AMOUNT > 0
OPEN DEMO
DELETE HISTORY 4

Puede ejecutar el comando Borrar historia en un lote o desde el log de comandos para
eliminar las historias del archivo de entrada actualmente abiertas.

168

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

Dialog (Dilogo)
Para la entrada del usuario en un lote, utilice el comando Dilogo y genere un cuadro de
dilogo personalizado. Los cuadros de dilogo personalizados controlan la ejecucin
del lote pidiendo al usuario que introduzca datos y haga selecciones. Hasta donde sea
posible, coloque los cuadros de dilogo en el inicio de un lote, de manera que los
siguientes pasos de ejecucin de lote puedan continuar solos.
Antes de usar el comando Dilogo o el Generador de cuadros de dilogo, debe planificar
su lote adems de tener un firme conocimiento de sus anlisis y archivos. Antes de
iniciar el comando, debe tomar en consideracin las siguientes preguntas:

Qu deseo que haga el lote?

Necesito cuadros de dilogo personalizados para este lote?

Dnde y cmo pueden aumentar la capacidad de uso y la funcionalidad los


cuadros de dilogo personalizados?

Qu informacin recopilarn los cuadros de dilogo personalizados?

Dnde y cmo se utiliza la informacin recopilada?

Cules son los posibles errores que puede encontrar el lote y cmo los resuelvo?

Ser la nica persona que procese este lote o habr otros usuarios que lo procesarn sin mi ayuda?

Tome algunos momentos para pensar sobre sus objetivos y determinar la funcionalidad
de los cuadros de dilogo en su lote. Un excelente mtodo es delinear el flujo ejecutar
lote, antes de comenzar a construirlo. Esto permite que usted se concentre primero en la
funcionalidad del lote y luego en la interfaz del usuario.
Para obtener ms informacin, consulte Lotes on page 267 of the ACL for Windows
User Guide y Lotes interactivos on page 349 of the ACL for Windows User Guide.

Generador de dilogo
El Generador de dilogo da acceso a todos los recursos del comando Dilogo. Cuando se
utiliza el Generador de dilogo, puede estructurar cuadros de dilogo personalizados
con el uso de la interfaz grfica. El Generador de los cuadros de dilogo ofrece flexibilidad y control para disear los cuadros de dilogo personalizados y complejos que
mejor se adapten a sus necesidades. Utilizando el cuadro de dilogo personalizado,
puede obtener rpidamente una amplia gama de informacin. Para usar completamente
el Generador de dilogo, se debe familiarizar con los conceptos en Chapter 8: Automatizar ACL in the ACL for Windows User Guide.

Captulo 4

Comandos
Dialog (Dilogo)

169

Crear un cuadro de dilogo personalizado


Para crear un cuadro de dilogo personalizado, siga los siguientes pasos:
1. Muestre la ventana de lote, haciendo lo siguiente:

En la ventana Panorama, haga clic en Lotes y en

(Nuevo).

En la ventana Panorama, haga doble clic en el lote que desea crear un cuadro de
dilogo. ACL le preguntar si desea editar o ejecutar el lote. Haga clic en [Editar].

Crear Nuevo Dilogo

2. En la ventana lote, haga clic en


(Crear nuevo dilogo). ACL muestra el
Generador de dilogo con un ttulo predeterminado que dice Cuadro de dilogo
usuario.
Observe que los botones [Aceptar] y [Cancelar] estn ubicados en la esquina
superior derecha por omisin. Es posible cambiar el tamao y la posicin de estos
botones, pero no puede eliminarlos. Son parte integral de la funcin Dialogo.

170

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

Texto
Cuadro de
edicin
Casilla de
verificacin
Botn radio
Listas desplegables
Lista de elemento
del proyecto
Eliminar
Ajustar a la
cuadrcula

rea de definicin

Regular el identificador

3. Haga doble clic en el rea de definicin de espacio en blanco ACL muestra el cuadro
de usuario de dilogo
4. Especifique el nuevo nombre para el cuadro de dilogo en el cuadro de texto Ttulo
y haga clic en [Aceptar].
5. Aada los controles. (consulte ms adelante para detalles).
6. Cierre la ventana Generador de dilogos. ACL le preguntar Guardar cambios en
dilogo?
7. Haga clic en [Aceptar]. ACL mostrar en la ventana lote, la lnea de comando
Generador de Dilogo. Desplazndose hacia la derecha, puede visualizar todos los
controles en el cuadro de dilogo.
Lnea de comando Generador de cuadros de dilogo

8. Cierre la ventana del lote. ACL notifica que el lote fue cambiado. Realice una de las
siguientes acciones:

Actualice el lote existente, dejando el nombre resaltado en el cuadro de texto


inalterado
Cree un nuevo lote escribiendo un nuevo nombre en el cuadro de texto

9. Haga clic en [Aceptar].

Captulo 4

Comandos
Dialog (Dilogo)

171

Controles
Usando el Generador de dilogo, puede construir controles en los cuadros de dilogos
personalizados que son usados por el lote para interactuar con el usuario durante o
procesamiento. Puede crear los siguientes controles:

Mensajes de texto

Casilla de verificacin

Cuadros de seleccin

Botones de radio

Listas desplegabes

Listas de elementos del proyecto

Eliminar

Ajustar a la cuadrcula

Mensaje de texto

Listas desplegables

Marcas de la
cuadrcula

Cuadro de
editar

Lista de elemento casilla de


del proyecto
verificacin

Botones de radio

Los cambios de los parmetros o de las caractersticas de cada control, puede hacerlo a
travs del cuadro de dilogo. Aunque el intervalo de los parmetros vare para cada tipo
de control, todos cuentan con parmetros de Posicin y Tamao. Con estos parmetros
puede especificar las posiciones horizontal y vertical en el canto superior izquierdo del
control, adems de la altura y longitud de control en pxeles. Seleccione el cuadro de
Autoverificacin para que ACL automticamente cambie el tamao del cuadro, cuando
su contenido es modificado. Tambin puede cambiar la Posicin y el Tamao en el

172

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

propio Generador de dilogo. Para obtener ms informacin, consulte Editar


controles on page 178.
Nota: Para una observacin ms coherente, mantenga los cuadros de autoverificacin
marcados y activa la opcin de Forzar a la cuadrcula. Los indicadores de la cuadrcula en
el rea de definicin indican que la opcin est activa.

Mensajes de texto
Un mensaje de texto muestra un texto esttico que avisa o informa al usuario.
Para aadir un mensaje de texto haga lo siguiente:
1. En el Generador de dilogo, haga clic en
(Texto) y enseguida haga clic en el rea
de definicin en la cual desea colocar la parte superior izquierda del control. ACL
muestra el cuadro de dilogo Texto.

2. Escriba el mensaje que desea mostrar en el cuadro de texto Etiqueta. La longitud


mxima del mensaje es de 250 caracteres, incluyendo los espacios.
3. Especifique si el mensaje se deber alinear hacia la izquierda, en el centro o derecha,
utilizando la opcin Alineacin.
4. Haga clic en [Aceptar].

Cuadros de edicin
Use un cuadro de edicin en su lote para aceptar la entrada del usuario. Este control crea
un carcter variable.

Captulo 4

Comandos
Dialog (Dilogo)

173

Para aadir un cuadro de edicin, haga lo siguiente:


1. En el Generador de dilogo, haga clic en
(Cuadro de edicin) y enseguida haga
clic en el rea de definicin en la cual desea colocar la parte superior izquierda del
control. ACL muestra el cuadro de dilogo Cuadro de edicin.

2. Especifique el nombre de la variable que contendr el valor de ese control en el


cuadro de texto Variable.
3. Especifique el texto en el cuadro Texto predeterminado para determinar el valor
predeterminado de la variable.
4. Haga clic en [Aceptar].

Casillas de verificacin
El usuario conoce a travs de una casilla de verificacin las opciones de Falso o
Verdadero (Activado o Desactivado). Ellos pueden seleccionar ms de una opcin
dentro de un conjunto. Este control crea una variable lgica que es verdadera si la casilla
de verificacin est seleccionada, y falsa, si no lo est.

174

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

Para adicionar una casilla de verificacin, siga los siguientes pasos:


1. En el Generador de dilogo, haga clic en
(Casilla de verificacin) y enseguida,
haga clic en el rea de definicin en el cual desea colocar la parte superior izquierda
del control. ACL muestra el cuadro de dilogo de la casilla de verificacin.

2. Escriba el texto que ser mostrado al lado de la casilla de verificacin, en el cuadro de


texto Etiqueta.
3. Especifique el nombre de la variable que contendr el valor de ese control en el
cuadro de texto Variable.
4. Seleccione Activado o Desactivado para determinar el valor predeterminado de la
variable.
5. Haga clic en [Aceptar].

Botones de radio
Un conjunto de Botones de radio presenta opciones recprocamente exclusivas al
usuario. En un conjunto de Botones de radio, slo puede seleccionarse una opcin. Ese
control crea una variable numrica que al seleccionar el primer botn radio contiene 1,
al seleccionar el segundo botn radio contiene 2 y as por delante.

Captulo 4

Comandos
Dialog (Dilogo)

175

Para aadir un conjunto de Botones de Radio, haga lo siguiente:


1. En el Generador de dilogo, haga clic en
(Botn de radio) y enseguida, haga clic
en el rea de definicin en el cual desea colocar la parte superior izquierda del
control ACL muestra el cuadro de dilogo Botn de radio.

2. Escriba el texto en el cuadro de texto Etiqueta para crear un botn radio y el texto
que ser mostrado al lado de l.
3. Haga clic en [Aadir] para aadir el elemento a la Lista de etiquetas.
4. Por lo menos debe crear ms un botn de radio y aadirlo a la Lista de etiquetas.
5. Especifique el nombre de la variable que contendr el valor de ese control en el
cuadro de texto Variable.
6. Destaque un elemento en el cuadro Lista de etiqueta, y haga clic en [Definir
predet.] para determinar el valor predeterminado de la variable.
7. Utilizando la opcin Alineacin, especifique si los botones de radio son colocados
horizontalmente, lado-a-lado o verticalmente, uno encima del otro.
8. Haga clic en [Aceptar].

Listas desplegabes
Una lista desplegable presenta al usuario una lista de elementos. Slo puede seleccionarse un elemento. Este control crea una variable de carcter que contiene el texto del
elemento seleccionado.

176

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

Para aadir una lista desplegable, haga lo siguiente:


1. En el Generador de dilogo, haga clic en
(Lista desplegable) y enseguida haga
clic en el rea de definicin en la cual desea colocar la parte superior izquierda del
control. ACL muestra el cuadro de dilogo de la lista desplegable.

2. Escriba el texto en el cuadro de texto Etiqueta para crear elementos y haga clic en
[Aadir] para aadirlos a la Lista de etiquetas.
3. Especifique el nombre de la variable que contendr el valor de ese control en el
cuadro de texto Variable.
4. Resalte un elemento en el cuadro Lista de etiquetas y haga clic en [Definir predet.]
para determinar el valor predeterminado de la variable.
5. Haga clic en [Aceptar].

Listas de elementos de Proyectos


Una lista de elemento de Proyecto muestra una lista desplegable de los elementos que se
encuentran en su Proyecto ACL. Slo puede seleccionarse un elemento. Este control crea
una variable de texto. Podr mostrar una o ms definiciones, incluyendo:

Campos de caracteres, numricos, lgicos o de datos

Variables de caracteres, numricas, lgicas o de fecha

Definicin del archivo de entrada

Lotes

Vistas

Espacios de trabajo

Captulo 4

Comandos
Dialog (Dilogo)

177

ndices

Por ejemplo, puede crear una lista desplegable de documentos para presentar todas las
definiciones de archivos de entrada. Cuando el usuario selecciona una definicin del
archivo de entrada, el lote puede utilizar un comando de macro para abrir dicha
definicin del archivo de entrada y analizar los datos. Para obtener ms informacin
sobre el uso de macro, consulte Sustitucin de macros on page 357.
Para aadir una lista de elemento de Proyecto, haga lo siguiente:
1. En el Generador de dilogo, haga clic en
(Lista de elementos del proyecto) y
enseguida, haga clic en el rea de definicin en la cual desea colocar la parte superior
izquierda del control. ACL muestra el cuadro de dilogo Lista de elementos del
Proyecto.

2. Seleccione los elementos en la lista desplegable Categora y adalos a la Lista de


categoras haciendo clic en [Aadir].
3. Especifique el nombre de la variable que contendr el valor de ese control en el
cuadro de texto Variable.
4. Especifique un elemento de la Lista de categoras en el cuadro de texto Predeterminado, para determinar el valor predeterminado de la variable.
5. Haga clic en [Aceptar].

178

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

Editar controles
Para editar un control, siga estos pasos:
1. Haga doble clic en el control. ACL muestra el cuadro de dilogo edicin de controle
2. Edite los parmetros para el control.
3. Haga clic en [Aceptar].
Puede cambiar la posicin de un control en el Generador de dilogo, haciendo clic en el
control y arrastrando hacia la nueva posicin.
Tambin puede cambiar el tamao de un control en el Generador de Dilogo haciendo
clic en el control y arrastrando sus identificadores de tamao.
Nota: Para una observacin ms uniforme, mantenga la opcin Forzar a la cuadrcula
activa. Los indicadores de la cuadrcula en el rea de definicin indican que la opcin est
activa.

Eliminacin de controles
Para eliminar una relacin, haga lo siguiente:
1. Haga clic en el control para seleccionarlo.
2. Haga clic en

(Eliminar).

Editar un cuadro de dilogo personalizado


Puede editar un cuadro de dilogo personalizado, mientras est trabajando en el
Generador de dilogo, o despus de aadir el cuadro a un lote.

Captulo 4

Comandos
Dialog (Dilogo)

179

Editar un cuadro de dilogo en el generador de dilogo


Para editar un cuadro de dilogo mientras est trabajando en el Generador de Dilogo,
siga estos pasos:
1. Haga doble clic en cualquier lugar del rea de definicin donde no exista ningn
control. ACL muestra el cuadro de dilogo usuario.

2. Edite de parmetros en el cuadro de dilogo.


3. Haga clic en [Aceptar].
Tambin puede cambiar el tamao del cuadro de dilogo arrastrando el identificador de
tamao para la esquina derecha inferior del rea de definicin.

Editar un cuadro de dilogo en un lote


Para editar un cuadro de dilogo despus de aadirse el cuadro a un lote, haga lo
siguiente:
1. En la ventana Panorama, haga doble clic en un lote existente o arrastre el icono de un
lote existente al espacio de trabajo de la aplicacin. ACL muestra el cuadro de
dilogo y preguntar Desea editar o ejecutar el lote?
2. Haga clic en [Editar]. ACL muestra la ventana Lotes.
3. Seleccione el comando Dilogo en la lnea de comando.

4. Haga clic en
(Editar el comando). ACL muestra el Generador de dilogo creado
por ese comando.

180

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

5. Modifique el cuadro de dilogo como sea necesario. Para obtener ms informacin,


consulte Editar controles on page 178 y Eliminacin de controles on page 178.
6. Guarde sus cambios en el lote. Para obtener ms informacin, consulte Crear un
cuadro de dilogo personalizado on page 169.

Sintaxis del modo comando


La sintaxis del modo de comando para el comando Dialog (Dilogo), consiste en un
conjunto bsico de parmetros para cada control en el cuadro de dilogo personalizado.
Los conjuntos de parmetros estn entre parntesis. Por ser predeterminado, un
comando Dialog incluye un conjunto de parntesis para el propio cuadro de dilogo y
un conjunto de botones Aceptar/Cancelar. Los conjuntos de parmetros para otros
controles obedecen al conjunto de botones.
DIALOG (DIALOG TITLE "texto" WIDTH valor_px HEIGHT valor_px)
(BUTTONSET TITLE "&Aceptar;&Cancelar" AT coord_x coord_y
DEFAULT nmero) otros_parmetros
(CHECKBOX TITLE "texto" TO "variable" AT coord_x coord_y
WIDTH valor_px HEIGHT valor_px)
(DROPDOWN TITLE "elemento 1;elemento2;..." TO "variable" AT
coord_x coord_y WIDTH valor_px HEIGHT valor_px DEFAULT
nmero)
(EDIT TO "EDIT1" AT coord_x coord_y WIDTH valor_px HEIGHT
valor_px DEFAULT "texto")

Captulo 4

Comandos
Dialog (Dilogo)

181

(ITEM TITLE "elemento_ndice" TO "variable" AT coord_x


coord_y WIDTH valor_px HEIGHT valor_px DEFAULT
"categora_de_elemento")
(RADIOBUTTON TITLE "elemento1;elemento2;..." PARA "variable"
AT coord_x coord_y WIDTH valor_px HEIGHT valor_px DEFAULT
nmero)
(TEXT TITLE "texto" AT coord_x coord_y WIDTH valor_px HEIGHT
valor_px)
texto especifica la cadena de texto.
valor_px especifica un valor de pixel.
coord_x coord_y especifica las posiciones horizontal y vertical de la esquina
superior izquierda del control.
nmero corresponde el orden en el cual los elementos son especificados. En el conjunto
de botones Aceptar/Cancelar arriba, [Aceptar] es 1 y [Cancelar] es 2.
variable especifica el nombre de la variable en la cual el valor determinado para el

usuario es mantenido.
elemento1;elemento2;... especifica las etiquetas para las opciones en el control.
elemento_ndice especifica las categoras en una lista de elemento de Proyecto. Cada
categora es representada por una letra.
categora_de_elemento especifica la categora del elemento del Proyecto predeter-

minado.

Sintaxis de la categora del elemento de proyecto


Categora del elemento de proyecto

ndice

Lotes

Campos de caracteres

Variables de caracteres

Campos de fechas

Variables de fecha

ndices

Definic. archivos entrada

182

ACL para Windows 7


Dialog (Dilogo)

Manual de Referencia

Categora del elemento de proyecto

ndice

Campos lgicos

Variables lgicas

Campos numricos

Variables numricas

Vistas

Espacios de trabajo

Captulo 4

Comandos
Directory (Directorio)

183

Directory (Directorio)
Utilice este comando para crear un directorio de archivos y carpetas almacenadas en
disco. Este comando tambin informa sobre las propiedades de los archivos, como por
ejemplo, el tamao, los atributos, las fechas, las horas y el recuento de archivos total de
la lista de directorios de cada carpeta.
Este comando slo puede ejecutarse en modo comando.
Si se utiliza en un lote, el comando Directorio permite interactuar con el sistema de
archivos. En una aplicacin por lotes avanzada, por ejemplo, se puede utilizar el
comando Directorio junto con otros comandos para detectar la presencia o la ausencia
de archivos, verificar el tamao de un archivo o tomar decisiones basndose en otras
propiedades de los archivos.
En su forma ms simple, este comando funciona de forma muy similar al comando DIR
de DOS y puede emitirse en la lnea de comandos para visualizar informacin sobre el
directorio en el log de comandos.
Nota: Parte de la informacin de los archivos no se encuentra disponible en determinadas
versiones de Windows. Cuando falta informacin, se crea el campo en el archivo de salida
pero ste no contiene informacin.

Parmetros
El comando Directory (Directorio) tiene los siguientes parmetros: Append (Anexar),
Subdirectory (Subdirectorio), Suppress (Suprimir) y To (A).

Append (Anexar)
Anexar es un parmetro de mbito que aade la salida producida por un comando al
final de un archivo existente, en vez de sobrescribirlo. Para obtener ms informacin,
consulte Append (Anexar) on page 96.

Subdirectory (Subdirectorio)
Este parmetro, que puede abreviarse como SUB, provoca que tambin se creen
reportes de todas las subcarpetas que se encuentran por debajo de la carpeta especificada. En funcin del nmero de subcarpetas y archivos, la utilizacin de este
parmetro puede retardar la bsqueda en las subcarpetas. ACL muestra el progreso del
comando.

Suppress (Suprimir)
Utilice este parmetro para suprimir informacin sobre la ruta y dejar nicamente el
nombre o nombres de archivo y las propiedades.

184

ACL para Windows 7


Directory (Directorio)

Manual de Referencia

To (A)
Utilice este parmetro para la enviar la salida de los resultados a un archivo de datos con
una DAE. El archivo de datos contiene los campos para nombre de archivo, tamao,
atributos, fecha de creacin, hora de creacin, ltima fecha de acceso, ltima hora de
acceso, fecha de modificacin y hora de modificacin.

Sintaxis del modo comando


El comando Directory (Directorio), que puede abreviarse como DIR, debe especificarse en una sola lnea en la lnea de comandos o en un lote.
DIRECTORY <mscara-archivo><SUPPRESS><SUBDIRECTORY><APPEND>
<TO nombre_dae>
mscara_archivo es una mscara de archivo que puede utilizarse con el carcter
comodn asterisco. Por ejemplo, utilice *.fil para crear un directorio de archivos
cuya extensin de nombre de archivo sea .fil. De forma similar, a*.* incluye nica-

mente los archivos que empiezan por la letra a. Si no se especifica ninguna mscara de
archivo, entonces se utiliza *.* como predeterminada.
Para especificar una carpeta determinada, puede utilizar una ruta relativa, como por
ejemplo Data\*.* o una ruta completa, como por ejemplo C:\Data\*.*. Si no se
especifica ninguna ruta, entonces la ruta predeterminada ser la de la carpeta de trabajo
de ACL.
nombre_dae especifica el nombre de la definicin del archivo de entrada en la que se

graban los datos cuando se utiliza el parmetro TO. Para especificar una carpeta determinada, puede incluir una ruta de directorios, como por ejemplo
C:\Data\Filelist u omitir la ruta para guardar el archivo en la carpeta de trabajo.

Ejemplo 1
Para crear una lista de directorios de todos los archivos de datos ACL, utilice el comando
siguiente:
DIR *.fil

La lista aparece en el log de comandos.

Ejemplo 2
Para crear una lista de todos los archivos de datos de ACL en la unidad local y enviar los
resultados a un archivo denominado listarchivos.txt, utilice el comando siguiente:
DIR C:\*.fil SUB TO listarchivos

Se crea un nuevo archivo de datos denominado listarchivos.fil en la carpeta actual.

Captulo 4

Comandos
Display (Mostrar)

185

Display (Mostrar)
Utilice el comando Display (Mostrar) para ver la informacin acerca del ambiente
actual de ACL. La informacin presentada depender de la palabra clave que especifique.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Sustitucin de macros on page 357 of the ACL for Windows User Guide.

Parmetros
El comando Display (Mostrar) tiene los siguientes parmetros: Date (Fecha), Free
(Libre), History (Historia), Open (Abrir), Primary (Primario), Secondary (Secundario), Relation (Relacin), Space (Espacio), Time (Tiempo), Variables, Version
(Versin).

Date (Fecha)
Muestra la fecha y hora actuales, de acuerdo como lo defina el sistema operacional de su
computadora.

Free (Libre)
Muestra la cantidad de memoria (RAM) disponible para el uso. La cantidad indicada no
incluye la RAM reservada para variables.

History (Historia)
Muestra la historia del archivo, conforme es descrito en File History (Historia del
archivo) on page 218.

Open (Abrir)
Muestra todos los archivos abiertos del proyecto de ACL actual.

Primary, Secondary (Primario, Secundario)


Muestra los campos del archivo primario o secundario abierto. Por cada campo de la
definicin del archivo de entrada, se muestra la siguiente informacin: nombre, tipo de
campo, posicin inicial, longitud, posiciones decimales y explicacin del campo. Para
los campos computados se muestra el nombre, el tipo de campo (COMPUTED) y la
expresin de definicin, incluido el valor predeterminado.

Relation (Relacin)
Muestra los archivos relacionados en la definicin del archivo de entrada.

186

ACL para Windows 7


Display (Mostrar)

Manual de Referencia

Space (Espacio)
Muestra la cantidad de memoria (RAM) disponible para uso y es sinnimo de Libre.

Time (Tiempo)
Muestra la fecha y la hora actuales definidas por el sistema operativo de la computadora
y es sinnimo de fecha.

Variables
Muestra los valores de las variables definidas por el comando Asignar, as como,
aquellos creados automticamente por algunos comandos de ACL. Tambin muestra el
espacio disponible que queda para variables adicionales.
Nota: El espacio predeterminado para variables es de 60 K. No obstante, si es necesario,
ACL aumentar automticamente la cantidad de espacio disponible para almacenar
variables.

Version (Versin)
Muestra la versin de ACL actualmente en ejecucin.

Sintaxis del modo comando


DISPLAY <PRIMARY>
DISPLAY SECONDARY
DISPLAY DATE |TIME
DISPLAY VARIABLES
DISPLAY HISTORY
DISPLAY FREE |SPACE
DISPLAY VERSION
DISPLAY OPEN
DISPLAY RELATION

Ejemplo
Especifique Display en el cuadro de texto del Log de comandos, para mostrar la
definicin del archivo de entrada al archivo primario, Inventario.
ACL muestra el resultado en el Log de comandos:

Captulo 4

Comandos
Display (Mostrar)

187

188

ACL para Windows 7


Do Batch (Ejecutar lote)

Manual de Referencia

Do Batch (Ejecutar lote)


Para ejecutar un lote de ACL, utilice el comando Ejecutar lote.
Tambin puede ejecutar un lote haciendo doble clic en el nombre del lote en la ventana
Panorama y, a continuacin, haciendo clic en [Ejecutar] del cuadro de dilogo. Si
ejecuta un lote desde la ventana Panorama, no tendr la opcin de especificar una
prueba Si.
En modo comando podr especificar las pruebas If (Si) y While (Mientras) en un lote.
No obstante, no es posible utilizar juntas If y WHILE en el mismo comando Do Batch
(Ejecutar lote). La prueba Si se evala una sola vez para determinar si debe ejecutarse el
lote y no se aplica individualmente a cada registro del archivo. Si el resultado de la
prueba es falso para el registro actual, no se ejecutar el lote. Por lo tanto, no es posible
insertar un comando Do Batch en un grupo. Consulte ms adelante las explicaciones de
If y WHILE.
Nota: Si su archivo de lotes no est como lo desea, puede editarlo. En la ventana
Panorama, haga doble clic en el nombre y seleccione [Editar].
Al escribir en una ventana de lotes, puede deshacer lo ltimo que ha escrito pulsando
CTRL-Z.
Para obtener ms informacin, consulte Lotes on page 267 of the ACL for Windows
User Guide.

Parmetros
El comando Do Batch (Ejecutar lote) tiene los siguientes parmetros de comando
comunes: If (Si), While (Mientras). Para obtener una descripcin, consulte Chapter 3:
Parmetros de comandos comunes.

Cuadro de dilogo ejecutar lote


Haga clic en
(Ejecutar lote) o seleccione Herramientas en la barra de mens y seleccione Ejecutar lote, para mostrar el cuadro de dilogo Ejecutar lote. Con el cuadro de
lista Ejecutar lote, puede seleccionar el lote que ser ejecutado. Si no se han creado lotes,
el cuadro de lista estar vaco.

Captulo 4

Comandos
Do Batch (Ejecutar lote)

189

Ejemplo
Para ejecutar un lote Inventory_count_prep, que proporciona un panorama bsico del
inventario antes de proceder a un recuento de inventario, utilice Ejecutar lote.
Selecione Inventory_count_prep en el cuadro de dilogo Ejecutar lote.

Los resultados se muestran en el Log de comandos.

190

ACL para Windows 7


Do Batch (Ejecutar lote)

Manual de Referencia

Sintaxis del modo comando


DO <BATCH> nombre_del_lote <IF prueba|WHILE prueba>

Si utiliza una prueba WHILE en un comando Do Batch (Ejecutar lote), la velocidad de


procesamiento se ver sustancialmente reducida porque los comandos del lote se repiten
en cada llamada.
Cuando utilice WHILE en un comando Do Batch, asegrese que su prueba resulte en
falso, ya que no existe ninguna proteccin contra ciclos infinitos. Si realmente cre un
ciclo infinito, pulse la tecla ESC para interrumpirlo.

Captulo 4

Comandos
Do Report (Generar reporte)

191

Do Report (Generar reporte)


La ejecucin del comando Do Report (Generar reporte) permite imprimir un reporte, al
igual que hacer clic en [Salida], y, a continuacin, seleccionar Imprimir en el cuadro de
dilogo Reporte. El reporte se enva directamente a la impresora.
Nota: A travs de los cuadros de dilogo es posible acceder a todas las funciones de
generacin de reportes de ACL.
Para obtener una descripcin ms detallada de las funciones de generacin de reportes
de ACL, consulte Reporte on page 220 of the ACL for Windows User Guide.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.

Sintaxis del modo comando


DO REPORT nombre_del_reporte
nombre_del_reporte permite que especifique el reporte que ser impreso. Como un
reporte se genera a partir de una vista, escriba el nombre de la vista como valor de este
parmetro. Si asigna un nombre de dos palabras a la vista, asegrese de insertar el
carcter de subrayado entre ambas.

192

ACL para Windows 7


Dump (Vaciar)

Manual de Referencia

Dump (Vaciar)
Utilice el comando Vaciar para ver el contenido de un archivo especificado o del registro
actual en formato hexadecimal, ASCII y EBCDIC.
Vaciar es til si hay un problema para definir un formato o cuando encuentra en el
archivo datos no vlidos.
Nota: No puede emitir Vaciar a travs de un lote.

Parmetros
El comando Dump (Vaciar) tiene los siguientes parmetros: ASCII, Columns
(Columnas), EBCDIC, File (Archivo), Find (Buscar), HEX, Horizontal, Position
(Posicin), Record (Registro), Refresh (Actualizar), Skip Bytes (Omitir bytes).

ASCII
Muestra datos en formato ASCII.

Columns (Columnas)
Cambia el ancho de la presentacin. Consulte ms adelante COLUMNAS en el comando
Sintaxis del modo.
Para alterar el ancho de la presentacin, especifique el nmero en el cuadro de texto, o
haga clic en los controles hacia arriba y hacia abajo, al lado del cuadro de prolongacin
de las Columnas, para aumentar o disminuir el nmero de bytes mostrados en cada
lnea.

EBCDIC
Muestra los datos en el formato EBCDIC.

File (Archivo)
Presenta el contenido de un archivo en uno o ms formatos hexadecimales, ASCII, y
EBCDIC. Cuando selecciona el archivo, ACL le muestra el cuadro de dilogo Abrir, para
que elija el archivo que desea.

Captulo 4

Comandos
Dump (Vaciar)

193

Find (Buscar)
Encuentra un valor especificado en el dato. Por ejemplo, para encontrar el valor 39 en el
formato hexadecimal:
1. En el cuadro de dilogo Vaciar, haga clic en [Buscar] para mostrar el cuadro de
dilogo Buscar en vaciado.

2. Especifique 39 en el cuadro de texto Buscar en vaciado, luego seleccione el botn de


opcin HEX y enseguida haga clic en [Buscar]. El cuadro de dilogo Vaciar muestra
el valor hexadecimal 39 que fue seleccionado.

HEX
Presenta los datos en formato hexadecimal.

Horizontal
Presenta el dato en formato horizontal Consulte ms adelante Horizontal en la Sintaxis
de Modo de Comando.

Position (Posicin)
Muestra el byte seleccionado en el momento.

Record (Registro)
Presenta el contenido de un registro en formato hexadecimal, ASCII y EBCDIC. Puede
seleccionar una o ms de esas opciones de formato.

194

ACL para Windows 7


Dump (Vaciar)

Manual de Referencia

Refresh (Actualizar)
Cuando el inicio del archivo est fuera de presentacin, este parmetro lo lleva hasta el
inicio mostrando Vaciar.

Skip Bytes (Omitir bytes)


Permite que ignore un nmero especificado de bytes antes que inicie el comando Vaciar.
Especifique el nmero de bytes omitidos, en el cuadro giratorio Omitir bytes.

Cuadro de dilogo Vaciar

Sintaxis del modo comando

Haga clic en
(Vaciar) o seleccione Herramientas, en la barra de mens y elija Vaciar
para mostrar el cuadro de dilogo Vaciar.

En el modo comando, puede mostrar un archivo o el registro del archivo que actualmente est abierto.
Para mostrar en la pantalla, un archivo en bloques de 16 caracteres, con formatos
hexadecimal, ASCII y EBCDIC:
DUMP nombre_del_archivo <SKIP n>
<COLUMNS c>
<HORIZONTAL>

Para mostrar el contenido del registro actual en un archivo primario con formato
hexadecimal; ASCII y EBCDIC cuando el archivo primario ya est abierto:
DUMP RECORD
<COLUMNS c>
<HORIZONTAL> TO nombre_del_archivo

Captulo 4

Comandos
Dump (Vaciar)

195

Utilice el comando Locate, para mostrar un registro especfico. Por ejemplo, si escribe
LOCATE RECORD 13 en la lnea anterior de Dump Record, el comando Dump muestra
el registro 13.
nombre_del_archivo, especifica el nombre del archivo que desea mostrar.
SKIP n especifica cuantos bytes saltan antes de vaciar iniciar. El valor predeterminado

es 0.
COLUMNS especifica el ancho de la salida, especificando el nmero de bytes de datos que
se muestran en cada lnea En el modo predeterminado de este comando, el ancho real de
la presentacin es aproximadamente el cudruple que el de Columns, ya que la informacin se presenta en hex, ASCII y EBCDIC. En el caso de vaciados horizontales, el
ancho es de unos 12 caracteres ms que el valor de Columns. El valor predeterminado es
16 para una muestra vertical y 64 para la muestra horizontal.
HORIZONTAL muestra los datos en formato horizontal sobre y bajo, al contrario del

predeterminado vertical que tiene formato lado a lado.


RECORD especifica que el contenido del registro actual debe mostrarse.

196

ACL para Windows 7


Duplicates (Duplicados)

Manual de Referencia

Duplicates (Duplicados)
El comando Duplicados es una variacin del comando Secuencia y se emplea para
detectar si los campos clave del archivo actual contienen duplicados en la secuencia.
Tambin puede seleccionar la casilla de verificacin Duplicados en el cuadro de dilogo
del comando Secuencia. Sin embargo, la seleccin de Duplicados hace que ACL seleccione la casilla de verificacin Duplicados predeterminado.
Para obtener ms informacin, consulte Sequence (Secuencia) on page 331.

Parmetros
El comando Duplicates (Duplicados) tiene los siguientes parmetros de comando
comunes: All (Todos), Append (Anexar), File (Archivo), File Type (Tipo de archivo),
First (Primero), Footer (Pie de pgina), Graph (Grfico), Header (Encabezado), If (Si),
Local (Lugar), Name (Nombre), Next (Siguiente), Print (Imprimir), Screen (Pantalla),
While (Mientras). Para obtener una descripcin, consulte Chapter 3: Parmetros de
comandos comunes.
Para obtener la descripcin de otros parmetros, consulte Parmetros on page 331.

Cuadro de dilogo Duplicados


Haga clic en
(Duplicados) o seleccione Analizar en la barra de mens, luego seleccione Duplicados para mostrar el cuadro de dilogo Duplicados.
Consulte Ejemplo 1 on page 334.

Captulo 4

Comandos
Else (Otro)

197

Else (Otro)
Utilice el comando Else (Otro) para configurar un conjunto alternado de comandos
cuando una prueba de los Group If (Grupos Si) falla en un grupo condicional. El
comando Else tambin puede tener su propia condicin.
Else se utiliza slo en un grupo; nunca de forma individual. Como los grupos se utilizan
slo en los lotes, este comando slo est disponible cuando una ventana de lote est
abierta.
El comando Else, slo est permitido si el comando Group (Grupo) asociado contiene
una prueba. En este caso, por cada registro del archivo, si la prueba tiene xito se procesarn los comandos situados entre Group y Else; y si la prueba falla se procesar los
comandos situados entre Else y End (Fin).
Es muy importante destacar que se ejecutan todos los comandos pero, dependiendo del
valor de la prueba, slo se ejecutar uno de los conjuntos de comandos en cada registro.
Para obtener ms informacin, consulte Grupos on page 349 of the ACL for Windows
User Guide.

Parmetros
O comando Else (Otro) tiene el siguiente parmetro comn: If (Si). Para obtener una
descripcin, consulte Chapter 3: Parmetros de comandos comunes.

Cuadro de dilogo Otro


Haga clic en

(Otro) en una ventana de lote para mostrar el cuadro de dilogo Otro.

Ejemplo
Consulte Group (Grupo) on page 224.

198

ACL para Windows 7


Else (Otro)

Sintaxis del modo comando


ELSE <IF prueba>

Manual de Referencia

Captulo 4

Comandos
End (Fin)

199

End (Fin)
Haga clic
(Fin) en una ventana de lote para insertar el comando End (Fin) con el
objeto de cerrar o finalizar un comando Group (Grupo) o Loop (Ciclo).
El comando End slo se utiliza en grupos, nunca solo. Como los grupos se utilizan slo
en los lotes, este comando slo est disponible cuando una ventana de lote est abierta.
Para obtener ms informacin, consulte Grupos on page 349 of the ACL for Windows
User Guide.

Sintaxis del modo comando


END

Ejemplo
Consulte Group (Grupo) on page 224.

200

ACL para Windows 7


Evaluate (Evaluar)

Manual de Referencia

Evaluate (Evaluar)
El comando Evaluar, determina el impacto de los errores de muestreo detectados en una
poblacin para un nivel de confianza especificado, estableciendo el peor caso, al
regresar una frecuencia de lmite superior de error, para una muestra de registro y un
lmite de superior de error para una muestra monetaria.
Nota: Antes de usar el comando Evaluar, determine el tamao de la muestra usando el
comando Tamao de ACL habiendo diseado la muestra usando el comando Muestreo de
ACL.
Utilice el comando Evaluar para determinar el efecto de los errores detectados en los
resultados del muestreo por registro o monetario.

Cuando se realiza el muestreo por registro, la frecuencia del lmite superior de


error superior es expresada como tasa de error, ya que los resultados se basan en
nmeros de errores y no en valores monetarios. Por esta razn, la frecuencia del
lmite de error aparece en el Log de comandos como un porcentaje.
En el caso de la muestreo monetario, el limite superior de error (UEL) es
expresado como un valor monetario. El error ms probable proporciona el valor
de error esperado en la poblacin. Y el lmite superior de error superior,
ocasiona el peor caso de error en valor, basado en la confianza requerida.

Nota: La teora de muestreo estadstico es compleja Si no est familiarizado con los juicios
crticos necesarios al realizar un muestreo estadstico, le recomendamos que consulte con
un especialista en estadstica antes de utilizar los comandos Tamao, Muestreo y Evaluar.
Nota: En el muestreo por unidad monetaria puede usar el comando Evaluar slo para el
mtodo de muestreo de intervalos. En el muestreo por registro, puede usarlo para cualquier
mtodo.
El comando Evaluar utiliza los parmetros originales de Muestreo y cualquier error
encontrado en el muestreo, para calcular el lmite superior de error para la poblacin.
Para muestreos de registro (atributo), el UEL es la tasa de error (expresada como
porcentaje) que seguramente no se ha sobrepasado. Por ejemplo, puede tener un 90% de
seguridad de que la tasa de error total no sobrepasa el 6,5%.
En el caso de los muestreos monetarios, los errores registrados se procesan y notifican
en detalles. El reporte incluye los efectos de cada error y muestra el importe de error
total ms probable, as como el UEL expresado como importe en dlares. ste es el
importe que seguramente no superan los errores totales. Por ejemplo, puede estimarse

Captulo 4

Comandos
Evaluate (Evaluar)

201

que los errores ms probables ascienden a $50.000, aunque tambin puede estar un 95%
seguro de que el total de errores no sobrepasar los $288.000.
Al evaluar los errores de muestreo, ACL utiliza los factores acumulativos de lmite
superior de errores de la distribucin de Poisson.

Evaluacin de muestreo de registros


ACL utiliza la siguiente frmula para evaluar los errores de registro:
Frecuencia del lmite mx. de errores =

Factor acumulativo de UEL


Tamao de muestra

El tamao de la muestra es indicado y el factor acumulativo de UEL es determinado


desde la distribucin de Poisson basada en el nmero de errores y en el nivel de
confianza especificados.

Evaluacin de muestreo monetario


ACL utiliza una frmula ms compleja para evaluar los errores monetarios, aunque esta
frmula tambin se basa en los factores acumulativos de UEL para la distribucin de
Poisson:

La precisin bsica es la cantidad de errores que confiamos no exceder, si ningn


error es reportado en el muestreo. Se determina multiplicando el intervalo de
muestreo por el factor UEL Poisson, para la confianza especificada (suponiendo
ningn error).
Por cada error introducido, se determina el porcentaje de corrupcin dividiendo
el importe del error por el importe del elemento.
Por cada error introducido se determina una estimacin del error ms probable
en la poblacin.
Para el caso de elementos menores que el intervalo de seleccin, el error ms
probable es el porcentaje de corrupcin multiplicado por el intervalo utilizado
en la seleccin. El clculo se basa en el hecho de que no era segura la seleccin del
elemento especfico seleccionado y, por lo tanto, es representativo de otros
errores en la poblacin.
En el caso de elementos iguales a o mayores que el intervalo (elementos del
estrato superior), el error ms probable es el importe del error. La frmula
anterior no se aplica porque estn seleccionados todos los elementos de estrato
superior y, por lo tanto, el error no es representativo de otros errores en la
poblacin.

202

ACL para Windows 7


Evaluate (Evaluar)

Manual de Referencia

Una vez terminada la introduccin de errores, stos se ordenan por tamao


decreciente del importe de error ms aproximado, con los elementos de estrato
superior y de subestimacin situados al final.
Para cada error se calcula un factor de ajuste de la precisin.
En el caso de elementos menores que el intervalo de muestreo, el factor de ajuste
de precisin es el error ms probable multiplicado por el factor acumulativo de
UEL, correspondiente a ese nmero de error en las tablas de Poisson. Este
reordenamiento de los errores permite la coincidencia entre los errores mayores
con los factores de ajuste mayores, asegurando la estimacin ms conservadora
(es decir, la ms alta), del lmite superior de errores.
En el caso de los elementos de estrato superior, el factor de ajuste de la precisin
es el importe del error. Como se han seleccionado todos los elementos de estrato
superior, se detectarn todos los elementos de esta poblacin (y probablemente
todos los errores).
En el caso de errores de subestimacin, el factor de ajuste de precisin es cero.
Esto implica que la estimacin del lmite superior de errores no se reduce cuando
se detectan subestimaciones, ya que este tipo de error no se comprueba directamente en muestreos monetarios.
Nota: La metodologa de evaluacin de muestreos emplean valores de ajuste para
los factores de subestimacin que van desde cero (como en ACL) hasta el importe
del error ms probable. Si prefiere utilizar una hiptesis diferente en relacin con el
tratamiento de los errores de subestimacin, podr ajustar fcilmente los detalles
aportados para que reflejen la reduccin en el lmite superior de errores. Esto no
afecta a la estimacin del error ms probable, que ser la misma independientemente de sus hiptesis en cuanto a subestimaciones.

Por ltimo, los errores ms probables se acumulan para producir el total de


errores ms probables de los errores de muestreo denotados. Asimismo, la
precisin bsica se suma a todos los factores de ajuste de precisin correspondientes a los errores detectados para generar el lmite superior de errores de la
muestra dentro de la confianza requerida.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Evaluate (Evaluar) tiene
los siguientes parmetros: File (Archivo), File Type (Tipo de archivo), Footer (Pie de
pgina), Graph (Grfico), Header (Encabezado), Local (Lugar), Name (Nombre), Print
(Imprimir), Screen (Pantalla), To (A). Para obtener una descripcin de esos parmetros
consulte Chapter 3: Parmetros de comandos comunes.

Captulo 4

Comandos
Evaluate (Evaluar)

203

Monetary (Monetario)
Especifica el tipo de muestreo monetario.

Record (Registro)
Especifica el tipo de muestreo por registro.

Confidence (Confianza)
Especifica el nivel de confianza informado como un porcentaje.

Interval (Intervalo)
El intervalo de muestreo utilizado para la muestra extrada. Consulte Muestreo de
intervalo fijo on page 311.

Errors (Errores)
Especifica el valor registrado para el elemento de la muestra y el valor del error asociado
a dicho elemento. Por ejemplo, el valor registrado es 700 pero debera ser 900, el
elemento error es 700 y el importe de error es 200. Al especificar, separe los dos valores
por una coma. Para el muestreo por unidad monetaria, especifique los importes
positivos para errores sobrestimados e importes negativos para errores subestimados.
Por ejemplo:

Si la cantidad del muestreo es 100, pero una verificacin demuestra que debera
ser 75, el elemento est sobrestimado en 25. Especifique 100.25 en el cuadro de
texto Errores.
Si el valor del muestreo es 100 pero debera ser 125, ese elemento est subestimado. Especifique 10025 en el cuadro de texto Errores.
Puede registrar el importe subestimado como negativo, cuando sea el opuesto
del sobrestimado.

Sample Size (Tamao de muestra)


Especifica el nmero de registros que fueron comprobados.

Number of Errors (Nmero de errores)


Especifica el nmero de errores encontrados en la muestra que est evaluando.

Cuadro de dilogo Evaluar


Haga clic en
(Evaluar) o seleccione Muestreo en la barra de mens y elija Evaluar
para mostrar el cuadro de dilogo Evaluar. Por definicin predeterminada, ACL
presenta las opciones para el muestreo por unidad monetaria.

204

ACL para Windows 7


Evaluate (Evaluar)

Manual de Referencia

Para mostrar las opciones del muestreo de registro, haga clic en el botn de opcin
Registro.

Ejemplo 1
Para evaluar el lmite mximo de nmero de errores de una muestra de registros con un
95% de confianza, dado una tamao de muestra de 120 y con 3 errores detectados:

Especifique el nivel de confianza


Especifique el nmero de elementos de muestra
probados
Especifique el nmero de errores encontrados en la
muestra

El resultado es mostrado en el Log de comandos.

Captulo 4

Comandos
Evaluate (Evaluar)

205

Puede tener un 95% de confianza de que la tasa de error real de la poblacin no


sobrepasa el 6,47%.

Ejemplo 2
Para evaluar el lmite superior de errores de una muestra monetaria con un 90% de
confianza, dado un intervalo de muestreo de $300.000 y los tres importes y errores de
elementos.

Especifique el nivel de confianza


Especifique el intervalo utilizado para la
muestra probada
Especifique el importe registrado del
elemento del muestreo y la cantidad de
errores encontrados en aquel elemento.

Los resultados se muestran en el Log de comandos.

La precisin bsica es $693.000. En su evaluacin especific un intervalo monetario de


$300.000 y un nivel de confianza del 90%. La precisin bsica le permitir hacer la mejor

206

ACL para Windows 7


Evaluate (Evaluar)

Manual de Referencia

estimacin posible: contar con un 90% de confianza de que el total de errores no sobrepasar $693.000 si no se detectan errores en la muestra.
Considerando que se notificaron tres errores, la estimacin ms probable del total de
errores en la poblacin es de $131.742,86 y puede tener el 90% de confianza de que el
total de errores no sobrepasar $892.429,72.
En los resultados, el error de $12.000 en el elemento $500.000 pasa sin modificaciones a
las columnas Error ms probable y Lmite superior de errores por ser un elemento de
estrato superior. Se entiende por elemento de estrato superior aquel elemento cuyo
importe es mayor que el intervalo de muestreo especificado. Como se seleccionan
automticamente todos los elementos de estrato superior, probablemente tambin se
notificarn todos los errores de estos elementos, por lo que no hay necesidad de realizar
una proyeccin estadstica.
El error $250 en el elemento $700 da como resultado el mayor ajuste de los errores reportados. Esto se debe a que el error $250 tiene con un 36%, el mayor porcentaje de daos
(el error como porcentaje del elemento); por consiguiente, dar como resultado el
mayor ajuste al realizar la proyeccin estadstica.

Sintaxis del modo comando


EVALUATE RECORD CONFIDENCE nivel_de_confianza SIZE
tamao_de_la_muestra ERROR nmero_de_errores
EVALUAR MONETARY CONFIDENCE nivel_de_confianza ERRORLIMIT
valor_del_elemento, errore
INTERVAL intervalo_monetario

Captulo 4

Comandos
Export (Exportar)

207

Export (Exportar)
Use el comando Exportar para crear archivos y utilizarlos en:

Bases de datos

Programas de presentaciones grficas

Programas de hojas de clculo

Procesadores de texto

Exportar permite convertir datos en los formatos siguientes:

Texto delimitado por coma

dBASE III PLUS

Lotus 1-2-3

Microsoft Access 2000

Microsoft Excel

Archivos de fusin de Microsoft Word

Texto no cifrado

Portapapeles de Windows para pegar en otras aplicaciones de Windows

Archivos de fusin de WordPerfect 4.1 o de WordPerfect 6.0

XML

Exportar tambin le permite utilizar ACL como herramienta de conversin de datos: se


pueden tomar datos de un paquete y generar un archivo de exportacin en un formato
que pueda ser ledo por otro paquete.
Exportar se utiliza normalmente como ltimo paso en la creacin de archivos de fusin
para el correo masivo. Por ejemplo, puede utilizar el comando Tamao para determinar
el intervalo de muestreo y seguidamente, utilizar Muestra para disear un muestreo
apropiado. Finalmente, puede utilizar Exportar para convertir el archivo de resultados
de muestra en un archivo .doc de Word, que podr utilizarse en la operacin de fusionar
de Word.

Crear archivos MS Excel y MS Access


Puede utilizar el comando Exportar para crear archivos Microsoft Excel o bases de datos
Microsoft Access. El comando Exportar conserva el formato y el tipo de los campos
siempre que se especifiquen durante el proceso de definicin de datos.
ACL para Windows no precisa que tenga instalados Excel ni Access en su ordenador para
poder exportar archivos en estos formatos.

208

ACL para Windows 7


Export (Exportar)

Manual de Referencia

Puede decidir exportar los datos en el formato Excel 2.1 o en otro formato Excel. En el
men desplegable Exportar como, Excel indica la versin ms reciente de Excel
compatible con ACL para Windows, actualmente Excel 2000.
Puede controlar el modo en que se exportan los datos a Access. Puede:

Crear una nueva base de datos de Access 2000. Los datos se incluyen en una tabla
nueva.
Exportar los datos a una base de datos de Access 2000 existente. Puede crear una
nueva tabla o sobrescribir una existente. Puede elegir que aparezca un aviso antes
de la sobrescritura. Para obtener ms informacin, consulte Avisar antes de
sobrescribir archivos on page 320 of the ACL for Windows User Guide.

Exportar de XML
Puede exportar datos en XML utilizando el comando Exportar. El cdigo XML resultante puede ser editado en cualquier editor de textos y ser utilizado por cualquier
aplicacin o sistema de procesamiento XML.

Utilizar Exportar con el Sistema ACL Cliente/Servidor


Durante una sesin activa, Exportar siempre dirige la salida al cliente. Por lo tanto, no
podr exportar archivos al servidor. Para crear un conjunto de datos que pueda usarse
en el servidor, use Extraer. Para obtener ms informacin, consulte Extract (Extraer)
on page 211.

Exportar archivos seleccionados o la vista


Exportar ofrece dos modos para exportar datos: desde archivos seleccionados o desde la
vista. Seleccione la opcin ms adecuada para sus necesidades.

Utilice la opcin Campos para seleccionar campos, crear expresiones y seleccionar el orden de los campos para el archivo de exportacin. Todos los campos
de la DAE y de los archivos relacionados pueden exportarse.
Utilice la opcin Vista para exportar nicamente los campos de la vista actual en
el orden en que se visualizan. La mayora de los archivos exportados conservan
los ttulos de columna de la vista.

Parmetros
El comando Export (Exportar) tiene los siguientes parmetros: All (Todos), Append
(Anexar), File (Archivo), File Type (Tipo de archivo), First (Primero), If (Si), Local
(Lugar), Next (Siguiente), To (A), While (Mientras). Para obtener una descripcin de
esos parmetros consulte Chapter 3: Parmetros de comandos comunes.

Captulo 4

Comandos
Export (Exportar)

209

Cuadro de dilogo Exportar


Haga clic en
(Exportar) o seleccione Datos en la barra de mens, elija Exportar para
mostrar el cuadro de dilogo Exportar.

Ejemplo
Use Exportar para producir cartas de confirmacin.
Si tiene informaciones en un archivo personalizado que necesita para confirmaciones de
direccin, pero el archivo no est con el formato que le gustara.

Para alterar el formato, puede exportar el archivo para un archivo combinado secundario y as utilizarlo en un programa de procesamiento de texto, como el de Microsoft

210

ACL para Windows 7


Export (Exportar)

Manual de Referencia

Word. Puede Exportar todos los campos, excepto el campo de lmite de crdito, que no
es necesario para producir las confirmaciones.
El nuevo archivo Customer_master ahora se encuentra listo para usarse en fusiones en
Microsoft Word, sin extensas ediciones y formatos.

Sintaxis del modo comando


En la siguiente sintaxis del comando, Excel denota la versin ms reciente de Excel
soportada por ACL para Windows y XLS21 denota Excel 2,1.
Nota: Si esta utilizando el parmetro Excel en un lote, necesita verificar que tenga la
versin ms reciente de Excel soportada por ACL para Windows instalada en su sistema.
EXPORT <FIELDS> lista-de-archivo TO crear-nombre-de-archivo
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
{ASCII|DBASE|DELIMITED|LOTUS|WORD|WP|WDPF6
|CLIPBOARD|ACCESS|EXCEL|XLS21|XML}
<APPEND>

Captulo 4

Comandos
Extract (Extraer)

211

Extract (Extraer)
Utilice el comando Extraer para extraer registros o campos seleccionados del archivo
actual y copiarlos en otro archivo.
Existen diversos motivos para utilizar Extraer para crear un subconjunto de un archivo
original. Por ejemplo, Extraer puede utilizarse antes de ordenar un archivo para reducir
el tamao del mismo y el tiempo de procesamiento. Extraer tambin puede utilizarse
para aislar elementos inusuales en un archivo separado para un anlisis posterior.
Del archivo de entrada pueden extraerse registros ntegros, incluidos los datos almacenados en faltantes no definidos de la definicin del archivo de entrada. Las definiciones
de campo en el archivo de destino son idnticas a las del archivo de origen (incluyendo
las definiciones de campo computado).
Nota: La extraccin de registros de un archivo que contiene campos estticos o campos
estticos condicionales puede dar lugar a resultados imprevisibles. Asegrese de seleccionar
slo los campos que desee.
Tambin pueden extraer los campos especificados de un registro. Cuando seleccione
esta opcin, ACL generar automticamente definiciones de campo para el archivo de
destino. Los campos computados incluidos en la lista de campos se analizan antes de la
extraccin; por consiguiente, forman parte de la definicin del archivo de entrada en el
archivo de destino. Sus tipos de campo sern: Lgico, de Fecha, ASCII o ACL, en lugar
de computado. La longitud de registro de este archivo ser fija.
Nota: Si selecciona todos los campos del cuadro de lista Extraer, el resultado puede no ser
idntico al que obtendra extrayendo un registro. Si selecciona campos de este modo sern
ignoradas todas las partes no definidas del registro. Al extraer un registro entero se
extraern incluso las partes que no estn definidas.
Nota: Al procesar archivos del servidor que contienen archivos seleccionados, la salida del
registro cambiar para Todos los campos de salida, si es que no se deja de especificar la
opcin local o la palabra clave.

Parmetros
Adems del parmetro descrito ms adelante, el comando Extract (Extraer) tiene los
siguientes parmetros: All (Todos), Append (Anexar), EOF (Fin de archivo), First
(Primero), Fields (Campos), If (Si), Next (Siguiente), Record (Registro), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

212

ACL para Windows 7


Extract (Extraer)

Manual de Referencia

Extract Fields (Extraer campos)


Permite seleccionar los campos o las expresiones que sern extradas. Resalte los campos
en el cuadro de lista Extraer campos, o haga clic en [Extraer campos] para abrir el
cuadro de dilogo Campos seleccionados. Consulte Cuadros de dilogo de seleccionar/editar on page 42 of the ACL for Windows User Guide.
En el archivo creado, los campos computados se convierten al tipo de campo correspondiente. ACL, ASCII, de fecha o lgico.

Cuadro de dilogo Extraer


Haga clic en
(Extraer) o seleccione Datos, en la barra de mens y elija Extraer para
mostrar el cuadro de dilogo Extraer.

Ejemplo 1
Si observa que un archivo de inventario presenta valores negativos de cantidad disponible o de valor registrado, posiblemente querr extraer estos registros excepcionales en
un nuevo archivo, Negative_Value para investigarlos ms a fondo.

Captulo 4

Comandos
Extract (Extraer)

213

Los registros que cumplan la prueba de valor negativo aparecern en el nuevo archivo.

Ejemplo 2
Para crear un archivo que contenga slo los campos que considere tiles para sus
anlisis, utilice Extraer. Recuerde que debe seleccionar los campos en el mismo orden en
el que desee que aparezcan en la vista.
Extraer los campos para la clase, descripcin y nmero del producto, cantidad disponible y el valor registrado para el archivo extraer_Inventario. (No son visibles todos los
campos seleccionados en el cuadro de lista de la muestra.)

214

ACL para Windows 7


Extract (Extraer)

Manual de Referencia

Los registros extrados aparecen en el Modo de vista predeterminada del archivo


Extraer_Inventario.

Sintaxis del modo comando


EXTRACT {RECORD| <FIELDS> extraer_campos} TO
crear_nombre_de_archivo
<IF prueba> <WHILE prueba>
<FIRST|NEXT intervalo>
<EOF>
<APPEND><OPEN>

Captulo 4

Comandos
Fieldshift (Desplazar campos)

215

Fieldshift (Desplazar campos)


Desplazar campos le permite desplazarse hacia la posicin inicial del campo de datos.
Por ejemplo, si los campos de datos son aadidos o eliminados de un archivo de origen
en cualquier posicin antes del final, con frecuencia los datos en campos previamente
definidos salen fuera de la alineacin. Por consiguiente, podr usar el Desplazar campos
para alinear esos campos de datos. Al desplazar la posicin inicial de un campo de datos,
automticamente desplaza la posicin inicial de aquel campo de datos al lado de todos
los campos de datos que estn a su derecha.
El comando Desplazar campos slo desplaza campos de datos fsicos. Cuando los
campos computados son campos virtuales referentes a otros campos, no son afectados.
Puede desplazar de los campos de datos, utilizando el botn Desplazar campos en la
tabla [Editar campos/expresiones] de la ventana Definicin del archivo de entrada, o
tambin puede usar el modo de comando.
ACL no permite que desplace campos de datos cuando esta accin da origen a que los
campos de datos desplazados se extiendan ms que la longitud del registro actual. Como
resultado, puede ser necesario aumentar la longitud del registro en la tabla [Opciones
del archivo de entrada] en la ventana Definicin del archivo de entrada, antes de
desplazar los campos.
Si el campo de datos es eliminado del archivo de origen, excluya el campo de definicin
del archivo de entrada, antes de desplazar los campos.
Si el campo de datos es eliminado del archivo de origen, disminuya la longitud del
registro en la tabla [Opciones del archivo de entrada] despus que los campos fueron
desplazados.

Parmetros
El comando Fieldshift (Desplazar) campos tiene los siguientes parmetros: Columns
(Columnas), Index (Inicio), OK (Aceptar).

Columns (Columnas)
Especifica el nmero de bytes que sern desplazados hacia la derecha (+) o izquierda
(-).

Start (Inicio)
Especifica la posicin inicial del primer campo que desea desplazar.

216

ACL para Windows 7


Fieldshift (Desplazar campos)

Manual de Referencia

OK (Aceptar)
Indica que el comando va a ejecutarse sin confirmacin.

Botn Desplazar campos


Para desplazar campos usando el botn Desplazar campos:
1. Seleccione Editar desde la barra de mens y elija Definicin del archivo de
entrada, para mostrar la ventana Definicin del archivo de entrada.
2. En la lista de campos de la tabla [Editar campos/expresiones] seleccione el nombre
del campo de datos ms a la izquierda dentro de aquellos campos que quiera
desplazar. Enseguida haga clic en
(Desplazar campos) para abrir el cuadro de
dilogo Desplazar campos.
Tambin puede hacer clic en el botn Desplazar campos para abrir el cuadro de
dilogo Desplazar campos, luego especifique el byte inicial del primer campo de
datos que desee desplazar en el cuadro de texto Comezar el desplazamiento de
campos desde la posicin.
Para mostrar los campos por el orden de sus posiciones iniciales de izquierda para
derecha, haga clic en el ttulo de, en el modo de Vista de lista, en la gua [Editar
campos/expresiones].
En archivos del tipo mltiples registros, podr desplazar los campos que estn
relacionados a un registro en particular, seleccione primero el nombre del filtro que
identifica esos campos, en la lista desplegable de la gua [Editar campos/expresiones].
3. Especifique el nmero de bytes que desea que los campos desplacen en el cuadro de
texto Desplazar los campos con el siguiente nmero de bytes. Especifique un
nmero positivo para mover los campos hacia la derecha, o negativo para mover los
campos hacia la izquierda.
4. Haga clic en [Aceptar] enseguida haga clic en [Si] para confirmar la alineacin.

Captulo 4

Comandos
Fieldshift (Desplazar campos)

Botn Desplazar
campos

217

Haga clic para mostrar los campos de


acuerdo con sus posiciones iniciales,
es decir, de izquierda hacia derecha.

Seleccione el
nombre del filtro
para aquellos
campos que tienen
un tipo de registro
especificado.

Especifique el
byte inicial del
campo que ser
desplazado y
luego el nmero
de bytes que
sern
desplazados,
haciendo clic en
[Aceptar].

Sintaxis del modo comando


FIELDSHIFT START posicin_inicial COLUMNS bytes_a_desplazar
<nombre_del_filtro_de_datos > <OK>
posicin_inicial especifica la posicin del byte del primer campo que quiere

desplazar.
bytes_a_desplazar especifica el nmero de bytes a desplazar.
nombre_del_filtro_de_datos especifica el nombre del filtro que identifica los

campos relacionados con un tipo de registro en particular.

Ejemplo
En el comando Fieldshift siguiente, las definiciones de campo que empiecen en el byte
12 o despus del mismo, se desplazarn 4 bytes hacia la derecha.
FIELDSHIFT START 12 COLUMNS 4

218

ACL para Windows 7


File History (Historia del archivo)

Manual de Referencia

File History (Historia del archivo)


Utilice Historia del archivo para mostrar:

La fecha, la hora y cmo fue creado el archivo

El archivo de entrada utilizado

Los comandos utilizados

Los recuentos de registros de entrada y salida

Los totales de control de entrada y salida; si se ha especificado un campo total de


control

Para que un archivo tenga historia, ste tiene que haber sido creado con un comando de
ACL.
Para definir el nmero mximo de entradas en la historia, utilice el comando Definir
historia. Para obtener ms informacin, consulte Set History (Definir historia) on
page 341.

Elemento del men Historia del archivo


Haga clic en
(Historia del archivo) o seleccione Herramientas, en la barra de mens
y elija Historia del archivo. Es emitido el comando Mostrar historia. Para obtener ms
informacin y la sintaxis del modo de comando, consulte Display (Mostrar) on
page 185.

Ejemplo 1
Por ejemplo, si el archivo A (el archivo de entrada original) fue ordenado para el archivo
B, que a su vez fue extrado del archivo C, el cual fue resumido para el archivo D, la
Historia del archivo D debe mostrar:

Todas las notas relacionadas con el archivo A.


El archivo A como archivo de origen, la fecha y la hora de Ordenar en el archivo
B, la sintaxis del modo comando asociada con el comando Ordenar y el recuento
de registros de entrada y de salida, y los totales de control.
La fecha y la hora de la extraccin para el archivo C, el archivo B como archivo de
origen, la sintaxis del modo comando asociado con el comando Extraer y el
recuento de registros de entrada y salida, y los totales de control.
La fecha y la hora de la estratificacin al archivo D, el archivo C como archivo de
origen, la sintaxis del modo comando asociado al comando estratificar y el
recuento de registros de entrada y salida, y los totales de control.

Captulo 4

Comandos
File History (Historia del archivo)

219

La historia del archivo aparecer en la ventana Log de comandos. Tambin queda registrado en el archivo log. Si en la ventana Log de comandos no aparece ninguna historia,
el archivo no tiene historia.

Ejemplo 2
Utilice Historia del archivo, para mostrar la Historia del archivo al archivo creado en el
Ejemplo 1 on page 212.

En el cuadro de texto Log de comandos, informe DISPLAY HISTORY.


La historia del archivo muestra la fecha y la hora en las que se cre el archivo NEGVAL e
indica que fue creado extrayendo todos los registros del archivo de inventario que tenan
un valor o una cantidad disponible negativa.

Sintaxis del modo comando


Consulte Display (Mostrar) on page 185.

220

ACL para Windows 7


Find (Buscar literal)

Manual de Referencia

Find (Buscar literal)


Utilice el comando Buscar literal para ir directamente al primer registro que contenga la
clave de bsqueda de carcter especificada en un archivo indexado.
El comando Buscar literal permite encontrar un registro especfico. A continuacin,
podr mostrar o realizar clculos en su contenido, o bien comparar el contenido de un
registro con el de otro.
Si encuentra el valor de clave de bsqueda, ACL situar el archivo en el registro. Si no lo
encuentra, ACL mostrar el mensaje Ningn ndice es igual a la clave y situar el
archivo en el primer registro con un valor de clave de bsqueda mayor que el valor que
se haya especificado.
Nota: El comando Buscar literal es la opcin buscar literal del comando Buscar. Para
utilizar el comando Buscar, seleccione Analizar en la barra de mens y elija Buscar.
Consulte Search (Buscar) on page 324 para obtener ms detalles.
Este comando pode ser activado slo en el modo comando, aunque la opcin Buscar en
el men Analizar tambin proporcione acceso a Buscar literal. Para obtener ms informacin, consulte Ejecucin de comandos on page 272 of the ACL for Windows User
Guide.

Prerrequisitos
El archivo de entrada debe indexarse al menos en un campo clave de carcter en orden
ascendente. El comando Buscar literal no funciona en las partes de los campos de clave
de ndice sin caracteres o en orden descendente.

Sintaxis del modo comando


FIND clave_bsqueda_carcter
clave_bsqueda_carcter indica el valor de la clave que ser localizada.

El clave_carcter_bsqueda debe ser compatible con el tamao del valor a ser


localizado. No puede contener espacios en blanco a la izquierda y no puede limitarse por
comillas. Puede ser ms corta que la clave de ndice, en cuyo caso Find slo comparar el
valor de la clave de indexacin hasta la longitud de clave de bsqueda y situar el archivo
en el primer registro coincidente o en el superior.

Captulo 4

Comandos
Find (Buscar literal)

221

La operacin de bsqueda no se ver afectada si est activada la preferencia Comparaciones de caracteres exactos.
Nota: El comando Find (Buscar literal) distingue entre maysculas y minsculas.

Ejemplo
Utilice Find para pasar directamente al primer registro que contiene LATEX en un
archivo de inventario que ha sido indexado por descripcin del producto.
Escriba FIND LATEX en el cuadro de texto Log de comandos.
ACL muestra el primer registro del archivo cuya descripcin del producto contiene la
clave de bsqueda, LATEX.

222

ACL para Windows 7


Gaps (Faltantes)

Manual de Referencia

Gaps (Faltantes)
El comando Faltantes es una variacin del comando Secuencia y se utiliza para detectar
los faltantes en los campos de clave numrica del archivo actual.
Tambin puede seleccionar la casilla de verificacin Faltantes en el cuadro de dilogo del
comando Secuencia. Mientras tanto, al seleccionar Faltantes, ACL selecciona la casilla
de verificacin Faltantes como predeterminado.
Si ejecuta el comando Faltantes en un campo que tenga caracteres mezclados con
nmeros, por ejemplo A12345, slo se realizar la prueba de faltantes en los nmeros
y se ignorarn los caracteres. Por ejemplo, si el campo del registro siguiente es B12346,
ACL no reportar ningn faltante, ya que se ignoran A y B en los campos.
Para obtener ms informacin, consulte Sequence (Secuencia) on page 331.

Parmetros
El comando Gaps (Faltantes) tiene los siguientes parmetros de comandos comunes: All
(Todos), Append (Anexar), File (Archivo), File Type (Tipo de archivo), First (Primero),
Footer (Pie de pgina), Graph (Grfico), Header (Encabezado), If (Si), Local (Lugar),
Name (Nombre), Next (Siguiente), Print (Imprimir), Screen (Pantalla), While
(Mientras). Para obtener una descripcin, consulte Chapter 3: Parmetros de
comandos comunes.
Para obtener la descripcin de otros parmetros, el Parmetros on page 331.

Cuadro de dilogo Faltantes


Haga clic en
(Faltantes) o seleccione Analizar, en la barra de mens y elija Faltantes
para mostrar el cuadro de dilogo Faltantes.

Captulo 4

Comandos
Gaps (Faltantes)

Ejemplo
Consulte Ejemplo 1 on page 334.

223

224

ACL para Windows 7


Group (Grupo)

Manual de Referencia

Group (Grupo)
Utilice el comando Group (Grupo) en un lote para procesar al mismo tiempo, un
conjunto de comandos en un acceso del archivo de entrada. Puede reducir significativamente el tiempo de procesamiento, cuando los grupos agreguen comandos, de tal
manera que se activen al mismo tiempo, con relacin a cada registro en el archivo de
entrada.
Los comandos ms apropiados para uso en el grupo, slo son aquellos basados en
registro y ciertos comandos de operacin de lote. Estos comandos incluyen: Age
(Antigedad), Assign (Asignar), Classify (Clasificar), Comment (Comentario), Count
(Contar), Duplicates (Duplicados), Else (Otro), End (Fin), Export (Exportar), Extract
(Extraer), Gaps (Faltantes), Histogram (Histograma), Join (Unir), List (Listar), Loop
(Ciclo), Merge (Combinar), Profile (Perfil), Report (Reporte), Sequence (Secuencia),
Statistics (Estadsticas), Stratify (Estratificar), Summarize (Resumir), Total (Totalizar) y
Verify (Verificar).
Los grupos son utilizados solamente en lotes. En cada lote se pueden incluir uno o ms
grupos sencillos, condicionales o anidados. Antes de crear un grupo, debe familiarizarse
con los conceptos pertenecientes a la creacin de lotes. Para obtener ms informacin,
consulte Lotes on page 267 of the ACL for Windows User Guide.

Parmetros
El comando Group (Grupo) tiene los siguientes parmetros: All (Todos), First
(Primero), If (Si), Next (Siguiente), While (Mientras). Para obtener una descripcin de
esos parmetros consulte Chapter 3: Parmetros de comandos comunes.

Cuadro de dilogo Grupo


Haga clic en

(Grupo) en un lote para mostrar el cuadro de dilogo Grupo.

Ejemplo
Para crear un grupo, siga estos pasos:
1. Abra un lote. ACL muestra la ventana Lotes.
2. Haga clic en

(Grupo). ACL muestra el cuadro de dilogo Grupo.

Captulo 4

Comandos
Group (Grupo)

225

3. Si es necesario, especifique una expresin apropiada en el cuadro de texto Si; o haga


clic en [Si] para crear una expresin con el Generador de expresiones. Para obtener
ms informacin, consulte Chapter 6: Generador de expresiones.
4. Si es necesario, haga clic en la tabla [Ms] y modifique el mbito.
5. Haga clic en [Aceptar] para salir del cuadro de dilogo Grupo. ACL muestra la
ventana de lote con el comando Grupo.
6. Especifique los comandos y cualquier condicin o grupos anidados. Para obtener
ms informacin, consulte Loop (Ciclo) on page 262 y Ventana Lotes on
page 342 of the ACL for Windows User Guide.
7. Haga clic en

(Fin).

8. Cierre la ventana de lote y grabe sus cambios.

Sintaxis del modo comando


Cada comando de Group (Grupo) debe cerrarse con el comando End (Fin). En un
grupo, puede especificar los parmetros Si o Mientras para probar una condicin y Else
(Otro) para especificar que sucede con los registros que no satisfacen la condicin.
Nota: Se considera de buen estilo poner sangra a los comandos dentro de un grupo. A
pesar de que esto no representa un requerimiento, ayuda a identificar dnde comienza y
dnde termina un grupo.
GROUP <IF prueba> <WHILE prueba> < PRIMERO|PRXIMO escala>
comandos
...
<ELSE> <IF prueba>
comandos
...
END

226

ACL para Windows 7


Group (Grupo)

Manual de Referencia

Cuando necesite ejecutar una serie de comandos ms de una vez, puede incluir un
comando Loop (Ciclo) en un grupo, principalmente cuando tiene informaciones
repetidas en un registro en particular. El comando Loop se comporta similarmente al
comando Group, slo que los comandos se ejecutan repetidamente entre Loop y End,
con relacin al registro actual, hasta que el resultado de la prueba sea falsa. Para obtener
ms informacin, consulte Loop (Ciclo) on page 262.

Grupos sencillos
Los grupos simples se inician con un comando Group (Grupo), seguidos por una serie
de comandos que terminan con un comando End (Fin). Por ejemplo:
GROUP
COUNT
HISTOGRAM ON QtyOH MINIMUM 0 MAXIMUM 100 INTERVALS 10
CLASSIFY ON Loc ACCUMULATE QtyOH
END

Grupos condicionales
Los grupos condicionales ejecutan comandos basados en una condicin verdadera o
falsa. Por ejemplo, el siguiente comando de grupo es ejecutado solamente en registro
con un campo ProdCls cuyo valor es menor que 5:
GROUP IF ProdCls < 05
COUNT
HISTOGRAM ON QtyOH MINIMUM 0 MAXIMUM 100 INTERVALS 10
CLASSIFY ON Loc ACCUMULATE QtyOH
END

Los registros que no satisfacen la condicin de la prueba son ignorados, a menos que,
incluya la instruccin Else (Otro). Cualquier nmero de comandos puede seguir una
instruccin Else. En el siguiente ejemplo, todos los registros que no superan la prueba se
procesan totalizando su campo QtyOH.
GROUP IF ProdCls < 05
COUNT
HISTOGRAM ON QtyOH MINIMUM 0 MAXIMUM 100 INTERVALS 10
CLASSIFY ON Loc ACCUMULATE QtyOH
ELSE
TOTAL QtyOH
END

Captulo 4

Comandos
Group (Grupo)

227

Podr incluir instrucciones Else/If (Otro/Si) mltiples en un grupo, con tal que las
instrucciones Else/If contengan una prueba diferente. En el siguiente ejemplo, las
instrucciones Else/If producen cuatro totales:
GROUP IF ProdCls < 05
COUNT
HISTOGRAM ON QtyOH MINIMUM 0 MAXIMUM 100 INTERVALS 10
CLASSIFY ON Loc ACCUMULATE QtyOH
ELSE IF ProdCls = "05"
TOTAL QtyOH
ELSE IF ProdCls = "06"
TOTAL QtyOH
ELSE IF ProdCls = "07"
TOTAL QtyOH
ELSE
TOTAL QtyOH
END

Aqu es como ACL procesa el citado comando GROUP.

Grupos anidados
Grupos anidados son grupos incluidos en otros grupos. Los grupos anidados proporcionan el mtodo ms eficaz para controlar qu comando se est ejecutando para cada
registro o registros. La mayora de las aplicaciones no necesitan este nivel de funcionalidad, pero si es necesario se puede utilizar.

228

ACL para Windows 7


Group (Grupo)

Manual de Referencia

Como en otros grupos, use el comando End (Fin) para terminar un grupo anidado.
ACL comienza a procesar datos nicamente cuando finalizan todos los grupos de
comando. Por ejemplo:
GROUP IF ProdCls < 05
COUNT
EXTRACT ON QtyOH ACCUMULATE QtyOH MIN 0 MAX 100 INT 10
GROUP IF QtyOH > 0
STATISTICS ON QtyOH
HISTOGRAM ON QtyOH IF ProdStat = "B"
END
ELSE
TOTAL QtyOH
END

En ese ejemplo, todos los comandos de Count (Contar) incluyendo el prximo Group
son ejecutados slo s, ProdCls es menor que 05.
Los comandos Statistics (Estadsticas) e Histogram (Histograma) son ejecutados s
QtyOH es mayor que cero. Mientras tanto, as que el segundo comando Group est
anidado, los comandos Statistics e Histogram son ejecutados slo para registros que
satisfacen las condiciones ProdCls < "05" y QtyOH > 0.
Adems de esto, como Histogram tambin tiene una prueba, se ejecuta slo para
registros que satisfacen las condiciones ProdCls < "05" y QtyOH > 0 y ProdStat
= "B".

Variables en grupos
El uso de variables es un eficiente mtodo de almacenar informaciones de un registro
para utilizarlas despus con informaciones de registros relacionados. stas tambin
permiten que los valores sean acumulados en un conjunto de registros relacionados.
Por ejemplo, imagine que tiene un archivo de transacciones de cuentas por cobrar y
estn clasificadas en el campo CustNo, desde donde desea crear un total ejecutado para
cada campo de Importe de transaccin por cliente y luego dar salida a todas las transacciones con sus totales ejecutables para el subsiguiente anlisis de un nuevo archivo.
V_CUSTNO=CustNo
V_AMOUNT=0,00
GROUP IF V_CUSTNO=CustNo
V_AMOUNT=V_AMOUNT+Amount
EXTRACT V_CUSTNO Amount V_AMOUNT TO "TotalsCust.fil"
ELSE
EXTRACT V_CUSTNO Amount V_AMOUNT TO "TotalsCust.fil"
V_AMOUNT=Amount
V_CUSTNO=CustNo
END

Captulo 4

Comandos
Group (Grupo)
Para obtener ms informacin, consulte Variables on page 351 of the
ACL for Windows User Guide.

229

230

ACL para Windows 7


Help (Ayuda)

Manual de Referencia

Help (Ayuda)
La ayuda en lnea de ACL, permite que navegue para obtener informaciones de cmo
usar ACL. Esta ayuda en lneade ACL contiene informaciones completas sobre
comandos, funciones, caractersticas y tipos de campos. Para ms informacin, vea
Ayuda en lnea on page 57 of the ACL for Windows User Guide.

Botn Ayuda
Seleccione Ayuda desde la lnea de men y elija el Contenido haciendo clic en el botn
(Ayuda).
Para mostrar ayuda-selectiva al-contexto, pulse F1 o haga clic en [Ayuda] en cualquier
cuadro de dilogo del ACL. ACL muestra una ventana de Ayuda mostrando las informaciones sobre el rea en la cual est trabajando.

Sintaxis del modo comando


HELP

Puede seleccionar el nombre de un comando en una ventana de Lote para conseguir


ayuda para el comando seleccionado.
La informacin de Ayuda no queda registrada en el Log de comandos.

Captulo 4

Comandos
Histogram (Histograma)

231

Histogram (Histograma)
Utilice el comando Histograma para generar un grfico de barras verticales 3D sobre la
distribucin de los registros entre los valores de un campo o de una expresin. Los resultados puede enviarlos para un archivo, a la pantalla, o para una impresora, cuando los
datos estn en formato de grfico o tambin con otros tipos de grficos especificados. El
histograma es til para proporcionar un panorama del contenido del archivo Histograma se aplica a datos no ordenados.
Para obtener detalles sobre las opciones de salida, consulte Grficos on page 234 of the
ACL for Windows User Guide y Salida del grfico on page 269 of the ACL for Windows
User Guide.
Tambin aparece una representacin horizontal del grfico en el Log de comandos. Una
incidencia dentro de un intervalo dado de valores de campos o expresiones se representa
mediante un asterisco (*). Cada asterisco representa un nmero de incidencias nico,
parcial o mltiple, segn sea el caso, para ajustar el histograma al nmero de columnas
designado. El Log de comandos muestra la cantidad de incidencias que cada asterisco
representa.
Si elige grfico, nuevamente puede llamarlo, haciendo doble clic en la salida o en la
instruccin <<<Datos de Grfico>>> en el Log de comandos.
Histograma incluye las siguientes opciones:

Un histograma de campos numricos con un nmero especificado de intervalos


igualmente clasificados segn los tamaos.
Un histograma de campos numricos con intervalos de tamaos variados. La
opcin Libre le permite especificar los tamaos de los intervalos.
Un histograma de campos no-numricos o valores de la expresin. Una barra de
histogramas es mostrada para cada valor exclusivo del campo o expresin. Los
valores se muestran en orden ascendente.

Puede auto ejecutar este comando.


Para auto ejecutarlo, consulte Opciones de comandos on page 327 of the
ACL for Windows User Guide.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Histogram (Histograma) tiene los siguientes parmetros: All (Todos), Append (Anexar), Break (Salto),
File (Archivo), File Type (Tipo de archivo), First (Primero), Footer (Pie de pgina),
Graph (Grfico), Header (Encabezado), If (Si), Local (Lugar), Name (Nombre), Next
(Siguiente), Print (Imprimir), Screen (Pantalla), Suppress (Suprimir otros), While

232

ACL para Windows 7


Histogram (Histograma)

Manual de Referencia

(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:


Parmetros de comandos comunes.

Columns (Columnas)
Permite que especifique el nmero de columnas que desea para la representacin del
Log de comandos horizontal del grfico del histograma Todos los recuentos de intervalo
se escalan al espacio disponible. El valor predeterminado es 78.

Free (Libre)
Especifica puntos iniciales y finales.
Un histograma numrico, permite especificar el punto inicial de cada intervalo y el
punto final del ltimo intervalo. Introduzca el punto inicial de cada intervalo en el
cuadro de texto Libre, uno por lnea. El ltimo nmero especificado se interpreta como
el punto final del intervalo final.

Histogram On (Histograma en)


Permite que especifique el campo o la expresin para la cual desea desarrollar un histograma. Puede utilizar tipos de campo numricos o de caracteres. Seleccione un campo
en una lista desplegable Histograma en, o haga clic en [Histograma en] para mostrar el
cuadro de dilogo Campos seleccionados. Para obtener ms informacin, consulte Ver
lista on page 45 of the ACL for Windows User Guide.

Intervals (Intervalos)
Se aplica slo en campos numricos. Permite que especifique el nmero de eventos de
intervalos que ACL produce en un intervalo de mnimo a mximo.
El valor predeterminado es 10, pero puede cambiar ese valor en el cuadro de dilogo
Edicin de las Preferencias de ACL.
Para cambiar las preferencias de la opcin de comando, consulte Opciones de
comandos on page 327 of the ACL for Windows User Guide.

Maximum (Mximo)
Slo se aplica a campos numricos y permite que especifique el valor mximo del ltimo
intervalo. Si enva un comando Perfil o Estadsticas, el valor predeterminado es el valor
ms alto en el campo numrico. De lo contrario, sin valor predeterminado.

Minimum (Mnimo)
Slo se aplica a campos numricos y permite que especifique el valor mnimo del primer
intervalo. Si enva un comando Perfil o Estadsticas, el valor predeterminado es el valor
ms bajo en el campo numrico De lo contrario, sin valor predeterminado.

Captulo 4

Comandos
Histogram (Histograma)

233

Cuadro de dilogo Histograma


Haga clic en
(Histograma) o seleccione Analizar en la barra de men y elija Histograma para mostrar el cuadro de dilogo Histograma.

Ejemplo 1
Para mostrar la distribucin del crdito del cliente, puede producir un histograma,
proporcionando informaciones que pueden utilizarse en el ajuste de la poltica de
crdito.
Para crear um histograma de intervalos con espacios aleatorios:
1. Seleccione el campo denominado Lmite, en la lista desplegable o haga clic en
[Histograma en] para mostrar el cuadro de dilogo Campos seleccionados, con la
finalidad de obtener ms informacin detalladas sobre los campos en ese archivo.

234

ACL para Windows 7


Histogram (Histograma)

Manual de Referencia

Despus de seleccionar un campo, haga clic en [Aceptar] para retornar al cuadro de


dilogo Histograma.
Seleccione archivo

Especifique mnimo
y mximo

2. Especifique el mnimo de 5000 y el mximo de 50.000 aceptando el valor predeterminado de 10 intervalos.


3. Haga clic en [Aceptar] para ejecutar el comando y mostrar el grfico. El grfico
muestra el valor ms alto de crditos situados en el intervalo 50.000.

ACL produce una representacin basada en caracteres del grfico en el Log de


comandos. Puede llamar al grfico haciendo doble clic en

Captulo 4

Comandos
Histogram (Histograma)

235

<<<Datos del Grfico>>> o en cualquier lugar del texto de los resultados del

histograma, en el Log de comandos.

Ejemplo 2
El histograma obtenido en el ejemplo 1 muestra que la mayor parte del crdito permaneci en el intervalo de 50.000. Creando un histograma de intervalos libres, puede
obtener un futuro anlisis futura de esa distribucin.
Para crear un histograma de intervalos libres:
1. Seleccione el campo denominado Lmite, en la lista desplegable Histograma en.
Especifique un mnimo de 50.000, un mximo de 300.000 e intervalos libres de
50.000, 75.000, 100.000 y 300.000.

2. Haga clic en [Aceptar] para ejecutar el comando y ver el grfico. El grfico muestra
que la mayora de los lmites de crdito se ubica en el intervalo, entre 500.000 y
75.000 y que ningn crdito se extendi ms de los 100.000.

236

ACL para Windows 7


Histogram (Histograma)

Manual de Referencia

El Log de comandos muestra 33 incidencias de crdito en el intervalo entre 50.000 y


75.000.

Captulo 4

Comandos
Histogram (Histograma)

Sintaxis del modo comando


HISTOGRAM <ON> nombre_campo_numrico <INTERVALS=n>
MAXIMUM=max
MINIMUM=min
HISTOGRAM <ON> nombre_campo_numrico FREE
Punto_de_inicio_de_intervalos
Punto_final_de_intervalo_final
HISTOGRAM <ON> nombre_del_campo_de_carcter

Puede agregar las siguientes opciones a cada formato de sintaxis:


<TO crear_nombre_de_archivo|SCREEN|GRAPH|PRINT>
<IF prueba> <WHILE prueba>
<FIRST|NEXT intervalo>
<HEADER encabezado>
<FOO TER pie de pgina>
<KEY campo_de_corte <+....>>
<SUPPRESS>
<COLUMNS=n>
<APPEND>

237

238

ACL para Windows 7


If (Si)

Manual de Referencia

If (Si)
El comando If (Si) permite especificar una condicin que debe cumplirse para que se
ejecute el comando siguiente. La condicin se aplica a todo el comando y debe
cumplirse para que ste siga procesndose.
El comando Si evala la prueba la primera vez que ACL encuentra el comando. Si el
resultado de la prueba es verdadero, se procesa el comando siguiente. Si es falso, ACL
ignorar el resto del comando.
Esto difiere de la condicin Si en el nivel de comando, que comprueba cada registro del
archivo y ejecuta el comando en los registros que cumplen las condiciones de la prueba.
En un lote es posible introducir una serie de pruebas de comandos Si y ejecutar
diferentes comandos basndose en el resultado. El comando Si es muy til para
comprobar una variable y determinar si el archivo va a procesarse.
Cualquier comando vlido de ACL puede seguir a la prueba.
Este comando slo puede ejecutarse en el modo comando y es til nicamente en el
modo por lotes.

Sintaxis del modo comando


IF prueba command

Ejemplos
Para realizar un muestreo, pero nicamente si la variable COUNT1 es mayor que 10:
IF Count1 > 10 SAMPLE Amount ...

Supongamos que ejecut anteriormente un comando Dialog (Dialogo), con un control


de casilla de verificacin que crea la variable StatCheckBox (para que el usuario pueda
seleccionar que se muestren las estadsticas). Si desea, puede utilizar el siguiente
comando para crear estadsticas.
IF StatCheckBox STATISTICS ALL

Captulo 4

Comandos
Import (Importar)

239

Import (Importar)
Use este comando para importar datos de un origen externo a ACL para Windows. El
comando Import permite importar archivos externos en lotes y, despus, analizarlos
ms a fondo, todo ello desde dentro de los lotes.
Si un archivo fuente requiere una contrasea, utilice el comando Password para pedir al
usuario que introduzca una contrasea que permita continuar la ejecucin del comando
Import. Consulte la seccin Password (Contrasea) on page 275 para obtener ms
detalles.
El mtodo ms sencillo para crear un comando Import consiste en importar un archivo
a travs del Asistente de Definicin de datos y, a continuacin, copiar el comando
Import del Log de comandos y pegarlo en el lote.
Nota: Necesita importar los datos externos una sola vez. A continuacin, puede utilizar el
comando Refresh (Refrescar) para actualizar los datos a partir del origen. Consulte la
seccin Refresh (Actualizar) on page 286 para obtener ms detalles.

Importacin de Datos externos


Para obtener informacin adicional acerca de las opciones disponibles para la importacin de datos, consulte el Chapter 3: Definicin de archivos y campos in the
ACL for Windows User Guide.

Sintaxis del modo comando


IMPORT {ODBC|SAP|PRINT} <TO nombre-ifd> <PASSWORD n>
datos-especficos-del origen

240

ACL para Windows 7


Index (Indexar)

Manual de Referencia

Index (Indexar)
Utilice el comando Indexar para crear un archivo de ndice que le permitir acceder
directamente a los registros de un archivo de entrada en orden lgico en vez de en orden
fsico. Es posible relacionar ms de un archivo de ndice con un archivo de entrada
especfico. Slo puede estar activo un archivo de ndice a la vez.
Antes de utilizar los archivos de ndice, consulte Ventana Panorama on page 32 of the
ACL for Windows User Guide e Indexar on page 103 of the ACL for Windows User
Guide.
Algunos comandos, como Relaciones, requieren que indexe los archivos relacionados
antes de definir las relaciones. Para obtener ms informacin, consulte tambin
Relations (Relaciones) on page 288 y Operaciones con varios archivos on page 106
of the ACL for Windows User Guide.
Nota: No es necesario utilizar ndice u Ordenar con Clasificar, Antigedad, Histograma y
Estratificar, ya que estos comandos no requieren que el archivo est ordenado.

Indexar frente a Ordenar


El comando Indexar es una alternativa al comando Ordenar; normalmente es ms
rpido y por lo general, el archivo de ndice resultante es mucho ms pequeo. No
obstante, el procesamiento de un archivo indexado en forma secuencial es significativamente ms lento que de un archivo ordenado.
En la siguiente tabla se comparan las ventajas y las desventajas de los comandos Orden e
Indexar.
Ordenar

Indexar

Velocidad de ejecucin

Despacio

Rpido

Tamao de archivo resultante

Mayor

Menor

Espacio necesario en el disco

Ms

Menos

Procesamiento subsiguiente de
un archivo entero

Mucho ms rpido

Mucho ms despacio

Procesamiento subsiguiente
procurando por algunos
registros

Mucho ms despacio

Mucho ms rpido

Captulo 4

Comandos
Index (Indexar)

241

Utilice el comando Indexar como alternativa al comando Ordenar slo cuando el


espacio en disco sea muy limitado o desee encontrar rpidamente registros con determinado valor de clave.
Nota: Si va a acceder a ms del 10% de los registros del archivo, es mejor ordenar los datos
para optimizar la velocidad de procesamiento.
El comando Indexar crea un archivo de ndice que contiene los punteros que sealan los
registros en el archivo de entrada abierto. Estos punteros se organizan de tal manera que
es posible acceder al archivo de entrada en un orden lgico. Por ejemplo, activando la
opcin Buscar literal del comando Buscar, podr localizar rpidamente registros con
valores clave especficos; normalmente en menos de 1 segundo.

Criterio de ordenamiento
El criterio de ordenamiento del archivo de ndice puede contener todos los campos que
desee (con una longitud de clave mxima de 255) y cada campo puede estar en orden
ascendente o descendente, independiente de los dems. Los registros se ordenan por los
valores de campo, en el mismo orden en que se seleccionaron los campos. El primer
campo seleccionado es la primera clave de ordenamiento y as sucesivamente.
Las opciones Buscar literal y Buscar expresin del comando Buscar slo funcionan en
los campos clave de ndice que sean de tipo de caracteres y estn en orden ascendente.
Puede incluir campos de no-carcter o campos descendentes en un archivo indexado
pudiendo tambin utilizar los comandos Buscar literal o Hallar. Sin embargo, Buscar
literal y Hallar, slo operan correctamente si los primeros campos-clave se encuentran
en un orden de caracteres ascendentes.
Para ms informacin sobre como trasladarse directamente hacia los registros especficos en un archivo, consulte Search (Buscar) on page 324.

Activar ndices
Existen dos modos de activar un archivo de ndice. La primera vez que cree el ndice,
asegrese de que est activada la casilla de verificacin Use el archivo de salida del
cuadro de dilogo Indexar. Esto activa el ndice al ejecutar el comando Indice. Si desea
activar un ndice creado anteriormente, haga doble clic en el ndice en la ventana
Panorama. Cuando el ndice est activado, junto al recuento de registros de la barra de
estado aparecer la palabra Indexado.
Para comprobar si un ndice est activo, observe el centro de la barra de estado. La
ventana indicar x registros indexados, o x ndices de registros filtrados, dependiendo si el ndice fue o no creado con un filtro.

242

ACL para Windows 7


Index (Indexar)

Manual de Referencia

Sugerencia sobre ndices


A continuacin aparecen algunas sugerencias para trabajar con ndices:

Asigne al archivo de ndice un nombre que haga referencia a algunos detalles


importantes acerca del ndice, como el archivo de datos de entrada para el que
fue creado, los campos clave, etc.
Al hacer clic en [Indexar], en el cuadro de dilogo Seleccionar la definicin del
archivo de entrada, ACL mostrar todos los ndices que hayan sido creados para
todos los archivos de entrada. Si selecciona un ndice inadecuado para un
archivo de entrada, ACL identificar el archivo de entrada para el que fue creado
el ndice. La mejor forma de seleccionar el ndice correcto es eligindolo directamente en la ventana Panorama.
La forma ms rpida de identificar el ndice que est actualmente en uso es
buscar un icono de colores en ndices en la ventana Panorama.

Filtros y condiciones
Si crea un ndice utilizando un filtro, ACL mostrar el mensaje Indexar filtrado en la
barra de estado para hacerle saber que slo est haciendo referencia a la parte del
archivo que coincide con la condicin del filtro.
Un ndice condicional elimina los registros que no cumplen una condicin especificada.
Esto permite crear archivos de ndice separados para subconjunto de un archivo ms
grande para su posterior manipulacin. Si desea indexar el archivo completo, no incluya
ninguna condicin.
Adems de una prueba Si, tambin puede seleccionarse el cuadro de dilogo [Ms] y
especificar los parmetros Mientras, Siguiente y Primero. Slo los registros del archivo
de entrada abierto que cumplan la condicin especificada tendrn punteros en el
archivo de ndice resultante. Si alguno de estos parmetros termina el procesamiento
antes de tiempo, los registros siguientes no sern incluidos en el archivo de ndice y no
podr accederse a ellos al utilizarlo. No es siempre obvio, que no est trabajando con el
archivo completo. Para verificar que est trabajando con un archivo indexado, busque la
palabra Indexar filtrado en la barra de estado. Los comandos ejecutados mientras el
ndice est activo slo procesarn los registros que cumplen la condicin.

Parmetros
Adems del parmetro descrito ms adelante, el comando Index (ndice) tiene los
siguientes parmetros: All (Todos), Ascending (Ascendente), Descending (Descendente), File (Archivo), First (Primero), If (Si), Local (Lugar), Next (Prximo), To (A),
While (Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Captulo 4

Comandos
Index (Indexar)

243

Index On (Indexar en)


Especifica los campos clave o las expresiones del archivo de entrada que se utilizarn
para indexar. Seleccione los campos en el cuadro de lista o haga clic en [Indexar en] para
mostrar el cuadro de dilogo Campos seleccionados. Para obtener ms informacin,
consulte Cuadros de dilogo de seleccionar/editar on page 42 of the ACL for Windows
User Guide.

Cuadro de dilogo Indexar


Haga clic en
(Indexar) o seleccione Datos, en la barra de mens y elija Indexar para
mostrar el cuadro de dilogo Indexar.

Crear un ndice
Para crear un nuevo ndice:
1. Haga clic en [Indexar] en la barra de botones o seleccione Datos en la barra de
mens y elija Indexar para mostrar el cuadro de dilogo Indexar.
2. En el cuadro de dilogo Indexar, seleccione un campo en el cuadro de listas Indexar
en Activo.

244

ACL para Windows 7


Index (Indexar)

Manual de Referencia

Tambin puede hacer clic en [Indexar en] para mostrar el cuadro de listas de
Campos seleccionados, que proporciona ms informacin sobre los campos que
actualmente est seleccionando.

Existen tres maneras para seleccionar los campos utilizando el cuadro de dilogo
Campos seleccionados:

Haga clic en el nombre del campo para seleccionarlo, enseguida en la


(flecha) para moverla entre los cuadros de listas.
Haga doble clic en el nombre del campo para seleccionarlo y muvalo del cuadro
de lista Campos disponibles para el cuadro de lista Campos seleccionados.
Haga clic en [Expr] para mostrar el Generador de expresiones. El Generador de
expresiones permite aplique una condicin o filtro a los datos en el campo seleccionado.

Captulo 4

Comandos
Index (Indexar)

245

Seleccione el campo que desea en el cuadro de listas Campos disponibles y


enseguida, haga clic en [Aceptar] para regresar al cuadro de dilogo Indexar.
3. Asigne un nombre para el ndice en el cuadro de texto A.
4. Haga clic en [Aceptar] para cerrar el cuadro de dilogo y ejecutar el comando
Indexar. ACL hace una lista del ndice en la ventana Panorama bajo la definicin de
los ndices y del archivo de entrada asociado.

Ejemplo
Para ordenar alfabticamente un archivo de clientes y facilitar las referencias, utilice
Indexar.
Indexar el campo nombre del cliente al archivo ndice, Customer_name.

Antes de indexarlo, el archivo de clientes tiene este aspecto:

246

ACL para Windows 7


Index (Indexar)

Manual de Referencia

Despus de indexarlo, el archivo aparece de esta manera:

Ahora puede utilizar opciones dentro del comando Buscar para acceder rpidamente a
registros individuales. Utilice la barra de desplazamiento para ver todo el archivo.
Observe que el primer registro del archivo indexado es 1 Grupo de Tecnologa. En un
archivo indexado, los nmeros se sitan delante de los caracteres alfabticos.

Sintaxis del modo comando


INDEX <ON> campo_clave <D>... TO crear_nombre_de_archivo
<IF prueba> <WHILE prueba> <TO|NEXT intervalo>
<OPEN>

Captulo 4

Comandos
Join (Unir)

247

Join (Unir)
Utilice el comando Unir para combinar los campos de dos archivos de entrada
ordenados en un tercer archivo.
Generalmente el comando Unir es usado para comparar registros dentro de un archivo
de transaccin en un archivo maestro. Por ejemplo, puede comparar los datos de una
factura en un archivo de cuentas por cobrar con los datos de un archivo de cliente, o
comparar el contenido de dos archivos.
Cuando se une un archivo de transaccin y un archivo maestro, por lo general el archivo
de transaccin es el archivo primario y el archivo maestro es el archivo relacionado.
Identifique cuidadosamente sus archivos primarios y secundarios, porque si el orden de
los archivos es invertido, los resultados son diferentes.

Unir frente a Relaciones


Unir y Relaciones permiten que trabaje con datos de ms de un archivo. Unir facilita
diversas opciones de inclusin/exclusin, disponibles por medio de Relaciones. No
obstante, ciertos tipos de anlisis son realizados con ms facilidad con Relaciones, a
veces depende del tipo de anlisis exigido para que un comando sea ms eficiente que
otro.
Unir le permite combinar datos de dos archivos diferentes, con la salida hacia un tercer
archivo conteniendo los datos coincidentes o no coincidentes, esto depende del tipo de
Unin que especific.
Relaciones le permite crear uniones virtuales entre archivos. Los datos de archivos
separados, pero relacionados, pueden analizarse como si existiesen en un solo archivo.
En ambos casos, necesitar de un campo clave comn a los dos archivos que sern
unidos o relacionados.
Unir utiliza ms espacio en el disco que el comando Relaciones por tres razones:

Para el comando Unir, se debe ordenar el archivo relacionado y, preferentemente,


tambin el archivo primario. No obstante para ordenar dos archivos, necesita
indexar slo uno de los archivos. El ordenamiento crea un nuevo archivo de
datos del tamao del original. La indexacin crea un archivo indexado menor,
apuntando al archivo original.
Asimismo, el comando Unir crea un nuevo archivo que puede ser mayor que
ambos archivos primario y secundario juntos, dependiendo de cmo se ejecuta
la Unin. Relaciones no crea un nuevo archivo. Cuando necesite de un archivo
que contenga los datos relacionados, puede crear un archivo extrayendo los
campos relacionados usando el comando Extraer.

248

ACL para Windows 7


Join (Unir)

Manual de Referencia

Para unir cuatro archivos es necesario que ejecute tres ordenamientos y tres
uniones. Para relacionar cuatro archivos, necesita el archivo original y tres
ndices de los archivos restantes.

Opciones de salida del comando Unir


El comando Unir tiene seis opciones de salida, basadas en las comparaciones de campo
de clave. La opcin de salida elegida determinar los registros que se incluirn en el
archivo de salida.
Principal con
correspondencia

Secundario
con correspondencia

Registros principales
con correspondencia

Registros principales
con correspondencia:
Incluir todos los
registros principales

Registros principales
con correspondencia:
Incluir todos los
registros secundarios

Registros principales
con correspondencia:
Incluir todos los
registros principales
Incluir todos los
registros secundarios

Opcin

Registros principales
sin correspondencia
Registros con
correspondencia de
muchos a muchos

Principal sin
correspondencia

Secundariosin correspondencia

X
X

Registros principales con correspondencia


Crea un archivo de salida de determinados campos de los archivos principal y secundario, para registros del archivo principal que tengan campos clave con correspondencia en el archivo secundario.

Captulo 4

Comandos
Join (Unir)

249

Si existe ms de un campo clave con correspondencia en el archivo secundario, ACL


utiliza el primer registro con correspondencia que encuentre. Si no se encuentra ningn
registro con correspondencia, no se produce ningn registro de salida.

Registros principales con correspondencia: Todos los registros principales


Crea un archivo de salida de determinados campos de los archivos principal y secundario, para todos los registros del archivo principal, incluidos aquellos que no tengan
correspondencia en el archivo secundario. Los campos de los registros sin ninguna
correspondencia en el archivo secundario se rellenan con espacios en blanco o nulos,
segn el tipo de campo.
Se pasan por alto todos los registros sin correspondencia del archivo secundario.

Registros principales con correspondencia: Todos los registros secundarios


Crea un archivo de salida de determinados campos de los archivos principal y secundario, para todos los registros del archivo secundario, incluidos aquellos que no tengan
correspondencia en el archivo principal. Los campos de los registros sin ninguna correspondencia en el archivo principal se rellenan con espacios en blanco o nulos, segn el
tipo de campo.
Se pasan por alto todos los registros sin correspondencia del archivo principal.

Registros principales con correspondencia: Todos los registros principales y todos los registros
secundarios
Crea un archivo de salida de los campos seleccionados para todos los registros de ambos
archivos, principal y secundario, sin importar si los registros tienen o no correspondencia. Los campos para los registros sin correspondencia de cualquier archivo y los
duplicados del archivo secundario aparecen con espacios en blanco o nulos, segn el
tipo de campo.

Registros principales sin correspondencia


Crea un archivo de salida de todos los registros del archivo principal que no tengan
correspondencias en el archivo secundario. El archivo de salida incluye campos
primarios nicamente porque no existe informacin secundaria si los registros no
tienen correspondencias.

Registros con correspondencia de muchos a muchos


Crea un archivo de salida de determinados campos de los archivos principal y secundario, para registros del archivo principal que tengan campos clave con correspondencia en el archivo secundario.
Esta opcin difiere de la opcin Registros principales con correspondenciasi existe
ms de un campo clave con correspondencia en el archivo secundario, ACL utiliza todos

250

ACL para Windows 7


Join (Unir)

Manual de Referencia

los registros con correspondencia que encuentra. Si no se encuentra ningn registro con
correspondencia, no se produce ningn registro de salida.
Los usuarios con conexin cliente/servidor a una base de datos IMS tambin pueden
ejecutar uniones que incluyan un conjunto de datos IMS como archivo secundario.
Seleccione esa opcin para ejecutar una unin del tipo uno a muchos, con un conjunto
de datos IMS como el archivo secundario.
Nota: ACL enva un mensaje de error al log de comandos cuando el archivo secundario
IMS no es HDAM.

Otras opciones
Para identificar las transacciones para las cuales no existe ningn registro de archivo
maestro, especifique el archivo de transaccin como el archivo principal. Y, para identificar registros maestros sin ninguna transaccin con correspondencia, especifique el
archivo maestro como el archivo principal.

Nombres del campo del archivo de salida


Si algunos campos de los archivos principal y secundario tienen el mismo nombre, Unir
asignar automticamente un nuevo nombre al campo secundario en el archivo de
salida. Por ejemplo, si ambos archivos contienen un campo llamado Amount, Unir
intenta asignar al campo secundario el nombre Amount2, Amount3 y as sucesivamente, hasta que encuentre un nombre que no entre en conflicto con ningn nombre del
campo en el archivo de salida.

Ubicaciones del archivo de origen


Los archivos que van a unirse deben pertenecer al mismo proyecto ACL. Igualmente, en
un entorno cliente/servidor, puede conectarse solamente a un servidor por vez, de
manera que los archivos que van a unirse debern residir en el mismo servidor. Por
consiguiente, no se pueden unir un archivo del cliente y un archivo del servidor.

Preparacin de campos clave


El comando Unir precisa que se ordene el archivo secundario en una secuencia ascendente en los campos clave de caracteres. Si el archivo secundario todava no se ha
ordenado, seleccione la casilla de verificacin Ordenar previamente el archivo secundario en el cuadro de dilogo Unir.
Aunque no es obligatorio, es recomendable ordenar el archivo principal en los campos
clave. Puede hacer esto seleccionando el cuadro de verificacin Ordenar previamente el

Captulo 4

Comandos
Join (Unir)

251

archivo principal en el cuadro de dilogo Unir. Como alternativa, el archivo principal


puede indexarse en vez de ordenarse.
Puede utilizar Unir con un archivo principal no ordenado; sin embargo, para uniones
muy extensas, esto aumentara mucho ms el tiempo de procesamiento. Si el archivo
principal est parcialmente ordenado segn el campo clave, por ejemplo, cuando se
ordena un archivo por un cdigo de cuenta para determinados meses, el tiempo de
procesamiento aumentar pero no demasiado.
Los campos clave deben ser campos de caracteres. La longitud debe ser la misma en los
archivos principales y secundarios. Si los campos no son idnticos, puede utilizar varias
funciones de ACL, como STRING( ), DATE( ) y SUBSTRING( ), para convertir campos
de un tipo de datos en otro y para modificar sus estructuras; de este modo, podr utilizarlos como campos clave.
Puede seleccionar ms de un campo clave. Por ejemplo, si tiene un proveedor con el
mismo nmero de proveedor en ubicaciones diferentes. Para conseguir todos los
registros de este proveedor, sin importar la ubicacin, debe seleccionar los campos de
ubicacin y proveedor como campos clave. Luego tiene que seleccionar dos campos
clave correspondientes en el archivo secundario.
Para convertir campos numricos al formato de carcter, consulte STRING( ) on
page 83. Tambin consulte Generador de expresiones on page 281 of the
ACL for Windows User Guide y el Chapter 2: Funciones si desea realizar otras modificaciones.

Cuadro de dilogo Unir


Haga clic en
(Unir) o seleccione Datos en la barra de mens y elija Unir para
mostrar el cuadro de dilogo Unir.

252

ACL para Windows 7


Join (Unir)

Manual de Referencia

Los archivos principales permiten elegir las claves primarias y los campos o expresiones
del archivo principal que deben incluirse en el archivo de salida. Los archivos secundarios permiten elegir el archivo secundario y los campos clave o expresiones que deben
utilizarse, adems de los campos o expresiones del archivo secundario que deben
incluirse en el archivo de salida.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Join (Unir) tiene los
siguientes parmetros: All (Todos), Append (Anexar), First (Primero), If (Si), Local
(Local), Next (Siguiente), To (A), Use Output File (Usar archivo de salida) y While
(Mientras). Para obtener una descripcin de esos parmetros, consulte el Chapter 3:
Parmetros de comandos comunes.

Registros con correspondencia de muchos a muchos


Esta opcin incluye en el archivo de salida los registros con correspondencia del archivo
principal y registros con correspondencia del archivo secundario. Si existe ms de un
campo clave con correspondencia en el archivo secundario, ACL utiliza todos los
registros con correspondencia que encuentra. Si no se encuentra ningn registro con
correspondencia, no se produce ningn registro de salida.

Captulo 4

Comandos
Join (Unir)

253

Incluye en el archivo de salida los registros de un conjunto de datos IMS. Esta opcin
slo est permitida si el archivo secundario es un conjunto de datos IMS.

Registros con correspondencia


Esta opcin incluye en el archivo de salida los registros con correspondencia del archivo
principal y registros con correspondencia del archivo secundario. Si existe ms de un
campo clave con correspondencia en el archivo secundario, ACL utiliza nicamente el
primer registro con correspondencia que encuentra. Si no se encuentra ningn registro
con correspondencia, no se produce ningn registro de salida.
sta es la opcin predeterminada.

Registros con correspondencia: Todos los registros principales


Esta opcin incluye en el archivo de salida todos los registros con correspondencia de
los archivos principal y secundario y los registros sin correspondencia del archivo
principal.

Registros con correspondencia: Todos los registros secundarios


Esta opcin incluye en el archivo de salida todos los registros con correspondencia de
los archivos principal y secundario y los registros sin correspondencia del archivo
secundario.

Registros con correspondencia: Todos los registros principales y todos los registros secundarios
Esta opcin incluye en el archivo de salida todos los registros de los archivos principal y
secundario.

Ordenar previamente el archivo principal


Esta opcin ordena el archivo principal segn los campos clave primarios, antes de unir
los archivos.

Ordenar previamente el archivo secundario


Esta opcin ordena el archivo secundario segn los campos clave primarios antes de
unir los archivos.

Campos primarios
Esta opcin especifica los campos o expresiones del archivo principal que deben
incluirse en el archivo de salida. Seleccione los campos en la vista de lista, o haga clic en
[Campos primarios] para mostrar el cuadro de dilogo Campos seleccionados.
Los campos clave no se incluyen automticamente en la salida, por lo tanto, si es
necesario deber seleccionarlos.

254

ACL para Windows 7


Join (Unir)

Manual de Referencia

Claves primarias
Esta opcin especifica qu campos clave o expresiones del archivo principal deben
incluirse. Seleccione los campos clave en la vista de lista, o bien haga clic en [Claves
primarias] para mostrar el cuadro de dilogo Campos seleccionados.

Campos secundarios
Esta opcin especifica qu campos secundarios deben incluirse en el archivo de salida.
Seleccione los campos en la vista de lista, o haga clic en [Campos secundarios] para
mostrar el cuadro de dilogo Campos seleccionados.
Los campos clave no se incluyen automticamente en la salida, por lo tanto, debe seleccionarlos si desea incluirlos. Para obtener ms informacin, consulte Cuadros de
dilogo de seleccionar/editar on page 42 of the ACL for Windows User Guide.

Archivo secundario
Esta opcin permite seleccionar el archivo secundario que desea unir al archivo
principal. Seleccione el archivo de la lista desplegable.

Claves secundarias
Esta opcin permite seleccionar campos clave o expresiones del archivo secundario.
Seleccione los campos clave en la vista de lista, o haga clic en [Claves secundarias] para
mostrar el cuadro de dilogo Campos seleccionados.

Registros sin correspondencia


Esta opcin incluye en el archivo de salida slo los registros sin correspondencia del
archivo principal.

Captulo 4

Comandos
Join (Unir)

255

Sintaxis del modo comando


Antes de emitir el comando Join (Unir), utilice el comando Open (Abrir) para abrir el
archivo secundario. Por ejemplo, para unir el archivo principal con un archivo secundario denominado Abc, abra primero el archivo secundario mediante este comando:
OPEN "Abc" SECONDARY

A continuacin, emita el comando Join


JOIN {PRIMARY|SECONDARY|PRIMARY SECONDARY|BOTH
|UNMATCHED|MANY}
PKEY lista_campos_clave_primarios
FIELDS lista_campos_primarios
SKEY lista_campos_clave_secundarios
<WITH lista_campos_secundarios>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
TO "crear_nombre_archivo" <LOCAL>
<OPEN>
<APPEND>
<PRESORT><SECSORT>
PRIMARY incluye en el archivo de salida todos los registros con correspondencia de los

archivos principal y secundario as como los registros sin correspondencia del archivo
principal.
SECONDARY incluye en el archivo de salida todos los registros con correspondencia de

los archivos principal y secundario as como los registros sin correspondencia del
archivo secundario.
PRIMARY SECONDARY incluye todos los registros de ambos archivos principal y secundario en el archivo de salida. BOTH da los mismos resultados.
UNMATCHED incluye en el archivo de salida nicamente los registros sin correspondencia del archivo principal.
MANY incluye en el archivo de salida los registros con correspondencia del archivo

principal y registros con correspondencia del archivo secundario. Si existe ms de un


campo clave con correspondencia en el archivo secundario, ACL utiliza todos los
registros con correspondencia que encuentre.
lista_campos_clave_primarios especifica los campos clave o expresiones del

archivo principal.
lista_campos_primarios especifica los campos o expresiones del archivo

principal que deben incluirse en la salida.


lista_campos_clave_secundarios especifica los campos clave o expresiones del

archivo secundario.

256

ACL para Windows 7


Join (Unir)

Manual de Referencia

lista_campos_secundarios especifica los campos o expresiones del archivo

secundario que deben incluirse en la salida.


PRESORT ordena el archivo principal por clave primaria antes de unir los archivos. Esta
opcin no puede usarse en un grupo.
SECSORT ordena el archivo secundario por clave primaria antes de unir los archivos.

Esta opcin no puede usarse en un grupo.

Captulo 4

Comandos
List (Lista)

257

List (Lista)
Utilice el comando List (Lista) para ver los datos de salida seleccionados en formato de
lista en columna. Por ejemplo, puede utilizar List para revisar el contenido en detalle de
un archivo de entrada.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Grupos on page 349 of the ACL for Windows User Guide.
Este comando permite seleccionar informacin del archivo de entrada e imprimirla en
pantalla, enviarla directamente a una impresora o guardala como archivo de texto. Salvo
que se especifique lo contrario, la salida se enva slo a la pantalla.
Para crear listados de varias lneas puede incluir el parmetro opcional LINE (Lnea).
Los nmeros de pgina, la fecha, la hora, la identificacin del usuario y el encabezado de
columnas se insertan automticamente. Adems, las columnas numricas son totalizadas automticamente. Es posible especificar mltiples lneas, as como encabezados y
pies de pgina centrados con los parmetros Header (Encabezado) y Footer (Pie de
pgina).
Debido a que los encabezados de columna estn determinados por la primera lnea de
los campos, asegrese de especificar los encabezados adecuados en la primera lnea.
Utilice el modificador Width (Ancho) adecuado para controlar el posicionamiento
horizontal en cada lnea y asegurarse de que los campos queden verticalmente alineados
de la forma deseada.
Nota: La organizacin de una vista es el mtodo ms eficaz para listar y revisar los datos
del archivo de entrada.
Consulte Mostrar una vista on page 198 of the ACL for Windows User Guide para
obtener ms detalles.

Parmetros
Adems de los parmetros descritos ms adelante, el comando List (Lista) tiene los
siguientes parmetros: All (Todos), EOF (Fin de archivo), Footer (Pie de pgina),
Header (Encabezado), To (A). Para obtener una descripcin de esos parmetros
consulte Chapter 3: Parmetros de comandos comunes.

Fields (Campos)
Indica que los campos que estn despus de esta palabra clave se incluirn en la lnea
uno de la lista.

258

ACL para Windows 7


List (Lista)

Manual de Referencia

Line (Lnea)
Especifica lneas adicionales de salida.
En el caso de reportes multilnea, los encabezados de columna estn determinados por
la lnea 1. No se dar salida a los encabezados de las dems lneas. Si es necesario, ajuste
los encabezados de la lnea 1 para que reflejen la informacin de las dems lneas.

Skip (Saltar)
Permite que ACL inserte el nmero especificado de lneas en blanco entre cada registro
de la lista. Por ejemplo, LIST ALL SKIP 1 genera una lista a doble espacio (una lnea
en blanco entre cada registro).
Nota: Al crear reportes multilnea, quiz le sea til emplear modificadores de campo como
Width (Ancho) y As (Como) para alinear las columnas o ajustar los encabezados.
Consulte Modificadores de campo on page 267 of the ACL for Windows User Guide
para obtener ms detalles.

Unformatted (Sin formato)


Suprime las funciones de paginacin especial de lista y el espacio entre los campos
(formato SDF no delimitado). Genera una salida idntica a la creada con el comando
Export ASCII. Utilcelo con la opcin To nombre-de-archivo para generar una salida que
pueda procesarse por otros programas de software.

Sintaxis del modo de comando


LIST {<FIELDS>listar_campos|ALL} <TO nombre_del_archivo>
LINE n lista_campos
<UNFORMATTED>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<HEADER encabezado>
<FOO TER pie de pgina>
<SKIP n>
<EOF>
<APPEND>
listar_campos especifica los campos que sern listados. Puede utilizarse cualquier

campo o expresin. Escriba ALL para que aparezca una lista de todos los campos
definidos. Cuando se utiliza con el parmetro LINE, el listado de campos especifica los
campos o las expresiones que van a colocarse en esta lnea.
LINE n puede ser un valor entre 2 y 60.

Captulo 4

Comandos
List (Lista)

259

Ejemplo
Este ejemplo muestra una lista de campos seleccionados en registros que cumplen una
condicin especificada.
Lista puede utilizarse en un archivo de inventario para generar una lista de los campos
de nmero de producto, descripcin de producto, cantidad disponible, coste unitario y
valor registrado de aquellos registros con coste unitario o cantidad disponible negativo.
Adems, es posible aadir un encabezado descriptivo a la lista.
Escriba lo siguiente en el cuadro de texto Log de comandos:
LIST PRODNO PRODDESC QTYOH UNCST VALUE IF QTYOH < 0 OR UNCST
< 0 HEADER 'NEGATIVE VALUES'

El resultado del comando List aparecer en la ventana Log de comandos.

ACL le informar que slo cinco registros pasaron la prueba. Se trata de elementos
inusuales que requieren una investigacin ms a fondo.

260

ACL para Windows 7


Locate (Localizar)

Manual de Referencia

Locate (Localizar)
Utilice el comando Localizar para pasar a un nmero de registro especificado o al
primer registro de un archivo que cumpla una condicin especificada.
Nota: Localizar funciona como las opciones Buscar registro y Buscar si, del comando
Buscar. Para acceder al comando Buscar, seleccione Analizar en la barra de mens y a
continuacin, Buscar. Para obtener ms informacin, consulte Search (Buscar) on
page 324.
Localizar es mucho ms lento para buscar registros especficos que la opcin Buscar
literal del comando Buscar, ya que Localizar lee el archivo en forma secuencial. No
obstante, a diferencia de la opcin Buscar literal, Localizar no requiere la indexacin
previa del archivo. La bsqueda se inicia siempre por el primer registro (salvo que en el
comando especifique los parmetros Mientras o Siguiente) y no se basa en ningn
campo clave predefinido. La velocidad de procesamiento es proporcional al tamao del
archivo y a la ubicacin del registro dentro del mismo.
Buscar Registro suele utilizarse como mtodo rpido para pasar directamente a un
nmero de registro especfico en un archivo de longitud de registro fijo. En un comando
Localizar tambin pueden incluirse los parmetros Siguiente y Mientras.

Parmetros
O comando Locate (Localizar) tiene los siguientes parmetros: If (Si), First (Primero),
Next (Siguiente), Record (Registro), While (Mientras). Para obtener una descripcin de
esos parmetros consulte Chapter 3: Parmetros de comandos comunes.

Sintaxis del modo comando


LOCATE <IF prueba> <WHILE prueba> < FIRST|NEXT intervalo>
LOCATE RECORD n
n nmero del registro que ser localizado.

Ejemplo
En este ejemplo se busca el primer registro que cumple la condicin especificada en un
archivo ordenado.
Para localizar en un archivo ordenado por descripcin de producto, el primer elemento
de inventario que empiece por la palabra PLYWOOD (contrachapado), utilice Locate
(Localizar). Como el archivo se ordena por el criterio de descripcin, todos estos

Captulo 4

Comandos
Locate (Localizar)

261

elementos se agruparn juntos, facilitando un rpido anlisis de los productos de la


madera contrachapada.
Escriba lo siguiente en el cuadro de texto Log de comandos:
LOCATE IF PRODDESC = "PLYWOOD"

O Log de comandos indica el primer nmero de registro que satisface la condicin.

El registro 75 aparece por primera vez en la vista. Los tres registros siguientes tambin
describen productos de contrachapado.

262

ACL para Windows 7


Loop (Ciclo)

Manual de Referencia

Loop (Ciclo)
Utilice el comando Loop (Ciclo) en el comando Group (Grupo) para procesar ms de
una vez a un registro. Se utiliza frecuentemente los ciclos, cuando un registro contiene
informaciones repetidas, algunas veces son llamados de cubetas o segmentos cuando se
quiere procesar. Los comandos entre Loop y End (Fin) se ejecutan repetidamente en el
registro actual hasta que el resultado de la prueba sea falso.
Los ciclos pueden utilizarse slo en los grupos. Antes de crear un ciclo, se debe familiarizar con los conceptos que participan en la creacin de grupos. Para obtener ms informacin, consulte Group (Grupo) on page 224.

Parmetros
El comando Loop (Ciclo) tiene el siguiente parmetro: While (Mientras). Para obtener
una descripcin, consulte Chapter 3: Parmetros de comandos comunes.

Cuadro de dilogo Ciclo


Haga clic en

(Ciclo) una ventana de lote para mostrar el cuadro de dilogo Ciclo.

Ejemplo
Para crear un ciclo, siga estos pasos:
1. Abra un lote. ACL muestra la ventana Lotes.
2. Posicione el cursor en un grupo.
3. Haga clic en

(Ciclo). ACL muestra el cuadro de dilogo Ciclo.

Captulo 4

Comandos
Loop (Ciclo)

263

4. Realice una de las siguientes acciones:

Especifique una expresin en el cuadro de texto Mientras.


Cree una expresin haciendo clic en [Mientras] y utilice el Generador de
Expresin.

5. Haga clic en [Aceptar] para cerrar el cuadro de dilogo Ciclo.


6. Especifique los comandos.
7. Especifique el comando Fin para cerrar el ciclo

Sintaxis del modo comando


Cada comando Loop (Ciclo) deber cerrarse con un comando End (Fin). En un ciclo
debe especificar los parmetros While (Mientras) para probar una condicin. Los
comandos situados entre Loop y End se ejecutarn repetidamente en el registro actual
hasta que el resultado de la prueba especificada sea verdadero. Si el resultado de la
prueba es falso inicialmente, los comandos no se ejecutarn.
Nota: Para evitar crear un ciclo infinito, asegrese de que la prueba especificada d
eventualmente como resultado falso. Tambin puede utilizarse la opcin Loop del comando
Set para evitar ciclos infinitos. Consulte Set Loop (Definir ciclo) on page 342 para
obtener ms detalles.
LOOP WHILE prueba
comandos
...
END

Ejemplo
El siguiente comando Loop, tiene un total de 100 campos de cubeta en un registro,
suponiendo que cada cubeta tenga cinco bytes de tamao:
GROUP
COUNT=0
TOTAL=0
LOOP WHILE COUNT<100
TOTAL=TOTAL+OFFSET(AMOUNT;COUNT*5)
COUNT=COUNT+1
END
END

264

ACL para Windows 7


Merge (Combinar)

Manual de Referencia

Merge (Combinar)
Utilice el comando Combinar para fusionar dos archivos con estructuras de registro
idnticas en un tercer archivo. Por ejemplo, puede utilizarse Combinar para fusionar
dos archivos con estructuras de registro idnticas y de diferentes perodos de tiempo,
diferentes sucursales de la empresa, etc.
Para combinar los campos de un archivo Maestro y una Transaccin que tengan estructuras diferentes, consulte Join (Unir) on page 247.
Combinar coloca los registros de salida fusionados de los archivos primario y secundario en un tercer archivo de salida. Todos los aspectos de los registros permanecen
inalterados y se mantienen las secuencias de ordenamiento. Para cada valor del campo
clave, los registros del archivo de entrada primario se colocan delante de los del segundo.
Los archivos de entrada primario y secundario deben tener estructuras idnticas, aunque
no es necesario que a los campos de los dos archivos se les asignen los mismos nombres.
El comando Combinar genera un archivo de entrada conjuntamente con una definicin
de archivo. El nuevo archivo podr utilizarse para realizar anlisis y generar reportes
adicionales con ACL.
Nota: los parmetros Si, Mientras, Primero y Siguiente que limitan los registros seleccionados para la salida slo pueden aplicarse al archivo de entrada principal.
Nota: Al procesar archivos del servidor que contienen archivos seleccionados, la salida del
registro cambiar para todos los campos de salida, si es que no se deja de especificar la
opcin local o la palabra clave.
Para obtener mejores alternativas, consulte Extract (Extraer) on page 211.

Prerrequisitos
Para uso de la lnea de comando es necesario abrir tanto el archivo relacionado como el
primario antes de ejecutar un comando.
Los archivos primario y secundario deben tener estructuras de registro idnticas. Si no
es as, los resultados sern impredecibles.
Tanto el archivo principal como el secundario deben ordenarse en secuencia ascendente
por los campos clave de carcter. Active la casilla de verificacin Preordenar del cuadro
de dilogo Combinar para ordenar el archivo primario. Si se desea, el archivo primario
puede ser indexado en vez de ordenado. Los campos clave deben ser campos de caracteres. Cuando no son, debe utilizar la funcin STRING( ) para convertir los campos

Captulo 4

Comandos
Merge (Combinar)

265

clave para campos de caracteres, tambin puede utilizar la funcin DATE( ) para
convertir una fecha. La longitud total de los campos de caracteres debe ser idntica en
ambos archivos de salida.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Merge (Combinar) tiene
los siguientes parmetros: All (Todos), Append (Anexar), First (Primero), If (Si), Local
(Lugar), Next (Siguiente), To (A), Use Output File (Usar archivo de salida), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Presort (Preordenar)
Marque la casilla de verificacin Preordenar para ordenar el archivo primario por las
claves primarias antes de fusionar los archivos.

Primary Keys (Claves primarias)


Especifica los caracteres clave del archivo de entrada primario que va a fusionarse. Seleccione los campos clave en el cuadro de lista, o bien haga clic en [Claves primarias] para
mostrar el cuadro de dilogo Campos seleccionados.

Secondary File (Archivo relacionado)


Permite seleccionar el archivo relacionado que se fusionar con el archivo primario.
Seleccione el archivo de la lista desplegable.

Secondary Keys (Claves secundarias)


Especifica las claves de caracteres del archivo de entrada secundario que va a fusionarse.
Seleccione los campos clave en el cuadro de lista, o haga clic en [Claves secundarias]
para mostrar el cuadro de dilogo Campos seleccionados.
Para obtener ms detalles sobre la conversin de campos numricos en campos de
carcter, consulte STRING( ) on page 83 y DATE( ) on page 41.
Para obtener ms informacin sobre el cuadro de dilogo Campos seleccionados,
consulte los Cuadros de dilogo on page 36 of the ACL for Windows User Guide.

Cuadro de dilogo Combinar


Haga clic en
(Combinar) o seleccione en la barra de mens Datos, para mostrar el
cuadro de dilogo Combinar.

266

ACL para Windows 7


Merge (Combinar)

Manual de Referencia

Ejemplo
Es conveniente contar con un Libro Mayor general del ao hasta la fecha para el anlisis
de las transacciones de cuentas. Utilice el Libro Mayor del primer trimestre como
archivo primario y el del segundo trimestre como archivo relacionado.
Asegrese que el archivo primario es GLQTR1 y que GLQTR1 y GLQTR2 estn
ordenados por el campo de nmero de cuenta del Libro Mayor. En la caja de dilogo
Combinar, seleccione GLQTR2 como su archivo relacionado e identifique el campo del
nmero de cuenta como el campo clave para ambos archivos.

Captulo 4

Comandos
Merge (Combinar)

267

El nuevo archivo, Gl_jan_a-jun, relaciona (por nmero de cuenta) todos los registros
del primer trimestre, antes de aquellos del segundo trimestre. Todos los aspectos de los
registros permanecen inalterados y se mantienen las secuencias de ordenamiento.

Sintaxis del modo comando


MERGE ON lista_de_campos_clave
MERGE PKEY campos_clave_primarios SKEY
campos_clave_secundarios

Puede agregar las siguientes opciones a cualquier formato de sintaxis:


TO crear_nombre_de_archivo
<PRESORT>
<IF prueba> <WHILE prueba> <NEXT|FIRST intervalo>
<APPEND>
<OPEN>

Nota: No se puede utilizar la palabra clave PRESORT (Preordenar) en un grupo de


comandos que se est ejecutando en el modo por lotes.
Utilice la primera variacin de la sintaxis de comando cuando los nombres de los
campos clave de los dos archivos sean idnticos y sean campos, no expresiones. De lo
contrario, utilice la segunda variacin.

268

ACL para Windows 7


Notify (Notificar)

Manual de Referencia

Notify (Notificar)
Utilice el comando Notificar para enviar archivos o informaciones por lotes en forma de
mensaje o archivo adjunto a direcciones de correo electrnico locales o remotas. Puede
enviar el mensaje a ms de una persona, si su sistema de correo electrnico le permite
enviar mensajes a varios destinatarios.
El comando Notificar funciona con una variedad de protocolos de correo electrnico,
incluidos VIM para ccMail, MAPI para aplicaciones de correo electrnico de Microsoft
y SMTP para servidores externos.
El comando Notificar es una utilidad que slo sirve para enviar. No se ha diseado como
sistema de correo completo.

Parmetros
El comando Notify (Notificar) tiene los siguientes parmetros: Address (Direccin),
Attachment (Adjunto), Bcc, Cc, Mailbox (Ruta de buzn), Message (Mensaje),
Password (Contrasea), Subject (Asunto) y User (Usuario).

Address (Para)
Especifica los nombres de los destinatarios de los mensajes de correo electrnico locales
y las direcciones de correo electrnico de los destinatarios de mensajes remotos. Los
nombres y direcciones de varios destinatarios deben separarse con una coma.

Attachment (Adjunto)
Especifica la ruta y el nombre de archivo de un archivo adjunto. Haga clic en [Examinar]
para abrir el cuadro de dilogo Seleccionar archivo.

Bcc
Especifica los nombres de los destinatarios ocultos de los mensajes de correo
electrnico locales y las direcciones de correo electrnico de los destinatarios de
mensajes remotos.

Cc
Especifica los nombres de los destinatarios con copia de los mensajes de correo
electrnico locales y las direcciones de correo electrnico de los destinatarios de
mensajes remotos.

Mailbox (Ruta de buzn)


Especifica una ruta de un buzn local o un nombre de servidor SMTP.

Captulo 4

Comandos
Notify (Notificar)

269

Message (Texto)
Especifica el texto del mensaje.
Nota: Si utiliza una aplicacin del correo electrnico de Microsoft, verifique que dicha
aplicacin est activada antes de iniciar el lote. Si no lo hace aparecer un mensaje de
Windows que le indicar que seleccione un perfil de correo. Este aviso puede hacer que el
lote se interrumpa.

Password (Contrasea)
Especifica la contrasea para los mensajes locales de correo electrnico.

Subject (Asunto)
Especifica el texto del mensaje de la lnea del asunto.

User (Remitente)
Especifica el nombre de usuario de un sistema local o su direccin de correo para un
servidor SMTP.

Cuadro de dilogo Notificar


Seleccione la barra de mens Archivo y elija Notificar para mostrar el cuadro de dilogo
Notificar. La informacin proporcionada depende de si est enviando un correo local o
remoto. No todos los protocolos requieren informacin en cada cuadro de texto.

Correo local
Especifique una ruta de buzn de correo local en el cuadro de dilogo Ruta de buzn.
Si especifica varios destinatarios, seprelos con una coma.
Haga clic en [Examinar] para seleccionar un archivo o lote para aadir al mensaje.

270

ACL para Windows 7


Notify (Notificar)

Manual de Referencia

Correo electrnico remoto


Especifique la direccin del servidor SMTP en el cuadro de texto Ruta de buzn.
Si especifica varios destinatarios, seprelos con una coma.
Haga clic en [Examinar] para seleccionar un archivo o lote para aadir al mensaje.

Sintaxis del modo comando


NOTIFY USER nombre_usuario <PASSWORD xxxx>
MAILBOX nombre_ruta ADDRESS destinatario
<CC destinatario_copia><BCC destinatario_oculto>
<SUBJECT asunto> MESSAGE mensaje <ATTACHMENT nombre_ruta>

Captulo 4

Comandos
Open (Abrir)

271

Open (Abrir)
Utilice el comando Abrir para abrir una definicin del archivo de entrada o un archivo
dBASE o para asociar un archivo de datos a una definicin del archivo de entrada.

Ventana Panorama
Puede abrir una definicin del archivo de entrada a travs de la ventana Panorama.
ACL para Windows cierra todas las definiciones del archivo de entrada existentes antes
de abrir una definicin nueva. Para obtener ms informacin, consulte Ventana
Panorama on page 32 of the ACL for Windows User Guide.

Cuadro de dilogo Seleccione la definicin del archivo de entrada


El cuadro de dilogo Seleccione permite abrir una definicin del archivo de entrada o
asociar un archivo de datos a una definicin del archivo de entrada. Si decide abrir una
definicin del archivo de entrada nueva, ACL para Windows cierra todas las definiciones
del archivo de entrada existentes antes de abrir una nueva.

Parmetros
El comando Open (Abrir) tiene los siguientes parmetros: Bufferlength (Longitud de
bfer), CRLF, dBASE, Format (Formato), Index (ndice), Relation (Relacin),
Secondary (Secundario), Skip (Omitir) y Tape (Cinta).

Bufferlength (Longitud de bfer)


Especifica la longitud (en bytes) del rea del bfer de entrada que va a asignarse al
archivo. reas ms grandes de bfer pueden incrementar la velocidad del procesamiento, aunque a expensas de la RAM disponible para almacenar los comandos de ACL.
Si se leen bloques de longitud variable IBM que sobrepasen la longitud del bfer, ACL
mostrar un mensaje de error e interrumpir el procesamiento.
La longitud del bfer se controla por la preferencia Tamao del bfer. Para aumentar o
reducir la longitud del bfer, seleccione Edicin en la barra de mens y, a continuacin,
Preferencias. Haga clic en la ficha [Opciones del archivo de entrada] e introduzca la
longitud del bfer en el cuadro de texto Tamao del bfer.
Al abrir una cinta, debe especificar una longitud de bfer. Si omite el parmetro, ACL le
pedir esta informacin. La longitud del bfer debe ser tan grande como el tamao del
bloque de cinta, en bytes. Si se leen bloques de cinta que sobrepasen la longitud del
bfer, ACL mostrar un mensaje de error e interrumpir el procesamiento.

272

ACL para Windows 7


Open (Abrir)

Manual de Referencia

Sera muy raro que tuviese que cambiar este parmetro, ya que el valor predeterminado
es suficiente para casi todas las situaciones. Valor predeterminado: 15.000 bytes.

CRLF
Indica que se debe leer un archivo ASCII de longitud variable. ACL realizar un ajuste
automtico de las longitudes de registro variable. Valor predeterminado: archivo de
longitud fija.

dBASE
Indica que la entrada de datos es un archivo dBASE. ACL para Windows reconoce el tipo
de archivo dBASE y crea automticamente una definicin del archivo de entrada a partir
de la descripcin del archivo.
Se presupone este parmetro para los archivos con extensin .DBF.
Para obtener ms informacin, consulte Base de datos on page 410 of the
ACL for Windows User Guide.

Format (Formato)
Especifica la definicin del archivo de entrada (tal y como aparece en la ventana
Panorama) que se va a asociar al archivo de datos que se especifique.

Index (ndice)
Esta opcin indica que se va a abrir un archivo de ndice para acceder al archivo en
orden lgico en vez de en orden fsico. ACL supondr que la extensin del archivo de
ndice es .INX si no se especifica ninguna. En archivos secundarios no se puede especificar esta opcin. Valor predeterminado: no existe un archivo de ndice.

Relation (Relacin)
Indica que se va a abrir el archivo como archivo relacionado ad hoc. ACL no mantiene la
relacin con archivos relacionados ad hoc. Debe especificar la opcin de ndice con los
archivos relacionados.

Secondary (Secundario)
Indica que va a abrirse un archivo secundario y no el archivo principal. No puede
especificar un archivo secundario junto con ndice o Cinta.
Valor predeterminado: Principal.

Captulo 4

Comandos
Open (Abrir)

273

Skip (Omitir)
Indica el nmero de bytes que van a saltarse en el inicio fsico del archivo. Omitir puede
utilizarse para omitir los registros de encabezado de archivo o las partes iniciales del
archivo que no siguen el diseo del resto del archivo.
Valor predeterminado: 0.

Tape (Cinta)
Indica que se va a leer una unidad de cinta o de cartucho asociada. No puede ejecutarse
un mandato de abrir cinta como un archivo secundario. Para obtener ms detalles sobre
cmo abrir un archivo almacenado en una cinta magntica o en un cartucho, consulte
Appendix B: Trabajar con la cinta.

Sintaxis del modo comando


OPEN definicin_archivo_entrada
OPEN {archivo_datos|TAPE}
<FORMAT definicin_archivo_entrada>
<BUFFERLENGTH n>
<CRLF>
<DBASE>
<INDEX archivo_ndice>
<PRIMARY|SECONDARY>
<SKIP valor>
<RELATION expresin_clave>
archivo_datos es el archivo de datos que debe asociarse a la definicin del archivo de
entrada especificada por el parmetro FORMAT. ACL para Windows supone que la

extensin del archivo es .fil si no se especifica ninguna. Para abrir un archivo sin
extensin, inserte un punto (.) al final del nombre del archivo.
expresin_clave es la expresin del campo clave o de tipo de carcter utilizado para
crear una relacin entre dos archivos.

Ejemplo 1
Para abrir una definicin del archivo de entrada de cuentas por cobrar denominada Ar,
haga doble clic en Ar en la ventana Panorama.

274

ACL para Windows 7


Open (Abrir)

Manual de Referencia

Ejemplo 2
Para abrir la definicin del archivo de entrada denominada Ar y asociarla a un archivo
de datos nuevo denominado Cutoff.fil, siga los pasos siguientes:
1. Seleccione Seleccionar en el men Datos. ACL para Windows muestra el cuadro de
dilogo Seleccione la definicin del archivo de entrada.
2. Seleccione Ar en la lista de definiciones del archivo de entrada.
3. Haga clic en [Vincular archivo de datos]. ACL para Windows muestra el cuadro de
dilogo Seleccione lugar del archivo.
4. Seleccione Disco como lugar del archivo.
5. Haga clic en [Aceptar]. ACL para Windows muestra el cuadro de dilogo de
seleccin de archivos.
6. Haga doble clic en Cutoff.fil.

Ejemplo 3
Para abrir el archivo dBASE file denominado Test.dbf para el que no existe ninguna
definicin de archivo de entrada, especifique OPEN Test en el cuadro de texto del log
de comandos. ACL para Windows crea una definicin del archivo de entrada y muestra
una vista predeterminada de los datos.

Ejemplo 4
Para establecer una relacin temporal entre un archivo abierto (el archivo principal) y
una definicin del archivo de entrada denominada Demo (el archivo secundario),
mediante un ndice denominado Customer_ix y un campo clave del archivo principal
denominado Gl, utilice la sintaxis siguiente:
OPEN Demo INDEX Customer_ix RELATION Gl

Captulo 4

Comandos
Password (Contrasea)

275

Password (Contrasea)
Muchos archivos ODBC estn protegidos por contraseas. Utilice el comando Password
(Contrasea) para pedir al usuario que introduzca la contrasea y poder importar, o
actualizar, archivos de datos que requieren contrasea.
Este comando slo puede ejecutarse en modo comando. Es el mtodo preferido para
solicitar contraseas de usuario en lotes.
Cuando el usuario escribe la contrasea, sta aparece como asterisco (*) en el cuadro de
dilogo. La contrasea real nunca se muestra, ni queda registrada en el Log de
comandos; slo puede accederse a ella mediante los comandos Import (Importar) y
Refresh (Actualizar).
El comando Password es muy til en los lotes, ya que permite obtener las contraseas
necesarias para importar o actualizar las tablas de base de datos ODBC antes de analizarlas. En un archivo por lotes es posible almacenar un mximo de cinco contraseas.
Para obtener ms informacin, consulte Set Echo (Definir eco) on page 338.

Sintaxis del modo comando


PASSWORD n <mensaje>
n debe tener un valor comprendido entre 1 y 5.
mensaje puede ser cualquier expresin de caracteres vlida.

Ejemplo
Para importar un archivo de datos protegido por contrasea, utilice el comando
Password y a continuacin, el comando Import (Importar).
PASSWORD 1 "Especifique la contrasea de planillas:"
IMPORT PAYROLL.FIL PASSWORD1

276

ACL para Windows 7


Pause (Pausa)

Manual de Referencia

Pause (Pausa)
Utilice el comando Pause (Pausa) para crear un mensaje personalizado, como por
ejemplo un mensaje de error o una explicacin de entrada. El mensaje aparecer en un
cuadro de dilogo.
Nota: Pausa es til para mostrar un mensaje o una solicitud durante la ejecucin de un
lote. El comando Pause no est pensado para aplicarse registro por registro, por lo que no
puede incluirse en un grupo.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Usar comandos on page 266 of the ACL for Windows User Guide.

Parmetros
El comando Pause (Pausa) tiene el siguiente parmetro: If (Si). Para obtener una
descripcin, consulte Chapter 3: Parmetros de comandos comunes.

Sintaxis del modo comando


PAUSE mensaje <IF prueba>
mensaje que especifica cualquier cadena vlida de caracteres de hasta 200 caracteres.

Ejemplo
Para mostrar un mensaje para el usuario en un lote, especifique el siguiente comando en
el cuadro de texto de registro del comando:
PAUSE 'La clase del producto debe tener un valor de 2
dgitos.'

ACL muestra el mensaje en el punto adecuado cuando se ejecuta el lote.

Captulo 4

Comandos
Print (Imprimir)

277

Print (Imprimir)
Utilice el comando Imprimir en la lnea de comandos o en proceso por lotes para
imprimir el contenido de cualquier archivo directamente en la impresora predeterminada. Se utiliza normalmente con archivos de registro, de lotes y de texto, pero
tambin puede imprimir un grfico en caso de que ste se encuentre abierto actualmente en la ventana Grfico.
La impresin de archivos de datos mediante el comando Imprimir no es aconsejable
puesto que la impresin no tiene formato y determinados formatos de datos no se
imprimen correctamente. Para imprimir archivos de datos utilice el comando para
listar, crear reportes o definir reportes.
Nota: Para redireccionar la salida a una impresora especfica utilice Windows para especificar una impresora predeterminada. Consulte la documentacin de Microsoft Windows.

Sintaxis del modo comando


Este comando imprime grficos o archivos en la impresora predeterminada.
PRINT {GRAPH|nombre_archivo}

Por ejemplo, para imprimir el archivo MiInforme.txt, especifique este comando:


PRINT MiInforme.txt

Tambin puede especificar la ubicacin del archivo incluyendo la ruta, tal como se
muestra a continuacin:
PRINT C:\Informes\MiInforme.txt

Para imprimir un grfico, utilice PRINT GRAPH. Para ejecutar este comando, la ventana
Grfico debe estar abierta.

278

ACL para Windows 7


Profile (Perfil)

Manual de Referencia

Profile (Perfil)
Utilice el comando Perfil para obtener estadsticas resumidas sobre uno o ms campos
numricos de un archivo de entrada.
Perfil proporciona la siguiente informacin acerca de los campos numricos:

Valor total

Valor absoluto

Valor mnimo

Valor mximo

Perfil se utiliza principalmente para determinar valores de campos mnimo, mximo,


absoluto y total (segn convenga) antes de ejecutar los comandos Estratificar, Histograma o Muestreo.
Nota: Si antes de iniciar el procesamiento detallado, quiere obtener el panorama de un
archivo, hgalo por medio del comando Estadsticas que le proporciona informaciones ms
completas.
Una vez perfilado un campo, ACL conoce sus valores mnimo y mximo. A continuacin, estos valores se utilizan como valores predeterminados para los parmetros
Mnimo y Mximo de los comandos Estratificar e Histograma. De manera anloga,
ACL conoce el valor absoluto del campo y utiliza este valor como valor predeterminado
para el parmetro Poblacin del comando Muestreo.
Si est activada la opcin de interfaz Perfil automtico, ACL generar automticamente
un perfil de todos los campos numricos de un archivo cada vez que se abra un nuevo
archivo de entrada. Los perfiles pueden verse en el registro de comando. Para activar
esta opcin, seleccione Edicin en la barra de mens y elija Preferencias. Haga clic en la
ficha [Opciones del archivo de entrada] y active Perfil automtico al abrir.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Profile (Perfil) tiene los
siguientes parmetros: All (Todos), First (Primero), If (Si), Next (Siguiente), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Profile Fields (Campos de perfil)


Especifica los campos numricos del archivo de entrada que van a perfilarse. Seleccione
los campos en el cuadro de lista, o bien haga clic en [Campos de perfil] para mostrar el

Captulo 4

Comandos
Profile (Perfil)

279

cuadro de dilogo Campos seleccionados. Para obtener ms informacin, consulte


Cuadros de dilogo on page 36 of the ACL for Windows User Guide.

Cuadro de dilogo Perfil


Haga clic en
(Perfil) o en Analizar, desde la barra de mens y selecione Perfil, para
mostrar el cuadro de dilogo Perfil campos.

Ejemplo
Utilice Perfil para obtener el valor absoluto de un campo inventory value. A continuacin, puede utilizar este valor como tamao de poblacin predeterminado de un
muestreo aleatorio de unidades monetarias (MUS) en este campo.

ACL muestra el resultado en el Log de comandos.

280

ACL para Windows 7


Profile (Perfil)

Manual de Referencia

El total es de $680.479,94, el valor absoluto es de $708.243,94, el valor mnimo de


-$10.167,60 y el mximo de $100.800,00.
Ahora, ACL insertar automticamente $708.243,94 como valor predeterminado del
parmetro Poblacin de los siguientes muestreos aleatorios MUS generados para el
campo Value hasta que el archivo se cierre.

Da la misma forma, ACL proporciona automticamente los valores mnimo y mximo


de cualquier comando Histograma y Estratificar que ejecute en el campo Valor.

Sintaxis del modo comando


PROFILE lista_de_campos_numricos
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>

Captulo 4

Comandos
Quit (Salir)

281

Quit (Salir)
Utilice el comando Quit (Salir) para terminar una sesin de ACL.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Usar comandos on page 266 of the ACL for Windows User Guide.
Todos los archivos abiertos son guardados y cerrados antes de salir. Si modific la vista
actual o un lote abierto y no guard los cambios, ACL mostrar un mensaje preguntando si desea guardarlos antes de salir.
Este comando es especialmente til donde desee tener un lote que salga de ACL al
terminar de ejecutarse.
Nota: Para salir de una sesin de ACL, seleccione Archivo en la barra de mens y, a continuacin, elija Salir, que es mucho ms cmodo que ejecutar el comando Quit.
Consulte Salir de ACL on page 59 of the ACL for Windows User Guide para obtener
ms detalles.

Sintaxis del modo comando


QUIT

282

ACL para Windows 7


Random (Aleatorios)

Manual de Referencia

Random (Aleatorios)
Utilice el comando Aleatorio para generar nmeros aleatorios y utilizarlos con otros
programas que no sean ACL.
Aleatorio genera el nmero especificado de enteros aleatorios a partir de un intervalo de
valores especificado y los muestra en columnas. Puede hacer que ACL seleccione slo
valores nicos (es decir, no duplicados) y que muestre los nmeros aleatorios en un
criterio de ordenamiento ascendente.
Cada nmero aleatorio generado ser mayor o igual que el valor mnimo y menor que el
valor mximo que se especifique. Ningn nmero aleatorio es igual al valor mximo Por
ejemplo, si especifica un nmero mnimo 0 y un nmero mximo 100, ACL generar
nmeros aleatorios comprendidos entre 0 y 99.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Random (Aleatorio)
tiene los siguientes parmetros: As (Como), File (Archivo), File Type (Tipo de archivo),
Footer (Pie de pgina), Header (Encabezado), Local (Lugar), Name (Nombre), Screen
(Pantalla), To (A). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Columns (Columnas)
Especifica el nmero de columnas que se utilizarn para mostrar los nmeros. Escriba
un nmero, o utilice las flechas para incrementarlo o disminuirlo. Valor predeterminado: 6.

Maximum (Mximo)
Especifica el lmite superior del intervalo, por encima del cual se generarn nmeros
aleatorios. Est permitido cualquier valor o expresin numricas vlidas. Deben especificarse juntos el Mximo y el Mnimo.

Minimum (Mnimo)
Especifica el lmite inferior del intervalo, por encima del cual se generarn nmeros
aleatorios. Est permitido cualquier valor o expresin numrica vlida. Deben especificarse juntos el Mnimo y el Mximo.

Number (Nmero)
Especifica la cantidad de nmeros aleatorios que van a generarse. Especifique un
nmero.

Captulo 4

Comandos
Random (Aleatorios)

283

Seed (Semilla)
Especifica el punto de inicio del generador de nmeros aleatorios. Si el comando
Aleatorio se duplica con el mismo valor de semilla, se reproducir exactamente la
secuencia de nmero aleatorio. ACL sustituye el valor de semilla cero por un nmero
aleatorio. Valor predeterminado: Generado internamente.

Sorted (Ordenados)
Permite que la lista de salida de nmeros se muestre en un criterio de ordenamiento
ascendente. Valor predeterminado: Sin ordenar.

Unique (nicos)
Permite que se incluyan slo nmeros nicos en la salida. Al seleccionar nicos, se
compara todo nmero aleatorio generado con la lista completa de nmeros anteriores
de este comando. En el caso de haber un duplicado, se descarta el nmero sin reemplazarlo.
Utilice nicos slo cuando el intervalo es al menos 1/3 superior al nmero necesario de
muestras. Valor predeterminado: se permiten duplicados.

Cuadro de dilogo Aleatorio


Haga clic en
(Aleatorio) o en Herramientas, en la barra de mens y seleccione
Aleatorio, para mostrar en el cuadro de dilogo Aleatorios.

284

ACL para Windows 7


Random (Aleatorios)

Manual de Referencia

Ejemplo
Para generar 10 nmeros aleatorios nicos comprendidos entre el 1 y el 1000 en orden
ascendente y en 2 columnas, utilice Aleatorio.

Los 10 nmeros aparecen en el Log de comandos.

Los nmeros aleatorios generados aparecen listados en orden ascendente, de izquierda


a derecha y de arriba abajo. No se repite ningn nmero. Si se hubiera producido la
duplicacin en este ejemplo, se debera descartar y elegir otro nmero.

Captulo 4

Comandos
Random (Aleatorios)

Sintaxis del modo comando


RANDOM NUMBER = n
<SEED valor_de_semilla>
MINIMUM min
MAXIMUM max
<UNIQUE>
<COLUMNS columnas_de_salida>
<SORTED>
<PARA nombre_del_archivo|PRINT>
<APPEND>

285

286

ACL para Windows 7


Refresh (Actualizar)

Manual de Referencia

Refresh (Actualizar)
Utilice Refresh para actualizar el archivo plano creado cuando se importan datos desde
un origen externo.
En un lote, usted puede ejecutar la actualizacin para despus analizar el archivo y
seguir el procedimiento para cualquier otro archivo de datos. Consulte la seccin
Import (Importar) on page 239 para obtener ms detalles.
El comando Refresh sustituye nicamente al archivo de datos asociado y no actualiza
automticamente las definiciones de campo. El comando Refresh asume que el formato
origen (fuente) es idntico al originalmente definido en ACL para Windows. Si ese no
fuese el caso, debe re-importar los datos.

Parmetros
El comando Refresh (Actualizar) tiene el siguiente parmetro: Password (Contrasea).

Password (Contrasea)
Si necesita una contrasea para actualizar los datos de un origen externo, utilice el
comando Password. Consulte la seccin Password (Contrasea) on page 275 para
obtener ms detalles.

Actualizar a partir del botn de Archivo de Origen


Puede actualizar sus datos utilizando el comando Refresh del botn Archivo de origen
de las siguientes maneras:

En la ventana panorama, seleccione el nombre de definicin del archivo de


entrada. Despus haga clic en
(Actualizar desde Archivo de origen).
En la ventana Definicin de archivo de origen, haga clic en
(Actualizar
desde archivo de origen) en la pestaa [Opciones del archivo de entrada].

Sintaxis del modo comando


REFRESH <nombre-de-definicin-del-archivo-de-entrada>
<PASSWORD n>
nombre-de-definicin-del-archivo-de-entrada es el nombre de la

definicin del archivo de entrada que usted cre cuando import sus datos. Cuando
actualiza este archivo, sus archivos de datos asociados se actualizan y sobrescriben
automticamente, sin aviso.

Captulo 4

Comandos
Refresh (Actualizar)

287

288

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Relations (Relaciones)
El comando Relaciones le permite acceder a los datos de dos o ms archivos y analizarlos
simultneamente, pudiendo ser dos archivos al mismo tiempo. Puede analizar los datos
combinados, como si fuesen de un solo archivo y aadir campos de los archivos relacionados a una vista.
Como est utilizando datos de archivos diferentes, puede utilizar el comando Relaciones
para analizar las relaciones previstas y detectar las relaciones imprevistas. Adems, con
el comando Extraer puede crear un nuevo archivo que contenga los campos de datos
relacionados. El comando Relaciones produce un resultado similar al del comando Unir
con la opcin Todos los registros principales seleccionada.
Cualesquiera dos archivos que vayan a relacionarse deben tener un campo clave comn.
El campo clave debe ser un campo de caracteres que contenga el mismo tipo de datos.
Todos los archivos que vayan a relacionarse debern estar definidos en el mismo
proyecto ACL.

Archivos padre e hijo


Las relaciones de datos creadas con el comando Relaciones son jerrquicas. El archivo
principal se denomina archivo padre y los archivos dependientes se denominan archivos
relacionados o hijo. Un archivo padre puede tener muchos archivos hijo. Los archivos
hijo tambin pueden ser archivos padre de sus propios archivos hijo. Un archivo padre
tambin puede relacionarse consigo mismo. Debe crearse una tercera relacin desde el
archivo padre.
Una relacin se inicia abriendo un archivo padre en la vista. El archivo padre no tiene
que estar ordenado ni indexado. Una vez que se haya establecido una relacin, puede
aadir campos del archivo hijo a la vista, o acceder a stos de otros modos para analizarlos. Los campos relacionados slo pueden visualizarse en el archivo padre.
ACL permite asignar un nombre individualmente a cada relacin. De este modo se
puede establecer ms de una relacin entre un archivo padre y un archivo relacionado y,
adems, se puede relacionar un archivo padre consigo mismo.
El archivo padre ACL de origen puede hacer referencia activamente a informacin de
hasta 17 archivos relacionados. El proyecto ACL puede tener varios archivos padre de
origen. ACL almacena todas las relaciones y todos los campos relacionados en el
proyecto ACL hasta que se eliminen.
Existe una relacin de muchos a uno entre un archivo padre y un archivo hijo. El archivo
padre puede tener registros ausentes o duplicados en el campo clave. El archivo hijo no
debe tener registros ausentes o duplicados en el campo clave.

Captulo 4

Comandos
Relations (Relaciones)

289

ACL compara los dos archivos, de acuerdo con el contenido del campo clave y registro
por registro. El contenido del campo clave de cada uno de los archivos debe ser idntico
para obtener una correspondencia. Cuando los datos en el campo clave son idnticos,
ACL puede relacionar, o prcticamente unir los datos del registro del archivo hijo con el
registro correspondiente del archivo padre.
Si existen registros duplicados en el campo clave del archivo hijo, ACL crea la correspondencia con la primera aparicin de la clave. Las claves duplicadas restantes se pasan por
alto. Si en el archivo relacionado no hay ningn registro con correspondencia, ACL
mostrar un espacio en blanco en los campos de caracteres y de fecha, un cero en los
campos numricos y una F en los campos lgicos.

Prerequisitos de los archivos relacionados


Los archivos que se relacionen debern contener un campo clave y estar definidos en el
mismo proyecto ACL. Si se trabaja con el Sistema ACL Cliente/Servidor, todos los
archivos que vayan a relacionarse y sus ndices deben residir en el mismo servidor. No se
puede relacionar un archivo de la unidad local con un archivo del servidor.
Antes de relacionar dos archivos, debe comprobar que:

Cada uno de los archivos tenga un campo clave

El campo clave sea un campo de caracteres

Los campos clave estn normalizados

Nota: En el modo comando, debe indexar el archivo relacionado (hijo) en el campo clave
antes de utilizar el comando Relaciones. Consulte Sintaxis del modo comando on
page 298.

Seleccionar campos clave


El campo clave es el elemento comn que permite que los datos de dos archivos se
relacionen. Para obtener resultados significativos es necesario que los campos clave sean
idnticos en todo, excepto en el nombre. Los campos clave deben tener las siguientes
caractersticas:

Ser campos de caracteres

Tener la misma longitud de campo

Tener los datos alineados de la misma manera (a la izquierda o a la derecha)

Tener los datos con formatos iguales (igual ortografa, el mismo uso de maysculas y la misma puntuacin)

290

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Los campos clave tambin pueden ser campos computados. Es decir, puede crear un
campo computado para que funcione como campo clave.

Normalizar campos clave


Los campos clave, tanto en el archivo padre como en los archivos hijo, debern ser
campos de caracteres o expresiones con idntica estructura. Muchas veces es necesario
modificar o normalizar el contenido de un campo antes de usarlo como campo clave.
Tambin puede utilizar funciones ACL para convertir campos en el formato de caracteres y modificar el contenido.
Puede utilizar funciones en el generador de expresiones, tales como STRING( ) o
DATE( ), para convertir campos en el formato de caracteres. Consulte Generador de
expresiones on page 281 of the ACL for Windows User Guide para obtener ms detalles.
Otras funciones permiten combinar dos campos en uno, disminuir campos o modificar
la estructura de diferentes maneras, para que puedan utilizarse como campos clave.

Elegir archivos relacionados


Existen varios factores que deben tenerse en cuenta antes de decidir qu archivo debe ser
padre y qu archivo debe ser relacionado o hijo.
Considere utilizar la relacin muchos a uno entre las claves del archivo padre y las claves
del archivo relacionado. ACL crea una correspondencia entre cada una de las claves del
archivo padre con la primera clave con correspondencia del archivo relacionado. Esto
puede influir en la decisin de qu archivo debe ser padre y qu archivo debe ser
relacionado.
Otra forma de expresarlo es que el archivo padre debe contener todos los registros que
desee analizar. Por ejemplo, si tiene un archivo cuentas por cobrar (Ar) con 500 facturas
(registros) y un archivo Cliente con 100 registros, si elige el archivo Ar como archivo
padre podr analizar las 500 facturas. Por otra parte, si elige el archivo Cliente como
archivo padre, nicamente podr analizar 100 registros; es decir, una factura para cada
cliente.
Tenga en cuenta tambin que la relacin se establece en una direccin: del padre hacia el
hijo. Slo un archivo padre puede acceder a los campos de un archivo hijo. Un archivo
hijo no tiene informacin acerca de su archivo padre.

Planificar relaciones entre archivos de datos


El xito de las relaciones de datos requiere una cuidadosa planificacin. Determine qu
archivos contienen campos que debe relacionar y piense cul es el mtodo ms efectivo
para relacionarlos.

Captulo 4

Comandos
Relations (Relaciones)

291

Por ejemplo, es probable que necesite analizar datos que se encuentren en diversos
archivos. En tal caso, deber identificar los archivos que contienen los campos de datos
que precisa y los campos adicionales que pueden servir como campos clave. Esto es til
para crear un diagrama con la finalidad de identificar las posibilidades de la relacin.
AR (archivo principal)
N de factura
Fecha de la factura
Nmero de cliente
Nmero de contrato
Importe de la factura

Cliente (archivo
relacionado)
Nmero de cliente
Nombre del cliente
Direccin
Lmite de crdito

Contrato (archivo
relacionado)
Nmero de contrato
Fecha del contrato
Tipo de contrato
N de Rep. de ventas

Representante de
ventas (archivo
relacionado)

los archivos
son
comparados

N de Rep. de ventas
Nombre de
Representante de
Ventas
Direccin
Ventas anuales
acumuladas

El archivo Ar y el archivo Cliente contienen, por ejemplo, un campo Nmero de cliente


que puede utilizarse como un campo clave en la formacin de una relacin entre estos
dos archivos. Esta relacin proporciona acceso a todos los campos del archivo Ar, as
como, a los campos importantes del archivo Cliente: Nombre y Lmite de crdito.
Despus de establecer una relacin entre los dos archivos, puede acceder a los campos
Nombre de cliente y Lmite de crdito en los comandos que emita desde el archivo padre
Ar. Si quiere tambin puede aadir esos campos a la vista del archivo Ar.

292

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Ambos archivos relacionados en el N del cliente como campo clave


AR (archivo principal)

Cliente (archivo relacionado)

AR con campos del cliente aadido

El archivo Ar contiene el campo Nmero de contrato, que tambin existe en el archivo


Contrato; por lo tanto, se puede establecer una relacin entre esos dos archivos tambin.
Una vez establecida la relacin, se puede acceder al campo N de representante de ventas
desde el archivo Ar. Si lo desea, puede aadir este campo a la vista del archivo Ar.
Ahora, puede utilizar el campo Nmero de representante de ventas como campo clave
para relacionar el archivo Ar con el archivo Representante de ventas y aadir el campo
Nombre del representante de ventas a la vista del archivo Ar. En este momento, todos los

Captulo 4

Comandos
Relations (Relaciones)

293

campos de inters estn en la vista del archivo padre Ar y pueden analizarse como si
estuvieran en el archivo de datos Ar.
Nota: Puede trabajar con campos de archivos relacionados, independientemente de si los
ha aadido o no a la vista del archivo padre. Una vez que haya establecido las relaciones,
todos los campos relacionados estarn disponibles para su anlisis desde el archivo padre, y
aparecern en las listas de seleccin de campos, en los comandos y en el generador de expresiones.

Cuadro de dilogo Relaciones


Haga clic en
(Relaciones) en la barra de herramientas o seleccione Datos en la barra
de mens y elija Relaciones para mostrar el cuadro de dilogo Relaciones. El cuadro de
dilogo Relaciones muestra grficamente las relaciones y permite gestionar de un modo
sencillo muchas relaciones.
A medida que avance en el cuadro de dilogo Relaciones, ACL para Windows crea y
modifica activamente las relaciones y las actividades se registran el log de comandos.

Para crear relaciones


arrastre un campo
clave desde el archivo
padre y sultelo en el
campo clave del
archivo hijo

294

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Utilice uno de los mtodos siguientes para gestionar relaciones:

Aadir archivos de entrada al rea de trabajo. Para aadir archivos de entrada


al cuadro de dilogo Relaciones, haga clic en el botn [Aadir archivo de
entrada].

Eliminar archivos de entrada. Para eliminar archivos de entrada que no tienen una
relacin, haga clic con el botn derecho del ratn en el archivo de entrada y seleccione la
opcin para eliminar archivos de entrada.
Aadir, editar y suprimir relaciones. Para crear relaciones, arrastre un campo clave y
sultelo en su campo clave correspondiente en otro archivo de entrada. Para editar o
suprimir una relacin, haga clic con el botn derecho del ratn en una flecha de relacin
para visualizar un men emergente.
Organizar archivos de entrada en la pantalla. Para ordenar el cuadro de dilogo
Relaciones, haga clic con el botn derecho del ratn en un espacio vaco del cuadro de
dilogo y seleccione Organizar archivos de entrada.
Aadir expresiones nuevas. Para aadir una expresin nueva, haga clic con el botn
derecho del ratn en el archivo padre y seleccione Nueva expresin.
Sugerencia: Las relaciones crean un ndice para el archivo hijo en caso de que ste no
tenga ninguno. Para asignar un nombre al ndice, haga clic y arrastre con el botn derecho
del ratn al crear una relacin.

Relacionar archivos
Para relacionar dos archivos:
1. Abra el archivo padre; para ello, haga doble clic en Panorama o arrstrelo desde
Panorama y sultelo en el espacio de trabajo de la aplicacin.
2. Haga clic en
(Relaciones) en la barra de herramientas o seleccione Datos en la
barra de mens y elija Relaciones para mostrar el cuadro de dilogo Relaciones.
3. Haga clic en [Aadir archivo de entrada]. Aparecer el cuadro de dilogo Aadir
archivo de entrada.

Captulo 4

Comandos
Relations (Relaciones)

295

4. En la lista de campos, seleccione uno o varios archivos de entrada para aadirlos al


cuadro de dilogo Relaciones y haga clic en [Aadir]. Para seleccionar varios
archivos de entrada, mantenga pulsada la tecla CTRL al tiempo que selecciona los
archivos de entrada.
5. Haga clic en [Agregar] para volver al cuadro de dilogo Relaciones.
6. Desde el archivo padre, haga clic en el campo clave y arrstrelo hasta el campo clave
del archivo hijo.

Aparecer una flecha que representa la nueva relacin.


7. Haga clic en [Finalizar] para cerrar el cuadro de dilogo Relaciones.
Nota: Puede tener ms de una relacin con el mismo archivo de entrada. Para realizar
esto, aada otra instancia del archivo de entrada al cuadro de dilogo Relaciones.

Acceder a campos relacionados


Despus de establecer las relaciones, puede acceder a los campos desde los archivos hijo
en la vista, los cuadros de dilogo de seleccin de campos y el generador de expresiones.
Los cuadros de dilogo de seleccin de campos permiten acceder a campos del archivo
relacionado. En la lista desplegable Desde el archivo de entrada, seleccione el archivo
relacionado. Los campos se muestran en el formato nombre relacin.nombre_campo
para mostrar la definicin del archivo de entrada de donde proceden los campos.

296

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Puede utilizar este mtodo para acceder a los campos mediante cualquier comando que
contenga la lista Campos disponibles. Aada a la vista los campos del archivo hijo
mediante el botn Aadir columnas de la barra de herramientas de la ventana Vista.
Consulte Aadir una columna a una vista on page 204 of the ACL for Windows User
Guide.
Tambin puede acceder a los campos relacionados en el cuadro de dilogo Editar el filtro
de vista, normalmente llamado Generador de expresiones. Puede generar expresiones
con campos del archivo hijo.

Captulo 4

Comandos
Relations (Relaciones)

297

Modificar relaciones
Puede cambiar el ndice o los campos en los que se relacionan los campos cuando lo
desee.
Para modificar una relacin, proceda de la siguiente manera:
1. En el cuadro de dilogo Relaciones, haga clic con el botn derecho del ratn en la
flecha que representa la relacin que desea modificar y seleccione Editar relacin en
el men emergente. Aparecer el cuadro de dilogo Editar relacin.

2. Cambie el campo clave padre, el campo clave hijo o el ndice hijo segn sea necesario
y haga clic en [Aceptar].

Eliminar relaciones
Puede eliminar las relaciones que no tengan relaciones dependientes ni campos relacionados con referencias en la vista actual o en un campo computado activo.

298

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Para eliminar una relacin, proceda de la siguiente manera:


1. En el cuadro de dilogo Relaciones, haga clic con el botn derecho del ratn en la
flecha de la relacin y seleccione Eliminar.

ACL elimina la relacin.


2. Haga clic con el botn derecho del ratn en el archivo hijo y seleccione la opcin
para eliminar el archivo de entrada. Este paso es opcional, puesto que ACL eliminar
del rea de trabajo los archivos de entrada no relacionados al cerrar el cuadro de
dilogo Relaciones.

Sintaxis del modo comando


En el modo comando, puede utilizar los comandos para definir, eliminar, mostrar y
abrir para trabajar con relaciones.
DEFINE RELATION nombre_campo_clave WITH
nombre_archivo_relacionado INDEX nombre_ndice <AS
nombre_relacin>
nombre_campo_clave especifica el campo clave o expresin del archivo padre.
Solamente podr seleccionar un campo para cada relacin.
nombre_archivo_relacionado especifica el archivo hijo.
nombre_ndice especifica el ndice para el campo clave del archivo hijo. En el modo
comando, debe indexar el archivo hijo en el campo clave para poder relacionar el
archivo. Consulte Index (Indexar) on page 240.
nombre_relacin especifica un nombre de relacin exclusivo. De forma predeter-

minada, este comando utiliza el nombre del archivo hijo como nombre de la relacin. Si

Captulo 4

Comandos
Relations (Relaciones)

299

especifica relaciones adicionales con el mismo archivo hijo, especifique un nombre


exclusivo diferente.

Definir relaciones
Utilice Define (Definir) para crear una relacin entre un archivo padre y un archivo hijo
en un campo clave comn, utilizando un ndice especificado para el archivo hijo.
Por ejemplo, si el archivo de cuentas por cobrar est abierto, puede relacionarlo con el
archivo Cliente mediante el nmero de cliente (No) como campo clave. La sintaxis sera
la siguiente:
DEFINE RELATION No WITH Cliente INDEX Cliente_No

siendo Cliente_No el ndice del archivo Cliente indexado en el campo No. Debe
indexar el archivo hijo en el campo clave antes de relacionar los archivos. Consulte
Index (Indexar) on page 240.

Eliminar relaciones
Utilice Delete (Eliminar) para eliminar relaciones que no tengan relaciones dependientes ni campos relacionados con referencias en la vista actual o en un campo
computado activo.
DELETE RELATION <nombre_relacin>
nombre_relacin especifica las relaciones que deben eliminarse. Si no incluye este
calificador, ACL eliminar la ltima relacin definida. Consulte Delete (Eliminar) on
page 165 para obtener ms detalles.

Definir relaciones temporales


Utilice el comando Open (Abrir) para abrir un archivo relacionado y definir una
relacin temporal con dicho archivo. En otras palabras, el archivo hijo se convierte
temporalmente en archivo padre. Primero, abra el archivo padre. A continuacin, abra
el archivo relacionado; para ello, utilice el parmetro Relation (Relacin) con el
comando Open:
OPEN nombre_archivo_relacionado INDEX nombre_ndice RELATION
nombre_archivo_relacionado_archivo_principal

Puesto que se trata de una relacin temporal, dejar de existir cuando se cierre alguno de
los archivos.
Esto es de gran utilidad en el modo por lotes, donde puede utilizarse el comando Open
para abrir y definir una relacin con un comando.

300

ACL para Windows 7


Relations (Relaciones)

Manual de Referencia

Visualizar detalles de las relaciones


Utilice el comando Display (Mostrar) para visualizar los detalles de las relaciones del
archivo actual. ACL utiliza el formato nombre_archivo_relacionado relacionado en el
nombre_campo_clave, mediante el ndice denominado nombre_ndice.
DISPLAY RELATION

A continuacin, se presenta un ejemplo de una salida posible:


'Cliente' relacionado por 'No' mediante el ndice
'ndice_cliente'

No puede utilizar el comando Display Relation para ver los detalles de las relaciones
temporales creadas de este modo. El comando Display Relation slo muestra los detalles
de las relaciones permanentes. Se utiliza el comando Display para mostrar informacin
acerca del archivo padre:
DISPLAY OPEN

Captulo 4

Comandos
Rename (Renombrar)

301

Rename (Renombrar)
Utilice el comando Rename (Renombrar) para cambiar los nombres de campos,
archivos u objetos del Proyecto ACL.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Usar comandos on page 266 of the ACL for Windows User Guide.
Es posible cambiar rpidamente el nombre de cualquiera de los elementos que
conforman un Proyecto ACL (por ejemplo, un archivo de entrada o un lote) seleccionando su nombre en la ventana Panorama y haciendo clic en
(Renombrar).
Para utilizar este comando con el fin de modificar el nombre de cualquiera de los
elementos que configuran un Proyecto ACL, en el comando debe especificarse el
parmetro correcto (por ejemplo, BATCH). Ms adelante aparece la segunda variacin
de la sintaxis del comando Rename.
No se puede renombrar de un campo que est incluido en la vista actual o en la
definicin de un campo computado. Tampoco es posible renombrar de un archivo de
entrada actualmente en uso.
Utilizando la ventana Definicin del archivo de Entrada tambin puede renombrar a los
campos, conforme es descrito en Mantenimiento de definiciones del archivo de
entrada on page 187 of the ACL for Windows User Guide. Es posible renombrar de los
archivos de entrada mediante el cuadro de dilogo Seleccionar archivo de entrada, tal
como, se describe en Cuadros de dilogo de seleccionar/editar on page 42 of the
ACL for Windows User Guide. Al renombrar utilizando el cuadro de dilogo Seleccionar
archivo de entrada se cambia el nombre de la definicin del archivo de entrada, pero no
el archivo de datos al que est vinculado.

Prerrequisitos
Los archivos renombrados no pueden incluirse en la vista actual ni ser referencial en una
definicin de campo computado.
Los archivos renombrados no pueden ser abiertos y el nuevo nombre no puede ser igual
al nombre del archivo existente
No es posible abrir los archivos renombrados.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Rename (Renombrar)
tiene los siguientes parmetros: As (Como), File (Archivo), To (A). Para obtener una
descripcin, consulte Chapter 3: Parmetros de comandos comunes.

302

ACL para Windows 7


Rename (Renombrar)

Manual de Referencia

Batch, Format, Index, Report, Workspace (Lote, Formato, ndice, Reporte, Espacio de trabajo)
Especifica el tipo de elemento cuyo nombre va a cambiarse.

Date, Log, Text (Datos, Log, Texto)


Especifica el tipo de archivo cuyo nombre va a cambiarse. Implica una extensin de
archivo adecuada (por ejemplo, DATOS.FIL, LOG.LOG, TEXT.TXT).

Field (Campo)
Permite renombrar de un campo.

OK (Aceptar)
Indica que el proceso de renombrar puede proseguir sin confirmacin.

Sintaxis del modo comando


RENAME <FIELD>
{nombre_antiguo_del_campo|nombre_antiguo_de_variable}
RENAME {BATCH|FORMAT|INDEX|REPORT|WORKSPACE}
nombre_anterior_elemento
RENAME <DATA|FILE|LOG|TEXT|nombre_antiguo_del_archivo>
<AS|TO> nuevo_nombre
<OK>

Ejemplo 1
En la medida de lo posible, el nombre de un campo debera describir su contenido. Si un
campo no tiene asignado un nombre adecuado, quiz desee utilizar el comando Rename
para renombrar.
En un archivo de transaccin de ventas, para renombrar, del nmero de la factura de
ProdNo para Product, utilice el comando Rename. Asegrese que los Comandos
estn seleccionados en el cuadro de lista desplegable de Log de comandos y especifique
lo siguiente:
RENAME FIELD PRODNO AS PRODUCT

Aparecer un mensaje para que confirme que desea renombrar del campo.

Captulo 4

Comandos
Rename (Renombrar)

303

Haga clic en [Aceptar] para renombrar del campo.


Ahora la ventana Definicin del archivo de entrada muestra el campo con el nombre
cambiado. El nuevo nombre del Product aparece en vez de ProdNo.

Ejemplo 2
Para renombrar de un lote para Ar Junio sin aviso, especifique RENAME BATCH ARJUN
TO AR06 OK en el cuadro de texto de registro del comando.

304

ACL para Windows 7


Report (Reporte)

Manual de Referencia

Report (Reporte)
Utilice Reporte para imprimir un reporte y especificar las opciones de impresin.
Tambin puede especificar un archivo HTML (Languaje para escribir pginas en
Internet) como archivo de salida del reporte. Todos los navegadores de Web pueden leer
archivos en formato HTML. Esto permite preparar reportes de ACL para distribuirlos o
publicarlos a travs de la World Wide Web. ACL genera archivos HTML en formato
HTML 3.0.
Nota: Como la mayora de los reportes de salida de ACL tienen formato de tabla, para ver
la salida se requiere un navegador de Web que admita tablas, como Netscape 3 o superior,
Internet Explorer 3 o superior, etc.
Un reporte se basa en una vista. O Puede utilizar la versin de lnea de comando para
dar formato a un reporte. La lnea de comando no tiene acceso a algunas caractersticas
avanzadas, como las fuentes.
Existen tres pasos bsicos para crear un reporte con formato:
1. Muestre una vista y especifique el formato de campo que desea para el reporte.
2. Muestre el cuadro de dilogo Reporte y especifique el diseo general de la pgina y
del reporte.
3. Imprima el reporte.
En el segundo y tercer paso de la creacin de un reporte se utilizan las opciones disponibles en el cuadro de dilogo Reporte. Puede especificarse un encabezado y pie de
pgina, ordenar el reporte por campos clave previamente seleccionados, generar un
reporte resumido, ignorar detalles y especificar el interlineado y el tamao de fuente.
Tambin es posible acceder al cuadro de dilogo Configurar pgina de Windows, elegir
enviar el reporte a la pantalla o a un archivo, ver una presentacin preliminar del reporte
o enviarlo directamente a una impresora.

Personalizando reportes
La creacin de un reporte est descrita con detalles en Imprimir en ACL on page 52 of
the ACL for Windows User Guide. Antes de utilizar el comando Reporte le recomendamos leer el contenido de esta seccin.

Prerrequisitos
Debe presentar una vista antes de seleccionar Datos en la barra de mens y elegir
Reporte. La vista se utiliza para dar formato a los campos y determinar el diseo y el
contenido del reporte.

Captulo 4

Comandos
Report (Reporte)

305

Parmetros
Adems de los parmetros descritos ms adelante, el comando Report (Reporte) tiene
los siguientes parmetros: Append (Anexar al archivo existente), EOF (Fin de archivo),
File (Archivo), File Type (Tipo de archivo), Footer (Pie de pgina), Graph (Grfico),
Header (Encabezado), If (Si), Local (Lugar), Name (Nombre), Nodups (Sin duplicados), Nozeros (Sin ceros), Print (Imprimir), Screen (Pantalla), Suppress (Suprimir
otros), While (Mientras). Para obtener una descripcin de esos parmetros consulte
Chapter 3: Parmetros de comandos comunes.

Detail Line Spacing (Espacios entre lneas de detalle)


Permite especificar el nmero de espacios entre las lneas de detalle del reporte.
Selecione de la lista desplegable espacios simple, doble o triple.
Estas opciones no son vlidas para un reporte resumido.
Valor predeterminado: Un espacio.

Presort (Preordenar)
Hace que ACL indexe los campos clave seleccionados antes de crear el reporte. Para
seleccionar esta opcin, primero debe seleccionar los campos clave de la vista utilizando
el marcador de ordenar campos claves. Tambin debe especificar el criterio de ordenamiento de los campos claves.
Consulte Imprimir en ACL on page 52 of the ACL for Windows User Guide para
obtener ms detalles.

Preview (Vista previa)


Permite ver una vista previa del formato del reporte, con la orientacin y el tamao de
pgina que se hayan definido en el cuadro de dilogo Configurar pgina.
Para ver la pgina siguiente o anterior, haga clic en [Siguiente] o en [Previo], respectivamente.
Para ampliar un rea del reporte, ubique el cursor sobre el rea de la pgina que desee
ampliar y a continuacin, haga clic. Haga clic en la pgina para volver nuevamente a la
vista de pgina completa.
Para saltar a la ltima pgina de su reporte haga clic en [ltima pgina].

Setup (Configurar)
Si ha seleccionado la impresora como salida, muestra el cuadro de dilogo Configurar
pgina. Puede seleccionar una impresora, el tamao y la orientacin del papel, as como
especificar diversas opciones adicionales que afectan a la impresin del reporte.

306

ACL para Windows 7


Report (Reporte)

Manual de Referencia

Summarize (Resumir)
Genera un reporte slo con subtotales y totales, sin lneas de detalle. Los subtotales se
generan basndose en los campos clave de corte seleccionados en la vista.
Si la opcin no est seleccionada, ACL genera un reporte que incluye las lneas de detalle
y los subtotales de cada uno de los campos clave de corte especificados.
Valor predeterminado: Incluir las lneas de detalle.

Suppress Blank Detail Lines (Suprimir lneas de detalles en blanco)


No muestra las lneas de detalle que estn en blanco. El reporte mueve automticamente
los datos hacia arriba para rellenar el espacio en blanco de las lneas de detalle en
blanco. Esto reduce el espacio en blanco innecesario en los reportes y facilita la lectura
de stos y de sus datos. Consulte Suprimir lneas de detalle en blanco on page 226 of
the ACL for Windows User Guide para obtener ms detalles.

Cuadro de dilogo Reporte


Haga clic en
(Reporte) o seleccione Datos en la barra de mens eligiendo Reporte
para mostrar el cuadro de dilogo Reporte.

Ejemplo 1
En este ejemplo se preparar un reporte.

Captulo 4

Comandos
Report (Reporte)

307

Cuando el contenido del reporte en la vista, tenga formato, puede utilizar el cuadro de
dilogo Reporte para especificar una cabecera un pie de pgina, el interlineado y todas
las funciones de la configuracin de la impresora.
Seleccione una cabecera y un pie de pgina que describan adecuadamente el contenido
y el creador del reporte. Para producir un reporte detallado con espacio doble, seleccione Dos espacios de la lista desplegable.

Cuando termine de especificar las opciones de impresin y del reporte, haga clic en
[Aceptar] para abrir el cuadro de dilogo Imprimir, donde podr seleccionar qu
pginas imprimir y revisar las opciones de impresin. Luego haga clic en [Imprimir]
para imprimir el reporte.

Ejemplo 2
En este ejemplo se crea un reporte multilnea. Como un reporte se basa en una vista, es
posible utilizar la capacidad multilnea de ACL para reorganizar la vista actual y aproximarla al formato del reporte final. Consulte Cmo construir vistas multilnea on
page 212 of the ACL for Windows User Guide para obtener ms detalles.

308

ACL para Windows 7


Report (Reporte)

Manual de Referencia

Sintaxis del modo comando


REPORT <ON> campo_clave <NODUPS>
<PAGE> ...
{FIELDS|ACCUMULATE} otros_campos <SUPPRESS><NOZEROS>...
<LINE n otros_campos>
<SUMMARIZED>
<TO crear_nombre_de_archivo> <HTML>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<HEADER encabezado>
<FOOTER pie de pgina>
<SKIPn>
<APPEND>
<EOF>

Nota: Para usar el <NODUPS>, <ON> tambin deber incluirse conforme se muestra.
<NODUPS> no tiene eficiencia si <ON> no es especificado.
LINE n especifica lneas de salida adicionales. n puede ser un valor comprendido entre

2 y 60. Los campos que aparecen en la lnea n deben ir a continuacin de n.


Los encabezados de columna del reporte se determinan exclusivamente por los campos
de la primera lnea.
otros_campos especifica los campos o expresiones apropiadas para el reporte.

Captulo 4

Comandos
Sample (Muestreo)

309

Sample (Muestreo)
Utilice el comando Muestreo para crear un registro o muestreo de unidad monetaria
(MUS) de una poblacin, en un archivo de entrada.
El comando Muestreo permite realizar una gran variedad de actividades de muestreo.
Puede crear registros o MUS en combinacin con un nmero de parmetros y opciones
de muestra para atender a sus necesidades.
Nota: La creacin de la salida de registros de un archivo que contiene campos estticos o
campos estticos condicionales puede dar lugar a resultados impredecibles. Asegrese de
seleccionar slo los campos que desee.
Nota: Al procesar archivos del servidor que contienen archivos seleccionados, la salida del
registro cambiar para Todos los campos de salida, si especifican la opcin local o la
palabra clave.
El comando Muestreo ofrece los siguientes tipos de muestreo:

Muestreo aleatorio

Muestreo de intervalo

Seleccin de intervalos fijos despus del inicio aleatorio

Muestreo de celda (seleccin aleatoria dentro de cada intervalo)

Muestreo condicional con las clusulas Si, Mientras, Siguiente, Primero

El mtodo de muestreo que se seleccione depender de su evaluacin de las caractersticas de la poblacin que se desea muestrear, as como de sus necesidades y preferencias.
Al seleccionar un mtodo de muestreo, es til comprender la influencia de la desviacin
del muestreo y del mtodo de seleccin en los resultados de cada opcin de muestreo de
ACL.

Desviacin de muestreo
La desviacin de muestreo es la probabilidad de seleccin atribuida a cada elemento de
la poblacin. La desviacin vara segn el mtodo de muestreo que se seleccione.

Muestreo de registros
Una muestra de registros no tiene desviacin. Cada registro del archivo tiene la misma
probabilidad de ser seleccionado. Un elemento de 100 dlares tiene la misma probabilidad de ser seleccionado que un elemento de un milln de dlares. Por ello, existe una
probabilidad importante de que se ignoren una gran cantidad de transacciones.

310

ACL para Windows 7


Sample (Muestreo)

Manual de Referencia

El muestreo por registros es ms til en pruebas de conformidad o de subestimacin.


En la prueba de conformidad, lo que debe observarse es el porcentaje de errores en la
poblacin total. Las grandes transacciones pueden someterse a controles adicionales
que no se aplican a importes pequeos. Si selecciona un mtodo de muestreo que desva
grandes importes puede pasrsele por alto un problema potencial en relacin a las
transacciones pequeas.
En las pruebas de subestimacin, lo que se busca son elementos faltantes o registrados
con un valor demasiado pequeo. Es posible que los grandes importes tengan menos
probabilidades de ser subestimados.

Muestreo de unidad monetaria


Un muestreo de unidad monetaria presenta la tendencia de los elementos con valor ms
alto. Un elemento de un milln de dlares tiene ms probabilidades de ser seleccionado
que un elemento de 100 dlares. La probabilidad de que un elemento sea seleccionado es
directamente proporcional a su tamao.
Los muestreos de unidad monetaria son tiles en pruebas sustantivas y de sobrestimacin. Al desviar elementos de mayor valor, un muestreo MUS ofrece un alto nivel de
seguridad en el sentido de que todos los elementos significativos de la poblacin estn
sometidos a prueba. Al realizar una prueba de subestimacin, los elementos que
presentan el mayor riesgo de contener un error material son los de valor ms alto. La
poblacin de un MUS es el valor absoluto del campo que se muestra. Los campos
pueden contener tantos nmeros negativos como positivos y los nmeros negativos no
pueden resultar en sobrestimacin

Corte
Adems de eso, puede hacer un muestreo de la tendencia, incluyendo o excluyendo
clases enteras de transacciones o registros. Puede utilizarse dicha opcin especficamente para incluir todas las transacciones por encima de un importe determinado en
dlares. Tambin se puede especificar una condicin para una gran variedad de
pruebas; por ejemplo, excluir los elementos de la clase de producto 05 o incluir slo
importes superiores a $10.000 en el mes de abril.

Tipo de muestra
Al seleccionar un tipo de muestra, se determina el mtodo especfico que va a utilizarse
para extraer la muestra. El comando Muestreo soporta los tres mtodos bsicos presentados a continuacin:

Muestreo de intervalo fijo

Muestreo de celda

Captulo 4

Comandos
Sample (Muestreo)

311

Muestreo aleatorio

Pueden utilizarse muchos otros mtodos a travs de la lgica programada en un grupo


de comandos. Para obtener ms informacin, consulte En Lotes y Grupos on page 267
of the ACL for Windows User Guide.

Muestreo de intervalo fijo


En un muestreo de intervalo fijo debe especificarse un valor de intervalo y un nmero
de inicio aleatorio. Si especifica un nmero aleatorio de inicio de 611 y un intervalo de
900, ACL selecciona el elemento 611 y todos los elementos 900 a partir de ste. Como un
elemento es normalmente un registro o un dlar, el elemento 611 puede ser el registro
611 o el dlar 611 de la poblacin.
Al aplicar el mtodo de intervalo fijo a un MUS se estn seleccionando dlares individuales entre la poblacin. Sin embargo, un elemento de mil dlares contiene 1.000
dlares individuales y un elemento de un milln de dlares contiene 1.000.000 dlares
individuales y cualquier uno de ellos puede ser seleccionado. Despus que el dlar
individual es seleccionado, el registro que contiene este dlar es retirado.
Nota: Debe seleccionar el muestreo de intervalo fijo si va a utilizar el comando Evaluar
para evaluar los errores. Los tamaos de muestra determinados por el comando Tamao
tambin estn diseados para utilizar el muestreo de intervalo fijo.

Muestreo de celda
En un muestreo de celda, la poblacin es dividida en grupos del tamao del intervalo.
De cada grupo se selecciona un elemento aleatorio. ACL genera automticamente la
cantidad requerida de nmeros aleatorios sobre la base de la semilla aleatoria especificada.
Al aplicar un muestreo de celdas a un MUS, es posible seleccionar dos veces el mismo
registro. Esto puede ocurrir si un registro queda en el lmite entre dos intervalos. El
nmero aleatorio generado para el primer intervalo es alto y el generado para el segundo
intervalo es bajo. Segn la naturaleza de las transacciones, el seleccionar el mismo
elemento dos veces puede dar como resultado una subestimacin.

Muestreo aleatorio
En un muestreo aleatorio debe especificarse un valor de semilla aleatoria, el tamao de
la poblacin y el nmero de selecciones que necesite. ACL genera la cantidad requerida
de nmeros aleatorios entre 1 y la poblacin especificada sobre la base de la semilla
aleatoria; a continuacin efecta las selecciones utilizando los nmeros aleatorios.

312

ACL para Windows 7


Sample (Muestreo)

Manual de Referencia

Una muestra aleatoria puede inframuestrear algunos segmentos de la poblacin. A


menos que adopte medidas especficas, se omitirn totalmente las transacciones individuales materiales.
Si activa la casilla de verificacin Sin repeticiones para limitar las retiradas sucesivas, un
muestreo aleatorio puede producir menos selecciones del que fue solicitado. En un
MUS aleatorio, si dos de los nmeros aleatorios generados son cercanos, pueden formar
parte del mismo registro. En este caso, ACL no selecciona otro elemento. Para obtener
ms informacin, consulte Muestreo con y sin reemplazo on page 398 of the
ACL for Windows User Guide.
Al realizar una muestra aleatoria puede especificar el orden de seleccin de los
elementos extrados. Esto es til en el caso de un sobremuestreo. El orden de seleccin
puede solicitarse slo al realizar un muestreo aleatorio y seleccionar la salida de los
campos, pero no el registro ntegro.
En el rea Tipo de muestra del cuadro de dilogo, seleccione Registro. En el rea
Parmetros de la muestra, seleccione el botn Aleatorios e introduzca el valor de los
campos (sobremuestreo) Tamao, Semilla y Poblacin. En el cuadro de texto Para,
introduzca el nombre del archivo de salida. Haga clic en [Ms].

En el rea de Salida de la ficha [Ms], seleccione Campos y enseguida seleccione los


campos que desea en su Archivo de Salida. La casilla de verificacin Informar orden de
seleccin slo estar disponible si la opcin de salida es Campos. Para obtener el
nmero de orden de seleccin de los elementos muestreados, active la casilla Informar
orden de seleccin. Haga clic en [Aceptar].

Captulo 4

Comandos
Sample (Muestreo)

313

La vista del archivo de salida contiene un campo ORDER como ltima columna de la
derecha. Esta columna muestra el orden de los archivos seleccionados. A continuacin
podr seleccionar el primer nmero x de elementos y si es necesario, vuelva a seleccionar el siguiente nmero x de elementos. Para facilitar el uso, es posible ordenar el
archivo de salida por la columna Order para ver el orden de seleccin.

314

ACL para Windows 7


Sample (Muestreo)

Manual de Referencia

En el ejemplo anterior, el registro 4 es el primer elemento seleccionado, el registro 1 es el


segundo elemento seleccionado, etc.
Nota: Cuando sea necesario, es importante que consiga duplicar las muestras ya producidas. Por ejemplo, si son seleccionados catorce elementos de 750.000, es necesario que
consiga seleccionar los mismos catorce elementos. Por esta razn, tanto el muestreo
aleatorio como el de celdas generarn los mismos resultados, dados el mismo archivo y la
misma semilla aleatoria. Si establece el valor de la semilla en 0, ACL ignora el 0 y utiliza un
nmero aleatorio. El uso de una semilla aleatoria (semilla = 0) no produce los mismos
resultados peroya que ACL indica el nmero generado en respuesta a 0, incluso estas
muestras pueden reproducirse especificando una semilla igual al nmero que ACL gener.
Para obtener ms informacin, consulte Chapter 10: Muestreo con ACL.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Sample (Muestreo) tiene
los siguientes parmetros: All (Todos), Append (Anexar al archivo existente), First
(Primero), Footer (Pie de pgina), Header (Encabezado), If (Si), Next (Siguiente),
Record (Registro), To (A), While (Mientras). Para obtener una descripcin de esos
parmetros consulte Chapter 3: Parmetros de comandos comunes.

Cell (Celda)
Casilla de verificacin Selecciona celda como mtodo de muestreo.

Cutoff (Corte)
Especifica una cantidad para los muestreos de Intervalo fijo y el Muestreo de celda,
sobre el cual un elemento es considerado estrato superior. Los elementos de estrato
superior son mostrados automticamente e incluidos en la muestra.
El lmite predeterminado es el tamao del intervalo.

Extract Fields (Extraer campos)


Permite seleccionar los campos o las expresiones que se incluyen en el registro de salida
muestreado. Puede utilizarse cualquier campo o expresin. Para acceder a esta opcin,
seleccione el botn Campos en seguida, seleccione los campos en el cuadro de lista; o
haga clic en [Extraer campos] para abrir el cuadro de dilogo Campos seleccionados.
Para obtener informacin sobre el cuadro de dilogo Campos seleccionados, consulte
Cuadros de dilogo de seleccionar/editar on page 42 of the ACL for Windows User
Guide. Consulte Generador de expresiones on page 281 of the ACL for Windows User
Guide.

Captulo 4

Comandos
Sample (Muestreo)

315

Fields (Campos)
Permite seleccionar campos especficos para incluir en el archivo de salida activando el
cuadro de lista Extraer campos.

Fixed Interval (Intervalo fijo)


Selecciona Intervalo fijo como mtodo de muestreo.

Interval (Intervalo)
Especifica el valor de intervalo para los muestreos de Intervalos Fijos y de Celdas.

MUS
Selecciona el muestreo de unidad monetaria como tipo de muestra.

No Repeats (Sin repeticiones)


Indica a ACL que no seleccione el mismo registro o valor MUS ms de una vez. Como
ACL no reemplaza ninguna de las selecciones omitidas, es posible que aparezcan menos
registros o valores de los previstos.
Lo predeterminado es repetir

Population (Poblacin)
Permite especificar el nmero total de unidades de la poblacin, tanto en trminos de
registros como en trminos del valor absoluto del campo muestreado. Para muestreos
aleatorios slo est disponible un valor de poblacin.
Para asegurar que todos los registros o valores de campo de la poblacin muestreada
tienen la misma probabilidad de seleccin, utilice el nmero total de registros del
archivo, o el valor absoluto del campo muestreado, segn convenga, como tamao de
poblacin.
Si selecciona otro tamao de poblacin, ACL le informar, en la ventana Log de
comandos, que el total de poblacin indicado es diferente del total real.
El predeterminado del muestreo MUS es el valor absoluto del campo, si los comandos
Perfil o Estadsticas son emitidos anteriormente. De lo contrario, no existe un valor
predeterminado.
El valor predeterminado para muestreo de Registro es el recuento de registro del
archivo.

316

ACL para Windows 7


Sample (Muestreo)

Manual de Referencia

Random (Aleatorios)
Seleccione Aleatorios como mtodo de muestreo. ACL le ofrece diferentes parmetros
de muestreo, dependiendo si selecciona el muestreo de Intervalo Fijo, Celda o
Aleatorios.

Record (Registro)
En la ficha [Principal]. Seleccione el muestreo de registros como tipo de muestra.

Report Selection Order (Informar orden de seleccin)


Permite que el orden de la seleccin salga como campo. Consulte la seccin sobre
muestreo aleatorio descrita anteriormente.

Sample On (Muestreo en)


Especifica el campo o la expresin del muestreo de unidad monetaria (MUS). Seleccione el campo del cuadro de lista desplegable o haga clic en [Muestreo en] para mostrar
el cuadro de dilogo Campos seleccionados.
Para obtener informacin sobre el cuadro de dilogo Campos seleccionados, consulte
Cuadros de dilogo de seleccionar/editar on page 42 of the ACL for Windows User
Guide. Consulte Generador de expresiones on page 281 of the ACL for Windows User
Guide.
Nota: Las opciones varan de acuerdo con el mtodo de muestreo elegido.

Seed (Semilla)
Especifica el valor original del nmero aleatorio generador de las muestra de Celda y
Aleatorio.

Size (Tamao)
Muestra el cuadro de dilogo Tamao, que podr utilizar para determinar los tamaos
de muestra adecuados para utilizar con registros y MUS. Introduzca los valores de
parmetro pertinentes y, en seguida, haga clic en [Efectuar el clculo] para ver los resultados. Haga clic en [Aceptar] para volver al cuadro de dilogo Muestreo. Se aplican
todos los parmetros asignados en el cuadro de dilogo Tamao.
Para obtener detalles sobre el uso del comando Tamao, consulte Size (Tamao) on
page 344.

Start (Inicio)
Especifica el primer registro o unidad monetaria seleccionada como muestra de
Intervalo Fijo.

Captulo 4

Comandos
Sample (Muestreo)

317

Subsample (Submuestra)
Genera un campo adicional en el archivo de salida que contiene un nmero aleatorio
comprendido entre cero y el valor de campo del elemento seleccionado. Esto es til en
los casos en que se requiere un submuestreo (por ejemplo, cuando un elemento de la
muestra seleccionada est formado, en realidad, por una cantidad de elementos ms
pequeos). Los elementos de estrato superior tienen un importe de Submuestra igual a
cero, facilitando la realizacin de procedimientos de auditora alternativos sobre esta
poblacin.
La opcin estar disponible slo si se seleccionan campos de salida.
El valor predeterminado es sin submuestra.

Cuadro de dilogo Muestreo


Haga clic en
(Muestreo) o seleccione Muestreo en la barra de mens para mostrar
el cuadro de dilogo Muestreo.

Ejemplo 1
En este ejemplo se crear una muestro de unidad monetaria (MUS) de intervalo fijo.

318

ACL para Windows 7


Sample (Muestreo)

Manual de Referencia

Gran parte del trabajo del auditor se realiza sobre muestras de poblaciones grandes.
Utilice el comando Muestreo para obtener una muestra MUS de un campo de valor
inventario en el que:

Se selecciona aleatoriamente un elemento por cada intervalo de 30.000 dlares y

Se selecciona todos los elementos mayores que $25.000 y

El registro entero es incluido en el archivo denominado Inventory_mus

En el cuadro de lista desplegable Muestreo En, seleccione Valor.


Active el botn de seleccin Intervalo Fijo
En el cuadro de texto Intervalo, introduzca 30000.
En el cuadro de texto Inicio, introduzca 234.
En el cuadro de texto Corte, introduzca 25000.
En el cuadro de texto En, introduzca INVMUS.
Puede comprobar: los registros de la muestra, un inventario obsoleto, comparar el valor
de mercado con coste, exactitud de las extensiones y cualquier otro texto relativo a una
cuenta de inventario.

El archivo Inventory_mus aparece con sus resultados.

Captulo 4

Comandos
Sample (Muestreo)

319

Utilice la barra de desplazamiento para ver todo el archivo. Al igual que en una muestra
MUS tpica, son seleccionados los valores mas altos del dlar. La ventana Log de
comandos muestra informacin del resumen sobre los resultados del muestreo.

El tamao de la muestra es de 24, con cero elementos de estrato superior. Tambin


muestra el total de la poblacin de la que se extrajo el muestreo, incluidos un desglose de
ese valor entre el estrato superior y otros importes, as como el punto de seleccin inicial
del muestreo de intervalo fijo.

Ejemplo 2
Utilice Muestreo para crear un muestreo de registros aleatorios con el objeto de determinar el cumplimiento de una serie de procedimientos de aprobacin de transacciones
de ventas. En la prueba de cumplimiento, el valor dlar de los elementos comprobados
no siempre es relevante, por lo que no se utiliza un muestreo de unidad monetaria.
Seleccione Registro como Tipo de muestra y Aleatorios como Parmetros de muestra.
Para generar 26 elementos diferentes a comprobar, especifique un tamao de muestra de
26.
Especifique un valor de semilla de 234. ACL mostrar automticamente una lista del
tamao de la poblacin (en este caso 152). Especifique que todo el registro debe
copiarse en el archivo de muestreo, ARSAMP.

320

ACL para Windows 7


Sample (Muestreo)

Manual de Referencia

El archivo Ar_sample refleja los cambios.

Utilice la barra de desplazamiento para ver todo el archivo. La ventana Log de comandos
muestra informacin de resumen sobre los resultados del muestreo.

El tamao de la muestra es de 26, con cero elementos de estrato superior. Tambin


muestra el total de la poblacin de la que se extrajo la muestra, incluido el valor inicial
del muestreo de registros aleatorio.

Captulo 4

Comandos
Sample (Muestreo)

321

ACL muestra el tamao de la muestra con el nmero de los elementos de estrato


superior, as como, el total de la poblacin de cada muestra retirada, inclusive el valor
inicial de la muestra del registro aleatorios.
Despus de verificar su muestra, puede utilizar el comando Evaluar para evaluar los
datos. Para obtener ms informacin, consulte Evaluate (Evaluar) on page 200.

Sintaxis del modo comando


SAMPLE RECORD
SAMPLE <ON> nombre_del_campo_numrico
<SUBSAMPLE>
<CUTOFF limite_de_estrato_superior>
<NOREPLACEMENT>

Puede incluir las siguientes opciones a la sintaxis:


INTERVAL = valor_de_intervalo FIXED = valor_de_inicio
INTERVAL = valor_intervalo RANDOM = semilla_aleatoria
RANDOM = semilla_aleatoria POPULATION = tamao_poblacin
{NUMBER|SIZE} = tamao_muestra
{<FIELDS> extraer_campos|RECORD}
<ORDER>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<TO crear_nombre_de_archivo|PRINT>
<HEADER encabezado>
<FOOTER pie de pgina>

322

ACL para Windows 7


Save (Guardar)

Manual de Referencia

Save (Guardar)
Utilice el comando Guardar para almacenar definiciones de campos en un espacio de
trabajo o para aadir definiciones de campos de espacios de trabajo a la definicin del
archivo de entrada.
Nota: Todos los campos a los que se haga referencia en los campos del espacio de trabajo
debe tener un nombre idntico en todos los archivos a los que se aplique el espacio de
trabajo.
Para obtener ms informacin acerca de cmo crear y utilizar espacios de trabajo,
consulte Espacios de trabajo on page 364 of the ACL for Windows User Guide.
Este comando slo puede ejecutarse en modo comando.

Parmetros
El comando Save (Guardar) tiene el siguiente parmetro: Workspace (Espacio de
trabajo).

Workspace (Espacio de trabajo)


Indica que desea guardar un archivo de espacio de trabajo.

Sintaxis del modo comando


SAVE <WORKSPACE nombre-espaciotrabajo campos-espaciotrabajo>
WORKSPACE nombre_espaciotrabajo campos_espaciotrabajo indica que va
a crearse un espacio de trabajo con el nombre especificado formado por los campos
especificados.

Utilice el comando Save (Guardar) sin el parmetro Workspace (Espacio de trabajo)


para guardar los campos de espacio de trabajo activados en una definicin del archivo
de entrada.

Captulo 4

Comandos
Save (Guardar)

323

Ejemplo 1
Para guardar un espacio de trabajo denominado Inventory_Margin con los campos
computados para el margen unitario bruto (GRMarg) y el margen unitario porcentual
(PercMarg), especifique lo siguiente en el cuadro de texto de log de comandos:
SAVE WORKSPACE Inventory_Margin GRMarg PercMarg

Ejemplo 2
Para utilizar el espacio de trabajo denominado Inventory_Margin con otra DAE, utilice
el comando Activate (Activar). Consulte Activate (Activar) on page 127 para obtener
ms detalles.
Por ejemplo, puede utilizar el comando Activate para aplicar el espacio de trabajo
Inventory_Margin con los campos GRMarg y PercMarg al archivo de inventario de las
transacciones de junio. Para guardar los campos de espacio de trabajo en la definicin
del archivo de entrada de junio, adalos a la vista y, a continuacin, especifique SAVE
en el cuadro de texto del log de comandos.

324

ACL para Windows 7


Search (Buscar)

Manual de Referencia

Search (Buscar)
Utilice el comando Buscar, para buscar:

Un nmero de registro especificado.

El primer registro de un archivo que cumple una condicin especificada.

El primer registro de un archivo indexado que cumpla o supere el valor de clave


especificado, siendo dicho valor una expresin de tipo de caracteres que puede
incluir referencias a campos o a variables.
El primer registro de un archivo indexado que cumpla o supere el valor de clave
especificado, siendo dicho valor una expresin de tipo de caracteres que puede
incluir referencias a campos o a variables.

Una vez encontrado el registro podr optar por efectuar clculos en el mismo o
comparar su contenido con el de otro registro.
Nota: Si est utilizando un archivo indexado con Buscar, debe saber si el ndice es o no
condicional. Cuando est activado, un ndice condicional excluye algunos registros de la
vista resultante y de los comandos ejecutados.
Consulte Index (Indexar) on page 240 para obtener ms detalles.
Consulte Find (Buscar literal) on page 220, Locate (Localizar) on page 260, y Seek
(Hallar) on page 330.

Parmetros
El comando Search (Buscar) tiene los siguientes parmetros: Expr, Find Literal (Buscar
literal), Locate If (Buscar Si), Locate Record (Buscar registro), Seek Expression (Buscar
expresin).

Expr
Permite introducir un nmero de registro o una expresin. Para introducir una
expresin, escrbala directamente en el cuadro de texto, o bien seleccione [Expr] para
abrir el Generador de expresiones, que le ayudar a crear una expresin. Consulte
Generador de expresiones on page 281 of the ACL for Windows User Guide para
obtener ms detalles.

Find Literal (Buscar literal)


Permite ubicar el primer registro del archivo de entrada indexado que tenga un valor de
clave de indexacin igual o mayor que el valor especificado. Si se encuentra el valor de
clave especificado, la vista se situar en ese registro. De lo contrario, aparecer el

Captulo 4

Comandos
Search (Buscar)

325

mensaje Ningn ndice es igual a la clave y el archivo se situar en el primer registro


con un valor de clave mayor que el valor especificado.
Para especificar la cadena de caracteres que se desea encontrar, escrbala en el cuadro de
texto. La cadena de caracteres no puede contener espacios en blanco iniciales ni estar
entrecomillada. Puede ser ms corta que la clave de ndice, en cuyo caso Buscar slo
comparar el valor de la clave de indexacin hasta la longitud del valor especificado y
situar el archivo en el primer registro coincidente.
Prerrequisito
El archivo de entrada debe indexarse al menos en un campo clave de carcter en orden
ascendente. Otros campos clave pueden ser de no caracteres o estar en orden descendente, pero estn excluidos de la bsqueda. Por ejemplo, si los campos clave indexados
son PRODCLS (campo de caracteres) ascendentes, LOC (campo de caracteres) ascendentes y QTYOH (campo numrico) descendentes, slo podr buscar basndose en
PRODCLS y LOC, aunque todas las listas del archivo tambin se ordener en orden de
cantidad descendente.

Locate If (Buscar si)


Permite encontrar el primer registro del archivo de entrada que cumple las condiciones
especificadas. Esta opcin procesa el archivo en forma secuencial hasta que se encuentra
el primer registro que cumpla la condicin o hasta que se llega al final del archivo.
La bsqueda comienza en forma secuencial por el primer registro y no se basa en
ningn campo clave predefinido. La velocidad de procesamiento es proporcional al
tamao del archivo y a la ubicacin del registro dentro del mismo.
Para especificar una condicin, escrbala directamente en el cuadro de texto o haga clic
en [Expr] para mostrar el Generador de expresiones con el fin de que ste le ayude a
generarla.
Consulte Generador de expresiones on page 281 of the ACL for Windows User Guide
para obtener ms detalles.

Locate Record (Buscar registro)


Permite buscar un nmero de registro especfico en el archivo. Si selecciona esta opcin,
especifique el nmero de registro en el cuadro de texto.

Seek Expression (Buscar expresin)


Esta funcin funciona del mismo modo que la opcin Buscar literal, con la diferencia de
que ACL parte del supuesto de que el valor especificado puede encontrarse en una
expresin tipo carcter en lugar de una cadena de caracteres literal.

326

ACL para Windows 7


Search (Buscar)

Manual de Referencia

Por ejemplo, supongamos que desea encontrar el primer registro que tiene un valor
clave igual al valor de la variable X (que conserva un apellido desde un procesamiento
anterior, como SMITH). Para ello slo tiene que escribir la letra X en el cuadro de texto
para que el archivo se site en el primer registro con un valor clave SMITH o el siguiente
valor mayor, segn convenga.
Si desea encontrar una cadena de caracteres simple, ponga la cadena entre comillas. Los
espacios en blanco iniciales pueden introducirse despus de las comillas iniciales.
Prerrequisito: Consulte el prerrequisito to Buscar literal descrito anteriormente.

Cuadro de dilogo Buscar


Haga clic en
(Buscar) o en Analizar en la barra de mens y seleccione Buscar para
mostrar el cuadro de dilogo Buscar.

Ejemplo 1
Para encontrar el registro nmero 478 en un archivo de cuentas a cobrar, utilice Buscar
con la opcin Buscar reg. activada.

Captulo 4

Comandos
Search (Buscar)

327

El Log de comandos indica que fueron localizados 478 registros y el archivo est ubicado
en aquel registro en Vista. Ahora es posible realizar anlisis y clculos adicionales en el
registro.

Ejemplo 2
Para buscar en un registro maestro de clientes un registro en el que el nombre del cliente
sea Syscom Gas, utilice la opcin Buscar si del comando Buscar. Si Syscom Gas aparece
ms de una vez en el archivo, ACL situar el archivo en el lugar en que aparece la primera
vez.

La ventana Log de comandos indica que el registro 47 cumple la condicin y, en la vista,


ACL situar el archivo en ese registro.

328

ACL para Windows 7


Search (Buscar)

Manual de Referencia

Ejemplo 3
Para ver una lista de clientes de Nueva York (abreviada NY), utilice la opcin Buscar
literal del comando Buscar. Asegrese de que el archivo est indexado por el campo que
representa el lugar de residencia.
En el caso de organizaciones que realizan negocios en varios estados, provincias o pases
con leyes y normas diferentes (por ejemplo, impuestos sobre ventas) es muy prctico
poder acceder a una lista de clientes agrupados por lugar de residencia.

ACL sita el archivo en el primer registro en el que encuentra una coincidencia con la
cadena literal NY. Puesto que el archivo est indexado, todos los clientes residentes en
NY se listan consecutivamente.

Para obtener los mismos resultados tambin puede:

Seleccionar Buscar expresin en el cuadro de dilogo Buscar y escribir NY en


el cuadro de texto.
Seleccionar Buscar si en el cuadro de dilogo Buscar y escribir STATE="NY" en
el cuadro de texto.

Captulo 4

Comandos
Search (Buscar)

Sintaxis del modo comando


Para Buscar Registro y Buscar Si, consulte Locate (Localizar) on page 260.
Para obtener informacin sobre Buscar literal, consulte Find (Buscar literal) on
page 220.
Para obtener informacin sobre Buscar expresin, consulte Seek (Hallar) on
page 330.

329

330

ACL para Windows 7


Seek (Hallar)

Manual de Referencia

Seek (Hallar)
Utilice el comando Seek (Hallar) para ir directamente al primer registro de un archivo
indexado que contenga la clave de bsqueda de caracteres especificada.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.
Seek permite ubicar el primer registro del archivo de entrada indexado que tiene un
valor de clave de indexacin igual o mayor que el valor de una expresin de caracteres
especificada. Si se encuentra el valor de clave especificado, la vista se situar en ese
registro. De lo contrario, aparecer el mensaje Ningn ndice es igual a la clave y el
archivo se situar en el primer registro con un valor de clave mayor que el valor especificado.
Una vez encontrado el registro, posiblemente desee verlo o realizar clculos con su
contenido. Otra opcin es comparar los contenidos de un registro con los de otro o con
los de una variable.
Una expresin tipo de caracteres puede incluir referencias a campos o a variables, o bien
puede ser una cadena literal. Si se desea utilizar Seek para encontrar una cadena de
caracteres, la cadena debe estar encerrada entre comillas.
Al buscar valores que contengan espacios en blanco iniciales, debe utilizar el comando
Seek o la opcin Buscar expresin del comando Buscar. Con Seek tambin puede
utilizar los parmetros Next (Siguiente) y While (Mientras).
Nota: La funcionalidad del comando Seek es idntica a la opcin Buscar expresin del
comando Buscar. Se puede acceder a Seek (Buscar) a travs de un cuadro de dilogo y, por
lo tanto, es mucho ms cmodo utilizarlo. Utilice Buscar en lugar de Seek Hallar siempre
que le sea posible. Para obtener ms informacin, consulte Search (Buscar) on page 324.

Prerrequisitos
El archivo de entrada debe indexarse en un campo de caracteres y en orden ascendente.

Sintaxis del modo comando


SEEK expresin_carcter

Indica el valor de la expresin de clave de ndice (entre comillas si es una cadena de


caracteres simples), o bien el nombre de un campo o de una variable que contiene un
valor de caracteres.

Captulo 4

Comandos
Sequence (Secuencia)

331

Sequence (Secuencia)
Utilice el comando Secuencia para determinar si los campos clave del archivo actual
estn en orden secuencial, o bien para detectar y notificar faltantes, duplicados o
nmeros ausentes en la secuencia.
Es posible acceder a Duplicados y Faltantes como comandos separados en el men
Analizar, o bien activar las casillas de verificacin de los cuadros de dilogo Secuencia,
Faltantes o Duplicados.
Secuencia se emplea para buscar nmeros de documentos duplicados o faltantes, como
nmeros de facturas o de cheques. Adems, Secuencia se utiliza para determinar si un
archivo est correctamente ordenado.
Secuencia siempre comprueba los campos clave designados para determinar si estn en
orden secuencial y notifica los resultados. Puede especificarse la comprobacin del
orden ascendente o descendente de la secuencia. Los errores de secuencia slo se
notifican hasta un lmite de errores especificado.
Las pruebas de faltantes y duplicados estn incluidas en el comando Secuencia, porque
los datos deben estar correctamente ordenados para que puedan ejecutarse con fiabilidad, Para hacer esto debe activar la casilla de verificacin Preordenar, o bien utilizar los
comandos Ordenar o ndice. El comando Secuencia siempre prueba los errores de
ordenamiento de datos.
Nota: Existen comandos independientes para Faltantes y Duplicados, aunque son
sinnimos de Secuencia y la por tanto, su sintaxis de comando es similar. La palabra clave
PRESORT (Preordenar) est disponible para Faltantes y Duplicados, pero no para
Secuencia.
Este comando puede autoejecutarse. Para obtener ms informacin sobre la preferencia
de Comandos auto ejecutable, consulte Opciones de comandos on page 327 of the
ACL for Windows User Guide.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Sequence (Secuencia)
tiene los siguientes parmetros: All (Todos), Append (Anexar), Ascending (Ascendente), Break (Salto), Descending (Descendente), File (Archivo), File Type (Tipo de
archivo), First (Primero), Footer (Pie de pgina), Graph (Grfico), Header
(Encabezado), If (Si), Local (Lugar), Name (Nombre), Next (Seguiente), Print
(Imprimir), Screen (Pantalla), Suppress (Suprimir otros), While (Mientras). Para
obtener una descripcin de esos parmetros consulte Chapter 3: Parmetros de
comandos comunes.

332

ACL para Windows 7


Sequence (Secuencia)

Manual de Referencia

Duplicates (Duplicados)
Indica que desea realizar una prueba de duplicados (o de triplicados, etc.) en los
registros de los campos clave. Consulte tambin Duplicates (Duplicados) on page 196.

Error Limit (Lmite de errores)


Especifica el nmero mximo de errores de secuencia de datos que va a notificarse. Si
utiliza Secuencia en un grupo, ACL concluye la ejecucin del comando para evitar interferir con el procesamiento del grupo, aunque no se notifiquen ms errores de secuencia
de datos. El Lmite de errores no afecta al reporte de Faltantes o Duplicados.
Valor predeterminado: 10. El valor predeterminado puede modificarse en la preferencia
Opciones de comandos. Consulte Opciones de comandos on page 327 of the
ACL for Windows User Guide para obtener ms detalles.

Gaps (Faltantes)
Indica que se desea realizar una prueba de faltantes en la secuencia de los campos clave.
Faltantes no funcionar si especifica ms de un campo clave. Consulte tambin Gaps
(Faltantes) on page 222.

List Fields (Listar campos)


Permite especificar la lista de campos o de expresiones que desea incluir en la salida de
una prueba de duplicados. Seleccione los campos en el cuadro de lista o haga clic en
[Listar campos] para mostrar el cuadro de dilogo Campos seleccionados.
El reporte de los campos se genera en formato de columna, con los elementos duplicados presentados en filas agrupadas. Una lnea en blanco separa cada par de duplicados. Los valores de campo clave duplicados aparecen en la primera columna, seguidos
de los campos especificados.
Esta opcin slo est disponible en la prueba de Duplicados cuando no selecciona
Faltantes.

List Gap Ranges (Listar intervalos faltantes)


Especifica que la lista de salida de la prueba de faltantes notificar los intervalos de
faltantes en vez de cada elemento faltante. Se muestra una lista de los valores de los
campos clave a ambos lados del faltante.

List Missing Items (Elementos faltantes)


Especifica que la lista de salida de la prueba de faltantes mostrar una lista de cada
elemento faltante. Si el tamao de los faltantes es menor o igual que el Lmite de
elementos (vase ms adelante), aparecer una lista con todos los elementos faltantes. Si
el faltante es mayor, en la lista slo aparecen la primera y la ltima clave faltante.

Captulo 4

Comandos
Sequence (Secuencia)

333

Por ejemplo, puede tener un archivo de facturacin para varias sucursales, cada uno con
su propia secuencia numrica. Al llegar al ltimo nmero de una sucursal y comenzar
por el primer nmero de la sucursal siguiente, casi siempre se indicar un intervalo
faltante.

Maximum Missing Items (N mximo de elementos faltantes)


Especifica el nmero mximo de elementos faltantes que deben notificarse dentro de un
espacio dado de la prueba Elementos faltantes. Si se sobrepasa el lmite, se notifican los
elementos faltantes como intervalo, al igual que en Listar intervalos faltantes.
El lmite N mximo de elementos faltantes no restringe el nmero total de elementos
faltantes reportados, solo el nmero reportado dentro de determinado espacio. Valor
predeterminado: 5 elementos.

Sequence On (Secuencia en)


Especifica los campos o las expresiones del archivo de entrada de los que desee
comprobar el orden secuencial, los duplicados o los faltantes. Seleccione los campos en
el cuadro de lista o haga clic en [Secuencia en] para mostrar el cuadro de dilogo
Campos seleccionados.

Cuadro de dilogo Secuencia


Haga clic en
(Secuencia) o en Analizar, en la barra de mens y seleccione Secuencia
para mostrar el cuadro de dilogo Secuencia.

334

ACL para Windows 7


Sequence (Secuencia)

Manual de Referencia

Ejemplo 1
Utilice Secuencia para comprobar los duplicados, los faltantes y los errores de secuencia
en el campo nmero de factura de un archivo de transaccin de ventas. Un nmero de
factura registrada dos veces u omitido completamente puede indicar problemas en los
controles de un sistema de contabilidad. Los controles deficientes pueden provocar la
prdida de ingresos.
Seleccione el campo nmero de factura en el cuadro de lista [Secuencia en]; a continuacin, seleccione Duplicados, Faltantes y Listar intervalos faltantes.
ACL muestra el resultado en el Log de comandos. El final de los resultados del comando
aparecen como sigue. No hay errores de secuencia de datos, indicando que el archivo de
ventas est correctamente ordenado por nmero de factura. El nmero total de faltantes
o duplicados es 37.

Ejemplo 2
El mismo ejemplo es ejecutado utilizando la opcin Listar Elementos Faltantes y con un
lmite de 6 Elementos.

Captulo 4

Comandos
Sequence (Secuencia)

335

ACL muestra el resultado en el Log de comandos. El final de los resultados del comando,
proporciona informaciones adicionales. Observe que se muestra un intervalo, y no una
lista detallada, de los elementos faltantes desde el 12878 hasta el 12888. El intervalo
aparece porque el nmero de elementos faltantes es superior al nmero mximo
elementos faltantes especificado.
Observe tambin que el primer ejemplo notific 10 errores, en tanto que el segundo, 35.
La razn es que faltan las facturas 13030 y 13031. Esto se cont como un intervalo en el
primer ejemplo, pero como dos elementos en el segundo. Para obtener otros ejemplos,
Consulte Duplicates (Duplicados) on page 196 y Gaps (Faltantes) on page 222.

336

ACL para Windows 7


Sequence (Secuencia)

Manual de Referencia

Sintaxis del modo comando


SEQUENCE <ON> campo_clave <D>...
<TO crear_nombre_de_archivo|IMPRIMIR>
<UNFORMATTED>
<HEADER encabezado>
<FOOTER pie_de_pgina>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<DUPLICATES> <OTHER lista_de_campos>
<PRESORT>
<GAPS|MISSINGn>
<ERRORLIMIT=n>
<APPEND>
<OPEN>

Nota: No se puede utilizar la palabra clave PRESORT (Preordenar) en un grupo de


comandos que se est ejecutando en el modo por lotes.

Captulo 4

Comandos
Set (Definir)

337

Set (Definir)
Para cambiar las preferencias del usuario en ACL, utilice el comando Set (Definir). Este
comando permite personalizar el ambiente ACL para atender a sus necesidades.
Algunas preferencias tienen equivalentes en el interfaz grfico de usuario de ACL. Esas
preferencias pueden definirse por medio del cuadro de dilogo Editar Preferencias de
ACL o en el modo comando.
Algunas preferencias no tienen equivalentes en el interfaz grfico de usuario de ACL.
Esas preferencias pueden definirse slo en el modo comando.

Preferencias equivalentes
Puede acceder a las opciones del comando Set (Definir) utilizando el cuadro de dilogo
Editar Preferencias de ACL. La siguiente tabla relaciona la opcin Definir en modo de
comando con su preferencia equivalente. Esas preferencias estn descritas en Preferencias de ACL on page 317 of the ACL for Windows User Guide.
Opcin Set en el modo comando

Preferencia de ACL Equivalente

SET SET BEEP 0-255

Ficha de Opciones de Interfaz

SET CENTURY 0-99

Ficha de Opciones de Fecha

SET CLEAN ON|OFF

Ficha de Opciones de Vista

SET DATE 1|2|'string'

Ficha de Opciones de Fecha

SET DESIGNATION

Ficha de Opciones de Vista

SET EXACT ON|OFF

Ficha de Opciones del archivo de entrada

SET FORMAT ON|OFF

Ficha de Opciones del archivo de entrada

SET MARGIN {LEFT| RIGHT|TOP|


BOTTOM} <TO> n

Ficha de Opciones de Impresin

SET MONTHS <TO>


'ene;feb;mar;abr;mayo;jun;
jul;ago;sep;oct;nov;dic'

Ficha de Opciones de Fecha

SET ORDER <TO> 'string'

Ficha de Opciones del archivo de entrada

SET OVERFLOW ON|OFF

Ficha de Opciones Numricas

338

ACL para Windows 7


Set (Definir)

Manual de Referencia

Opcin Set en el modo comando

Preferencia de ACL Equivalente

SET PERIODS <TO>


"perodo1;perodo2..."

Ficha de Opciones de Fecha

SET READAHEAD <TO>


tamao_del_bfer

Ficha de Opciones del archivo de entrada

SET SAFETY ON|OFF

Ficha de Opciones de Interfaz

SET TEST ON|OFF

Ficha de Opciones de Comando

SET VERIFY ON|OFF|BLANK

Ficha de Opciones Numricas

SET WIDTH <TO> n

Ficha de Opciones Numricas

Sin preferencias equivalentes


Las opciones de comando Set (Definir) no tienen equivalentes en el cuadro de dilogo
Definir Preferencias del ACL y pueden definirse slo en el modo comando. Generalmente, esas opciones son utilizadas en Lotes.

Set Echo (Definir eco)


Define el Log de comandos y da como resultado la activacin o desactivacin del Log de
comandos. Puede utilizarse para ocultar contraseas o para eliminar detalles innecesarios del comando en el Log de comandos. El comando Password (Contrasea) es el
mtodo ptimo para ocultar contraseas. Valor predeterminado: Activado
Nota: Set Echo no puede sustituir la adopcin de medidas adecuadas para la proteccin
de los datos.
Al utilizar el comando SET ECHO NONE (Definir eco ninguno) no se registra ninguna
de las salidas al Log de comandos. Esto incluye comandos interactivos que pueden
ejecutarse en ACL, as como todos los lotes que ejecute.
Puede ser til al ejecutar una prueba larga o repetir comandos como DO y DO WHILE.
Seguramente no querr registrar el resultante las pruebas y comandos, ya que generan
una gran cantidad de resultados en el Log de comandos.

Captulo 4

Comandos
Set (Definir)

339

El propio comando Set Echo quedar registrado en el Log de comandos para indicar que
parte de la salida no est registradasiguiente a este comando.
Nota: La desactivacin del Log de comandos har que no aparezcan algunos o todos los
comandos y resultados en el Log de comandos. Estos comandos y resultados no estarn
disponibles para una futura revisin. Por ello, no olvide volver a activar el Log de
comandos. El mtodo ptimo es especificar simultneamente SET ECHO NONE (Definir
Eco Ninguno) y SET ECHO ON (Definir Eco Activado). A continuacin, inserte los
comandos que no desee registrar entre estas dos lneas.
Sintaxis del modo comando
SET ECHO {ON|NONE}

Ejemplo
Para desactivar el Log de comandos mientras se repite 100 veces una serie de comandos:
COUNTER = 0
SET ECHO NONE
DO REPEAT_BATCH WHILE COUNTER < 100
SET ECHO ON

Set Filter (Definir filtro)


Limita el nmero de registros que van a examinarse en un archivo. Esto evita la
necesidad de incluir una prueba If (Si) en cada uno de los siguientes comandos.
Todos los comandos que se encuentren despus de Set Filter se aplicarn solamente a los
registros filtrados hasta que desactive el filtro o ejecute otro comando Set Filter o un
comando Open (Abrir).
Sintaxis del modo comando
SET FILTER <TO> prueba

Ejemplo
SET FILTER Importe > 1000
TOTAL Importe
STATISTICS Importe
COUNT IF Dept = "13"

es equivalente a:
TOTAL Importe IF Importe > 1000
STATISTICS Importe IF Importe > 1000
COUNT IF Importe > 1000 AND Dept = "13"

340

ACL para Windows 7


Set (Definir)

Manual de Referencia

Cuenta los registros que cumplen las condiciones del filtro y todas las pruebas If (Si) del
comando se notifican por separado. En el ejemplo Count (Contar) anterior, el resultado
podra ser:

90 de 500 coincidieron con el filtro: Importe > 1000

4 de 90 han pasado la prueba: Dept = "13"

Set Graph (Definir grfico)


Especifica el tipo de grfico que debe generarse en la salida del comando de creacin de
grficos. Todos los grficos creados despus de este comando sern del tipo que especifique hasta que se emita otro comando para definir grficos.
Sintaxis del modo comando
SET GRAPH <tipo>

Ejemplo
El comando siguiente establece el tipo de grfico en un diagrama circular en 3 dimensiones.
SET GRAPH PIE3D

Tipos de grfico
Para establecer un tipo de grfico, utilice una de las palabras clave con Set Graph:
Palabra clave

Tipo de grfico

PIE2D o PIE3D

Diagrama circular en 2 dimensiones o en 3


dimensiones

BAR2D o BAR3D

Grfico de barras en 2 dimensiones o en 3


dimensiones

STACKED2D o STACKED3D

Grfico apilado en 2 dimensiones o en 3


dimensiones

LAYERED

Grfico en estratos en 3 dimensiones

LINE

Grfico de lneas en 2 dimensiones

BENFORD

Barras y lneas combinadas en 2 dimensiones

Algunos tipos de grfico no pueden utilizarse con determinados comandos. El


comando Benford, por ejemplo, no puede generar diagramas circulares. En un lote, es

Captulo 4

Comandos
Set (Definir)

341

mejor utilizar Set Graph antes de crear el grfico. De este modo, se garantiza que ACL
utiliza un tipo de grfico adecuado para el comando.
Cuando un comando presenta un grfico y el tipo de grfico es inadecuado, ACL escribe
un mensaje de error en el log de comandos y genera un grfico segn el tipo de grfico
predeterminado.

Set History (Definir historia)


Define el nmero mximo de entradas de la historia del archivo de un archivo. Esto es
til si se desea mantener un nmero de entradas de la historia del archivo superior o
inferior al valor predeterminado. Consulte File History (Historia del archivo) on
page 218 para obtener ms detalles. El valor predeterminado es 20.
Sintaxis del modo comando
SET HISTORY <TO> 0-100

Set Index (Definir ndice)


Abre un archivo de ndice para el archivo de entrada actual.
Nota: Una forma ms rpida de abrir un archivo de ndice consiste en usar Panorama,
conforme es descrito en Ventana Panorama on page 32 of the ACL for Windows User
Guide.
Valor predeterminado: No configurado.
Ejemplo
Para abrir el ndice TEST:
SET INDEX TO TEST

Set Learn (Definir Learn)


Abre un archivo de lotes. Todas las entradas posteriores (comandos, etc.) se registrarn
en el lote hasta que se desactive Set Learn (Definir Learn).
Set Learn funciona del mismo modo que si seleccionase el men Herramientas
eligiendo, Activar grabador de lote. Consulte Crear lotes on page 342 of the
ACL for Windows User Guide para obtener ms detalles. Valor predeterminado: Desactivado.

342

ACL para Windows 7


Set (Definir)

Manual de Referencia

Ejemplo
Para desactivar el grabador de lotes y guardar los comandos en el archivo ARTEST:
SET LEARN TO AR_TEST

Set Loop (Definir ciclo)


Al utilizar el comando ciclo existe la probabilidad de que entre accidentalmente en un
ciclo infinito. Set Loop (Definir el ciclo) evita esto, interrumpiendo el procesamiento
despus que el nmero de comandos especificado fue ejecutado para cualquier registro.
Si el mximo se ajusta en cero, se desactiva la prueba de ciclo. El intervalo es 0-32767.
Valor predeterminado: 10.000.
Ejemplo
Para interrumpir el procesamiento si se ejecutan ms de 20 comandos por registro:
SET LOOP TO 20

Set Log (Definir log)


Cambia el archivo log del Proyecto ACL a otro archivo log. El log predeterminado tiene
el mismo nombre que el documento con la extensin .log. Es posible especificar un
archivo log diferente y ACL registrar todas las actividades en el nuevo archivo log. ACL
insertar una lnea en el archivo log para registrar que va a cambiar a un archivo log
alternativo.
Es til para ejecutar un lote o comandos que generan gran cantidad de datos de salida al
Log de comandos. Es posible cambiar a otro archivo log para guardar el log durante la
ejecucin del lote y despus, volver al archivo log original.
Sintaxis del modo comando
SET LOG <TO> {nombre_de_archivo_de_log|OFF}

Ejemplo 1
Para utilizar Newlog.log como archivo Log de comandos:
SET LOG TO NEWLOG

Ejemplo 2
Para volver a utilizar el archivo Log de comandos original:
SET LOG OFF

Captulo 4

Comandos
Set (Definir)

343

Set Password (Definir contrasea)


Define la contrasea para acceder a los archivos que estn protegidos por contrasea.
Nota: Antes de usar ese comando, consulte Password (Contrasea) on page 275 para
conocer el mtodo indicado para el uso de seas en lotes. Debe asegurarse de que existen
otras medidas de seguridad para proteger las contraseas.
Para evitar que la contrasea se escriba en el Log de comandos, este comando debe
insertarse entre los comandos Set Echo None (Definir eco ninguno) y Set Echo On
(Definir eco activado).
La contrasea sigue escribindose en el propio archivo por lotes.
Sintaxis del modo comando
SET PASSWORD n <TO> <contrasea>
n debe tener un valor comprendido entre 1 y 5.
contrasea puede ser cualquier expresin de carcter vlida.

Ejemplo
Para definir la contrasea 1 como secreta:
SET PASSWORD 1 TO "secreta"

344

ACL para Windows 7


Size (Tamao)

Manual de Referencia

Size ( Tamao)
Utilice Tamao para determinar los tamaos de muestreo adecuados para los muestreos
por registros y por unidad monetaria (MUS).
Nota: La teora de muestreo estadstico es compleja y abarca ms que el propsito de este
manual. Si no est familiarizado con los juicios crticos necesarios al realizar un muestreo
estadstico, le recomendamos que consulte con un especialista en estadstica antes de
utilizar los comandos Tamao, Muestreo y Evaluar.
Tamao notifica:

El tamao de muestra requerido.


El intervalo basado en el tamao de la poblacin dado, si se utiliza una muestra
por intervalos.
La cantidad mxima de errores previstos en la muestra.

Los errores mximos tolerables de los muestreos por registro: mientras que el
nmero real sea menor o igual que el valor de la muestra, los resultados son vlidos.
Los daos mximos tolerables de MUS: como los importes en dlares pueden
presentar slo un error parcial, el importe de error de un determinado elemento se
denomina como error de daos. Por ejemplo, un elemento de $100 totalmente
errneo tiene una corrupcin del 100%, mientras que, un elemento de $100 que
realmente debera tener un valor de $93, tiene una corrupcin del 7%. La
corrupcin mxima tolerable es la suma de todas las corrupciones de error individuales. Mientras que esta suma sea menor que el valor notificado del tamao de la
muestra, los resultados sern vlidos.
El comando Tamao no crea automticamente las variables SAMPSIZE y SAMPINT,
que contienen, respectivamente, el tamao y el intervalo de las muestras notificadas.
Utilice estas variables para crear lotes que proporcionen automticamente parmetros a
un comando Muestro posterior.
Donde se encuentren errores y corrupciones, utilice el comando Evaluar para determinar su impacto.

Tamaos de muestras
El comando Tamao genera los tamaos de muestra de atributo. No es para generar el
tamao de la muestra para un estimado o variable de muestreo.
El comando Tamao produce Tamaos de muestra del atributo, vlido estadsticamente
para la mayora de los anlisis, excepto:

Captulo 4

Comandos
Size (Tamao)

345

Cuando hace el muestreo de poblaciones muy pequeas.


Su empresa tiene especialistas internos en muestreo. Ellos consiguen definir
Tamaos de muestra adecuados a las necesidades de la empresa.
Su empresa fue obligada a utilizar otra herramienta o metodologa de muestreo.

ACL genera Tamaos de muestreo utilizando la distribucin de Poisson, en vez de la


distribucin binomial. La ventaja de la distribucin de Poisson es que:

No es necesario que conozca el Tamao de la poblacin antes de generar un


Tamao de muestra.
Simplifica el clculo necesario para producir Tamaos de muestras, y para
evaluar los errores detectados de algunas muestras.

La distribucin de Poisson es muy utilizada para calcular los Tamaos de la muestra. Es


ms fcil trabajar con ella que con la distribucin binomial, adems que tablas de distribucin de Poisson estn disponibles cuando son necesarias verificaciones de clculos.
Para las muestras de registro, la distribucin de Poisson genera el mismo Tamao de
muestra, independientemente del Tamao de la poblacin. En los Tamaos de
poblacin ms caractersticos de mil registros o ms, dos de las distribuciones generan
Tamaos de muestras casi idnticos. Para las poblaciones con registros abajo de mil, los
Tamaos de muestra determinado con la tasa de Poisson, tienden a ser mayores y por
eso ms conservadores que los Tamaos determinados con la distribucin binomial.
Esto porque la distribucin binomial ajusta el Tamao de la muestra hacia abajo para
poblaciones pequeas, lo que no hace la distribucin de Poisson. Con poblaciones muy
pequeas, el Tamao de la muestra fija, generada por la distribucin de Poisson
realmente puede exceder el Tamao de la poblacin.
Utilizando el comando Tamao para el muestreo de registro de poblaciones pequeas,
tiene que reconocer que el Tamao de la muestra puede ser mayor de lo se necesita. Esto
no representa un obstculo para el anlisis, ya que es muy comn para probar manualmente las poblaciones pequeas.
Para obtener Tamaos de muestra de registro que no tengan diferencia significativa con
aquellas obtenidas utilizando la distribucin binomial, no utilice el comando Tamao,
cuando el Tamao de la muestra generada es mayor que 10% de la poblacin.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Size (Tamao) tiene los
siguientes parmetros: File (Archivo), File Type (Tipo de archivo), Footer (Pie de
pgina), Header (Encabezado), Local, Name (Nombre), Screen (Pantalla). Para obtener
una descripcin de esos parmetros consulte Chapter 3: Parmetros de comandos
comunes.

346

ACL para Windows 7


Size (Tamao)

Manual de Referencia

Monetary Unit Sample Size (Tamao de la Muestro de Unidad Monetaria)


Confidence (Confianza)
Especifique la confianza o fiabilidad que le gustara que generara la muestra. Por
ejemplo, la introduccin de 95 en el cuadro de texto indica 95% de confianza en la
muestra. Es decir, la probabilidad de error es de uno a 20.
Expected Total Errors (Total de errores previstos)
Especifique el importe total de errores, expresado en dlares, previsto para la poblacin.
Esto incrementa el tamao de la muestra para admitir los errores previstos.
Materiality (Materialidad)
Especifique el importe monetario considerado significativo. sta es el nmero mximo
de errores que se est dispuesto a aceptar en la poblacin sin deteccin.
Monetary (Monetario)
Indica que se va a realizar un muestreo de unidad monetaria (MUS). La probabilidad de
que un elemento sea seleccionado es proporcional a su tamao.
Utilice el muestreo de intervalo fijo si ms tarde va a utilizar el comando Evaluar, para
evaluar cualquier error.
Population (Poblacin)
Especifique el valor absoluto del campo muestreado.

Record Sample Size (Tamao de la Muestra del Registro)


Confianza
Especifique la fiabilidad que le gustara que generara la muestra. Por ejemplo, si se
especifica 95 en el cuadro de texto significa un 95% de confianza en la muestra. Es decir,
la probabilidad de error es de uno a 20.
Tasa de errores previstos
Especifique el porcentaje de errores previstos para la poblacin. Si sabe que 20 de 1.000
facturas contienen errores, puede establecer la tasa de errores prevista en el 2%. Cuanto
ms prximo sea este valor al lmite superior de errores, mayor ser el tamao de la
muestra debido a las condiciones restrictivas.
Poblacin
Especifique el total de registros.

Captulo 4

Comandos
Size (Tamao)

347

Registro
Indica que se trata de una muestra por registros sin desviacin. La probabilidad de que
un elemento sea seleccionado no tiene relacin con su tamao. Todos los registros
tienen la misma probabilidad de seleccin.
Lmite mximo de errores
Especifique el porcentaje mximo de errores no detectados que puede aceptar para la
poblacin. Si este valor es muy bajo, ACL deber seleccionar un nmero elevado de
elementos para responder a la confianza especificada.

Cuadro de dilogo Tamao


La apariencia del cuadro de Dilogo Tamao vara de acuerdo con la opcin de
muestreo seleccionado.

Opcin monetario
Haga clic en
(Tamao) o seleccione Muestreo, en la barra de mens, para mostrar el
cuadro de dilogo Tamao. Por predeterminado, ACL muestra la opcin Monetario y
sus correspondientes parmetros.
Haga clic en [Efectuar el clculo] permite mostrar los resultados calculados despus de
introducir los valores del parmetro Tamao. El tamao de la muestra, el intervalo y el
nmero mximo de corrupciones tolerables aparecen en el rea Resultados del cuadro
de dilogo.

348

ACL para Windows 7


Size (Tamao)

Manual de Referencia

Opcin registro de muestra


Haga clic en
(Tamao) o seleccione Muestreo, en la barra de mens, para mostrar el
cuadro de dilogo Tamao. Por predeterminado, ACL muestra la opcin Monetario y
sus correspondientes parmetros. Seleccione Registro para mostrar la opcin de
muestra de registro.
Haga clic en [Efectuar el clculo] permite mostrar los resultados calculados despus de
introducir los valores del parmetro Tamao. El tamao de la muestra, el intervalo y el
nmero de errores tolerables aparecen en el rea Resultados del cuadro de dilogo.

Ejemplo 1
Para determinar el tamao de la muestra y que tenga un nivel de confianza del 95%, de
modo que el total de errores de una poblacin de 40.000 no sobrepase el 5% (2.000
errores), suponiendo que no hay errores en la poblacin:

Captulo 4

Comandos
Size (Tamao)

349

Debe elaborar una muestra de 60 elementos. Puesto que el nmero de errores tolerables
es cero, si se detecta algn error, su hiptesis no estar respaldada en una confianza del
95%. Si elige extraer la muestra anterior utilizando un mtodo de seleccin de intervalo,
es correcto un intervalo de 666,66.

Ejemplo 2
Para determinar el tamao de la muestra y que tenga un nivel de confianza del 95%, de
modo que el total de errores de una poblacin de 40.000 no sobrepase el 5% (2.000
errores), suponiendo que hay un 2% de errores en la poblacin (800 errores):

Debe elaborar una muestra de 184 elementos. Puesto que hay cuatro errores tolerables,
en tanto que en la muestra haya cuatro errores o menos, su hiptesis est respaldada por

350

ACL para Windows 7


Size (Tamao)

Manual de Referencia

una confianza del 95%. Si elige extraer la muestra anterior utilizando un mtodo de
seleccin de intervalo, es correcto un intervalo de 217,39.
Nota: En este ejemplo, el tamao de la muestra es significativamente mayor que el del
Ejemplo 1, lo que permite detectar los errores previstos.

Ejemplo 3
Para determinar el tamao de la muestra y tener un 90% de confianza, de modo que el
total de errores de una poblacin de 60 millones de dlares no sobrepase 1 milln de
dlares, suponiendo que no haya errores en la poblacin:

Debe elaborar una muestra de 138 elementos. Puesto que no hay errores previstos, si se
detecta algn error, su hiptesis no estar respaldada en una confianza del 90%. Si opta
por elaborar la muestra anterior utilizando un mtodo de seleccin de intervalos, es
aconsejable un intervalo de 432.900,43.

Ejemplo 4
Para determinar el tamao de la muestra y tener un 90% de confianza, de modo que el
total de errores de una poblacin de 60 millones de dlares no sobrepase 1 milln de
dlares, suponiendo que haya 50.000 dlares de errores en la poblacin:

Captulo 4

Comandos
Size (Tamao)

351

Debe elaborar una muestra de 150 elementos. Puesto que hay $50.000 en errores
previstos, se puede tolerar una cierta cantidad de errores en la muestra resultante.
Mientras que el total de daos no sobrepase el 12,54%, la hiptesis est respaldada por
una confianza del 90%. Si opta por elaborar una muestra utilizando un mtodo de
seleccin de intervalos, es aconsejable un intervalo de $398.701,29.
Las siguientes corrupciones posibles y su evaluacin estn relacionadas con el Ejemplo
4.

Un elemento $950 registrado como elemento $1.000 implica un 5% de


corrupcin (50/1.000), por lo que es aceptable.
Dado el error anterior y otro, en el que un elemento $15.000 fue registrado como
$14.000 (una corrupcin del 6,66%; 1.000/15.000), los resultados siguen siendo
aceptables porque el total de corrupcin asciende slo al 11,66%.
Dados los dos errores anteriores y un tercero, en el que un elemento $100 fue
registrado como $98 (una corrupcin del 2%), la muestra puede resultar insuficiente para demostrar su hiptesis, ya que el total de corrupciones es del 13,66%
(mayor que 12,54%). Utilice el comando Evaluar para confirmar el efecto de los
errores.
Dado un nico error en la poblacin, en el que un elemento $100 fue registrado
como $80 (una corrupcin del 20%), probablemente la muestra sea insuficiente
para demostrar sus hiptesis. Puesto que el error se encontr en un elemento, es
posible suponer con certeza que la muestra es insuficiente.

Nota: Siempre que existan errores en la muestra podr utilizar el comando Evaluar para
determinar el impacto de los errores en los resultados. Evaluar tambin puede utilizarse
para determinar si una muestra monetaria es adecuada.

352

ACL para Windows 7


Size (Tamao)

Sintaxis del modo comando


SIZE MONETARY
POPULATION tamao_poblacin
CONFIDENCE nivel_de_confianza
MATERIALITY nivel_de_materialidad
<ERROR cantidad_de_errores_prevista>
<TO crear_nombre_de_archivo>
SIZE {RECORD|ATTRIBUTE}
POPULATION tamao_poblacin
CONFIDENCE nivel_de_confianza
PRECISION nivel_precisin
<ERROR tasa_de_errores_previsto>
<TO crear_nombre_de_archivo>

Manual de Referencia

Captulo 4

Comandos
Sort (Ordenar)

353

Sort (Ordenar)
Utilice el comando Ordenar, para ordenar el archivo de entrada actual en orden ascendente o descendente, segn los campos clave especificados. Ordenar crea un nuevo
archivo fsicamente reorganizado.
Ordenar funciona con archivos de datos de longitud fija y variable.

Ordenamiento frente a indexacin


El comando Indexar es una alternativa para ordenar. El proceso de ordenamiento es ms
lento y requiere ms espacio en disco que indexar. No obstante, el procesamiento de un
archivo ordenado es mucho ms rpido que el de un archivo indexado. En la siguiente
tabla se comparan las ventajas y las desventajas de los comandos Ordenar e Indexar.
Ordenar

Indexar

Velocidad de ejecucin

Despacio

Rpido

Tamao de archivo resultante

Mayor

Menor

Espacio necesario en el disco

Ms

Menos

Procesamiento subsiguiente de
un archivo entero

Mucho ms despacio

Mucho ms rpido

Procesamiento subsiguiente
procurando por algunos
registros

Mucho ms rpido

Mucho ms despacio

Para utilizar las relaciones de datos de as opciones Encontrar literal y Hallar Expresin
en el comando Buscar debe utilizar un archivo que haya sido indexado en vez de
ordenado.
El comando Ordenar, ordena el archivo de entrada en orden ascendente segn los
campos clave que se hayan definido, a menos que se especifique orden descendente. Las
especificaciones de criterio de ordenamiento ascendente y descendente son especficas
slo para un campo determinado y pueden combinarse en un mismo comando
Ordenar; por ejemplo, nmero de cuenta ascendente, importe de transaccin descendente.
Si opta por ordenar ms de un campo clave, deber seleccionar los campos clave en el
orden en que desee realizar el ordenamiento. (Por ejemplo, introduzca primero el
campo clave primario, despus el campo clave secundario, etc.) El comando Ordenar,

354

ACL para Windows 7


Sort (Ordenar)

Manual de Referencia

ordena cualquier nmero de campos clave, con tal que la longitud combinada de los
campos que estn siendo clasificados no exceda de 255 caracteres.
Para ordenar puede utilizarse cualquier tipo de campo, incluidos los campos computados y las expresiones ad hoc, existiendo tambin la posibilidad de combinar libremente diversos tipos de campo. Los campos lgicos se ordenan por falsos antes que por
verdaderos, mientras que los campos o las expresiones numricos se ordenan en
secuencia del valor de campo ms negativo al ms positivo.
Nota: Al procesar archivos del servidor que contienen archivos seleccionados, la salida del
registro cambiar para Todos los campos de salida, si es que no se deja de especificar la
opcin local o la palabra clave.
La inclusin de los parmetros opcionales Si, Mientras, Primero y Siguiente hace que se
ordene un subconjunto del archivo de entrada actual en el archivo de salida.
Los registros ordenados con el mismo valor clave, mantienen la misma posicin relativa
en el archivo de Salida. Por ejemplo, en orden ascendente, los registros de la empresa
ABC mantienen su orden original, relacionados unos con los otros, pero el movimiento
de ellos es considerado como un grupo encima de los registros de la empresa BCD.
Nota: Si est conectado a un servidor OS/390, ACL enva el mensaje de error, Verificar el
%s de los Mensaje del System Ordenar en el registro de comando, cuando una clasificacin del sistema en el servidor no tiene xito. Es importante informar el contenido de ese
mensaje al equipo de soporte tcnico. Si no consigue resolver el problema, entre en contacto
con el Soporte tcnico de ACL.

Requisitos de espacio en el disco


Clasificar el espacio libre necesario en disco, por los menos con, 2,5 veces el Tamao del
archivo que ser clasificado.

Clasificar frente a ordenar y resumir


Puesto que el comando Clasificar no requiere un archivo ordenado, siempre que sea
posible utilice Clasificar (en vez de Ordenar) y, a continuacin, Resumir para preparar
reportes resumidos. Ordenar un archivo ocupa una cantidad de memoria considerable
y la ejecucin de este comando debe evitarse siempre que otros comandos de ACL
resulten igualmente efectivos.

Captulo 4

Comandos
Sort (Ordenar)

355

Parmetros
Adems de los parmetros descritos ms adelante, el comando Sort (Ordenar) tiene los
siguientes parmetros: All (Todos), Append (Anexar al archivo existente), Ascending
(Ascendente), Descending (Descendente), First (Primero), If (Si), Local, Next
(Siguiente), To (A), Use Output File (Usar archivo de salida), While (Mientras). Para
obtener una descripcin de esos parmetros consulte Chapter 3: Parmetros de
comandos comunes.

Sort On (Ordenar por)


Especifica cuales son los campos clave del archivo de entrada o que expresin debe utilizarse para el ordenamiento. Seleccione los campos en el cuadro de lista, o haga clic en
[Ordenar por] para abrir el cuadro de dilogo Campos seleccionados, donde tambin
podr optar por ordenar en orden ascendente o descendente. Para obtener ms informacin, consulte Cuadros de dilogo de seleccionar/editar on page 42 of the
ACL for Windows User Guide.

Cuadro de dilogo Ordenar


Haga clic en
(Ordenar) o seleccione la funcin Datos de la barra de mens y elija
Ordenar para mostrar el cuadro de dilogo Ordenar.

Ejemplo
En este ejemplo se ordena un archivo de inventario por un campo clave. Cuando
comienza un archivo de inventario no ordenado.

356

ACL para Windows 7


Sort (Ordenar)

Manual de Referencia

Para crear un archivo de inventario denominado Sort_product_class, ordenado en


orden ascendente (el criterio de ordenamiento predeterminado) por clase de producto
(la segunda columna en la vista):
1. Seleccione Datos en la barra de mens y elija Ordenar para mostrar el cuadro de
dilogo Ordenar.
2. Selecione ProdCls en la muestra de la lista Ordenar por.
El criterio de ordenamiento predeterminado es ascendente, pero si desea modificarlo puede seleccionar el campo desde el cuadro de dilogo Campos seleccionados.
Para hacerlo:

Haga clic en [Ordenar por] para presentar el cuadro de dilogo Campos seleccionados. Cuando mueve el campo que desea ordenar de la vista de la lista de
Campos disponibles para el cuadro de lista Campos seleccionados, un indicador
triangular aparece en el nombre del campo.
Haga clic en el indicador para alterar el criterio de ordenamiento.
Seleccione el campo denominado ProdCls en la lista, si es necesario cambie el
orden de clasificacin y haga clic en [Aceptar] para volver al cuadro de Dilogo
Ordenar.
La columna aparece a la izquierda de la vista de la lista Ordenar por, en la cual el
orden de los campos fue seleccionado para clasificacin.

Captulo 4

Comandos
Sort (Ordenar)

357

3. Especifique Sort_product_class en el cuadro de texto A y luego, haga clic en


[Aceptar] para ejecutar el comando y mostrar los resultados. La vista muestra el
campo de la clase del producto clasificado en orden ascendente.

Sintaxis del modo comando


SORT ON campo_clave <D>... TO crear_nombre_de_archivo
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<APPEND>
<OPEN>

358

ACL para Windows 7


Statistics (Estadsticas)

Manual de Referencia

Statistics (Estadsticas)
Utilice el comando Estadsticas para calcular las estadsticas descriptivas de los campos
numricos del archivo de entrada actual.
Estadsticas suele utilizarse para obtener un panorama de un archivo de entrada antes de
realizar un procesamiento detallado. Permite destacar rpidamente cualquier anomala
en el archivo de entrada, que podra establecer la pauta para un enfoque o anlisis
posterior.
Estadsticas proporciona la siguiente informacin de los campos numricos:

Recuento de registro total de campo y valor promedio de campo, de los valores


de campo positivo (dbitos), valores de campo cero, valores de campo negativo
(crditos), todos los registros en el archivo

Valor absoluto

Rango (la diferencia entre los valores mnimo y mximo)

Desviacin estndar de los campos

Valores de los campos ms altos

Valores de los campos ms bajos

Adems de mostrar la informacin estadstica ya expuesta, ACL almacena una serie de


valores en variables especiales. Consulte Variables creadas por comandos on page 353
of the ACL for Windows User Guide para obtener ms detalles.
Puede ejecutarse automticamente este comando. Para obtener ms informacin sobre
la preferencia de Comandos ejecutados automticamente, consulte Opciones de
comandos on page 327 of the ACL for Windows User Guide.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Statistics (Estadsticas)
contiene los siguientes parmetros: All (Todos), File (Archivo), File Type (Tipo de
archivo), First (Primero), Footer (Pie de pgina), Graph (Grfico), Header
(Encabezado), If (Si), Local, Name (Nombre), Next (Siguiente), Print (Imprimir),
Screen (Pantalla), While (Mientras). Para obtener una descripcin de esos parmetros
consulte Chapter 3: Parmetros de comandos comunes.

# of High/Low (N de altos/bajos)
Especifica el nmero de valores altos y bajos que deben conservarse durante el procesamiento. Valor predeterminado: 5.

Captulo 4

Comandos
Statistics (Estadsticas)

359

Standard Deviation (Desviacin estndar)


Active esta opcin para calcular la desviacin estndar de los campos especificados,
adems del resto de las estadsticas.

Statistics On (Estadsticas en)


Especifica los campos o las expresiones de los que se obtendrn estadsticas. Seleccione
los campos en el cuadro de lista o haga clic en [Estadsticas en] para mostrar el cuadro
de dilogo Campos seleccionados. Para obtener ms informacin, consulte Cuadros de
dilogo de seleccionar/editar on page 42 of the ACL for Windows User Guide.

Cuadro de dilogo Estadsticas


Haga clic en
(Estadsticas) o en Analizar, en la barra de mens y seleccione
Estadstica para mostrar el cuadro de dilogo Estadstica.

Ejemplo
Este ejemplo muestra como obtener estadsticas de varios campos, utilizando [Si] para
especificar una condicin y mostrar las variables creadas automticamente por el
comando.
El comando Estadsticas permite crear un panorama de inventario en el Local 3, uno de
los tantos locales de inventario que tiene la empresa. Los auditores pueden desear
realizar estadsticas sobre la cantidad en mano, el valor registrado y el valor de mercado
antes de proceder a un recuento fsico en la ubicacin. Puede que la Direccin desee
buscar elementos inusuales, como cantidades en mano negativas, que pueden indicar la
existencia de un problema de control del sistema.

360

ACL para Windows 7


Statistics (Estadsticas)

Manual de Referencia

Seleccione los campos cantidad en mano, valor registrado y valor de mercado en el


cuadro de lista. Especifique en el cuadro de texto [Si] que slo desea estadsticas para la
ubicacin 3.

ACL muestra el resultados en el Log de comandos.

Captulo 4

Comandos
Statistics (Estadsticas)

361

Los resultados del comando identifican varias caractersticas importantes de esos datos:

El total negativo en el campo QtyOH (cantidad disponible) puede indicar un


problema en el sistema
Los cinco elementos ms altos constituyen una proporcin significativa del valor
total y, por tanto, deben verificarse con un recuento fsico.
Como es previsto, el valor total del mercado excede el valor del inventario.

Las variables creadas por el comando Estadsticas suelen utilizarse para controlar la
ejecucin de lotes. Para mostrar una lista de las variables, seleccione Editar en la barra
de mens y elija Variables.
El comando Mostrar tambin puede utilizarse en modo comando para ver las variables
creadas por este comando. Para hacerlo, especifique DISPLAY VARIABLES en el
cuadro de texto del Log de comandos. ACL muestra el resultado en el Log de comandos.

362

ACL para Windows 7


Statistics (Estadsticas)

Manual de Referencia

Para obtener ms detalles, consulte Variables on page 351 of the ACL for Windows
User Guide.

Sintaxis del modo comando


STATISTICS <lista_de_campos_numricos|ALL>
<STD> <NUMBER n>
<TO nombre_del_archivo|PRINT>
<IF prueba> <WHILE prueba><FIRST|NEXT intervalo>
<APPEND>

Captulo 4

Comandos
Stratify (Estratificar)

363

Stratify (Estratificar)
Utilice el comando Estratificar para contar el nmero de registros que entran dentro de
los intervalos especificados (estratos) de valores de campos o expresiones numricos,
as como para acumular uno o ms campos de cada estrato. El recuento del registro de
cada parte est relacionado en la columna COUNT, en el Log de comandos.
Estratificar trabaja sobre archivos sin ordenar y es particularmente til para realizar una
bsqueda y un sumario rpido. Estratificar permite contar el nmero de registros que
entran dentro de un nmero especificado de intervalos uniformes, proporcionando
totales por estrato de los campos numricos seleccionados. Alternativamente, se puede
especificar los puntos de partida de los intervalos, utilizando la opcin Libre para crear
intervalos personalizados de cualquier tamao.
Este comando puede autoejecutarse. Para obtener ms informacin, consulte
Comandos de ejecucin automtica on page 327 of the ACL for Windows User Guide.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Stratify (Estratificar)
tiene los siguientes parmetros: All (Todos), Append (Anexar), Break (Salto), File
(Archivo), File Type (Tipo de archivo), First (Primero), Footer (Pie de pgina), Graph
(Grfico), Header (Encabezado), If (Si), Local (Lugar), Name (Nombre), Next
(Siguiente), Print (Imprimir), Screen (Pantalla), Suppress (Suprimir), Use Output File
(Usar archivo de salida), While (Mientras). Para obtener una descripcin de esos
parmetros consulte Chapter 3: Parmetros de comandos comunes.

Accumulate Fields (Acumular campos)


Especifica los campos o las expresiones numricos desde los que ACL calcula los totales
por estrato. Seleccione los campos en el cuadro de lista o haga clic en [Acumular
campos] para mostrar el cuadro de dilogo Campos seleccionados.
Para obtener ms informacin sobre el cuadro de dilogo Campos seleccionados,
consulte los Ver lista on page 45 of the ACL for Windows User Guide.

Free (Libre)
Permite especificar el punto de inicio de cada intervalo y el punto final del ltimo
intervalo. Introduzca esos valores en el cuadro de texto Libre, uno por lnea.

Intervals (Intervalos)
Especifica el nmero de intervalos uniformes que ACL generar en el intervalo (Mnimo
a Mximo). El valor predeterminado es 10, pero puede cambiarlo en el cuadro de

364

ACL para Windows 7


Stratify (Estratificar)

Manual de Referencia

dilogo Editar Preferencias de ACL. Consulte Intervalos on page 329 of the


ACL for Windows User Guide.

Maximum (Mximo)
Especifica el valor mximo del ltimo intervalo de estratificacin. Si anteriormente
emiti el comando Perfil o Estadsticas, aparecer el valor ms alto en el campo por
predeterminado. Si especific intervalos libres, el valor ms alto especificado ser
mostrado por predeterminado.

Minimum (Mnimo)
Especifica el valor mnimo del primer intervalo de estratificacin. Si anteriormente
emiti el comando Perfil o Estadsticas, aparecer el valor ms bajo en el campo por
predeterminado.

Stratify On (Estratificar en)


Especifica el campo numrico o la expresin que va a estratificarse. Seleccione los
campos en el cuadro de lista, o bien haga clic en [Estratificar en] para mostrar el cuadro
de dilogo Campos seleccionados.

Cuadro de dilogo Estratificar


Haga clic en
(Estratificar) o selecione Analizar, en la barra de mens y elija Estratificar para mostrar el cuadro de dilogo Estratificar.

Ejemplo 1
En este ejemplo, se crean estratificaciones de intervalos uniformes.

Captulo 4

Comandos
Stratify (Estratificar)

365

Un anlisis estratificado de un archivo de cuentas por cobrar muestra si contienen


algunos elementos de valor mayores o varios menores. Esa informacin puede ayudar a
la administracin a desarrollar los procedimientos apropiados de cobranza.
Antes de utilizar Estratificar en ese tipo de archivo, es til primero usar dos comandos
ACL:
1. Resumir. Un archivo de cuentas por cobrar contiene varias transacciones individuales, pero le gustara tener los saldos de cuentas. Puede obtener estos saldos de la
cuenta del cliente utilizando el comando Resumir. Este comando permite un
resumen del archivo en el campo en el nmero de la cuenta del cliente y acumula el
campo del valor de la transaccin. Utilice la opcin Preordenar con el comando
Resumir.
2. Estadsticas o Perfil. Use uno de esos comandos para analizar el campo del valor de
la transaccin, con el fin de informar automticamente para ACL los valores
mnimos y mximos encontrados en el campo del valor. Esta informacin es
necesaria para el comando Estratificar.
3. Ahora, estratifique el archivo de los saldos por el valor de la transaccin y acumule el
campo del valor de la transaccin Acepte los valores predeterminados para los
valores del intervalo Mnimo y Mximo (suponiendo que previamente se ha
ejecutado un comando Perfil o Estadsticas). Acepte 10 como nmero de intervalos.

ACL muestra el resultado en el Log de comandos. Aunque el 46,89% de los clientes


tengan menos de 983,10 cada uno, este estrato representa el 42,90% del total del
saldo de cuentas por cobrar.

366

ACL para Windows 7


Stratify (Estratificar)

Manual de Referencia

Ejemplo 2
En este ejemplo, se crean estratificaciones de intervalos uniformes.
La estratificacin del intervalo libre permite obtener otra divisin del estrato del
Ejemplo 1, conteniendo al 46,89% de los clientes.
Seleccione [Libre] y enseguida, especifique 0, 100, 250, 500 y 750 como sus puntos de
partida del intervalo y 1000 como el punto final.

Los resultados aparecen en el Log de comandos.

Captulo 4

Comandos
Stratify (Estratificar)

367

El Log de comandos muestra que la mayora de los saldos de 69,89 a 983,10 estn en el
intervalo de 500 a 750.

Salida del comando


La salida del Log de comandos tiene columnas de los intervalos del estratos, el nmero
de los registros en cada intervalo y el porcentaje del total de registro que cada intervalo
representa. Si uno o ms campos son acumulados, se mostrarn las columnas aadidas:
otra columna porcentual y los totales del campo acumulado de cada intervalo.
Cada columna porcentual apunta para la columna que ella representa. La columna
porcentual a la derecha apunta para la columna del campo acumulado ms cercano y
muestra el porcentaje del valor total representado por ese intervalo. Los porcentajes no
son proporcionados para columnas del campo acumulado aadidas.
Por lo tanto puede enviar la salida del comando para un grfico. Haga clic en la ficha
[Salida] y seleccione la opcin Grfico, en el cuadro de dilogo o haga doble clic en la
salida del comando o en la instruccin <<<Datos del Grfico>>> en el Log de
comandos. Para obtener ms informacin, consulte Salida del grfico on page 269 of
the ACL for Windows User Guide.
Si desea puede exibir la salida del comando en un archivo. Haga clic en la ficha [Salida]
y seleccione la opcin del archivo, enseguida, seleccione el Tipo de archivo de la lista
desplegable.

368

ACL para Windows 7


Stratify (Estratificar)

Manual de Referencia

Sintaxis del modo comando


STRATIFY <ON> nombre_campo_numrico <INTERVALS=n>
MAXIMUM=mx
MINIMUM=mn
STRATIFY <ON> nombre_campo_numrico FREE
puntos_inicio_intervalo ...
MINIMUM=mn
<MAXIMUM=mx>

Puede aadir las siguientes opciones a cada formato de sintaxis:


<TO crear_nombre_archivo|GRAPH|PRINT>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<SUPPRESS>
<ACCUMULATE lista_campos_numricos>
<HEADER encabezado>
<FOO TER pie de pgina>
<KEY campo_salto <+....>>
<APPEND>
<OPEN>

Captulo 4

Comandos
Summarize (Resumir)

369

Summarize (Resumir)
Utilice el comando Resumir para generar un recuento de registros y totales de valor de
campos numricos para cada valor diferenciado de los campos de caracteres clave en un
archivo ordenado.
Resumir permite acumular totales de campos numricos para cada valor diferenciado
de los campos de caracteres clave. El nmero de registros perteneciente a cada valor
diferenciado aparece en un campo generado por ACL denominado COUNT. El nmero
de valores de campo de caracteres diferentes que se pueden resumir es casi ilimitado.
Puesto que puede realizar un reporte de un nmero ilimitado de valores de campos
clave de caracteres, Resumir es ms til para archivos de entrada grandes. Resumir
requiere un archivo ordenado en los campos de caracteres clave, por lo que deber
ordenar primero el archivo, o bien activar la casilla de verificacin Preordenar. Para
archivos no ordenados de tamao pequeo o mediano, Clasificar es un comando eficaz
para resumir datos. Para obtener ms informacin, consulte Classify (Clasificar) on
page 145.
Resumir permite seleccionar Otros campos..., campos de caracteres o numricos para
incluirlos en la salida. Al primer valor de campo Otros encontrado en el archivo de
entrada ordenado perteneciente a un grupo resumido dado se le da salida hacia el
archivo resumido como valor de campo Otros de este grupo. Quiz desee incluir un
campo Otros en el archivo resumido si el valor de dicho campo es constante en todo el
grupo resumido. Por ejemplo, si realiz el sumario basndose en el nmero de cliente
(un campo de caracteres), quiz desee especificar el nombre del cliente como campo
Otros, ya que existe una relacin biunvoca entre el nmero y el nombre del cliente.
Puede crearse un nuevo archivo de entrada con Resumir y utilizar este archivo para
realizar nuevos anlisis y reportes con ACL.
Nota: Puede utilizar el comando Resumir para eliminar registros duplicados de un
archivo. Para hacer eso, especifique el campo de carcter para resumir, no acumule ningn
campo, seleccione Otros Campos, enseguida, seleccione Agregar Todos y enve la salida
para un archivo. El archivo de Salida contendr slo registros nicos.

Prerrequisitos
Este comando requiere de un previo orden de archivos de los campos de caracteres
clave, en la secuencia resumida prevista. Si todava no lo ha ordenado, puede ordenar o
indexar el archivo, o bien activar la casilla de verificacin Preordenar.
Nota: Compruebe que la casilla de verificacin Preordenar est desactivada al utilizar un
archivo de ndice.

370

ACL para Windows 7


Summarize (Resumir)

Manual de Referencia

Parmetros
Adems de los parmetros descritos ms adelante, el comando Summarize (Resumir)
tiene los siguientes parmetros: All (Todos), Append (Anexar), File (Archivo), File Type
(Tipo de archivo), First (Primero), Footer (Pie de pgina), Graph (Grfico), Header
(Encabezado), If (Si), Local (Lugar), Name (Nombre), Next (Siguiente), Print
(Imprimir), Screen (Pantalla), Use Output File (Usar archivo de salida), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Accumulate Fields (Acumular campos)


Especifica los campos o las expresiones numricos que ACL debe totalizar para cada
valor de campo de caracteres clave. Seleccione los campos en el cuadro de lista o haga
clic en [Acumular campos] para mostrar el cuadro de dilogo Campos seleccionados.

Other Fields (Otros campos)


Indica los campos o las expresiones adicionales que van a incluirse en los registros
resumidos. La salida del valor del archivo resumido se selecciona del primer registro
perteneciente a cada grupo resumido que se encuentra en el archivo de entrada
ordenado. Seleccione los campos en el cuadro de lista, o bien haga clic en [Otros
campos] para mostrar el cuadro de dilogo Campos seleccionados.
Para obtener ms informacin sobre el cuadro de dilogo Campos seleccionados,
consulte los Cuadros de dilogo de seleccionar/editar on page 42 of the
ACL for Windows User Guide.
No es necesario volver a seleccionar los campos ya seleccionados en los cuadros de lista
Resumir sobre y Acumular campos.

Summarize On (Resumir sobre)


Indica los campos o las expresiones de caracteres que se van a resumir. Seleccione los
campos en el cuadro de lista o haga clic en [Resumir sobre] para mostrar el cuadro de
dilogo Campos seleccionados.

Cuadro de dilogo Resumir


Haga clic en
(Resumir) o seleccione Datos de la barra de mens elija Resumir para
mostrar el cuadro de dilogo Resumir.

Captulo 4

Comandos
Summarize (Resumir)

371

Ejemplo
En este ejemplo, el resumen se efecta en dos campos. Para resumir el inventario por
ubicacin y, dentro de cada ubicacin, por clase de producto, utilice Resumir. Los
auditores pueden hacer esto para centrar sus procedimientos de comprobacin y la
Direccin, con el fin de gestionar mejor las existencias.
En el cuadro de lista [Resumir sobre], seleccione primero el campo de ubicacin y, a
continuacin, el campo de clase de producto. Acumule los campos cantidad en mano,
valor registrado y valor de mercado en el cuadro de lista [Acumular campos]. Si el
archivo de entrada no est ordenado, active la casilla de verificacin Preordenar.
Haga clic en la ficha [Salida] y enve la salida para un archivo denominado
Resumen_sort_location.

372

ACL para Windows 7


Summarize (Resumir)

Manual de Referencia

La muestra predeterminada de Summarize_sort_location es presentada con base en la


entrada anterior.

Captulo 4

Comandos
Summarize (Resumir)

Sintaxis del modo comando


SUMMARIZE ON campos_clave ACCUMULATE campos_para_resumir
<OTHER otros_campos>
<TO crear_nombre_de_archivo>
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<PRESORT>
<APPEND>
<OPEN>

Nota: No se puede utilizar la palabra clave PRESORT (Preordenar) en un grupo de


comandos que se est ejecutando en el modo por lotes.

373

374

ACL para Windows 7


Tape (Cinta)

Manual de Referencia

Tape (Cinta)
Utilice el comando Tape (Cinta) para saltara un archivo especfico en una cinta, conteniendo datos desde un servidor principal o minicomputadora. Tambin puede utilizar
el comando para rebobinar una cinta.
Este comando slo puede ejecutarse en modo comando.
Los archivos en cinta son organizados consecutivamente y cada archivo es separado por
un espacio en blanco conocido como marca de archivo. Dos marcas de archivo consecutivo indican el final de los datos en aquella cinta.
Cuando una cinta es rebobinada, ACL automticamente posiciona la unidad en el
primer archivo de la cinta. Pero con el comando Tape puede ir para otro archivo o volver
para rebobinar la cinta. La forma en que se mueva para otro archivo depende de si su
cinta tiene o no etiqueta.
Deber calcular el nmero de marcas del archivo para saltar. La frmula que utilice va a
variar de acuerdo a que su cinta est o no con etiqueta.
La cinta sin etiqueta contiene bloques secuenciales de datos.
Marca del
archivo

Datos 1

Bloque de
datos

Datos 2

Datos 3

Datos 4

Datos 5

La cinta con etiqueta contiene un bloque extra de datos, denominado etiqueta, antes y
despus de cada bloque de datos.
Marca del
archivo

Bloque de
datos

Etiqueta

Datos 1

Etiquetas
Etiqueta

Etiqueta

Datos 2

Etiqueta

Etiqueta

Para mover a un archivo diferente del primero en la cinta, con o sin etiqueta:

Calcule el nmero de marcas de archivo que quiera saltar.

Utilice la cantidad calculada en el comando Tape.

Parmetros
El comando Tape (Cinta) tiene el siguiente parmetro: SKIP (Saltar)

Skip (Saltar)
Especifica que la cinta salta a un archivo o bloque de datos especficos.

Captulo 4

Comandos
Tape (Cinta)

375

Sintaxis del modo comando


TAPE< SKIP> n
n especifica cuantas marcas de archivo va a saltar.

Ejemplo1: Cinta sin etiqueta


Para calcular n, el nmero de marcas de archivo que saltarn, especifique n = (d1),
donde d es el nmero de bloque de datos menos uno. Para ir al bloque de datos 3, especifique n = (31) = 2.
TAPE SKIP 2

ACL salta dos marcas de archivo y lo lleva al tercer bloque de datos.

Ejemplo 2: Cinta con Etiqueta


Para calcular el nmero de marcas de archivo que saltar, utilice la frmula 3(d1)+1,
donde d es el nmero del bloque de datos al que quiere acceder. Para ir a Datos 2, en la
cinta con etiqueta mencionada anteriormente, n = 3(21)+1 = 4:
TAPE SKIP 4

ACL salta cuatro marcas de archivo, llevndolo hasta el quinto bloque de datos, Datos 2.

Ejemplo 3: Rebobinando la cinta


Puede rebobinar la cinta especificando un gran valor negativo. La seal de substraccin
le informa al ACL que rebobine. Cuando se trabaja con una cinta que contenga muchos
archivos, asegrese de que especific el nmero suficiente de marcas de archivo para ir
al inicio de la cinta. Especifique lo siguiente:
TAPE SKIP -10

376

ACL para Windows 7


Top (Superior)

Manual de Referencia

Top (Superior)
Utilice el comando Top (Superior), para ir al primer registro del archivo de entrada
actual.
Este comando slo puede ejecutarse en modo comando. Para obtener ms informacin,
consulte Ejecucin de comandos on page 272 of the ACL for Windows User Guide.
Este comando es til despus de que un parmetro de mbito Next (Siguiente) o While
(Mientras) haya colocado el archivo en un registro diferente, o bien tras ubicar un
registro especfico utilizando el comando Search (Buscar).

Sintaxis del modo comando


TOP

Captulo 4

Comandos
Total (Totalizar)

377

Total ( Totalizar)
Utilice el comando Totalizar para obtener el totalidade los campos o las expresiones
numricas en el archivo de entrada actual.
Normalmente, Totalizar se utiliza para comprobar la integridad y la exactitud de los
datos, as como para generar totales de control.
Totalizar encuentra la suma aritmtica de los campos o de las expresiones especificadas.
Adems de mostrar los totales pedidos, este comando guarda el resultado en una
variable especial, TOTALn. n suele ser 1, aunque adopta el nmero del comando
secuencial cuando se ejecuta Totalizar en un grupo, por ejemplo, TOTAL17. Consulte
Variables creadas por comandos on page 353 of the ACL for Windows User Guide para
obtener ms detalles.
Este comando puede autoexecutar e templayer por (Ejecutarse automticamente). Para
obtener ms informacin sobre la preferencia de Comandos Ejecutin automtica,
consulte Opciones de comandos on page 327 of the ACL for Windows User Guide for
details.

Parmetros
Adems de los parmetros descritos ms adelante, el comando Total (Totalizar) los
siguientes parmetros: All (Todos), First (Primero), If (Si), Next (Siguiente), While
(Mientras). Para obtener una descripcin de esos parmetros consulte Chapter 3:
Parmetros de comandos comunes.

Total Fields (Totalizar campos)


Muestra slo los campos o las expresiones numricos definidos en el archivo de entrada.
Seleccione los campos que van a totalizarse en el cuadro de lista, o bien haga clic en
[Totalizar campos] para mostrar el cuadro de dilogo Campos seleccionados. Para
obtener ms informacin, consulte Cuadros de dilogo de seleccionar/editar on
page 42 of the ACL for Windows User Guide.

Cuadro de dilogo Totalizar


Haga clic en
(Totalizar) o en Analizar, en la barra de mens y seleccione Totalizar
para mostrar el cuadro de dilogo Totalizar.

378

ACL para Windows 7


Total (Totalizar)

Manual de Referencia

Ejemplo 1
Este ejemplo totaliza un campo valores para determinar el valor total del inventario con
el fin de cuadrarlo con los registros contables. Seleccione el campo registrado VALUE en
el cuadro de lista Campos para totalizar.

ACL muestra el resultado en el Log de comandos.

Ejemplo 2
Este ejemplo totaliza los registros que cumplen una condicin especificada.

Captulo 4

Comandos
Total (Totalizar)

379

Para totalizar el campo de valor de mercado y el campo de valor registrado de una clase
de producto determinada, utilice Totalizar. Suele ser frecuente que el valor de mercado
de una clase de productos disminuya debido a los cambios econmicos o tecnolgicos.
Para asegurarse de que el valor registrado es siempre menor o igual que el valor de
mercado, quiz desee comparar estos dos totales para una clase de producto.
Seleccione los campos de valor de mercado y de valor registrado en el cuadro de lista. En
el cuadro de texto [Si], especifique una expresin que restrinja el anlisis a la clase de
producto 8:

ACL muestra el resultado en el Log de comandos. El valor de mercado (MKTVAL) es


mayor que el coste registrado (VALUE), por lo que no existe una sobrestimacin
aparente del coste del inventario de la clase 8. Para realizar este mismo anlisis en un
nivel ms detallado, puede alterar la prueba Si conforme sea apropiado.

Sintaxis del modo comando


TOTAL lista_de_campos_numricos

380

ACL para Windows 7


Verify (Verificar)

Manual de Referencia

Verify ( Verificar)
Utilice el comando Verificar para revisar errores de validez de datos en el archivo de
entrada actual.
Verificar suele ser uno de los primeros comandos que se utilizan al trabajar con un
nuevo archivo de entrada. Verificar asegura que los datos del archivo cumplen las definiciones del archivo de entrada y notifican cualquier error detectado.
El comando Verificar utiliza la descripcin de la definicin del archivo de entrada para
comprobar si existen errores de validez de datos en los campos especificados. Deben
analizarse todos los campos definidos para asegurarse de que los datos son coherentes
con el tipo de campo seleccionado. Por ejemplo, Verificar comprueba que slo haya
datos de caracteres en los campos de caracteres y datos numricos en los campos
numricos.
Se revisan los campos de caracteres en busca de caracteres no imprimibles y los campos
numricos para detectar caracteres numricos incorrectos. Por ejemplo, Verificar
comprueba si hay ms de un signo + o - precedente, o ms de un separador decimal.
Puede elegir que Verificar interrumpa la ejecucin cada vez que encuentre datos no
vlidos, o bien que contine procesando y reemplace los datos no vlidos por espacios
en blanco.
Para obtener ms informacin, consulte Opciones de vista on page 325 of the
ACL for Windows User Guide.
Tambin puede hacer que ACL verifique todos los campos existentes cada vez que se
utilice un archivo de entrada, activando la opcin Verificar datos. Para activar esta
opcin, seleccione Edicin en la barra de mens y elija Preferencias. Haga clic en la ficha
[Opciones numricas] y active Verificar Datos. El activar esta opcin reducir ligeramente la velocidad de ACL al realizar la primera verificacin de datos.
Nota: Para comprobar la validez de los datos de un campo computado, utilice la funcin
VERIFY( ) y, a continuacin, seleccione la opcin adecuada.
Consulte VERIFY( ) on page 90 para obtener ms detalles.
Este comando puede ejecutarse automticamente. Para obtener ms informacin sobre
la preferencia de Comandos auto ejecutable, consulte Opciones de comandos on
page 327 of the ACL for Windows User Guide.

Captulo 4

Comandos
Verify (Verificar)

381

Parmetros
Adems de los parmetros descritos ms adelante, el comando Verify (Verificar) tiene
los siguientes parmetros: All (Todos), Append (Anexar), File (Archivo), File Type
(Tipo de archivo), First (Primero), Footer (Pie de pgina), Graph (Grfico), Header
(Encabezado), If (Si), Local (Lugar), Name (Nombre), Next (Siguiente), Print
(Imprimir), Screen (Pantalla), While (Mientras). Para obtener una descripcin de esos
parmetros consulte Chapter 3: Parmetros de comandos comunes.

Error Limit (Lmite de errores)


Especifica el nmero de errores permitidos antes de que se d por termina la ejecucin
del comando.
Valor predeterminado: 10. Para cambiar la configuracin predeterminada, seleccione
Edicin en la barra de mens y, a continuacin, Preferencias. Haga clic en la ficha
[Opciones de comandos] y aumente o disminuya el nmero del cuadro de texto Lmite
de errores.

Verify Fields (Verificar campos)


Especifica los campos o las expresiones del archivo de entrada que van a verificarse.
Seleccione los campos en el cuadro de lista, o bien haga clic en [Verificar campos] para
mostrar el cuadro de dilogo Campos seleccionados.
Aunque es posible comprobar su validez, los campos computados, as como las expresiones ad hoc y los campos binarios, son siempre vlidos por definicin.
Para obtener ms informacin, consulte Cuadros de dilogo de seleccionar/editar on
page 42 of the ACL for Windows User Guide.

Cuadro de dilogo Verificar


Haga clic en
(Verificar) o en Analizar, en la barra de mens y seleccione Verificar
para mostrar el cuadro de dilogo Verificar.

382

ACL para Windows 7


Verify (Verificar)

Manual de Referencia

Ejemplo
Este ejemplo verifica todos los campos del archivo.
Para verificar la validez de los datos relacionados con la definicin del archivo de
entrada, utilice Verificar. Si tiene dudas acerca de la integridad de los datos, siempre
podr ejecutar el comando Verificar antes de procesar en detalle cualquier archivo de
entrada.
Seleccione todos los campos del cuadro de lista y acepte el lmite de errores predeterminado (10).

ACL muestra el resultado en el Log de comandos.

Captulo 4

Comandos
Verify (Verificar)

383

ACL muestra la ubicacin de los datos no vlidos y, debajo, su representacin hexadecimal.


Para revisar el contenido de cada registro no vlido puede utilizarse el comando Vaciar.
Consulte Dump (Vaciar) on page 192 para obtener ms detalles.

Sintaxis del modo comando


VERIFY lista_de_campos
<IF prueba> <WHILE prueba> <FIRST|NEXT intervalo>
<ERRORLIMIT n>
<TO crear_nombre_de_archivo|PRINT>

384

ACL para Windows 7


Verify (Verificar)

Manual de Referencia

Apndice A

C OMO USAR LA UTILIDAD ACL

ACL para Windows le permite usar los ACL for OS/390 archivos de formato, lotes y
reportes. No obstante, primero deber convertirlos utilizando una de estas dos formas:

Utilice la utilidad de Conversin de ACL para convertir por lotes varios archivos
simultneamente.
Use la opcin Importar de ACL for OS/390 en ACL para Windows para convertir
e importar solo los archivos deseados de ACL for OS/390

Convirtiendo del OS/390 for Windows


Para obtener informaciones acerca del uso del botn Importar del ACL for OS/390
consulte tambin Ventana Panorama on page 32 of the ACL for Windows User Guide
La opcin Convertir OS/390 de la utilidad de Conversin de ACL transforma todos los
archivos de formato, lote, espacio de trabajo y reportes de ACL for OS/390 en un directorio incluyndolos en un nico proyecto de ACL para Windows. Es aconsejable revisar
los directorios que contienen los archivos ACL for OS/390 antes de convertirlos. Es
posible que desee reorganizar los archivos para incluir slo las aplicaciones relacionadas
en el proyecto convertido.
La utilidad slo convierte archivos con extensiones FMT, BAT, WSP y RPT. Si tiene
archivos de formato, lote, espacios de trabajo o reporte con extensiones que no sean las
citadas anteriormente y desea convertirlos, debe cambiarles el nombre.
Es aconsejable eliminar los archivos temporales, de prueba y los redundantes que no va
a utilizar de nuevo. Esto le proporciona un conjunto de archivos convertidos perfectamente organizado.
Asegrese de que tiene suficiente espacio libre en el disco para almacenar el nuevo
grupo de archivos que crear la utilidad. Necesitar aproximadamente el mismo espacio
en disco que el tamao total de los archivos FMT, BAT, WSP y RPT que desea convertir.
Para convertir los archivos ACL for OS/390:
1. En el grupo del programa ACL, haga doble clic en el icono Utilidades ACL para
mostrar la ventana Utilidades de conversin de ACL.
2. Seleccione Convertir en la barra de mens y elija OS/390 para Windows.
ACL muestra un mensaje informando que los archivos ACL for OS/390 se convertirn y ubicarn en un Proyecto ACL para Windows. Haga clic en [Aceptar].
385

386

ACL para Windows 7


Convirtiendo del OS/390 for Windows

Manual de Referencia

3. Localice el directorio que contiene los archivos que desea convertir. Cree el nuevo
Proyecto en el directorio que contiene los archivos que est convirtiendo.

4. En el cuadro de texto Nombre de archivo, escriba el nombre que desee asignar al


proyecto en el que ACL situar los archivos convertidos y seguidamente haga clic en
[Guardar].
ACL muestra la ventana Convertir y explora el directorio para buscar archivos de
formato, reporte o lote.
Cuando finaliza la exploracin, ACL muestra el cuadro de dilogo Convertir con
todos los elementos preseleccionados. Para aceptar todos los elementos, haga clic en
[Aceptar].
Si desea seleccionar slo algunos elementos mostrados en el cuadro de dilogo
Convertir, utilice el botn Importar desde ACL de OS/390 en la ventana Panorama.

Apndice A

Como usar la utilidad ACL


Convirtiendo del OS/390 for Windows

387

Reportes que sern convertidos en vistas

Lotes que sern convertidos

Espacios de trabajo que sern


convertidos

Archivos de formato que sern convertidos en


definiciones de archivo de entrada

5. Cuando concluya la conversin, revise la informacin de la ventana Estado de la


conversin. Busque mensajes de error e informativos que hagan referencia a la
seccin Mensajes de conversin, ya que algunos mensajes pueden requerir que se
realice una accin.
6. Cuando termine, seleccione Convertir, de la barra de mens y elija Salir.

Mensajes de conversin
La ventana Estado de la conversin puede mostrar cualquiera de los siguientes tipos de
mensajes durante la conversin:

Los mensajes informativos indican el estado y el funcionamiento actual de la


utilidad.
Los mensajes de error indican los problemas que ha encontrado la utilidad, pero
que no son suficientemente importantes como para impedirle continuar.
Los mensajes de error grave indican que la conversin no ha podido continuar. A
pesar de que la utilidad guarda el trabajo realizado hasta ese momento, puede
ocurrir que el trabajo no sea vlido.

388

ACL para Windows 7


Convirtiendo del OS/390 for Windows

Manual de Referencia

Mensajes informativos
Lotes en proceso
Indica que la utilidad est procesando actualmente todos los archivos de lote (*.bat) que
encuentra en el directorio seleccionado.

Formatos en proceso
Indica que la utilidad est procesando archivos de formato (*.fmt). La utilidad enlaza
cualquier archivo utilizado en lotes. Si existe algn formato que no se utiliza en un lote,
la utilidad supone un archivo de datos con el mismo nombre, pero con extensin FIL.

Archivos de reporte en proceso


Indica que la utilidad est procesando archivos de reporte (*.rpt). La utilidad enlaza el
reporte con la definicin del archivo de entrada correcta (formato).

Formato del reporte


Lista los archivos de reporte y formatos utilizados.

Procesando los Espacios de trabajo


Indica que la utilidad est procesando archivos de formato (*.wsp).

Mensajes de error
<nombre de archivo> truncado a <n> caracteres
Indica que durante el procesamiento de archivos de lote se encontr un comando OPEN
con un nombre de archivo que excedi los 8 caracteres de longitud mxima permitida.

<nombre de archivo> nombre de formato truncado


Indica que durante el procesamiento de archivos de formato se encontr un nombre de
formato que excedi los 8 caracteres de longitud mxima permitida.
La utilidad trunca el nombre del formato a la longitud mxima permitida sin incluir una
extensin de archivo.

El nombre del formato es demasiado largo


Indica que se encontr un archivo de reporte con un nombre que excedi los 8 caracteres de longitud mxima permitida.

Formato no vlido <nombre de archivo>, no incluido


Indica que durante el procesamiento de un archivo de formato no se encontr una lnea
RECORD_LENGTH.

Apndice A

Como usar la utilidad ACL


Uso de archivos convertidos OS/390

389

Debido a que ste no es un formato vlido, no est incluido en el proyecto creado.

Campo de fecha sin formato correcto


Indica que durante el procesamiento de un archivo de formato se encontr un campo
definido como tipo de campo Fecha con un formato de fecha que no es vlido.
El campo Fecha invlido no est incluido en el proyecto.

Mensajes de error grave


Memoria insuficiente para procesar comentarios
Memoria insuficiente para procesar lotes
Indica que no hay suficiente RAM para realizar el procesamiento. Salga de cualesquier
programas que estn abiertos e intente ejecutar la conversin nuevamente.

Error de escritura en el proyecto compuesto


Indica que la utilidad no puede escribir en el proyecto que est creando. En principio,
esto slo debe ocurrir si ya no existe ms espacio en el disco. Libere espacio en el disco
y vuelva a intentar la conversin.

Uso de archivos convertidos OS/390


Todos los archivos convertidos aparecen en la ventana Panorama. Para mostrar la
ventana Panorama, proceda de la siguiente manera:
1. Inicie ACL para Windows y busque en el directorio de trabajo para abrir el proyecto
con los archivos convertidos.
2. Seleccione Ventana de la barra de mens y elija Abrir panorama.
ACL presenta la ventana Panorama mostrando los lotes, las definiciones de archivos
(formatos), las vistas (reportes) y los espacios de trabajo incluidos en el proyecto.

390

ACL para Windows 7


Uso de archivos convertidos OS/390

Manual de Referencia

Para expandir la lista de lotes, las definiciones de archivos de entrada, las vistas y los
espacios de trabajo en su proyecto, haga clic en junto al icono correspondiente.
Para contraer la lista, haga clic en

Para abrir cualquier vista, definiciones de archivos de entrada, espacios de trabajo o


ndices, haga doble clic en su icono o nombre, o arrstrelo y sultelo en el espacio de
trabajo de la aplicacin. Los lotes se pueden ejecutar o editar del mismo modo.

Lotes
Los archivos de lote convertidos aparecen en la lista de lotes de la ventana Panorama.
Nota: Es aconsejable revisar y ejecutar los lotes antes de utilizarlos para produccin. Los
lotes convertidos pueden no ejecutarse en ACL para Windows por varias razones. Busque
los mensajes que indiquen los comandos que no son soportados.
Por ejemplo, el comando Extraer no necesita una condicin. Si tiene un lote que incluye
un comando Extraer, puede necesitar editarlo antes de poder ejecutarlo.

Archivos de formato
Los archivos de formato convertidos llegan a ser definiciones de archivo de entrada y se
almacenan como parte del proyecto. ACL no almacena archivos de datos como parte del
proyecto. En realidad, cuando se abre una definicin del archivo de entrada, ACL lo
enlaza automticamente con el archivo de datos apropiado.

Apndice A

Como usar la utilidad ACL


Uso de archivos convertidos OS/390

391

Para obtener ms informacin acerca de la relacin entre los archivos de datos y las
definiciones del archivo de entrada, consulte Archivos de Proyecto ACL on page 73 of
the ACL for Windows User Guide.
La mayora de las definiciones del archivo de entrada estn vinculadas al archivo de
datos como parte del proceso de importacin y conversin. No obstante, a veces, ACL
no puede establecer el enlace. Por ejemplo, un archivo de formato al que no se hace
referencia en un lote y que tiene un nombre diferente al del archivo de datos correspondiente, no ser vinculado. ACL pide que se localice el archivo de datos la primera vez que
se selecciona el archivo de entrada. A partir de ese momento se establece el enlace
automticamente.

Reporte
Como los reportes se basan en vistas, los reportes convertidos aparecen en el nuevo
proyecto como vistas.
ACL muestra todos los reportes convertidos (vistas) en la ventana Panorama debajo de
Vistas. Los reportes a los que se hace referencia en un lote tienen el mismo nombre que
sus correspondientes archivos de entrada mostrados entre corchetes despus del
nombre del reporte. El resto de los reportes convertidos aparecen con la palabra desconocido entre corchetes porque ACL no puede enlazarlos con el archivo de datos
especfico.
1. Para acceder a los reportes que tienen una definicin del archivo de entrada desconocida, proceda as:

En la ventana Panorama, haga doble clic en el nombre de la definicin del archivo


de entrada correspondiente al reporte, o
Seleccione Datos de la barra de mens y elija Seleccione. ACL muestra el cuadro
de dilogo Seleccione la definicin del archivo de entrada. Seleccione el archivo
de entrada apropiado y haga clic en [Aceptar].

2. Haga doble clic en el nombre del reporte que desea enlazar.


ACL muestra el reporte y automticamente lo enlaza con la definicin del archivo de
entrada actualmente abierto. El reporte aparece en la ventana Panorama ubicado
debajo de su archivo de entrada asociado.
Elimine el reporte antiguo con el archivo de entrada desconocido.

392

ACL para Windows 7


Uso de archivos convertidos OS/390

Manual de Referencia

Apndice B

T RABAJAR CON LA CINTA

La cinta magntica es un medio importante para acceder y leer datos generados por un
servidor principal o una minicomputadora.
Es posible utilizar ACL para acceder y leer datos de bobinas o cartuchos. Resulta tan
sencillo como leer datos de una unidad de disco, aunque el hardware de la cinta puede
ser bastante caro, en funcin de sus necesidades.
Todo lo que necesita para trabajar con una cinta es una unidad de cinta compatible con
su computadora, un controlador de dispositivos, una tarjeta controladora y un cable de
conexin que admita ACL. No es necesario contar con un software de carga independiente, ni grandes cantidades de espacio en el disco para almacenar los datos, ya que los
datos permanecen en la cinta.
Es posible leer archivos de datos almacenados en ms de una bobina o cartucho de cinta,
o ms de un archivo del mismo tipo almacenados en una nica cinta.
Esta seccin incluye:

Un panorama de los componentes que forman un sistema de unidad de disco

Una descripcin de la organizacin de los datos en la cinta

Instrucciones detalladas para poder leer datos de cinta

Consejos para solucionar problemas

Nota: Si ha utilizado ACL for OS/390 para acceder a los datos de la cinta, seguramente ya
estar familiarizado con muchas de las operaciones que se describen aqui.

Adquisicin de un sistema de unidad de cinta


Si necesita adquirir una unidad de cinta, un controlador de dispositivo, una tarjeta
controladora o un cable, esta seccin le ayudar a determinar las mejores opciones para
su ambiente de trabajo.
Si dispone de un departamento de sistemas de informacin, trabaje estrechamente con
ellos, principalmente en la planificacin y adquisicin de su sistema de unidad de cinta.
De esta manera, asegurar que los componentes adquiridos sern compatibles con las
cintas que va a trabajar.
Tambin puede entrar en contacto con el Soporte tcnico de ACL para solicitar consejos
y sugerencias sobre la instalacin de un sistema de unidad de cinta.
393

394

ACL para Windows 7


Adquisicin de un sistema de unidad de cinta

Manual de Referencia

Componentes del sistema de unidad de cinta


Los componentes de un sistema de unidad de cinta son los siguientes:

Unidad de cinta

Controlador de dispositivos

Tarjeta controladora

Cable de conexin

Todos estos componentes permiten acceder y leer los datos generados en un servidor
principal o en una minicomputadora, as como, los que estn almacenados en una cinta
magntica.

Unidad de cinta
ACL puede leer datos directamente de casi todos los formatos de cinta, entre otros cabe
destacar:

Cintas de 9 pistas de 1/2 "

Cartuchos IBM 3480

Cintas de 8 mm

Cintas DAT de 4 mm

Si necesita leer datos de cintas " comunquese con el Soporte tcnico de ACL para
obtener informacin.
La unidad de cinta debe aceptar SCSI (se pronuncia scuzzy), una interfaz paralela
estndar, que sea compatible con ACL.
La velocidad a la que se puede acceder a los datos de la cinta depende de la unidad de
cinta.
Nota: Puede conectar ms de una unidad de cinta a su computadora. En este caso,
asegrese de que slo activa la unidad desde la que desea leer. Cuando se conectan y
utilizan varias unidades de cinta, ACL slo accede a la primera unidad designada en la
cadena SCSI.

Controlador de dispositivo
El controlador de dispositivos acta como traductor entre ACL y la tarjeta controladora.
Esta tarjeta no puede entender los comandos de ACL sin la intervencin del controlador
de dispositivos. ACL para Windows Versin 7 requiere el controlador WINASPI.

Apndice B

Trabajar con la cinta


Antes de iniciar

395

Tarjeta controladora
La tarjeta controladora de la computadora acta como vnculo entre la computadora y la
unidad de cinta. La tarjeta, junto con el controlador de dispositivos, controla el flujo de
datos desde la unidad de cinta.
Es posible utilizar cualquier tarjeta SCSI que tenga controladores compatibles con ASPI.

Utilidades de cinta
Normalmente las tarjetas controladoras incluyen utilidades que ayudan a realizar las
funciones estndar de la cinta, como por ejemplo:

Cmo colocar la cinta

Cmo transferir datos del disco a la cinta y de la cinta al disco

Cmo descargar la cinta (a la pantalla o para la impresora)

Si no dispone de utilidades de software, pngase en contacto con su proveedor de


hardware para obtener ayuda.

Conectar el cable
El cable conecta la unidad de cinta a la computadora. Para utilizar ACL con una cinta es
necesario utilizar un cable compatible con SCSI.

Antes de iniciar
Antes de comenzar a leer los datos almacenados en una cinta, asegrese que rene los
siguientes requisitos:

Una copia de trabajo del archivo de datos en cinta, no una copia de seguridad.
Se requiere explcitamente un archivo secuencial plano que no haya sido
traducido a ASCII (la traduccin a ASCII suele hacerse automticamente). ACL
lee los datos sin traducir mucho ms rpido, existiendo menos posibilidades de
que los datos sean alterados.

Una definicin o un diseo del archivo.


Por ejemplo, los tipos de campos de cada registro, su longitud, el orden
secuencial, etc.

Informacin sobre la organizacin de los datos en la cinta.


Por ejemplo, la cinta es etiquetada o no etiquetada.

Cuando tenga toda la informacin sobre la cinta y el archivo con el que desea trabajar y
la cinta se encuentra en la unidad, todo estar listo para comenzar.

396

ACL para Windows 7


Como estn organizados los datos en la cinta

Manual de Referencia

Como estn organizados los datos en la cinta


Conocer el diseo fsico de la cinta con la que se trabaja facilita la colocacin correcta de
su unidad en los datos a los que desea acceder.

Conjuntos de datos y marcas de archivo


Los datos de una cinta estn organizados en una serie de archivos consecutivos
(denominados conjuntos de datos), separados por marcas de archivo.
La informacin de cada archivo est dividida en bloques que la unidad de cinta maneja
como una unidad. Un bloque puede contener uno o ms registros de datos. Entre cada
bloque de la cinta existe un faltante o espacio vaco. Despus del ltimo bloque de datos
existen dos marcas de archivo que indican el final de los datos registrados en la cinta.
Las cintas pueden ser etiquetadas o no etiquetadas.

Cintas no etiquetadas
Una cinta no etiquetada es organizada en archivos de datos consecutivos separados por
marcas de archivo. Los rectngulos oscuros representan marcas de archivo.
Marca del
archivo

Datos 1

Bloque de
datos

Datos 2

Datos 3

Datos 4

Datos 5

Para acceder a un archivo que no sea el primero, especifique el nmero de archivo con
un signo negativo, ya que ACL ubica automticamente la unidad en el comienzo del
primer archivo.

Cinta da etiqueta
Una cinta etiquetada contiene un bloque extra de datos (llamado etiqueta) antes y
despus de cada archivo. La etiqueta proporciona informacin sobre el archivo de datos
y sobre cmo se registr el archivo.
Marca del
archivo

Bloque de
datos

Etiqueta

Datos 1

Etiquetas
Etiqueta

Etiqueta

Datos 2

Etiqueta

Etiqueta

Si desea acceder a otro archivo que no sea el primero en una cinta etiquetada, es posible
utilizar la frmula 3(d -1)+1 para calcular el nmero de bloques de datos que debe pasar
por alto, donde n es el nmero del archivo al que desea acceder. Por ejemplo, si desea
acceder al quinto archivo de una cinta etiquetada, especifique TAPE SKIP 13 en el
Log del comando.

Apndice B

Trabajar con la cinta


Como estn organizados los datos en la cinta

397

Colocacin de la cinta
Antes de poder acceder a un archivo de una cinta se debe colocar la cinta al comienzo del
archivo.
Una cinta rebobinada est correctamente ubicada para leer el primer archivo, ya que
ACL accede automticamente al primer archivo en cintas, etiquetadas o no etiquetadas.
Si desea acceder a un archivo que no es el primero de la cinta, debe saber si est trabajando con una cinta etiquetada o no y utilizar el comando Cinta ACL para colocar
correctamente la cinta:
1. Seleccione Ventana en la barra de mens y elija Abrir Log de comandos.
ACL muestra el Log de comandos.
2. Ejecute el comando Cinta de una de las siguientes maneras:

Para colocar una cinta no etiquetada, especifique el nmero de archivos que debe
pasar por alto para llegar al archivo al que desea acceder.
ACL coloca automticamente la unidad al comienzo del primer archivo de la
cinta. Reste este nmero de archivo del nmero de archivo al que desea acceder.
Por ejemplo, si desea acceder el archivo cinco en una cinta no etiquetada, especifique TAPE SKIP 4 en el cuadro de texto de la ventana Log de comandos.

Para colocar una cinta etiquetada, especifique el nmero de marcas de archivo


para ir hasta el archivo que desea acceder, utilizando la frmula 3(d-1)+1.
Consulte Cinta da etiqueta on page 396.

Rebobinando la cinta
Si no est seguro de que la cinta se encuentre colocada en el inicio del archivo que desea
acceder, especifique un valor negativo como TAPE SKIP -10 en el cuadro de texto del
Log de comandos.

Si se especifica un nmero negativo alto (por ejemplo -10) ACL rebobina la cinta por
completo. El signo negativo indica a ACL que mueva la cinta hacia atrs. Si trabaja con
una cinta que contiene un nmero de archivos muy grande, es posible que tenga que
rebobinar ms de 10 archivos.

Sintaxis del modo comando


TAPE <SKIP> n
n es igual al nmero de marcas de archivo que deben pasar por alto. Especifique n
positivo para avanzar en la cinta o n negativo para volver.

398

ACL para Windows 7


Trabajo con archivos de cintas

Manual de Referencia

Acelerando el rebobinado de la cinta


Si est trabajando con un archivo muy grande, puede utilizar el comando Definir
ACCELERATE con la palabra clave para acelerar la velocidad del rebobinado. Se debe
especificar el nmero de archivos que debe pasar por alto al comienzo del archivo.
Por ejemplo, si el primer archivo que desea leer est en una cinta no etiquetada, especifique en el cuadro de texto del Log de comandos, SET ACCELERATE 0. Si el primer
archivo que desea leer est en una cinta etiquetada, puede pasar por alto la etiqueta de la
cinta escribiendo SET ACCELERATE 1.

Sintaxis del modo comando


SET ACCELERATE n
n es igual al nmero de marcas de archivo que deben pasar por alto.

Debe cancelar el comando SET ACCELARATE para regresar a la velocidad normal de


rebobinado. Para cancelar SET ACCELERATE, especifique:
SET ACCELERATE 100

Alternancia entre una cinta y un disco


Si desea alternar entre un archivo de una cinta y un archivo de disco que tienen la misma
definicin del archivo de entrada, slo tiene que seleccionar Datos en la barra de mens
y elegir Seleccione. Haga clic en [Vincular archivo de datos] para mostrar el cuadro de
dilogo Seleccione archivo. Enseguida, seleccione el archivo que desea utilizar en la caja
de dilogo Seleccione archivo.
Para volver a conectar con la cinta, elija Cinta: multicarrete, Segn convenga, en la lista
desplegable Tipo de soporte magntico en la ventana Definicin del archivo de entrada.
Si desea utilizar un archivo diferente en una cinta distinta, que tiene la misma definicin
del archivo de entrada, slo tiene que insertar la otra cinta.
Nota: No puede utilizar
(Enlazar con el archivo de datos nuevo) en la ventana
Panorama o el botn [Enlazar archivo de datos] en la caja de dilogo Seleccione la
definicin del archivo de entrada, porque esta opcin permite slo el enlace con archivos en
disco o en un servidor.

Trabajo con archivos de cintas


Para empezar a trabajar con archivos de cintas, primero debe abrir una definicin del
archivo de entrada existente, o bien crear una definicin del archivo de entrada nueva.
Para abrir una definicin del archivo de entrada ya existente y utilizarse con los archivos

Apndice B

Trabajar con la cinta


Solucionar problemas de la cinta

399

de datos en la cinta. Siga las instrucciones en: Mantenimiento de definiciones del


archivo de entrada on page 187 of the ACL for Windows User Guide.

Creacin de una definicin del archivo de entrada


La creacin de una definicin del archivo de entrada para datos en cinta, es similar a la
creacin de una definicin del archivo de entrada para datos de cualquier otro origen.
La nica diferencia es que selecciona la opcin Cinta, en la pgina Seleccionar origen de
datos del Asistente de definicin de datos. Enseguida, contine definiendo el archivo de
entrada de la misma manera como lo hace con archivos basados en disco. Consulte
Definir datos con el asistente on page 122 of the ACL for Windows User Guide.
Nota: Si no tiene una cinta en la unidad de cinta o si la cinta no est conectada adecuadamente a la computadora, ACL mostrar un mensaje de error, recordndole que verifique
esos dos elementos.

Procesar archivos de la cinta


Despus de definir un archivo de cinta, puede utilizar ms comandos y funciones de
ACL para procesarlo. Durante el procesamiento de los archivos de cinta:

No es posible utilizar un archivo en una cinta como archivo secundario en los


comandos Unir y Combinar.
No es posible utilizar el comando Indexar para indexar un archivo en una cinta,
ya que la cinta no es un dispositivo de acceso aleatorio.
Al trabajar con cintas de diversos carretes, puede procesar todo el archivo, pero
solo puede ver un carrete cada vez.
No es posible crear una salida a la cinta.
Cierre el archivo de la cinta antes de cerrar el Proyecto al salir de ACL, porque en
el inicio de la siguiente sesin, ACL intentar acceder al ltimo archivo de
entrada en uso.

Solucionar problemas de la cinta


Si tiene problemas para hacer que ACL funcione con la unidad de cinta, verifique lo
siguiente:

La llave de hardware de ACL est enchufada al puerto paralelo de la computadora?


Su unidad de cinta SCSI est bien conectada?

400

ACL para Windows 7


Solucionar problemas de la cinta

Manual de Referencia

Al utilizar un dispositivo SCSI se pueden vincular hasta 7 dispositivos. Si la


unidad de cinta es el ltimo dispositivo en la cadena SCSI, se debe terminar utilizando un terminal SCSI.

Ha comprobado si existen conflictos de IRQ/DMA (hardware)?


La computadora tiene un nmero limitado de canales IRQ y DMA para las
tarjetas de expansin (como la tarjeta de vdeo) instaladas. Asegrese de que la
tarjeta SCSI instalada no entre en conflicto con alguna de las otras tarjetas de
expansin.

Si observ estos procedimientos de solucin de problemas y an permanecen los


problemas para leer la cinta con ACL, entre en contacto con el Soporte Tcnico de ACL.

Apndice C

G LOSARIO

Esta seccin contiene un listado alfabtico de los trminos de ACL y su significado. En


la Gua del usuario se incluye ms informacin sobre cada trmino, junto con ejemplos
prcticos de cmo utilizarlo.
Anexar
Proceso de agregar los registros de salida desde un archivo de comandos al final de un
archivo existente. Se puede utilizar para reemplazar el comando combinar en muchas
situaciones.
Consulte Combinar on page 405.
Antigedad
La diferencia en das entre dos fechas especificadas. Es posible calcular la antigedad de
una transaccin restando una fecha de otra.
Archivo CR
Archivo donde el final de un registro est indicado mediante un retorno de carro (CR).
Este es el mtodo estndar de separar archivos de lnea en las computadoras compatibles
con Macintosh.
Archivo CR/LF
Archivo de longitud variable donde el final de un registro est indicado mediante un
retorno de carro (CR) y un carcter de avance de lnea (LF).
Archivo de datos
Archivo en el que se guardan datos basados en computadoras. Tambin se denomina
archivo de origen. En realidad, el archivo de datos no se guarda como parte de un
proyecto ACL, sino que se vincula al proyecto mediante la definicin del archivo de
entrada. ACL no produce ninguna alteracin en el archivo de datos.
Archivo de datos
En ACL, es el archivo que contiene bloques repetidos con campos de tamao y
estructura similar. Cada bloque recibe el nombre de cubeta.

401

402

ACL para Windows 7

Manual de Referencia

Archivo de entrada
Trmino inclusivo que hace referencia al archivo de datos y a la definicin del archivo de
entrada en conjunto.
Consulte Archivo de datos on page 401, y Definicin del archivo de entrada on
page 406.
Archivo de reporte
Archivo que normalmente es un duplicado exacto en formato electrnico de una copia
impresa. A veces, a los archivos de reporte se denominan archivos de cola de impresin.
Archivo de varios tipos de registros
Archivo de datos que contiene ms de un tipo de registro. Por ejemplo, un archivo de
reporte que tiene registros de encabezado, detalle y pie de pgina. La longitud del
registro puede ser fija o variable.
Archivo delimitado
Archivo en el que cada campo de un registro est separado del resto mediante un
carcter separador de campos. Estos campos no tienen una posicin fija.
Existen dos convenciones principales para los archivos delimitados: CSV (valores
separados por comas) y TSV (valores separados por tabuladores). En general, en ambos
casos cada registro del archivo se separa con un retorno de carro (CR) y un avance de
lnea (LF).
Archivo legacy
Archivo de datos ms antiguo generado originalmente en computadoras del servidor
principal. Estos tipos de archivos no tienen una definicin interna de datos, de modo
que se debe crear una definicin del archivo de entrada para ellos.
Consulte Definicin del archivo de entrada on page 406.
Archivo log
Registro que acumula todos los comandos ejecutados de ACL, seguidos de los resultados, en sesiones anteriores de ACL, hasta el punto en que se elimin el log por ltima
vez.
ACL crea automticamente un archivo log especfico del proyecto creado e imprime la
fecha y la hora en cada entrada.
Archivo multicarrete
Archivo de datos que lee en ms de un carrete de cinta o cartucho magnticos, o que lee
varios conjuntos de datos de un carrete o cartucho que tienen el mismo formato de
campo.

Apndice C

Glosario

403

Archivo primario
nico archivo con el que se trabaja. Slo es posible tener abierto un archivo primario a
la vez. En las operaciones Unir y Combinar se utiliza un archivo primario y uno secundario.
Consulte Archivo secundario on page 403.
Archivo secuencial
Archivo de datos (por ejemplo, un archivo de cinta) a cuyos registros se debe acceder
siguiendo un orden determinado, uno despus de otro.
Archivo secundario
Segundo archivo abierto, cuando se abren dos archivos a la vez. Slo es posible tener un
archivo secundario abierto a la vez. En las operaciones Unir y Combinar se utiliza un
archivo primario y uno secundario. El archivo secundario es el segundo archivo que se
utiliza en las operaciones Unir y Combinar.
Consulte Archivo primario on page 403.
Argumento
Expresin o valor de campo de cualquier tipo utilizados en una prueba.
Aritmtica de punto fijo
Mtodo de procesamiento utilizado por ACL en todas las operaciones numricas (en
oposicin a la aritmtica de la coma flotante). La aritmtica de punto fijo mejora la
velocidad de procesamiento y permite al usuario controlar los decimales y redondear
cifras.
ASCII
Acrnimo de American Standard Code for Information Interchange (cdigo americano
estndar para el intercambio de informacin). ASCII es el conjunto de caracteres ms
comn que se utiliza para el intercambio de datos y la comunicacin entre microcomputadoras.
Consulte EBCDIC on page 406.
Asociando archivos
Proceso que hace coincidir datos de transacciones con los registros del archivo maestro
o que compara los contenidos de los dos archivos. El comando Join de ACL permite
combinar los campos de los archivos con diferentes estructuras en un tercer archivo y
tambin identifica registros coincidentes o no coincidentes en uno de los archivos.

404

ACL para Windows 7

Manual de Referencia

AVERAGEn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como el comando Statistics, que contiene el valor promedio del campo en el cual se
utiliz ese comando la ltima vez.
Bfer
Espacio donde se almacenan temporalmente los datos que se transmiten de un componente de la computadora a otro. Un bfer compensa las diferencias de velocidad a la que
los diferentes componentes procesan los datos que se les envan.
Cadena de caracteres
Secuencia de caracteres.
Campo clave
Campo de ordenamiento. El campo clave es el campo utilizado por ACL como criterio
de ordenamiento a la hora de ordenar un archivo.
Campo condicional
Un campo cuyo valor depende de una condicin.
Consulte Campos computados condicionales on page 167 of the ACL for Windows
User Guide, y Campos condicionales estticos on page 179 of the ACL for Windows
User Guide.
Campo Fsico
Un campo fsico, en oposicin a un campo virtual o computado, hace referencia a los
datos que existen directamente en el archivo de datos.
Consulte Campos computados on page 405.
Campo o columna truncados
Campo o columna clave de ordenamiento que ACL utiliza para imprimir automticamente una lnea de subtotal en un reporte cada vez que cambia el contenido del campo
o la columna.
Campo superpuesto
Parte de un campo ya definido que es redefinido como un campo diferente.
Campo virtual
Consulte Campos computados on page 405.

Apndice C

Glosario

405

Campos
Pieza individual de informacin que compone un registro en un archivo. Un registro
puede tener varios campos. Cada campo tiene un nombre de referencia.
Consulte Registro on page 412.
Campos computados
Expresin algebraica con nombre que utiliza los resultados de un clculo o un comando
de ACL para crear datos adicionales.
Un campo computado slo puede existir en la definicin del archivo de entrada, pero no
llega a formar parte del archivo de datos. Es un campo virtual que permite realizar
operaciones basadas en informacin del archivo de datos sin que resulten afectados o
modificados los datos originales. Un campo computado se puede tratar como si fuese
un campo fsico real.
Consulte Campo Fsico on page 404.
Campos o expresiones ad hoc
Campo o expresin utilizados para realizar clculos temporales que no se guardan
como parte de una definicin del archivo de entrada.
Consulte Expresin on page 407.
Carcter
Una letra, dgito u otro smbolo utilizado para representar datos. Los datos del carcter
normalmente se utilizan para representar las cadenas de texto o informaciones sobre
datos.
Combinar
Proceso que combina dos archivos con estructuras de registro idnticas en un tercer
archivo. Por ejemplo, es posible combinar archivos estructurados de forma idntica, de
dos perodos de tiempo diferentes o de dos sucursales diferentes de una misma
compaa en un nuevo archivo.
Consulte Anexar on page 401.
Condicin
Prueba que devuelve un valor verdadero o falso.
Constantes
Es cualquier valor de fecha, numrico, cadena o lgico que no cambia a medida que
ACL procesa un registro.

406

ACL para Windows 7

Manual de Referencia

COUNTn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como el comando Statistics. COUNTn contiene el nmero de registros que hay en
el archivo en el cual se ejecut por ltima vez ese comando.
Daos
Margen de error de un elemento en particular durante un muestreo.
Datos inadecuados
Datos tcnicamente vlidos, pero no correctos. Por ejemplo, cantidades negativas de un
campo numrico que debera contener slo cantidades positivas.
Datos incompletos
Datos incompletos o que no se encuentran en la secuencia apropiada.
Datos inconsistentes
Datos para los que no existen otros datos comparables ni coincidentes en otro archivo o
campo.
Datos invlidos
Datos de un campo que no concuerdan con el tipo de campo asignado a ese campo.
Definicin de campo
Una definicin de campo identifica y describe el formato de los datos de un archivo. Los
archivos de la computadora pueden tener varios campos para el mismo registro.
Normalmente, cada registro de un archivo contiene los mismos campos.
Definicin del archivo de entrada
Describe la estructura, contenido y disposicin de un archivo de datos y vincula el
archivo de datos al proyecto. Incluye informacin como nombres de campos, definiciones de campo y tipos de campo. ACL proporciona automticamente determinada
informacin, por ejemplo: tipo de campo, tipo de carcter, tipo de soporte magntico,
nmero de registros y longitud de registro. Slo se define o crea una definicin del
archivo de entrada una vez por cada archivo de datos.
EBCDIC
Es la abreviatura de Extended Binary Coded Decimal Interchange Code (cdigo
ampliado de intercambio decimal codificado en binario). Es un conjunto de caracteres
utilizado principalmente en las minicomputadoras y servidores principales de IBM, en
oposicin al conjunto de caracteres ASCII utilizado por la mayora de las microcomputadoras.
Consulte Aritmtica de punto fijo on page 403.

Apndice C

Glosario

407

Espacio de trabajo
Archivo que guarda las definiciones de campo que pueden transportarse a travs de
cierto nmero de archivos de datos. Normalmente, se trata de campos computados
referidos al entorno actual, pero tambin pueden ser nombres de campos nicos y
descripciones. Al utilizar un archivo de Espacio de trabajo se puede extender el archivo
de entrada actual sin tener que definir campos adicionales.
Espacio de trabajo de la aplicacin
Espacio donde trabaja con ACL. rea donde se visualiza las ventanas y cuadros de
dilogo de ACL.
Espacio en blanco
rea en blanco que rodea un texto. ACL utiliza el espacio en blanco de un reporte para
asegurarse de que se visualizan todos los datos.
Esttico
Registro cuyos valores de campo se desea que permanezcan sin cambios en todos los
registros relacionados. El modificador esttico se utiliza normalmente junto con
archivos de mltiples tipos de registro en los que los valores de un registro afectan a los
registros posteriores.
Expresin
Conjunto de operadores utilizados para realizar clculos, especificar condiciones de una
prueba o para crear valores que no existen directamente en los datos. Una expresin
ACL puede ser el resultado de una combinacin de campos de datos o campos computados, operadores, constantes, funciones y variables. Las expresiones con nombre se
guardan como parte de la definicin del archivo de entrada y por consiguiente forman
parte del proyecto. Las expresiones ad hoc sin nombre slo se pueden utilizar para un
nico clculo y no se guardan como parte de la definicin del archivo de entrada.
Consulte Campos computados on page 405, Extraer on page 407, Filtro on
page 407, Filtro global on page 408, y Filtro local on page 408.
Extraer
Proceso de creacin de un subconjunto de un archivo que contiene algunos o todos los
registros o campos de un archivo de entrada.
Filtro
Expresin que selecciona registros dependiendo si la condicin de una prueba es o no
verdadera. Un filtro es en realidad un tipo de expresin. Tambin se lo conoce como un
tipo lgico.
Consulte Filtro global on page 408, y Filtro local on page 408.

408

ACL para Windows 7

Manual de Referencia

Filtro global
Filtro que se aplica a todos los comandos y vistas en un archivo de entrada completo. Un
filtro global se mantiene hasta que es eliminado.
Consulte Filtro on page 407.
Filtro local
Expresin que limita el nmero de registros procesados a aquellos que cumplen una
determinada condicin lgica. Por ejemplo, es posible crear un filtro local enfocado a
una parte del archivo o a un tipo de transaccin especfica.
Consulte Filtro on page 407, y Filtro global on page 408.
Fin
Comando de ACL que cierra o termina un grupo de comandos. END slo puede usarse
en grupo, nunca de forma independiente.
Fin de archivo
Abreviado como EOF. Indica el fin de un grupo de datos. Como parmetro, EOF hace
que el comando se ejecute una vez ms despus de llegar al final del archivo.
Funcin
Rutina que acepta cero o ms parmetros, realiza un clculo y luego devuelve un valor.
GAPDUPn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como SEQUENCE, GAPS o DUPLICATES, que contienen ciertos elementos
faltantes o duplicados en el archivo en el cual se ejecut el comando por ltima vez.
Grupo
Serie de comandos que se procesan como una unidad en un nico paso de archivo. Es
posible crear un grupo en un lote y utilizar despus el lote para ejecutar los comandos
del grupo. La utilizacin de grupos aumenta la velocidad de procesamiento, ya que ACL
ejecuta todo el grupo de comandos de una vez.
Grupo anidado
Grupo de comandos incrustado en otro grupo de comandos. El hecho de anidar grupos
permite que se extienda la potencia de los grupos, asimismo permite controlar cuales
comandos se ejecutan en cada registro.
Consulte Grupo on page 408.

Apndice C

Glosario

409

HIGHn
Variable especial de ACL creada de forma automtica por comandos de ACL especficos, tales como el comando Statistics, que contiene los cinco valores ms altos (predeterminados) del campo en el cual fue ejecutado el comando por ltima vez.
Histograma
Grfico de barras horizontales creado por medio del comando Histogram de ACL. Este
comando muestra la distribucin de los valores de un campo o expresin. El histograma
es el equivalente grfico de la estratificacin de datos.
Historia
Log de un archivo especfico que registra los comandos y el origen de los datos utilizados. La historia se agrega a la definicin del archivo de entrada cuando ACL crea un
archivo de datos como salida. La fecha y la hora de ACL se imprimen en todas las
entradas de la historia del archivo. Diversas preferencias de las Opciones de impresin
permiten imprimir la historia del archivo y otra informacin cuando se imprime un
reporte o una vista.
Consulte Historia del archivo on page 409.
Historia del archivo
Registro del proceso utilizado por ACL al crear un archivo de datos como salida. La
historia del archivo incluye cada etapa utilizada en la creacin del archivo, junto con la
impresin de la fecha y hora. Asimismo, ACL indica el nmero total de registros del
archivo de salida ms el nombre del archivo a partir del cual se cre el archivo de salida
y el nmero de registros de ese archivo.
Consulte Historia on page 409.
ndice
Mtodo secuencial de datos. El comando Index de ACL tambin crea un archivo ndice.
Este archivo contiene los punteros que permiten a ACL leer los datos guardados por
orden, aunque los registros del archivo de entrada original no estn ordenados. El
proceso de crear un ndice se le denomina indexar.
Log de comandos
Log electrnico que registra cada uno de los comandos que se ejecutan y sus resultados,
desde el momento en que se abre un proyecto ACL hasta que se cierra. La informacin
del log se acumula. Es posible ver el log, aadirle comentarios, imprimirlo y bonarlo.

410

ACL para Windows 7

Manual de Referencia

Lote
Serie de comandos de ACL nombrados y almacenados en un proyecto. Es posible
disear un lote para que se ejecute de forma automtica y sistemtica, o para que solicite
informacin al usuario.
Lote interactivo
Lote que solicita informacin al usuario mientras se ejecuta.
Consulte Lote on page 410.
LOWn
Variable especial de ACL creada de forma automtica por comandos de ACL especficos, tales como el comando Statistics, que contiene los cinco valores ms bajos (predeterminados) del campo en el cual fue ejecutado el comando por ltima vez.
MAXn
Variable especial de ACL creada de forma automtica por comandos de ACL especficos, tales como Statistics, que contiene el valor ms alto del campo en el que fue
ejecutado ese comando por ltima vez.
Mientras
Parmetro de mbito que finaliza el procesamiento de un archivo mientras no se cumple
la prueba asociada. Es til para limitar el mbito de los comandos, ya que de lo contrario
se procesara todo el archivo.
Consulte Parmetro de mbito on page 411.
MINn
Variable especial de ACL creada de forma automtica por comandos de ACL especficos, tales como Statistics, que contiene el valor ms bajo del campo en el que fue
ejecutado ese comando por ltima vez.
MLEn
Variable especial de ACL, creada automticamente por comandos especficos de ACL,
tales como el comando Evaluate, que contiene el error ms probable del archivo en el
cual se ejecut el comando por ltima vez.
Muestreo de registros
Mtodo de seleccin de registros durante un muestreo en el que todos los registros
tienen las mismas posibilidades de ser elegidos. El muestreo de registros tambin se
conoce como muestreo de atributos.

Apndice C

Glosario

411

Muestreo de unidad monetaria


Su sigla es MUS. Mtodo para seleccionar registros durante el muestreo, de modo que la
probabilidad de seleccin sea proporcional al valor del campo; cuanto mayor sea el valor
del campo, ms posibilidades tiene de ser seleccionado.
Nivel de materialidad
Valor mximo extrapolado de dlares que resulta aceptable para confirmar una
hiptesis durante un muestreo.
Operadores
Smbolos matemticos y lgicos, utilizados en el desarrollo de expresiones. Los operadores de ACL son:
()
<
NO

>
Y

^
=
&

*
>=
O

/
<=
|

+
<>

Consulte Expresin on page 407.


Otro
Comando de ACL que se puede utilizar en un grupo de comandos para proporcionar un
mtodo alternativo de procesamiento si todas las pruebas anteriores son falsas. ELSE
slo puede usarse en grupo, nunca de forma independiente.
Parmetro de mbito
Sentencia que se puede incluir en un comando de ACL para limitar qu parte del archivo
se procesa o para limitar la ejecucin de un comando o lote. Estos son algunos ejemplos:
Si, Mientras, Siguiente, y Primero. Los parmetros de mbito se pueden utilizar individualmente o en conjunto.
Primero
Parmetro de mbito que selecciona un nmero especfico de registros, empezando por
el primer registro del archivo.
Consulte Parmetro de mbito on page 411.
Proyecto ACL
Archivo que contiene definiciones de archivo ACL (vistas, espacios de trabajo de
informes y lotes). El archivo que contiene los datos que van a ser analizados no forma
parte del proyecto, sino que est vinculado al proyecto mediante la definicin del
archivo de entrada.
El nombre de archivo del proyecto lleva la extensin .acl. Los proyectos temporales
tambin llevan la extensin .ac.

412

ACL para Windows 7

Manual de Referencia

Consulte Definicin del archivo de entrada on page 406.


RANGEn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como el comando Statistics, que contiene la diferencia entre las variables MAXn y
MINn. Muestra el rango entre los valores ms altos y ms bajos.
Registro
Unidad de elementos de informacin relacionados que componen un archivo. Cada
registro contiene piezas de informacin individuales denominadas campos.
Consulte Campos on page 405.
Regla
La regla de ACL se utiliza como gua para definir campos, ya que marca la posicin del
byte de cada campo en el archivo de datos.
SAMPINTn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como el comando Size, que contiene el intervalo de muestra basado en los datos
que se dan al comando.
SAMPSIZEn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como el comando Size, que contiene el tamao de muestra basado en los datos que
se dan al comando.
Semilla
Valor de inicio para la secuencia de nmeros aleatorios que ACL genera cuando se
solicitan nmeros aleatorios. El valor de cada semilla genera una serie diferente de
nmeros aleatorios, aunque cada serie puede regenerarse a partir de su semilla.
Semilla aleatoria
Valor de inicio para el muestreo aleatorio de registros.
Consulte Muestreo de registros on page 410.
Si
Parmetro de mbito que selecciona solamente ciertos registros del total del archivo o
limita la ejecucin de los comandos de ACL. Por ejemplo, COUNT IF AMOUNT > 0.
Consulte Parmetro de mbito on page 411.

Apndice C

Glosario

413

Tambin es un comando que realiza una accin si una condicin es verdadera, tal como:
IF TOTAL>1.000.000.
Siguiente
Parmetro de mbito que hace que el comando actual se aplique slo a la parte posterior
del archivo primario.
Consulte Parmetro de mbito on page 411.
Tipos de campos
Tipos de datos que ACL puede leer. Debido a que, normalmente los tipos de datos se
aplican a los campos de los registros de datos de entrada, se les denomina tipos de
campos.
ACL admite la mayora de los tipos de campos, aquellos donde se encuentran aplicaciones especficas, las por ejemplo, el tipo de campo numrico del sistema de contabilidad ACCPAC.
Tipos de datos
Consulte Tipos de campos on page 413.
UELn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como el comando Evaluate, que contiene el lmite de error superior del grupo de
datos en el cual se ejecut el comando por ltima vez.
Variable ABSn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como, el comando Estadsticas, que contiene el valor absoluto del campo en el cual
se ejecut el comando por ltima vez.
Variables
Valores temporales que permanecen en la memoria al menos durante la duracin de la
sesin de ACL. Las variables se pueden utilizar para retener o enviar informacin de un
comando de ACL a otro. La nica excepcin es una variable cuyo nombre comienza con
un carcter de subrayado (_). Estas variables se almacenan como parte del proyecto.
Algunos comandos crean variables de forma automtica cuando son ejecutados. Es
posible utilizar variables generadas por ACL o variables creadas por usted mismo
durante el procesamiento de comandos de ACL. Una variable conserva su valor hasta
que se cambia o se elimina, o hasta que finaliza la sesin de ACL.

414

ACL para Windows 7

Manual de Referencia

Vista
Es la visualizacin de datos de un archivo segn el modo en que se han definido los
campos del archivo. Una vista de ACL no contiene datos. Es slo una disposicin o
presentacin de datos en pantalla.
Vista predeterminada
Vista que muestra los campos de datos definidos siguiendo el orden en el que aparecen
en el archivo de datos.
El usuario tiene la opcin de cambiar el orden en la Vista predeterminada. No obstante,
si se guardan los cambios, la vista modificada ser la vista predeterminada la prxima
vez que se abra el proyecto.
WRITEn
Variable especial de ACL creada automticamente por comandos especficos de ACL,
tales como SEQUENCE, GAPS o DUPLICATES, que contienen la cantidad de errores
de secuencia de datos encontrados hasta el nmero mximo especificado en las preferencias.

415

ndice
A
Abandonar 281
Abrir 271
Abrir archivos de cinta 273
Abrir archivos en modo
comando 271
Abrir parmetro 111
Abrir parmetro. Vase tambin Use
Archivo de Salida
Abrir, archivos creados por
comandos 111
ABS( ) 30
ABSOLUTE( ) 30
Accept 121
Access, exportar a 207
Aceptar 121
Activar 127
Activar espacios de trabajo 127
Activar, archivos de ndices 241
Activate 127
Actualizar 286
botn, uso 286
Actualizar datos ODBC en modo de
comando 286
Acumular Campos
Comando Antigedad 130
Comando Estratificar 363
comando Resumir 370
Age 130
AGE( ) 30
Ajustar la posicin inicial del campo
utilizando OFFSET( ) 67
Aleatorios
acerca de 282
Criterio de Ordenamiento,
especificar 283
Intervalo, especificar 282
Nmeros, generar 72, 282
Opciones del cuadro de dilogo
Muestrear 316
Presentacin de columnas,
especificar 282
Punto de partida 283
Alinear campos usando o comando

desplazamiento de campo 215


Alinear datos usando el comando
desplazamiento de Campo 215
ALLTRIM( ) 31
Aadir salida a un archivo
existente 96
Anlisis digital con el comando
Benford 138
Ancho
columna, cambiar en el comando
Vaciar 192
modificador de campo, usar 118
Predeterminado, modificar 118
Ao, cambio predeterminado del
siglo 12
Aos de dos dgitos, cambio
predeterminado 12
Antigedad 130
Antigedad, perodos de
vencimento especificados 131
Antigedad, perodos, cambio
predeterminado 131
Antigedad, salida 132
Anualidades, calcular el valor
futuro 51
Aplicaciones en idioma extranjero,
personalizar los tipos de
campos 10
Archivo hijo, seleccionar en el
cuadro de dilogo
Relaciones 293
Archivos
abriendo en el modo
comando 271
buscando por tamao 46
Cambiar el nombre en el modo
comando 301
Cerrar en el modo comando 281
Combinacin 264
Definiendo la cinta, 399
designar 109
Histrico, presentar 218
imprimir desde lote 277
indexados. Consulte el comando

Buscar
modificar relaciones 297
ODBC, importar 239
Reducir el tamao del archivo
antes de la clasificacin. 211
relacionados, criterios de
seleccin 290
relacionar, procedimiento 294
servidor, grabar en la unidad
local 108
tamao, encontrar 46
Archivos de cinta, abrir 273
Archivos de longitudes variables,
abrir en el modo comando. 272
Archivos de lote, convertidos del
OS/390 390
Archivos de reporte, convertidos del
OS/390 391
Archivos de servidores,
restricciones de unin 250
Archivos indexados y comando
Buscar. Consulte el comando
Buscar
reas de trabajo
eliminar en modo comando 166
Aritmtica de punto fijo en el
comando Calcular 143
Ascendente
criterio de ordenamiento 355
parmetro 97
ASCII 9
ASCII formato, comando
Listar 258
ASCII( ) 32
ASCII, archivos de longitudes
variables, abrir en el modo
comando 272
ASCII, caracteres de byte 37
ASCII, convirtiendo en EBCDIC 44
ASCII, equivalente de valor
decimal 38
ASCII, mostrar usando comando
Vaciar 194
ASCII, smbolos, aadidos a los

416

ndice

campos para preparar


formatos 38
ASCII, valor decimal,
encontrado 32
Asignar 136
Assign 136
AT( ) 32
Avisos, pausa en lotes 276
Ayuda 230

B
Benford 138
Benford, cuadro de dilogo Benford
Activado 138
Benford, dgitos, especificar nmero
mximo 139
Benford, frecuencia, encontrar 49
Benford, registros con valor
cero 139, 140
Benford, salida de tabla 140
Benford, salida del grfico 140
Benford, separe los valores positivos
y negativos 139
BETWEEN( ) 34
BIT( ) 35
Bits
Desplazar para la izquierda o
derecha 81
encontrando las cadenas 35
Extrayendo bits del byte usando
MASK( ) 61
Blancos
al final, eliminar 87
anteriores, eliminando de la
cadena 59
archivos relacionados 288
eliminados con ALLTRIM( ) 31
en campos de fecha 11
en campos numricos 18
Encontrar en los campos 55
iniciales, encontrar utilizando el
comando Hallar 330
insertar en cadena 54
valores cero 111
valores repetidos 110
BLANKS( ) 37
Borrar
Campos calculados en el modo
comando 165

en modo comando 166


Historia 166
historia del archivo 165, 166
botn Cambiar nombre,
utilizar 301
Botn Desplazar Campos, usar 216
Botn Extraer Campos en el cuadro
de dilogo Muestrear 315
Botn otros campos, comando
Resumir 370
Botn tamao, cuadro de dilogo
Muestrear 316
Botones de Radio, aadir a los
cuadros de dilogo
personalizados 174
Buscando
campos-clave en archivos
indexados 241
intervalo de valores 34
Buscar 324
Buscar encontrando
expresiones 325
Buscar encontrar nmeros de
registro 325
Buscar, parmetro Encontrar
Literal 324
Buscar, usar archivos de ndice 241
BYTE( ) 37
Bytes
convirtiendo con BIT( ) 35
desplazar, usando el comando
Desplazamiento de
Campo 215
encontrando el dgito para la
mitad especificada 43
ignorar, en el comando
Vaciar 192
representacin de carcter,
encontrando 37

C
Cadenas
compare usando MAP( ) 59
de caracteres, dividir en
segmentos 83
encontrando, iniciar en la
posicin de byte 85
Cadenas de caracteres
Aislar subcadenas 84

Contar incidencias 66
encontrados en otras cadenas de
caracteres 32
Calcular 143
Calcular el perodo de
amortizacin 66
Calcular el perodo de amortizacin
del prstamo 66
Calcular valores de campo en
expresiones 143
Calcular, la tasa de inters
nominal 65
Calcular, Raz cuadrada 80
Calculate 143
Calcule los Valores usando el
comando Calcular 143
Clculos, mltiplos 143
Cambiar el nombre 301
Cambiar variable de
encabezado 136
Campo
ajustar la posicin inicial 67
valores, compare, usando
MATCH( ) 61
Campos
Cambiar el nombre en el modo
comando 301
clave, criterio de seleccin del
comando Unir 250
clave, duplicados 196
Crear en el modo comando 159
Desplazar para alinear 215
fecha en blanco, encontrando 11
Insertar cadenas de caracteres 53
modificadores. Consulte
Parmetros de comando
nombres de sustitucin 96
Numrica, estratificacin 364
orden de la posicin inicial,
presentar 216
Parmetro, comando
Aceptar 122
relacionados, usar en el
generador de expresiones 295
tipos, identificar 50
Campos clave
convertir mediante
funciones 289
criterios de seleccin, comando
Unir 250

ndice

definidos 289
Formato idntico, creando 78
normalizar 290
preparar para unir 250
relaciones, caractersticas 289
Campos compactados
cdigos de siglo 19
definiendo cdigos de siglo 19
especificando decimales 18
modificando el formato de
fecha 19
reconociendo informaciones
sobre datos 12
Campos computados
definiciones, almacenar 322
definir en el modo comando 160
eliminar en modo comando 165
resultados almacenados en
campos ACL 8
valor de configuracin
predeterminado 77
Campos computados
incondicionales, definir en el
modo comando 160
Campos de caracteres, encontrar
longitud 57
Campos de fecha, encontrando en
blanco 11
Campos numricos
Estratificar 364
Mostrar totales 377
puntuacin 18
resumen de perfiles 278
Campos numricos compactados,
formato de datos 12
Campos numricos comprimidos,
especificando formatos de
fecha 12
Caracteres
aislar el nmero especificado del
final de la cadena 56
eliminando de los campos 45
encontrados en un registro 47
insertar cadena especificada 53
Inserte en cadena 54
no deseados, eliminar de la
cadena 76
Revierte el orden en la cadena 79
Caracteres de impresin,
EBCDIC 15

Caracteres no imprimibles
comprobacin de 32
encontrar 38
Casilla de verificacin Celda, en el
cuadro de dilogo Muestrear 314
Categoras de datos 5
CDOW( ) 38
Ceros
archivos relacionados,
origen 288
filtrado de las anteriores 56
Cerrar 149
Cerrar los archivos usando el
comando Abandonar 281
CHR( ) 38
Ciclo 262
Cinta 374
Cinta con etiqueta, calcular marcas
de archivo para saltar 375
Cinta sin etiqueta, calcular las
marcas de archivo para saltar 375
Cinta, acelerando el
rebobinado 398
Cinta, alternando entre la cinta y el
disco 398
Cinta, archivos, acceder 374
Cinta, archivos, indexando,
uniendo y combinando 399
Cinta, definiendo archivos 399
Cinta, obteniendo datos 395
Cinta, palabra clave Saltar 374
Cinta, procedimientos de solucin
de problemas 399
Cinta, rebobinar 375
Cinta, sistema de unidad,
adquisicin 393
Cinta, sistema de unidad,
componentes 394
Clasificar 145
Clasificar, alternativa para
Orden 354
Clasificar, auto ejecutar 145
Clasificar, salida 146
Clasificar. Tambin consulte
Resumir
Classify 145
CLEAN( ) 39
Cliente/Servidor
archivos relacionados 289
exportar archivos 208

417

grabar archivos en la unidad


local 108
Close 149
COBOL
Clusula OCCURS, ajustando la
posicin inicial 67
tipo de campo
computacional-3 18
tipo de campo en campos
binarios 9
Cdigos de siglo
cambiando campos de fecha
compactados 19
cambio predeterminado 12
modificando el formato de
fecha 20
Comando
convenciones de la sintaxis 2
Parmetros, descripcin 95
salida, grabar en el archivo 102
Comando Abrir
opcin Longitud de bfer 271
Relacin 272, 299
Comando Aleatorio, slo nmeros
nicos 283
Comando Exportar, con
Cliente/Servidor 208
Comando Notificar
aplicaciones de correo
electrnico de Microsoft 269
especificar una direccin 268
Comando Ordenar. Vase tambin
Indexar
Comando Relaciones
archivos Cliente/Servidor 289
muchos a uno 288
seleccionar archivo hijo 293
seleccionar campos clave 289
Comando Unir
asignar nombres a archivos 250
opcin de registros con
correspondencia 248
opcin de todos los registros
principales con
correspondencia 249
opcin de todos los registros
secundarios con
correspondencia 249
opciones de salida 248
registros con correspondencia,

418

ndice

opcin todos los registros


principales y todos los registros
secundarios 249
registros sin
correspondencia 249
Comandos
Cerrar en ciclos 263
ejecutar ms de una vez en fin de
archivo 100
grupo, cerrar 225
grupo, sangra 225
Histrico, presentar 218
procesar grupo 224
Registrar, Definir Eco 338
Usado, ver 218
Combinar 264
Combinar, casilla de verificacin
Preordenar 265
Combinar, claves, especificar 264,
265
Combinar, comparado con
Unir 264
Combinar, prerrequisitos 264
Comentario 151
Comentarios, insertar en el log de
comando 151
Comillas
Comando Encontrar, usar 220
invertidas, en expresiones de
fecha 11
Comillas invertidas, fechas 11
Comment 151
Comparaciones de caracteres
exactos
Efecto en el comando
Encontrar 220
usando BETWEEN( ) 34
Comparar
cadenas de caracteres 34
Cadenas, usando MAP( ) 59
expresiones o valores de
campo 61
Similitudes fonticas 82
Comparar elementos con sonidos
similares 82
Comparar sobreescribir y
anexar 96
Condicin
especificar usando comando
Si 238

especificar uso del parmetro


Mientras 117
Condicional
archivos de ndice, criar 242
campos computados, definir en el
modo comando 160
Grupos, crear 226
Conectar el cable, unidad de la
cinta 395
Confianza, comando Tamao,
especificar 346
Contar 153
Contar registros usando el comando
Clasificar 145
Contar registros utilizando
Estratificar 363
Contar, incidencias de cadenas de
caracteres 66
Contrasea 275
Contrasea, con comando
Notificar 270
Contrasea, crear 275
Contrasea, ocultar en el registro de
comando 338
Contrasea, ODBC, importar
tablas 239
Controlar totales, producir
utilizando el comando Total 377
Controles, en los cuadros de dilogo
personalizados
Aadir 171
Editar 178
Eliminar 178
Convencin de formato de fecha
ISO 15
Conversin
funciones, resumen 25
Utilidad, ACL 385
Conversiones iniciales de
tamao 70
Convertir
Datos del OS/390 para el Proyecto
ACL 385
de ASCII en EBCDIC 44
de numrico para formato de
zona 90
del formato carcter para
numrico 89
numrico en el formato de
carcter 83

valores de carcter en fechas 40


valores numricos en fechas 40
Copiar archivos usando el comando
Extraer 211
Copiar datos
Consulte el comando Extraer
Vase comando Exportar
Correo, enviar utilizando
Notificar 268, 269
Corte
campos, especificar 98
Fecha, especificar el comando
Antigedad 131
Pgina, introducir en el modo de
comando 112
parmetro 98
Parmetro, cuadro de dilogo
Muestrear 314
Vase tambin el parmetro Clave
Count 153
Criterio de ordenamiento
archivos indexados 241
Ascendente 97
Ascendente o descendente 355
Comando Random 283
Especificar 353
Predeterminado, cambiar 99
Cross Tabulate 155
CTOD( ) 40
Cuadros de dilogo
Crear listas Desplegables, 122
Cuadros de texto, crear 122
de aviso 124
de avisos mltiples 126
estructura utilizando interfaz
grfica 168
Tipo de aviso nico, crear 124
tipo de avisos mltiples,
crear 126
Cuadros de edicin, aadir a los
cuadros de dilogo
personalizados 172
Cuadros de verificacin, adicionar a
los cuadros de dilogo
personalizados 173

D
DATE( ) 41
Datos

ndice

Categoras 5
Cinta, obtener 395
darcter, descrito 5
fecha, caractersticas 5
lgicas, caractersticas 5
numrico, descrito 5
tipos de campo, equivalentes a
ACL 7
Datos alineados por byte, tipos de
campo que sern utilizados 16
Datos bidireccionales, revierten el
orden de muestra 87
Datos de coma flotante, IBM 17
Datos del carcter 5
Datos IBM de coma flotante 17
Datos numricos
Convertir para formato sin
firma 88
creando en formato de
paquete 68
en campos de caracteres 5
tipo de campo BASIC 9
Datos numricos empaquetados
crear la utilizacin de PACKED(
) 68
Informaciones sobre datos 12
dBASE
archivos, abrir en el modo d de
comando 272
formato, datos ACL 207
DEC( ) 42
Decimales
Equivalentes al carcter ASCII 38
especificando en campos
compactados 18
implcito, en campos
numricos 18
DECIMALS( ) 42
Defina Exacto, usando
BETWEEN( ) 34
Define Field 159
Define Relations 163
Define Report 164
Definicin del archivo de entrada
Campos, aadir en el modo
comando 159
eliminar en modo comando 166
Definiciones de campos, almacenar
en los archivos del espacio de
trabajo 322

Definir
Opciones, modo de
comando 337
Palabra clave Filtro 339
Palabra clave Historia 341
Palabra-clave Eco 338
Preferencias equivalentes 337
Definir Campo 159
Definir grfico 340
Definir relaciones. Vase Relaciones
Definir Reporte 164
Delete 165
Descendente
criterio de ordenamiento 355
Modificador de campo 99
Deshacer la escritura en la ventana
de lote 188
Desplazamiento de campo 215
Desplazamiento de Campo,
columnas 215
Desviacin estndar
encontrar 358
Especificar en el comando
Estadsticas 359
Da de la semana
convirtiendo en dgito 44
encontrando la fecha
especificada 38
Dialog 168
Dilogo 168
Dilogo, usar para crear cuadros de
dilogo 168
Diferentes tamaos, convertir en
minsculas 58
DIGIT( ) 43
Dgitos
ceros, filtrado de las cadenas 56
dgitos, especificando en el
comando Benford 139
encontrando combinaciones
especficas 49
representando el da de la
semana 44
Directorio 183
Directory 183
Display 185
distribucin binomial, comparada a
Poisson 344
distribucin de Poisson
Evaluacin del muestreo

419

monetario 201
tamao de la muestra, ventajas de
uso 344
Divisin, encontrando el resto 64
Do Batch 188
Do Report 191
Documentar las sesiones de
ACL 151
DOW( ) 44
Dump 192
Duplicado de registros, eliminar el
archivo. Consulte el comando
Resumir
Duplicados 196
Duplicados, probar en comando
Secuencia 332
Duplicados. Tambin consulte
Secuencia
Duplicar
Campo clave, encontrando 196
Entrar, encontrar 82
Duplicates 196

E
EBCDIC 15
EBCDIC( ) 44
EBCDIC, caracteres de
impresin 15
EBCDIC, convirtiendo de ASCII 44
EBCDIC, mostrar usando comando
Vaciar 194
EFFECTIVE( ) 44
Ejecucin automtica
Comando Clasificar 145
Comando Estadsticas 358
Comando Estratificar 363
comando Secuencia 331
Comando Total 377
comando Verificar 380
Ejecutar lote 188
Ejecutar lote, en grupos 188
Eliminando caracteres de los
campos 45
Eliminar 165
Eliminar relaciones en el modo
comando 299
Eliminar relaciones mediante el
cuadro de dilogo 297
Eliminar, opcin aceptar 165

420

ndice

Eliminar, opcione Todos 165


Else 197
Encontrar 220
Encontrar cadenas de caracteres
utilizando Buscar 324
Encontrar caracteres en un
registro 47
Encontrar elementos ausentes
utilizando el comando
Secuencia 332
Encontrar errores de secuencia 331
Encontrar Literal, en el comando
Buscar 324
Encontrar nmeros de registro 326
Encontrar registros en archivos
indexados 241
Encontrar registros que atiendan a
las condiciones 325
Encontrar, en el comando
Vaciar 193
End 199
EOF. Consulte parmetro fin de
archivo
Errores de secuencia, localizar 331
errores ms probables, muestreo
por unidad monetaria 201
Espacios de trabajo
activar 127
definidos 322
guardar 322
Espacios en blanco al final,
eliminar 87
Estadsticas 358
Estadsticas Z
calcular 91
Comando Benford 138
Estadsticas, campos y expresin,
seleccionar 359
Estadsticas, desviacin
estndar 359
Estadsticas, ejecucin
automtica 358
Estadsticas, valor alto y bajo,
nmero para mantener 358
Estratificar 363
Estratificar, acumular campos 363
Estratificar, ejecucin
automtica 363
Estratificar, intervalos 363
Estratificar, libre, puntos de partida

y final de intervalo 363


Estratificar, salida 367
Estratificar, valor del intervalo
mximo 364
Estratificar, valor del intervalo
mnimo 364
Estratificar, valores 278
Evaluar 200
Evaluar, confianza 203
Evaluar, errores 203
Evaluar, intervalo 203
Evaluar, nmero de errores 203
Evaluate 200
Excel, exportar a 207
EXCLUDE( ) 45
Excluir totales especificados 114
EXP( ) 46
EXPONENT( ) 46
Export 207
Exportar 207
Expresiones
compare, usando MATCH 61
Encontrar usando Buscar 325
nombres de sustitucin 96
utilizando comillas invertidas 11
Extensiones de nombre de archivo
.dbf 272
.fil 102, 271
.inx 272
.txt 102
Extract 211
Extracting
fields, command mode 214
fields, Export dialog box 212
Extraer 211
Extraer registros 212

F
Faltantes 222
Faltantes, encontrando en los
datos 222
Faltantes, probar, comando
Secuencia 332
Fecha
caracteres de formato,
descrito 14
Comparaciones, utilice el
comando Antigedad 131
constantes, usando en las

funciones 30
datos almacenados como datos de
carcter 5
datos almacenados como datos
numricos 5
datos, caractersticas 5
Formatos 14
formatos, definiendo en campos
compactados 19
formatos, modificando el cdigo
de siglo 20
mostrar en modo comando 186
tipo de campo, descrito 11
Fecha de Principio del Siglo 12
Fecha dinmica, definida 12
Fechas
Americano, convenciones de
formato 15
bsqueda de intervalos 34
comillas, entre 11
Convenciones de formato
europeo 15
Convenciones de formato ISO 15
convirtiendo en cadenas de
caracteres 41
da de la semana, encontrar 38
Formato en los campos
numricos comprimidos 12
retornos de valores negativos 30
tipo de serie 12
Fechas americanas, convencin de
formato 15
Fechas en serie, convierta utilizando
funciones 12
Fechas europeas, convencin de
formato 15
Fechas julianas, convencin de
formato 15
Fieldshift 215
FIG. Consulte Figura
Figura 112
File History 218
File History button 218
FILESIZE( ) 46
Filtro palabra clave del comando
Definir 339
Filtros
archivos indexados 242
Configurar en lotes 339
Fin 199

ndice

Fin, en grupos 199


Find 220
FIND( ) 47
Formato
Archivos, convertidos del
OS/390 390
ASCII, mostrar usando el
comando Vaciar 192
campos de fecha
compactados 19
Consistencia 78
convertir numrico en
carcter 83
EBCDIC, mostrar usando el
comando Vaciar 192
fechas en campos numricos
comprimidos o
compactados. 12
Fechas en campos numricos,
sintaxis del comando 15
fechas o campos numricos en
modo comando 112
hexadecimal, mostrar usando el
comando Vaciar 192
mostrar usando comando
Lista 257
salida, especificar 102
Formato de carcter
convertir de expresiones
numricas 83
Convertir en numrico 89
convirtiendo en fecha 40
Formato de lista, presentar
salida 257
formato del reporte HTML,
especificar 304
Formato delimitado por coma,
datos ACL 207
Formato DF no limitado, crear 258
Formato Excel, convertir datos ACL
para 207
Formato Lotus 1-2-3, datos
ACL 207
Formato numrico, conversin de
carcter 89
Formato Word, datos ACL 207
Formato WordPerfect, datos
ACL 207
Frecuencia de incidencia, evaluar
usando estadstica Z 91

Frecuencia del lmite de error


superior, muestreo de
registro 200
FREQUENCY( ) 49
FTYPE( ) 50
Funcin
ABSOLUTE( ) 30
AGE( ) 30
ALLTRIM( ) 31
ASCII( ) 32
AT( ) 32
BETWEEN( ) 34
BIT( ) 35
BLANKS( ) 37
BYTE( ) 37
CDOW( ) 38
CHR( ) 38
CLEAN( ) 39
CTOD( ) 40
DATE( ) 41
DECIMALS( ) 42
DIGIT( ) 43
DOW( ) 44
EBCDIC( ) 44
EFFECTIVE( ) 44
EXCLUDE( ) 45
EXPONENT( ) 46
FILESIZE( ) 46
FIND( ) 47
FREQUENCY( ) 49
FTYPE( ) 50
FVANNUITY( ) 51
FVLUMPSUM( ) 52
HEXADECIMAL( ) 52
INCLUDE( ) 53
INSERT( ) 54
INTEGER( ) 54
ISBLANK( ) 55
LAST( ) 56
LEADING( ) 56
LENGTH( ) 57
LOGARITHM( ) 57
LOWER( ) 58
LTRIM( ) 59
MAP( ) 59
MASK( ) 61
MATCH( ) 61
MAXIMUM( ) 63
MINIMUM( ) 64
MOD( ) 64

421

NOMINAL( ) 65
NPER( ) 66
OCCURS( ) 66
OFFSET( ) 67
PACKED( ) 68
PMT( ) 68
PROPER( ) 70
PVANNUITY( ) 70
PVLUMPSUM( ) 71
RAND( ) 72
RATE( ) 72
RECLEN( ) 73
RECNO( ) 74
RECOFFSET( ) 75
REMOVE( ) 76
REPEAT( ) 77
REPLACE( ) 78
REVERSE( ) 79
RJUSTIFY( ) 80
ROOT( ) 80
ROUND( ) 80
SHIFT( ) 81
SOUNDEX( ) 82
SOUNDSLIKE( ) 82
SPLIT( ) 83
STRING( ) 83
SUBSTRING( ) 84
TEST( ) 85
TIME( ) 86
TRANSFORM( ) 87
TRIM( ) 87
UNSIGNED( ) 88
UPPER( ) 88
VALUE( ) 89
VERIFY( ) 90
ZONED( ) 90
ZSTAT( ) 91
Funciones
conversin, resumen 25
diversos, resumen 25
financieras, resumen 25
lgicas, resumen 25
matemticas, resumen 25
normalizar campos clave 290
ver categoras en el Generador de
Expresiones 25
Funciones diversas, resumen 25
Funciones financieras 25
Funciones matemticas,
resumen 25

422

ndice

FVANNUITY( ) 51
FVLUMPSUM( ) 52

G
Gaps 222
Generador de Dilogo
Botones de Radio, aadir a los
cuadros de dilogo 174
casillas de verificacin, aadir a
los cuadros de dilogo 173
Controles, aadir cuadros de
dilogo 171
Controles, editar 178
cuadros de edicin, aadir a los
cuadros de dilogo 172
listas de elemento de proyectos,
aadir a los cuadros de
dilogo. 176
listas Desplegabes, aadir a los
cuadros de dilogo 175
Mensajes de texto, aadir a los
cuadros de dilogo 172
Generar reporte 191
Generar subtotales con la opcin
Corte. 98
Grfico de salida del comando
Estratificar 367
Grfico parmetro 105
Grfico, imprimir desde lote 277
Grfico. Consulte tambin
Histograma
Group 224
Grupo 224
Grupos
Anidados, crear 227
Cerrar comandos 199, 225
Comando Ciclo 262
Comando Del Lote, usar 188
Comando Otro 197
Condicional, crear 226
Repetir procesamiento 262
Sangra en comandos 225
simples, crear 226
Variables 228
Guardar 322

H
Hallar 330

Hallar expresin
En el comando Buscar 325
Tambin consulte Encontrar
Literal
Hallar. Tambin consulte la opcin
Hallar Expresin del comando
Buscar
Help 230
HEX( ) 52
Hexadecimal
mostrar, usando comando
Vaciar 194
valor equivalente,
encontrando 52
HEXADECIMAL( ) 52
Histogram 231
Histograma 231
Histograma, columnas 232
Histograma, intervalos 232
Histograma, puntos iniciales y
finales 232
Histograma, valores,
determinar 278
Histograms, creating in command
mode 237
Historia
archivo, borrar 165, 166
Archivo, entradas mximas 341
Archivo, presentar 218
Palabra clave del comando
Definir 341
Historia de archivo
Entradas mximas,
configurar 341
Mostrar 218
Historia del archivo 218
Hora, encontrar la hora actual 86

I
If 238
Import 239
Importar 239
Importar tablas ODBC 239
Imprimir
acerca de 277
en modo comando 112, 191
parmetro, descrito 112
Imprimir tipo de campo
comparado al numrico 21

decimales, implcitos 21
INCLUDE( ) 53
Inconsistencias al deletrear,
encontrar 82
Index 240
Indexar 240
Indexar, comparado a la
clasificacin 240
Indexing
in command mode 246
Indicadores de signo,
hexadecimal 22
ndice condicional. Consulte el
comando Buscar
ndice. Tambin consulte Ordenar
ndices
Activar 241
Condicional, crear 242
eliminar en modo comando 166
Filtros 242
ndices condicionales. Consulte el
comando Buscar
Informacin ausente, encontrando
en los campos 55
Inicializa variables, funcin
REPEAT( ) 77
Inicio, opcin del cuadro de dilogo
Muestrear 316
INSERT( ) 54
Insertar espacios en blanco o
caracteres en cadena 54
INT( ) 54
INTEGER( ) 54
Intervalo
Cuadro de Dilogo
Estratificar 363
Cuadro de dilogo
Muestrear 315
Intervalos de faltantes
elementos ausentes, comando
Secuencia 333
informar, comando
Secuencia 332
Intervalos, encontrar utilizando el
comando Estadsticas 358
Intervalos, puntos de partida y final
en el cuadro de texto Libre 363
Invlido
caracteres, encontrar y
reemplazar 39

ndice

datos, encontrar usando


comando Vaciar 192
datos, encontrar utilizando el
comando Verificar 380
Informacin, reemplazar 78
Inversiones, clculo del valor
futuro 52
ISBLANK( ) 55

J
Join 247
Justifica, derecha, utilice la funcin
RJUSTIFY 80

L
LAST( ) 56
LEADING( ) 56
LENGTH( ) 57
Lenguaje IBM PC, tipo de campo
BASIC 9
Lmite de error
comando Secuencia 332
verificar comando,
especificar 381
Lmite de error superior en un
muestreo monetario 200
Lmites, superior e inferior en el
comando Benford 139
Lneas de detalles, suprimir
utilizando el comando
Reporte 305, 306
lneas en blanco, suprimir utilizando
el comando Reporte 305, 306
List 257
Lista 257
Lista de Campos, opcin del
comando Secuencia 332
Lista, lneas en blanco, insertar en
los reportes 258
Lista, reporte de lnea mltiples 258
Listas de elementos del proyecto,
aadir a los cuadros de dilogo
personalizados. 176
Listas Desplegabes
Aadir a los cuadros de dilogo
personalizados 175
crear utilizando el comando
Aceptar 121

Sintaxis del tipo de campo 122


Localizar 260
Localizar registro, opcin del
comando Buscar 325
Localizar Si, opcin del comando
Buscar 325
Localizar. Tambin consulte
Localizar registro
Localizar. Tambin consulte
Localizar Si
Locate 260
Log de comandos
comentarios, insertar 151
Salida del comando
Estratificar 367
LOG( ) 57
LOGARITHM( ) 57
Lgico
caractersticas de datos 5
funciones, resumen 25
tipo de campo, descrito 17
Longitud del
del campo de caracteres,
encontrar 57
Registro, encontrar 73
Longitud del bfer, especificar en
modo comando 271
Loop 262
dialog box, displaying 262
End keyword 263
Lotes
cajas de dilogo personalizadas,
crear 168
Cambiar el nombre 302
campos computados, definir 160
Cerrar 281
comandos grupos, procesar 224
Condiciones, especificar 188
crear 188
eliminar en modo comando 166
en ejecucin 188
filtros, configurar 339
imprimir desde lote 277
Lotes 276
relaciones temporales,
definir 299
Lotes interactivos, cajas de dilogo,
aadir 168
Lotes interactivos, crear 121
LOWER( ) 58

423

LTRIM( ) 59
Lugar parmetro 108
Lugar, unidad, salvar archivos 108

M
MAP( ) 59
Marcas de archivo
calcular nmero para saltar 375
Definida 374
MASK( ) 61
MATCH( ) 61
Materialidad, especificar en el
comando Tamao 346
MAX( ) 63
Mximo
defecto tolerable, definido 344
Valor de intervalo,
Estratificar 364
MAXIMUM( ) 63
Mayscula, convirtindola de
minscula o mixta 88
Memoria, encontrando la cantidad
de memoria disponible para
uso 186
Mensajes
Conversiones OS/390 388
Crear con el comando Pausa 276
Merge 264
Presort keyword 267
Mientras
parmetro, usar 117
usar con el parmetro
Primero 103
MIN( ) 64
MINIMUM( ) 64
Minscula, convertir en caracteres
alfabticos 58
Modificador de campo de figura,
usar 112
modificador de campo Suprimir,
usar 114
Modo comando, formato de fechas
o campos numricos en 112
Mostrar 185
Mostrar fecha 185
Mostrar historia 185
Mostrar primaria 185
Mostrar secundaria 185
Muestra archivos abiertos en el

424

ndice

modo comando 185


Muestras, regenerar 311
Muestrear, seleccionar campos o
expresiones 316
Muestrear, valores 278
Muestreo 309
Muestreo de registros
Comando tamao,
especificar 346, 348
Determinacin de tamaos de
muestra 346
muestreo de unidad monetaria
campos, seleccionar 316
tendencia de seleccin 310
Tipo, especificar 346, 347
Muestreo, confianza, especificar en
el comando Tamao 346
Muestreo, desviacin 309
Muestreo, errores, evaluar 200
Muestreo, factor de ajuste de la
precisin 201
Muestreo, mtodo de seleccin
aleatoria 311
Muestreo, mtodo de seleccin de
celda 311
Muestreo, mtodo de seleccin de
intervalo fijo 311
Muestreo, prueba de
compatibilidad 309
Muestreo, prueba de
sobrestimacin 310
Muestreo, prueba substantiva 310
Muestreo, pruebas de
subestimacin 309
MUS (muestreo de la unidad
monetaria)
Consulte tambin Muestreo de
unidad monetaria
En el cuadro de dilogo del
comando Muestrear 315

N
Navegar para el inicio del
archivo 376
Nombre
archivo, cambiar en modo
comando 301
parmetro, usar 109
Nombre-de-vista, sintaxis de modo

de comando 164
NOMINAL( ) 65
Normalizar campos de datos 76
Notificar 268
palabra clave contrasea 270
Notify 268
NPER( ) 66
Numrico
expresin, convirtiendo en
fecha 40
Numrico, convierta para la
zona 90
tipo de campo, descrito 18
tipos de datos 5
Nmeros
Aleatorio, generar 72, 282
encontrando mayor o menor de
dos 63
registros actuales, encontrar 74

O
OCCURS( ) 66
ODBC
Actualizar datos 286
Contrasea, crear 275
seas, importar tabla 239
Tablas de banco de datos,
importar 239
OFFSET( ) 67
Opcin actualizar, comando
Vaciar 194
Opcin Intervalo fijo, cuadro de
dilogo Muestrear 315
Opcin No Repetir, en el
muestreo 315
Opciones del cuadro de dilogo
Muestrear
Aleatorios 316
Celda 314
Corte 314
Extraer campos... 315
Inicio 316
Intervalo 315
Intervalo fijo 315
MUS 315
Orden seleccin reporte 316
Poblacin 315
Registro 316
Semilla 316

Submuestra 317
Tamao 316
Open 271
Orden, mostrar campo 216
Ordenar
acerca de 353
Ordenar campos claves o
expresiones, seleccionar 355
Ordenar, clasificar alternativa 354
Ordenar, comparar con
indexacin 353
Ordenar, requisitos de espacio 354
OS/390
Archivos de formato,
utilizando 390
Archivos de lote, utilizando 390
Convirtiendo Datos, para el
Proyecto ACL 385
Mensajes de error de
conversin 388
Mensajes informativos sobre la
conversin 388
Usando archivos
convertidos 389
Utilizando los archivos de
reportes, 391
Otro 197

P
PACKED( ) 68
Pgina
cortes, introducir en el modo de
comando 112
cuadro de dilogo de
configuracin, mostrar
utilizando l comando
Reporte 305
modificador de campo,
descrito 112
Pago, calcular el valor mensual 68
palabra clave Graph 340
parmetro Anexar/Anexar a un
Archivo Existente 96
Parmetro archivo 102
Parmetro Clave
acerca de 107
Vase tambin Corte
Parmetro Como 96
Parmetro de fecha NDATE,

ndice

descrito 15
Parmetro de tipo de archivo,
especificar formato de salida 102
Parmetro Encabezado
acerca de 106
en comparacin con el
encabezado variable. 106
Parmetro Fin de Archivo, usar 100
Parmetro nodups, uso 110
Parmetro Pantalla, usar 114
Parmetro Para
Tambin consulte Imprimir
Vase tambin Grfico
Vase tambin Nombre
Vase tambin Pantalla
Parmetro Primero 103
Parmetro Si
acerca de 107
usar con el parmetro
Primero 103
usar con filtro global 107
Parmetro Siguiente 109
Parmetro sin ceros, usar 111
Parmetro Todos 95
Parmetro Use Archivo de
Salida 116
parmetro Use Archivo de Salida
Vase tambin Abrir
Parmetros de mbito, especificar
condicin al usar Mientras 117
Parmetros de mbito, limitar
procesamiento de registros con
Siguiente 109
Password 275
Pausa 276
Perfil 278
Personalizada
tipo de campo, descrito 10
tipo de campo, utilizado en
aplicaciones de idioma
extranjero 10
Pies de pgina
cambiar variable de pie de
pgina 136
comparacin entre el parmetro
pie de pgina y la variable pie
de pgina 104
Introducir en los reportes 104
PL/1
tipo de campo comparado con el

campo numrico
compactado 18
tipo de campo en campos
binarios 9
PMT( ) 68
Poblacin
Comando tamao,
especificar 346
Cuadro de dilogo
Muestrear 315
Posiciones decimales, cambiando
nmero 42
Precisin, factor de ajuste en el
muestreo monetario 201
Preferencias
Datos Invlidos en Blanco,
comparada a CLEAN( ) 39
Preordenar, comando Resumir 369
Prstamos
calcular el valor presente 70
Calcular pago mensual 68
Print 277
Profile 278
Profiling fields in command
mode 280
PROPER( ) 70
Prueba
crear usando comando Si 238
crear usando el parmetro Si 107
Prueba si en grupos, comando
Otro 197
Puntuacin
en campos numricos 18
filtrado de las cadenas 56
PVANNUITY( ) 70
PVLUMPSUM( ) 71

Q
Quit 281

R
RAM, muestra la cantidad
disponible para uso 186
RAND( ) o RND( ) 72
Random 282
RATE( ) 72
Rebobinar la cinta
Acelerando la velocidad 398

425

Utilizar el comando Cinta 375


RECLEN( ) 73
RECNO( ) 74
RECOFFSET( ) 75
Redondeado para el prximo
nmero entero 80
Reducir el tamao del archivo antes
de la clasificacin 211
Refresh 286
Regenerar
Comandos usados 218
Muestras 311
Registrar comandos utilizando
Definir Eco 338
Registro
longitudes, encontrando 73
nmero, encontrar actual 74
Opciones del cuadro de dilogo
Muestrear 316
parmetro, usar 113
recuperar valores 75
Registros
Condicional, localizando 325
Contar utilizando el comando
Estadsticas 358
Contar utilizando el comando
Estratificar 363
Contar, criterio 153
Duplicados, eliminar del archivo
Consulte el comando Resumir
Encontrando en el modo
comando 220
especfico, localizar 260
incluir campos indefinidos en la
salida 113
limitar procesamiento con el
parmetro Siguiente. 109
lneas en blanco, insertar 258
nmero, encontrar 325, 326
primero, encontrar utilizando el
comando Hallar 330
Registros con correspondencia
opcin de comando Unir 248
todos los principales y todos los
secundarios, opcin de
comando Unir 249
todos los registros principales,
opcin de comando Unir 249
todos los registros secundarios,
opcin de comando Unir 249

426

ndice

Registros sin correspondencia,


opcin de comando Unir 249
Relacionado, archivos, registros
ausentes o duplicados 288
Relacionados, campos, usar en
generador de expresiones 295
Relacionar archivos,
procedimiento 294
Relaciones
acerca de 288
crear 294
definir en el modo comando 299
eliminar en modo comando 299
eliminar mediante el cuadro de
dilogo 297
modificar 297
mostrar en modo comando 300
temporal, establecer 299
Relaciones de datos. Vase
Relaciones
Relaciones entre archivos,
planificar 290
Relaciones Muchos a uno entre
archivos padre e hijo 288
Relaciones mltiples, generar 293
Relaciones temporales,
establecer 299
Relaciones, campos clave, crea
formato idntico 78
Relaciones, cerrar archivos usando
el comando Cerrar 149
Relaciones, comparado con
Unir 247
Relaciones, eliminar 166
Relations 288
REMOVE( ) 76
Rename 301
REPEAT( ) 77
REPLACE( ) 78
Report 304
Reporte 304
Reporte Seleccin Orden, cuadro de
dilogo Muestrear 316
Reporte, cuadro de dilogo de
configuracin de pgina,
presentar 305
Reporte, resumen de los totales y
subtotales 305, 306
Reporte, suprimir lneas de detalle
en blanco 305, 306

Reportes
etapas de formato 304
excluir totales especificados 114
imprimir modo de comando 191
Mostrar ancho, especificar 118
Reportes con varias lneas,
crear 306
Reportes multilneas: crear 306
Reportes, vista previa 305
Reports
zeros, suppressing 308
Requisitos de espacio, comando
Orden 354
Resto de divisin, aislar 64
Resumir 369
Resumir totales del valor de
campo 369
Resumir, archivos grandes, generar
los totales 369
Resumir, botn otros campos 370
Resumir, campos adicionales,
especificar 370
Resumir, campos o expresiones 370
Resumir, cumular campos y
expresiones 370
Resumir, preordenar archivos 369
Resumir, usando el comando
Clasificar 145
Resumir. Tambin consulte
Clasificar
REVERSE( ) 79
Revierte el orden de los caracteres en
la cadena 79
RJUSTIFY( ) 80
ROOT( ) 80
ROUND( ) 80

S
Salida
anexar a un archivo existente 96
de salida, especificar 102
grabar en un archivo
separado 102
mostrar en un grfico 105
presentando en la pantalla 114
trazar grficos 105
Saltar
Palabra clave del comando 258
Palabra clave del comando

Cinta 374
Sample 309
Save 322
Search 324
Searching
in command mode 329
Secuencia 331
Secuencia campos 332
Secuencia, ejecucin
automtica 331
Secuencia, elementos ausentes,
relacionar 332
Secuencia, intervalos de
faltantes 332
Secuencia, nmero mximo de
errores 332
Secuencia, prueba de
duplicados 332
Secuencia, prueba de faltantes 332
Secuencia. Tambin consulte
Duplicados
Secuencia. Vase tambin Faltantes
Seek 330
Segmentar cadenas de caracteres 83
Semilla, cuadro de dilogo
Muestrear 316
Sequence 331
Set 337
SHIFT( ) 81
Shifting fields in command
mode 217
Si 238
Similitudes fonticas, Encontrar 82
Sin signo
formato, conversin de datos
numricos 88
tipo de campo 22
tipo de datos, utilizado para datos
alineados por byte 16
Size 344
Solucionar problemas de la
cinta 399
Sort 353
SOUNDEX( ) 82
SOUNDSLIKE( ) 82
SPLIT( ) 83
Statistics 358
Stratify 363
STRING( ) 83
Subcadenas, buscar en cadenas de

ndice

caracteres 84
Submuestra, opcin del cuadro de
dilogo Muestrear 317
SUBSTR( ) 84
SUBSTRING( ) 84
Suma total, calcular el valor
presente 71
Summarize 369
Superior 376
Suprimir
ceros en los reportes 308
lneas de detalles utilizando el
comando Reporte 305, 306
lneas en blanco utilizando el
comando Reporte 305, 306
Suprimir parmetro Otros,
describir 114

T
Tabla cruzada 155
Tablas cruzadas 155
Tamao 344
Tamao de la muestra,
determinar 344
Tamao de la muestra, distribucin
de Poisson, ventajas de uso 344
Tamao de la muestra, muestra del
atributo, generar 344
Tamao, cambiar 58, 88
Tamao, lmite superior de
error 346
Tamao, materialidad 346
Tamao, muestreo de registro 346,
348
Tamao, poblacin 346
Tamao, tasa de error prevista 346
Tamao, tipo de muestreo
monetario, especificar 346, 347
Tamao, total de errores previsto,
especificar 346
Tape 374
Tarjeta controladora, exigencias del
sistema de cinta 395
tasa de error prevista, especificar en
el comando Tamao 346
Tasa, calcula los intereses sobre la
anualidad 72
Tendencia, seleccin de
muestreo 309

TEST( ) 85
Texto
cuadros de, crear en cuadros de
dilogo 122
formato de datos ACL 207
Mensajes, aadir a los cuadros de
dilogo 172
TIME( ) 86
Tipo de campo compactados,
descrito 18
Tipo de muestra 310
Tipos de campo
ACCPAC 8
acerca de 6
ACL 8
ACL, definido
automticamente 8
ACL, equivalentes al tipo de datos
de origen 7
ACL, y equivalentes de tipo de
datos comunes 7
BASIC 9
Binario 9
compactados 18
COMPUTATIONAL-1 en
campos binarios 9
EBCDIC 15
en zona 23
fecha 11
fecha, descrita 11
flotante 16
IBMfloat 17
identificar 50
lgicos 17
medio byte 16
micro 17
numricos 18
PCASCII 21
personalizar 10
Print 21
Reconocido por ACL 6
sin signo 22
Sintaxis para listas
desplegables 122
Superpuesto 159
Unisys 22
utilizando campos computados
para convertir 6
utilizando funciones para
convertir 6

427

VAXfloat 23
Tipos de inters
calcular, inters nominal 65
inters anual efectivo,
calculando 44
sobre la anualidad, calcular 72
Top 376
Total 377
Total de errores previsto, especificar
en el comando Tamao 346
Total, excluir fuera del intervalo
especificado 114
Totalizar 377
Totalizar campos numricos en el
modo de comando. 379
Totalizar campos numricos y
expresiones, presentar 377
Totalizar, ejecucin automtica 377
TRANSFORM( ) 87
TRIM( ) 87

U
Unir
acerca de 247
archivos en modo comando 255
archivos, procedimiento 251
Unir, comparado con
combinar 264
Unir, comparar con Relaciones 247
UNSIGNED( ) 88
UPPER( ) 88
Utilidad
ACL 385
software, sistema de cinta 395
Utilizando, archivos convertidos
OS/390, 389

V
Vaciar 192
Vaciar, ancho de la columna
mostrada, cambiar 192
Vaciar, ignorar bytes 192
Validez
datos, probar utilizando el
comando Verificar 381
errores, encontrar utilizando el
comando Verificar 380
Valor absoluto

428

ndice

Encontrar utilizando el comando


Estadsticas 358
funcin ABSOLUTE( ) 30
Valor do intervalo mnimo,
comando Estratificar 364
Valor entero de la expresin
numrica o campo. 54
Valor exponencial, Encontrar 46
Valor futuro
anualidad, calcular 51
Calcular, inversin 52
Valor logartmico, encontrando 57
Valor presente
de la suma total, calcular 71
de los prstamos, calcular 70
Valores alto/bajos, comando
Estadsticas 358
Valores cero, presentar como
espacios en blanco 111
Valores repetidos, presentados
como espacios en blanco. 110
VALUE( ) 89
Variables
cambiar valores 136
grupo de comandos, usar 228
Nombres, sobrescribir 136
Prueba usando comando Si 238
resultados almacenados en
campos ACL 8
valores, mostrar en el modo
comando 186
Vencimiento
Perodos, especificar utilizando el
comando Antigedad 131
utilizando las funciones para
calcular 30
Verificar 380
Verificar la validez de los datos
utilizando las funciones VERIFY(
) 90
Verificar, ejecucin automtica 380
Verificar, especificar campos o
expresiones para verificar 381
Verificar, lmite de error 381
Verify 380
VERIFY( ) 90
Vista previa del formato del
reporte 305
Vista, acceder usando el comando
Definir Reporte 164

Vistas
exportar a un archivo 208

X
XML, exportacin 208

Z
Zonados
format, converting from
numeric 90
tipo de campo, descrito 23
ZONED( ) 90
ZSTAT( ) 91

Soporte tcnico
internacional
Las Amricas
 +1-604-669-4997
 +1-604-689-4209
@

support@acl.com

Europa, Medio Oriente y Africa


 +32-2-642-22-90
 +32-2-642-22-91
@

support_europe@acl.com

Asia y Costa del Pacfico


 +65-6299-3365
 +1-604-689-4209
@

support@acl.com

ACL
Versin

7
Manual de Referencia

ACL Services Ltd.


1550 Alberni Street
Vancouver, BC, Canada V6G 1A5
Tel: +1-604-669-4225 Fax: +1-604-669-3557
E-mail: info@acl.com Web: www.acl.com

ACL Europe S.A.


Ringlaan 39 bus 3
1853 Strombeek-Bever, Belgium
Tel: +32-2-642-22-90 Fax: +32-2-642-22-91
E-mail: info_europe@acl.com Web: www.acl.com

AWDS107087

ACL

50 Kallang Avenue
#07-05 Noel Corporate Building
Singapore 339505
Tel: +65-299-3350 Fax: +65-299-5110
E-mail: info_asia@acl.com Web: www.acl.com

para Windows

ACL Services (Singapore) Pte. Ltd.

Manual de Referencia

ACL para Windows

Versin

You might also like