los archivas

Anuncio
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
Descargar