094303 UNIVERSIDAD AUTONOMA METROPOLITCiNA IZTAPALAPA c PROYECTO DE INVESTIGACION I1 /PROTOTIPO DE CONSULTOS Ci CIRCHIVOS EN ERUIPOS CENTRALES DESDE MICROS /’ Ana María Hernandez Nava, Rosalva Vera Sanchez Juli ssa Zenteno Hernandez 1 INTRODUCCION En la actualidad, cantidad la enorme de información que se maneja e n empresas, como son la5 que corporaciones bancarias, hace necesario emplear computadoras grandes, que sean centrales, capaces sea máquinas de procesar a una velocidad muy grande e s t a información. En un centro bancario, se r e q u i e r e que información se hace que e l acceso a l a computadora central de a l t o costo, buscar actual i c e Esto sea 1 0 que conduce a 105 usuarios a una optimización maquina. constantemente. la sobre el manejo El Centro RFINCOMER S.N.C. de la se encuentra en esta situación. El presente documento es un r e p o r t e f i n a l d e a c t i v i d a d e s r e a l i z a d a s durante el d e s a r r o l l o d e l proyecto de investigación, BANCOMER S. N. C . propuesto por E l r e p o r t e se d i v i d e en cuatro secciones: . l a primera es una presentación de los datos generales del proyecto, así introducción a la situación muestra, como que lo originó; en forma clara una la segunda sección y concisa, l o s datos recabados durante el proceso d e investigación; la tercera sección presenta el proceso d e desarrollo d e la aplicación piloto, y los programas obtenidos. Por Irltimo, se algunos comentarios generales del proyecto. dan P R O Y E C T O D E I N V E S T I G A C I O N 11 1.- DATOS GENERALES D E L PROYECTO 1.1 NOMBRE DEL PROYECTO. " P R O T O T IP O DE C O N S U L T A S A A R C H 1 VOS EN E Q U I P O S C E N T R A L E S D E S D E M I C R O S 'I 1.2 O B J E T I V O S . i)E v a l u a r paquetes de M a n e j a d o r e s y comparar Base de de Datos en m i c r o s . ii) I n v e s t i g a r que y evaluar permitan productos comunicación de Software y extracción i n f o r m a c i ó n r e s i d e n t e en Equipo C e n t r a l iii1 A d a p t a r 1 . 3 N O M B R E S DE L A S P A R T I C I P A N T E S . A n a M a r í a H e r n a n d e z Nava R o s a l va V e r a Sanchez J u l i ssa Zenteno H e r n a n d e z de IBM-3090. una a p l i c a c i ó n p i l o t o ocupando e l se1ecc ionado. Micros software I 1.4 NOMBRES DE LOS ASESORES. asesor en l a UAM-I: M.C. Miguel Angel Guzmán Ldpez Asesor en BANCOMER S. N. C. : Ing. A l e j a n d r o Pineda M. 1.5 LUGAR DONDE SE REALIZO. Area de Soporte a Toma de Decisiones, D e s a r r o l l o de S i stemas " E " Bancomer S.N.C. Av. U n i v e r s i d a d 1200, Col. Xoco, México, D.F. 1.6 S I TUAC ION ACTUAL En d i f e r e n t e s necesario trabajar áreas d e l con l a Centro BANCOMER S.N.C., informacibn más es actualizada r e s i d e n t e en a r c h i v o s de l a máquina c e n t r a l IBM-3090. La i n f o r m a c i ó n r e q u e r i d a se r e c i b e en papel, que su manejo es i n e f i c i e n t e , emplea en el procesamiento ya que e l manual es tiempo elevado por 1 0 que se y poco p r o d u c t ivo. Se requiere Procesami e n t o informacibn. de de un Datos) proceso para CPD l a (Centro de impresión de - - U 1 . 7 PROBLEMATICA DE LA SITUACION ACTUAL - Manejo excesivo d e información e n papel. - Tiempo elevado d e respuesta d e l a s d i f e r e n t e s á r e a s que manejan l a información. - Tiempo elevado de impresión d e información. 1.8 NECESIDCiDES DEL USUARIO Tener acceso microcomputadora, información central más transparente d un n í v e l y directo de complejidad actualizada residente en una desde baja, la a la máquina IBM-3090. Optimizar el tiempo en la haciendo que l a máquina central recuperacion realice l o s archivos y que transmita s ó l o e l de datos, l a bQsqueda en dato requerido, ya sea desde un campo hasta un archivo. El usuario debe tener r e s t r i n g i d o a l a s bases d e datos. acceso controlado y 1 e 2. INVESTIGACION A p a r t i r d e l a p r o b l e m á t i c a y d e l a s n e c e s i d a d e s que a n t e r i o r m e n t e se p l a n t e a r o n , paquete de software de se comenzó p o r a n a l i z a r un bases de datos se pasó a la etapa ayudara a Encontrado este c u m p l i r con l o s o b j e t i v o s d e l p r o y e c t o . paquete que siguiente de la i n v e s t i g a c i ó n , en é s t a se e s t u d i a r o n a l g u n o s p a q u e t e s d e s o f t w a r e d e comunicación encontrar paquete el necesidades del se que proyecto los presentan PC-IBM3090 mejor y del datos con el se objetivo de a adecuara usuario. las A continuación recabados durante la investigación. 2.1 PAQUETES MANEJADORES DE BASES DE DATOS Dado que a datos los residentes usuarios en I e s t á n demandando diferentes tipos de acceso bases de d a t o s a t r a v é s d e m Q l t i p l e s sistemas d e computadores, y dado que dicho acceso requiere ser transparente, s u r g e l a n e c e s i d a d d e a n a l i z a r d i f e r e n t e s manejadores de bases de datos. Se exponen manejadores mostrándose las dBXL, en características Clipper, tablas una dBASE breve generales IV y de PhRQDOX; comparacidn e l los. 2.1.1 CARACTERISTICAS GENERALES DE DBXL ( v e r s i ó n 1.2) t VARIABLES DE MEMORIA los entre I L o s nombres d e l a s v a r i a b l e s d e memoria pueden ser h a s t a d e 10 c a r a c t e r e s d e l o n g i t u d , el p r i m e r c a r a c t e r d e b e ser una l e t r a Hasta pueden 256 ser variables en activadas bytes 6000 diferentes d e memoria (pueden CONFIG.XL). variables un son de tiempo. Por reservados memoria default, estas para ser incrementados a 31000 b y t e s El caracter, l o s mismos tipo en variables tamaño numérico, que los d e l de variable del máximo fecha, tamaño d e d e memoria tipo de lógico, son l o s campos. array es de El 254 c a r a c t e r e s (número máximo d e v a l o r e s ) . t LIMITACIONES DEL ARCHIVO DE BASE DE DATOS. El comando USE tambibn abre hasta 7 archivos si o p c i o n a l m e n t e l a indizados de l a base de datos, t e c l a INDEX es s e g u i d a p o r una l i s t a d e nombres d e archivos indizados en la linea d e comando. dBXL p e r m i t e 10 a r c h i v o s d e b a s e d e d a t o s p a r a que s e a n abiertos simultáneamente; un número (1-10) i d e n t i f i c a el A r e a d e t r a b a j o d e l a b a s e d e d a t o s . t LIMITES EN ARCHIVOS ABIERTOS. L o s s i g u i e n t e s son l i m i t e s d e dBXL de DOS) en el archivo abierto: máximo número de (no l í m i t e cada tipo de 10 a r c h i v o s de B.D. 1 a r c h i v o procedimiento 7 a r c h i v o s indexados p a r a cada B.D. 1 archivo función 1 a r c h i v o f o r m a t o p a r a cada B.D. 1 archivo substituto 1 a r c h i v o c o n s u l t a p a r a cada B.D. 25 a r c h i v o s programa El abrir número a un total tiempo d e c l a r a c i ó n FILES= número máximo es máximo de 255) de en archivos dBXL es que se limitado pueden por en e l a r c h i v o CONFIG.SYS el especificado menos el con número FILES= de la ; el (un archivos reservados por DOS (5) menos e l número de a r c h i v o s dBXL siempre usados: y DBXL.EXE, DBXL.OV1, DBXL.OV2, DBXL.MSG(4) t REQUERIMIENTOS DE dBXL T i p o de Sistema Operativo: PC-DOS, MS-DOS dBXL r e q u i e r e DOS v e r s i ó n 2 . 0 en adelante. Ndmero mínimo de manejadores de discos: 2 manejadores de d i s c o s f l e x i b l e s ti 1 manejador de d i s c o s f l e x i b l e s y 1 d i s c o duro I Memor i a: Aproximadamente 430 K 4 ARCHIVOS d e memoria libra DE BASE DE DATOS Tamaño máximo d e una Base d e Datos 1 billdn d e registros 2 billones d e bytes Tamaño mihximo d e registros 128 campos 4000 bytes 4I COMANDOS DE LINEA Longitud máxima: 254 caracteres 4 HISTORIAL Máximo número d e comandos: 32 767 Conjunto predefinido: X 20 TYPEAHEAD BUFFER El nQmero máximo d e caracteres es d e 128, por predefinición también son 128. 4 # CREATE GRAPH El archivo extensión . g r f de formato de gráficas (da una p r e d e f i n i d a ) c o n t i e n e e l f o r m a t o de i n f o r m a c i ó n dBXL n e c e s a r i a p a r a c r e a r una g r á f i c a . CREATE GRAPH también p e r m i t e desplegar una g r á f i c a usando h a s t a 40 r e g i s t r o s e imprimir de l a base de d a t o s a c t i v a . Otras c a r a c t e r í s t i c a s el manejo de procedimientos. incluir LOAD los ventanas, archivos de Para l o s programadores que deseen en ensamblador, muy Q t i l e s de dBXL son sus dBXL aplicaciones cuenta con rutinas las en instrucciones y CALL. i 2 . 1 . 2 CARACTER IST I CAS GENERALES DE dBASE IV ( ver s i bn 1 . O 1 b VARIABLES DE MEMORIA Las fechas, variables de memoria cadenas de c a r a c t e r e s , pueden contener o un v a l o r l ó g i c o . E l nombre de una v a r i a b l e de memoria puede 5er de h a s t a 10 c a r a c t e r e s . Se pueden inicializar en dos maneras : -usando e l comando STORE -usando Hay dos l a d e c l a r a c i b n de asignación. clases de variables de memoria: p ú b l i c a s y privadas, que se manejan como v a r i a b l e s l o c a l e s y globales. E l nSmero máximo de v a r i a b l e s de memoria es d e 15,000 . X ARREGLOS DE VARIABLES DE MEMORIA Pueden ser uni o bidimensionales. Pueden almacenar diferentes tipos de datos, variables de memoria y tambidn el valor de un elemento de un arreglo en otro. t MODO DE EDICION S e tienen dos modos de edicidn: WORDWROP y LAYOUT. X ORIENTACION A LA PROGRAMACION ESTRUCTURADA dBASE I V permite encuentren programa como los que subrutinas, que los utiliza, procedimientos dentro ofrece el del se mismo diseño TOP- DOWN y PROGRAMACION MODULAR. t ESTRUCTURAS DE PROGRAMACION rk estructuras condicionales estructuras iterativas interrupciones al programa HERRAMIENTAS DE PROGRAMACION COMPILADOR Y DEPURADOR dBASE I V incluye un compilador integrado que agiliza la ejecucidn al menos siete veces; compila 100 líneas de cddigo en menos d e diez segundos. La compilacidn es automática. Y ' El c 6 d i g o g e n e r a d o puede e j e c u t a r s e b a j o dB4SE I V i n t e r p r e t a d o o p o r medio d e l RUNTIME. El Depurador permite errores d e programación, reporte de resultados, correción ejecución y en por definición línea de p a s o s con de hasta 8 puntos d e detención. BUILD y LINK La edici-n para crsarrolladores u t i l e r í a s a d i c i o n a l e s : LINK Y BUILD inc-uye dos . LINK crea o v e r l a y s y p e r m i t e l a r e c o m p i l a c i ó n s e l e c t i v a d e programas i n d i v i d u a l e s . BUILD a partir de p r o d u c e el principal, comprensible para un Arb01 el nombre del de sistema programa en Esto compilador. forma permite c o m p i l a r f a c i l m e n t e v a r i o s módulos p a r a g e n e r a r un sólo a r c h i v o compilado. rl INDEXACION L o s a r c h i v o s í n d i c e ayudan de datos búsqueda en el orden más e f i c i e n t e bases de datos. a producir deseado, y conducen relacionan salidas a archivos una de TIPOS DE ARCHIVOS I N D I C E - A r c h i v o s .NDX Se pueden t e n e r d e l .MDX - : Para uso o c a s i o n a l . 10 .NDX hasta abiertos, además p r i n c i p a l p a r a cada base de datos. Archivos .MDX de producción : Para uso rutinario o . Pueden contener h a s t a 47 t a g s , cada una de e l l a s r e p r e s e n t a un orden d i f e r e n t e y separado. 1 El .MDX de su e s t á l i g a d o a l a base de datos a t r a v é s y encabezado tiene el mismo nombre que e l la. Se abren automáticamente cuando se a c t i v a l a base de datos, de manera que siempre están actualizados. Se pueden crear .MDX archivos adicionales desde e l promt punto. DESCENDING inverso. indexa la expresión en E s t á d i s p o n i b l e s610 p a r a a r c h i v o s .MDX Pueden modi f i c a r s e a r c h i vos .MDX agregando o borrando t a g s de i n d i c e s i n d i v i d u a l e s . tag es borrar similar a t a g s de un d e l .MDX, orden crear .MDX, un si .MDX . Añadir Se un pueden se b o r r a n todas l a s dBASE I V b o r r a e s t e a r c h i v o . APERTURA DE ARCHIVOS INDICE Pueden abiertos, tenerse ademas 10 hasta .MDX del .NDX archivos principal para cada base de datos. COMBINACION DE ARCHIVOS .NDX - Se puede c o n v e r t i r Y .MDX una l i s t a de a r c h i v o s .NDX a un a r c h i v o .MDX - Se puede convertir un archivo .MDX en una l i s t a de a r c h i v o s .NDX CERRANDO ARCHIVOS INDICE - Se puede c e r r a r uno o más a r c h i v o s .NDX - Se pueden c e r r a r todos l o s a r c h i v o s í n d i c e excepto e l a r c h i v o í n d i c e producción. - C e r r a r l o s a r c h i v o s i n d i c e producción t RELACIONANDO DATOS RELCSCION UNO-A-UNO Es usada principalmente para estructuras de a r c h i v o s de bases de datos que exceden e l nQmero máximo de campos (255). RELACION UNO-A-MUCHOS Se puden relacionar archivos en serie por c o n s t r u i r una r e l a c i ó n encadenada. Permite mdltiples hijos relacionados por d i f e r e n t e s l l a v e s a un s i m p l e p a d r e . E s t o p e r m i t e en muchas i n s t a n c i a s , una r e d u c c i ó n s u b s t a n c i a l en el tamaño d e c ó d i g o y d e l a c o m p l e j i d a d . t AMBIENTES DE TRABAJO dBASE I V ofrece dos ambientes d e t r a b a j o , el C e n t r o d e C o n t r o l y el promt punto. CENTRO DE CONTROL I n t e r f a c e e n t r e el computador y el usuario, es manejada p o r menús. D e s p l e g a s e i s c a j a s , una r e p r e s e n t a n d o l a s f u n c i o n e s : consultas, formas, cada bases de datos, reportes, etiquetas y aplicaciones. El usuario no tiene necesidad de escribir de líneas comando. Es el permite dar código. PROMT PUNTO Procesador interactivo del dBASE IV, modo comandos en l i n e a d e hasta 254 c a r a c t e r e s y o b t e n e r respuesta interface inmediata. se puede A1 trabajar obtener mayor con una ésta velocidad f l e x i b i l i d a d que con el C e n t r o d e C o n t r o l . y t OPERACIONES A DISCO Con un programa operaciones a disco t a l e s determinación exportar e I V dBASE de se como: archivos, importar identificación borrar archivos, tamaño d e l a r c h i v o así pueden e j e c u t a r y y archivos, determinar como determinar el e l espacio en d i sco d i s p o n i b l e . # RESPALDO DE D4TOS Se pueden usar comandos externos y dBASE en r u t i n a s para respaldar archivos y r e g i s t r o s . t SEGURIDAD DE dBASE I V dBASE password, I V provee archivo y tres niveles registro.Con de seguridad: esto eie puede hacer una base de d a t o s mas segura por: - prevenir usuarios no a u t o r i z a d o s de e n t r a r a l sistema - c o n t r o l a r c u a l e s a r c h i v o s y r e g i s t r o s puede accesar e l u s u a r i o - encriptar l o s datos en a r c h i v o s de bases de datos t MANEJO DE TRANSACCIONES dBASE los datos Manejador I V también en de el da curso l a capacidad de Transacciones una es de p r o t e g e r transacciún. un sistema El para asegurar la operaciones integridad los de datos que adicionan o cambian durante registros, o cuando s e marcan para b o r r a r l o s . (LENGUCSJE DE CONSULT4 ESTRUCTURADO) ir SQL SQL un Siendo Datos Relacional, Empresas que manipular datos fácil, lenguaje rápida respuestas es altamente requieren y claras bajo y en de a de fin consistentes a de por controlar tablas, costo, Bases utilizado definir, alojados a avanzado y manera de obtener consultas dadas. SQL e s un d e s a r r o l l o d e IBM que se i n i c i a e n l o s 7 0 ’ s y aparece a p a r t i r d e 1979. Es recomendado para todo t i p o d e minicomputadoras, microcomputadoras y máquinas c e n t r a l e s , muchas c a r a c t e r í s t i c a s ú t i l e s . uno de los lenguajes de por tener Esto hace que sea consulta más populares para u s a r s e con Bases de‘ Datos Relacionales. La independencia de datos o separacibn d e l o s detalles del almacenamiento y acceso de datos desde l a l b q i c a y cddigo de l a s a p l i c a c i o n e s , un s e l l o d i s t i n t i v o d e un Modelo Relacional. éste f i n , es Para l o s sistemas adoptan SQL como un método para d e f i n i r y manipular datos. t I es SQL poderoso ya que no sólo formular c o n s u l t a s y obtener respuestas, permite s i n o que también dA o p c i ó n a l o s s i g u i e n t e s comandos: >Creación - a p e r t u r a d e una B a s e d e d a t o s . >Creación - modificación d e o b j e t o s . >Consulta y a c t u a l i z a c i ó n d e datos. > S e g u r i d a d d e una B a s e d e Datos. >SQL embebido. > U t i 1 er í a s . SQL c o n s i s t e d e menos d e 30 comandos f á c i l e s de aplicar y recordar. La IV versión capacidad de de incluir dBASE tiene adicional se Así, SQL. el la puede t r a b a j a r en d o s modos: - .-) modo dBASE s ó l o modo dBASE/SQL. En el modo dBASE/SQL, permite usar comandos SQL, p e r o r e s t r i n g e a l g u n o s d e l o s comandos dBASE que se pueden Sin embargo, usar, éste acceso de datos, así modo corno a l g u n a s ocupa menos funciones. comandos en que el modo dBASE solo. En dBASE I V es p o s i b l e u s a r SQL d e d o s f o r m a s : O Interactiva ejecutada, o Embebido dBASE que : instrucción por instrucción es y los r e s u l t a d o s se ven i n m e d i a t o s . : permite incluyan crear archivos comandos SQL. programa Aquí se e s p e c i f i c a que modo se usatdBASE o S Q L ) , p o r l a extensión : .prg -- .prs -- a r c h i v o s programa dBASE a r c h i v o s programa SQL. DESVENTAJAS DE SQL - se Cuando vista, quiere insertar renglones una no se p r e s e n t a 1 0 c u a l no e s t á p e r m i t i d o , mensaje d e error, en s i n o que se p i e r d e el c o n t r o l d e l a máquina y es n e c e s a r i o d a r RESET; esto es, f a l t a v a l i d a c i ó n para é s t a s i t u a c i ó n . - Aunque SQL actualizar los contiene tablas, comandos no para Por estructura de una pero para columnas, o para para objetos a l ids, ejemplo, para tabla, hay y todos (vistas, columnas Y modif i c a r la ALTER cambiarle borrarla, crear disponibles los todos renglones). tabla. están si nón i mos, i nd i c e s , columna, comandos adiciona nombre que a crear una otra Esto r e b a j a un p o c o el p o d e r d e SQL. UNCI CARCICTERISTICR QUE DIFERENCIA SQL CON OTROS LENGUAJES DE BASES DE DATOS Usando datos que comandos se quiere SQL, de se una especifican tabla, r e c u p e r a n d o l o s p o r un p r o c e d i m i e n t o . determina el mejor camino para mejor El los que sistema obtener los datos, siendo otros que lenguajes de Bases de Datos requieren que e l u s u a r i o conozca como e s t á almacenado e l dato e n l a computadora, provee los pasos para y entonces recuperarlo. Para esto, SQL usa s u componente " Q u e r y O p t i m i z e r " . SQL PARA REDES -SIMPLE Y USUARIO OPERCSCION (RED LAN DE ARE& LOCAL 1 Tanto en operaciones embebidas de SQL, dBBSE o interactivas IV provee soporte para simple u s u a r i o y también para red (Network) SQL. Cuando se ejecutan operaciones d e SQL t a l e s como insercih, datos, éstos usuarios actualización o bloqueados para son que están corriendo borrado dBASE los IV. demás Si operación no puede ser ejecutada porque e l está en uso, se puede instruccionar de una dato dBBSE IV para r e i n t e n t a r l a operación hasta que pueda s e r e j ecutada. SQL server cliente/server. Datos como es muy Acepta maxim0 y poderoso hasta 16 para 32767 abiertas ambiente Eases para de una consulta. Entre las principales s e r v e r están : características de SQL I -Soporte para aplicaciones de clientes DOS Y OS/2. -Soporte para aplicaciones compiladas dEASEíSQL, desarrolladas con d B W E I V . -Alta ejecución del proceso de transacción. SQL está disponible en mliltiples plataformas de computación, esto provee conectividad comQn a otras Eases de Datos servers sobre sistemas 1 argos. t AMBIENTE LAN PROTECCION DE DATOS dBASE IV provee protección a los datos en casos de colisión o de abrazo mortal. usuarios la facilidad de reconocer Da a cuando los se encuentran en una situación de abrazo mortal. Usa el bloqueo como mecanismo de control de concurrenc i a. La protección dos formas: a los datos se puede hacer en por registro o por archivo compar t i do. - Si el archivo es abierto en modo exclusivo: - 5610 un usuario puede accesar el archivo a una vez. - no hay necesidad cualquier registro. de bloquear el archivo o - Si el archivo e s abierto en modo compartido: - mdltiples usarios pueden accesar el archivo - archivos y registros son bloqueados antes de actual izar dBASE archivo IV fué preserva abierto; el modo aunque el en el que usuario el puede cambiar este modo. CARACTERISTICAS DE BLOQUEO dBASE I V intenta automáticamente bloquear un archivo o registro cuando se ejecuta cualquier comando que modi f i que a l archi vo o registro. Esto asegura un que cada archivo o registro que cambia usuario,se usuarios, guarde mientras actualizaci6n. El de el bloqueo cambios primero automático de otros hace hace su más fácil la transferencia de una aplicación simpleusuario a un ambiente multi-usuario. dBASE - I V provee cuatro niveles d e bloqueo: - bloqueo de archivos explícito - bloqueo de registro explicit0 bloqueo automático de archivo bloqueo automático de registro Si un archivo compartido e5 abierto 5610 para lectura, no necesita ser bloqueado. - El sistema automaticamente bloquea archivos y registros relacionados. - Cualquier registro usuario leer puede bloqueado, un si incluso archivo está o siendo actualizado. SEGURIDAD DE DATOS IV dBASE los provee mismos niveles de s e g u r i d a d que en ambiente s i m p l e - u s u a r i o . t LOG- IN El usuario contraseña, y define obtiene a c c e s o a sistemas hacia sistemas 1 og-i n un dBASE dBASE IV nombre una y control sobre 1V.Todos las el inician el rutas proceso . ACCESO A ARCHIVO Y CAMPO acceso a archivos S e puede c o n t r o l a r el y registros niveles de por acceso privilegios. Los asignar que a los usuarios determinan niveles de ciertos acceso u s u a r i o son numerados d e 1 a 8, siendo del los nQmeros más b a j o s l o s que determinan mayores privilegios y l o s nQmeros más a l t o s los d e menor p r i v i l e g i o . Se pueden usuarios asignar a cada n i v e l cualquier d e acceso, número de pero sólo un n i v e l d e a c c e s o a un mismo u s u a r i o en el mismo g r u p o . E l n i v e l d e a c c e s o d e t e r m i n a l o I que el usuario puede hacer el con archivo una vez que es accesado. ENCRIPTACION DE DATOS La información del archivo es mezclada Si la de tal forma que nu pueda ser leída. base de datos automáticamente está protegida, IV dBFSSE y desencripta encripta los archivos, sus archivos índice y memos. PROCESAMIENTO DE TRANSACCIONES . Cuando un usuario comienza una transacción, dBASE IV crea un cambios hechos a los archivos bases de datos. Este archivo se utiliza cuando e s necesaria. IV limpia A1 este los archivo en cual registra terminar archivo l a recuperación la transacción al mismo dBASE tiempo que todos los libera todos los bloqueos. Al comenzar una comandos subsecuentes parte la de transacción son transacción, considerados hasta que cornu IV dBCISE encuentra un fin de transacción. - - S e puede anular una transacción interrumpida. S e puede reintentar una transacción cuantas veces se desee ó - abandonar recuparaci ón. La transacción y comenzar una - Se puede determinar si una transacci6n se si base de abiertos en r e a l i t 6 exitosamente o no. - El usuario puede determinar la datos tiene una transaccidn a c t i v a . - tener Se pueden varios una transacci6n s610 s i archivos fueron asignados a áreas de t r a b a j o separadas. - Todos l o s archivos y r e g i s t r o s bloqueados en una transacción mantienen é s t e e f e c t o hasta que dBASE IV encuentra rollback. El un comando fin de d e transaccián desbloqueo no o un tiene ningQn e f e c t o s o b r e l a transacción. 2 . 1 . 3 CARACTERISTICAS GENERALES DE PARADOX ( v e r s i 6n 2. O ) t UN MANEJADOR DE DATOS CON CONSULTCIS VISUALES Lotus 1-2-3 las tablas. función menu d e i n t e r f a c e de un Consta al estilo de con menQs h o r i z o n t a l e s para c o n t r o l a r Es posible que permiten usar moverse diferentes entre las llaves tablas y ejecutar especificacibn d e pantallas. Su uso imágenes es , amigable de archivos da (tablas) en p a n t a l l a en los varias cuales con l a s funciones F3 y F 4 se puede pasar de un archívo a otro y hacer comparaciones, consultas, o modificacíones de cuaLquier t i p o . En cuanto a r e p o r t e s , un reporte estándar (en PARADOX2 da por d e f a u l t forma tabular) y la facilidad de hacer reportes en forma es libre, como se r e q u i e r a . decir, rk GRAFICAS (SOLAMENTE PARCI PARADOX VERSION 3 ) En gráficas se 3 Paradox encuentra avanzadas, con capacidad de versatilidad Y la gran t a l e s como : g r á f i c a s de l i n e a , f a c i l i d a d de uso, g r á f i c a s de b a r r a y g r á f i c a s X-Y. Una simple tecla instantáneamente, dá orden de qraficar e l i g i e n d o e l t i p o de g r á f i c a que sea más conveniente p a r a e l t i p o de datos. se quiere otra, cambiar existe el tipo un c o n j u n t o u definir de! g r á f i c a completo de Pero s i menus p a r a gráficas. t CROSSTAB (SOLAMENTE PARR PARADOX VERSION 3 ) Para graficar extendida comando es más ú t i l Crosstab t a b l a estandar matriz, datos, éste interpretar. en que una una convierte una formato Además, vista vista tabla tipo normal. instantáneamente hoja columnar es extendida más fácil hoja El una tipo de es muy Ú t i l con l a s operación de i m p o r t a c i ó n y e x p o r t a c i ó n de Paradox 3 . 8 PAL (LENGUAJE DE APLICACIONES PFIRADOX) ES un poderoso lenguaje de programacibn de Bases de Datos que r e q u i e r e una buena c a n t i d a d de tiempo para S i n embargo, aprender y experiencia se i n c l u y e e l "programador p e r s o n a l " , que es un generador de a p l i c a c i o n e s que aplicaciones permite programando. crear interactivas definidas por menús. LAN I Paradox e x i s t e en v e r s i ó n s i m p l e u s u a r i o y en versibn red autorizado. Paradox, (Network) con un El de paquetes el número uso incrementa acceso simultáneo adicionales de usuarios s i m u 1 t áneos. Paradox Novel 1 corre Advanced StarLAN Network, pantalla se sobre muchas IBM Netware, etc. menos dándole incluyendo Token-Ring, AT&T Paradox2 r e f r e s c a sobre un r e q i s t r o dado, quiere LANs, la la cada 3 seg o s i indicacibn p a r a que un u s u a r i o que c o n s u l t e t a l adecuada, registro lo tenga l o más a c t u a l i z a d o p o s i b l e en caso de que en o t r a e s t a c i b n de t r a b a j o s i endo modi f icado. el mismo r e g i s t r o este '1 GIRE Paradox fué primer el paquete b a s a d o en PC que i n c o r p o r ó GIBE IBM desarrolló pero hasta 1970, que Paradox software ( Q u e r y By Example). definición la de QEE alrededor apareció, fué e n a p l i c a c i o n e s d e Eases principalmente de usado d e Datos e n minicomputadoras y mainframes. Una d e l a s nuevas y mejores c a r a c t e r í s t i c a s d e Paradox es 3 que, a diferencia de los demás o f r e c e a l u s u a r i o l a opción manejadores d e d a t o s , d e e l e g i r como q u i e r e r e a l i z a r el p r o c e s o d e unión de datos consulta en mhltíples es p o s i b l e u n i r h a c i e n d o un decir, un que "outerjoin". Por default, es tablas; "innerjoin" Paradox realiza o un "innerjoin". Borland GIBE, ha extendido adicionando 1óqicas en una consultas. la original colección Permi te de definición operaciones ejecutar consultas a l t a m e n t e c o m p l e j a s en un s i m p l e p a s o . t SRL (SOLAMENTE PARA VERSION 3 ) Paradox que consta traslada las características el un central consultas "ingenio" emitidas d e QBE P a r a d o x . una c o n s u l t a QBE, presente, de El usando SQL, las u s u a r i o emite si una B a s e d e Datos remota está ingenio SOL detecta su presencia, t r a s l a d a l a c o n s u l t a a SRL y l a e n v í a a l a Base d e Datos remota. El r e s u l t a d o d e l a consulta aparece sobre l a P C como una t a b l a d e respuestrs,Paradox. Las p r i n c i p a l e s versiones de SQL actuales el mercado son incompatibles unas con o t r a s . ello, el ingenio traductores contiene SQL que manejan las en Para diferentes diferentes versiones de SDL. t BLOQUEO Paradox provee un rico c a r a c t e r í s t i c a s d e bloqueo maximitar el acceso a conjunto (locking) datos de orientadas a compartidos, para Tiene 4 u s a r s e en modo i n t e r a t i v o o programando. t i p o s b á s i c o s d e archivos d e bloqueo : FULL LOCK - Prohibe e l acceso a algún o b j e t o por o t r o s u s u a r i o s , para a l g Q n propósito. WRITE LOCK- Evita que otros usuarios ejecuten otros usuarios cambios a a l g Q n o b j e t o . PREVENT FULL LOCK- Evita que establezcan un FULL LOCK a a l g h o b j e t o . PREVENT WRITE LOCK- Evita que otros usuarios i n i c i e n una operación que r e q u i e r a un WRITE LOCK o un FULL LOCK a l o s o b j e t o s . En "COEDIT", registro io5 que usuarios otro modificación. PARADOX tiene usuarios de datos usuario l o s cambia. leer bloqueado provee "refresh" para actualizar los pueden una un para característica las pantallas de todos compartidos cuando algún Están disponibles tres modos "refresh" : EXPLICIT REFRESH- Lo causa el usuario. AUTOMATIC REFRESH-Interno de PARCIDOX, lo hace por intervalos desde un segundo a una hora. En Intervalos fijos. de 105 casos, la mayoría necesitan i - FIXED INTERVALS lo complejo aprender los usuarios no de los tipos de bloqueo, l o s datos compartidos son presentados can las mínimas restricciones automáticamente registros en aplica modo de bloqueo Asimismo, que interativo, las se a bloqueo pueden cambiar el default PARADOX posibles. archivos y pero los usuarios aplicando la selección acomode a características sus de necesidades. bloqueo para programación de aplicaciones son muy buenas. rC DESVENTAJAS O FALLAS DE PARADOX - PARADOX no situación de embargo, el detecta ni "abrazo comando se recupera mortal" LOCK desde una (deadlock), permite a sin los programadores recursos especificar para ser PARADOX de bloquea uso cuidadoso de €1 p a r a b l o q u e a r puede e v i t a r que q u i e n a l - conjunto bloqueados; t o d o el c o n j u n t o o ninguno. comandos un situaciones " a b r a z o mortal". No p r o v e e p r o c e s o d e t r a n s a c c i ó n ni roll back, p e r o puede e j e c u t a r s e un r u d i m e n t a r i o p r o c e s o d e transacción datos". por Algunas transacción medio del modo características pueden del "entrada-deproceso de programadas ser i n d í v i d u a l m e n t e usando l a s f u n c i o n e s d e b l o q u e o proveidas por PAL (Lenguaje de aplicación . PARADOX 1 i I iREQUERIMIENTOS PARADOX 3 IBM PC, AT, XT, PS/2 o compatiblto 512 KB RAM d e memoria MSDOS 3 . 0 o p o s t e r i o r e s Un d i s c o d u r o y un f l o p p y Para desplegar graficas, un CGA, EGA, VGA o adaptador g r a f i c o H é r c u l e s . PARADOX2 es f l e x i b l e p a r a u s a r s e e n dos f l o p p i e s . 2.1.4 CARACTERISTICQS GENERALES DE CLIPPER (verano '85) Con muchos también ligar ensambladas compi l a d o r e s , separadamente nosotros rutinas d e n t r o de n u e s t r o podemos o compiladas programa. La v e n t a j a de é s t o es que e s t a s s u b r u t i n a s pueden s e r e s c r i t a s en un diferente lenguaje compilado, tal C como o 1enguaj e ensambl ador. El archivo ejecutado código de hasta que objeto éste es no puede lo "ligado", ser cual i n c o r p o r a no solamente t o d o e l s o p o r t e a l a s r u t i n a s al tiempo archiv,o librería programa llamado de e j e c u c i ó n (.LIB), previamente por que estan nuestro pero compilado programa. l i g a d o crean una p l a t a f o r m a a guardados tambi4n que un cualquier tiene Estos en que ser procesos archivos de ejecutables ( .exe) rlr USO DE PROGRAMAS OVERLAYS Overlays permite sean que varios compartidos segmentos en una del archivo .EXE area memoria. D i f e r e n t e s segmentos pueden ser cargados de d e n t r o de e s t a memoria como necesidades basicas. t VENTAJAS DE CLIPPER Clipper ofrece muchas, Únicas y poderosas h e r r a m i e n t a s para programadores de bases de datos. La5 v e n t a j a s de C l i p p e r i n c l u y e n : . Dramáticamente l a e j e c u c i ó n es más r á p i d a . O b s o l u t a s e g u r i d a d en el c ó d i g o f u e n t e - Capacidad p a r a e j e c u t a r el cornpilador C l i p p e r ligar programas en cualquier s o p o r t e PC/MS-DOS v e r s i ó n 2 . 0 computadora que o más g r a n d e p a r a o aplicaciones de usuario simple DOS versión ó más g r a n d e p a r a a p l i c a c i o n e s d e r e d e s 3.1 . y Capacidad para d i s t r i b u i r programas compilados operadores los cuales en C l i p p e r s i n derechos . Un grupo de funciones y pueden manejar c a d e n a s h a s t a 64 K . FIcceso a bajo nível de en l o n g i t u d archivos DOS y d i s p o s i t i vos . Uso . d e h a s t a 2048 v a r i a b l e s a c t i v a s d e memoria Uso d e h a s t a 1024 campos p o r a r c h i v o d e b a s e d e datos . Uso d e 255 a r c h i v o s a b i e r t o s (con DOS 3 . 3 ) . . Capacidad p a r a c r e a r f u n c i o n e s d e f i n i d a s p o r el usuario. . Verificación comp i 1 ac i ón . de código fuente durante cada . Identificación de todos los errores de un proqrama a un tiempo. . Soporta las esta multiples áreas de trabajo capacidad "hijos" relaciones se usando puede padre-hijo entre SET RELhTION. Con relacionar á r e a s d e t r a b a j o por "padre". hasta ocho Capacidad a un nQmero i l i m i t a d o d e p a r a llamar programas f u e r a e s c r i t o s en C o ensamblador. Uso d e r e c u r s i v i d a d o macros a n i d a d a s . Capacidad p a r a d e c l a r a r y manipular a r r e g l o s . Capacidad para r e g i s t r o en, pocicionar y desplegar, puntero el de un un r e g i s t r o b l o q u e a d o por o t r o usuario. htorización para un número ilimitado de u s u a r i o s p a r a a c c e s a r a l a misma b a s e d e d a t o s . Capacidad p a r r e g r e s a r el texto d e el nombre d e l a computadora en una r e d . Uso d e f a c i l i d a d e s completas d e un d e p u r a d o r . P r o v e e un niimero d e c a r a c t e r í s t i c a s que mejoran l a habilidad para crear s o f i s t i f a d a s para usuarios interfaces . P e r m i t e que se d e f i n a un a r r e g l o u n i d i m e n s i o n a l . Cada arreglo memoria y es puede procedimientos contado ser o como pasado una como funciones variable parámetro definidas por de a el u s u a r i o. Maneja a r c h i v o s d e r e d e s d i f e r e n t e m e n t e a o t r o s productos usuarios de son bases de datos. obstaculizados En Clipper, accesando los archivos b l o q u e a d o s o r e g i s t r o s donde e s c r i b e n solamente. Un nQmero i l i m i t a d o d e u s u a r i o s pueden a c c e s a r a una b a s e d e d a t o s compartida p a r a leer. . Clipper permite que 5e usen hasta 2048 v a r i a b l e s de memoria p 6 b l i c a s y privadas memoria) con cada arreglo variable de memoria. Los (permitiéndolo l a contantdo como arreglos en una turno pueden contener 4096 elementos. . Todas l a s funciones y operadores ahora soportan cadenas d e c a r a c t e r e s d e 64K. €1 depurador de Clipper es una herramienta poderosa diseñada para a s i s t i r en l o c a l i z a c i d n de e r r o r e s d e programas. t ESPECIFICACIONES TKNICAS Archivos de Bases de Datos I Tamaño máximo de Un b i l l ó n de una Base de Datos registros Registros .Estructura secuencia1 .Longitud f i j a d e registros .Tamaño d i s p o n i b l e d e l a RPIM .NQmero de campos d i s p o n i b l e de l a RAM Campos .De t i p o c a r a c t e r 6 4 K bytes máx i mo (caracteres) .De t i p o numérico 19 b y t e s ( d í g i t o s ) máximo .De t i p o fecha 8 b y t e s ( números 1 máx i mo .De t i p o 1 6 g i c o 1 b y t e (caracter) .De t i p o memo 64K b y t e s ( c a r a c t e r ) máximo V a r i a b l e s de memoria .n6mero máximo 2048 .tamaño t i p o c a r a c t e r 64K b y t e s .tamaño t i p o numérico 19 d í q i t o s Arreglos .Número máximo 2048(cada uno cuenta como una v a r i a b l e de memoria) .Elementos máximos 4096 .El es tamaño d e l elemento el mismo como l a s var iab 1es de memor i a I I ll ESPECIFICACIONES TÉCNICAS A r c h i v o s d e B a s e s d e Datos NQmero d e r e g i s t r o s 1 billón ( s i el e s p a c i o del d i s c o l o permite) Registros Estructura Secuencial, longitud de r e g i s t r o fijo Tamaño D i s p o n i b l e d e l a RAM Número d e campos D i s p o n i b l e d e l a RAM Campos : Tipo caracter 64K caracteres (bytes) máximo Numbr i c o 19 d í g i t o s ( b y t e s ) mAx i mo Fecha 8 números (bytes) máx i mo Lógi c o 1 caracter Memo 64K caracteres (bytes) (byte) máx i mo Tipo d e indexado Usa r a m i f i c a c i o n e s d e árboles R V a r i a b l e s d e memoria: Número 2048 m a x i m 0 Tamaño t i p o caracter 64K í b y t es i t i p o numérico 19 d í g i t o s ( b y t e s ) Arreglos : NQmero 2048 miximo (cada uno cuenta como una variable d e memoria) El ementos 4096 máximo. ( si la memoria lo p q m i t e ) Tamaño d e los El mismo como las va- elementos riables d e memoria Archivos: Archivos abiertos 255 miximo (con versión DOS 3 . 3 ) Archivos indexados act i vos L1 aves i ndexadas 15 por área d e trabajo mix i mo 250 caracteres por archivo indexado máximo Procedimientos máximoc, Ilimitado por archivos Otro5 : precisión numérica 18 lugares decimales ( no incluyendo el punto decimal 1 i b OPERADORES Hay cuatro diferentes tipos de operadores usados por C1 i p p e r : Real izan cá1c u l os Matemat icos en expresiones numéricas Compara dos e x p r e s i o - Relaciona1 nes y r e g r e s a un val o r l d g i c o verdadero fa150 O Compara dos e x p r e s i o - L ó q i co nes y r e g r e s a un val o r l d g i c o verdadero o falso Car ac t e r Combina (concatena) dos o más e x p r e s i o nes c a r a c t e r La f u n c i o n e s tambien ser definidas escritas por en el u s u a r i o pueden o C en lenguaje ensamblador y l i g a r l o con su a p l i c a c i ó n . La e x t e n s i ó n p o r de indexados extensidn Clipper indexados NDX.OBJ compatibles por es default (.ndx) p a r a dBASE es (.ndx), para los S i n embargo, (.ntx). 8s default y (.ntx) no y usar PLUS mientras indexados la de 10s dos a r c h i v o s son compatibles. un a r c h i v o o b j e t o l i g a b l e el permite crear I11 cual te l o s indexados compatibles de dBASE 1 1 1 PLUS con Clipper mejor que l o s indexados estándares d e Cl i pper. No puede se usar ambos indexados (.ndx) y (.ntx) dentro d e la misma aplicación. t COMANDOS UNLOCK Libera b 1 oqueados , previamente funciones bloqueo de o archivos registros establecidos (FLOCK0 por RLOCKO y las 1; bloqueados por el usuario en curso. CALL Para ejecutar rutinas y programas separa- damente compiladas CALL Sintáxis: o ensambladas. <procesos> C WITH <lista d e ex presi ones > I Compilando vliaando: Los programas llamados con CALL deben ajustarse a las siguientes reglas: . Los procedimientos deben estar en el formato d e archivo objeto relocalizable INTEL 8086 con la extensión .OBJ . Los ! procedimientos convenciones del t deben paso de seguir parámetros las y I llamadas al lenguaje C . í Los procedimientos deben estar disponibles al ligador a 1 0 largo del tiempo d e ligado con la librería del compilador fuente. UPDATE datos en Para a c t u a l i z a r e l a r c h i v o de bases de curso d a t o s basado desde otro archivo en una r e l a c i ó n de bases uno-a-uno de uno-a- o muchos. UPDATE Sintáxis: REPLACE <fiedl> <key exp> WITH<expl> .tRANDOM3 <exp2>3.. ON FROM <alias> [,<fielda> WITH . Para usar UPDATE en un medio ambiente de red, archivo bloqueado archivo objeto con fuente de bases de FLOCK ( 1 o puede ser usarse USE datos el debe ser El EXCLUSIVE. USE EXCLUSIVE o compact ido. Cuando se hace un COPY en un medio ambiente de red, Clipper abre e l EXCLUSIVE a r c h i v o de bases de d a t o s o b j e t o . Usando REPLACE en remplazando el un registro medio ambiente en RLOCKO. Remplazando v a r i o s FLOCK EXCLUSIVE o datos en USE Si curso. del curso registro archivo un campo de red, requiere requiere de bases está un un de siendo remplazado con REPLACE en o t r a área de t r a b a j o ya especificando su alias, ese reqistro debe ser bloqueado con RLOCK ( 1. si Para determinar, en un medio ambiente de red, USE de abre bases datos, memo, y archivos indexados p a r a uso e x c l u s i v o . Sintdxis: SET EXCLUSIVE ON/ OFF/ (<expL>) Cuando EXCLUSIVE está en On, toda la base de datos y archivos asociados son abiertos como nocompartible y no puede ser usado con USE por otros usuarios hasta que ellos esten cerrados con CLOSE. Cuando archivos acceso EXCLUSIVE estan por esta abiertos otros programadamente como usuarios OFF, en compartíbles. debe ser RLOCK (1, usando todos los El controlado FLOCK (1, I Y USE...EXCLUSIVE i 2.2 PAQUETES DE COMUNICACION EVALUADOS. En cuanto a paquetes de comunicaciones, se investigaron los siguientes: 2.2.1 CFIRACTERISTICAS GENERALES DE TFIRGAPOWER (versión 2. O ) TARGFIPOWER es un software de comunicación entre una microcomputadora y una máquina central. Permite al usuario desarrollar aplicaciones dBASE, e incluye todas las en facilidades de transferencia de datos entre una microcomputadora y una máquina central. La Manual evaluación se d e Referencia cual da al funciones realizó basándose que incluye usuario una vista de de TFIRGRPOWER necesita para usarlo. y le el en el paquete, el las principales indica lo que -- Ir*- # REQUERIMIENTOS DE HARDWARE: a TARGAPOWER se debe c o n t a r Para poder operar con : - Sistema PC, IBM PC-XT, PS/2 PC-AT, O PC 100% compatible. Dos manejadores de d i s c o de 360 Kb o, Dos manejadores de d i s c o de 720 Kb o, Un manejador de disco de 360 Kb y un disco de disco de 720 Kb y un disco d u r o o, Un manejador duro. - Memoria 512 PLUS, Kb de dBASE RAM para III PLUS usar para con dBASE I11 D e s a r r o l l adorer, C l i p p e r y FoxBase. 640 Kb de para RCIM usar con dBASE I V y dBASE I V p a r a D e s a r r o l l a d o r e s . - Requerimientos de Desplegado Interface incluya EGA de y video VG4; CGA, que compatible, que IRMA2 (O compatible MDh o i n c l u y a HERCULES. - Adaptadores de emulacidn 3278 Tarjeta adapt adora IRMA O compatible). T a r j e t a adaptadora PCOX C X I 3278179 . Adaptador: de emulacidn I B M 3278/79 o PC 3270. i - No hay necesidad d e un hardware? e s p e c i f i c o en c u a n t o se r e f i e r e a l a máquina c e n t r a l . REQUERIMIENTOS DE SOFTWARE: - Sistema Operativo MS-DOS versión 2.0 o mayor. La versión 3.2 o mayor es r e q u e r i d a cuando se u s a el a d a p t a d o r d e emulación IBM 3278 - A p l i c a c i ó n en PC 111 dBASE PLUS, Desarrolladores, p o s t e r i ores, IV, dBASE Desarrol l a d o r e s , para IV dBASE C1 i p p e r F o x BASE 111 DBASE verano liberación para 85 Y 1.21 Y posteriores. - S o f t w a r e en l a mdquina c e n t r a l No se central, requiere software sobre y a que TARGAPOWER u s a el la máquina buffer de la PC emulada como t e r m i n a l . - S o f t w a r e a d a p t a d o r d e emulación Si eje usa la Tarjeta se IRMA necesita el s o f t w a r e d e emulación t e r m i n a l €78. Cuando se u s a l a t a r j e t a IBM 3278, PC3270.COM y EEHLLAPI.EXE que son se n e c e s i t a parte del proqrama d e emulación IBM PC 3270 v e r s i ó n 1.21 Cuando CXI3278C. se usa una tarjeta PCOX se necesita i Por el necesita lado de ningirn operativo, la mdquina de teleproceso se no e s p e c í f ito, programa monitor central sistema sistema o manejador de bases de datos. - r FSmbiente soportado por l a maquina c e n t r a l MVS/TSO, ROSCOE, IMS/DC, VM/CMS, COMPLETE, WYLBUR, IDMS, CICS, ETC. ISPF, Cuyos ambientes soportan t e r m i n a l e s 3270. t CARACTERISTICAS P O S I T I V A S : Cuenta comandos con un programa transmitidos usuario aprender TARGAPOWER sin y y que s i m u l a llaves. Esto practicar tener los permite al comandos de a conexión pantallas, la máquina central. T r a b a j a con l a i n f o r m a c i ó n má5 a c t u a l i z a d a . EL paquete o f r e c e dos maneras de operación: TARGCIGEN, manejado por que es un generador mentis. Es d i r i g i d o p r i n c i p a l m e n t e usuarios inexpertos pueden generar como Logon, Para mayor paquete, que Send data, Con e s t a ayuda, expertos se cuenta son funciones a se tales Receive Data y L o g o f f . aprovechamiento simplemente dBASE. en dBCISE. automáticamente usuarios de a p l i c a c i o n e s con en dBQSE de las los comandos insertados y para potencias en un del TARGAPOWER, los programas ! Por l o a n t e r i o r podemos afirmar que e l manejo del paquete es amigable para e l usuario. TARGAPOWER o f r e c e una i n t e r f a c e transparente a las aplicaciones puede evitar entradas a l de al de la máquina usuario sistema el central, conocer ya complicadas d e l a máquina c e n t r a l . una o más a p l i c a c i o n e s d e la que Datos máquina central pueden ser presentados e n un formato f á c i l de usar y en una s o l a p a n t a l l a . Of r e c e desarrollo extraen/envían s i stemas datos desde/hacia en existentes de otras que l a s aplicaciones computadoras. Se pueden e x t r a e r datos d e hasta cuatro fuentes o r i g i n a l e s y combinarlos e n una simple a p l i c a c i ó n dBASE. TARGAPOWER puede inspeccionar e l cada orden central enviada y verificar respondí ó correctamente, resultado de que la máquina esto asegura que l a información e x t r a í d a 5ea correcta. Se puede d e f i n i r una t e c l a l l a v e con l a cual s e pueda: entrar a l a máquina c e n t r a l , escoger una aplicacidn dato, de l a máquina c e n t r a l , p r o c e s a r l o e n dBASE, l a máquina central seleccionar actualizar el el dato e n y s a l i r de l a máquina central aut omat i camen t e. Puede operar s o b r e datos a c t i v o s en l í n e a . Opera con sistemas y procedimientos d e seguridad de l a maquina c e n t r a l . actuales Es posible adaptadores usar Esto los de hasta emulación. adaptadores permite máquinas utilizar tener o centrales cuatro áreas es Actualmente IBM e IRMA al conectadas tener dos mismo dos para posible tiempu. diferentes sesiones en una es r e a l i z a d a sólo máquina c e n t r a l . $ CARACTERISTICAS Actualmente NEGATIVAS: l a comunicación a t r a v é s d e l uso de adaptadores de emulación 3270. Otros métodos de comunicacibn podrán ser u t i l i z a d o s en e l f u t u r o . S i l o s módulos TSR son cargados después de l o s m6dulos TARGA, l a memoria ocupada por l o s TSR no se puede ocupar después de l i b e r a r éstos. TARGASIM no tiene facilidades para crear s i m u l a c i ó n de a r c h i v o s . I Tiene interface Sistema Manejador CLIPPER, FoxBASE. de de comunicación Bases de sólo Datos con el dBfiSE, A 0943x3 2.2.2 CARACTERISTICAS GENERALES ANSWER/LINK es DE un ONSWER/LINK paquete e n t r e una microcomputadora y Trabaja basicamente virtuales residentes secundario de como con una de una máquina c e n t r a l . los en llamadas el microcomputadora y del pueden discos almacenamiento l a máquina c e n t r a l , extensión comunicación ésto5 funcionan hardware estar de organizados la en 1ib r e r í a s . E l paquete se evaluó en base a l o s s i g u i e n t e r í manuales: Guía del y usuario Manual de encuentra una referencias. En la Guia intraduccidn algunas del general usuario al características se y paquete tales cama se describen níveles de seguridad de l i b r e r í a s y de d i s c o s v i r t u a l e s . El Manual detallada de de los referencia comandos y es una descripción características ANSWER/LINK. d REQUERIMIENTOS DE SOFTWARE EN MICROCOMPUTRDORA: Una c o p i a de DOS ( a l menos l a v e r s i ó n 2.0) Software p a r a emular una t e r m i n a l . de t REQUERIMIENTOS DE HARDWARE DE MICROCOMPUTADORA: Una microcomputadora con al menos un rnanejsdor de disco. El tamaño tamaño de la de memoria requerida y aplicación del depende programa del de emulación que soporte el harware de comunicación. Sin embargo 128 K es el mínimo. * I t HARDWARE DE COMUN I CAC I ON MICROCOMPUTADORA: SOPORTADO POR i i) Tableros de Emulación 3278 IRMA, FORTE, PCOX, IDEA, MICRO PLUS, Tablero Emulador IBM IBM3278179, PC 3270, AVATAR i i ) Convertidores de Protocolo tipo 3278 Micro-Tempus convertidores velocidad de determinó son que los siguientes funcionales transmisión de con una hasta 1200 I bauds. IRMALINE, AVATAR PA1000, INTERLINX, I i i i ) Convertidores de Protocolo tipo 3274 PCI 1076, TRANSLATOR, CAZO, IBM DATALINX, SERIES/l, ICOT VTS, RENEX COMTEX CX80/hTLANTHUS CQO, DATASTREAM 774(T5). i v ) Comunicaciones asíncronas soportadas. TTY3335 ( T W X1 t SOFTWARE REQUERIDO POR MAQUINA CENTRAL: I Una c i n t a m a g n é t i c a con e t i q u e t a s estandar y que c o n t i e n e los c u a t r o a r c h i v o s s i g u i e n t e s : El p r i m e r archivo contiene el JCL necesario p a r a c a r g a r los a r c h i v o s 2 a 4. El segundo archivo es una librería PDS que c o n t i e n e l o s módulos e j e c u t a b l e s de ANSWER/LINK. El tercer contiene archivo ejemplos es JCL una y librería datos que PDS que ayudan a i n s t a l a r y u s a r ANSWER/LINK. t AMBIENTES MfiQUINA CENTRAL SOPORTADOS: HAP1 e5 s o p o r t a d o en: (MVS Y MVS-XA) OS/VSZ b a j o CICS v e r s i ó n 1.5 y 1 . 6 , y b a j o TSO. OS/VSl c o r r i e n d o CICS 1 . 5 y 1 . 6 . DOSíVSE (2.0 y posteriores) corriendo 1.4 y p o s t e r i o r e s . VM/SP (1.1 y p o s t e r i o r e s ) c o r r i e n d o CMS. CICS ! ! 2.2.3 OTROS 4 CLOSE-UP (NORTON-LAMBERT) - Soporte remoto - Comunicaciones PC A PC - Comunicación de PC a mini o máquina central - Comunicaciones automatizadas - Gateways a LANs Remota entrada de ordenes Servicios de Correo Electrónico y Telex t PROCOMM PLUS (DATA STORM TECHNOLOGIES INC.1 - Lenguaje script de órdenes 16 emulaciones de terminal con reconfiguración de * teclado - 12 protocolos para transferencia de archivos - avanzado modo HOST con Correo Electrónico CROSSTALK Mk.4 - (DCR/CROSSTALK COMMUNICRTIONS) Permite concurrentes conecci ón ejecutar con directa, hasta 15 cual qui er módem, sesi ones combinación coaxial, O dispositivos X.PC - Facilita comunicación con máquinas centrales o minis a través d e IRMFI y SMART ALEC. - Trabaja con los módems más comunes - Brinda varios modos de emulacibn ( más comunes) - Soporta la mayoría protocolos de de transf e r e n c i a de archívos. rl MASTERNET (ROSE ELECTRONICS) - Permíte compartír modems, minis, máquinas c e n t r a l e s o acceso a red remota. - Es p o s í b l e hacer transferencia de archivos y compartír impresoras y p l o t t e r s . fl1 usarse dispositivo con de MasterCwitch compartíción), (un sof i s t í c a d o se tiene lo siguiente: - acepta 20 comandos para c o n t r o l a r e l f l u j o de datos. - Puede operar por comandos automáticamente, o con menus i n t e r a c t í v o s . - El b u f f e r es expandible a un megabyte y acepta hasta 64 t r a b a j o s simultáneos. t MIRROR I 1 1 (Crosstalk) - Permite conectividad emulaciones de terminal 100/220, DEC UT de sistema Host : incluyendo IBM 3101 con series (con modo bloque), TELEVIDEO 925 y Wyee-50. - Maneja protocolos de transferencia de archivos I : XMODEM, YMODEM, KERMIT, Crosstalk, Hayes, CompuServe-B y ACT CommPressor. - Con lenguaje de programación de comunicaciones de PRISM, datos Forma/Men 4 ; que provee variables tipo : generacidn real, entero, cadena, y arreglo. Archivo 1/0 y la habilidad I 1 1 con aplicaciones de para integrar MIRROR primer plano. También brinda una utileria protección/compresi6n de archívo script. Los solamente paquetes se anteriormente investigaron citados, I documentalmente. I Despues paquete se contó con TARGAPOWER, el para investigación y pruebas. manual y discos evaluarlo del mediante 2.3 RESULTADOS CUADROS COMPARATIVOS MANEJADORES DE BASES DE DATOS. Los entre siguientes cuadros los manejadores presentaron. Cada de muestran datos comparación que una comparación anteriormente está basada en 5e los puntos que 5e consideraron como más importantes en el ambiente para un s b l o usuario. . REQüERIMIEHIOS DE #fiRDIC#ICE Y L &#X€fU 2 128 4 2 255 4 LINITLCIONES EN ARtHIUOS IIaSES DE PATBS t v a r í a n d e a c u e r d o a l tamaño d i s p o n i b l e d e RAM a I I I 1 I l 15 1 I I SI SI I I I / IH)EXACIOH, RELIGIONES if SEGURIDID DE DATOS ! HERRClMIEHTIS DE PROGR##CIOH I I I . I I I D 8.5-9.5 7.lD-8.4 'IY) 5.8-6.9 dBXL se considera - Ofrece manual instrucciones pantalla. fácil de usar por lo siguiente: en de línea, un es manual decir, las todas presenta las en - - (semejante Intro a se ASSIST), en presenta español. - Su comando ayuda de es más práctica para el dBXL se usuario. El tratamiento errores de que ofrece considera mejor ya que contiene todo el tratamiento de dBASE más una opción : "arreglar". Eligiendo ésta el cursor se coloca en e l opción mientras se compila, renglón, en el lugar mismo donde se encuentra e l e r r o r y puede c o r r e g i r s e . Después, automáticamente continha l a compilación del programa. Con tiempo comp. nos referimos a l tiempo que t a r d a cada manejador e n compilar programas. A partir los de cuadros comparativos realizados podemos c o n c l u i r que l o s Manejadores de Bases d e Datos Paradox, dBASE ventajas, IV Y C l i p p e r aunque Clipper son los sobrepasa que ofrecen d dBASE más IV en cuanto a tiempo de compilación. Paradox dBASE varios es es el mejor ampliamente paquetes TFIRGAPOWER paquete utilizado que evaluamos, como de comunicaciones; accesa archivos de la pero herramienta así, IBM por por ejemplo, 3090 y los deposita en archivos dBhSE e n l a PC, e s t o f a c i l i t a l a f u t u r a manipulación de l a información accesada l o cual es altamente deseado. . * CUADRO COMPARATIVO DE PAQUETES DE COMUNIC6CIONES El cuadro 5e comparativo dnicamente TARGAPDWER ANSWER/LINK es instalaciones de BANCOMER utilizando ANSWERILINK y utilizado desarrolló actualmente y puesto dentro de que las fué posible observar su modo de operación, y por tener disponibilidad absoluta del aprendizaje, manejo y análisis de TARGAPOWER. I I I I I I Cabe I mencionar I 1 I 1 que I I I aunque I I TARGAPOWER Y ofrece un limitado control de acceso a l o s archivos en máquina central, éste se puede complementar con los procedimientos en máquina central para ello y con los comandos del . F o x BASE 1 programa aplicación (dBASE, CLIPPER Y 1 No se encontró ningQn de comunicaciones paquete que haga acceso de información en forma directa, emulación. De acuerdo encontramos que el al cornparati vo, cuadro paquete que sin mejor cubre las necesidades definidas es TARGAPOWER. 3. DESARROLLO DE LA APLICACION PILOTO La aplicación, aquí presentada, se denomina "Concertaci 6n administrativa para centros regionales de BANCOMER S.N.C." Clipper. Tal está y realizada aplicación requiere IBM3090. máquina central el en lenguaje información de de la S e incorporaron comandos para 1 lamar al paquete de comunicaciones TFIRGAPOWER a través del cual se tendrá la comunicación PC-IBM3090. La información que se obtiene de la máquina central se deposita en una Base de Datos en la P C , estando ya los datos en la PC tal informacibn es manipulada por el programa aplicación para dar apertura, cancelación de registros, y obtener reportes de operaciones registradas en el dia maestras, de cuentas cuenta valores, de productiva, cheques, cuentas de cuentas ficomer, y cuenta corriente. A continuación explicándose comentarios con se más la función anexa el detalle por que realiza integra la aplicación piloto. código medio fuente de cada programa sus que . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y SISTEMA : CONCERTCICION ADnINISTRATIVA FMA CENTWS REGIONALES CWINIC.FRG PlEW INICICH. DEL CISTEM * FROGRW : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TPINIT í 1 TPERRACT (01 * Carga software para llamadas a l 1811/3090 DO targaset do conexion clear all close a l l set talk off set confirm on 5et safety off set bell off set console off set scoreboard off set status off set typeahead to 2 COLOR-1 = nn+/b+,gr+/bg+" COLOR-2 = "w+/n" CMOR-3 = "gr+/bg+" set cdor to bCiCIKMI-1 set proce to concutil WBLIC CHOICE PUBLIC KEY select 1 use concprarn * Abre archivo de paraaebros @ 1,l say spaceí78) @ 2,l say space(78) C 3,l say space(781 C !,1 say " L R . " @ 1,6 say A->N@l_CR C 1,33 say "üf%+4COtí€R,C.N.C." @ 1,65 say "FECH/I" @ 1,71 say date0 pict "@e" @ 2 , l say "FZíV C 2,6 say A - > W P L A @ 2,65 say "HORA 'I run clock ' @ 3,B say "MINCERTIICION DE SERVICIOS" @ 0,O to 4979 double @ 22,O to 24,79 double @ 23,l say spaceí7E) @ z,33 say "IffimEcIoNEs" do while .t. set color to @ 6,0 clear to 21,79 set color to &ClXClR-l @ 8,28 TO 12J1 double @ 9,29 clear to 11,50 C 9,30 say "C O N C E R T A R * @ 1Q,30 say "C O N V E R T I R (0 !í,30 say "T E R H I N A R " * * 1 ---. @ 23,1 say space(78) @ 23,2 say chriZ¿)+cnrí?7)+ " para eleair " + c h r i l 7 i t " ~Dara se!xclonarw choice = 1 do 1ightbar HI th choice,9,30,3,1,3,1, l'?? 31,56 GENERA llMu DE M A S EN PANTALL# PARA LA ELECCION DE LA OPERACION QUE SE * * DESEA REALIZAR * Primer elección * Reng16n de prier elección * Columna de primer eleccibn * Cuantos renglones de eleccibn Y * * * * * Cuantas columnas de eleccih Cuantas Dosibies elecciones Cuanto espacio entre elecciones (se incluye el tadlo de l a elección) Cuantos caracteres mide la elecci6n Colar foreground Color video inverso do case case choice = 1 * PROG. do C DE CONCERTKION m case choice = 2 * Ooción 2 convierte archivas a ASCII para su transaisibn al 36 set color to @6,0 clear to 21,79 set color to &COLOR-1 Hw**** INICIA CONVERSIM DE VALORES +HI+"** do AVICO with "VCILORES" select 2 use VALAM-1 go tw DCCTUS = r e c c m t 0 90 top select 2 use VALAM-4 locate for TIP!J-CLIEid = "P" if eof0 select 2 use VALAD-1 c m t for VXIO = "A" to DOCTO% DOCTúcT = WCTCC - WICTOSA select 2 use VALAüti-V ZAP if DOCTOSCI 0 O select 2 append from valada-1 for w c n o 0 = 1 replace MO-riocTOS with STRíwCT~,3,O),CW-TRM with AOOl",VACIO with "A" endif if WCTOST 0 O select 2 append from valadr-i for recno0 = i replace NO-WCTOS with STR(WCTOST,3,0),M-TRAN with "OO1"~VACIUwith "T" * Cuenta el no. de altas para registrar en volante de ccmtrol endif else select 2 use VALADM-V P _c_ zap append fro8 valadm-1 far recno0 = 1 rep lace NO-DOCTOS w i th STR (DOCTOS,3! 0 ) WE-TRAN w i th "O01 * Cuenta el no. de altas oara registrar en volante de control endif select 3 use EGVAL zao * vacia el archivo destino , , I = O do while I < 5 do case case I = o select 2 use VCKADH-V case I = 1 select 2 use VFILADM-1 case I = 2 select 2 use VCKARM-2 case I = 3 select 2 use WiiNiH-3 case i = 4 select 2 use VALfliwr-4 endcase * Selecciona luz dif. archivos dbf a convertir iIa suma de * todos completa los 4 distintos registros obiiqatorias * que se deben mandar en una alta administrativa de valores select 2 90 top do while .not. eof0 select 3 append blank do case case I = (I replace REGISTRO with b->CVETRM t b->NO-CENREG t b->ORIGEN t; b-FECHA-W + b->Nun-LOTE + b->TIPLOTE + b->COWWIA + b->PUIZA I t; b->!IONmCI t b->NO-DCCTOS t b->CAPTURISTA t b->VCICIü case I = 1 A 3 b->CVE-TW t b-ZtiU-CMREG + b->ORIGEN +; b->FECFIC\-¡%' + b->FWII_LOTE + b->TIfiLOTE + b - > C W M I A A = A + b-ZPLAZA + b->m3NEDCI + b->IVOCüENTA + b - > W -TITUNO t; b->REGIl" + b->NWITITüOS + b->VFICIO replace REGISTRO with A case I = 2 A = b->CVE-TRAN + b->Mtl-CENREG + b->ORIGEN +: b->FECHA-W + b->NUn_LOTE + b->TIP-LOTE + b->COMPC\NIA A = A + b->PLAZA + b->"EDA + b->NO-CUENTA + b->RESIDENCIA t ; b->SEXO + b->NCICIONALID A = A + b->CVE-E"JIO + b->WC-CENRE6 + b->DOC-PtAZA t b->WC A = A + b-~Nuil-nW: + B->FEC-WC + B-XALTO + B->SECTOR + c>VcicIO replace registro with A case I = 3 4 = b->CVE TRAN + b->NO-CENREG + b->ORIGEN t ; b - > F E C k - W + b->Nun-LOTE + b->TIP-LOTE + b->C#tPMIA A = A + b->PLAZA + b->f"€M + b->NOCUENTA + b->CALLE Nw1 +; b->caLmIa + b-)vAcIo replace registro With A case I = 4 A = b->CVE-?RAN + b-rNOCENREG + b->ORIGEN t ; b-}FECHR-CAP + b->Nlfn-LOTE + b->TIF'-LOTE + b-XOrtPIINIA A = A t b->PLAZA + b-?MoNEM + b->NOCLIENTA + b-ZCIUDCID-EM A = A + b->COD-FOC + b->TELEFONC) + b-WC-LETRAS + b->RFC-FECHCI A = A + b->RFC-clOMON + b-jRFFC-DIGITO + b-)?IWCCIEN + b->VACILI replace registro with A endcase * segtin el archivo, agrega registro en archivo destino select 2 skip enddo I = I t I enddo *Termina ciclo de recorrido y carga de las 4 registros obligatorios select 3 index ON substr(REGISTR0,23,8) TO REGVALOR select 3 use REGVAL index REGVALOR 90 top copy stru to REüVALOR select 4 use REGVALOR select 3 90 top do while .not. w f 0 select 4 append blank replace REGISTRO with c->RE61STRO select 3 skip enddo select 4 use select 3 use REGVALOR * Comienza carga de volante y datos para cuentas asociadas (Existen* tes solo en caso de Plancorer) select 2 use Wtiort-5 Gil TMI i f .not. eof0 DOCTOS = reccwnt O DOCTOS = STR(DíICTüS,3,0) CFIfW = " " V K = "P" select 3 append blank replace REGISTRO nith "001" + b->Iyo_CENREG t b->ORIGEN +; b->FECHCICAP + b->NunLOTE + b->TIP-tOTE + b - > C m I A + b->PLAZA +; b->flONEDA + EXTOS + WTU + VAC * DA DE ALTCI W T E DE WNTROL P W ASacItiDAS PLANCOWER select 2 90 top do while .not. eof0 5ekt 3 I append blank A = b->CVE-TRAN + b-).M-CENREG + b-illRIEN t b->FECM-L'R t; b-?NüR-LOTE + b->TIPLOTE + b->CWIPCINIA t b-:#.AZA A = c) + b-?MONU)CI + b->NO-C!JENTA + B->CHEQUE-ASO +: b->AHORRO-ASü + b->V&OR-DBD + b->DBD-ASO + b->TDC-AW; b->PLWOM-AS+ b->VCICIU replace REGISTRO with A select 2 skip enddo Da de alta registras por cada uno de los existentes en archivo de cuentas asociadas endif * * select 3 top 90 delete f i l e R E N L T X T copy to REGVCV deliaited select 2 use copy f i l e valada-1.dbf to copy f i l e valadr2.dbf to copy f i l e valadm-3. dbf to copy f i l e valada4.dbf to copy f i l e valadm-5.dbf to select 2 use valada-1 resadm-Ldbf resadm-Z.dbf resadr-3.dbf resadm$.dbf rersda1-5.dbf zap use valadm-2 rap use valadi-3 zap u4e valadm-4 zap uee valadm-5 zap close databases ******ww INICIA cüWER!3M DE CHEWS *)M)HU(IW* do CIVIC0 with "CHEQUES" !%?elect 2 use CHEADM-1 90 top select 3 use CHEAM-2 90 top select 4 use REGCHE zap select 2 do while .not. e o f 0 select 4 append blank A = b->cve-mav t b->divisa t b->plata + b->urbana A = A t b->nocuenta t b->nanbre-l + b->na*bre-2 A = CI t b->frecuen + b->ipermaral t b->baja t b->cad-func FI = A t b->lim-$gira + b->fecha-ap + b->tipcuenta A = A t b->emi-edacta t b-kvecargo + b->cve-sgiro A = A t b->entdocto t b->fill t b-hocenreg + b-hacia A = A t b-~nütnreg replace registro with A select 4 append b I an k A = c->rve-mov + c->divisa + c->plaza + c->urbana A = A + c-ho-cuenta + c-)direccion + c->ret-chedev A = 4 t c->colonia t c->codgost t c-.fi!Il + C-$pablacim A = A t c->cod-activi + c-knt-estado A = A + c-:,sector + c-)lliwreCacrtn + c->lim-wmme t c->tasa-an A = A t c->tasa-me A = c\ + c->cvefacm + c-kve-facae + c->cve-dwdi A = A t c-humqrupo t c->fill2 + c->nunreg replace registro with A select 2 skip select 3 skip enddo select 4 go top delete file RE6CHE.TXT copy to REKHE.TXT delimited with blank select 2 use select 3 use copy f i l e cheadm-l.dbf to resche-Ldbf copy f i l e cheada-2. dbf to resche2.dbf select 2 use CHEAi?tl-1 rap select 3 use CHEAM-2 zap close databases I)+*w*I" INICIA WNVERcIüN do aviso nith nrkxsma* DE WSTRA (ALTA A CHEPUES) MH** select 2 use fl4EAüR-l 90 top select 3 use MEAM1-2 90 top select 4 use R E M rap select 2 do while .not. eof0 select 4 append blank b->cve-mv + b->divisa t b->olaza + b->urbana A = A = A t b->no-cuenka t b->nonbre-l t b->norbre2 A = A t b->frecuen t b->ipermral + b->baja + b->codfunc A = A t b->lin-sgiro t b->fecha-ap t b->tipcuenta A = CI t b->emi-edocta t b->[ve-cargo t b->cve-qira A = A t b->ent-docto t b-?fill t b-inocenreg + h-hacio 4 = A t b-?nun;-reg replace registro with A select 4 append b 1an Ir A = c-kve-mov + c->divisa + c->olaza + c->urbana A = A t c->no-cuenta + c-)direction + c-hetchedev A = A t c->colonia + c->codjost .) c->fill1 t C-?pcblacion A = A t c-kodactivi + c->ent-estado A = A t c->sector t c->limreamn + c->lim-remme + c->tasa-mn A = A t c->tasa-me A = A t c-irve-facmn t c->cve-facme + c->cvedeudi A = A t c->nuaiqrupo + c - > f i l l 2 + c->num-reg replace registro with A select 2 skip select 3 skip enddo select 4 90 top delete f i l e REBlK.TXT copy to REGFICIE.TXT delimited with blank select 2 use select 3 use copy f i l e maeadm-l.dbf to resmae-t.dbf copy f i le maeadm-2. dbf to resmae-2. dbf select 2 use MEAM-1 zap select 3 use iIAEAM1-2 zap close databases **~**w++* INICIA CONMRCION do A V 1 9 with "WSTRA" select 2 use tMEM-1 90 top select 4 u5e REGASMAE zap DE WSTRCI MtXA WR E L I ***H.M select 2 do while .not. eof0 select 4 append blank A = b-)tipocitov t b-Mporeg t b->plaza-mae t b-?divis-mae A = A + b->cuent-iaae t b->tipocuen t b->plazcuen A = A t b-Smonecuen t b->nume-cuen t b-?vacio-1 t b->vacio2 replace registro with A select 2 skip enddo i I I seiect 4 go top delete file MCIETEL. TXT copy t o MAETEL.TXT delimited with blank select 2 use ropy file waeasn-l.dbf to resauiiae-l.dbf select 2 use MEASO-1 rap close databases WE" INICIA caNvERsIm DE MESTRA (VALES ASOCIAW~) YIHY AVISO with "WSTRA" select 2 use VCILMAE 90 top DOCTOS = reccwnt0 I do 90 top USe select 3 use W E - V ZAP append fram valnae for recno0 = 1 replace NO-MñrT5S uith STRíWCTOS,3,0),M-TfW with "001" * Cuenta el no. de altas para registrar en volante de contra1 select 2 USE VALMCIE 90 top select 4 use REGVCWIE zap * vacia el archivo destino APPEND BLANK rmlace REGISTIW with c-?CE-TRAN + c->NQCaJREG t c-?ORIGEN s; C-SFECHCICW + C-SNun-LOTE + c->TIP-LOT€ + C->CW#JIA + c->PLC\ZA ti c->miNEDCI + c-?NO-WCTOS + c->WTURISTA + c-?VNc!O select 2 do while .not. wf0 select 4 append blank b->CVE-TRAN + b->NO_CEFIREG + b-?ORIGW 4 = A = 4 + b-SFECHII-CCIP + b-SNlJil-LOTE + b->TIP-LOTE + b->COMPANIA + b-?PLAZA A = A + b - > W D b + b->WCüENTA + b->TIW + b - ? m + b->VXIO-í A = A + b->V&I0-2 replace REGISTRO with A select 2 skip enddo select 4 go top delete file FWEVCIL. TXT copy to IIEW.TXT delimited with blank select 2 use select 3 use I copy f i l e valmae.dbf tc. resvatnae-t.dbf copy file valtnae-v.dbf to resvvmae.dbf select 2 use VALME zap close databases **+*MHINICIA CONVERSION do AVICO with "PR(EWCT1VA" select 2 use PROAMI-1 DE CüENTA PRODUCTIVA *WWW top select 3 use FRiADM-2 90 top select 4 use E MWO 90 zap select 2 do while .not. eofif select 4 append blank A = b->cve-aiov t b->divisa t b->plaza t b->urbana A = A t b->no-cuenta + b->noabre-l + b->n&re-2 A = A t b->frecuen t b->ipermral + b->baja + b->codfunc A = A t b->lim-sgiro t b->fecha-ap + b-)tipcuenta A = A t b-?eriri-edocta t b->cvecargo t b-kve-sgiro A = A t b->ent-docto t b->fill t b->nocenreq + b->vacio A = A + b->nuiii-reg replace registro with A select 4 append blank A = c->cve-mov + c->divisa + c-)plaza + c->urbana A = c\ t c-}nocuenta t c-}direccion t c->ret-chedev A = 4 t c->colonia + c-ltcodgwt + c->fill1 + C->poblacion A = A + c-?codactivi + c->ent-estado A = A t c-)sector + c->lim-ram t c->liaireUre + c->tasa-n A = A + c-)tasa-me A = A t c-kve-facmn + c-kvefacaie t c->eve-dwdi A = A t c-hure-grupo t c->f i l l 2 + c->num-reg replace registro with A select 2 skip select 3 skip enddo select 4 90 top delete f i l e REWRO.TXT copy to REGPRO.TXT delimited with blank select 2 use select 3 use copy f i l e proadrn-l.dbf to respro-l.dbf copy file proadm2.dbf to respro2.dbf select 2 I use PROADM-1 zap select 3 use PRUflDM-2 rap close databases ********* INICIA CONVERSION DE CüENTA CORRIEMTE W**)H da AVICO with "CORRIENTE " select 2 use CfIRfiDIz-1 go too select 3 use CORAM-2 go top select 4 use REGCOR zap select 2 do while .not. ecf íi select 4 append blank A = b->cve-mv + b->divisa + b->Dlaza + b->urbana A = A + b->no-cuenta + b->noiibre-l + b->npnbre2 A = A + b->frecuen + b-2iperRIoraI + b->baja + b->codfunc A = A + b->lim-sgira + b->fecha-ap + b-jtipcuenta A = A + b-kti-edocta + b-kvecargo + b->cve-qiro A = A + b-ht-dacto + b->fill + b->nacenreg + b-hacia A = A + b-)num-reg replace registro with A select 4 append blank A = c->cve-mav + c->divisa + c->plaza + c->urbana A = A + c->nocuenta + c->direccian + c->retchedev A = A + c->colonia + c->codgost + c->fill1 t C->pablaciwi A = 4 + c->cad-activi + c->entestado A = A + <->sector t c->lim-remmn + c->lim-rerae + c-jta5a-m fl = A + c->tasa-w A = fl + c-kve-faciwi + c->cve-facae t c-jcvedeudi A = A + c-jnumgnipo + c->fill2 + c->num-reg replace registro with A select 2 skip select 3 skip enddo select 4 go top delete f i l e REGCOR.TXT copy to REGM3R.TXT delimited nith blank select 2 use elect 3 use copy f i l e coradm-l.dbf to rescorl.dbf copy f i l e coradm2.dbf to rescor-2.dbf select 2 use CORADM-I zap select 3 use CORADM-2 zap close databases run copy regche. txttregaae. txttregpro. txttregcor. txt regchs. txt >nul CDNvERsIoN E F I m "HI+*M.).) do AVISO with " FICOHER " select 2 use FICAMI-1 90 top select 3 use FICADM-2 90 top select 4 use MGFIC zap select 2 do while .not. eof0 select 4 append blank A = b->tirtoreg t b-jcvetra t b->cvm+ b-)plaza A = A t b-ktache t b->n&re t b-jdireccion A = A t b-jooblaciwi .) b-kenreg t b-jvacio replace reqistro with A select 4 append blank A = c-jtipot-eq t c->cvetra t c->cveetw + rl-blaza A = CI t c->ctache t c->pais t c->telefono t c-)cpdpos A = A t c->proaotort c->tipcte t c-?nacionalid A = A t c-jcoínprobant t c->tipper t c->oficio A = A t c->regcto t c->rfc t c->claaplic t c->vacio-l II = A t c-jfacccnn t c->tasiap .) c->tarjimpín t c->cveres A = A t c-kveenv t c->sector t c-hacio-2 A = A t c-jctomex t c-jvacio-3 t c-kenreg t c-jvacio-4 replace registro with A select 2 skip select 3 skip enddo *+H*I+)****INICIA select 4 90 top delete f i l e REGFIG.TKT copy to flEGFIC.TXT delimited with blank select 2 use select 3 use copy file ficadm-l.dbf to recfic-l.dbf copy f i l e ficadm-2.dbf to resfic-2.dbf select 2 use FICEIDR-1 zap select 3 use FICADñ-2 i zap close databases case choice = 3 do desconex @ IO, 10 say 'me estoy.. wait set color to clear all close all set talk on set consale an set status on clear run clack endcase enddo quit . descanex' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * SISTEMA : CONC!3'TACION ADMINISTRATIVA PARA CENTROS REGIONCILES * PRJGRAFHI: CONCUTIL.PRG PkOC~IMLENTOSVAftIOS M UTILIERIA DEL CISTEM ....................................... ** ENCABZ = Encabezados de pantallas ** procedure ENCABZ parameters EFECH, McAB1, fRoGRcIFIcI w t color to wt/n @ O,# clear to 2,78 set WLOR TO bgt/r+ e 1,1MY SPPFKIE(77) @ 2 , l SAY SPACEí77) M E N W E = "CDNTROL DE iNVERS1ohlEc" @ 1,(80-leníflENSCIJE))/2say MEFlsclJE I 1,l say EFECH pict "E" @ 1,70 say time0 @ 2,l say P ROGRW @ 2, (80-len(ENCAB1))/2say ENCAB1 @ 2,b3 ray "ü4NCoMER S.N.C.' do CAJA with 0,0,2,78,0 set color to wt/b+,bg+/r+ return ** OPCIUN = Pide y valida opciones cualesquiera procedure apCION parameters ENSJ, " O F C , R W @ 23,1 say space(78i do while .not. NuF1opc~("&RcwIGo") if len(RAN60) < 11 m c=" ** " else NuMofc = " '1 endi f @ 23, í80-lení"SJi)/2 say FIMSJ get read NUMOPC = triaíNUFWPC) enddo @ 23,l say qaceí78) return procedure VALDI61 procedimiento que valida digito base rnadula 10 parameters RENTA el paragetro cuenta que re recibe debe ser nuinérico CTC\STR = ltria(trir(str(WENTA,r6,0))) LCIRGO = leniCTASTR1 DIGIT0 = substr(CTC\STR,LCIRGO, 1) CTA a subrtr(CTASTR,l,LCWjO-1) I = LARGO-1 DOS = .T. * * VERIF = O do while Ii 0 S W = val(rubstr(CTA,I , 1)i i f DOS SUUA = S w 2 ifSUMA>9 SUMA = CUMCI - 9 * 4t 4t end 1 f endif DOT = .MOT. M3s VERIF = VERIF t surtft I = I - 1 enddo I = VERIFXfO if I 0 O I=IO-I endif if valíDIGIT0) <> I @ 23,l say spaceí781 set color to W/bt BELL = chrí7) set console on ?bel 1 +bel 1 set console off @ 23,31 say "DIGIT0 INCORRECTO" set color to &CüLtR-í wait @ 23,f say spaceí781 VCILE = .F. else VALE = .T. end i f return procedure CHEOUE parameters "SJ, NuEyopc, R W WBLIC DIGIT0,CUEeTTA C 23,l say spaceí78i PCM I = .F. do while .not. PASA @ 23, íBO-leníFIEEJ) 112 say ELNSJ get read ifNUI#lPC=" n DIGIT0 = O RETURN endif Nlfflopc = trirníNütñiPC) do while len~Nw#iPciC 7 )OUIIOPC = "O" ). NullDpc enddo select 1 PZCI = PLAZA *Validation dfgito nuevo XNUn = PLAZA + "10" + m c CUENTA = Nua)pC VERIF = subatr (XNUM, 12,l i CI = 11 NUM = substríXNUn,l,lli KONT = O I=A DO WILE I >= 1 IF 112 = I N T W 2 ) WX = val(substrí~,I,1)1 . NumJpc pict "99W999" IF AUX 1 9 AUX = AUX - 9 endif KONT = K M T t W X else AUX = vai(substr(NLM,I,l)) IF AUX > 9 AUX = i 2 wx - 9 endif KONT = Y M T + CWX endif I=I-1 enddo bl = str(KONT,2,0) b2 = substr(bl,Z,li b3 = val(b21 FIN = 10 - b3 if FIN = 10 FIN = O end i f DIGINVO = FIN if FIN = val(VER1F) I PAM = .T. DIGIT0 = 1 else Validacion digito anterior X"=Nulopc CUENTA = MFlopc VERIF = substr(Xt#N,7,1) A = $ = substríXNUl,l,b) KONT = O I = A DO WHILE I Z= 1 IF I/2 = INTW2) CKiX = valíuibotríNUII,I,l)) IF AUX > 9 cwx = FKix - 9 end i f K M T = KONT + CWX else AUX = val (substr(NUI,I, 1)i IF íiüX > 9 AUX = cwx - 9 endif KüNT = KONT + CWX endif I=I-1 enddo bl = str(KONT,2,0) b2 = wbstr(bl,2,1) b3 = valíb2) FIN = 10 - b3 if FIN = 10 FIN = 0 end i f if FIN = valWERIF) PACA = .T. DIGIT0 = 1 *2 CUENTCI = substríCiJENT4, í,¿) CUENTA = C115NTA + stríDIGINVü,l,Di else @ 23,l say spaceí78i 5et color to w W b + Q 23,31 say "DIGITO IlüXiRRECTO" set calar to &CC)LOR-l 1 = 1 DO WHILE I < 60 I = I t \ ENDDO PACA = .F. end i f endif ENDW RETURN procedure CHEQUEV 7arameters tENSJ, Num)pc, RCINGO PUBLIC DIGIT0,WENTA @ 23,í say space(78) FA% = .F. do while .nat. PASA O 23, ~ 6 0 - l e n ~ ~ ~say ) /M 2E W get read i f Murmpc = '1 DIGITO = O RETURN end i f W C = trir(MmOPCi do while ien(Mm0Pct { 7 NwOPc = "O" + Nwlopc U enddo select 1 Plfi = PLAZA *Validation dlgito nueva x m = PLAZCI + "10" t Nullopc CUENTA = NuloQc WRIF = wbatr(XNUEI,12,11 FI = 11 Null = substríXNLüI,l, 11) Km4-T = o I = A DO WILE I >= 1 IF I/2 = INTíI/Zi CWX = val(substr~NWI,I,I~~ IF AuX > 9 CIUX = Aux - 9 endif KONf = KONT t CWX else C W X = val~substríNUII,I,l)) 2 IF CKlX > 9 Aux = Aux - 9 endif KONT = KONT + ROX end i f I=I-1 enddo * i Num3pc pict "9999?99" bl = str(WONT,il,#) b2 = substríbl,2,1) b3 = valíb2i FIN = 10 - b3 ifFIN = 10 FIN = O end i f ifFIN = val(VER1F) PCISCI = .T. DIGIT0 = 1 else * Vaiidacian digito anterior X"=NurmPc = Mlllopc VERIF = Sub5tr(XNU1,7,11 CuENTb cI=6 = substr(XNU11,1,6i KONT = O Nu)I I = A j= 1 IF 112 = INT(I/S) DO WHILE I CWX = va¡(uibstr(NUn,I,lii IF WX >9 *2 wx = WX - 9 end i f KONT = KONT t CWX else CWX = val(uibstr(NUn,I,íi) IF AUX > 9 wx wx - 4 endif KONT = K H t WX endif I=I-1 enddo bl = str(KONT,Z,Oi b2 = substr(bl,S,l) b3 = valíb2) FIN = 10 - b3 if FIN = 10 FIN = O endif if FIN = valíVERIF) PASA = .T. DIGIT0 = 1 else @ 23,l say apaceí78) set color to n+*/bt @ 23,31 say "DIGIT0 INCORRECTO" set color to MIXUR-1 1 = 1 DO WHILE I { I = I + 1 ENDDO PASA = endif end i f ENDW RETURN .F. 60 ! ** ERROR = Despliega mensajes de error en pantalla procedure ERROR parameter M E W H EI=O @ 23,l clear to 23,77 BELL = chrí7i @ 23,1 say * set console wi 7bell +bell 5et console off do while E1 < 2 @ 23, (üO-len(MNSJ))/2 say HEiW E1 = E1 t 1 enddo WIT @ 23,l clear to 23,n return ** MENS6 = Despliega mensajes en pantalla procedure "SG parameter FRFICJ E1 = O @ 23,f clear to 23,77 do while E1 < 150 @ 23, (W1enWNs.J1 ~I2 say. tlEW E1 = E1 + 1 enddo @ 23,l clear to 23,77 set colar to #t/b+,bg+/r+ return ** CAJA HI = Despliega Grafica de rectangulo en pantalla procedure W A parametelr E N , COL, ALTO, R"U,LLENO set color to bg+/B+ if LLMO = 1 M m = "Rfi=kl' else m o = 'RIdZkI' endif 4 REN, COL, iREN+CILTO+l),íM#+cI"o+1) box NARC0 set color to n+/b+,bg+/r+ H RETURN H FLEW procedure iLECHc\ PM4ñETER TEXTO FLECHE\ = chr(l7Hchr í196)tchr (196)tchr (217) @ 23,l clear to 23,77 @ 23, (#-1#i('Te~lee '+ FLECHE\ + TEXTO)I/2 WY 'Teclee '+ FLECHA + TEXTO set colar to w+/b+,bg+/r+ return H AVISO procedure WISO parameter TEXTO @ 14,30 TO lb,W DOUBLE set color to W b t @ 15, (80-len (TEXTO)i /2 tiay TEXTO set color to fiC0LCIR-f return **CHECF\FE valida fecha contra archivo de festivos procedure Ct!EChFE paraiaeter FECFES select 8 use CVPAFME do h i l e .not. wf0 locate for FEC-PROCE = FECFES i f remo0 = 1 continue endif i f .not. eof0 FECFES = FECFES t 1 ** 1000 endif enddo do while dowíFECFES) = i .or. dow(FECFESi FECFES = FECFES t 1 enddo select 8 use return 7 procedure lightbar * elige y muestra las llaves a ser variables piblicas pararneter choice, m, col, ~ m s , colo,; total, sep, nidth, backgrnd, color mubar = chrkhoicei + ' ' + chrírwfi t chrícoitli + ; chr(rom1 + chrlcols) t chr(tota1) + chrlsep) t; chr (width) t chríbackgrnd) t chrícolori load mubar call menubar with senubar choice = asc ísubstr (mubar, 1,l) 1 key = asc(wbstrímubar,Z,li) release module menubar return I * * * * * i * * * * * * * * * * * * * * * 4 * * * * * * * * * * * * * * * ~ * * CICTEM : CONCERTACIUN AWIINICTRATIVA PARA CENTROS REGIiNAiES * * * PROGRAMA : CONCHENü,PRG MNU DEL SISTEMA ....................................... do while .t. set color to @ 6,O clear to 21,79 set color to &COLOR-1 @ 8,012 TO 10,79 dwble @ 9,Ot say space(78i @ 9,05 say "V&L(IRES" @ 9,14 say "CHEQUES" @ 9,23 say "fMSTRA" @ 9,32 say "C. PROD" @ 9,41 say "FICOMER" @ 9,50 say "C. CíiRR" @ 9,59 say "D B D" @ 9,68 say " F I N 8' 23,l say ripace(78) @ 23,2 say chr(26i+chr(27)+ " para elegir " t chríl7i+"-J para seleccionar" chaice = 1 do lightbar with choice,9,5,1,8,8,9,7,31,58 * GENERA HENU DE M A C EN PANTALLA FAR4 LA REGGION DEL IFIcTRw#NTo BUE * SE DESEA. LOS PMRFBTRCS PCIRII " X R U.tiEM CON : * Primer elección * Renglán de printer elección * Columna de primer eleccich * Cuantos renglones de elección * Cuantas c o l m a s de elección * Cuantas posibles elecciones * Cuanto espacio entre elecciones (se incluye el t a w k de la elección) * Cuantos caracteres mide la eiecci6n * Color foregruund * Color video inverso It REN = 11 INCTRü = CHOICE set color to &COLOR3 do case case choice = 8 .or. key = 27 set color to return case choice = 1 @ 9,OS say "VALORES" COL = 5 case choice = 2 @ 9,14 say "CHEWS" COL = 14 case choice = 3 @ 9,23 say "HAEClRñ" COL = 23 case choice = 4 @ 9,32 say "C. PROD" COL = 32 case choice = 5 @ 9,41 say " F I C O ~ " COL = 41 case choice = b . I , . - L i @ 9,50 say "C. CORR" COL = 50 case choice = 7 @ ?,5? say "D B DH COL = 59 endcase do while .t. set color to @ 14,Q clear to 21,7? set color to &CULüR_l @ MN-1,COL-1 to @ REN, COL riay @ RENt1, COL say C REN+2, C M say RM+4,COLt11 double 'ERTURA "no disp "no disp @ REN+J, COL say "OP. ' " DEL D I P set colar to &COLOR2 @ REN-l,CM+l2 say L "" REN,COL+12 say REpI+l,COL+12 say RENtP,COL+12 say " RENt3,COL+l2 say REN+4,COL+12 say @ REN+S,coL say " set color to &CXOR-l @ REN-l,COL+12 say B 23,l say spaceí78i @ 23,2 say chrí24)+chr(25it para elegir ' +; chr(l7)+"-i para seleccionar " t 'Ex para regresar" choice = 1 do 1 ightbar with choice,RM,CüL, 4,l ,4,1,11,31,58 * 6ENERA IíEPiU DE &%RAS EN PANTALLA PM L4 RECCION DE OPCIONES DEL * INSTRutlMTO W E FUE ESC06IW3 EN EL ENU ANTERIOR @ @ @ C @ I' "; 'I i OPCION = CHOICE E N 1 = 15 do case case KEY = 27 exit case choice = 1 .CUYD. INSTRU = 1 * m. m T L m DE VALORES do C O W A exit case choice = 1 .and. INSTRU = 2 * PROG. CIPERiW4 do C D N C N H DE CHEQUES exit case choice = 1 .and. INSTRU = 3 * PRo6. mTuRcI DE MEsm do CoNcClfflci exit case choice = 1 .and. INSTRU = 4 * FRo6. APERTURA DE PRDWCTIVA do CONCAPPR exit case choice = 1 .and. INSTRU = 5 * PRüG. #ERTURCI DE FICOmR da CONCCIPFI exit case choice = 1 .and. INSTAcl= b * FROG. WERTURFI DE CUENTA CORRIENTE do CONCAPCC I exit case choice = 1 .and. INSTRU = 7 FROG. APERTURA DE DBD exit case choice = 2 ex1t case choice = 3 exit case choice = 4 set calor to &COLOR3 @ RENt3, COL say "OP. DEL D I P do case case INSTRü = 1 CM1 = 13 case INSTRU = 2 COL1 = 22 case INSTRU = 3 COLl = 31 case INCTRLI= 4 COLl = 40 case INSTRU = 5 COL1 = 49 case INSTRU = 6 COL1 = 58 endcase do while .t. set colar to i+ 17,U clear to 21,79 set color to &COLOR-1 @ REN1-1,CMl-1 to REN1+2,COLl+B double @ m1, COL1 say "CANCELIIR" @ RENlt1, CM1 say "IPtPRIMIR" set color to &#LOR2 @ RENl-1,COLlt9 say " " @ REN1,COLltS say " @ RENl+l,COLf+? say " @ RENlt2,COtlt9 say " @ RENlt3,COLl say set colar to ttCOLOR-1 ' @ REN1-1,CMItS say '," @ 23,l say space(78) C 23,2 say chrí24)tchr(25)t " para elegir " t; chr(l7)+"-J para seleccionar " t " E x para regresar" choice = 1 do 1ightbar with choice,REN1,COt1,2,1,2,1,8,31,58 GENERFI E N U DE B#RRffi EN PCINTCILLA P W LA ELECCION DE OPCIONES INSTRUMENTO WE F E ESCOGIDO EN EL HEW FINTERIOR WE-DIA = CHOICE do case case KEY = 27 exit case OPE-DIA= 1 .and. INSTRü = 1 FiRoG. CANCELAR MWINIENTO VALORES * L * * * DO CONCCMB exit case OPE-DIA= L .and. INSTRU = 2 PROG. CANCELAR HüVIMIENTO CHEQWS do CONCCCICH EXIT * DEL -- - " 3.c ' case OPE-OIA= 1 .and. INSTRü = 3 * PROG. CANCEL# HOVIHIENTO W C T R A do W N C C W exit case OPE-DIA= 1 .and. instru = 4 * PROG. CCINCELM NOVIMIENTO PROWCTIVA do WNCCAPR exit case OPE-DIA= 1 .and. instru = 5 * PR06. CANCELAR ltWIMIENTO FIGOMR do CONCCAFI exit case OPE-DIA= 1 .and. instru = 6 * PROG. Cwi(cEL4R FHnrIHIENTO C. CORRIENTE do CONCCKC exit case OPE-DIk 2 .and. INSTRU = 1 PRa6. REPWITE VCILOAES do concrepo exit * case OPE-DIA= 2 .and. INSTRU = 2 REWRTE CHEQUES DO CONCRECH EXIT i PRü6. case OPE-DIA= 2 .and. INCTRU = 3 PRO6. REPORTE MESTRCI * DO CONCREHA EXIT case OPE-DIA= 2 .and. INSTRU = 4 i PROS. REPORTE PROWCTIVA DO CONCREPR EXIT case OPE-DI& 2 .and. INSTRU = 5 * PRo6. REPWtTE FICDmR DO CONCREFI EXIT case OPE-DIA= 2 .and. INSTRU = 4 * pR06. REPORTE CUMTA CORRIENTE CONCRECC EXIT Do endcase enddo exit endcase enddo enddo yI< ....................................... * SISTEM : CQNCERTACION ADMINISTRATIVA P W CENTROS REGIONALES * * PROGRAM : CoNcWA.Pffi WERTURA DE CUENTAS DE VALORES * * * * * * * Y * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Este orograna permite dar de alta administrativas nuevas de cuentas de * valoPes, o bien efectuar renovaciones sabre cuentas existentes. En el * primer caso se genera alta a diversos archivos, asi coma la impresión del * documenta. En el segunda se genera unicamente la impresión, en razm de * uue ya existen los datos administrativas. * Si un cliente es usuaria de cheques, el programa puede accesar el 5/36 * para leer los datas generales del cliente. set calor to @ 5,0 clear to 21,79 set color to E0LOR-t @ 5,0 to 21,79 double @ 6 , l clear to 20,78 @ 5,32 say V A L O R E S Limpia pantalla y asigna color * * Area 1 ocupada por el archiva CONCPM (paraaetros del sistema) CENREG = A->CEN_RE6 PLA = A->PiAZA NOilCR = A->NOM-CR NwlPL = A-Z"-PLA Nüñ-LO = A->NUM-LOTE do while .t. NOTITU= A->NUnJIT @ 6,1 clear to 20,78 @ 23,l say space(78) TIPALTA = ' ' da (3PCION with " T I W DE ALTA : CNlueva/tEIxistwite/CRlegre~r"~~IPALTA, "NER" @ 23,l say spaceí78) i f TIPALTCI. l'R1l set colar to @ 5,0 clear to 21,79 set color to &COLOR_l RETURN end i f Opc = 11 I1 da OPCION with "TIW DE CLIENTE: CN3uevo/CClhesues/ERlegwsarH,0PC,"NCR" i f OPC = "C" .or. Opc = 'N" TIPQIN = spaceí4i CUEVAL = 0 PZO =o N O i l E = spaceí40) REGINEl= ' ' R€61E2= ' ' NwIII)OS = space(40) OTROCTIT = spaceí40) IflMlRTE = O TAS4 = 0.OOO COBTASA = 0.W TASPRE = O INSPAG = ' CllEFlBU = O ABODBD = 0 CVEIHF = O CVEPER = 0 APLICAP = O RESIDE = ' ' SE): = ' WGIO = ' ' ENVIO = ' ' DUCCR = CENkEG DOC-Pi = PLñ wc-su = ' ' FUNCIO = ' * FECM = DATE0 SEC = ' ' DIRECCIO = spaceí300) COLON = Fipaceí30) CIUUW = spaceí3Oi CODPOS = spaceí5) = space(l0) TEL RFGLE = space(4) WCFE = soace(6) RFCHU = spaceí4) RFCDI = spaceíli TIFO = space(1) ASKH F W I VKDBD ASUDBD ASOTDC =O = O = space(2i =O =O CISOPLAN = O endif t if O K = "R" áet calar to @ 5,O clear to 21,79 set color to &COLOR-l CLEW SCREEN RETURN endif if OpC = "C" da while .t. wc1 = " da C H E W with "TECLEE WENlcI DE CHEQUES (SIN GUIOM MI ESPCICIOSI",OPC1," " if DIGIT0 0 1 loop endif C 23,l say spaceí78) LLAVE = "1"t PLAZA + "O" +ENRE6 + CUENTA 11 * comandas de llamada a TCIRWPOüER COMAMM = "SET ERROR OFF" TPCCILL( 'COE1CIE(w ' COMCIMIO = "SELECT 1" TPCALL 'COMCINW' ) CoE1cINMl = "USE * FRon CTASDOLI WHERE U A V E C = T m L í 'lXtW00' 1 if substríCOMC\NW,l,li = CHR(219) 'I' + LLAVE + I" do ERROR with "NO E5 POSIBLE EXTRAER LOS DATOS E L SISEM CENTRAL" exit end i f colin=l COMAIJDO = "READ SCREEN AT T P C k L í 'CoIIAF(D0' i "BRE = TPStrO " t strícolini t "1 40" CWUINW = "READ SCREEN AT TPCALL ( 'coMcwiILw' í DIRECCIO = TPStrO " + strícolin) t "1 30" CU"D0 = " K h D SCREEN AT TPCALL í 'CoflRMHl' i COLON = TPStrO " t strkolini t "1 30" strícolini t "1 30" CwlCINDO = "READ SCREEN AT TPCALL ( 'M311cINw3' i CIüEW = TPStrO 'I t I ! exit enddo a endif do while .t. @ 6,27 say spaceí51i C 6,02 say " T I W DE INVERSION" get TIPOIN pict "?999" read do case case TIWIN = "0103" LETTIW = "CICEPTCICIONES BCWCARIAS" LETREP = "RECIBO DE AMIINISTRACION DE ACEPTACIOMS BMCARIAS" VAC = "A" case TIPOIN = "0102" LETTIW = "RECIBO DE P M CON RENDIHIENTO LIWIDABLE AL VTO." L E T W = "RECIBO DE P M WN REWIIIIENTO LIQUIDABLE AL VENCIHIENTO" VcK: = "T" case TIPOIN = "0300" LETTIPO = "RECIBO DE CONSTANCIA TASA FIJA" LETREP = "RECIBO DE ADHINICTWCION DE CONSTANCIA TASA FIJA" VAC = "T" case TIWIN = "0104" LETTIPO = "NUEVO PLCINCWR" LETREP = "NUEW]PLfl"ER" = "T" VAC case TIWIN = " " return otherwise do ERROR uith "TIPOS= 0103, 0102, 0300, 0104" lWP endcase @ 6,27 get LETTIW clear pets X = R " do OPCIUN with "TIPO DE INVERSIM CORRECTO? <S/N>",X,"S"' if X = "S" exit else loop i i endif enddo da while .t. @ T102 say " M N T A " get C E V A L pict 'Izr 9999999-9" read VALE = ,T. da VALDIGI Hith CüEW i f .not. VALE lWP endif CUEVCKS = LTRIH(CTR(CUEVAL,8,0i) da while 1eníWEVALSi < 8 CUEVALS = "O" + CUEVCILS endda @ 7,21 say "RAZO" read get PZO pict "939" @ 7,31 say "FECHA" get FECM pict "@e" clear gets VTO = FECM t pzo @ 7,46 say ~VWCIIIIENTO"get VTO pict Ven clear gets @ 8,02 say "W PRIHER TITULAR" get NoneRE pict V!" read da while .t. C E,& say "REGIIIEN" get REGIE1 pict "Q!" read da case case REGIE1 = "P" .or, REGIS1 = "E" exit case REGIE1 = "Y' .or, REGIME1 = "O" @ 9,02 say "MüiIBRE X m W TITLBARB get t4OHDOS pict "a!. read da while .t. @ 9,44 say "REGIMN" get REGIIlE2 pict "@!' read da case case REGIE2 = " exit case REGIE2 = ''Y" .or. REGIE2 = "U" " get OTRllSTIT pict Y!!" e 1 4 0 2 say "OTROS TITUWIEC read exit atherw ise da ERROR with "REfjISNES VCKIWS 'Y', 'O' a NINGUNO" leap endcase enddo exit athernise da EAROR with "REGIENES W I D O S 'P', ' Y ' , 'O'l 'E'" loop endcase endda X = " do OPCION WITH "DATOS LXRRECTOS? WN>",X,"SN" if X = "S" exit else 10oP endif - enddo do OPCION with "TIPO DE !"JERSION i f TIPO [Pllancolaer, tT3radici~alH,TIP0,"PT" = "T" TIPO " endif do while .t. C 11,02 say "IRPORTE"get INFORTE pict "999,999,999,999" @ 11,27 say "TC\SCI" get TAM pict 'W9.999 X" I 11,41 say " S O B R E T A ~ ' get SOBTcIsll pict '999.999 'x" @ 11,M say "TW PREF." get TCISPRE pict "99" @ 12,02 say "INSTRUCCION DE PAGO DE INTERESES" get INSPcKi pict "9" C 14,02 say "WEDE IMWESTO" get CVEIP pict "9" C 14,45 say "CLAVE DE PERSONA" get M P E R pict "9" @ 15,02 say "APLICACION DEL CAPITA AL VENCItlIENTO" get CIPCICAP pict "9" @ 17,32 say lFWYCIONARIO" get FWIO pict "999" IF TIPALTA = "N" C 16,02 say "RESIDENCIA" get RESIDE pict "e!" C 16,27 say "SEXO" get SEX pict "e!" C l6,45 say "NACIWkIDCID" get NACIO pict "e!" C 17,02 say "CVE ENVIO" get ENVIO pict "@e!" C 17,49 say "SECTOR" get SEC pict "99" @ say "WIIICILIO: CALLE Y No. ' get DIRECCIO pict "e!" C ;?,O2 say " COLONIA O FRACC." get COLON pict "e!" @ 20,02 say " CIUDAD Y ESTADO." get CIUEW pict "e!" @ 20,61 say "COD. WST." get CODPOS pict "99999' ENDIF read do case case IffiPffi = "1" LETINS = "CHEQUES" case IWAG = m u LETINS = "CWRRO" case INSPffi = "5" LETINS = "M.IuJuE DE CAJA" case INSPffi = "7" LETINS = "RENOVCICION WTWTICA DE WITAL E INT." case INsPffi = 11e (1 IETINC = "DBD" case INSPCIG = ,911 LETINS = "CUENTA ú1SPONIüi-E" a therwise da error with "INSTRUCCIONES DE PW DE INTERESES Vc1LIDüS: 1,2,5,7,8 o 9" loop endcase @ 12,3i get LETINS clear gets i f íIWffi = "1" .or. I W & = '2" .or. I W & = "8") .and. TIPO = " C 13,02 say "No. DE CUENTA PARA ABONO" get M ABO pict "@r29999399-9'' read i f INcpc\G = "E" do h i l e .t. C 13,3 say "PLAZO DBD" get ABJDBD pict "999" read i f ABODBD 0 7 .and. llBODBD 0 3 .and. ABODBD 0 15 da ERROR with "MAZOS VALIDOS 3,7 o 15" 1else exit endif 'I enddo ~ -~ - - - ---- endi f endif da case case CVEIMP = 1 LETCIH = "TTCICA FIITA" case CWIW = 2 LETCIH = "TAcc1 MJA" case CVElMP = 3 LETCIM = "OTROS SIN RETENCION" case CVEIW = 4 LETCIR = "SIN RETRicION (Coc. IIERC.)" otherwise da ERROR with "CLAVES DE I"üEST0 VcViDc\s 1,2,3 a 4' loop endcase @ 14,Bget LETCIM clear gets do case case CVEF'ER = 1 LETCPE = "FICICCIS" case CVEPER = 2 ETcñ = "m3RALES' case CVEPER = 3 LETCPE = "IN. CREO. S.y F" otherwise do ERROR nith "CLAMS M PERSONAS VCILIMS 1,2 a 3" loop endcase @ 14,M 6et LETCPE clear gets da case case MLIW = 1 LETCICCI = "REMWACiM" case CWtIW = 2 LETACA = "LI~IDCICION" case WLIW = 3 LETAQA = "ABONO A CHEQWS" case CIPLIW = 4 LETcIcll = "ABONO A DBD" case AptICAP = 5 LETEA = "CüENTfl DISPONIBLE" otherwise da ERROR nith "CLctcIVES W CAPITAL CIL VENCIHIENTO VCILIDAS 1,2,3,4 a 5" 1 ow endcase @ 15,# 6et LETACA clear gets IF TINTA = "M" do case case RESIDE = 'H' LETRES = "KXICAtM" case RESIM = 'A' LFFRES = "E.ü.A. " case RESIDE = 'E' LETRES = "EXTRCINJERP' atherwi se do ERROR nith "CLAVES DE RESIDENCIA VALIDCIS M,A a En Iwp endcase @ 16,16 Get LETRES clear gets do case cace SEX = 'H' LETCEX = " W a I N O " case SEX 'F' I LETSEX = 'FEF1ENINO" case SEX = 'E' LETSEX = "MPRESA" otherwise do ERRDR with ' C U E S DE SEXO VALIDAS fl,F o E" endcase @ 16,s 6et LETSEX clear gets do case case NACIO = 'PI' L r n = "IgXICAM" case WIO = ' A ' L E W = "E.U.A." case NCICIO = ' X ' I L E M = "OTRA" otherwise do ERROR nith "CLAVES DE NACIONIILIDCU) VALID# H,A o X" loop endcase @ 16,150 6et LETNCK: clear gets do case case ENVIO = '1' LETEiW= "fE?ENER EN CUC' case ENVIO = '2' LETE"= "EO" case ENVIO = '3' LETENV. "EECPECICIL" case ENVIO = '4' LETMV = "MIRRESWNDENCIA" othem ise do EFWMR with "IXAVES DE ENVIO VALIDAS 1,&3 O 4" endcase @ 17,14 6et LETENV clear gets ENDIF x= It do OPCIM with if X 0 "S" "SON CORRECTOS LOS DATOS W N Y , X , " S t i " lpop else exit endif enddo IF TIPALTA = "NI' do while .t. @ 18,Ol CLEAR To 20,78 @ 18,02 say "TELEFONO:" get TEL pict "e!" if CVEIZP = 2 @ 18,25 say @ 18,41 say B 18,s say (a 18,67 say "RFC LETRAS" get RFCLE pict "&!' FE^" get RFCFE pict "99W99" ""OCVE" get füCH0 pict "e!" "DIG" get WCDI pict "@r 9" endif do while .t. i f TYPE("AS0CH') = "Cis AC"H = VAL(IIS0cHi endif i f T Y P E ( " W " i = "C" A W = VAL(NOAH1 endif if TYPEV"'S0DBD") = "C" CICODBD = VALiACODBD) end i f i f TYPE("VALDBD") = "C" VALDBD = VAL(VCKDBDi end i f i f TYPEí"AS0TDC") = "C" ACOTDC = vc\IíIIsoTüC~ endif i f TYPEWWPLM") = "C" Acd3ptiFIN = VAL~ASOPLAN) endif i f TIPO = "P" set color to &U!LEi-3 @ 19,OZ say "CUarr& c\socIADc\s:" set calar to & ~ ~ - l C 19,22 say " C H E ~ get " WCtI pict '39999999" @ 19,41 say "MlRRO!P get cIsocwl pict "99999999" @ 19,60 say "DBD" get MOBD pict '999999W' @ 20,OZ say 'PLAZO DBD" get VALDBii pict W" @ 20,15 say "T. de C." get M T D C pict '9999999999999999' @ 20,42 say "PLliNCOKR" get ASOPLCIN pict " 9 9 9 9 9 9 9 M 9 " endif read if TIPO = 'Pa' do WDIGi with ACOCH i f .NOT. VALE do ERROR WITH "EN CüENTA DE CHEQüES" lopp endif CISOCH = LTRIHíTRIH(stríRS"H,8,O)i) do while IertiIXXICH) <8 CIsOcH = "O" + CISOCH enddo do VCILDIGI with A m i f .NOT. V M do ERROR with "EN CWNTA DE fWRRE' loop endif ASOCIH = LTRIHiTRIH(stríC\SOCWI,B,O)) 1 da while l e n í W ) < 8 ACoc\H = "O" + ASOM enddo do VALDI61 with WDBD i f .NOT. VALE do ERRüi with "EN WENT4 DBD' loop endif ASODBD = LTRIH(TRIH(str(CISODBD,6,0i do while 1eniASODüD) < B )) i , ASODBD = "O" iASODBD enddo VALDBD = LTRIM(TRIM(str(VC#DBD,2,01)) do while 1eníVALDBDi < 2 VALDBQ = "O" + VALDBD enddo do VAU)IGI with ASOTDC i f .NOT. VALE do ERROR with "EN TARJETA DE CREDITO" lwp endif WTDC = LTAIH(TRIM(str(ASOTDC,16,li 1) do while ien(C\COTDC) { 16 ASOTE = "O" + M T D C enddo do VAUIGI with ASlnM i f .NOT. WVE do ERROR with "EN TMJETA PLWaCO)IER" loop endif i f len~ltrim(triafstr(C\SOPLIW,lbi)ii = 16 c\soptclfl= LTRIH(TRIH(str(ACWLEIN, 16,li 1 1 else RCOPLW LTRIM(TRIti(stríASOPUN, 16,Oi ii endif do h i l e Ien~ASlnMi < 16 ASOPLW "O" + enddo ClsOpLAN endif exit enddo x= " " da OPCION with "SüN CORRECTOS LE D A T E <S/N}",X,*C" i f X O "S" loop else exit endif enddo X = " " do OPCION with "SE W E R A LA ALTA? <S/N>",X,"SN1' i f X = "N" loop endif ECHA = substr (dtw(FECHA),4,2)tsubstr ídtoc (FECHA), 1,2i+uibstr ídtw IFEM) ,7,2) i f TIPO = "P" yac x endif select 2 use VcILcu)H-l ttptl #PEND BLANK replace CVETRAN with 'bEk)", N O C E W with CENREG, ORIGEN with "2" replace FECHACAP with FEW, MJH-LOTE with NunLO, TIP-LOTE with "AA" replace MKPMIA with "1" PLCIZCI with PLA , "€DA with "1" replace NO-MIRITA with CUEVALS, Non-TITUNO with "E,REGIREN with REGItE1 replace NOn-TITDOS with " D O C , vacio with vac , -- select 2 use select 2 use VIKAM4-2 APPEND BLANK replace CVE-TRAN with "681"? No_cENR€G with MNREG, ORIGEN with "2" replace FECHA-CW with FEW, W-LOTE with NUM-LO, TIP-LOTE with "#in replace COHPWIA with "1" PLAZA with !U MNEDCl with '1" replace NO-MENTA with CUEVcILS,RESIMAIcIA with RESIDE,SEXO with SEX replace NCICIONCKID with MCIO,CVE-ENVIO with ENVIO , DOCCENREG with W C C R replace DOC-PLAZA with Doc_PL,w3c~sucuR with Doc-SU, "I-FUNC with FUNCIO replace FECCONC with FECMq SECTMI with SEC,vacio with vac select 2 use select 2 use VALADH-3 APPEND BLM. replace CVE-TRM with "684", NO-cE)IIREG with -6, ORIEN with "2" replace FECHC\-W with FECHA, W-LUTE with M-LO! TIPLOTE with 'AA" replace CMlPANIA with "1" PLAZA with PLA HOtiEDA with "1" replace NO-WTA with CüEVALS,CCILLE-NUI with DIR€CCIO,COLONIA with COLON replace vacio with vac select 2 , , , use select 2 use VALAM-4 APPEND BLANK replace cvE_TRcIN with "685", NO-ENREG with CENRE6, ORIGEN with "2" replace iElMi-CAP with EM, M L O T E with "l-10, TIP-LOTE with 'AA" replace CWMIA with "1' PLAZA with PLA lloMDcI with "1" replace NOCENTA with CUEVIKS,CIUDCID-EDü with CIüEDü,üJD-POS with WWOS replace TELEFW with TEL, RFC-LETRE with RFCLE, RFC-FECHA with RFCFE replace RFC-HormFI with RFCHO, RFC-DIGIT0 with ftFCD1,vacio with vac replace TIPO-CLIM with TIPO select 2 tlee if TIPO = "P" select 2 , , use V I K A - 5 WEND BLANK replace CW-TRAN with "be6",NOCENREG with CENREII, ORIGEN with "2" replace FECW-CAP with FECW, Nun_LOT€ with M-LO, TIP-LOTE with "GCI" replace COWWIA with " 1 " PLAZA with PLA "EDA with "1" replace NO-CUMTA with w E V A L S , ~ - A S C i with MCH,CWWWa)-ASO with W replace VALOR-DBD with VALDBD, DBü-C\CO with ASODBü,TDC-M with WTM: replace PiANWn-E with c1sopLcIN,vacio with vac select 2 , , Use endif ENDIF do nhile .t. X = " do OPCION with "ESTA i f X = 'N' lwp else exit endif enddo do while .t. LISTA LA IHPRECORA PM GENERAR E RECIBO? ~S/PI>~,X,"SN~ i -, .--,* - - :' set debice to orirtt set print on @ 5, 8 say "y"treplicate("-",66)t"," @ @ @ @ @ @ @ @ @ @ @ @ 6, 3 say ' 1' 6, int (#-[en (LETREP)12) say LETREF' 6,75 say I" 7, 8 say "~1'trg1icate("-",66)t"J" I I' 9, 9 say "PLAZA " 9,15 say CHR(27)t"G"tPLA prow0,pcolO say CHRí27)t "H" 9,21 say "MoNmcI 1" 9,31 say "CUENTA" 9,38 say CHR(27) t "6" t substr(CLIEVCILS,1,7)~'-'tsubstr(~=UEVALS,3,1) 9,72 say TIPOIN prod), pcol0 say CHR(27)t "H" Q 10, 9 say "CIUMD .JM€Z, CHIH., OFICIM CENIñO" @ 10,59 say "FFUNCIONCIRIO " @ 10,71 say cHR(27) t "6" t FWYCIO @ prow0,pcolO say CW(27)t "H" @ 12, 9 say "1ER TITUAR @ 12,21 say CHR(27) t "6" t MHBRE Q prow0,pcolO say cHRí27)t "H" @ 12,65 say "REGIMEN It @ 12,73 say CHR(27) t "6" t REGIE1 @ prow0,pcolO say CHR(27)t "H" @ 13, 9 say "200 TITULAR " @ 13,Z say CHR(27) t "6" t i4MDOS @ praw0,pcolO say CHR(271t "H" @ 13,b5 say "REGIEN " @ 13,73 say CHRí27) + "GI' t RE6IllE2 @ pron0,pcolO say cHR(27it "H" @ 14, 9 say "3ER TITUUlR @ 14,21 say CHR(27i t "G" t OTROCTIT @ pron0,pcolO say CHRí27it "H" @ 16, 9 say "ENVIO DE CORRESI'WDEXIA A:" @ 17, 9 say "WE Y NO." @ 17,25 say CHR(27i + "6" t DIRECCID @ praw0,pcolO say CHRí27)+ "H" @ 13, 9 say "COLONIA" @ 18,25 say CHRí27) t "6" t COLON @ pron0,pcolO say CHRí27)t "H" @ 19, 9 say "CIUMD Y ESTADO" @ 19,25 say CHR(27) t "6" t CIumO @ pron0,pcolO say CHR(27)t "H" @ 19,s say "CP" @ 19,s say CHR(27) + "6" + CODWS @ prow0,pcalO say CHR(27it "H" @ 19,63 say "TEL" @ 19,67 say CHRi27i t "6" t TEL @ prw0,pcolO say CHR(27)t "H" @ 21, 9 say "PLc\ZO 'I @ 21,15 say CHR(27) t "Gu + stríPZ0,3,0) @ prw0,pcolO say CxR(27)t "H" @ 21,26 say "Nun. T I W 'I @ 21,39 say CHRí27) t "6" t str(NO_TITU,7,0i @ prow0,pcolO say CHR(27)+ 'HI set date british A = dtoc(date0i @ 21,47 say "FECHA CONCERTFICIW @ 21,67 say CHR(271 t "6" t A 'I c_ * * e . - prow0,pcolil say CHR(27it "HI' 22, 9 say "Tc1cA 2?,15 say CHR(27) t "G" t str(TA%,&,Z) praw0,pcolO say CHíi(271t "H" 22,26 say "COBRE TASA" 22,37 say CHRí27) .)"6" t stríSOBTASA,6,2) proW0,pcolO say CHR(27it "H" b = dtoc(VT0) @ 22,47 say I I H @ Z,55 say " F E N VENCIMIENTO" @ 22,75 say CHR(27) t "G" t B @ praw0,pcolO say cHR(27it "H" set date american @ 23, 9 say "ABONO DE INIERECES A : " @ 23,33 say CWR(27) t "6" t INSPffi i " t LETINS @ prow0,pcolO say CHR(27)t "H" if I W A G = "1" .or. INSPc1G = "2" .or. INSPAG = "8" @ 23,47 say " T A CUEABOS = str(CUEABO,8,0) @ 23,54 say CHRí27) t "6" t substr(MJECIBOS,1,7i+'-'+substr(CUE~,8,1) @ prow0,pcolO say CHR(27it "H" if IWM = "8" @ 23,62 say "PLCIZO DBD @ 23,72 say CHR(27i t "Gn t stríABODBü,2,0) @ prow0,pcolO say CHRí27it "H" endif endif @ 24, 9 say "IWPUESTO : E! 24,21 say CHR(27i t "G' t str(CVEIW,l,O) t ' ' t LETCIM @ prow0,pcolO say CHR(27it *H" @ 24,38 say "PpEíIcoNcI : " @ 24,48 say CHR(27i t "6" t str(CVEPER,1,0) t ' ' t LETCPE e p ~ o , p c o i osay c m ( m "H" 25, 9 say w u c A c I o N DE CWITAL AL VENCIMIENTO : @ 25,48 say CHRí27i t t str(tWLIW,1,0) + ' 't LETEICA @ praw0,pcolO say üiR(27b "H" @ 26, 9 say "INcTRüCCIoN ESPECIAL : " if TASPRE 0 O @ 26,32 say CHR(27) + "6" t stríTASFRE,2,Oi .) " TASA PREFERENCIAL" @ prau0,pcolO say CHRí27)+ "H" endif @ 28,19 say " "trepl1cate("-",41it"," @ 29,1? say " @ 29,21 say tlWRTE DEL TITULO " @ 29,40 say CHR(27) t "6" @ 29,# say IWORTE pict "S,SSS,S%S,S%S,SSS,%%* @ p m 0 , p c a l O say CHR(27it "HI' @ @ @ @ @ @ @ 'I I' I' 11 I%" 'I i IF TIPO .O "PI' @ 34, 9 say "REWISITM A Su LIQUIDCICION" @ 34,59 say "Tf#W%CCION 610" '1 @ 35,B say " "treplicate(*-",44it "Tntreplicate(n-",19it"," I @ 36,8 say N o n B R E m / CUWRSAL'BUE OPERA" @ 36,ssay I DIA ES ~" e 37,53 say c 37,73 say qli I 8 38, 8 SJy 39, 8 say 40, 8 say 41, 8 say 42, 8 say 43, 8 say 44, 8 say 45, 8 say @ 45,s say @ 46, 8 say @ 47, 8 say @ 49, 8 say @ 49, 8 say @ 50, 8 say @ 51, 8 say @ 52, 8 say @ 53, 8 say @ @ @ @ @ @ @ 'I " I' " 'I " " I' " " 'I + rep1 icatei"-", 44)+"C"+repiicate("-",19)t!'j If TOTAL A PCIGCIR í C W i T k Mc\c INTERESES) I 'CLAVE CWTORIIACIONI" topace(441+ " f If tspaceí 19) I' If t rep 1 icate ( 44)+'L" trg1 tcate í -H, 19)t"1" WBRE üEL TITüLAR PUE RECIBE LA LIWJIDACION I 'I tspaceí64) .) I' H+r~li~ate(u-~~,b4)tN~ IDENTIFICCICION" 1" FORM DE PAGO I +'I{ -I1, It I H " " " " tspace(44)t "i"tspace(l9)t" " 1 " "+replicateY-", 44)+ "L"trep1icateí"-", 19)'"1 " " SOLO SERA VALIDO M)N LAS FIRMS DE LOS FUNC~ONI~RIOS FACULTADOS " DE BcwiiMmER Y SELLO DE CAJEI. t ' replicate("-",64f+"J" ELSE 34, 9 say "CUENTAS ASOCIADAS A P!ANCOUER-SI" 36, 9 say "CMBUEC" X,19 say CHR(27) + "6" + substríASOCH,1,7i t 'I-" prow0,pcolO say CHR(27)t "H" 38, 9 say ' W O S " 38,19 say CHR(27) + '6" t c\soAH prow0,pcolO say CHR127)t "H" 40, 9 say "DBD" 40,19 say cxR(27) + "6" t M D B D prwr0,pcalO say CHR(27)+ 'H" 4430 say "VALOR DBD" f? M,40 say CHR(27) + "6" + VALDBD @ prow0,pcolO say CHR(27it "H" @ 42, 9 say @ 42,19 say CHRi27) + "6" + WTüC @ prow0,pcalO say CHR(27)t "Ha @ 44, 9 say "PLANCw1ER" @ 44.19 say CHRí27i t "G" + AsopLcw @ prow0,pcolO say CHRí27)+ "H" ENDIF @ 58, 9 say replicate("-",29) C %,44 say repiicateíU-",29) @ 59, 9 say "NOilBRE Y FIRM DEL FWIOhlARIO" @ 59,M say "FIRM E L CLIENTE" @ 61, 9 say "AV. UNIVERSIMD 1200 0339 MEXICO, D.F. @ 62, 9 say ' ' eject set print off set device to screen @ @ @ @ @ @ @ @ @ @ @ I=' ' do OPCIMU with "REPETIR Il!PflESION WNZ",X,"SN" if X = "S" loop else SELECT 1 replace NUnTIT with NOTITU t 1 exit endif enddo enddo t substríASOCH,8,1) R.F.C. BAN-830831 H69" ....................................... * SISTEHA : CONCERTACION ADHINISTRATIVA PARA CENTROS R E G I W E S * * PROGRAM : CONCCWCH.PRG APERTURA DE CUENTAS DE CHEpUES * ....................................... * Este programa permite dar de alta administrativas nuevas de cuentas de * CHEWS; se genera alta a diversas archivas, así c m la iaprerih del * documento. * Si un cliente es usuaria de VALORES, el programa puede accesar * para leer las datas generales del cliente. el 5/36 set calar to @ 5,0 clear to 21,79 set calar to &COLOR-1 @ 5,0 to 21,79 dwble @ 6 , l clear to 2O,78 @ 5,32 say 'I C H E Q U E S " Limpia pantalla y asigna calar * * Area 1 ocupada par el archiva MlNcpc\Rn (pararetras del siritem) CENREG = A->CEN-R€G PLAV = A->PLAZA W R =A->NOñ-CR " P L =A->NOn-PiA W L O = A->M-LOTE FEC-AP = M T E O select I use concpram do while .t. @ 6 , l clear to B,78 @ 23,l say space(78i o p c = " n do WCICW with "TIPO DE CLIENTE: ~Nluevo/CVlalores/tRleqresarn,~, "NVR" i f OPC = "V" .ar. Opc = "Nu CM. = y" DIVI = " PLA = 11 n URB(I = I t " CENTAC = o NOneRE = space(Q0) NOH-2 = soaceí37i FREE = ' ' PERCON = ' ' BAJA = ' ' FUNC = SGIRO = TIPOCU = EMISIO = CVECAR = ' ' * ' ' ' ' CVESGI = ' ' ENTREG = ' VMl = ' ' p&JtlcR P ' ' VAC2 = ' ' "-RE = ' e DIRECCIO = spaceí39i RETCHE = ' ' COLON = SPCICEít6i CODPOS = ' CIüEDCi = spaceílbi CODKJ = ' ' ENTEST = ' ' SECT0 = 0 LIRE" = O LIREK = 0 TASIMN = O TASIME = O CVEFllcoN = ' ' CvuacM = CVE-DD = ' ' 1 "-GW endif if =O O K = "R" set color to @ 5,O clear to 21,79 set color to &cwoR-l RET" endif if OPC = "V" do while .t. n m1= " do CHEQUEV with "TECLEE CUMTA DE VALORES (SIN WION NI ESPCU;IIüSi'rDPCl,U if DIGIT0 0 1 IMP endif @ 23,l say a~aceí76i LLavE = n i " + CENREG + * txav + "1" + "0" tmtm llamadas a TFIRGWMR crltuNw = "SET m OFF" TPCALL t ' C m ' i CMlANW = "SELECT 1" TPCALL ( 'COMWDO ' i CM4CINW = "USE FRon VPIaTkI WERE UAVEV = TPcaLL ( 'WryWJw' i * ''I + LWVE + "'" if substrílXtMNKi,l,li = CHR(219i do awoR with "O ES POSIRLE E X W LOS MTOS Du SISTW CMTRAL" exit endif colin=l ClPlANW * "READ SCREEN AT " + strkolini + " 1 40" TPCALL ( ' m 'i NonBRE = TPStrO ColllINw = "RECU)SCWEN AT I' + str(ca1in) + " 1 30" TPCaLL ( 'm i ' DIECCIO = TPStrO CwlANw = "READ SCREEN AT " + strkalin) + "1 30" TPWL ( 'Mmc\Nw3' ) COLON = TPStrO CMANDO = "RECID SCREEN AT " + strícolini + " 1 30" TPCALL í 'COMNDO ' CIüEW = TPStrO CcWNDO = "READ SCREEN AT TFCALL í 'CC"D0' 1 " t strkolini + "2 5" CODPOS = TPCtrO exit enddo end i f do while .t. C 6,27 say space(5li C 6,02 say "NUYIERO DE CUENTA" get CUUYTFIC pict "Brz 999999-9" @ 6,30 say "PLAZA" get PLA pict '@z 999' C 6,40 say "m" get DIVI pict "9" @ 6,50 say "Suc. ü R M " get üRüA pict "999" read LLAVE = VFK.(PLAi 1OOOOOWOO+VC\L(DIV I i* 1oOOOW2OtCLiENTAC * VCIFE = .T. do VALDIGI with U V E i f .not. VALE lWP endif CUENTAS = LTRIH(STR(CENTCIG,7,011 do while 1eniCüENT~i < 7 CUENTAS = "O" t UNTAS enddo C 8,02 say ""BRE PRIER TI'FULAR' get C 9,02 say "NOFIBRE SE6üNDO TITULM" get "l-2 read pict "@!" pict "e!" X = " do OPCION WITH "DATOS CORRECTOS? .CC/N>",X,"SN" i f X = 'Sa exit eise loop endif enddo do while .t. @ 11,02 say @ 11,40 say @ 12,02 say C 13,02 say "FUNCIONCIRIO " " T I W DE WENT4 'I "EHISION EDo.CTA." "DIRECCION C 14,02 say "CüLcoLoNIA " @ 14,40 say "WDIGO P3(CTN " @ 15,02 say "POBLFICION " @ 15,40 say "RETEWER M% KV." C 16,02 say "MREM ED0 CTA." @ 16,M say "SECTOR " O 17,02 say L' VE FFIC Con H.N." C 17,40 say " C M FK Con H.E." read x= " I' get get get get get get get get get get get get RMC pict "999" TIWCU pict "9" EHISIO pict '9" DIRECCIO pict COLON pict "C!" WDPrJs pict "@z 99999" CIüEDO pict "e!" RETCHE pict "e!" "e!" ENTEST pict "I!" SECT0 pict '99" CVEFIlcoN pict "C!" CVEFFICOE pict "B!" do OPCION with "SON CORRECTOS LOS DATOS {S/W",X,"SN" i f X 0 "C" loop else *VALIDaCIDN *TIPO DE WENTA do case case TIWCU = "1' @ lt,63 say "PEWINAL" case TIWCU = "2" @ 11,63 say ' ' ~ ~ ~ ~ ' ' case TIWCU = "3" @ ll,63 say " ' O ' " case TIWCU = "4" @ 11,63 say "EtiPREscIS" otherwise do ERROR with "TIPOS DE CUENTA VALIDOS 1,2,3 o 4" loop endcase *RIISION ED0 CTA do case case EMS10 = "1" @ 12,23 say "DIA 10" Cd5e WISIO = '2' @ 12,23 say "DIA 20" case ENISIO = '3' @ 12,23 say "DIA 30" o themi se do ERROR with nEtlISIoN UW. CTA. VALIDlls 1,2 O 3' low endcase +RETENER CHEOUES DRMELTOS da case case RETCHE = "N" @ 15,63 say "RETENER M Suc." case RETCHE = " 4 i 5 , a say "ENVIARa m. otherwise do ERRflR with "RETENER CHE üEV VlKIDos 'N' o NCIM" loop endcase ENTREM ESTfWI DE CUENTA do case case ENTEST = "R" @ 16,23 say "RETENER" case ENiEST = ' ' @ lb,23 say "E" othewi se do ERROR with "Qm6A EDO CTA VcILIDüS 'R' o NW" l w endcase exit endif * enddo x = u n do OPcIoN with 6E19Rc\ LA ALTA? <C/N>",X,"CN" i f X = "N" loo! endif FECM = subst r (d toc (FEC-Wi ,4,2) +subst r (d toc (FEC-W ,1,2) +subst r (d toc FEE-W ,7,2) select 2 use CflEADPJ-1 CIPPEND B L M replace CVE-NOV with CVE, D I V I M with DIVI, PLAZcl with PLA replace L R W with üReA,NO-CUENTA with WENTAS, "BRE-1 with "ERE replace "BRE-2 with NOH-2, FRECUM with FREE, IPER)1oRAL with PER#N replace COD-FWC with F W , IIN-S6IRO with SGIRO, iECMJiP with FECHA 4 * replace TIPCUENTA with TIPOCU, EMIEüO&TA with EF11510,CVE-CMRGO with C V E M replace CVE-%IR0 with CVESGI, ENT-DOCTO with ENTREG, NOCENREG with &ENRE6 rep 1ace M R E G w i th 1 select 2 I' I' use select 2 use CHEADM-2 APPEND HAM replace CVE-HOV with WE, DIVI54 with DIVI, PLAZA with PLA replace ü R W with ",NO-CUENTA with CUENTAS, DIRECCION with DIRECCIO replace RETCiiEDEV with RETCHE,COLONIA nith COLON,COD-POST with CODOOS replace WBLACION with CIIIEW, COD-ACTIVI with COMT,SECTOR with str(SECTO,2,0) replace LIfl-iEtlMN nith str(LIREFM,7,0) replace LItl_REnm with stríLIfEHE,7,0) ,TA!%-ilt4 with str(TCISIM,S,O) replace CVE-FXHN with CWFMON replace CW-FXME with CVEFcIcOE,CVE-wUDI with CVE-DD,M6RUPO with stríNUn-GW,3,0) replace TAM-HE with str(TASIr#,5,0),NlW-REG with "2" It do while .t. I=" do OPCION with "ESTA LISTA LA IHPRESORA PARA GENERAR EL RECIBO? <S/N>",X,"S" if X = 'N' loop else exit endif enddo do while .t. set device to print set print m "r DE ALTA DE CllMTCI DE CHEQUES' C 7, 8 say " "t.wplicateín-a,bb)ta~" @ 9, 9 say "PUZA Q 9,15 say CHR(27)tH6"t PLA C pron0,pcolO say CWí27)t "HH @ 9,31 say "CUENTA" @ 9,38 say MIR(27) t "6" t substríCUMTffi,1,6)t'-'~ubstr(CUENTAS,7,1) @ prono, pcol0 say CHR(27)t "H" @ 10, 9 say "CIUDAD MZ, CHIH., OFICINA CENTRO" @ 12, 9 say "1ER T I T W @ 12,21 say CHR(27) t "6" t Nw4BRE @ pron0,pcolO say CHRí27)t "H' @ 13, 9 say "BOT I T W 'I @ 13,21 say CHRí27) t "6" t Non 2 @ ~rowO,pcoiOsay CHR(27)t "H" c 16, 9 say "ENVIODE ~~RRESWNDENCIAa:" @ 17, 9 say "CcILiE Y NO." @ 17,25 say Mí271 t "6" t DIRECCIO @ prow~),pcolOsay CHR(27it "H" @ 18, 9 say "COLONIA" @ - @ @ @ C @ C @ 18,25 say CHRí27i t "G" t COLON prow0,pcalO say CHRi271t "H" 19, 9 say "CIUDC\D Y ESTADO' 19,25 say Mí271 t "G1' t CIüEDO prw0,pcolO say CHRí27)t "H" 19J3 say "CP' 19,% say CHRí27) t "6' t CODpoc prow0,pcolíi say CtlRI27)t "H" 9 say "DIA DE CORTE PW EHISION ESTCIW RE CUENTA" 21,53 say CHR(27) + "G" t EHISIO + 'Yt" prow0,pcolO say CHR(27it "H" 58, 9 say replicateí"-",29) 58,44 say replicatein-",29i 59! 9 say "NMIBRE Y FIW DEL FuNcIoIiwuIIO" B 59,48 say "FIRM DEL CLIENTE" @ 61, 9 say "AV. UN1MRSII)CU)1200 0339 HEXICO, D.F. R.F.C. BAN-830831 H69" ' @ 62, 9 say ' eject set print off set device to screen @ @ @ @ @ @ @ 21, X=' ' do OPCIffl nith "REPETIR IwiRESIüN (S/N>", X, "SN" if X = 'S" loop else exit endif enddo enddo I ....................................... SISTEMA : CONCERTKCION AWlINISTRATIVFI ? M A CENTROS REGIOMLES * * * PROGRMA : CONCAPtM.PüG APERTURA DE CUENTAS KAESTRAS ....................................... * Este programa permite dar de alta administrativas nuevas de cuentas de * documenta. * Si un cliente es usuaria de VALORES, el programa puede accesar el si36 * para leer las datar generales del cliente. * RAESTRAS se genera alta a diversas archivas, asf coma la impresi6n del set calor to @ 5,O clear to 21,79 set calar to &COiOR-I @ 5,O to 21,79 double @ 6 , l clear to 20,78 @ 5,32 say I' fl A E S T R A * Limpia pantalla y asigna colar * Area 1 ocupada par el archiva COKPARH (parametros del sistema) CENREG = A->CEN_RE6 FLA = A->PLAZA PLAV = PLA NOtlCR = CI->NOrlCR "PL = A->Nc#I-PLA M L O = A->NUM-LOTE FEC-AP = DATE0 i da while .t. @ 6,1 clear ta 20,78 @ 23,l say spaceí78) Opc = " da DPCION with "TIPO DE CLIMTE: CNluevo/EVlalares/ER~egresar",DPC, "NVR" if Opc = "V" .or. OPC = "N" CVE DIVI ?LA = "AH = "1" =" =" CUENTAM = O NOH-1 = space(@) Non2 = space(37) FREC = ' ' PERSON = ' * '1 URM BAJA FUN = = %IR0 = TIPUCU = EKISIU = CVECAR = CUES61 = ENTREG = ' ' ' ' ' '3' ' ' ' ' ' ' = ' ' WCR = ' VACl v m =' WM-RE = ' ' ' ' DIRECCIO = spaceí39) RETW = ' ' cotoNr = CPCICEM CUDPOC = ' CIUEDO = space(f6i CODXCT = ' ENTEST = ' SECTR = O LIRE" = O LIREME = 0 TASIMN = O TASIHE = O CVEFCICON = ' CVEFACOE = ' ' CVE-DD = NUMGPO = O endif if wc YRI~ set color to 4 5,O clear to 21,79 set color to SlColOR-1 RETURN endif if UPC = "V" do while .t. " OPCl = I' do CHEQUEV with 'TECLEE CUENTA DE VALORES (SIN WION NI ESPCICIOSf",DPC1,H " i f DIGIT0 0 1 loop endif @ 23,l say rpaceí78) LLAVE = "Ii+ CENREG + PLAV + '1" t "O" +WENT4 * llamadas a TAfi'WMER ~=usETERRoRoFF" TPCCKL ( 'm 1 ' #t#Nüíi = "SELECT 1" TPCALL ( 'CoIIIwyIx3 ' CorwIMw = "USE FRWl W T K I MERE LLAVEU T W L(C ' DMNDO' 1 * '" t LLCIVE t "" i f substríCOU#iNDO,l,If = CHR(219) do ERROR with "No ES POSIBLE EXTRCIER LOS DRTUS DEL SISTEM CWIRCIL" exit endif col in=l W D Q = "READ SCREEN AT TPWL ( 'íX"D0'i DIRECCIO = TPStrO cOtUMD0 = "READ SCREEN AT I' t etrícolini t "1 30" " t strkolini t "130" 'I + strlcolin) + "1 3)" TpccILL('c0WDCl') COLON = TPStrO CoFlANDo = "READ SCREEN AT TPCfUL ( ' M D O ' 1 C I E W = TPStrO COMANDO = "ElW SCREEN ClT TPCALL ( ' C M D O ' 1 " t strkolin) t "2 5" CODPOS = TPStrO exit enddo end i f do while .t. @ 6,27 say yace(51) @ 6,02 say "NUMEAO DE c1IENTA" get CUENTA?! pict "erz 999999-9" @ 6,30 say 'PLAZA" get PLA pict "@z 999" @ 6,40 say 'rW3Nmc1" get DIVI pict "9" @ 450 say "Suc. URBc\NcI" get lRBA oict "999" read LLAVE = V a (F'LCI)*loOWOOOOO+VCK (DIVI1*100000000+CEMM VALE = .T. do VALDI61 with LLAVE i f .not. V U 1- endif CUENTAS = LTRIM (STR(CüENTAtí,7, O) 1 do while IeniCUENTAS) < 7 CUENTAS = "O" t CuENiAS enddo @ Q,02 say 'NOllBRE P R I M T I M A R " get Non-1 pict "Q!" @ 9,02 say 'NonüRE SEEiww T I M A R " get Nki-2 pict "@!" read I=" do OPCIDN WITH "DATOS CORRECTOS? <S/N>',X, 'SN" i f X = 11s" exit else loop end i f enddo do while .t. @ 11,OZ say @ 11,M say @ 12,02 say @ 13,OZ say @ 14,02 say @ 14,40 say 15,02 say @ 15,M say @ 16,02 say "FUNCIIWJFIRIO " get " T I W DE CENT4 " get "EHISION EDil.CTA." get "DIRECCION get "COLONIA ' get "COD160 POSTAL ' get "WBLCIcIffl " get DEV." get "EMEMD !O CTA." get @ 16,M say "SECTOR ' get C 17,02 say "CVE FAC Con M.N." get @ 17,40 say T V E FIK: COn H.E." get read "RETENER Cm pict "999" TIWW pict "9' H I S 1 0 pict "9" D I E E I O pict 'e!" COLONI pict " @ ! ' I CODPOS pict "@z 99999" CIumO pict "@!I' RETCHE pict "@!" MTEST pick "@!" SECT0 pict "99" CVEFACON pict "B!" CVEFCICOE pict 'e!" FUNC *VALIDC\CION *TIPO DE CUENTA do case case TIWCU = "1" @ 11,63 say "case TIWCU = "2" e 11,63 say "m" case TIWCU = "3" @ 11,63 say "'O"' case TIPOCU = "4" @ l1,bS say "EWRE%C" atherw ise da ERROR with "TIPOS DE CUENTA VKIWS 1,2,3 a 4" loop endcase *EMISION EWI CTA da case case EMS10 = "1" @ 12,23 say "DIA 10" case EMISIO = '2' C 12,23 say "DIA 20" case EHICIO = '3' @ 12,23 say "DIA 30" otherwise da ERROR with "E)IISION EM. CTA. VALIüüS t,2 a 3" lam endcase m R CHEQUES MWELTOS da case case RETCHE = "NH Q 15,ó3 say "RETENER EN Suc." case FETCHE = u " I 15,63 say "ENVIAR A Wn. " athem ise da ERROR with "RETENER MQ DEV VKIIXIS 'N' o MMn lopp endcase m m ESTADO ~ DE m a da case case ENTEST = "R" @ lb,23 say "RETMR" case ENTEST = ' ' @ 16,23 MY "ENVIARa otherwise da ERROR with "ENTE64 EM CTA VALIDOS 'R' a W" loop endcase Xr " da OPCiON with "W CORRECTOS LOS MTOS <S/N>",X,'SN" i f X <> "Su * loop else exit endif endda DE BCINCO POR TELEFW) I = ' ' BCINTEL = .F. da OPCION with "MEA DAR DE ALTA BEWCO POR TELEFONO <S/N>',X,"CN" da while X = "S" BPMEL = .T. @ 11,02 clear to 20,78 RENGLON = 11 CONTAWR = o da while .t. do while REN6Lffl < CI = i if (CONTADOR C 10, "O"+str íCONTfiwR, 1 , O), str {CONTADOR,2,Oi i CERVICIO = 'sER"+a **w KTA xt I Y i-9 CUENTA-S = "GSE"+A &SERVICIO = 'I " &CUENTA-s = o @ RENGLON, O2 5ay "SERVICIO @ RENGLON, 40 say "No. DE WENTA read i f &SERVICIO = EXIT 'I get &SERVICIO pict "e!" " get XüENTA-S pict "@z 99939999'' .or. &CUENTC\-S = O endif CONTADOR = cmam t i RMGLON=REN6LON+l enddo i f &SERVICIO = 'I .or. &wMTA-S exit else endif enddo exit =O = 11 enddo **** CllTA M VF\LoREC PLAZO FIJO A CUMTCI rVLESTRA X=" V k C M = .F. do OPCION with "DEW IKIR DE ALTA VALORES PLAZO FIJO {S/N>li,X,nS" do while X = "SU VALCM = .T. C 11,02 clear to 2O,78 do whiie .t. n OPCl = " do C H E W with "TELILE C W A DE VALORES ISIN WIffl NI ESFae,IOC)'l,OPC1,il i f DIGIT0 0 1 " loop else CüENTA-VA = CUENTA do while len(cLIENTA-VA) { 8 CLLENTA-VA = "O" + CUENTA-VA enddo exit endif enddo exit enddo X = " " do UF'CION with "SE GENERA LA IVTA? {S/N:~",X,'S" i f X = "N" lmu endif , E C H A = substr (dtoc FEC-Wi ,4,2)+urbstr(dtw (FEC-API 1,2)tsubstr (dtw (FEC-RPi ,7,2) * DA DE CILTA LOS REGISTROS PARA EL CLRCHIVO MAESTRO DE CLIENTES select 2 use MEADn-1 APPEND BtANK replace CVE-nW with CVE, DIVISCI with DIVI, R A Z A with PLA replace U R W with üRBA,NOCUENTA with CUENTAS, "5RE-1with Non-1 replace MHBRE-2 with NMI-2, F R E C W with FREC, IPEfM!&U with PERSON replace CODFüNC with FUNC, LIH-SGIRO with CGIRO, FECI%-AP with FECHA replace TIFCWNTA with TIPUCU, EHI-EDKTA with EHISIO,CVE-CAFIGO with CVEGR replace CVE-S6IRO with CVECGI, ENT-DOCTO with ENTREG, NOCENREG with CEHREG replace NüHREG with "1" select 2 use select 2 use WDM-2 APPEND BLMK replace CVE-nOV with CVE, DIVISA with DIVI, PLAZA with PLA replace URBW with " ",wO-wENTA with CUENTAS, DIRECCION with DIRECCIO replace RETCHEDN with RETCHE,GOLONICI with COLONI,COD-PLLST with WDWS replace WBLACioH with CIüEwl, COD-ACTiVS nith CODUCT,SECTOR with striSECTO,2,0) replace LIH-Ratiar with str(LIRERN,7,0) replace LIM-REMIE with stríLIREE,7,Oi ,TW-RN with str(TffiItüí,5,Oi replace CVEJCICHN ni th CVEFXON replace CVE-FACE with cVnKOE,CVE-MUDI with CVE-DD,"l-GRüPO with str(NUn_WO,&O) replace TW-HE with str(TASIHE,5,O),NüH-REG with "2" select 2 US? * DA DE ALTA EL REGISTRO PARA EL MCHIVO DE Vc\LoRES i f V&CM select 2 use VAiIICIE APPEND BLW replace CVETRCIN with "M)7", NO-ENREG with CENREG, ORIGEN with "2" replace FEC3M-W nith FEW, Nun-LOTE with "l"+wbstr(NUn-L0,2,2i, TIP-LOTE with "M" replace WtlFCWIIIA with "1" PLAZA with PLA )#lNEIIcI with "1" replace NoCUENTcl nith CUENTA-VA, TIPO with "ln,CüEWEwith "O" t CUENTAS replace VCICIO-2 with "O" select 2 , , use endif * DA DE ALTA LOS REGISTROS FaRA EL MCHIVO DE BCINCO WR TELEFDNO if M E L select 2 use MEaso-1 CONTAIW = CONTAWR do while CONTAWR > O A = i i f (CONTADOR < 11,"O%t r(CONTADOR-l,l, O), s tr ícoMTAwR1,2, O) i SERVICIO = " S E R W UNTAS = "ccE"tA CüECcIRCIC = ltrirn(trir(str(&CCUEHfC\S,E,O))) do while lwi(CüEMRAC) < 8 CLiECaRaC = "O" + Mew endda APPEND BLANK TIWREG with "3",PLAZA-W with PLA replace TIPOWV with "A', replace DIVIS-ME nith "l", WENT-IIFIE with "O"+CüENTAS replace TIPO-CUEN with &SERVICIO, PLAZCUUY with PLA,HONE-CüEN with ''1" replace W W W with C ü E ~ X , W I 0 - 2with "O" CONTADOR = C0HTCIM)R - 1 enddo endif do while .t. X = " da OPCION with "ESTA LISTA LA IHPRECORA PARA 6ENERM EL RECIBO? <S/N:~",X,"SN" if X = 'N' looo else exit endif enddo do while . t . set device to p r i n t set p r i n t on @ 5, 8 say " H t r ~ l i c a t e ( " - ' 1 , 6 6 ) t " 1 " I @ 6, a say " @ 6,19 say " DLICITUD DE ALTA A CllENTA IICIESTRA L?ANC#ER" @ 6,75 say " I " @ 7, 8 say "L"trepli~ate(~-',66)t~J~~ @ 9, 9 say "PLAZA " @ 9,15 say CHR(27)+"6"t PLA @ p r m 0 , p c a l O say CHR(27)t "H" @ 9,31 say "CUENTA' @ 9,38 say CHRi27) t "6" t substr(CUMTAS,1,6)t'-'t~str(WENTffi,7,1) @ p r a u 0 , p c o l 0 say CiiR(27)t "H" @ 10, 9 say "CIUDAD M Z , CHIH., OFICINA CENTRO" @ 12, 9 say "1ER TITütAR " @ 1 2 , Z say CHR(27i t "G" t "-1 @ p m w 0 , p c a l O say CHR(27)t "H" @ 13, 9 say "2DO TITULAR 'I @ 13,21 say cHR(27) t "6" t N o n 3 @ p r o w 0 , p c o l O say CHRi27)t "HI' e 16, 9 say "ENVIODE m~mmra 4:" @ 17, 9 say " C U E Y NO." @ 17,25 say CHR(27) t "6" t DIRECCIO @ w m 0 , p c o l O say CHR(27)t "H" @ 18, 9 say "COLONIA" @ 18,25 say CHR(27i t "6" t COLON1 @ p r a w 0 , p c o l O say CttRí27)t "H" @ 19, 9 say "CIUDAD Y ESTADO" @ 19,25 say M í 2 7 1 t "6" t CIumO @ p r o w 0 , p c o l O say CHR(27)t "H" @ 19,53 say "CP" @ 19,56 say CHR(27) t "6" t CüDWc @ p r o w 0 , p c o l O say CHRí27)t "H" B if W T E L @ 23, 9 say 'CUENTC\S REGISTRC\W PARA OPERAR A TRAVES @ 25, 9 say "SERVICIO" @ 25,19 say "No. CUENTA" @ 25,33 say nSERVIcIo" @ 25,43 say "O. CUENTAn @ 25,57 say "SERVICIOn @ ~ , 6 MY 7 "NO. cwtm" @ 27,11 say M i 2 7 ) t " G " REN = 27 da while CONTAIW O COLM = 11 > < 70 .and. M))JTAIilP > O A = iifíCONTAIMP { 10,"O"tstr(CüNTAIMP-l SERVICIO = '3ER"tA CUWTA-S = "CW" CKCMAC = 1trim ( trim ist r MUENTA-S, 8, O) do while 1enícuECARCw:) { 8 C E C A R K = "O" t CüEcc\RAC do while CMUn DE BANCO WR iELEFONO" enddo @ REN,COLUM say &SERVICIO COLUM = COLM + 10 C REN,COLM say CKCCIRAC CONTAIW = CONTAIW 1 COLUM = C(3LUfl t 14 - enddo REN = REN t 1 enddo C pron0,pcolO say CHRí27)+ OHR endif if VCILCM @ 33, 9 say 'LA CUD(TA WESTRcl TEMA ASOCICUKI EL" @ 34, 9 say "CCONTRCITO DE VCKORES Mi0 FIJO NUIERO: " Q 34,50 say CHR(271 + "6" + CUENTA-VA endif i! 58, 9 say replicate("-@,29) i! 59, 9 say 'NQnBfE Y F I W Pa RMCIONIIRIO" @ 59,48 say "FIRM DEL CLIENTE" @ 61, 9 say "AV. WIVERSIDCID 1200 0339 E X I C O , D.F. @ 62, 9 say ' ' eject set print off set device to 0creen 1'. ' do OPCIDN with "REPETIR IilPRESION <S/#)",X,*SN" if X = "Su leap else exit endif enddo enddo R.F.C. WIN-830831 H69" * * * * * * * * * * * * * * * C * * * * * * * * * * * * * * * * * * * * * * * * SISlEñA : CONCERTMIW AIKIINICTRATIVA P M A CENTROS REGIMALES * * PROGRAEICI : CWC\PPR.PRG APERTURA M CliMTAS DE CTA PRODKTIVCI * ....................................... I * Este pragrama permite dar de alta administrativas nuevas i de cuentas de * PRODUCTIVA ; se genera alta a diversas archivos, así cama i a inpresih del * documento. * Si un cliente es usuario de VALORES, el programa puede accesar el s/36 * para leer los datos generales del cliente. set color to C 5,O clear to 21,79 set color to &CMOR-1 @ 5,0 to 21,79 double @ 6 , l clear to 20,78 C 5,32 say 'I PRODUCTIVA " Limpia pantalla y asigna color * * Area CENñEG PLA PLAV NNR "PL NUnLO 1 ocupada par el archivo C O " = A-XEN-REG í p a r a d m s del sistema) = CI-)RC\ZCI = PLA =A->NOtl-CFi = A->N#l-?LA = A->M-LOTE m-w = DATE() do while .t. @ 6 , l clear to 20,78 C 23,l say spaceí7Ei Dpc = " do OPCION with " T I W DE CLIENTE: CNlueva/EVlalares/fRlegrwar",OPC,"NVRn i f OPC = "V" .or. OPC = "N" CVE = "A" DIVI pLA = "1" " " URM = * 8 = CUENTCIP = o NOM-1 = space(40) Non2 = spaceí3i) FREC = PERSON = BAJA = FUNC = %IR0 = TIPOCU = EMISIO = CVECCIR = CVESGI = ENTREG = VAC1 ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' = = ' ' vc\c2 = ' ' W-RE = ' ' DIRECCIO = space(391 RETCHE = ' CMDNI = SPACE(14) , corms = CIOmO COMET ENTEST SECT0 LIFE" = spaceíl6i = ' ' = ' ' =O =o LIREEME = 0 TMIM = TffiIME = CVEFACON CVEFACM O O EVE-DD = = ' = ' ' ' ' WtIGW = O end i f if W C = "R" set color to @&O clear to 21,79 set color to &COLORJ RETURN endif if WC = "V" do while .t. OPCl = " do CHEQUEV with "TECLEE CUENTA DE VALORES (SIN GUION NI ESPacIOS)*,OPC1,ii if DIGIT0 O 1 I) WJ endif @ 23,l say space(78l LLAVE= "in+ CMREG + * p~llvt "1" t "OM tcuma llamadas a T W M I E R COClCWllW="SETWROROFF" maLL ( ' C m ' l Cí"Dü = "SELECT 1" TMALL í 'cw1c\NDo' l C0)IEINW = "USE FRon VPIICTN.1 WHERE LLAVEV = ' " t LLAVE WCaLL ( 'm l ' * + "'" if substríCO)IC\NDO,l,ll= CHRí219l I S m CMRAL" do ERROR with "NO ES PDSIBLE E X M LOS DATE DEL S exit endif col in=l C D n M = "READ SCREEN AT" t strícolinl T W í 'wcwM)(3' 1 Non-1 = TPStrO t "140" CMlcWw = "W SCREEN AT" t strkolin) + "130" T m ( 'm l ' DIRECCIO = TPStrO CwlANDo = "MD-EN TFCALL í 'l3"DO' l CDLON = TF'StrO AT" t strícolin) t "1 30" C W M = "READ SCREEN AT" t strícolini t "1 30" TPCALL ( 'COEICINDO I CIUEW = TPStrO a CENHYW = "READ SCREEN AT" TPCAUí'-'i CODWS = TPStrO exit enddo t strkalini t "2 5" * endif do while .t. @ 6,27 say space(%) @ 6,O2 say "M DE CENTA" get CUENTW pict "@rz 999999-9" @ 430 say "PLAZA" get PLA pict "@z 999" Q 6,40 say ""EDA" get DIVI pict '9" @ 6,50 say "Suc. w(Bicv(c\" get URBA pict "999" read LLAVE = VAL(~A)*100000iXWX)tVCK(DIVI)*l~L1ENTCIP LLAVE = PLAtDIVIICUEMTA VALE = .T. do V M I G I nith LLAVE i f .not. VALE loop end i f CUENTAS = LTRIHíSTR~CUDFIW,7,0) i do while len(CIEMTAsi < 7 CUENTAS = "O" t CUENTAS enddo @ B,O2 say " " 3 R E PRIER TIMAR' get NOH-1 pict "e!" @ 9,122 say "NiMBRE CEGUNW TI^" get NOH2 pict "e!" read X = " ¿ do OPCION WITH WTOS CORRECTOS? <SIN)",X,'S" i f X = "S" exit else loop end i f enddo da while .t. @ 1l,O2 say "FUIICIONCIRIO get FLING pict "999" @ 11,4O say "TIPO DE CUENTA " get TIWCU pict .9" @ 12,O2 say "MISION EDO.CTA." get EMS10 pict "9" @ 13,02 say "DIRECCION 'I get DIRECCIO pict Y!!" @ 14,02 say "COLONIA I' get COLONI pict "e!. @ 14,40 say "WDIGO PtlSTEK. " get CODWS pict "eer 99999" e 15,O2 say "POBLKIW " get CIUmO pict "@!' @ 15,40 say "RETENER CHE DEV." get RETCH€ pict "e!" @ &O2 say "ENTREGCI EDíJ CTA." get ENTEST pict "a!" @ 16,# say "SECTOR " get SECT0 pict "99" Q 17,O2 say "CVE FK Con M.N." get CVEFCICON pict V!" @ 17,# say "CM FAC CMI H.E." get CVEFACOE pict "e!" read x= u II da OPCION nith "CON MIRRECTOS LOS MTOS <S/NY,X,"SNn i f X 0 Y¡" loop else *VALIDACION *TIPO DE CUENTA case case TIWCU = "1" @ li,¿3 say " P E R X M L " case TIPUCU = "2" @ 11,¿3 say "=M" case TIPOW = "3" @ 11,63 say n'O'" case T I W = "4" @ 11,¿3 say "EMWESCIC" athew i se da ERROR with "TIPOS DE CUMTA VALIDOS 1,2,3 a 4" leap endcase EiíISION ED0 CTA do case case EMISIO = "1" @ 12,23 say " D M 10" case EHISIO = '2' I 12,23 say "DIA 20" case EHISIO = '3' e 1 2 3 say n o m so* otherwise da ERROR with "EHISIM E M . CTA. Vc\LIIK)s 1,2 a 3" loop endcase da *RETMRCHEWS DEWELTDS do case case RETCHE = ""U @ 15,63 say "RETENER EN SUC. " case RETCHE = " @ 15,M say "ENVIAR A Wn. " othewise do ERROR with "RETENER CHE W VALIDOS 'N' o NCu)A" loop endcaáe * EMTREGCI ESTAW DE CENT4 do case case ENTEST = "R" @ 16,23 say "REi'ENEü" case ENTEST = ' @ 16,23 say "ENVIAR" otherwise do ERRM with "ENTEME5i CTA VALIDOS '8' o t#A* 1endcase exit endif enddo i f TIWCU = "4" PEACON = "H" endif W N > " , X , "Sü" FECHA = substr (dtoc(FEC-APi, 4,2i+substr (dtoc CFEC-W), 1,2i twbetr (dtoctFEC-Wi, 7,2) select 2 use PROAüH-1 APPEND BLCINK replace CVE-noV with CVE, DIVISA with DIVI, PLAZA with PLA replace URBANA with 1JRBI1,NOCUENTA with C W & , NOMBRE-1 with NM1-1 replace NOMBRE2 with NOPI-2, FRECUEN with FREC, IPERIlORAL with PERSON replace COO-FW with FUNC, LIH-S6iRO with SGIRO, FEcHc\cIp with FECHCI replace TIP-CWTA with T'IPOCU, mI-EDXTA with EHISIü,CVE-CARGo with MCAR replace CUE-%IR0 with CVESGI, ENT-DOCTO with ENTREG, NaCENREG with CEMREG rep lace NUF1RE6 with 1 * select 2 It u5e select 2 use PWDM-2 mEND BLANK replace CVE-mW with CUE, DIVISCl with DIVI, PLAZA with PLA R M with " ",NO-(XIENTA with cuENTc\c, DIRECCION with DIRECCIO replace ü replace RET-CHEDEV with RETCiiE,COLONIA with COLONI,&OD-PIICT with COPOS replace POBLACION with CILIEDO, MID-ACTIVI with COMT,SECTOR with str(SECTO,2,0) replace LI?í-REil" with stríLIRE"4,7,0) replace LIti-REM with str (LIREHE,7,Q) TASCI-HN with str (TASIM,S,Q) replace CVE-FKHN with CVEFFicON replace C W E F K E with CVEFFiCOE,CVE-DEüDI with CWE-DD,run_sRuw with str(NUn_GW,3,0) replace TASA-ME with stríTASIttE,5,0),NUn-REG with "2" , do while .t. X = " do OPCION with "ESTA LISTA LA IIíPKSCRA PW GENERAR EL RECIBO? {S/N>ii,X,nstv if X = 'N' lwp else exit endif endda do while .t. set device to print set print on @ 5, 8 say "r"+replicate!"-",66)t"," e :t :; 'kkROBMTE DE ALTA DE'CUENTA PRODUCTIVA" @ 6,75 say @ 7, 8 say I' "trep1icate("-",66)t"Jtt @ 9, 9 say "PLAZA " @ 9,15 say CHR(27)t'G't PLA O prow0,pcolO say CHR(27)+ "H" @ 9,31 say "CUENTA" "L' @ 9,38 say CHR(27) t "G' t substrtCUR1TAS,1,6)+'-'+subotriCUMTAS,7,1~ @ prono, pcol0 say cMR(27)t "H" e 10, 9 say TIUDAD MZ, CHIH., oFrcIw CENTRO" @ 12, 9 say "1ER TITULAR " @ 12,21 say CHR(27) t "G" t Non-1 @ prow0,pcalO say CHR(271+ "HA @ 13, 9 say "2W TITULClR @ 13,21 say CHR(27) t "6" t Non-2 @ prcu0,pcolO say üiR(27)t "H" @ 16, 9 say "ENVIO DE CORRESWNDENCIA A:" @ 17, 9 say "CALLE Y No." @ 17,25 say CHR(27) t "6" t DIECCIO @ pron0,pcolO say íM(27)t "HI' @ 18, 9 say "COLONIAH @ 18,251say CHR(27) t "G" t COUINI @ prow0,pcalO say CHRí27)t "H" ._I ..... . ~ @ 19, 9 say "CIUDAD Y ESTAW" @ 19,2S say CHR(27i t ''aah+ CiüEDO @ erw0,pcolO say CHRí27)t "H" @ 19,53 say "CP" @ 19,56 say CHR(27i t "6" + MlDws @ prow(i,pcolO say cHR(27i+ "H" @ 21, 9 say "DIA DE CORTE PARA EHISION ESTADO DE CUENTA" @ 21,53 say CHRí27) + "6" + MIS10 + "O" 9 prow0,pcolO say CHRi27i+ "H" @ 58, 9 say replicateí"-",29) @ 58,44 say replicate("-',29i Q 59, 9 say "NíMüRE Y F I R M ML FuNcIoNc\RIO" @ 5 9 4 8 say " F I R M DEL CLIENTE" @ 41, 9 say "AV. UNIVERSIMD 1200 0339 E X I M , D.F. R.F.C. Bpbc.830831 H49" @ 42, 9 say ' ' eject set print off set device to screen I=' ' do OPCION with "REPETIR IWRECION <S/N>",X,"S"' i f X = "S" loop else exit endif enddo enddo ....................................... * SISTEW : CütiCERTCICION AINIINISTRATIVA PARA CENTROS REGIONALES * * FRR.OGRW : COEIcAFFI.PRG WERTüRA M CUENTAS M FICtiPíER * ....................................... f Este program permite dar ALTAS administrativas nuevas de cuentas de * FICOER; se genera alta a diversos archivos, así c m la impresión del * documento. * Si un cliente es usuario de VALORES, el program puede accesar el 5/36 * para leer los datos generales del cliente. set color to @ 5,Q clear to 21,79 set color to &COLOR-1 @ 5 , O to 21173 dwble C 6 , l clear to 20,78 E 5,s say FIM#1ER * Limpia pantalla y asigna color I' It * Area 1 ocupada por el archivo coNcpcIRn (parametros del sistera) CENTRO = A->CEN-RE6 M-4 = A->PLAZA NOMCR =A->Nan-CR NMlpL = A->rn-PLA MMLO C\->t"-LOTE FEC-í4F = DATE0 DIVI = "1" do while .t. @ 6,l clear to 20,78 C 23,l say spaceí78) opt= ti n do OPCION with "OPCIOHS: CCIonectar/CA31ta/[Rlegreaar",WIC, "CAR" if OPC = "A" .or. o" = "Cn TIP-1 = "1" T I P 2 = "2" cw: EilFR CHEQ = "A" = "1" =o "FIC OOMICI CIüEiM FFIIS-1 TELEF = spaceí40) = space(40i = space(20i = space(15i = space(l1) COD160 = space(% PROMO=' TIPOCLI= ' ' E ' ' COWRO = O JIPOPE = ' N O W 1 = spacefl0) REGIE = O REWE = space(l0) CVEAPLI= '2' FACTOR = '1' T M = '1' TAWIN = '1' cvE-REc= o M-W= o SECT = ' ' CONTRA = 0 end i f i f OF'C = "Rl' set color to (0 5,O clear to 21,79 set color to &COLORJ RETURN end i f If OPC = "CI do while .t. cPcl= H II nith "TECLEE C W A DE C HEWS (SIN GUIMJ NI ESPACIOSI",!OPCl," " if DIGIT0 0 1 loop endif @ 23,l say spaceí781 LLAVE = "1"t PLAZA t "O" +CENTRO t CUENTA do CHEQUE lIlMND0 = "SET ERROR OFF" TPCALLí'M#IFINW)') C m = "SELECT 1" TPCCH-L ( 'W D O' 1 C W O = "üSE FRon C T W O L I WHERE LLAVEC = TPCCILL ( 'lX"D0' 1 * * "+ LLAUE t I" " i f substríC-,l,l) = CHR(219) do ERFXtR nith "NO ES POSIBLE EXTRAER LOS WTOS On S I S r w I CENTRAL" exit end i f colin.1 C m = "READ SCREEN AT T W ( '(IIwdDa' 1 C I E W = TPCtr " t etrícolin) t "I 20" exit enddo endif do while .t. C 6,27 say spaceí51) @ 6,02 say 'Nur#Ro DE CUENTA* get CHEQ pict "@rz 9999999-9" @ 6,30 say "PLAZA'" get PLA pict 'Bz 999' read LLAVE = V A L ( ~ A ) + l ~ V ~ ( D I V I ) * I ~ C H E O rYLcIVE = PLAtDíVItCUENTC\ VALE = .T. do VCIIl)IGI with LLAVE i f .not. VALE loop endif CUENTAS = LTRIMíCTRíCHEP,8,01 1 do while len(CUENTAS1 C 8 WENTAS = "O" + CUENTAS enddo @ 8,OS say "MO"OIIBRE DEL CLIENTE read X = " " get NMlFIC p i c t "@!" do OñION WITH "DATOS CüRRECTOS? <S/N)',X,"SN" i f X = "S" exit else loop endif enddo do while . t . @ 11,02 say @ 12,02 say @ 12,40 say @ 13,02 say @ 13,M say @ 14,02 'jay @ 14,M say @ 15,02 say @ i5,40 say @ 16,02 5ay @ ló,M say @ 17,02 say @ 17,@ say B 18,02 say @ l8,N say @ í9,02 say @ 19,40 say read "DDIRECCIDN get get "PAIS get "TELEFOFaI get "CCODIGO POSTAL li get "PROMOTOR " get "TIPO DE CLIENTE " get "NACIWIMD " get "COnBROBCIHTE " get "TIPO DE PERsONcI " get "W.OFICIll EXENC." get "FSIilEN CONTRATO" get "R.F.C. ' get "CLAVE RESIDENCIA" get "ENVIO INIciJENTEIs" get "SECTOR " get "C. B U M T I L KX."get "acIffl " " " WnICI CIUUKJ PAIS-1 TELEF p i c t "@!" p i c t "e!" p i c t "a!" p i c t %Z 99999999999" COD160 p i c t "e2 99999" PüüHú p i c t "@z 999" TIWCLI p i c t "@!" M9L p i c t "@!" CwlpRo p i c t V Z O" range 1,3 TIWPE p i c t N O W 1 p i c t "@!" R E G I E p i c t "@Z 9" range 1,3 REWE p i c t "B!" WE-RES p i c t "Bz 9" range 1,3 CVE-ENV p i c t "@t 9" range 1,2 SECT p i c t "B!" CONTRA p i c t "Bz 999999999993" "e!" *VAL I DACION *TIPO DE CLIENTE do case case TIWCLI = "D" @ 14,M say "DISCRECIONAL" case TIPOUi = "La @ 14,M say "LIMITADO" otherwise do ERROR with *TIPOS DE CLiENTE W I M i s D o L " loop endcase WIONIKIMD do case case NAL = "Mil @ 15,23 say "EXIccWO" case W = ' E ' @ 15,23 say "EXTRAMIERO" otherwise do ERROR with "NACIO)iYKIDCID VKIDA M o E" 1WP endcase mBCUYTE do case case MmpRo = 1 @ 15,M say "ACT. W." case c m=2 e! 15,63 say "PcIcC\wRfE" case coMpR[l= 3 endcase @ 15,63 say "C. M T " CMlPROSTR = stríCOWRO,l,Oi *TIPO M PERSONA do case case TIPWE = "F" @ 16,23 say 'FFICICCI" case TIPWE = "H" @ 16,23 say "ORALu otherwise do ERROR with "TIPO DE pERsDNc\ VALIwic F o H" endcase M G I H E N DE CONTR4TO do case case RE6IK = 1 @ 17,23 say "PERsONcIL" case R E G I E = 2 @ 17,23 say " ~ ü 0 case RE61HE = 3 @ 17,23 say "INDISTINTO" endcase " REGIHESTR = str(REGIE,l,Oi eLAM M RESIDENCIA do case case CVE-RES = 1 @ 18,23 say %F" case CUE-RES = 2 @ 18,23 say "INTERIOR" case CUE-ES = 3 @ 18,23 say "EXTRANJERO' endcase NE-RESSTR = str(CM-RES, 1,Oi +ENVIO DE llW"TLIS do case case CVE-ENV = 1 @ 18,M say "RETENER" case CVE-ENV = 2 @ 18,63 say "ENVIAR" endcase CVE-ENVSTR = str(CVE-ENV,l,O) wCONTRAT0 CONTRASTR = ltrin(trim(str(CONTRA,12,01 i ) do nhile len(CONTRCISTRi < 12 CONTRCICTR = "O" + CONTAASTR enddo x= II do OPCION with "SON CWRECTOS LOS MTOS W N Y , X , " C N " I1 if X C> "C" loop else exit endif enddo X = " " da OPCION with "SE GENERCI LA ALTA? <S/N>",X,"SN" i f X = "Nu loop endif FECM = substrídtw(FEC-Wi ,4,2)+subs tr (dtw(FEC-W) ,1?2)tsubs trídtoc (FEC-AP) ,7,3 select 2 use FICADH-1 CIPPEND BLANK replace TIPORE6 with TIP-1, CVETRA with CVE, CVEMP with EIlPR replace RAZA with PLA CTFHm nith CUENTAS, M B R E with NOFIFIC replace DIRECCION with WnICI, WBLACION nith CIUEW, CENREG with CENTRO replace V X I O with "00000000000" WlKt 2 use select 2 use F I C M - 2 APPEND BLANK replace TIPORE6 with TIP-2, CVETRA with CVE, CVEMF nith UlPR replace PLAZA nith RA, CTACHE with CUENTAS, PAIS with PAIS-1 replace TELEFONO with TELEF, CODPOS with CODIMJ, PROMTOR with PRW replace TIPETE with TIPOCL1,WIONCILID with NI%, MmpRoBlyFT with CoIBRoSTR replace TIPPER with TIPWE, OFICIO with NO-WI, RETO with RE6IESTR replace RFC with REWE, cui\cIptIC with CMCIPL1,FClMxm with FACTOR replace TASIilP nith T M , TASIWIN with TAMIN, CERES with M R E S S T R replace CVEMV nith CVE-ENVSTR,SECTOR with SECT, CTOWEX with CONTRASTR replace C E W O with CENTRO, VFICIO-4 with " ~ O O O ' ' do while .t. , 1 s ' ' da OPCION with "ESTA LISTA LA IllF'RESORA P#A 6E"R EL RECIBO? WN>",X,'SN" i f X = 'N' lopP else exit endif enddo do while .t. t set device to print set print on C 5, 8 say H+rg1icate("-",66)+"1" @ 6 , E say " " @ 6,20 say "L W E DE ALTA DE FIWtlER" @ 6,Xi say C 7, 8 say " "treplicate("-",66)+"Jn C 9, 9 say "PLAZA " @ 9,15 say CHR(27f+"6"t PLA @ pm0,pcolO say CHR(27)+ "H" @ 9,31 say "CUENTA" C 9,38 say CHR(27i + "6" + substr(CüENTAS,1,7)+'-'tsubstr(CUENTAS,8,11 C prono, pcol0 say CHRí27it "H" @ 10, 9 say "CIUDCU) M Z , CHIH., OFICIM CENTRO" @ 12, 9 say "NOIIBRE " @ 12,21 say CiiR(271 + "6" + "FIG @ pm0,pcolO say CHR(27)+ "H" @ 16, 9 say "ENVIO DE CORRESPONDENCIA A:" @ 17, 9 say 'CALLE Y NO." @ 17,25 say CHR(27) t "O" + WnICI C prau0,pcolO say CHR(27H "H" @ 16, 9 say "CIUDAD Y ESTAW" @ 1E,25 say CHRt27i + "6" t CIUEDO @ pran0,pcoi.O say CHR(27i+ "H" @ 18,53 say "CP" @ 1E,56 say CHRí27) + "6" + COD160 C pMIw0,pcalO say CHRiP7)t "H" C 58, 9 say replicate("-",29) @ 59, 9 say "AM I BRE Y F I W DEL F W I W I O " 'I "r @ 61, 9 say "AV. UNIVERSIDAD 1200 033.39 EXICO, D.F. ' @ 62, 9 say ' R.F.C. b#"-B7X@31 eject set print off set device to screen X=' ' do OPCION with "REPETIR IMPRECION {S/N',",X,"SN" if X = "Si loop else exit end i f endda enddo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * CICTWCI : *PROM: MWJCERTACION AütíINISTRATIVCI PCIRCI CENTROS REGIONEILES CONCCIPCC.Pf6 WERTURCI DE CUENTAS M CTA CORRIENTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * * * Este programa permite dar ALTAS administrativas nuevas de cuentas de * C. CORRIENTE; se genera alta a diversos archivos, así c m l a iqresidn del * documento. * Si un cliente es usuario de VALORES, el programa puede accesar el s/36 para leer los datos generales del cliente. set color to @ 5,O clear to 21,79 set color to &COLOR-1 @ 5,0 to 21,79 double @ 6 , l clear to 20,78 @ 5,31 say ' CüENTA CORRIENTE " * Limpia pantalla y asigna color * Area 1ocupada por el archivo íXl"wI (parmetros del sistena) CENREG = FI-XEN-RE6 R A = #-PLAZA PLAV = PLA NDnCR = A->NOH-CR N O M R = FI-McJ"cmRA "LO = A->W-LOTE FEE-AP = MTEO do while .t. @ 6 , l clear to 20,78 C 23,l say space(78) OPC = " da OPCION Nith "TIPO DE CLIENTE: CNluevo/tVlalo~/ERl~~ar~,OPC, "NVR" if WIc = "V" .or. OPC = "N" CUE = "C" DIVI = "1" PLA = ' CUENTKO = O NMI-1 = spaceí40i NOH-2 = spaceí37) FREC = ' PEW='' tik.9" BIJA = FUNC = SIR0 = TIWCU = EMISIU = CVECAR = CVESGI = ENTRE6 = VAG1 = l(uycR = vm ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' = ' "-RE = ' ' DIRECCIO = space(39) RETCHE = ' COLON1 = SPACE(1Li c0M)Os = ' CIUmO = space(1bi CODC\GT = ' ' ENTEST = ' ' SECTU = 0 LIREIlN=O LIREN = o TASIHN = O TASIHE = O CVEFFICON = ' ' CWFFICM = ' ' EVE-üD "-cw = ' ' =o end i f if = "R" set calar to @ 5,O clear to 21,79 set colar to &COLM-l Opc RETURN end i f if OPC = "V" do hile .t. n OPCI = " da CHEQUEV with "TECLEE CUENTCI if DIGIT5 O 1 DE VALKORES (SIN WION NI E S P ~ I 5 S ) " , o P C l , "" loop endif @ 23,l say space(76) LLAVE = "lit+CENREG + PLAV t "1" + "O" +cuENTíi * llamadas a TIIRWCKR if s u b s t r ( m , l , l ) = CHñ(219) da ERROR with "MI ES POSIBLE EXTRIIRi LQC DCITOC DEL SISTEMA CENTRAL" exit endif col i n 4 " + strkolin) " t strkoiini t "1 30" CONANDO = "READ SCREEN AT " t strtcolin) t "1 30" C M O = "READ SCREEN AT TPWL t ' C W D 0 ' ) NOH-1 = TPStr COMNDO = "READ SCREEN AT TPCALL ('CONANDO') DIRECCIO = TBtr T W L í'cí3líWW') COLON = TPStr CONANDO = "READ SCREEN AT TPCU ( ' C r n ' ) CIUEW = TEtr " + strícolini C m = "RECID SCREEN AT TPCALL ( ' C m ' ) CODWS = TPStr " t t "1 40" + "1 30" strtcolinl + "2 5" exit enddo endif do while .t. @ 6,27 say spaceí51) @ 6,02 say ""3UDE CUWTA' get WENTACO pict "@rz 999999-9" @ 6,30 say "RAZA" get pLc\ pict "er 9%"' @ 6,40 say "m)NEDc\" get DIVI pict '9" @ 6,505ay "Suc. U I ~ get " uRBI\ pict "999" read * LLAVE = VAL (PLAi 1000000000+VAL(DIVIi +10(WOOOOO+CURlfFICO LLAVE = RA+DIVI+CLiENTA VCILE = ,T. da VIKDIGI with U V E i f .not. VAiE loop endif CUENTAS = LTRIM(STR(CUMTFICO,7,0) i do while len(WENTAsi < 7 CUENTAS = '0" t CUENTAS enddo @ €402 say ""E PRIER T I W " get NWI-1 pict "B!" @ 9,02 say "No)(BRE SEGUNDO TITüAR" get tititi-2 pict "@!" read X = " do OQCILINMITH "DATOS CORRECTOS? W N ) " , X, "S" i f X = "Su exit else loop endif enddo da while .t. @ 11,02 say "FüNCIDNcIRIU 11,40 say "TIPO DE W A @ @ @ @ @ 12,02 say 13,02 say 14,02 say 14,40 say @ 15,112 say " get FUHC pict "999" " get TIWCU pict "9" "MISION EW.CTA." "DIRECCION " "COLONIA " "COD160 PIICTCK " "POBLXION " get ENISIO pict "9" get DIRECCIO pict "e!" get COLONI pict "@Bo!" get CODWC pict "@z Wn get CIUEDO pict "e!" @ 15,40 5ay "RETENER LXE DEV." get RETCHE pict "@'" @ 16,iX say "ENTREGA EM3 CTA." get ENTEST pict " @ ' I 1 Ca 16,40 say "SECTOR ' get SECT0 pict "9V e 17,02 say 'TVE FAC COn M.N." qet CVEFAW pict "@!" @ 17,41) say TVE FAG CM1 M.E." get CVEFACOE pict "e!" read x= do OPCION with i f X 0 "S" "SON CORRECTOS LOS DATOS CS/N>",X,"SN" loop else *VaLI DAC I ON *TIPO DE CüENTA da case case T I W W = "1" @ 11,M say 'PERCONAL" case TIPOCU = "2' @ 11,63 say "mn case TIWMl = "3" @ 11,63 say "'O'" case TIPOGU = "4" @ 11,M say "EHPRESAS" Q them i se da ERROR with "TIPOS DE CUENTA V&IwS 1,2,3 a 4" lpap endcase *EnICION ED0 CTA da case case EHISIO = "1" @ 12,23 say "DIA 10" case MISIO = '2' @ 12,23 say "DIA 20" case MISIO = '3' @ 12,23 say "DIA 30" otherwise da ERROR with lwp endcase "EHISION m0. CTA. V&IwS 1,2 a 3" rRETMER CHEQüES DEWUTOC da case case RETCHE = ""U @ 15,M say "RETENER EN Suc." case RETCHE = " " @ 15,é3 say "WIMA Wn. atherwise da ERROR with "RETENER CH DEV VALIDOS 'N' o NADA' 1wp endcase " ENTFEM ESTAüO DE CUEMA do case case ENTEST = "R" 16,23 say "RETENEfl" case ENTEST = * ' @ 16,23 say "MVIAR" atheraise da ERROR with "ENTEM ufo CTA WIWC 'R' a W" loop endcase exit 'I * endif , enddo if TIPOCU = "4" PERSON = "M" endif x= II II do OPCIOM with "SE GENERA LA ALTA? (S/N>",X,"SN" if X = "N" 1OOP endif FECHA = subst r (d toc (FEC-W) ,4,2)+subst r (d tw FEC-W) ,1,2)tsubstr (d toc (FEC-Wi ,7,2) select 2 use CORAM-1 APPEND ñLW replace CVE-mW with CVE, DIVISA with DIVI, R A Z A with PLA replace lIR"fl with LRBCI,NO_CUENTA with CUENTAS, "ME-1 with Wil-1 replace NonüRE-2 with Nun-2, FRECUEN with FREC, IPERIIORAL with k" replace COD-FWC with W, LIH-SIR0 with MIRO, FEW-W with FECHA replace TIPCUENTA with TIPOCU, EM-EDOCTA with EilICI0,CVE~CARGowith CVECCIR replace CVE-S6IRü with CVECGI, ENT-WTO with ENTREG, f i ü C e J W 6 with CDJREG replace Nu11-REG with "1" select 2 use select 2 use coRAM-2 WEND B L M replace CVE-mW with CVE, DIVISCI with DIVI, PLAZA with R A replace URBANCl with " ",NO-cuENTcI nith !XENT%, DIRECCIOIJ with DIRECCIO replace RETCHEDEV with RETCHE,COLMIA with WLONI,COD-POST with CMWOS replace WBLc\cION with CIumO, COD-MTIVI with CODCICT,SECTOR with str(SECT0,2,O) replace LIH-Ratrnr with str(LIREM,7,0i replace LIH-REtWlE with etríLIWEIIE,7,0),TASCI-~with s t r ( T A S I M , 5 , 0 ) rep 1ace CVEFACNN ni t h CVEFCICON replace CVEFFlCIlE with M F ~ , C V E - D E ü D Iwith CVE-DD,hiun-SRUW with str~NLRI-W0,3,0) replace TFIsFI-tE with str(TffiIK,S,O) ,NUl_RE6 with "2' do while .t. X=" do OPCION with "ESTA LISTA LA IHPtESüRA PARA GENERM i f X = 'N' 1wp EL RECIW)? WN>',X,"SN" else exit endif enddo da while .t. set device to print set print on @ 5, 8 say " "treplicate~"-",66)+"," I @ 6, 8say ' a! 6,20 say í?HPROB#JTE W ALTA DE WENTA CORRIENTE" @ 6,7S say "I" @ 7, 8 say " ~ a + ~ l i c a t e ( " - ~ , 6 6 ) t " J " r e 9, 9 say "PLAZA " 9,15 say CHR(27)+"6"t PLA praw0,pcolO say CHRí27)t "H" 9,31 say "MIENTA" 9,38 say CHR(27) t "6" t wbstr(~ffi,l,b~+'-'tsubstrtCMNTAS,7,1) pro)((), pcol0 say !Mí2711 "ti" @ 10, 9 say "CIUMD AMEZ, CHIH., OFICINCI CENTRO" @ @ @ @ @ b 12, 9 say "1ER TITWAR I' 12,21 say CHRfZ7) t "G" t NOH-1 prcu0,pcolO say C!#í27)t 'H" 1.3, 9 say "2M3 T I T W R It 13,21 say CHRí27) t "6" t Non 2 e prow0,pcolí) say C H R W ) ~ ~ H l l @ 16, 9 say "ENVIO M C O R f ? E S P U " I A A:" C 17, 9 say "CALLE Y NU." @ 17,25 say CHRí27) t "6" t DIRECCIO C pron0,pcolO say CHRí27)+ "H" @ 18, 9 say "COiCtNiA" @ 18,Esay CHR(27) t 'G" t COLONI @ prow0,pcolO say CHRí27)t "H" @ 19, 9 say "CIUDC\D Y ESTWJ" @ 19,25 say CHRí27) t "G" t CIumO @ prow0,pcolO say CHR(271t "H" @ 19,s say "U" C 19,56 say CHR(27) t "6" t CODPOS @ prcm0,pcolO say MIRi27)t "H. C 21, 9 say "DIA DE CORTE PMA EnISIüN ESTCIDO DE WENTA" @ 21,53 say cxRí27) t "6" t EHISIO t "O' C pm0,pcolO say CHRí27)+ "Ha @ 58, 9 say replicateí"-",29) @ 58,44 say replicate("-",29) @ 59, 9 say " " M E Y F I R M DEL FUNCIONCIRIO" C 59,48 say " F I W DEL CLIENTE" C 61, 9 say "AV. UNIVERSIDAD 1200 0339 KXICO, D.F. R.F.C. WB3og31 H69" ' @ 62, 9 say ' eject set print off set device to screen X=' ' do OPCION with "REPETIR ItíPR€SION WN>",X,*SN" i f X = "Su IWP else @ C @ @ @ exit endi f enddo enddo ....................................... * CIS^ : M)NCERTC\CIONAMINISTRCITIVAp m a CENTROS REGIONALES * * PiDMtlA : !3l"Q.PRG CAMELACION DE M RESICTRO * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * Este program permite cancelar un registro existente en las archivos * valada-1 a 4 set color to @ 6,0 clear to 21,79 set color to &COLOR_l KG1 = O C 6,l SAY " I N D I W NO. READ IF REG1 = O DE REGISTO DEi REWRTE DE VALORES" GET REG1 PICT "993" , c: RETURN END IF SELECT 2 USE V&KAI))I-l L o c m FORRECNO~= REGI DELETE SELECT 3 m VAL AM-^ LocaTE FORNO-CUENTA = B->NOCUMTA DELETE PACK SELECT 3 USE V U M - 3 LOCATE FOR NO-WENT0 = B->NO-CUENTA delete PACK SELECT 3 UCE VALADn-4 LOCATE FOR NO-CUENTA = B->t#-CLIENTA DELETE P" USE SELECT 2 PACK USE RETURN ....................................... * SISTEW\ 8 WNCERTNIMJ C\DIIINICTRATIVCIPAR4 CENiAos REGIONALES * t P ROGRW : coNcCRcH.F'R6 CANELKION DE UN REGISTFW DE C HEWS * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * Este program permite cancelar un reqistro existente en las archivos * CHEADtl-1 a 2 set color to @ 6,0 clear to 21,79 set color to &coLOR-l RE61 = O @ 6,1 SAY "INDIpuE NO. DE REGISTO DEL REwRTE DE CHEQUES" 6ET RE61 PICT "999" READ IF REGI = O RETURN ENDIF SELECT 2 UCE CHEcu)Iz-1 LOCATE FOR RECNOO = REGI MLETE SELECT 3 USE CHEAM-2 L o c m FOR NO-CUMA = B-~NO-CUENTA DELETE PKK USE SELECT 2 PKK USE RETW ....................................... * SISTEMA : C0NCERTCU;Iffl AMINISTRATIVA Pc\RA CENTROS REGIONALES * * PmaM : CONCCC\W.PRG wcELacrm DE M REGISTRO DE ~IKSTM * ....................................... * Este prograna permite cancelar un registro existente en los archivos * nww-i a 2 set color to e 6,O clear to 21,79 set color to &CcoLOR-l REGI = O @ 6 , l SAY 'INDIgUE NO. DE REGISTO DEL REPORTE DE W S T R A " GET REGI PICT "999" READ IF REGI = O RETURN ENDIF SELECT 2 USE I%wDrl-l L o c m FOR RECNO( I = REGI DELETE SELECT 3 UCE F1AEAM1-2 LOCATE FOR NO-CUENTCI = B-)NO-WENTA DELETE PKK USE SELECT 3 USE V M LOCATE FOR CUMlcIE = "O" t B->NO-ctlENTA DELETE PACK USE SELECT 3 USE ruEAs0-1 LOCATE FOR CUENT-MIK = "O' + B-jNO-CIJENTA do hile .not. eof O DELETE CONTINUE enddo PACK USE SELECT 2 PCICK USE RETURN ....................................... * s i s m : CONCERTC~CIMYADHINISTRATIVA PcIRA CENTROS REGIONALES * * PROGRAHA : "CCIIpR.Paa C#íCENION DE UN REGISTRO DE PROWCTIVA * ....................................... * Este prograna peraite cancelar un registra existente en los archivos * cm-1 a 2 set color to @ 6,O clear to 21,79 set color to &COLOR-i REGI = O t @ 6,! CAY "INDIQUE NO. DE REGISTO 5iEL REMIRTE M PRODUCTIVA" GET REGI PICT "999" RE4D I F REGI = O RETURN ENDIF SELECT 2 USE PROCIDN-1 LOCATE FOR RECNDí i = RE61 DELETE SELECT 3 USE fWADN-2 LOCATE FOR NO-CüENTCI = B->NO-WENTA DELETE PACK USE SELECT 2 PKK USE RETURN ....................................... * C I S M : WNCERTACION ADHINISTRCITIVA PAR4 CENTROS R E 6 1 W S * * * PflOGRMA : coNcccIFI.pRG WELCICION DE UN REGISTRO DE FICMlER ....................................... * E s t e programa permite cancelar un registro e x i s t e n t e en los archivas * FICAM-1 a 2 set color to @ 6,O clear to 21,79 set color to &COLOR-1 REGI = O t? 6,1 %Y " I N D I W NO. DE REGISTO DEL REWRTE DE FICDlER READ I F REGI = O RETURN EWIF SELECT 2 USE FICIIWI-1 LOCATE FOR RECNOO = REGI DELETE SELECT 3 USE F I M - 2 LOCATE FOR CTCICHE = B->CTM DELETE PACK USE SELECT 2 PACK USE RETURN " GET REG1 PICT "999" I ....................................... * SISTEMA : MENCERTACION ADnINISTRATIVA PARA CENTROC REGIONALES * * * PROGRNM : CONCcc\cc.pRG CANCELMION DE UM REGISTRO DE C.CORRIENTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * Este programa permite cancelar un * CORAM-1 a 2 registro existente en los archivos set color to @ 6,O clear to 21,79 set color to ?&OLOR-1 REGI = O @ 6,1 M Y " I N D I W NO. DE REGISTO DEL REWRTE READ IF RE61 = O RETURN ENDIF SELECT 2 USE CORADH-1 LOCATE FOR RECNOO = REGI DELETE SELECT 3 üSE CORM-2 LOCATE FOR No_cuMTcI = B->NO-CUENTA DELETE DE C.CORRIENTE" GET REGI PICT "999" 4 PACK USE SELECT 2 FKK USE RETüRN * Y * * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * * s1sm : WNCERTMION M I N I S T R A T I W M A aNTRos REGIONALES * Pmm : coNCREw.PR6 REWRTE DE OpERCIcIMiES REGISTRAW EN EL DIA * *******. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * Este program permite generar un reporte con los datos bisicos de las * altas nuevas registradas a archivos adainistrativos de valores, indicando * el n h r o de registro que le corresponde a cada alta, con objeto de poder * cancelar algh movimiento realizado. select 3 use VIILcIDM~l go top set color to @ 6,0 clear to 21,79 set color to M;T#OR-l do hile .not. w f 0 X = " do OPCION with "ESTA LISTA LA IIIPAECORCI <S/N)",X,*SN" ifX = "SIt set device to print set print on @ 2,1 say * "m, SNC REPORTE DE ALTAS A VALORES REGISTfMDAS U DIA M HOY' 123456789112~56789212~567893123456789412~56789412~567~12~5678961F13456789712345678978 @ 4,l say "No. RE6. R A Z A DIVISA CUENTA "BRE I1 REN = b DO WHILE .NUT. EOFO f! REN, 1 say r e m o 0 @ REN,13 say plata @ REN,21 say m e d a @ REN,33 say MCUENTA @ üEN,46 say NOE1TITUNO REN=RRY+l SKIP ENDDO @rentl,Osay*" ENDIF ENDDO select 3 use set print off set devi to screen return ....................................... * SISTEM : CMi(cEATKI0N NMINISTRATIVA PAR4 CEFFTROS REGIíIiWES * * pR"RIwI : co".PRG REWRTE DE WERc\cIONES REGISTRAMS EN EL DIA * EN ARCHIVO DE CHEQUES ....................................... * * Este program penite generar un reporte con los datos bdsicos de las * altas nuevas registradas a archivos administrativos de cheques, indicando * el número de registro que le corresponde a cada alta, con objeto de poder cancelar al96n movimiento realizado. select 3 use cHEADtl-1 go tap set color to @ 6,O clear to 21,7? set calar to kCcoLoR-1 do while .not. eof0 X = " da OPCION with "ESTA LISTA LA IMSMIA {S/N)U,X,UCNU i f X = "Sa set device to print set print on B 2,l say "WOtlER,SNC REPORTE DE ALTAS A CHEQUES REGISTRAMS EL D M DE Hoy" 12345676911234567892123456789312345678941234567894123456789512345678961~56789712345678978 H '@ 4 , l say "No. RE6. PLAZA DIVICCI CUENTA NuIBflE REN=6 Do WHILE .NUT. €OF0 @ REN,1 say r e m o 0 B REN,13 say plaza e REN,21 say DIVI% @ REN,33 say NoCüENTA e fm,46 say NmE-1 REN = REN t 1 SKIP * I i ENDDO @ ren + 1 ENDIF ENDDO select 3 , O say " I' use set print off set devi t o screen return ....................................... * SISTEMA : CONCERTclcION AMINISTRATIVA !WlA CENTROS E6IONM.EC * * PROGRcIllcl : CwIIcEM.pRG REPORTE IiE OpERclCIoNES REGISTRADclS EN EL DIA * EN ClRcHIVO DE rwIEcTREI * ....................................... * Este prograsa permite generar un reporte con 10s datos basicos de las * altas nuevas registradas a archivos a d n i n i s t r a t i m de FYKSTRA, * indicando e l ní~merode registro que l e corresponde a cada alta, con objeto de poder cancelar algún movimiento realizado. I select 3 use WADH-1 go top set color to C 6,0 clear to 21,79 set color to &CcoLOR-í do while .not. eof0 X = " do OPCION n i t h "ESTA LISTA i f X = "S" iA I ) 1 P R E m A(SIN>',X,nSN" set device t o orint set p r i n t on C 2,l say "BANCWIER, SNC REPORTE DE ALTAS A WSTRh RE6ISTÍwDcIs EL DIA DE HOY" 12395678911234567892123456789312~5678941~567894123456789512345678961~3456789712345678978 n C 4 , l say "No. RE6. PLAZcl DIVISA CUENTA NDnBRE REN = 6 DO W I L E .NOT. €OF0 @ REN,1 say remo0 @ REN,13 say plaza @ RM,21 say DIVISA @ REN,33 say NOCUENTA C W , 4 6 say IuonBRE-1 REN = REN + 1 * WIP ENDW Cren+l,Osay" ENDIF ENDDO select 3 U?@ set print off set devi t o screen return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * SISTEMA : CONCERTACION ADMINISTRATIVA PAR4 CENTROS R E G I W E S CONCREPR.PRG REWRTE DE OPERACIONES REGISTRAMS EN EL DIA EN MUiIwl DE PRODUCTIVA * PROGRW : * ....................................... * * * Este programa permite generar un reporte con los datos básicos de las altas nuevas registradas a archivos administrativos de PROWICTIVA, indicando * e l n w r o de registro que l e corresponde a cada alta, con &jeto de poder * cancelar algún movimiento realizado. select s use PRíWl-1 90 top set color to @ 6,O clear to 21,79 set color to &COLOR-l do while .not. eof0 X = " do OPCION with "ESTA LISTA if X = LA Ir(PRESOR0 WNZ",X,"SN' "S" set device to p r i n t set p r i n t on @ 2,l say "B"€R, SNC REPORTE DE ALTAS A PROWCTIVA REGISTRADAS EL DIA DE HOY" 1234567891123456789212345678931234567894123456789412345678951234567896123456789712345678978 @ 4,l say "o. RE6. PLAZA DIVIEA CUENTA "BRE II REN=b W WHILE .NOT. EOFO @ REN,í say remo0 @ W , 1 3 say plaza @ REN,21 say DIVIEA @ R€N,SS say NOCUENTA * @ REN,46 say NOIIBW-1 REN = REN + 1 SKIP ENDW @ wn + 1 , o say " " END IF ENDW select 3 use set p r i n t off set devi to screen return ....................................... * SISTulcl : CMCERTCICION ADnINISTRCITIWi PFIRCI CENTROS R E G I W S * * PROE&W : CDNCREFI.PR6 REPORTE DE C"IíItiES REGISTRAD& EN EL D M * EN CI"HIV0 DE FIcwlER * * * Y * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Este proqraaa permite generar un reporte con los datos básicos de las * altas nuevas registradas a archivos administrativos de FICOKR, indicando * e l núaero de registro que l e corresponde a cada alta, con objeto de poder * cancelar algún movimiento realizado. r select 3 use FICADII-1 90 top set calor to @ 6,0 clear to 21,79 áet color to &COLOR-1 da while .not. eof O X = " do OPCION with "ESTA LISTA LA IiPRESoRcI WN>",X,"SN" if X = "S" set device t o print set p r i n t on @ 2 , l say %"ER, SNC REWRTE DE ALTAS A FICOER REGISTRADAS EL DIA D€ MYn 123456789112J456789212345678931234567894123456783412345678951234567896123456789712345676978 @ 4 , l say "No. REG. PLAZA CUENTA m B R E a REN=6 DO W I L E .NOT. EOFO @ REN,l say recno0 @ REN,13 say plaza @ fEN,33 -y CTCICHE @ REN,4(, say M B F E REN = REN .) 1 SKIP ENDDO t? ren t 1 O say " ENDIF ENDW select 3 use set p r i n t o f f set devi to screen return * , ....................................... * * SISTEM : WNCERTCICHION AMINISTRATIWI P M A CENTROS REGIONALES * PROGRW : CONCRECC.PRG REPORTE DE OPERACIONES REGISTRADC\s EN EL DIA * * EN ARCHIVO DE CUENTA CORRIENTE * ....................................... * Este program peraite generar un reporte con los datos basicos de las * altas nuevas registradas a archivos administrativos de C. CORRIENTE, indicando * e l nüaero de registro que l e corresponde a cada alta, con objeto de poder * cancelar alqün movimiento realizado. select 3 use C O R M - 1 90 top áet color to 4 0 clear t o 21,79 set calor t o &COLOR-1 do while .not. e o f 0 X = " do OfXION with "ESTA LISTA LA IRPRESORA WN>",X,"SN" i f X = "Su set device t o p r i n t --- ' . set print on @ 2 , l say "BANCOER, CNC REPORTE DESA:& A C.CORRIENTE REGISTRANS ii DI4 DE HOY" * 12345678911~4567~1234567893123456783412345678941234567895123456789612~56789712345á7e978 @ 4,1 say "No. REG. PLAZA DIVISA CUENTA NoIzbRE REN = 6 DO WHILE .NOT. EWO @ REN,1say recno0 C REN,13 say plaza C REN,21 say DIVISA @ REN,33 say NOCUENTA C REN,46 say No1IüRE-1 REN = REN t 1 %If ENDW @ ren t 1 O say " ENDIF ENDDO select 3 use set print off set devi to d re en return II , I' ....................................... * * Programa que copia las bases de datos a las que serh usadas * ....................................... RUN COPY REsc\MI',. DüF VALAM-*. DBF RUN COPY REScHE-*.DBF CHEAM-*. DBF RUN COPY RESCISIYK.DBF WEAS!3-l.DBF Hw***********H*HH*HH*****w**~~*MHHH*~ww*H~~** * * Rutina que acondiciona la pantalla de trabajo * Esta rutina establece el ambiente dWISE y el d i e n t e TAFSWOER * para correr las aplicaciones * ***M****H***wM*H***~*H**w**H*H**H***HHH~~~*~** * No permite a d M escribir sobre la pantalla set talk o f f clear * No permite a TCIRGCWOMR escribir sabre la pantalla comando = "set talk off" tpcall ('comando') * Muestra la pantalla de la máquina central cuando ha cambiado comando = "set screen on" tpcall ('comando') ....................................... * * Programa LOGON * Conexión cm TARGAWWER al sistema IBiI/3090 * ....................................... * Entrada al sisteaa 3090 CM1c\NDo = " H I T 'CONNETED TO NETSOL' AT 4 18" T P W ( i'3ltwDa ' 1 * verifica si se encantrb la cadena if .NOT. TPFNDO .? STRING 'CONNETED TO NETSW.' NOT FOUND" endif * manda a mainfraae un TAB CwIc\NW = "SEND TAB" TPCALL ( 'COIICINDO' 1 * manda a mainframe una cadena de entrada a l ambiente CICC cmw] = "SEND 'logan C I E ' ENTERn TPCNL í 'CORMDO' 1 checa la entrada y envia un usuaria a mainfraae Cw1fWO = "WIT 'USERID:' AT 19 21" TPCALL ( 'COFICINW ' 1 * verifica si se encmtra al usuario if .NOT. TPFNDO ? "STRING 'IICERID: ' NOT F W " * CANCEL endif * envia el usuaria a mainframe COHANDO = TEND 'USEROl' TAB" TPCALL í 'w 1 ' * envia la contraseña del usuaria CMlANW = 'S€ND 'CECRET' ENTER" TPCALL ( 'coMcwiIw' 1 * selecciona la base de datas = "IWIIT 'Options available:' AT 4 30" TPCALL ( 'COHtiNW' 1 L"DO * verifica si la espera se realiza con exita if .NOT. TPFNDO ? 'STRING 'OPTION5 AVAILABLE: ' NOT FOIMD" CANCEL endif * envia ia base de datos selecionada C W = "SEND 'PL' ENTER" TPCALL ( ' C M 0 ' 1 ........................................ * * Frograw LOGOFF * Desconexión de TCIRGCIWMR a l sistema IBn/3wo * ........................................ * 1 - E n v i a u n ENTER * 2 - Envia un CLEAR C m * W C I I T 'WCIONES DISWNIBLES:' CIT 4 30" TPCCKL ( 'iXtl#W' 1 i f .not. TpFdmO ? "String 'OPCIONES DISPONIBLES: ' not fwnd" endif * 3 - Envia otro ENTW para hacer c O M " S E N D ENTER" TPCCKL ( 'CORM" ) logoff 4. COMENTARIOS ADICIONALES: La aplicación será utilizada regional Cd. Juárez, y para fines del centro seguirá creciendo d e acuerdo a las necesidades futuras de BANCOMER. i I I J