1.
OBJETIVO
Permitir
la definición paramétrica de la
estructura de un archivo para su uso en cualquier
otra parte del sistema.
2. CONSIDERACIONES
- Se debe establecer un nombre
para el formato de archivos el cuál debe
ser un identificador válido en C++.
- El nombre de archivo debe
ser único.
- La descripción del
formato es opcional.
- Por cada formato se pueden
identificar diversos tipos de registro cuya
definición se establece en cada uno de
los TAB FOLDERS presentados.
- Un formato de archivo
puede contener:
- Cero o un encabezado
de archivo
- Cero o varios registros
de inicio de lote
- Cero o varios registros
de datos
- Cero o varios registros
de finalización de lote de registros
- Cero o un registro
de resumen de archivo.
- El segmento de Encabezado
de registros es requerido cuando se tienen diferentes
tipos de registro dado que en dicho encabezado
debe existir un campo particular cuyo valor
indicará si el registro a leer es un
registro de lote, datos o fin de lote.
- Para la especificación
de cada tipo de registro se debe ubicar con
el mouse en la pestaña del TAB FOLDER
correspondiente y haciendo uso del botón
AGREGAR podrá definir cada campo del
registro.
Para los registros Encabezado
de Archivo y Resumen se solicitan los campos que
conforman los registros considerando:
- Nombre del campo que es
requerido
- Tipo de Dato (String, Entero,
Real o Fecha/Hora)
- Alineación (Alineación
(Derecha o izquierda)
- Si permite o no nulos en
el campo
- Formato (ASCII, C o BCD)
- La longitud del campo que
sólo se debe especificar si el registro
no es delimitado
- El carácter de relleno
- El número de decimales
que sólo aplica para campos de tipo real
- El formato de fecha, el
cual puede tener cualquier combinación
de AAAA MM DD hh mm ss mmmm.
- El año de cambio
de siglo, el cual sólo es utilizado cuando
el año es de dos (2) dígitos.
Por defecto es 50, es decir, cuando el año
venga especificado en un campo de dos (2) dígitos,
los años posteriores a 50 serán
considerados como de 1900 y los anteriores como
de 2000.
- El valor nulo, que se debe
especificar si el campo permite valores nulos.
- El valor, que puede ser
especificado para campos que no se encuentran
en el archivo pero que se pueden requerir para
efectos de validación del registro.
Finalmente, un registro puede
o no estar delimitado, lo cual quiere decir que
los campos se encuentran separados entre si por
caracteres especiales como y que cada registro
se encuentra separado del siguiente por un carácter
especial. Estas condiciones pueden ser determinadas
en los campos:
- SEPARADOR DE CAMPO cuyos
valores posibles son NINGUNO, TAB, o COMA(,)
- SEPARADOR DE REGISTROS
cuyos valores posibles son NINGUNO, CR+LF,
CR o LF
En el TAB FOLDER de Encabezado de los Registros,
se puede especificar adicionalmente cual de los
campos representa el campo que contiene el tipo
de registro, característica que puede ser
establecida con el botón ubicado al extremo
derecho. Este indicador permite al módulo
conocer cada vez que se lee un registro, si corresponde
a un inicio de lote, registro de datos o registro
de fin de lote.
En los registros de inicio
de lote, datos y fin de lote, adicionalmente se
debe especificar el valor que contendrá
el campo tipo de registro que lo identificará
según lo definido en el TAB de Encabezado
de Registros.
Una vez especificada la información
completa del archivo, se puede seleccionar CREAR.
3. PROCESO
La adición de formatos
de archivo dejará habilitada la definición
de la estructura de un archivo para ser utilizada
y referenciada por cualquier otro módulo
del sistema.
Para la ejecución de
esta transacción, el sistema tiene en cuenta:
- Que el nombre del formato
de archivo sea un nombre válido en C++
- Que el nombre del formato
sea único en el sistema.
4. USUARIOS DE LA TRANSACCIÓN
La transacción de adición
de formato de archivo es válida para los
funcionarios de tecnología de la organización
cuyo perfil de seguridad lo habilite.
|