Clientes - TESIUAMI

Anuncio
U N I V E R S I D A D
A U T O N O M A
M E T R O P O L I T A N A
IZTAPALAPA
... . .
,
P R O Y E C T O
T E R M I N A L
/***
ASESOR
***
S..E.V.
I1
/'
:
ADOLFO ESCALONA
INTEGRANTE
129299
:
GIOVANNATORRES
LC
ZULETA
MEXICO. DICIEMBRE9 DE 1.991
M A N U A L
D E
U S U A R I O
<
1. - Prenda
2.-
PARA DISCO FLEXIBLE
1
s u c o m p u t a d our : t i l i z a n d o
su
sistema
operativo.
Despu&s q u e s u PC e s t 6l i s t ap a r as e r v i r l e
el
S.E.V.
S U
I N I C I A N D S
OE C C I O C
N O N
,
i n s e r t ee n
manejador de d i s c o s f l e x i b l e s C C U s u d i s c o d e S. E. V.
3. - C i e r r e e s c o t i l l a y teclee:
SEV
!
Bien
! U s t e d ya
<
Enter
>
se e n c u e n t r tar a b a j a n d coo n
su
Ahora e np a n t a l l aa p a r e c e r &
FacL1.r aci bn
I n v e n t a r i os
C1 i e n t e s
Proveedor es
Vendedor es
Reportes
Sal i IT
lo siguiente
:
SEV.
Seleccione
cualquiera
de
o hacia
abajo
hacia rriba
<
oprima l a t e c l a
Enter
>
,
las
o p c i o n eu
s tilizando
l fal e c h a
una vez
posicionados
en
opci6n
; tambi.&n puede escoger l a opcidm con l a
.
primera letra
Si u s t e d escoge l a opcidn
Cl.ientes
aparecer&
lo s i g u i e n t e
1a
en l ap a n t a l l a
:
A c tc.l i e n t e s
Catil. ogo cl i entes
si
Ahora
toma
la
o p c iA
6cc
nlti.e n t e s
,
aparecerA
sigui e n t e :
A l tas
Ba j a s
Modificaciones
Cons 131t as
escoge
Si
la
opci6n
Altas
aparecer 6 :
C l a v ec l i e n t e
:
,
en sliag u i e npt a
entalla
lo
Si
error
t e c l e a una c l a v eq u e
.
l ac l a v e
Si
no
ya existe , a p a r e c e r & un m e n s a j e de
existe e n
lp
aantalla
desplegar& l o
se
si g u i e n t e :
cC
l il eanv tee
Nom.
Nom. Empresa :
:
Representante :
C a l l e y Número :
Col
c. P.
Estado :
Delegacibn :-
:
R. F . C .
Tel.C s3
:
FAX :
:
G i r o :-
E s t a t u sC l i e n t e
Acumul ado :
:-
Con 1 as f 1 e c h a s , h a c i a a r
a todos
:
los
campos
del
registxo
Se c a p t u r al ai n f o r m a c i b n
c o n& S t at e c l a
ri'ba o hacia abajo
podemosmovernos
epna n t a l l a .
d e c a d a campo y se oprime
n o s cambiamos d e un
campo
<
Enter
>
a otro.
Acumulado es un campo q u e e;l sistema no l e permi t i r a e s c r i b i r
1a s
porque se va a i r i ncrementando d e ac.uerdo a
el c l i e n t e
comprasquehaga
.
Despucjs
de
s i g u i e n t ep r e g u n t a
escribir
1 a i n fo r m a c i h na d e c u a d a
:
Desea h a c e ra l g u n a
modi f i c a t z i h n C
S/N 3
:
,
aparecer&
1a
Si
contesta
,
S
el
sistema l od e j a
modifica e l campo que desee
S ic o n t e s t a
e n el
mismo r e g i s t r o
.
N , se graba el r e g i s t r o con dichainformacidn
Ya s e a q u e c o n t e s t e S o N
, e ls i s t e m a
Segui r A dando d e a l t a C S/N 2
S
C1 a v e c l i e n t e
,
Si c o n t e s t a N
:
l e aparece en s u p a n t a l l a :
:
De e s t a manera
podrA
,
dar de a l t ao t r or e g i s t r o
l or e g r e s aa l
menrf anterior :
A l t as
Ba j a s
Modi l ? i c a c i ones
Cons nl t as
.
l e harA l as i g u i e n t e
pregunta :
Sicontesta
y
.
G R U P O
K
L
O
B
O
~
CLAVB CLIENTE:
111222
NOU. REPRESENTANTE:
CALLE Y NUMERO:
C.P.:
06500
ALTAS CLIENTES
~~
~~~~
I
,_ _ _ _ ~
NOW. EUPRBSA:
J
~~~~~
XQUIPO ELECTROMICO, S . A . DB C . V .
VICIPOR FLORES CORTES
SAN RAFAEL
SULLIVANCOL.:
104
DBLEGACION:
CUAUHTEHOC
EST-:
R . F . C=. :E S - 5 0 2 6 1 9 - 2 3T4B L . ( S9) :1 5 - 5 4 3 - 2 2 1951 5 - 5 4 3 - 2 2 1 6
FAX:
915-542-1516
GIRO:
ESTATUS CLIENTE:
i
1
B
ACUUULADO
O
D.F.
Si
escoge
o p c i dBna j a s
la
<
, oprima l at e c l a
Enter
>
y
aparecer& l o s i g u i e n t e :
C l a v ec l i e n t e
:
existe el s i s t e m a l e e n v i a r &
Si u s t e d teclea una c l a v eq u en o
.
un m e n s a j e d e e r r o r
Si
1a
i n f o r m a c icbonr r e s p o n d i e n t e
c l a v e exi s t e
ese
a
,
l e a p a r e c e r it o d a
.
registro
sE
i sl t e m a
1a
le
p r e g u n t a r 5. :
es el c o r r e c : t o C S/N
E s t &s e g u r oq u e
2
:
Si c o n t e s t a S
, da d e b a j a a u t o m A t i c a m e n t e a d i c h or e g i s t r o
Si c o n t e s t a N , no lo d a d e b a j a .
Deopu&s d e
contestar
S o
N
, el
sistema
le
preguntari
siguiente :
Q u i e r e sd a r
d e b a j ao t r or e g i s t r o
Si c o n t e s t a S
,
C S/N 3
:
l e a p a r e c e r i i lo s i g u i e n t e :
C l a v ec l i e n t e :
De i g u a l manera p o d r id a r
Si c o n t e s t a N
d e b a j ao t r or e g i s t r o .
, e l sistema
1.0 r e g r e s a r aa l
A l tas
Ba j a s
Modi 17i c ac i o n e s
Consultas
menú a n t e r i o r :
.
lo
G R U P O
K
CLAVE CLIENTE:
L
O
O
111222
BAJAS CLIENTES
B
NON. ENPRESA: EQUIPO ELECTRUNICO, S.A. DE C . V .
NON. REPRESENTANTE: VICTOR FLORES
CORTES
CALLE Y NUNERO: SULLIVAN
C.P.:
06500
R.F.C.:
104
COL. : SAN ,RApABL
DELEGACION: CUAUHTENOC
=ES-502617-234
ESTADO: D.F.
T E L . ( S )9:1 5 - 5 4 3 - 2 2 1951 5 - 5 4 3 - 2 2 1 6
1
FAX: 9 1 5 - 5 4 2 - 1 5 1 6
GIRO:
ESTATUS CLIBNTE: B
ACUNULADO
O
Si
escoge
1a
o p c i bn
<
tecl ee
Modificaciones
>
Enter
y
a p a r e c e r i lo s i g u i e n t e :
C l a v e cliente:
Si e s c r i b e una clave queno
.
m e n s ae
djrer o r
existe
teclea
Si
,
el s i stama 1 e e n v i a r a un
clave
una
que
a p a r e c e rtio d laian f o r m a c i b cn: o r r e s p o n d i e n t e
Con 1 a s f 1 e c h a sa r r i b a
o t r o y cambiar
abajo
o
a
se p o d r a mover
.
l a i n f o r m a c i bqnudee s e e
existe
ya
Luego
ese
,
registro
le
.
d e un campo a
el
sistema l e
pregunta :
modi f i c a c i d n C S / N 3
Q u i e r e sh a c e ra l g u n a
contesta
Si
modificando
preguntar
la
S
,
lo
informacibn
contesta N
.
contesta
modificada
de
terminar
,
le
y
sigue
vuelve
a
S
,
S/N 3
:
:
salva
, no s a l v a
i n f o r m a c i d nq u ee s t a b aa n t e s
I n d e p e n d i e n t e m e ndkee
:
modi f i caci bn C
631
r e g i s tcri lo
n
oan
formacibn
.
Si c o n t e s t a N
pregunta
DespuBs
registro
mismo
L u e g o el sistema l e p r e g u n t a :
Esta s e g u r o C S/N 3
Si
.
el
:
Qui e r e s h a c e r a l g u n a
Si
d eej a
n
:
el
r e g i s t r os i n oq u e
de m o d i f i c a r s e
las
dos
l o d e j ac o n
la
.
respuestas
el
sistema
le
Q u i e r e sm o d i f i c a ro t r or e g i s t r o
Si c o n t e s t a S
,
C l a v ec l i e n t e
:
C
S/N
>
:
a p a r e c e r & lo s i g u i e n t e :
Y s e g u i r i a el p r o c e d i m i e n t oa n t e r i o r m e n t ee x p l i c a d o
Si c o n t e s t a N
,
.
e l s i s t e m a lo r e g r e s a a l mend a n t e r i o r :
Al t a s ;
Ba j as
Modi f i c a c i
Consul t a s
ones
K
G R U P O
L
O
O
CAMBIOS CLIENTES
B
I
CLAVE CLIENTE:
111222
NOM. REPRESENTANTE:
CALLE Y NUMERO:
C.P.:
06500
FAX:
CLIENTE:
ESTATUS
1O 1
SULLIVAN
DELEGACION:
915-542-1516
COL.:
CUAUHTBIYOC
SAN RAFAEL
ESTADO:
D.F.
T E L . ( S9) 1: 5 - 5 4 3 - 2 2 1951 5 - 5 4 3 - 2 2 1 6
GIRO:
a
EQUIPO BLECTRONICO, S . A . DE C.V.
VICIYIR FLORES CORTES
GHES-502617-234
R.P.C.:
NOM. ENPRESA:
1
ACUMVLADO CLIENTE:
O
Si
escoge
1a
tas
o p c i 6 nC o n s u l
,
oprima l a t e c l a
<
Enter
>
y
aparecer& l o s i g u i e n t e :
C l a v ec l i e n t e
Si
:
e x i s t e el
e s c r i b e una c l a v e que
no
mensaje d e e r r o r
,
sistema l e e n v i a r & un
s i t e c l e a una c l a v e e x i s t e n t ea p a r e c e r &
informacid
r enf e r e n t e
ese
a
registro
.
Luego
toda l a
sistema
el
le
pregunta :
Q u i e r e sc o n s u l t a ro t r or e g i s t r o
Si
contesta
cliente
y
registro
.
S
,
desplegara
Si c o n t e s t a N
,
le
C
S/N 3
:
pregunta
nuevamente
por
la
clave
i n f o r m a c icbonr r e s p o n d i e n t e
la
l o r e g r e s a a l menú a n t e r i o r
del
ese
a
:
Al t a s
Ba j a s
Modi f ’ i caci o n e s
Consul tas
este
E s t a nedno
regresar al
mend
con
la
<
tecla
Esc
>
se
puede
menú a n t e r i o r :
Act. c l i e n t e s
C a t i l ogo cl i e n t e s
Se
las
p o s i c i o ncao n
d e c l i e n t e s y oprima
<
Enter
f 1 e c : h aasr r i b a
> ,
o
clave
, tel&fono
eC
na t A l o g o
i n m e d i a t a m e n t e l e a p a r e c ee n
p a n t a f l a todos l o s nombres d e cJ. i e n t e sq u ee s t a n
c o ns ur e s p e c t i v a
abajo
y ciudad
.
dados d e a l L a
la
,
G R U P O
K
~~
~~~
CLAVE CLIBNTE:
L
O
~~
O
~~
111222
CONSULTAS CLIBNTES
B
~
~~
I
I
I
NON. EMPRESA: EQUIPO ELECTRONICO, S.A. DE C.V.
NON. RBPRESmAUl'X: VIClVR FLORES CORTBS
COL.: SAN W A E L
CALLE Y NUMERO: SULLIVAN 1 0 4
C.P.:
R.F.C.8
06500
DBLBGACION: CUAUHTMOC
GUIBS-502611-234
FAX:5 - 5954112 - 1
6
E3TATUS CLIBNTE: B
ESTADO: D.F.
TBL.(3):
915-543-2215
915-543-2216
GIRO:
1
ACUNULADO
o
E l sistema l e p r e g u n t a :
D e s e a si m p r i m i r
Si
escoge l a
siempre
y
cuando
e n c o n t r a r ae n c e n d i d a
Si
toma
lo
el c a t a l o g o C
opcidn
la
S
S/N 3
imprime
*
impresora
est&
:
catilogo
dc
elientes
el
lista
,
si
,
B snt o
a
se
e l sistema l e e n v i a r & un m e n s a j ed ee r r o r
opcidn
N
121
,
sistema
lo
r e g r e as la
.
menú
a n t e r i or :
Act.
clientes
Catal. ogo c l i e n t e s
Epl r o c e d i m i e n t o
para
d ad
re
Al L a sB, a j a sM
, odificaciones
C o n s u l tpaasPrrao v e e d o rVees n d e d o r e s
Ar t i c u l o s
y Conceptos
mismo q u e el catAlogo
El
es el
*
misimo q u ep a r a
Pedidos
el
C1 i e n t e s
de
,
Paquetes
;
1o
.
,
m a n t e n i m i e nd
aterolc hPidvreo
ecios
d i f e r e n t ec o n
,
y
el d eC l i e n t e s
,
l o c u a le x p l i c a r 4
es
un
poco
a continuacidn :
E s t a n d oe n
el menú p r i n c i p a l
:
Factrtracih
I nverltar i os
C1 i e n t e s
P r o v e e d o r es
Vendedor es
Reportes
Salir
Tome
1a
<
o p c i d n I n v e n t a r i o s y teclee
L u e g oa p a r e c e r &
Enter
> .
lo siguiente :
A c t . i n v e n t a r i os
act. Paquetes
R e p o r - t eA r t i c u l o s
Si toma Act.
inventarios
,
aparece l o s i g u i e n t e :
A r t í c:ul os
Conceptos
Pr e c i os
E s c o j al ao p c i hP r e c i o s
,
teclee
<
siguiente :
A l tas
Ba j as
Modi f i caci o n e s
Consul t as
Enter
>
y
aparecer&
10
,
Si escoge l a o p c i d n Altas
C l a v eA r t í c u l o
aparece :
:
Si t e c l e a una c l a v e d e a r t i c : u l oq u e
.
e n v i a r a un m e n s a j e d e e r r o r
c l a v e d e a r t í c u l oq u e
T i e n eq u ee s c r i b i ru n a
.
a l t a e nA r t í c u l o s
Al
:
existe
t e c l e a una c l a v e
de
proveedoq
r ue
no
l e e n v ia r b
un m e n s a j e d e e r r o r
,
podrd
1lenar
, el s i s t e m a
.
e s c r i b i r una c l a v e d e p r o v e e d o q
r ue
Proveedores
ya est& d a d od e
Luego el s i s t , e m a l e p r e g u n t a :
C1 ave P r o v e e d o r
Si
no e x i s t e , el s i s t e m a l e
la
demds
est& d a d ad ea l t ae n
es
i n f o r m a c iq
du
ne
la
sigui ente :
P r e c i oa r t i c u l o
:
Descuento :
C o n d i c i rSn d e compra :
En c a s ot a l
del
mensaje d e e r r o r
l a c l a v e d e la r t í c u l o
d eq u et a n t o
p r o v e e d o r est&
-
d a d o sd e
a l t a e nP r e c i o s
como l a c l a v e
el s i s t e m a mandara un
.
L u e g o el sistema l e p r e g u n t a lo s i g u i e n t e :
D e s e ah a c e ra l g u n a
modif i c a c i d n C S/N 3
:
Si c o n t e s t a S , l o d e j a e n . el mismo r e g i s t r op a r aq u e
modificando l a informacidn
Si c o n t e s t a N
, graba
siga
.
l a i n f o r m a c i d n d e d i c h or e g i s t r o
.
I n d e p e n d i e n t e m e n t e de alguna. d e
l e h a c el as i g u i e n t ep r e g u n t a
contesta
r e p e t i r & todo el p r o c e s oa n t e r i o r
Si c o n t e s t a N
I, :
, l e p r e g u n tpao r
S
,
dos r e s p u e s t a s el si sterna
:
S e g u i r A dando d e a l t a C S/N
Si
1as
la
Clave
de
.
l o r e g r e s a a1 menú a n t e r i o r
A l ta s
Ba j as
Modi f'i c a c i o n e s
Consultas
:
articulo y
se
toma l a o p c i d nB a j a s
Si
, oprima 1 a t e c l a
<
Enter
>
y luego
aparece l o s i g u i e n t e :
C l a v ea r t í c u l o
:
C l a v ep r o v e e d o r
Teclee
existe
,
:
respectiva
c lsa v e s
las
y
si
a l g u nd
eae
llas
.
el sistema l e e n v i a r d un m e n s a j ed ee r r o r
En caso t a l
que existan
de
r e f e r e n t e a ese r e g i s t r o
.
1 a sd o s
, envf a l ai n f
ormacidn
L u e g o el sistema l e p r e g u n t a :
es el correc:to C S/N 3
E s t as e g u r oq u e
no
Si e s c r i b e S
,
Si e s c r i b e N
, no d ad eb a j a
:
.
d a d e b a j a a d i c h or e g i s t r o
ese r e g i s t r o
.
L u e g o el s i s t e m a l e p r e g u n t a :
Q u i e r e sd a r
C S/N 3
d e b a j ao t r or e g i s t r o
Si c o n t e s t a S
C l a v ea r t i c u l o
C1 a v ep r o v e e d o r
,
n u e v a m e n t ea p a r e c e r i
:
:
:
Y se r e p i t e el p r o c e s oa n t e r i o r
Si c o n t e s t a N
:
.
, el s i s t e m a io r e g r e s a a l mend a n t e r i o r
A l Las
Bajas
Modificaciones
Cons u1 t as
:
Siescoge
l a opcidn
Modificaciones
y aparece l o s i g i e n t e
C l a v ea r t i c u l o
:
:
S
t ei c l eaal g u n a
las
de
de
sistema l e enviar& un mensaje
,
registro y
con
campo
a
otro
<Enter>
:
C1 ave proveedor
existentes
, oprima l at e c l a
aparecer&
la
dos
error
vez
.
que
no
existan
S ie s c r i b el a s
a
o abajo se puede mover
que
haya
modificado
, el
dos c l a v e s
informacidn
correspondiente
l a fsl e c h a r r i b a
, una
claves
; sistema
el
de
ese
un
le
pregunta :
Qui e r e s hacer alguna modi f i c a c i d n C
Sei s c r i b e
modificando l a informacidn
N
S id i c e
,
en el
, l od e j a
S
S/N
3
:
mismo r e g i s t r o
para que s i g a
.
.
todavía no s a l v a el r e g i s t r o
Luego el sistema l e pregunta :
E s t A seguro C
eS
sc
i ribe
modi f i cada
S/N 3,
S
,
:
s arlee
vlg
aistro
con
.
S ie s c r i b e
N
,
no s a l v ad i c h or e g i s t r o
.
Luego el sistema l e pregunta :
Quieresmodificarotroregistro
C S/N 3
:
la
informacidn
Si e s c r i b e S
, 1 e preguntanuevamentepor
C l a v ea r L í c u l o
:
C1 ave p r o v e e d o r
:
Y se r e p i t e el p r o c e s oa n t e r i o r
Si e s c r i b e N
:
,
.
el sistema l o r e g r e s aa l
A l tas
Bajas
Modi f i c a c i o n e s
Consul t as
menth a n t e r i o r :
, oprima 1 a t e c l a
Si escoge 1 a o p c i (Jn C o n s u lt a s
<
Enter
>
y
aparece 1o s i g u i e n t e :
C l a v ea r t f c u l o
Si
Leclea
una
.
mensaje d e e r r o r
aparecer%
1a
:
clave
Si
que
escribe
no
existe
sistema
el
enviar%
u.na c l a v e d e a r t i c u l oe x i s t e n t e
s i g u i e n t ei n f o r m a c i d n
un
,
:
C l aPvreo v e e dPorre A
c irot , i c u
Dleos c u e n
Ctoon d i c i b n
Es
artf culo
decir
muestra
le
todos
los
ese
p r o v e e d o r eqsuseu r t e n
.
L u e g o el sistema l e p r e g u n t a :
Q u i e r e sc o n s u l t a ro t r or e g i s t r o
,
Si e s c r i b e S
C l a v ea r t i c u l o
a p a r e c en u e v a m e n t e
,
:
:
:
Y se r e p i t e el p r o c e s oa n t e : - i o r
Si teclea N
C S/N 3
.
el sistema l o r e g r e s a a l menti a n t e r i o r
.
REALIZANDO UNA COTIZACION CON SU S.E.V.
E s t a n d oe n
el menú p r i n c i p a l
:
F a c t u r aci 6x1
I n v e n t airos
C1 i e n t e s
P r o v e e d o r es
Vendedor es
Repor.t es
Sal i r
E s c o j a l a o p c i d nF a c t u r a c i d m
y presione l a tecla
<
Enter
> ,
<
Enter
>
a p a r e c e r & e l s i g u i e n t e menú :
C o t i zaci o n e s
P e d i dos
F a c t In- a s
E s c o j a l a o p c i d nC o t i z a c i o n e s
y presione l a tecla
,
aparecer4 l o s i g u i e n t e :
Num.
C o t i z a c i d n : Aquí
.
desea h a c e r
Fecha
p u e d eh a c e r
:
Aparece
nombre
existe
,
el
1a
fecha
del
día
, s i 1 a desea cambiar lo
.
C l a v eC l i e n t e
el
t e c l e e e l número d e l a c o t i z a c i b nq u e
del
:
Al t e c l e a r l a c l a v e d e l c l i e n t e , a p a r e c e r &
cliente
.
s i s t e m ae n v i a r &
Si
teclea
una
clave
de
un m e n s a j e de e r r o r .
c l i e n tq
eue
no
C1 ave Vendedor
s rue s p e c t i v o
existe
,
nombre
Al t e c l e a rl a
.
teclea
Si
el sistema mandarfi
un
C l a v eA r t í c u l o
Descripcibn
de
q us e
urten
ese
descuentos
y
:
c l a v e d e l vendedor
una
clave
de
mensaje de e r r o r
, aparecera
vendedor
que
no
.
T e c l e e l a c l a v e del a r t i c u l o y aparecer& l a
dicho
artículo
artículo
existe
, t o d a s las c l a v e s
de
proveedores
,
, c osnuc so r r e s p o n d i e n t epsr e c i o s
condiciones
a r t í c u lqouneo
error
:
,
.
compra
de
sistema
el
teclea
Si
le
una
mandarfi
un
c l a vdee
m e n s a jdee
.
DesputSs el sistema l e p r e g u n t a :
P r o v e e d o re l e g i d o
conviene m
A
s
: Aqui
, d e p e n d i e n d o ya sea
descuento o de
1a
c1 ave
teclea 1 a
p r e c i od e a
l r t cí u l o
del
.
1 e of r e c e
c o n d i c i d n de compraque
I n m e d i a t a m e n t e el s i s t e m a le p r e g u n t a :
EstAs seguro C S / N 3
Si t e c l e a S
Si
dice N
,
,
:
a c e p t a ese p r o v e e d o rq u e
el c u r s o r
L u e g oa p a r e c e
eligit,
.
se p c r s i c i o n ae nP r o v e e d o re l e g i d op a r a
q u eu s t e dp u e d ae s c o g e ro t r op r o v e e d o r
.
l as i g u i e n t ep r e g u n t a
D e s e a sr e g i s t r a re s t ac o t i z a c i d n
:
C SAN 3
Si t e c l e a S
, r e g i s t r ad i c h ac o t i z a c i b n
Si t e c l e a N
,
no r e g i s t r a esa c o t i z a c i d n
1e
d e lp r o v e e d o rq u e
:
.
.
,
del
Independientemente d e l a respuesta el sistema l e pregunta :
Q u i e r e sh a c e ro t r ac o t i z a c i t n
S ic o n t e s t a
o t r ac o t i z a c i d m
S
C
, vuelveaparecer
S/N 3
:
l ap a n t a l l a
para dar d e a l t a
.
Si c o n t e s t a N
,
el sistema lo r e g r e s aa l
Cotizaciones
Pedi dos
FactrIr a s
men^ anterior
:
REALIZANDO UNA FACTURACION CON SU S.E.V.
el
E s t a n d oe n
mens
principal
:
F a c t u r a c i bn
I n v e n t a r i os
C1 i e n t e s
P r o v e e d o r es
Vendedor es
Repor- t es
Salir
<
y presione l a t e c l a
E s c o j al ao p c i d nF a c t u r a c i d n
Enter
> ,
aparecer& l o s i g u i e n t e :
Cotizaciones
P e d i dos
F a c t ur as
Num.
Factura
pr opor c i ona
Fecha
Aparece
existe
,
el
el
es c o n s e c u t i v o
, el s i s t e m a l o
la
fecha
dia
, si
clave
de
del
desea
cambiarla
lo
.
C l a vCel i e n t e
aparecerd
ntjmercl
.
:
puede h a c e r
Este
:
nombre
:
Teclee
del
una
cliente
,
si
c l i e n tc eo r r e c t a
l cal a v e
sistema l e mandari un m e n s a j e d e error
de
.
cliente
y
no
C l a v e Vendedor
nombre
: T e c l e el ac l a v e
.
d ev le n d e d o r
1a
Si
sistema l e e n v i a r & un
vendedor
del
clave
,
tambiBn
p r o v e e d ocro r r e c t o
precio
y
cantidad
existencia
,
el
es
sistema
>
mayor
que
mandard
.
un
la
A
-
,
total
se
que
total
continuacidn
,
,
, el
la
teclee
.
,
el
e n c u e n et rna
presione
.
oprima l a t e c l a
vez
Una
,
es d e c i r
artículos
mAs
mAs a r t í c u l o s
d e s e as e g u i rt e c l e a n d o
;
m e n s a jdeeer r o r
p a rcao n t i n u aers c r i b i e n d o
a p a r e c e r d el Sub
tecleado
cantidad
la
; a p a r e c e el
p r e cp
io
co
l arn t . i d a d
Enter
vez
una
,
p r e g u npt ao r
le
escrita
la
cantidad
correcta
<
una
, a p a r e c e r d :La d e s c r i p c i d d
n eal r t í c u l o
Bsta
si
,
a tl e c l e a r
, d e l o c o n t r a r i o el
mensa
edjreer o r
sistema
el
,
tiene
que
teclear
c l a v e d ep r o v e e d o rq u es u r t ad i c . h oa r t í c u l o
un
, el
.
y ClavP
e roveedor
una c l a v e d ea r t í c u l oe x i s t e n t e
enviard
existe
vendedor
no
del
mensaje d e e r r o r
Luego
aparece
Clave
Articulo
sistema
y a p a r e c e r d el
la
Si
<
el
tecla
ynao
F10
>
y
.
el I. V. A. y el T o t a l
L u e g o el sistema p r e g u n t a :
D e s e a sr e g i s t r a re s t af a c t u r a
C
S/N 3
,
Si teclea N
, no r e g i s t r ae s af a c t u r a
I n d e p e n d i e n t e md
ee
nte
c o n t i n u a c i b np r e g u n t a r &
la
.
.
respuesta
,
el
sistema
:
Q u i e r e sh a c e ro t r af a c t u r a
factura
.
el sistema r e g i s t r ad i c h af a c t u r a
Si t e c l e a S
Si d i c e S
:
C
, a p a r e c en u e v a m e n t e
S/N 3
:
l a p a n t a l l ap a r ar e a l i z a ro t r a
a
Si c o n t e s t a N
,
e l sist.ema l o r e g r e s a a l menú a n t e r i o r
:
Cotizaciones
P e d i elos
Factrrr a s
P a r a i m p r i m i r una f a c t u r a
la t e c l a
<
Esc
>
y e s t a n d oe n
,
se r e g r e s a a l menú p r i n c i p a l c o n
ese menú , tome l a o p c i d nR e p o r t e s
y
aparece l o s i g u i e n t e :
Facturas
Tome esta o p c i d n y oprima l a t e c l a
p r e g u n tpao r
f a c t u r aq u e
el
nirmero d e
no h as i d o
la
factura
dado d ea l t a
sistema l e e n v i a r a un m e n s a j e d e
<
Enter
; si
> ,
teclea
el s i s t e m a l e
un
número
, o q u e ya f u ei m p r e s o
error .
de
, el
Paratermínar
Salir
en
su s e c c i d nc o n
s u menG p r i n c i p a l
Sistema O p e r a t i v o
.
su S. E. V s e l e c c i o n e l a o p c i d n
, 1.a cual lo llevar& al prompt
del
M A N U A L
T E C N I C O
NOMBRE DEL PROVECTO
:
.
Sistema E s t r a t 6 g i c od eV e n t a s
DEFINICION :
Si stema
i n t e g r aqluceo n t r o l
a
1 aOs p e r a c i o n edse
.
f a c t u r a c i 6 n y v e n t a sp a r ae m p r e s a sc o m e r c i a l i z a d o r a s
ESPECIFICACION
:
FUNCIONES DEL SISTEMA :
Controlar
comercial
y
1as operaciones
sd ee r v i c i o
,
i n f o r m a c i d nn e c e s a r i ac o n t a b l e
admi n i s t r a t vas
i
en una empresa
form
i nat e g r a l
en
y
b r i n dlaar
, estadísticas y administrativas
de
l a s mismas .
El
Sistema
implementado
para
que el
EstratBV
gd
iecenod
ftua
i sese P i a d a
l a Empresa Grupo K o l o b S. A. d eC . V .
, así
vendedores
,
como
controlar
p o d e rh a c e rc o t i z a c i o n e s
a
; pidieron
l a s e n t r a d a s y s a l i d a sd e
sistema l e s p e r m i t i e r ac o n t r o l a r
mercancías
e
sus
clientes
y facturas
, proveedores y
.
lo a n t e r i o r y t r a t a n d od ec u b r i r
Tomando e nc u e n t a
necesidades
,
el
Sistema
Estat&gico
Ventas
de
,
estas
c u e nctoan
l o s s i g u i e n t e s modulos :
-
-
Facturacidn :
-
-
I n v e n t a r i os
-
:
C o t i zaci o n e s
Pedidos
Facturas
Act. I n v e n t a r i o s :
Act.
-
Artfculos
-
Conceptos
Precios
Paquetes
Catalogo de A r t i c u l o s
!
-
Clientes :
-
Act. C l i e n t e s
- C a t A l ogo d e C1 i e n t e s
-
-
Proveedores :
Vendedores :
"
-
-
Act.
-
C a t f i l o g od eP r o v e e d o r e s
-
"
Proveedores
Act. Vendedores
C a t b l . o g od eV e n d e d o r e s
"
"
u
1
I
-
Reportes :
E s t e mbdulo c o n s i s t e d e l a i m p r e s i b n
A r t fc u l o s
, C1 i e n t e s , P r o v e e d o r e s y Vendedores
de los catillogos de
.
REQUERIMIENTOS ESPECIFICOS :
-
, AT/XT
- D i s c od u r o de 1 0 MB .
- MonitormonocromAtico .
- 640 Kb d e Ram .
- I m p r e s o r a d e 10" .
- Dbase I11 P l u s .
- Clipper .
- Word S t a r .
- Sistema O p e r a t i v o 3 . 3 .
Computadora IBM PC
compatible
.
RESTRICCIONES
-
e n MS-DOS
I n i c i a l m e n t ec o r r e r - i
V e r s i b n monousuar i o
.
.
VersicSnmonocromAtico
s b l o c o r r e r &e n& q u in a s
.
IBM c o m p a t i b l e s
.
W
i
I
i
I
H
W
El
U
J
w
c1
o
u
i
c)
VI
a
!
I
el
L aesn t i d a d e sq;uceo n f o r m a n
V e n t a ss o nl a ss i g u i e n t e s
ARTICULOS
:
:
C l ada
verelt i c u l o
:
Clave
, Nombre d e l a
empresa , Nombre d erle p r e s e n t a n t e
,
C a l l.@
y
Postal
,
Número
Coloni a
,
Ctrdi go
,
Estado
RFC
,
, Estatus .
C1 ave d
ce
o ln c e p t o
, D e s c r i p c i bn d e l
.
Número d e l a c o t i z a c i t r n
F e c h ad e
l a cotizacidn
Número
f a cltau d
ra
e
Fecha
,
, Fax , G i r o , Acumulado d e
concepto
FACTURAS
,
Delegacitrn
l a s compras
COTI ZACI ONES :
cliente
del
T e&
1 fono
CONCEPTOS
Descripcidn
,
.
E x i ste,ncia
CLI ENTES
Sistema E s t r a t & g i c d
oe
de
la
factura
,
Cantidad
,
Subtotal
,
.
, Condicidn
de
venta .
PAQUETES
C1 ave pdaeql u e t e
paquete
PED1 DOS
, Descripci 6n
del
.
Número dpeeld i d o
Importe
,
,
F e cd
pheald i d o
,
,
Cantidad
comprada
Descx-ipcibn , P r e c i ou n i t a r i o
.
PRECI OS
Precio del
articulo
:
, Nombre d e 1 a
empresa , Nombre d erle p r e s e n t a n t e
,
C a l 1 e y Ntlmero , C o l o n i a , Cbdi go
P o s t a l , D e l e g a c i b n , E s t a d o , RFC ,
T e&
1 fono
, F a x , G i r o , Acumulado d e
Clave del
las ventas
ART-FACT
VENDEDORES
proveedor
,
Estatus
C avnetni d iadda
:
Descuento
.
Condi c i 6n de compra
PROVEEDORES
,
.
C1 a vdee
ve
l ndedor
Nrfmero
.
,
Delegacibn
Coloni a
,
estado
, Nombre , Cal le y
,
,
C6di go
Postal
RFC , T e l e fo n o
F a x , G i r o , Acumulado
de
las ventas
1129299
,
,
.
ENTIDADES Y ASOCIACIONES AL MODELO
MAPEODELMODELODE
RELACIONAL C SIN NORMALIZAR 1
R1 = A R T I C UCLlA
d
E
a rv
ete
li c u l o
, D e spccriib n
,
Existencia .
R Z = CLIENTES
:
C l a vdece ll i e n t e
, Nombre d e l a
empresa , Nombre d erle p r e s e n t a n t e
,
Calle
y
Postal
,
Delegacidn
l a s compras
:
:
,
.
C1 ave d e l p r o v e e d o r
Numero
C l a vdee l
C1 ave d e l
,
, Fecha
1a
de
.
de
Subtotal
,
,
, Cantidad
cliente
,
de
C clda
l ievelen t e
,
cotizaci6n
RFC
, Descripcibn
Numero d e l a c o t i z a c i o n
vendedor
,
, Acumulado
C ad
c fe
oeln c e p t o
articulo
R 5 = FACTURAS
Estado
Cddigo
, Estatus .
del concepto
R 4 = COTIZACIONES
,
Colonia
Giro
, Fax ,
TelBfono
R 3 = CONCEPTOS
,
Nirmero
la
factura
,
C1 ave
del
, Cvldaeevnled e d o r
,
Fech
da
e
Condicidn de v e n t a
.
,
la
factura
,
C_lave d e l
R 6 = PAQUETES
,
pauuete
C l a v e del
a r t i c u l o , D e s c r i p c i 6 nd e lp a q u e t e
R 7 = PEDIDOS
Numero d e l p e d i d o
,
F e c hd
a epl e d i d o
comprada
C l a v ed e la r t i c u l o
,
proveedor
,
Descuento
R 9 = PROVEEDORES
Cal l e
y
=VENDEDORES
,
Precio
Precio
d eal r t í c u l o
,
C o n d i c i 6 nd ec o m p r a
Postal
,
Nt3mero
,
.
Nombre d e
,
,
Colonia
Delegaci6n , Estado
,
las ventas
R11
Cantidad
1a
, Nombre del r e p r e s e n t a n t e ,
TelBfono
=AF?T-FACT
,
, C l a v ed e l
C l adv
peerlo v e e d o r
empresa
R1O
,
.
unitario
R 8 = PRECIOS
Importe
Descripcibn
,
del
C1 ave d ealr t i c u l o
,
proveedor
, C1 ave
Fax , Giro
,
Cddigo
, RFC
Acumulado d e
, Estatus .
, Numero d e l a
f a c t u r a , C a n t i d a dv e n d i d a
.
C l adaverelt i c u l o
C1 ave dveel n d e d o r
Número
, Colonia
Delegacibn
Fax
!,
Giro
,
,
estado
, Nombre , C a l l e y
, C6di go P o s t a l ,
,
RFC
,
Telefono
Acumulado d e 1 a s v e n t a s
,
.
NORMALIZACION DEL MODELO RELACIONAL
1NF
:
Todas
las
e l e m e n t o s e s t h b a s a d o se n
r e l a c i o n e s t aen
n
domi n i o s s i m p l e s
ya
1FN
qu
su
es
.
2NF :
Todas
1 lave ,
e set n
an
r e 1 a c i o n eqsut e
an
las
y tambi6.n a q u e l l a sq u e
2FN
,
t i e n eunn a
:no t i e n e na t r i b u t o sn o - p r i m o s
veremos
asf
solo
ya
estas
l a s cumplen
no
que
.
caracteristicas
R4 = COTIZACIONES
:
Numero d e l a c o t i z a c i o n
art.iculo
,
, C l a vdee l
C l ad
cve
l eile n t e
,
C a n t i d a d , F e c h a de l a c o t i z a c i 6 n .
R 1 4 = COT-ART :
Numero de l a c o t i z a c i o n
,
C l a v ed e l
a r t i c u l o , C l a v ed e cl l i e n t e
R15
=
COnZACIONES
.
Numero d e l a c o t i z a c i o n
Cantidad
,
cotizacictjn
.
F e cd
he
a
,
la
RES = FACTURAS
Numero
Subtotal
=
FAC-CLI
: Numero d e
,
, Fech
da
e
la
,
1a
factura
.
factura
C1 ave d e l
,
.
c l i e n t e , C1 ave d e lv e n d e d o r
R17
=
FACTURAS
:
,
F e c h a de l a f a c t u r a
R 6 = PAQUETES
,
Numero d e l a f a c t u r a
venta
Subtotal
.
Clave
d epl a a u e t e
, C l a v ed e l
C l a vdep
e la q u e t e
:
arLic:ulo
Rig = PAQUETES
:
,
Condicibn de
.
a r t i c u l o , D e s c r i p c i b nd e lp a q u e t e
R18 = PAQART
del
d
ven
l dedor
C o n d i c i bn d e v e n t a
R16
, Clave
C1 ave
,
cliente
factura
la
de
C l a vdee l
,
.
,
C l a vdeeDla u u e t e
D e s c r i p c i ddne l
paquete .
R 7 = PEDIDOS
Numero d e l D e d i d o
,
proveedor
F e c hd
a epl e d i d o
comprada
unitario .
,
,
C1 ave d e l
,
Clad
v ae rl t i c u l o
,
Importe
Descripcibn
,
Cantidad
,
Precio
R 2 O = PED-PRO
Numero d eple d i d o
:
proveedor
R21 =
PED1 DOS :
,
,
, F e c h ad epl e d i d o
,
.
, C1 ave d e l
C1 a v e d e l a r t i c u l o
proveedor
, P r e c i od e l
artí c u l o ,
.
D e s c u e n t o , Condicibndecompra
R22
= ART-PROV
C l a vdea
er
l ticulo
:
:
C l a vdeealr t i c u l o
artículo
compra
R 1 0 = ART-FACT
C l a vdee l
,
.
pr oveedor
R23 = PRECIOS
, Precia
, Descuento
,
del
C o n d i c i bdne
.
Clave da er lt i c u l o
, Numero d e l a
f a c t u r a , Cantidad del a r t i c u l o
~ 2 =
4 ART-FACT :
C l a vd
e eal r t i c u l o
f actrrra
R25 = CANT-ART
:
,
Cantidad
comprada
D e s c r . i p c i 6 n , P r e c i ou n i t a r i o
R 8 = PRECIOS
.
Clave del a r t i c u l o
Numero d epl e d i d o
Importe
C1 a v e d e l
,
Numero d e
.
C l a vd
e eal r t i c u l o
artículo
,
.
.
, C a n tdiadde l
1a
3FN :
Todas
ya
e s tednn
ya
3FN
transitivas
1 a s re1 aci o n e s a n t e r i o r e s q u e
ya e s t a n e n
2FN
que nei n g uenx ai s d
t eenp e n d e n c i a s
.
NOTA :
Cumpliendo
estas
n o r m a l i z a d o desde un p u n t od e
p u ndt o
e
anterior
vista
prdctico
3FN
,
vista t e d r i c o
o b s e rq
va
u
en
e
se
se t i e n e muchos a r c h i v o sq u e
este
,
sistema
s i n embargodesde
la
s o l o c o n t i e n e n un a t r i b u t o
un acceso mAs l e n t o a l a i nformacidn
que
un
q uhea c e r
c o m p r o m i seon t r e
a r c h i v o s d e l a normal i z a c i h a n t e r i o r
d er e g i s t r o sd e
precisamente
unaforma
l o que
hicen
un
normalizacidn
l o c u a lr e p r e s e n t a
hay
queda
la
cantidad
de
,
por
lo
tablas
o
y los p o s i b l e sd e s p e r d i c i o s
de sist.ema menos n o r m a l i z a d a
este caso ya
; y esto es
q un
ec
oo n v e n i tae n e r
muchos archivos .
Las t a b l a s q u eq u e d a r o n
e n las E s t r u c t u r a sd e l
Sistema
l a s muestro a c o n t i n u a c i d n
.
129299
I
c
""
CLIENTES
1....
cz. T E N T E S
"
M E N S H J E
CY,..A U E
u AL.
I
I DA
i
i
IJSUHR Z O
h
C J S 11
. A
W I O
Cambios
De
Clientes
Cansuleas
De
Clientes
J
-..-"""."I.""""_.""__.
c
I_..
"
r
"
"
F A C T U R A
"_.
" . """
UENDEDORES
-
ESTRUCTURAS DEL SISTEMA
ARCH1 VO
NOMBREDESCRI
DEL
PC1
ON
TI PO
LONG
CAMPO
CULOS
ARTI
ART-Al?T
ARTICULO
CLAVE
DEL
CADENA
6
30
ARTI CULOS
DES-ART
DESCRI PC1ON
CADENA
ARTICULOS
E X 1 -ART
EXI SI"ENC1 A
N W R I CO
3
ART-FAG
ART-AFA
CLAVE
DEL
CADENA
6
ART-FAC
FAC-AFA
NUMERO DE LA
FAC
-
NUMERICO
6
-
NUMERICO
1O
ARTICULO
TURA
ART-FAC
CAN-AFA
CANTI DAD DE ART?
CULOS
C L I ENTES
C L I "CLI
C L I ENTES
EMP-CLI
CLAVE
DEL C L I E N T E
NOMBRE DE LA EM -
CADENA
6
CADENA
35
CADENA
30
PRESA
C L I ENTES
REP-CLI
NOMBRE DELREPRE-
SENTANTE
C L I ENTES
CY N-CLI
CALLE Y NUMERO
CADENA
25
CLI ENTES
COL-CLI
COLON1 A
CADENA
25
C L I ENTES
CP-CLI
COD1 GO POSTAL.
CADENA
5
C L I ENTES
DEL-CLI
DELEGACI ON
CADENA
20
CLIENTES
Em-CLL
ESTADO O CIUDAD
CADENA
10
DEC
C L I ENTES
STRO FEDERAL
RFC-CLI
REG1
CADENA
15
CADENA
25
DE CAUSANTES
CLI ENTES
TELEFONQ
TEL-CLI
C L I ENTES
FAX -CLI
FAX
CADENA
12
C L I ENTES
G I R-CLI
G I RO
CADENA
3
CLIENTES
ACU-CLI
DE LAS
COMPRAS QVE HACE
NUMERI CO
C L I ENTES
ESTATUS
EST-CLI
ACUMULADO
CONCEPTOS
CON-CON
CLAVE
DEL
CONCEPTO
CONCEPTOS
DES-CON
D E X R I PC1 ON
COTI ZACI ONES
COT-COT
NUMERO DE LA
COTI
-
1O
CADENA
1
CADENA
3
CADENA
30
NUMERICO
6
ZACI ON
C L I -COT
CLAVE DEL
CLIENTE
CADENA
6
COTIZACIONES
ART-COT
CLAVE
DEL
ARTICULO
CADENA
6
COTIZACI ONES
VEN-COT
CADENA
CLAVE DEL VENDEDOR
6
COTI ZACI ONES
PRO-COT
CLAVE DEL PROVEEDOR CADENA
6
COTI ZACI ONES
CAN-COT
CANTI DAD
COTI ZACI
ONES
NUMERICO
COT
ONES ZACI COTI
FACTURAS
10
8
FAC-FAC
NUMERO
DE LA
NUMERI CO
6
FACTURA
FACTURAS
VEN-FAC
CLAVE DEL VENDEDOR
CADENA
FACTURAS
C L I -FAC
CLAVE DEL C L I E N T E
SUBTOTAL
STO-FAC
FACTURAS
6
CADENA
NUMERICO
FEC-FAC FACTURAS
FECHA
FACTURAS
COV-FAC
FECHA
CONDICION DE VENTA
6
10
8
CADENA
3
PAQUETES
PAC?-PAC2
CLAVEDEL
PAQUETES
DES-PAQ
PEDI DOS
PAQUEE
CADENA
3
DESCRI PC1ON
CADENA
30
PED-PED
NUMERO DEL
PEDIDO
NUMERICO
P E D I DOS
PRO-PED
CLAVEDEL
PROVEEOQR CADENA
6
P E D I DOS
ART-PED
CLAVE
DEL
ARTICULO
CADENA
6
PEDI DOS
DES-PED
DESCRI
PC1
CADENA
40
PEDI DOS
PUN-PED
PRECI O UN1 TAR1 O
NUMERI CO
10
P E D I DOS
FEC-PED
FECHA DEL
PEDIDO
FECHA
P E D I DOS
I MP-PED
IMPORTE
NUMERI CO
10
PEDI DOS
CAC-PED
CANTI DAD
COMPRADA
NUMERI CO
10
PRECI OS
ART-PRE
CLAVE DEL ARTICULO
CADENA
6
PRECI OS
PRO-PRE
CLAVE DEL PROVEEDQR CADENA
6
P R E C I OS
PRC-PRE
PRECIO
DEL
ARTICULO
NUMERICO
10
PRECI O S
DTO-PRE
DESCUENTO
NUMERI CO
Es
PRECIOS
CON-PRE
CONDICI ON DE COMPRA
CADENA
3
PROVEEDORES
PRO-PRO
CLAVEDEL
6
PROVEEDORES
EMF’-PRO
NOMBRE LA
DE
ON
PROVEEDOR CADENA
EM
-
6
8
CADENA
35
CADENA
30
2
PRESA
PROVEEDORES
REP-PRO
NOMBRE REPREDEL
SENTANTE
PROVEEDORES
CYN-PRO
CALLE Y NUMERO
CADENA
25
PROVEEDORES
COL-PRO
COLON1 A
CADENA
25
COD1 GO POSTAL
CADENA
S
CADENA
20
PROVEEDORES
CP-PRO
PROVEEDORES
DELEGACI
DEL-PRO
ON
129299
PROVEEDORES
EDO-PRO
ESTADO O CIUDAD
CADENA
10
PROVEEDORES
RFC-PRO
REGI STRO FEDERAL
CADENA
15
DE CAUSANTES
PROVEEDORES
TEL-PRO
TELEFONO
CADENA
2s
PROVEEDORES
FAX-PRO
FAX
CADENA
12
PROVEEDORES
GI R-PRO
G I RU
CADENA
PROVEEDORES
ACU-PRO
ACUMULADO
DE
3
10
LAS
NUMERIC0
VENTAS QUE HACE
EST-PRO
PROVEEDORES
ESTATUS
CADENA
1
VENDEDORES
VEN-VEN
CLAVE DEL VENDEDOR
CADENA
6
VENDEDORES
REP-VEN
NOMBRE DEL REPRE-
CADENA
30
SENTANTE
VENDEDORES
CYN-VEN
CALLE Y NUMERO
CADENA
25
VENDEDORES
COL-VEN
COLON1 A
CADENA
23
VENDEDORES
CP-VEN
COD1 GO POSTAL
CADENA
5
VENDEDORES
DEL-VEN
DELEGACI ON
CADENA
20
VENDEDORES
EDO-VEN
ESTADO O CIUDAD
CADENA
10
VENDEDORES
RFC-VEN
REGI SIX0 FEDERAL
CADENA
15
DE CAUSANTES
VENDEDORES
TEL-VEN
TELEFONO
CADENA
25
VENDEDORES
FAX-VEN
FAX
CADENA
12
VENDEDORES
G I R-VEN
GI RO
CADENA
3
VENDEDORES
ACU-VEN
ACUMULADO DE LAS
NUMERI CO
10
VENTAS QUE HACE
VENDEDORES
EST-CLI
ESTATUS
CADENA
1
PROGRAMAS DEL SISTEMAESTRATEGICO
DE VENTAS
KACT-I NV
KACT-PAQ
KALBACA
KALTAS
KBAJAS
KCAMBI OS
KCONSUL
KCOTI ZA
KOPCOPEF
KPEDI DOS
KMENUOP
KCAT-ART
KCAT-CLI
KCAT-PRO
KCAT-VEN
KFAC-I M p
KOLOB
KFACTURA
”
””.
.. ..
I
-
-r
type kact inv.prg
1 WHILE .TT
@ 5 , 3 6 TO 1 1 , 4 7 DOUBLE
@ 6 , 3 7 PROMPT l l A r t i c u l o s
@ 8 , 3 7 PROMPT l l C o n c e p t o s
@ 1 0 , 3 7 PROMPT l l P r e c i o s
MENU TOOPACINV
SAVE SCREERTO
MENU3
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
DO KALBACA
IDDO
?STORESCREEN
FROM
MENU2
eject
It
type kact paq.prg
WHILE .TT
@ 5/36 TO 13/52 DOUBLE
@ 6/37 PROMPT llAltas
11
@ 8 / 3 7 PROMPT "Bajas
It
@ 10,37 PROMPT llModificaciones
@ 12/37 PROMPT ItConsultas
I1
MENU TO OP ACTPAQ
SAVE SCREEN TO MENU3
IF
LASTKEY
( ) =27
EXIT
ENDIF
DO CASE
CASE OP ACTPAQ=l
@ 2,4T SAY SPACE(38)
@ 2/42 SAY "ALTAS DE PAQUETES"
SELECT 1
USE ARTICULO
SET INDEXTO CVE-ART
REINDEX
SELECT 2
USE PAQUETES
SET INDEX TO CVE-PAQ
REINDEX
STORE IIS" TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21/79
@ 23,l SAY SPACE(69)
@ 23/10 SAY llTecleel o s datos apropiados
DECLARE ART[5O]
FOR J=l TO 50
STORE SPACE(6) TO ARTCJ]
NEXT
NUM ART=l
1
FILA=^
STORE SPACE(3) TO APAQ PAQ
STORE SPACE
(30) TO ADES-PAQ
SELECT 2
GO TOP
DO WHILE .T.
@ 6,5 SAY "CLAVEDEL PAQUETE I' GET APAQ-PAQ PICTURE I n ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK APAQ
-PAQ
IF EOF()
EXIT
ELSE
@ 10,lO SAY "ESTE PAQUETE YA HASIDO DADO DE ALTA"
@ 11/10 SAY "VERIFIQUEEL NUMERO Y VUELVA A INTENTAR..."
INKEY (4)
@ 10,lO CLEAR TO 11/79
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 8,5 SAY "CLAVE DEL ARTICULO11
@ 8 / 2 5 SAY "DESCRIPCIONDEL ARTICULO"
SELECT 1
DO WHILE .T.
@ FILA,11 GET ARTCNUM- ART]PICTURE I t ! ! ! ! ! ! "
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ART[NUM - ART]
IF EOF()
SAVE SCREEN TO PANTALLA
SET COLOR TO W+
@ 10,lO SAY "ESTE ARTICULO NO HA SIDO DE
DADO
ALTA"
@ 11,lO SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY (4)
@ 10,lO CLEAR TO 11,79
SET COLOR TO WRESTORE SCREEN FROM PANTALLA
ELSE
@ FILA,25 SAY DES ART PICTURE ll@!ll
@ 23,l SAY SPACE(z9)
SET COLOR TO W+
@ 23,lO SAY 'IFlO=Salir
RETURN=Mas articulostl
SET COLOR TO WINKEY (O)
IF LASTKEY ( ) =-9
@ 23,l SAY SPACE(69)
EXIT
ENDIF
NUM ART=NUM ART+1
FILK=FILA+~-
@ 23,lO SAY I1F10=Salir
RETURN=Mas articulostl
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
FILA=FILA+2
@ FILA,5 SAY "DESC. DEL PAQUETE: GET ADES- PAQ PICTURE I ! @ !
READ
SIGO="N"
@ 23,l SAY SPACE(69)
@ 23,lO SAY llQuiereshacer o t r o paquete (S/N)
GET SIGO PICTURE
READ
SELECT 2
FOR 1=1 TO NUM-ART
GO BOTTOM
APPEND BLANK
REPLACE PAQ PAQ WITH APAQ PA.Q
REPLACE ART-PAQ WITH ART[f]
REPLACE DES-PAQ
WITH ADES-PAQ
NEXT
IF SIGO="N"
CLOSE DATABASES
EXIT
ENDIF
ENDDO
RESTORE SCREEN FROMMENU3
CASE OP ACTPAQ=2
@ 2,4T SAY SPACE(38)
@ 2 ,42 SAY "BAJAS
DE PAQUETES"
SELECT 1
USE PAQUETES
SET INDEX TO CVE-PAQ
REINDEX
SELECT 2
USE ARTICULOS
SET INDEX TO CVE-ART
REINDEX
STORE l l S 1 l TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21/79
ll!ll
VAL
@ 23,l SAY SPACE(69)
@ 23/10 SAY "Teclee los datos apropiados
FILA=9
STORE SPACE(3) TO APAQ PAQ
STORE SPACE(30) TO ADES-PAQ
SELECT 1
GO TOP
DO WHILE .T.
@ 6 I 5 SAY "CLAVEDEL PAQUETE I1 GET APAQ-PAQ PICTURE I ! ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK APAQ
-PAQ
IF EOF()
@ 10,lO SAY "ESTE PAQUETE NO HA SIDO DADO DE ALTA"
@ 11/10 SAY "VERIFIQUEEL NUMERO Y VUELVA A INTENTAR..."
INKEY (4)
@ 10,lO CLEAR TO 11/79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 8,5 SAY "CLAVE DEL ARTICULO"
@ 8/25 SAY "DESCRIPCION DEL AR.TICUL0"
SELECT 1
GO TOP
LOCATE FORPAQ PAQ=APAQ-PAQ
DO WHILE .NOT.-EOF()
STORE ART PAQ TO ART
STORE DES-PAQ
TO DES
SELECT 2
SEEK ART
@ FILA,11 SAY ART PICTURE" ! ! ! ! ! ! I 1
@ FILA,25 SAY DES-ART PICTURE ll@!ll
FILA=FILA+l
SELECT 1
CONTINUE
ENDDO
FILA=FILA+2
@ FILA,5 SAY "DESC.DEL PAQUETIE:ll
@ FILA,24 SAY DES PICTURE I I @ ! I 1
SIGO="N"
@ 23,l SAY SPACE(69)
@ 23/10 SAY "Esta seguroque lo dara de baja (S/N)
GET SIGO PICTURE I t !
READ
IF SIGO="S"
SELECT 1
DELETE ALL FOR PAQ-PAQ=APAQ-,PAQ
PACK
ENDIF
CLOSE DATABASES
EXIT
ENDDO
RESTORE SCREEN FROM MENU3
CASE OP ACTPAQ=3
@ 2,4i SAY SPACE(38)
@ 2/42 SAY "MODIFICACIONESDE PA.QUETES"
SELECT 1
USE PAQUETES
SET INDEX TO CVE-PAQ
REINDEX
SELECT 2
USE ARTICULOS
SET INDEX TO CVE-ART
REINDEX
STORE l l S 1 l TO S I G O
DO WHILE SIGO="S"
@ 4 , O CLEAR TO 21,79
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Tecleel o s datos apropiados
DECLARE ART[50],DES - ARTI[50]
FOR J=l TO 50
STORE SPACE(6) TO ART[J]
STORE SPACE(30) TO DES-ARTI[J]
NEXT
NUM ART=1
FILE=^
STORE SPACE(3) TO APAQ PAQ
STORE SPACE (30) TO ADES-PAQ
SELECT 1
GO TOP
DO WHILE .T.
@ 6,5 SAY "CLAVE DEL PAQUETE
GET APAQ-PAQ PICTURE
! 11
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK APAQ
-PAQ
IF EOF()
@ 10,lO SAY "ESTEPAQUETE NO HA SIDO
DADO DE ALTA"
@ 11,10 SAY "VERIFIQUE EL NUMERO Y VUELVA
INTENTAR...II
A
INKEY (4)
@ lO,lO.CLEAR TO11,79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 8,5 SAY "CLAVE DEL ARTICULO"
@ 8,25 SAY "DESCRIPCIONDEL ARTICULOv1
SELECT 1
GO TOP
LOCATE FOR PAQ-PAQ=APAQ-PAQ
DO WHILE .NOT. EOF()
STORE ART PAQ TO ART[NUM-ART]
STORE DES-PAQ
TO DES
CONTINUE
NUM ART=NUM
- ART+l
ENDDONUM ART=NUM
- ART-1
SELECT 2
NUM= 1
DO WHILE NUM<=NUM-ART
SEEK ART[NUM]
STORE DES ART TO DES-ARTI[NUM]
NUM=NUM+~ENDDO
ELE=1
FOR K=O TO N h ART-1
@ FILA,11 GET ART[ELE+K]
@ FILA,25 SAY DES-ARTI[ELE+K]
FILA=FILA+l
NEXT
READ
SELECT 1
FILA=FILA+l
@ 23,l SAY SPACE(69)
@ 23/10 SAY "Esta segurode los cambios (S/N)
GET SIGO PICTURE
READ
IF SIGO="S"
SELECT 1
DELETE ALL FOR PAQ-PAQ=APAQ- PAQ
PACK
FOR L=lTO NUM- ART
GO BOTTOM
APPEND BLANK
REPLACE PAQ PAQ WITH APAQ PAQ
REPLACE ART-PAQ WITH ART[r]
REPLACE DES-PAQ
WITH DES
NEXT
ENDIF
CLOSE DATABASES
EXIT
ENDDO
RESTORE SCREEN FROM MENU3
CASE OP ACTPAQ=4
@ 2,4T SAY SPACE(38)
@ 2/42 SAY "CONSULTAS DE PAQUETES"
SELECT 1
USE PAQUETES
SET INDEX TO CVE-PAQ
REINDEX
SELECT 2
USE ARTICULOS
SET INDEX TO CVE-ART
REINDEX
STORE l l S 1 l TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21/79
@ 23,l SAY SPACE(69)
@ 23,lO SAY llTecleel o s datos apropiados
FILA=9
STORE SPACE(3) TO APAQ PAQ
STORE SPACE(30) TO ADES-PAQ
SELECT 1
GO TOP
DO WHILE .T.
@ 6 , 5 SAY "CLAVE DEL PAQUETE
GET APAQ-PAQ PICTURE ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK APAQ
-PAQ
IF EOFO
@ 10/'lo SAY "ESTE PAQUETE
NO HA SIDODADO DE ALTA"
@ 11/10 SAY "VERIFIQUE ELNUMERO Y VUELVA
A INTENTAR.
..
INKEY
(4)
@ 10,lO CLEAR TO 11,79
ELSE
EXIT
ENDIF
ENDDO
IF
LASTKEY
( ) =27
EXIT
ENDIF
@ 8 , 5 SAY "CLAVE DEL ARTICULO"
@ 8 , 2 5 SAY "DESCRIPCIONDEL ARTICULO"
SELECT 1
GO TOP
LOCATE
FOR
PAQ-PAQ=APAQ-PAQ
It!
VAL
DO WHILE .NOT. EOFO
STORE ART PAQ TO ART
STORE DES-PAQ
TO DES
SELECT 2
SEEK ART
@ FILA,11 SAY -ART PICTURE I ! ! ! ! ! ! ! I 1
@ FILA,25 SAY DES-ART PICTURE ll@!ll
FILA=FILA+l
SELECT 1
CONTINUE
ENDDO
FILA=FILA+2
@ FILA,5 SAY "DESC.DEL PAQUETE:"
@ FILA,24 SAY DES PICTURE
SIGO="N"
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Deseas consultar otro paquete ( S / N )
READ
IF SIGO="N"
CLOSE DATABASES
EXIT
ENDIF
ENDDO
RESTORE SCREEN FROM MENU3
ENDCASE
YDDO
ESTORE SCREEN FROM MENU2
eject
11
GET SIGO PICTURE
11
type kalbaca.prg
WHILE . T .
@ 2 3 / 7 0 SAY l l E S C = S a l i r l l
I F OPCION=2
@ 5 / 4 9 TO 1 3 / 6 5 DOUBLE
@ 6 / 5 0 PROMPT " A l t a s
11
@ 8 / 5 0 PROMPT " B a j a s
I1
@ 1 0 , 5 0 PROMPT llModificaciones
@ 1 2 / 5 0 PROMPT l l C o n s u l t a s
It
MENU TOOPALBAC
SAVESCREEÑTO
MENU4
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
ENDIF
I F OPCION=3
STORE O TOOPACINV
@ 5 / 3 6 TO 1 3 / 3 2 DOUBLE
@ 6 / 3 7 PROMPT I 1 A l t a s
I1
@ 8 / 3 7 PROMPT " B a j a s
I1
@ 1 0 , 3 7 PROMPT llModificaciones
@ 1 2 / 3 7 PROMPT l l C o n s u l t a s
11
MENU TOOPALBAC
SAVESCREENTO
MENU4
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
ENDIF
I F OPCION=4
.OR.
OPCION=5
STORE O TOOPACINV
@ 5 / 3 9 TO 1 3 / 5 5 DOUBLE
@ 6 , 4 0 PROMPT I I A l t a s
11
@ 8 I 4 0 PROMPT " B a j a s
I1
@ 1 0 , 4 0 PROMPT llModificaciones
@ 1 2 / 4 0 PROMPT l l C o n s u l t a s
11
MENU TOOPALBAC
SAVESCREEmTO
MENU4
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
ENDIF
@ 2 / 4 1 SAY S P A C E ( 3 8 )
DO CASE
CASEOPACINV=l
DO CASE
CASEOPALBAC=l
@ 2 / 4 7 SAY "ALTASARTICULOS"
DO KALTAS
CASEOPALBAC=2
@ 2 / 4 2 SAY"BAJASARTICULOS"
DO KBAJAS
CASEOPALBAC=3
@ 2 / 4 2 SAY"CAMBIOSARTICULOS"
DO KCAMBIOS
CASEOPALBAC=4
@ 2 , 4 2 SAY"CONSULTASARTICULOS"
DO KCONSUL
ENDCASE
CASEOPACINV=2
DO CASE
CASEOPALBAC=l
@ 2 / 4 2 SAY "ALTAS
CONCEPTOS"
DO KALTAS
CASEOPALBAC=2
@ 2 / 4 2 SAY "BAJASCONCEPTOS"
1
DO KBAJAS
CASE OP ALBAC=3
@ 2,42 SAY "CAMBIOS CONCEPTOS"
DO KCAMBIOS
CASE OP ALBAC=4
@ 2,42 SAY "CONSULTAS CONCEPTOS"
DO KCONSUL
ENDCASE
CASE OP ACINV=3
DO CASE
CASE OP ALBAC=l
(3 2,42 SAY "ALTAS PRECIOS"
DO KALTAS
CASE OP ALBAC=2
@ 2,42 SAY "BAJAS PRECIOS"
DO KBAJAS
CASE OP ALBAC=3
@ 2,42 SAY "CAMBIOS PRECIOS"
DO KCAMBIOS
CASE OP ALBAC=4
@ 2,42 SAY "CONSULTAS PRECIOS"
DO KCONSUL
ENDCASE
ENDCASE
DO CASE
CASE OPCION=3
DO CASE
CASE OP ALBAC=l
@ 2,42 SAY "ALTAS CLIENTES"
DO KALTAS
CASE OP ALBAC=2
@ 2,42 SAY "BAJAS CLIENTES"
DO KBAJAS
CASE OP ALBAC=3
@ 2,42 SAY "CAMBIOS CLIENTES"
DO KCAMBIOS
CASE OP ALBAC=4
@ 2,42 SAY "CONSULTAS CLIENTES"
DO KCONSUL
ENDCASE
CASE OPCION=4
DO CASE
CASE OP ALBAC=l
@ 2,42 SAY "ALTAS PROVEEDORES"
DO KALTAS
CASE OP ALBAC=2
@ 2,42 SAY "BAJAS PROVEEDORES"
DO KBAJAS
CASE OP ALBAC=3
@ 2,42 SAY "CAMBIOS PROVEEDORES"
DO KCAMBIOS
CASE OP ALBAC=4
@ 2,42 SAY "CONSULTAS PROVEEDORES"
DO KCONSUL
ENDCASE
CASE OPCION=5
DO CASE
CASE OP ALBAC=l
@ 2,42 SAY "ALTAS VENDEDORES"
DO KALTAS
CASE OP ALBAC=2
@ 2,42 SAY "BAJAS VENDEDORES"
DO KBAJAS
CASE OP ALBAC=3
@ 2,42 SAY "CAMBIOS VENDEDORES"
DO KCAMBIOS
CASE
OP
ALBAC=4
SAY "CONSULTAS VENDEDORES"
DO KCONSUL
ENDCASE
ENDCASE
JDDO
1 CASE
CASE OPCION=2
RESTORE SCREEN FROM MENU3
CASE OPCION=3 .OR. OPCION=4 .OR. OPCION=5
RESTORE SCREEN FROM MENU2
JDCASE
@ 2,42
eject
type kaltas.prg
4,O CLEAR TO 21,79
23,l SAY SPACE(69)
1 CASE
CASE OPCION=3 .OR. OPCION=4 .OR. OPCION=5
DO CASE
CASE OPCION=3
USE CLIENTES
SET INDEX TO CVE-CLI
REINDEX
CASE OPCION=4
USE PROVS
SET INDEX TO CVE-PRO
REINDEX
CASE OPCION=5
USE VENDEDOR
SET INDEX TO CVE-VEN
REINDEX
ENDCASE
STORE llS" TO SIG0,MOD
DO WHILE SIGO="S"
MOD= 11 S 11
@ 4,O clear to 21,79
@ 23,l SAY SPACE(69)
@ 23,5 SAY I1Teclee los datos apropiados en los blancost1
STORE SPACE(1) TO AEST CLI
STORE SPACE(3) TO AGIR-CLI
STORE SPACE(5) TO ACP ELI
STORE SPACE(6) TO ACLT CLI
STORE SPACE(10) TO AEDD CLI
STORE SPACE(12) TO AFAX-CLI
STORE SPACE(15) TO ARFC-CLI
STORE SPACE (20) TO ADEL-CLI
STORE SPACE(25) TO ACYN-CL1,ACOL -CL1,ATEL-CLI
STORE SPACE( 30) TO AREP-CLI
STORE SPACE(35) TO AEMP-CLI
STORE O TO OP ACINV
do while mod=xS1l
DO WHILE .T.
DO CASE
CASE OPCION=3
@ 5,5 SAY #@CLAVECLIENTE: It GET ACLI- CLI PICTURE I t ! ! ! ! ! !I1
CASE OPCION=4
@ 5,5 SAY "CLAVE PROVEEDOR:
It GET ACLI
- CLIPICTURE I1! ! ! ! ! !
CASE OPCION=5
@ 5,5 SAY "CLAVE VENDEDOR: GET ACLI- CLI PICTURE I t ! ! ! ! ! !
ENDCASE
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ACLI
- CLI
IF EOF()
EXIT
ELSE
@ 7,lO SAY "ESTA CLAVE YA HA SIDO DE
DADA
ALTA.. . I 1
@ 8 , l O SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY ) (4
@ 7,9 CLEAR TO 8,79
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
IF OPCION<>5
@ 5 I 30 SAY "NOM. EMPRESA:
I1 GET
AEMP
I t @ ! It
- CLI PICTURE
ENDIF
@ 7 I 5 SAY IINOM. REPRESENTANTE: GET AREP CLI PICTURE I f @ !
@ 9 I 5 SAY IICALLE Y NUMERO: GET ACYN CLI-PICTURE I f @ !
@ 9,48 SAY llCOL.
:
GET ACOL CLI PICTÜRE
@ 11,5 SAY llC.P.
:
GET ACP FLI PICTURE l l @ ! l l
@ 11,20 SAY llDELEGACION: GET ADEL CLI PICTURE l l @ ! l l
@ 11,56 SAY IIESTADO: GET AEDO CLI-PICTURE
ll@!ll
@ 13,5 SAY "R. F. : C. GET ARFC ELI PICTURE
It@!
@ 13,30 SAY "TEL.
(S): I1 GET ATEL CLI PICTURE
ll@!lN
@ 15,5 SAY "FAX: GET AFAX CLI PICTURE I t @ !
@ 15;35 SAY "GIRO: 'I GET AGTR
"@!"
- CLI PICTURE
DO CASE
CASE OPCION=3
@ 17,35 SAY llACUMULADO CLIENTE:
@ 17,44 SAY ACU CLI PICTURE
"#,###,###,###"
@ 17 ,5 SAY llESTxTUSCLIENTE: GET AEST -CLI PICTURE ' ' @ ! I 1
CASE OPCION=4
@ 17,30 SAY llACUMULADO COMPRAS PROVEEDOR:I1
DEL
@ 17,63 SAY ACU PRO PICTURE
"#,###,###,###1'
@ 17,5 SAY llESTXTUSPROVEEDOR: GET AEST -CLI PICTURE # I @ !
CASE OPCION=5
@ 17,5 SAY I1ACUMULADO COMPRAS DEL VENDEDOR:"
@ 17 I 37
SAY ACU VEN PICTURE
I f # ,###, ###, ###I1
ENDCASE
READ
mod= 11 N 11
@ 23,l SAY SPACE(69)
@ 23 I 5 say "Desea hacer alguna
m~dificaci~~+chr
(162)+"n (S/N)
read
if mod=llN1l
DO CASE
CASE OPCION=3
GO BOTTOM
APPEND BLANK
REPLACE CLI CLI WITH ACLI CLI
REPLACE EMP-CLI WITH AEMP-CLI
REPLACE REP-CLI WITH AREP-CLI
REPLACE CYN-CLI WITH ACYN-CLI
REPLACE COL-CLI WITH ACOL-CLI
REPLACE CPFLI WITH ACP CZI
REPLACE DEE CLI WITH ADEL CLI
REPLACE EDO-CLI WITH AEDO-CLI
REPLACE RFC-CLI WITH ARFC-CLI
REPLACE TEL-CLI WITH ATEL-CLI
REPLACE FAX-CLI WITH AFAX-CLI
REPLACE GIR-CLI WITH AGIR-CLI
REPLACE EST-CLI WITH AEST-CLI
CASE OPCION=4GO BOTTOM
APPEND BLANK
REPLACE PRO PRO WITH ACLI CLI
REPLACE EMP-PRO WITH AEMP-CLI
REPLACE REP-PRO WITH AREP-CLI
REPLACE CYN-PRO WITH ACYN-CLI
REPLACE COL-PRO WITH ACOL-CLI
REPLACE CPPRO WITH ACP CLI
REPLACE DEI; PRO WITH ADzL CLI
REPLACE EDO-PRO WITH AEDO-CLI
REPLACE RFC-PRO WITH ARFC-CLI
REPLACE TEL-PRO WITH ATEL-CLI
REPLACE FAX-PRO WITH AFAX-CLI
REPLACE GIR-PRO WITH AGIR-CLI
REPLACE EST-PRO WITH AEST-CLI
CASE OPCION=5GO BOTTOM
get mod p
APPEND BLANK
REPLACE CLI VEN WITH ACLI CLI
REPLACE REP-VEN WITH AREP-CLI
REPLACE CYN-VEN WITH ACYN-CLI
REPLACE COL-VEN WITH ACOL-CLI
REPLACE CP VEN WITH ACP CEI
REPLACE DEE VEN WITH ADEL CLI
REPLACE EDO-VEN WITH AEDO-CLI
REPLACE RFC-VEN WITH ARFC-CLI
REPLACE TEL-VEN WITH ATEL-CLI
REPLACE FAX-VEN WITH AFAX-CLI
REPLACE GIR-VEN
WITH AGIR-CLI
ENDCASE
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY llSeguiradando de alta (S/N)
get sigo picture I ! !
valid(sigo$
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP
- ACINV=l
USE ARTICULO
SET INDEX TO CVE-ART
REINDEX
STORE ICst1TO SIG0,MOD
DO WHILE SIGO="S1I
@ 4 , O CLEAR TO 21,79
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Teclee los datos apropiados los
en blancosv1
STORE O TO AEXI ART
STORE SPACE(6) TO AART ART
STORE SPACE (30) TO ADE'S-ART
STORE ''S" TO MOD
DO WHILE MOD="SVt
DO WHILE .T.
@ 6,5 SAY IICLAVE ARTICULO: GET AART- ART PICTURE ! ! ! ! ! ! It
READ
SEEK AART ART
IF LASTKEy()=27
EXIT
ENDIF
IF EOF()
EXIT
ELSE
@ 8,lO SAY "ESTACLAVE YA HA SIDO DADA
DE ALTA..."
@ 9,lO SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 8,lo CLEAR TO 9,78
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
END1
F
@ 8,5 SAY "DESCRIPCION: GET ADES ART PICTURE I ! @ ! I1
@ 10,5 SAY llEXISTENCIA:ll
GET AEXI-ART
PICTURE 1199911
READ
mod= 11 N 11
@ 23,l SAY SPACE(69)
@ 23,5 say "Desea hacer algunam o d i f i c a ~ i ~ ~ + c h r ( l 6 2 ) +(S/N)
~~n
get mod p
read
if mod=llN1l
GO BOTTOM
APPEND BLANK
REPLACE ART ART WITH AART ART
REPLACE DES-ART WITH ADES-ART
REPLACE EXI-ART
WITH AEXI-ART
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY I1Seguira dando
de alta (S/N) It get sigo picture l l ! l l valid(sigo$
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21/79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP-ACINV=2
USE CONCEPTO
SET INDEX TO CVE-CON
REINDEX
STORE llS1l TO SIG0,MOD
DO WHILE SIGO="S"
@ 23,l SAY SPACE(69)
@ 23/55 SAY I1Teclee l o s datos apropiados en los blancost1
STORE SPACE(3) TO ACON CON
STORE SPACE (30) TO ADES-CON
STORE S" TO MOD
DO WHILE MOD="S"
DO WHILE .T.
@ 4 , O CLEAR TO 21.78
@ 6;5 SAY "CLAVE CONCEPTO: GET ACON- CON PICTURE ! ! !
READ
SEEK ACON CON
IF LASTKEY ( ) =2 7
EXIT
ENDIF
IF EOF()
EXIT
ELSE
@ 8 / 1 0 SAY "ESTA CLAVE YA HA SIDO DE
DADA
ALTA.. .I1
@ 9 / 1 0 SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 8/10 CLEAR TO 9,78
ENDIF
LOOP
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 8,5 SAY llDESCRIPCION: GET ADES- CON PICTURE I ! @ !
READ
mod= 11N 11
@ 23,l SAY SPACE(69)
@ 23,5 say "Desea hacer alguna modif
icacitl+chr
(162)+!In (S/N)
get mod p
read
if mod=llN1l
GO BOTTOM
APPEND BLANK
REPLACE CON CON WITH ACON CON
REPLACE DES-CON
WITH ADES-CON
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY I1Seguira dando de alta (S/N)
get sigo picture l l ! r l valid(sigo$
READ
IF SIGO=llN'l
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP-ACINV=3
SELECT 1
USE PRECIOS
SET INDEX TO CVE-PRE
REINDEX
SELECT 2
USE PROVS INDEX CVE-PRO
SELECT 3
USE ARTICULO INDEX CVE
ART
TO SIG0,MOD
STORE
DO WHILE SIGO="S"
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Teclee los datos apropiados enl o s blancosg1
STORE Itst1TO MOD
STORE SPACE(3) TO ACON PRE
STORE SPACE(6) TO AART-PRE,APRO -PRE
STORE O TO APRC PRE,ADTO-PRE
@ 4 , O CLEAR TO 21,78
DO WHILE MOD="S"
DO WHILE .T.
DO WHILE .T.
@ 6,5 SAY IICLAVE ARTICULO: GET AART-PRE PICTURE
! !!! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SELECT 3
SEEK AART
-PRE
IF EOFO
@ 16,lO SAY "ESTE ARTICULO NO HA SIDO
DADO DE ALTA"
@ 17,lO SAY "VERIFIQUE LA CLAVE
Y VUELVA A INTENTAR"
INKEY (4)
@ 16/10 CLEAR TO 17/69
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
DO WHILE .T.
@ 8,5 SAY IICLAVE PROVEEDOR: GET APRO-PRE PICTURE It! ! ! ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SELECT 2
SEEK APRO
-PRE
IF EOFO
@ 16,lO SAY "ESTE PROVEEDOR NO
HA SIDO DADO DE ALTA"
@ 17,lO SAY "VERIFIQUELA CLAVE Y VUELVA A INTENTAR"
INKEY ( 4)
@ 16,lO CLEAR TO 17,69
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
SELECT 1
LOCATE FOR ART-PRE=AART-PRE .AND. PRO-PRE=APRO-PRE
IF EOF()
EXIT
ELSE
@ 16,lO SAY "ESTE ARTICULO
Y ESTE PROVEEDOR YA ESTAN DADOS
DE ALTA"
@ 17/10 SAY "EN PRECIOS... VERIFIQUE
LA CLAVE Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 16/10 CLEAR TO 17,69
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 10,5 SAYllPRECIOARTICULO: GET APRC PRE PICTURE ' I # , ###, ###, # # # I 1
@ 12,5 SAY llDESCUENTO:GET ADTO PRE PTCTURE l l # # . # # l l
@ 14,5 SAY ltCONDICION:GET ACON-PRE
PICTURE I t ! ! !
READ
IF
LASTKEY
( ) =27
EXIT
ENDIF
mod= 11N
@ 23,l SAY SPACE(69)
@ 23,5 say "Desea hacer alguna m o d i f i c a ~ i ~ ~ + c h r ( 1 6 2 ) +(S/N)
~~n
get mod p
read
if mod=llN1l
GO BOTTOM
APPEND BLANK
REPLACE ART PRE WITH AART PRE
REPLACE PRO-PRE WITH APRO-PRE
REPLACE PRC-PRE WITH APRC-PRE
REPLACE DTO-PRE WITH ADTO-PRE
REPLACE CON-PRE
WITH ACON-PRE
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Seguira dando de alta (S/N)
get sigo picture l l ! l l valid(sigo$
READ
IF SIGO=llN1l
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
NDCASE
ESTORE SCREEN FROM MENU4
eject
type kbajas.prg
4,O CLEAR TO 21/79
23 I 1 SAY
SPACE( 69)
1 CASE
CASE OPCION=3 .OR. OPCION=4 .OR. OPCION=5
DO CASE
CASE OPCION=3
USE CLIENTES
SET INDEX TO CVE-CLI
REINDEX
CASE OPCION=4
USE PROVS
SET INDEX TO CVE-PRO
REINDEX
CASE OPCION=5
USE VENDEDOR
SET INDEX TO CVE-VEN
REINDEX
ENDCASE
STORE ''S1' TO SIG0,MOD
DO WHILE SIGO="S"
MOD=" S 11
@ 4,O clear to 21/79
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Teclee los datos apropiados en los blancos"
STORE SPACE(6) TO ACLI- CLI
do while mod=llS1l
DO WHILE .T.
DO CASE
CASE OPCION=3
@ 5 I 5 SAYllCLAVECLIENTE: It GET ACLI-CLI PICTURE I t ! ! ! ! ! !It
CASE OPCION=4
@ 5 I 5 SAY llCLAVEPROVEEDOR: GET ACLI-CLI PICTURE
! ! ! ! ! It
CASE OPCION=5
@ 5,5 SAY llCLAVEVENDEDOR: GET ACLI-CLI PICTURE ' I ! ! ! ! ! ! I 1
ENDCASE
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ACLI-CLI
IF EOF()
@ 7/10 SAY "ESTA CLAVE NO HA SIDO DE
DADA
ALTA..."
@ 8/10 SAY "VERIFIQUELA CLAVE Y VUELVA
A INTENTAR"
INKEY
(4)
@ 7,9 CLEAR TO 8/79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
DO CASE
CASE OPCION=3
STORE CLI CLI TO ACLI CLI
STORE EMP-CLI TO AEMP-CLI
STORE REP-CLI TO AREP-CLI
STORE CYN-CLI TO ACYN-CLI
STORE COL-CLI TO ACOL-CLI
STORE CP CLI TOACP CZI
STORE DEE CLI TO ADEL CLI
STORE EDO-CLI TO AEDO-CLI
STORE RFC-CLI TO ARFC-CLI
STORE TEL-CLI
TO ATEL-CLI
-
STORE FAX CLITO AFAX CLI
STORE GIR-CLI TO AGIR-CLI
STORE EST-CLI TO AEST-CLI
STORE RECmO() TO REGISTRO
CASE OPCION=4
STORE PRO PRO TO ACLI CLI
STORE EMP-PRO TO AEMP-CLI
STORE REP-PRO TO AREP-CLI
STORE CYN-PRO TO ACYN-CLI
STORE COL-PRO TO ACOL-CLI
STORE CP PRO TO ACP CEI
STORE DEE PRO TO ADEL CLI
STORE EDO-PRO TO AEDO-CLI
STORE RFC-PRO TO ARFC-CLI
STORE TEL-PRO TO ATEL-CLI
STORE FAX-PRO TO AFAX-CLI
STORE GIR-PRO TO AGIR-CLI
STORE EST-PRO TO AEST-CLI
STORE RECmO() TO REGISTRO
CASE OPCION=5
STORE CLI VEN
TO ACLI CLI
STORE REP-VEN TO AREP-CLI
STORE CYN-VEN TO ACYN-CLI
STORE COL-VEN TO ACOL-CLI
STORE CP VEN TO ACP CEI
STORE DEE VEN TO ADEL CLI
STORE EDO-VEN TO AEDO-CLI
STORE RFC-VEN TO ARFC-CLI
STORE TEL-VEN TO ATEL-CLI
STORE FAX-VEN TO AFAX-CLI
STORE GIR-VEN TO AGIR-CLI
STORE RECÑO() TO REGISTRO
ENDCASE
IF OPCION<>5
@ 5,3 O SAY "NOM. EMPRESA:
@ 5,44 SAY AEMP
CLI PICTURE
"@
I1 !
ENDIF
@ 7,5 SAY "NOM. REPRESENTANTE: I1
@ 7,25 SAY AREP CLIPICTURE I t @ !
@ 9,s SAY "CALLE Y NUMERO:
@ 9,21 SAY ACYN CLIPICTURE I t @ !
@ 9,48 SAY "COLT: I1
@ 9,54 SAY ACOL CLI PICTURE l l @ ! l l
@ 11,5 SAY llC.PT:
@ 11,11 SAY ACP CLI PICTURE
@ 11,20 SAY "DEEEGACION: It
@ 11,32 SAY ADEL CLI PICTURE
ll@!ll
@ 11,56 SAY llESTxDO:I1
@ 11,64 SAY AEDO CLI
PICTURE ! I @ ! I 1
@ 13,5 SAY I1R.F.C.:
@ 13,13 SAY ARFC CLI
PICTURE
@ 13,30 SAY lfTELT(
S) : I1
@ 13,39 SAY ATEL
- CLIPICTURE " @ !
@ 15,5 SAY "FAX:
@ 15,lO SAY AFAX CLI PICTURE" @ !
@ 15,35 SAY llGIRa:
@ 15,41 SAY AGIR
-CLI PICTURE ll@!ll
DO CASE
CASE OPCION=3
@ 17,35 SAY llACUMULADOCLIENTE:
@ 17,44 SAY ACU CLI
PICTURE ' I # , ###, ###, ###I1
@ 17,5 SAY llESTXTUSCLIENTE: M
@ 17,22 SAY AEST
- CLI PICTUREl l @ ! l l
CASE OPCION=4
@ 17,30 SAY llACUMULADOCOMPRAS DEL PROVEEDOR:11
@ 17,63 SAY
ACU
-PRO PICTURE I t # , ###, ###, ###"
@ 17,5 SAY IIESTATUS PROVEEDOR:
@ 17,24 SAY AEST
- CLI PICTURE* ' @ ! I 1
CASE OPCION=5
@ 17,5 SAY "ACUMULADO COMPRAS
DEL VENDEDOR:"
@ 17,37 SAY ACU
- VENPICTURE "#,###,###,###"
ENDCASE
READ
mod= 11 N 1)
@ 23,l SAY SPACE(69)
@ 23,5 say "Esta seguroque es el correcto (S/N)
get mod picture l l ! l l v
read
if rnod=llS1l
DELETE RECORD REGISTRO
PACK
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23 I 5 SAY "Quieres
dar de baja otro registro (S/N)
It get sigo
picture
READ
IF SIGO="N"
@ 4,O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND.OP-ACINV=l
USE ARTICULO
SET INDEXTO CVE-ART
REINDEX
STORE ' ' S " TO SIG0,MOD
DO WHILE SIGO=llS1l
@ 4,O CLEAR TO 21,79
@ 23,l SAY SPACE(69)
@ 23,5 SAY I1Teclee
l o s datos apropiados enlos blancosv1
STORE SPACE(6) TO AART- ART
STORE l l S 1 l TO MOD
DO WHILE MOD="S"
DO WHILE .T.
@ 6,5 SAY "CLAVE ARTICULO: GET AART- ARTPICTURE I 1 ! ! ! ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK AART
- ART
IF EOF()
@ 8,lO SAY "ESTA CLAVE
NO HA SIDO DADADE ALTA..."
@ 9 / 1 0 SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY
(4)
@ 8/10 CLEAR TO 9,78
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE RECNO() TO REGISTRO
@ 8,5 SAY llDESCRIPCION:ll
@ 8,18 SAY DES ART PICTURE l l @ ! t l
@ 10,5 SAY llEXTSTENCIA:ll
@ 10,17 SAY EX1-ART PICTURE 1199911
READ
mod= 1) N 11
@ 23,l SAY SPACE(69)
@ 23,5 say "Esta seguroque es el correcto ( S / N )
get mod picture ''!'' V
read
IF MOD="S"
DELETE RECORD REGISTRO
PACK
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY llQuieresdar de baja otro registro ( S / N )
get sigo picture l a ! ' '
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP-ACINV=2
USE CONCEPTO
SET INDEX TO CVE-CON
REINDEX
STORE I I S " TO SIG0,MOD
DO WHILE SIGO=llS1l
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Teclee losdatos apropiados en los blancosf1
STORE SPACE (3) TO ACON- CON
STORE llS1l TO MOD
DO WHILE MOD="S"
DO WHILE .T.
@ 4 , O CLEAR TO 21,78
@ 6,5 SAY "CLAVE CONCEPTO: GET ACON- CON PICTURE ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ACON
- CON
IF EOF()
@ 8,lO SAY "ESTA CLAVE NO
HA SIDO DADADE ALTA..."
@ 9,lO SAY "VERIFIQUE
LA CLAVE Y VUELVA A INTENTAR"
INKEY (4)
@ 8,lO CLEAR TO 9,78
ELSE
EXIT
ENDIF
LOOP
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE RECNO() TO REGISTRO
(3 8,5 SAY llDESCRIPCION:ll
@ 8,18 SAY DES-CON PICTURE l l @ ! l l
READ
mod= 1) N 11
@ 23,l SAY SPACE(69)
@ 23,5 say "Esta seguro que es el correcto (S/N)
get mod picture I r !
v
read
if mod=11
S
DELETE RECORD REGISTRO
PACK
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY IlQuieres dar de baja otro registro (S/N)
get sigo picture
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP- ACINV=3
USE PRECIOS
SET INDEXTO CVE-PRE
REINDEX
STORE Its" TO SIG0,MOD
DO WHILE SIGO=llS1l
@ 23,l SAY SPACE(69)
@ 23,5 SAY IITeclee los datos apropiados en l o s blancost1
STORE llS1l TO MOD
STORE SPACE(6) TO AART- PRE,APRO
-PRE
DO WHILE MOD="S"
DO WHILE .T.
@ 4 , O CLEAR TO 21,78
@ 6,5 SAY "CLAVE ARTICULO: GET AART PRE PICTURE I t ! ! ! ! ! !
@ 8,5 SAY "CLAVE PROVEEDOR:GET APRB-PRE PICTURE I t ! ! ! ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
LOCATE FOR ART
- PRE=AART
-PRE .AND. PRO-PRE=APRO-PRE
IF EOF()
@ 8,lO SAY "ESTA CLAVE NO HA SIDO DE
DADA
ALTA..."
@ 9,lO SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY (4)
@ 8,lO CLEAR TO 9,78
ELSE
EXIT
ENDIF
LOOP
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE RECNO() TO REGISTRO
@ 8,5 SAY "CLAVE PROVEEDOR:11
@ 8,22 SAYPRO PRE PICTURE ! ! ! ! ! !
@ 10,5 SAY llPRECIOARTICULO:
@ 10,22 SAY PRC PREPICTURE "#,###,###,###"
@ 12,5 SAY llDEScUENTO:ll
@ 12,16 SAY DTO PRE PICTURE " # # . # # "
@ 14,5 SAY llCONnICION:ll
@ 14,16 SAY CON-PRE PICTURE l l ! ! ! l l
READ
mod=lvN"
@ 23,l SAY SPACE(69)
@ 23,5 say "Esta seguro que es el correcto ( S / N )
get mod picture I t !
read
i f mod=11
S
DELETE RECORD REGISTRO
PACK
EXIT
ENDIF
LOOP
ENDDO
@ 23,l SAY SPACE(69)
ll!lt
It
v
@ 2 3 , 5 SAY !!Quieres d a r d e b a j ao t r or e g i s t r o
READ
IF SIGO="N1'
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
YDCASE
ESTORE SCREEN FROM MENU4
eject
(S/N)
g e t sigo p i c t u r e
"!I'
type kcambios.prg
4,O CLEAR TO 21/79
23,l SAY SPACE(69)
3 CASE
CASE OPCION=3 .OR. OPCION=4 .OR. OPCION=5
DO CASE
CASE OPCION=3
USE CLIENTES
SET INDEX TO CVE-CLI
REINDEX
CASE OPCION=4
USE PROVS
SET INDEX TO CVE-PRO
REINDEX
CASE OPCION=5
USE VENDEDOR
SET INDEX TO CVE-VEN
REINDEX
ENDCASE
STORE 'IS" TO SIGO,MOD, SEGURO
DO WHILE SIGO="S"
@ 4 , O clear to 21/79
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTecleelos datos apropiados en l o s blancosff
STORE SPACE(6) TO ACLI- CLI
DO WHILE .T.
DO CASE
CASE OPCION=3
@ 5 I 5 SAY IICLAVE CLIENTE:
GET ACLI- CLIPICTURE ' I ! ! ! ! ! !
CASE OPCION=4
@ 5 I 5 SAY IICLAVE PROVEEDOR: GET ACLI- CLIPICTURE , I ! ! ! ! ! !
CASE OPCION=5
@ 5 I 5 SAY IICLAVE VENDEDOR: GET ACLI- CLI PICTURE
! ! ! ! ! If
ENDCASE
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ACLI
- CLI
IF EOFO
@ 7/10 SAY "ESTA CLAVE NO HA SIDO DADA
DE ALTA..."
@ 8 / 1 0 SAY "VERIFIQUELA CLAVE Y VUELVA A INTENTAR"
INKEY (4)
@ 7,9 CLEAR TO 8/79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
DO CASE
CASE OPCION=3
STORE CLI CLI TO ACLI CLI
STORE EMP-CLI TO AEMP-CLI
STORE REP-CLI TO AREP-CLI
STORE CYN-CLI TO ACYN-CLI
STORE COL-CLI TO ACOL-CLI
STORE CP ZLI TO ACP CZI
STORE DEE CLI TO ADEL CLI
STORE EDO-CLI TO AEDO-CLI
STORE RFC-CLI TO ARFC-CLI
STORE TEL-CLI TO ATEL-CLI
STORE FAX-CLI TO AFAX-CLI
TO AGIR-CLI
STORE GIR-CLI
-
STORE EST CLI TO AEST
CLI
CASE OPCIONz4
STORE PRO PROTO ACLI CLI
STORE EMP-PRO TO AEMP-CLI
STORE REP-PRO TO AREP-CLI
STORE CYN-PRO TO ACYN-CLI
STORE COL-PRO TO ACOL-CLI
STORE CPPRO TO ACP CEI
STORE DEE PRO TO ADEL CLI
STORE EDO-PRO TO AEDO-CLI
STORE RFC-PRO TO ARFC-CLI
STORE TEL-PRO TO ATEL-CLI
STORE FAX-PRO TO AFAX-CLI
STORE GIR-PRO TO AGIR-CLI
STORE EST-PRO TO AEST-CLI
CASE OPCIONG5
STORE CLI VEN TO ACLI CLI
STORE REP-VEN TO AREP-CLI
STORE CYN-VEN TO ACYN-CLI
STORE COL-VEN TO ACOL-CLI
STORE CP VEN TO ACP CEI
STORE DEE VEN TO ADEL CLI
STORE EDO-VEN TO AEDO-CLI
STORE RFC-VEN TO ARFC-CLI
STORE TEL-VEN TO ATEL-CLI
STORE FAX-VEN TO AFAX-CLI
STORE GIR-VEN
TO AGIR-CLI
ENDCASE
MOD= 11N 11
DO WHILE MOD="N"
DO CASE
CASE OPCION=3
@ 5,5 SAY IICLAVE CLIENTE:
It GET
ACLI
It ! ! ! ! ! !
- CLI PICTURE
CASE OPCION=4
@ 5,5 SAY IICLAVE PROVEEDOR.: GET ACLI
- CLI PICTURE ! ! ! ! !
CASE OPCION=5
@ 5,5 SAY IICLAVE VENDEDOR: GET ACLI
It! !!!!!
- CLI PICTURE
ENDCASE
IF OPCION<>5
@ 5,30 SAY "NOM. EMPRESA: GET AEMP CLI
PICTURE I t @ !
ENDIF
@ 7,5 SAY "NOM. REPRESENTANTE: GET AREP CLI PICTURE
It@!
@ 9,5 SAY "CALLE Y NUMERO: GET ACYN CLI-PICTURE
I!@!
@ 9,48 SAY llCOL.
:
GET ACOL CLI PICTUREl l @ ! l l
@ 11,5 SAY I1C.P.:
GET ACP FLI PICTURE ll@!ll
@ 11,20 SAY llDELEGACION:
I1 GET
ADEL CLI PICTURE
ll@!
@ 11,56 SAY "ESTADO: GET AEDO CLI-PICTURE
@ 13,5 SAY "R.F.C.:
GET ARFC ELI PICTURE l l @ ! l l
@ 13 ,3 0 SAY "TEL.(S):
GET ATEL CLI PICTURE
It@!
@ 15,5 SAY "FAX: GET AFAX CLI PICTURE
"@!
@ 15,35 SAY "GIRO: I1 GET AGYR
- CLI PICTURE
DO CASE
CASE OPCION=3
@ 17,5 SAY "ESTATUS CLIENTE: GET AEST CLI PICTURE t l @ ! l l
@ 17,35 SAY llACUMULADO CLIENTE: GET %
¿
A -CLI PICTURE 1 1 # , # # # , # # # , # # #
CASE OPCION=4
@ 17 ,5 SAY llESTATUS PROVEEDOR: GET AEST CLI PICTURE
"@!
@ 17,30 SAY "ACUMULADO COMPRAS DEL PROVEEDOR:11 GET
- ACU PRO PICTU
CASE OPCION=5
@ 17,5 SAY llACUMULADO COMPRAS DEL VENDEDOR:11 GET
ACU VEN IPICTUR
!#,
ENDCASE
READ
@ 23,l SAY SPACE(69)
@ 23,lO SAY l l Q u i e r e sh a c e ar l g u n a
m o d i f i c a ~ i ~ ~ + C H R ( 1 6 2 ) +(S/N)
~~n
g e t mo
READ
IF MOD=I1N1l
EXIT
ELSE
MOD= N I t
ENDIF
ENDDO
SEGURO="N"
@ 2 3 , l SAY S P A C E ( 6 9 )
@ 2 3 ,1 0 SAY l l E s t l l + c h r( 1 6 0 ) +I1 s e g u r o (S/N)GETSEGUROVALID(SEGURO$llS,N1l)
READ
I F SEGURO="S"
DO CASE
CASEOPCION=3
R E P L A C EC L IC L IW I T HA C L IC L I
REPLACEEMP-CLIWITH
AEMP"CL1
REPLACEREP-CLIWITHAREP-.CLI
REPLACE CYN-CLI WITH ACYN"CL1
REPLACECOL-CLIWITH
ACOL"CL1
R E P L A C EC P
CLI WITHACPCTiI
REPLACEDELCLIWITHADELCLI
REPLACEEDO-CLIWITH
AEDO"CL1
REPLACERFC-CLIWITH
ARFC"CL1
REPLACETEL-CLIWITHATEL"CL1
REPLACEFAX-CLIWITH
AFAX"CL1
REPLACEGIR-CLIWITHAGIR"CL1
REPLACEEST-CLIWITHAEST"CL1
-.
CASEOPCION=4REPLACEPROPROWITHACLICLI
REPLACE EMP-PRO WITH AEMP"CL1
REPLACEREP-PROWITHAREP"CL1
REPLACE CYN-PRO WITH ACYN"CL1
REPLACE COL-PRO WITH ACOL"CL1
REPLACECPFROWITHACPCTiI
REPLACEDEEPROWITHADELCLI
REPLACE EDO-PRO WITH AEDO"CL1
REPLACE RFC-PRO WITH ARFC"CL1
REPLACETEL-PROWITHATEL"CL1
REPLACE FAX-PRO WITH AFAX"CL1
REPLACEGIR-PROWITHAGIR"CL1
REPLACEEST-PROWITHAEST-.CLI
-.
CASEOPCION=5R E P L A C EC L I
VEN WITH A C L IC L I
REPLACE REP-VEN WITHAREP"CL1
REPLACE CYN-VEN WITH ACYN-.CLI
REPLACE COL-VEN WITH ACOL-.CLI
REPLACECP
VEN WITHACPCfiI
REPLACEDEE
VEN WITHADEL
CLI
REPLACE EDO-VEN WITH AEDO"CL1
REPLACE RFC-VEN WITH ARFC"CL1
REPLACE TEL-VEN WITHATEL"CL1
REPLACE FAX-VEN WITH AFAX"CL1
REPLACEGIR-VEN
-WITHAGIR"CL1 -.
ENDCASE
ENDIF
SIGO=ltN1l
@ 2 3 , l SAY S P A C E ( 6 9 )
@ 2 3 , 5 SAY " Q u i e r e s modificar o t r o r e g i s t r o ( S / N )
get sigo p i c t u r e
READ
I F SIGO="N"
@ 4 , O CLEAR
TO
21,79
CLOSEDATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE
OPCION=2
.AND.
OP
ACINV=l USEARTICULO
I1!I1
v
SET INDEX TO CVE-ART
REINDEX
STORE ICs" TO SIGO,MOD
DO WHILE SIGO="S"
@ 4 , O CLEAR TO 21/79
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTecleelos datos apropiados en los
blancos1I
STORE SPACE(6) TO AART- ART
STORE l l S " TO MOD
DO WHILE .T.
@ 6 I 5 SAY IICLAVE ARTICULO:
It GET AART
!! ! !!
- ART PICTURE
READ
SEEK AART ART
IF LASTKEY() =27
EXIT
ENDIF
IF EOF()
@ 8/10 SAY "ESTACLAVE NO HA. SIDO
DADA DE ALTA.. . I 1
@ 9,10 SAY "VERIFIQUE LA
CLA.VE Y VUELVA A INTENTAR"
INKEY (4)
@ 8/10 CLEAR TO 9/78
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE DES ART TO ADES ART
STORE EXI-ART TO AEXI-ART
MOD= 11 N 11 DO WHILE MOD="N"
@ 6 ,5 SAY "CLAVE ARTICULO: GET AART ART PICTURE
! !!! !
@ 8,5 SAY llDESCRIPCION:
GET ADES ART PICTURE ! I @ !
@ 10,5 SAY
GET AEXI-ART
PICTURE 1199911
READ
@ 23,l SAY SPACE(69)
@ 23/10 SAY "Quieres hacer alguna
m o d i f i ~ a c i ~ ~ + C H R ( 1 6 2 ) +(S/N)
~ ~ n (I get mo
READ
IF MOD="N"
EXIT
ELSE
MOD=11N"
ENDIF
ENDDO
SEGURO="NI1
@ 23,l SAY SPACE(69)
@ 23 I 10 SAY llEstll+chr
(160)+I1 seguro (S/N) GET SEGURO VALID(SEGURO$llS,N1l)
READ
IF SEGURO=I1S
REPLACE ART ART WITH AART ART
REPLACE DES-ART WITH ADES-ART
REPLACE EXI-ART
WITH AEXI-ART
ENDIF
SIGO=llN1l
@ 23,l SAY SPACE(69)
@ 23 ,5 SAY "Quieres modificar otro registro (S/N)get sigo picture ll!ll v
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21/79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP
- ACINV=2
USE CONCEPTO
SET INDEX TO CVE-CON
REINDEX
STORE IIS" TO SIG0,MOD
DO WHILE SIGO="S"
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTecleel o s datos apropiados en l o s blancosv1
STORE SPACE(3) TO ACON- CON
STORE IIS" TO MOD
DO WHILE .T.
@ 4 , O CLEAR TO 21,78
@ 6,5 SAY "CLAVE CONCEPTO: GE:T ACON
CON
PICTURE ! ! !
READ
SEEK ACON CON
IF LASTKEP()=27
EXIT
ENDIF
IF EOF()
@ 8 , l O SAY "ESTACLAVE NO HA SIDODADA DE ALTA.. . I 1
@ 9110 SAY "VERIFIQUE LA CLAVE
Y VUELVA A INTENTAR"
INKEY ( 4)
@ 8,lo CLEAR TO 9,78
ELSE
EXIT
ENDIF
LOOP
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE DES CON TO ADES- CON
MOD= 11 N It DO WHILEMOD="NI1
@ 6,5 SAY "CLAVE CONCEPTO: GET ACON CON PICTURE I t ! ! !
@ 8,5 SAY lvDESCRIPCION:ll
GET ADES- COR PICTURE
READ
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Quieres hacer alguna modificaciV1+CHR(
162)+!In (S/N) get mo
READ
IF MOD="N"
EXIT
ELSE
MOD= 11 N It
ENDIF
ENDDO
SEGURO="N"
@ 23,l SAY SPACE(69)
@ 23,lO SAY 11Est11+chr(160)+11 seguro
(S/N)
GET SEGURO VALID(SEGURO$llS,N1l)
READ
IF SEGURO="Svl
REPLACE CON CON WITH ACON CON
REPLACE DES-CON
WITH ADES-CON
ENDIF
SIGO=llN1l
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Quieres modificar otro registro (S/N) get sigo picture l l ! l l v
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP-ACINV=3
USE PRECIOS
SET INDEX TO CVE-PRE
REINDEX
STORE I U S " TO SIG0,MOD
DO WHILE SIGO="S"
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTecleelos datos apropiados
en los blancost1
STORE llS" TO MOD
STORE SPACE(6) TO AART-PRE,APRO-PRE
DO WHILE .T.
@ 4 , O CLEAR TO 21/78
@ 6,5 SAY IICLAVE ARTICULO:11GET AART PRE PICTURE
!!!! !I1
@ 8 I 5 SAY IICLAVE PROVEEDOR:
GET APEO-PRE PICTURE
!! ! ! !
READ
LOCATE FOR ART PRE=AART-PRE .AND. PRO-PRE=APRO-PRE
IF LASTKEY ( ) =27
EXIT
ENDIF
IF EOF()
@ 8/10 SAY "ESTA CLAVE NO
HA SIDO DADADE ALTA..."
@ 9/10 SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 8/10 CLEAR TO 9 / 7 8
ELSE
EXIT
ENDIF
LOOP
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE PRO PRE TOAPRO PRE
STORE PRC-PRE TO APRC-PRE
STORE DTO-PRE TO ADTO-PRE
STORE CON-PRE TO ACON-PRE
MOD= 11N 11 DO WHILE MOD="N"
@ 6,5 SAY l1CLAVE ARTICULO: GET AART PRE PICTURE ! ! ! ! ! !
@ 8 I 5 SAY "CLAVE PROVEEDOR: GET APRO PRE PICTURE ! I ! ! ! ! ! !
@ 10,5 SAY l1PRECIO ARTICULO:11
GET APRC-PRE PICTURE 1 1 # , # # # , # # # , # # # 1 1
@ 12 I 5 SAY llDESCUENTO:
GET ADTO PRE PTCTURE I t # # . # # I 1
@ 14,5 SAY "CONDICION:" GET ACON-PRE
PICTURE I t ! ! ! I t
READ
@ 23,l SAY SPACE(69)
@ 23/10 SAY "Quieres hacer algunamodifi~aci"+CHR(162)+~~n
(S/N) get mo
READ
IF MOD="N"
EXIT
ELSE
MOD= 11 N 11
ENDIF
ENDDO
SEGURO="N"
@ 23,l SAY SPACE(69)
@ 23,lO SAY 11Est11+chr(160)+11
seguro (S/N)
GET SEGURO VALID(SEGURO$llS,N1l)
READ
IF SEGURO="S"
REPLACE ART PRE WITH AART PRE
REPLACE PRO-PRE WITH APRO-PRE
REPLACE PRC-PRE WITH APRC-PRE
REPLACE DTO-PRE WITH ADTO-PRE
WITH ACON-PRE
REPLACE CON-PRE
ENDIF
SIGO="N"
@ 23,l SAY SPACE(69)
@ 23,5 SAY llQuieresmodificar otro registro( S / N ) It get sigo picture ''!'' v
READ
IF SIGO="Ntt
@ 4,O CLEAR TO21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
NDCASE
ESTORE SCREEN FROM MENU4
eject
type kconsul.prg
4,O CLEAR TO 21/79
23,l SAY SPACE(69)
O CASE
CASE OPCION=3 .OR. OPCION=4 .OR. OPCION=5
DO CASE
CASE OPCION=3
USE CLIENTES
SET INDEX TO CVE-CLI
REINDEX
CASE OPCION=4
USE PROVS
SET INDEX TO CVE-PRO
REINDEX
CASE OPCION=5
USE VENDEDOR
SET INDEX TO CVE-VEN
REINDEX
ENDCASE
STORE " S " TO SIG0,MOD
DO WHILE SIGO="S"
MOD=" S 11
@ 4,O clear to 21/79
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Teclee los datos apropiados en los blancost1
STORE SPACE(6) TO ACLI-CLI
DO WHILE .T.
DO CASE
CASE OPCION=3
@ 5 I 5 SAY llCLAVEPROVEEDOR.: GET ACLI- CLI PICTURE
! ! !! !
CASE OPCION=5
@ 5 I 5 SAY VICLAVE VENDEDOR:
If GET ACLI
!!!!!
- CLI PICTURE
ENDCASE
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ACLI
- CLI
IF EOF()
@ 7 / 1 0 SAY "ESTA CLAVE NO
HA. SIDO DADADE ALTA.. . I 1
@ 8 / 1 0 SAY "VERIFIQUE LA CLAVE
Y VUELVA A INTENTAR"
INKEY
(4)
@ 7,9 CLEAR TO 8,79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
DO CASE
CASE OPCION=3
STORE CLI CLI TO ACLI CLI
STORE EMP-CLI TO AEMP-CLI
STORE REP-CLI TO AREP-CLI
STORE CYN-CLI TO ACYN-CLI
STORE COL-CLI TO ACOL-CLI
STORE CP ELI TOACP CLI
STORE DEL CLI TO ADEL CLI
STORE EDO-CLI TO AEDO-CLI
STORE RFC-CLI TO ARFC-CLI
STORE TEL-CLI TO ATEL-CLI
STORE FAX-CLI
TO AFAX-CLI
-
STORE GIR CLI TO AGIR CLI
STORE EST-CLI TO AEST-CLI
STORE RECmO() TO REGISTRO
CASE OPCION=4
STORE PRO PRO TO ACLI CLI
STORE EMP-PRO TO AEMP-CLI
STORE REP-PRO TO AREP-CLI
STORE CYN-PRO TO ACYN-CLI
STORE COL-PRO TO ACOL-CLI
STORE CP FRO TOACP CEI
STORE DEE PRO TO ADEL CLI
STORE EDO-PRO TO AEDO-CLI
STORE RFC-PRO TO ARFC-CLI
STORE TEL-PRO TO ATEL-CLI
STORE FAX-PRO TO AFAX-CLI
STORE GIR-PRO TO AGIR-CLI
STORE EST-PRO TO AEST-CLI
STORE RECE00 TO REGISTRO
CASE OPCION=5
STORE CLI VEN TO ACLI CLI
STORE REP-VEN TO AREP-CLI
STORE CYN-VEN TO ACYN-CLI
STORE COL-VEN TO ACOL-CLI
STORE CP VEN
TO ACP CEI
STORE DEE VEN TO ADEL CLI
STORE EDO-VEN TO AEDO-CLI
STORE RFC-VEN TO ARFC-CLI
STORE TEL-VEN TO ATEL-CLI
STORE FAX-VEN TO AFAX-CLI
STORE GIR-VEN TO AGIR-CLI
STORE RECmO() TO REGISTRO
ENDCASE
IF OPCION<>5
@ 5,3O SAY "NOM. EMPRESA:
@ 5/44 SAY AEMP
It@!
- CLI PICTURE
ENDIF
@ 7,5 SAY "NOM. REPRESENTANTE:
@ 7 I 25 SAY AREP CLI
PICTURE I t @ !
@ 9 I 5 SAY "CALLE Y NUMERO:
@ 9,21 SAY ACYN CLIPICTURE " @ !
@ 9,48 SAY llCOLT:It
@ 9 / 5 4 SAY ACOL CLI PICTURE l l @ ! l l
@ 11,5 SAY "C.PT:
@ 11,11 SAY ACP CLI PICTURE
@ 11,20 SAY llDEEEGACION:
@ 11,32 SAY ADEL CLI PICTURE
! I @ ! 11
@ 11,56 SAY llESTxDO:It
@ 11,64 SAY AEDO CLI PICTURE
II
@ 13,5 SAY "R.F.C. :
@ 13 I 13 SAY ARFC CLI PICTURE
It@!
@ 1 3 / 3 0 SAY "TELT(S):
@ 13,39 SAY ATEL-CLI PICTURE l l @ ! l l
@ 15,5 SAY "FAX:
@ 15,lO SAY AFAX CLIPICTURE l l @ ! f @
@ 15,35 SAY ltGIRG:
@ 15,41 SAY AGIR
- CLIPICTURE
DO CASE
CASE OPCION=3
@ 17,35 SAY llACUMULADOCLIENTE:
@ 17,44 SAY ACU CLI
PICTURE I t # / ###, ###, ###"
@ 17,5 SAY ItESTTiTUS CLIENTE: It
@ 17,22 SAY AEST
l l @ ! a
- CLI PICTURE
CASE OPCION=4
@ 17/30 SAY "ACUMULADO COMPRAS
DEL PROVEEDOR:t1
@ 17/63 SAY ACU PRO PICTURE "#,###,###,###"
@ 17,5 SAY "ESTXTUS PROVEEDOR:I1
@ 17,24 SAY AEST
-CLI PICTURE l l @ ! l l
CASE OPCION=5
@ 17,5 SAY llACUMULADOCOMPRAS DEL VENDEDOR:11
@ 17/37 SAY ACU-VEN PICTURE "#,###,###,###"
ENDCASE
@ 23,l SAY SPACE(69)
@ 23,5 SAY I I Q u i e r e s c o n s u l t a ro t r or e g i s t r o
(S/N)
g e t s i g op i c t u r e
READ
IF SIGO=llN1l
@ 4,O CLEAR TO 21,79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP
- ACINV=l
USE ARTICULO
SET INDEXTO CVE-ART
REINDEX
STORE I I S " TO SIGO, MOD
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21/79
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTeclee los datosapropiados
e n l o sb l a n c o s f 1
STORE SPACE(6) TO AART- ART
STORE l l S 1 l TO MOD
DO WHILE .T.
@ 6 I 5 SAY IICLAVE ARTICULO: GET AART-ART PICTURE
!!! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK AART
-ART
IF EOF()
@ 8,lO SAY "ESTA CLAVE NO
HA SIDO DADADE ALTA..."
@ 9,lO SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY (4)
@ 8/10 CLEAR TO 9,78
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE RECNO() TO REGISTRO
@ 8,5 SAY llDESCRIPCION:
@ 8,18 SAY DES ART PICTURE
@ 10,5 SAY llEXTSTENCIA:
@ 10,17 SAY EX1 ARTPICTURE 1199911
@ 23,l SAY SPACE(69)
@ 23,5 SAY l l Q u i e r e sc o n s u l t a ro t r or e g i s t r o
(S/N)
get sigo picture
READ
IF SIGO=llN1l
@ 4,O CLEAR TO 21/79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP- ACINV=2
USE CONCEPTO
SET INDEX TO CVE-CON
REINDEX
STORE l l S 1 l TO SIG0,MOD
DO WHILE SIGO="S"
"!''
v
I1!l1
v
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTecleelos datos apropiados
STORE SPACE(3) TO ACON- CON
en los blancosv1
STORE I I S " TO MOD
DO WHILE .T.
@ 4 , O CLEAR TO 21,78
@ 6,5 SAY VLAVE
CONCEPTO:^^ GET ACON-CON PICTURE Y ! ! 1 1
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK ACON
- CON
IF EOF()
@ 8/10 SAY "ESTA CLAVE NO HA SIDO DADA
DE ALTA..."
@ 9/10 SAY "VERIFIQUE LA CLAVE
Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 8/10 CLEAR TO 9/78
ELSE
EXIT
ENDIF
LOOP
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE RECNO() TO REGISTRO
@ 8,5 SAY llDESCRIPCION:ll
@ 8 I 18 SAY DES CON PICTURE " @ !
@ 23,l SAY SPAeE(69)
@ 23 I 5 SAY llQuieresconsultar otro registro (S/N) get sigo picture
READ
IF SIGO="N"
@ 4 , O CLEAR TO 21/79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
CASE OPCION=2 .AND. OP
- ACINV=3
USE PRECIOS
SET INDEX TO CVE-PRE
REINDEX
STORE llS1l TO SIG0,MOD
DO WHILE SIGO=llS1l
@ 23,l SAY SPACE(69)
@ 23,5 SAY llTecleel o s datos apropiados en los blancos"
STORE IIS" TO MOD
STORE SPACE(6) TO AART-PRE,APRO-PRE
DO WHILE .T.
@ 4 , O CLEAR TO 21,78
@ 6 5 SAYllCLAVEARTICULO: It GET AART-PRE PICTURE Ir! ! ! ! ! !
READ
IF
LASTKEY
( ) =27
EXIT
ENDIF
SEEK AART PRE
IF EOF() @ 8/10 SAY "ESTA CLAVE NO HA SIDO DADA
DE ALTA..."
@ 9/10 SAY "VERIFIQUE LA CLAVE Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 8/10 CLEAR TO 9/78
ELSE
EXIT
ENDIF
LOOP
ENDDO
I
ll!ll
v
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE RECNO() TO REGISTRO
FILA=9
GO TOP
LOCATE FORART PRE=AART PRE
@ 8,5 SAY "CLAVE PROVEEDOR"
@ 8/23 SAY "PRECIO ARTICULO"
@ 8 I 41 SAY "DESCUENTO"
@ 8 / 5 3 SAY "CONDICION"
DO WHILE .NOT. EOF()
@ FILA,9 SAY PRO PRE PICTURE
!!!! ! I f
@ FILA,24 SAY PRC PREPICTURE " # , # # # , # # # , # # # 1 1
@ FILA,43 SAY DTO-PREPICTURE I t # # . # # "
@ FILA,56 SAY CON-PRE
PICTURE I ! ! ! !
FILA=FILA+l
IF FILA>=2i
@ 23,l SAY SPACE(69)
@ 2 3 / 1 0 SAY "HAY MAS INFORMACION, PULSE CUALQUIER TECLA PARA CONTINUAR
INKEY ( O )
FILA=9
@ 9,O CLEAR TO 21,79
ENDIF
CONTINUE
ENDDO
@ 23,l SAY SPACE(69)
@ 23,5 SAY "Quieres consultar otro registro (S/N)
get sigo picture r l ! l t v
READ
IF SIGO=llN1l
@ 4,O CLEAR TO 21/79
CLOSE DATABASES
EXIT
ENDIF
LOOP
ENDDO
NDCASE
ESTORE SCREEN FROM MENU4
eject
type kcotiza.prg
2/41 SAY SPACE(38)
2/41 SAY "C O T I Z A CI O N E S"
4,O CLEAR TO 21/79
ET DATE ANSI
ELECT 1
SE ARTICULO
O TOP
ELECT 2
SE PRECIOS
ET INDEX TO COTCVPRO
EINDEX
ELECT 3
SE COTIZ
ELECT 4
SE CLIENTES INDEXCVE-CLI
ELECT 5
SE VENDEDOR INDEX CVE VEN
TORE l l S 1 l TO SIGO,MOD,cONF-PRO
O WHILE SIGO="S"
STORE O TO NUM COT
STORE DATE() TiS FECH COT
STORE SPACE(30) TO NaM CL1,NOM VEN
STORE SPACE(6) TO CVE-cL1,CVE-VEN,ART-SEL,CVE- PR0,PROV
- ELE
@ 23,l SAY SPACE(68)
@ 23/10 SAY "Llene los espacios en blanco.11
@ 4,0,8,79 BOX CHR(201)+CHR(205)+CHR(l87)+CHR(l86)+CHR(l88)+CHR(205)+CHR(200)+
@ 5,5 SAY "NUM. COTIZACION:ll
GET NUM COT PICTURE "999999"
@ 5 I 34 SAY "FECHA: GET FECH- COT PICTURE"##.#f. ##I1
READ
( ) =27
IF
LASTKEY
EXIT
ENDIF
DO WHILE .T.
@ 6 I 5 SAY IICLAVE CLIENTE: GET CVE- CLIPICTURE I t ! ! ! ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SELECT 4
SEEK CVE CLI
IF EOF()@ 10,1 0 SAY "LA CLAVEDEL CLIENTE NO ESTA
REGISTRADA"
@ 11/10 SAY "VERIFIQUE EL NUMERO' Y VUELVA
..
A INTENTAR.
ELSE
EXIT
ENDIF
ENDDO
@ 6/34 SAY "NOM. CLIENTE:"
@ 6/48 SAY CLI-CLI PICTURE
DO WHILE .T.
@ 7,5 SAY 'ICLAVE VENDED0R:II GET CVE- VEN PICTURE
!! ! ! !I1
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SELECT 5
SEEK CVE VEN
IF EOF()@ 10,lO SAY "LACLAVE DEL VENDEDOR NO ESTA REGISTRADA"
@ 11/10 SAY "VERIFIQUE EL
NUMERO1 Y VUELVA A INTENTAR.. . I 1
ELSE
EXIT
ENDIF
ENDDO
@ 7,34 SAY IINOM. VENDEDOR:"
@ 7,49 SAY REP VEN
PICTURE " @ ! ' I
IF
LASTKEY
( ) =27
EXIT
ENDIF
@ 8,0,10,25 BOX CHR(204)+CHR(205)+CHR(203)+CHR(l86)+CHR(202)+CHR(205)+CHR(2~~)
@ 8,25,10,79 BOX CHR(203)+CHR(205)+CHR(l85)+CHR(l86)+CHR(l88)+CHR(205)+CHR(2~~
SELECT 1
DO WHILE .T.
@ 9,l SAY "CLAVE ARTICULO: GET ART-SEL PICTURE
!! ! ! !
READ
IF
LASTKEY
( ) =27
EXIT
ENDIF
LOCATE FOR ART
ART=ART
-SEL
SEEK ART SEL
IF EOF()@ 23,l say space(68)
@ 23,lO SAY "ESTE ARTICULO NO HA SIDO DE
DADO
ALTA"
INKEY ( 4 )
@ 23,l say space(68)
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY
( ) =27
EXIT
ENDIF
@ 9,17 SAY ART SEL PICTURE " ! ! ! ! ! ! "
@ 9,26 SAY "DESCRIPCION:
@ 9,39 SAY DES ART
@ 10,0,20,25 BGX CHR(204)+CHR(205)+CHR(206)+CHR(l86)+CHR(202)+CHR(205)+CHR(200
@ 10,25,20,45 BOX CHR(206)+CHR(205)+CHR(203)+CHR(l86)+CHR(202)+CHR(205)+CHR(20
@ 10,45,20,63 BOX CHR(203)+CHR(205)+CHR(203)+CHR(l86)+CHR(202)+CHR(205)+CHR(20
@ 10,63,20,79 BOX CHR(203)+CHR(205)+CHR(l85)+CHR(l86)+CHR(l88)+CHR(205)+CHR(20
@ 11,4 SAY "CLAVE DEL PROVEEDOR"
@ 11,32 SAY "PRECIO"
@ 11,50 SAY "DESCUENTO"
@ 11,66 SAY "CONDICIONES"
SELECT 2
FILA=12
GO TOP
LOCATE FOR ARTPRE=ART-SEL
DO WHILE .NOT.-EOF()
@ FILA,10 SAY PRO PRE
@ FILA,29 SAY PRC-PRE PICTURE 1 1 # , # # # , # # # , # # # "
@ FILA,53 SAY DTO-PRE PICTURE " # # . # # "
@ FILA,72 SAY CON-PRE
CONTINUE
FILA=FILA+l
IF FILA=20
@ 12,l CLEAR TO 19,24
@ 12,26 CLEAR TO 19,44
@ 12,46 CLEAR TO 19,62
@ 12,64 CLEAR TO 19,78
FILA=12
ENDIF
ENDDO
DO WHILE .T.
@ 21,5 SAY "PROOVEEDOR ELEGIDO. GET PROV ELE PICTURE
! !! ! !
@ 21,35 SAY "ESTAS SEGURO (S/N) GET CONF-PRO PICTURE l l ! l l VALID(C0NF -PRO$"S
READ
IF CONF
- PRO="S"
EXIT
ENDIF
ENDDO
READ
IF SIGO="S"
SELECT 3
GO BOTTOM
APPEND BLANK
REPLACE COT COT WITH NUM COT
REPLACE CLI-COT WITH CVE-CLI
REPLACE ART-COT WITH ART-SEL
REPLACE FEC-COT
WITH FECR
-COT
GO TOP
ENDIF
SIGO="S"
@ 23,l SAY SPACE(68)
@ 23,lO SAY "Quieres hacer otra coti~aci~~+chr(l62)+'~n
(S/N)
READ
IF SIGO="N"
EXIT
CLOSE DATABASES
ENDIF
@ 4 , O CLEAR TO 21,79
NDDO
eject
GET SIGO PICTURE
type kopcopef.prg
2/41 SAY SPACE(38)
2 I 42 SAY "OPCIONES"
O WHILE .T.
@ 5,31 TO13/47 DOUBLE
@ 6,32 PROMPT "Altas
11
@ 8 I 32 PROMPT "Bajas
11
@ 10,32 PROMPT llModificaciones
@ 12,32 PROMPT "Consultas
I1
MENU TO OP COPEFA
SAVE SCREEÑ TO MENU3
IF
LASTKEY
( ) =27
EXIT
ENDIF
DO CASE
CASE OP FACT=l
DO KCbTIZA
CASE OP FACT=2
DO KPEDIDOS
CASE OP FACT=3
DO KFZCTURA
ENDCASE
RESTORE SCREEN FROM MENU3
NDDO
:ESTORE SCREEN FROM MENU2
eject
type kpedidos.prg
ET DATE ANSI
O CASE
CASE OP COPEFA=l
@ 2,4i SAY SPACE(38)
@ 2,42 SAY "ALTAS DE PEDIDOS"
SELECT 1
USE PEDIDOS
SET INDEX TO CVE-PED
REINDEX
SELECT 2
USE PROVS
SET INDEXTO CVE-PRO
REINDEX
STORE Itst1TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21,79
@ 23,l SAY SPACE(69)
@ 23,lO SAY llTecleelos datos correctos...I1
STORE O TO NUM PED,IMP
STORE SPACE (6)-TO PRO
STORE CTOD("
. I I ) TO FECHA
STORE IrN" TO MOD
DO WHILE MOD="N"
DO WHILE .T.
SELECT 1
@ 8,5 SAY VINUMERO DE PEDIDO:
GET NUM-PED PICTURE 1199999911
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK NUM PED
IF EOF()EXIT
ELSE
@ 10,lO SAY "ESTE PEDIDO YA ESTA
DADO DE ALTA"
@ 11,lO SAY "VERIFIQUE EL NUMERO Y VUELVA A INTENTAR"
INKEY (4)
@ 10,lO CLEAR TO 11,79
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
DO WHILE .T.
SELECT 2
@ 10,5 SAY 'ICLAVE DEL PROVEEDOR:
GET PRO PICTURE I n ! ! ! ! ! !
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK PRO
IF EOFO
@ 12,lO SAY "ESTE PROVEEDO'R NO ESTA
DADO DE ALTA"
@ 13,lO SAY "VERIFIQUEEL NUMERO Y VUELVA A INTENTAR"
INKEY ( 4)
@ 12,lO CLEAR TO 13,79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 12,5 SAY "FECHA DEL PEDIDO:
GET FECHA PICTURE l l # # . # # . # # l l
.
@ 14 I 5 SAY lnIMPORTEDEL PEDIDO:
GET IMP PICTURE
###, ###, ###"
READ
@ 23,l SAY SPACE(69)
@ 23 I 10 SAY "Deseas hacer alguna correcion (S/N)GET MOD PICTURE "!" V
READ
IF MOD="N"
SELECT 1
GO BOTTOM
APPEND BLANK
REPLACE PED PED WITH NUM PED
REPLACE PRO-PED WITH PROREPLACE FEC-PED WITH FECHA
REPLACE IMP-PED
WITH IMP
EXIT
ELSE
MOD="N"
ENDIF
ENDDO
@ 23,l SAY SPACE(69)
@ 23 I 10 SAY I1Quieresdar de alta otro pedido (S/N)
GET SIGO PICTURE ' ' ! I '
READ
IF SIGO="N"
CLOSE DATABASES
EXIT
ENDIF
ENDDO
CASE OP COPEFA=2
@ 2,4i SAY SPACE(38)
@ 2/42 SAY "BAJAS DE PEDIDOS"
SELECT 1
USE PEDIDOS
SET INDEXTO CVE-PED
REINDEX
SELECT 2
USE PROVS
SET INDEXTO CVE-PRO
REINDEX
STORE IrS" TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21/79
@ 2 3 , l SAY SPACE(69)
@ 23/10 SAY "Teclee los datos correctos...11
STORE O TO NUM PED,IMP
STORE
SPACE
( 6)-TO PRO
STORE CTOD(" . .
TO FECHA
STORE "N" TO MOD
DO WHILE MOD="N"
DO WHILE .T.
SELECT 1
@ 8,5 SAY "NUMERO DE PEDIDO: (I GET NUM-PED PICTURE I1999999l1
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK NUM PED
IF EOF()@ 1 0 , l O SAY "ESTE PEDIDO
NO ESTA DADO DE ALTA"
@ 11/10 SAY "VERIFIQUEEL NUMERO Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 10,lO CLEAR TO 11/79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE PRO PED TO PRO
STORE FEC-PED TO FECHA
STORE IMP-PED TO IMP
@ 10 ,5 SAT "CLAVE DEL PROVEED0:R: I'
@ 10,26 SAY PRO PICTURE " ! ! ! ! ! ! "
@ 12,5 SAY "FECHA DEL PEDIDO: It
@ 12,23 SAY FECHAPICTURE "##.##.##"
?C. 14,5 SAY "IMPORTE DEL PEDIDO:
@ 14 ,25 SAY IMP PICTURE ' I # , # # # I ###, # # # I 1
READ
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Esta seguro que lo dara de baja (S/N)
GET MOD PICTURE " ! "
READ
IF
MOD="
SIt
SELECT 1
DELETE ALL FOR PED-PED=NUM-PED
PACK
ENDIF
EXIT
ENDDO
@ 23,l SAY SPACE(69)
@ 23,lO SAY IlQuieres dar de baja otro pedido (S/N) GET SIGO PICTURE ll!ll
READ
IF SIGO="N"
CLOSE DATABASES
EXIT
ENDIF
ENDDO
CASE OP COPEFA=3
@ 2,4i SAY SPACE(38)
@ 2,42 SAY "MODIFICACIONES DE PEDIDOS"
SELECT 1
USE PEDIDOS
SET INDEXTO CVE-PED
REINDEX
SELECT 2
USE PROVS
SET INDEXTO CVE-PRO
REINDEX
STORE llS1l TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21,79
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Tecleelos datos correctos. . .
STORE o TO NUM PED~IMP
STORE SPACE ( 6)-TO PRO
TO FECHA
STORE CTOD("
STORE "N" TO MOD
DO WHILE MOD="N"
DO WHILE .T.
SELECT 1
@ 8,5 SAY I1NUMERO DE PEDIDO:
GET NUM-PED PICTURE " 9 9 9 9 9 9 "
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK NUMPED
IF EOF()@ 10,lO SAY "ESTE PEDIDO NO ESTA DADO DE ALTA"
@ 11,lO SAY "VERIFIQUE EL NUMERO Y VUELVA A INTENTAR"
INKEY ( 4 )
@ 10,lO CLEAR TO 11,79
ELSE
EXIT
ENDIF
. .
ENDDO
IF
LASTKEY
( ) =27
EXIT
ENDIF
DO WHILE .T.
SELECT 2
@ 10,5 SAY "CLAVE DEL PROVEEDOR:
GET PRO PICTURE
!!!!!
READ '
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK PRO
IF EOF()
@ 12/10 SAY "ESTE PROVEEDOR NO ESTA
DADO DE ALTA"
@ 13,lO SAY "VERIFIQUEEL NUMERO Y VUELVA A INTENTAR"
INKEY (4)
@ 12,lO CLEAR TO 13,79
ELSE
EXIT
ENDIF
ENDDO
SELECT 1
STORE PRO PED TO PRO
STORE FEC-PED TO FECHA
STORE IMP-PED TO IMP
@ 12,5 SAT "FECHA DEL PEDIDO:
GET FECHA PICTURE ll##.##.##ll
@ 14,5 SAY VIIMPORTE
DEL PEDIDO: It GET IMP PICTURE I t # , ###, ###, # # # I 1
READ
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Esta seguro que lo modificara (S/N)
GET MOD PICTURE ''!'' V
READ
IF MOD="S"
SELECT 1
REPLACE PED PED WITH NUM PED
REPLACE PRO-PED WITH PROREPLACE FEC-PED WITH FECHA
REPLACE IMP-PED
WITH IMP
ENDIF
EXIT
ENDDO
@ 23,l SAY SPACE(69)
@ 23,lO SAY "Quieres modificar otro pedido (S/N) GET SIGO PICTURE ll!ll VA
READ
IF SIGO="N"
CLOSE DATABASES
EXIT
ENDIF
ENDDO
CASE OP COPEFA=4
@ 2,4T SAY SPACE(38)
@ 2/42 SAY "CONSULTAS DE PEDIDOS"
SELECT 1
USE PEDIDOS
SET INDEXTO CVE-PED
REINDEX
SELECT 2
USE PROVS
SET INDEXTO CVE-PRO
REINDEX
STORE Its" TO SIGO
DO WHILE SIGO="S"
@ 4,O CLEAR TO 21,79
@ 23,l SAY SPACE(69)
@ 23,lO SAY llTecleel o s datos cclrrectos..
STORE O TO NUM PED,IMP
STORE SPACE ( 6)-TO PRO
.
STORE CTOD(" . .
TO FECHA
DO WHILE .T.
SELECT 1
@ 8,5 SAY I1NUMERO DE PEDIDO:
GET NUM-PED PICTURE "999999"
READ
IF LASTKEY ( ) =27
EXIT
ENDIF
SEEK NUM PED
IF EOF()@ 10,lO SAY "ESTE PEDIDO NO ESTA DADO
DE ALTA"
@ 11,lO SAY "VERIFIQUE EL NUMERO Y VUELVA A INTENTAR"
INKEY
(4)
@ 10,lO CLEAR TO 11,79
ELSE
EXIT
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
STORE PRO PED TO PRO
STORE FEC-PED TO FECHA
STORE IMP-PED TO IMP
@ 10,5 SAP llCLAVE DEL
PROVEEDOR:
@ 10,26 SAY PRO PICTURE " ! ! ! ! ! ! "
@ 12,5 SAY "FECHA DEL PEDIDO:
@ 12,23 SAY FECHAPICTURE I t # # . # # . ##I'
@ 14,5 SAY I1IMPORTEDEL PEDIDO:
@ 14,25 SAY IMP PICTURE "#,###,###,###"
@ 23,l SAY SPACE(69)
@ 23,lO SAY llQuieresc o n s u l t a ro t r o
p e d i d o (S/N)
GET SIGO PICTURE
READ
IF SIGO="N"
CLOSE DATABASES
EXIT
ENDIF
ENDDO
:NDCASE
ESTORE SCREEN FROM MENU3
eject
l1!l1
VA
type
kmenuop.prg
)O WHILE .T.
@ 2 3 / 7 0 say llESC=Salirll
DO CASE
CASE OPCION=l
@ 5/15 TO 11,29 DOUBLE
@ 6 / 1 6 PROMPT llCotizaciones
@ 8,16 PROMPT llPedidos
I1
@ 10,16 PROMPT IIFacturas
11
MENU TO OP FACT
SAVE SCREEH TO MENU2
IF
LASTKEY
( ) =27
EXIT
ENDIF
DO KOPCOPEF
CASE OPCION=2
@ 5,15 TO 11/34 DOUBLE
@ 6/16 PROMPT "Act. inventarios
@ 8/16 PROMPT Ilact. Paquetes
11
@ 10,16 PROMPT IIReporte articulos I I
MENU TO OP INVEN
SAVE SCREEW TO MENU2
IF
LASTKEY
( ) =27
EXIT
ENDIF
DO CASE
CASE OP INVEN=l
DO KAFT INV
CASE OP IWVEN=2
DO KAZT PAQ
CASE OP ImVEN=3
* DO KREP- ART
ENDCASE
CASE OPCION=3
@ 5/15 TO 9,34 DOUBLE
@ 6 / 1 6 PROMPT "Act.clientes
11
@ 8/16 PROMPT "Catalogo clientes
MENU TO OP CLIEN
SAVE SCREEÑ TO MENU2
IF LASTKEY ( ) =27
EXIT
ENDIF
DO CASE
CASE OP CLIEN=l
DO KAEBACA
CASE OP CLIEN=2
DO KCZT-CLI
ENDCASE
CASE OPCION=4
@ 5/15 TO 9 / 3 7 DOUBLE
@ 6/16 PROMPT "Act.proveedores
@ 8/16 PROMPT llCatalogoproveedores
MENU TO OP PROVE
SAVE SCREER TO MENU2
( ) =27
IF
LASTKEY
EXIT
ENDIF
DO CASE
CASE OP PROVE=l
DO KAZBACA
CASE OP PROVE=2
DO KCAT-PRO
ENDCASE
CASE OPCION=5
@ 5 / 1 5 TO 9 / 3 6 DOUBLE
11
@ 6 , 1 6 PROMPT " A c t . vendedores
@ 8 / 1 6 PROMPT I I C a t a l o g o vendedores
MENU TOOPVENDE
SAVESCREEÑTO
MENU2
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
DO CASE
CASE O P VENDE=l
DO KAEBACA
CASE OPVENDE=2
DO KCXTVEN
ENDCASE
CASEOPCION=6
@ 5 / 1 5 TO 7 / 2 9 DOUBLE
II
@ 6 / 1 6 PROMPT IIFacturas
MENU T OO PR E P
SAVESCREEETO
MENU2
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
DO CASE
CASE O PR E P = 1
DO KFfiC IMP
CASE OPREP=2
DO KQOT-IMP
ENDCASE
ENDCASE
:NDDO
:ESTORESCREEN
FROM MENU1
eject
11
type kcat art.prg
2,41 SAY SPACE(38)
I 2,42 SAY
"CATALOGO DE ARTICULOS"
1 4,O
CLEAR TO 21/79
I 23,l SAY
SPACE(68)
10 WHILE .T.
USE ARTICULO
SET INDEXTO CVE-ART
GO TOP
FILA=6
PAG=l
J"P="N"
DO ENCCATVEN
DO WHILE .NOT. EOF()
@ FILA,1 SAY ART ART PICTURE ! ! ! ! ! ! It
@ FILA,9 SAY DES-ARTPICTURE " @ !
@ FILA,41 SAY EXT-ART
SKIP
FILA=FILA+l
IF FILA>=2
1
@ 23/10 SAY "Hay mas informació-n, pulse cualquier tecla para continuar
INKEY ( O )
IF LASTKEY ( ) =27
EXIT
ENDIF
PAG=PAG+l
FILA=6
'@ 5 , O CLEAR TO 21/79
ENDIF
ENDDO
@ 23,l SAY SPACE(68)
IMP=1) S 11
@ 23,lO SAY llDeseasimprimir el catalogo (S/N)It GET IMP VALID(IMP$ulS,N1l)
READ
IF IMP="S"
DO WHILE .T.
IF ISPRINTER ( )
EXIT
ELSE
@ 23,l SAY SPACE(68)
SET COLOR TO W+
@ 23,lO SAY "La impresorano esta lista"
inkey
(4)
@ 23,lO SAY llPulsecualquier tecla para continuar...11
inkey ( O )
SET COLOR TO WIF LASTKEY ( ) =27
EXIT
ENDIF
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 23,l SAY SPACE(68)
@ 23,lO SAY "Espere un momento, imprimiendo el reporte...11
SET DEVICE TO PRINTER
PAG=1
@ 1,O SAY "PAGINA:
@ 1,8 SAY PAG PICTURE 119911
DO ENCCATVEN
FILA=6
PAG=1
GO TOP
DO WHILE .NOT. EOF( )
1
...
@ FILA,1 SAY ART ART PICTURE " ! ! ! ! ! ! "
@ FILA,9 SAY DES-ART PICTUREI t @ !
@ FILA,41 SAY EXT-ART
SKIP
FILA=FILA+l
IF FILA>=65
PAG=PAG+l
@ 1, O SAY !!PAGINA:
@ 1,s SAY PAG PICTURE
DO ENCCATVEN
FILA=6
ENDIF
ENDDO
EJECT
SET DEVICE TO SCREEN
ENDIF
EXIT
:NDDO
:LOSE ALL
(ESTORE SCREEN FROM MENU2
It99"
'ROCEDURE ENCCATVEN
NOM EMP="GRUPOKOLOB, S .A. DE C. V.
It
IF TMP="N"
@ 4,(80-LEN(NOM -EMP))/2 SAY NOM- EMP
ELSE
@ 2 , (80-LEN(N0M- EMP))/2 SAY NOM
EMP
ENDIF
@ 5,l SAY "CLAVE"
@ 5,12 SAY "DESCRIPCION DEL ARTICULO"
@ 5,41 SAY "EXISTENCIA"
lETURN
eject
type kcat cli.prg
2/41 SAY SPACE(38)
I 2/42 SAY
"CATALOGO DE CLIENTES"
! 4 , O CLEAR TO 21,79
! 23,l SAY SPACE(68)
)O WHILE .T.
USE CLIENTES
SET INDEXTO CVE-CLI
GO TOP
FILA=6
PAG=1
IMP=IfN If
DO ENCCATCLI
DO WHILE .NOT. EOFO
@ FILA,1 SAY CLICLI PICTURE I t ! ! ! ! ! ! I 1
@ FILA,9 SAY REP-CLI PICTURE l l @ ! l l
@ FILA,41 SAY TEE CLI PICTURE l l ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! l l
@ FILA,68 SAY EDO-CLI
PICTURE
!!!!!!!!!
SKIP
FILA=FILA+l
IF FILA>=2
1
@ 23,lO SAY "Hay mas informació-n, pulse cualquier tecla para continuar
...
INKEY ( O )
IF LASTKEY ( ) =27
EXIT
ENDIF
PAG=PAG+l
FILA=6
@ 5 , O CLEAR TO 21/79
ENDIF
ENDDO
@ 23,l SAY SPACE(68)
IMP=11 S 11
@ 23,lO SAY "Deseas imprimir el catalogo (S/N)
GET IMP VALID(IMP$llS,N1l)
READ
IF IMP="S"
DO WHILE .T.
()
IF
ISPRINTER
EXIT
ELSE
@ 23,l SAY SPACE(68)
SET COLOR TO W+
@ 2 3 / 1 0 SAY "La impresorano e.sta lista"
inkey
(4)
@ 23/10 SAY I1Pulse cualquier tecla para continuar...11
inkey ( O )
SET COLOR TO WIF LASTKEY ( ) =27
EXIT
ENDIF
ENDIF
ENDDO
IF
LASTKEY
( ) =27
EXIT
ENDIF
@ 23,l SAY SPACE(68)
@ 23/10 SAY "Espere un momento, imprimiendo el reporte.. . I 1
SET DEVICE TO PRINTER
PAG=1
@ 1, O SAY "PAGINA:
@ 1,8 SAY PAG PICTURE 119911
DO ENCCATCLI
FILA=6
PAG=1
GO TOP
,
3
DO WHILE .NOT. EOF()
@ FILA,1 SAY CLI CLI PICTURE
I I ! ! ! ! ! ! It
@ FILA,9 SAY REP-CLI PICTURE
@ FILA,41 SAY TEE CLI PICTURE ...........................
@ FILA,68 SAY EDO-CLI
PICTURE " ! ! ! ! ! ! ! ! ! ! "
SKIP
FILA=FILA+l
IF FILA>=65
PAG=PAG+l
@ 1,O SAY "PAGINA:
@ 1,8 SAY PAG PICTURE "99"
DO ENCCATCLI
FILA=6
ENDIF
ENDDO
EJECT
SET DEVICE TO SCREEN
ENDIF
EXIT
3NDDO
:LOSE ALL
{ESTORE SCREEN FROM MENU2
'ROCEDURE ENCCATCLI
NOM EMP="GRUPO KOLOB, S .A. DE C.V.
IF TMP=llN1'
@ 4, (80-LEN(NOM - EMP))/2 SAY NOM
- EM:P
ELSE
@ 2, (80-LEN (NOM
EMP)
) /2 SAY NOM
EM:P
ENDIF
@ 5,l SAY "CLAVE"
@ 5,15 SAY "NOMBRE DEL CLIENTE"
@ 5,49 SAY "TELEFONO"
@ 5,70 SAY "CIUDAD"
lETURN
eject
type
kcat
pro.prg
1. 2,41 SAY SPACE(38)
! 2/42 SAY "CATALOGO DE PROVEEDORES"
1
4,O CLEAR TO 21/79
! 23,l SAY SPACE(68)
10
WHILE .T.
USE PROVS
SET INDEX TO CVE
PRO
GO TOP
FILA=6
PAG=
1
IMP=11N 11
DO ENCCATPRO
DO WHILE .NOT. EOF
()
@ FILA,1 SAY PRO PRO PICTURE
!!!!!!
@ FILA,9 SAY REP-PRO PICTURE l l @ ! l l
@ FILA,41 SAY TEE PRO PICTURE" ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! I 1
@ FILA,68 SAY EDO-PRO
PICTURE
! ! ! ! ! ! !!! I 1
SKIP
FILA=FILA+l
IF FILA>=21
@ 23/10 SAY "Hay mas informació-n, pulse cualquier tecla para continuar.
INKEY (O)
IF
LASTKEY
( ) =27
EXIT
ENDIF
PAG=PAG+l
FILA=6
@ 5 , O CLEAR TO 21/79
ENDIF
ENDDO
@ 23,l SAY SPACE(68)
IMP="S 11
@ 2 3 / 1 0 SAY "Deseas imprimir el catalogo (S/N) GET IMP VALID(IMP$llS,N1l)
READ
IF IMP="S"
DO WHILE .T.
IF ISPRINTER()
EXIT
ELSE
@ 23,l SAY SPACE(68)
SET COLOR TO W+
@ 23,lO SAY "La impresora no e.sta
listaf1
inkey
(4)
@ 2 3 / 1 0 SAY "Pulse cualquier t.ecla para continuar...11
inkey (O)
SET COLOR TO WIF LASTKEY ( ) =27
EXIT
ENDIF
ENDIF
ENDDO
IF
LASTKEY
( ) =27
EXIT
ENDIF
@ 23,l SAY SPACE(68)
@ 23,lO SAY "Espere un momento, imprimiendo el reporte...11
SET DEVICE TO PRINTER
PAG=1
@ 1,O SAY IIPAGINA: I1
@ 1,8 SAY PAG PICTURE119911
DO ENCCATPRO
FILA=6
PAG=1
GO TOP
,
DO WHILE .NOT. EOF()
@ FILA,1 SAY PRO PRO PICTURE ! ! ! ! ! !
@ FILA,9 SAY REP-PRO PICTURE ll@!ll
@ FILA,41 SAY TEE PRO PICTURE l l ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! l l
@ FILA,68 SAY EDO-PRO
PICTURE " ! ! ! ! ! ! ! ! ! ! "
SKIP
FILA=FILA+l
IF FILA>=65
PAG=PAG+l
@ 1,O SAY IIPAGINA:
@ 1,8 SAY PAG PICTURE 1199"
DO ENCCATPRO
FILA=6
ENDIF
ENDDO
EJECT
SET DEVICE TO SCREEN
ENDIF
EXIT
{NDDO
:LOSE ALL
!ESTORE SCREEN FROM MENU2
'ROCEDURE ENCCATPRO
NOM EMP="GRUPO KOLOB, S .A. DE C.V.
IF TMP="N"
@ 4,(80-LEN(NOM - EMP))/2 SAY NOM
- EMP
ELSE
@ 2, (80-LEN(NOM- EMP))/2 SAY NOM
EMP
ENDIF
@ 5,l SAY "CLAVE"
@ 5,14 SAY "NOMBRE DEL PROVEEDOR"
@ 5,49 SAY "TELEFONO"
@ 5,70 SAY "CIUDAD"
¿ETURN
eject
type kcat ven.prg
2,41 SAY sPACE(38)
2/42 SAY "CATALOGO DE VENDEDORES"
4,O CLEAR TO 21/79
23,l SAY SPACE(68)
IO WHILE .T.
USE VENDEDOR
SET INDEXTO CVE-VEN
GO TOP
FILA=6
PAG=1
IMP="N"
DO ENCCATVEN
DO WHILE .NOT. EOF()
@ FILA,1 SAY CLI VEN PICTURE
! ! ! ! !I1
@ FILA,9 SAYREP-VEN PICTURE " @ !
@ FILA,41 SAY TEE VEN PICTURE ...........................
@ FILA,68 SAY EDO-VEN
PICTURE " ! ! ! ! ! ! ! ! ! ! "
SKIP
FILA=FILA+l
IF FILA>=2
1
@ 2 3 / 1 0 SAY "Hay mas informació-n, pulse cualquier tecla para continuar
INKEY ( O )
IF
LASTKEY
( ) =27
EXIT
ENDIF
PAG=PAG+l
FILA=6
@ 5,O CLEAR TO 21/79
ENDIF
ENDDO
@ 23,l SAY SPACE(68)
IMP=11 S 11
@ 23,lO SAY llDeseasimprimir el catalogo (S/N)
GET IMP VALID(IMP$ltS,N1l)
READ
IF IMP="S"
DO WHILE .T.
IF ISPRINTER ( )
EXIT
ELSE
@ 23,l SAY SPACE(68)
SET COLOR TO W+
@ 23/10 SAY "La impresorano esta lista"
inkey ( 4 )
@ 23/10 SAY "Pulse cualquier tecla para continuar.
..I1
inkey (O)
SET COLOR TO WIF LASTKEY ( ) =27
EXIT
ENDIF
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ 23,l SAY SPACE(68)
@ 23/10 SAY "Espere un momento, imprimiendo el reporte...t1
SET DEVICE TO PRINTER
PAG=1
@ 1,O SAY "PAGINA:
@ 1,8 SAY PAG PICTURE 11991t
DO ENCCATVEN
FILA=6
PAG=l
GO TOP
,
4
?
?
!
DO WHILE .NOT. EOF()
@ FILA,1 SAY CLI VEN PICTURE
! ! ! ! !"
@ FILA,9 SAYREP-VEN PICTURE ' I @ !
@ FILA,41 SAY TEE VEN PICTURE " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! I '
@ FILA,68 SAY EDO-VEN
PICTURE I ! ! ! ! ! ! ! ! ! ! ! 'I
SKIP
FILA=FILA+l
IF FILA>=65
PAG=PAG+l
@ 1,O SAY "PAGINA:
@ 1,8 SAY PAG PICTURE ''99"
DO ENCCATVEN
FILA=6
ENDIF
ENDDO
EJECT
SET DEVICE TO SCREEN
ENDIF
EXIT
3NDDO
:LOSE ALL
CESTORE SCREEN FROM MENU2
"ROCEDURE ENCCATVEN
NOM EMP="GRUPO KOLOB
I
S.A. DE C. V.
IF TMP=llN1l
@ 4,(80-LEN(NOM -EMP))/2 SAY NOM
- EMP
ELSE
@ 2,(80-LEN(NOM - EMP))/2 SAY NOM
- EMP
ENDIF
@ 5,l SAY "CLAVE"
@ 5/15 SAY "NOMBRE DEL VENDEDOR"
@ 5/49 SAY "TELEFONO"
@ 5/70 SAY "CIUDAD"
lETURN
eject
.
type kfac imp.prg
?
!
!
?
2 , 4 1 SAY S P A C E ( 3 8 )
2 , 4 2 SAY " I M P R E S I O N DE FACTURAS"
4 , O CLEARTO
21,79
2 3 I 1 SAY S P A C E ( 6 8 )
;ELECT 1
JSEFACTURAINDEXCVEFAC
IEINDEX
SELECT 2
JSEPRECIOSINDEXCVEPRE
lEINDEX
SELECT 3
JSEARTICULOINDEXCVEART
{EINDEX
;ELECT 4
JSECLIENTESINDEXCVECLI
?EINDEX
SELECT 5
JSEARTFACINDEXCVEAFA
IEINDEXSELECT 1
7ALIDO=O
IO WHILE . T .
DO WHILE . T .
STORE O TO NUM FAC
@ 1 0 , l O SAY
llNÜMERO
DE
FACTURA:
l1 GET NUM-FAC
PICTURE
"999999"
READ
I F LASTKEY ( ) =27
EXIT
ENDIF
SEEK NUM FAC
I F EOF()S E T COLOR TO W+
@ 1 2 , l O SAY "ESTAFACTURA
NO
HA
S I D O DADA DE ALTA O E L NUMERO"
@ 1 3 / 1 0 SAY "ESTAEQUIVOCADO
V E R I F I Q U E Y VUELVA A INTENTAR"
INKEY ( 4 )
S E T COLOR TO W@ 1 2 / 1 0 CLEAR
TO
13,79
ELSE
I F IMP FAC=1
SETTOLORTO
W+
@ 1 2 , l O SAY
"ESTA
FACTURA
YA FUEIMPRESA"
@ 1 3 , l O SAY I V Y NO PUEDESERIMPRESA
OTRA VEZ"
INKEY ( 4 )
S E T COLOR TO W@ 1 2 , l O CLEAR
TO
13,79
VALIDO=l
EXIT
ELSE
EXIT
ENDIF
ENDIF
ENDDO
I F L A S T K E Y ( ) = 2 .7O RV. A L I D O = l
EXIT
ENDIF
@ 1 0 , l O SAY S P A C E ( 6 8 )
DO WHILE . T .
I F ISPRINTER()
EXIT
ELSE
S E T COLOR TO W+
@ 2 3 , l SAY S P A C E ( 6 8 )
@ 2 3 , l O SAY " L a impresora no e s t a listal'
inkey ( 4 )
...
@ 23,lO say llPulsecualquier
tecla
para
continuar
. . . I 1
inkey (O)
SET COLOR TO WIF LASTKEY ( ) =27
EXIT
ENDIF
ENDIF
ENDDO
IF
LASTKEY
( ) =27
EXIT
ENDIF
SUB TOT=O
SET-DEVICE TO PRINTER
DO ENC FAC
FILA=IZ
SELECT 5
GO TOP
LOCATE FOR FAC AFA=NUM
FAC
DO WHILE .NOT.-EOF()
STORE RECNO
( ) TO NUM REG
STORE ART AFATO CVE-ART
@ FILA,2 SAY ART AFA@ FILA,8 SAY "-"SELECT 1
SEEK NUM FAC
@ FILAI9-SAY PRO-FAC
SELEC 3
SEEK CVE ART
@ FILA,lg SAY DES-ART PICTURE ...........................
SELECT 2
SEEK CVE ART
@ FILA,45 SAY PRC PREPICTURE "#,###,###,###"
STORE PRC-PRE TO PRECIO
SELECT 5
@ FILA,59 SAY CAN AFA PICTURE
11999"
PARCIAL=CAN AFA*PEECIO
@ FILA,63 SKY PARCIAL PICTURE "#,###,###,###"
SUB TOT=SUB TOT+PARCIAL
GOTD NUM REG
FILA=FILK+~
CONTINUE
ENDDO
SELECT 1
SEEK NUM FAC
REPLACE YMP FAC WITH 1
@ 53 I 55 SAY-I~SUB-TOTALI~
@ 53,65 SAY SUB TOT PICTURE 1 1 # , # # # , # # # , # # # 1 1
IVA=SUB TOT*.15@ 54,58-SAY II1.V.A."
@ 54,65 SAY IVA PICTURE "#,###,###,###"
TOTAL=SUB TOT+IVA
@ 55,59 SKY "TOTAL"
@ 55,65 SAY TOTAL PICTURE " # , # # # , # # # , # # # "
EJECT
SET DEVICETO SCREEN
EXIT
ZNDDO
3LOSE ALL
{ESTORE SCREEN FROM MENU2
'ROCEDURE ENC FAC
ZMP="GRUPO KOZOB, S.A. DE C.V. I'
)IREC=Valencia 8 0 "
:OL=llCol. Insurgentes-Mixcoacl'
JOC=llMexico,
D.F. 03920"
2,(80-LEN(EMP))/2 SAY EMP
SAY DIREC
4 4,(80-LEN(COL))/2 SAY COL
I 5,(80-LEN(LOC))/2 SAY LOC
2 7,5 SAY llFACTURA:I1
@ 7/14 SAY FAC FACPICTURE "999999"
3 7,25 SAY IIFEcHA:
! 7,32 SAY FEC FAC PICTURE "##.##.##"
Ld 7,50 SAY llCLXVE DEL
VENDEDOR:
3 7,70 SAY VEN FAC
PICTURE ' I @ !
! 8,5 SAY llCLAVEDEL CLIENTE:
! 8,24 SAY CLI FAC PICTURE l l @ ! l l
STORE CLI
TO CVE-CLI
- FAC
?ELECT 4
;EEK CVE CLI
J 8 I 35 SfiY "NOMBRE DEL CLIENTE:
2 8,55 SAY REP CLI PICTURE " @ !
7 10,O SAY
- CLAVE DEL"
I 11,O SAY
"ARTICULO-PROVEEDOR"
d 11,19 SAY "DESCRIPCION"
2 11,50 SAY "PRECIO"
1 11,58 SAY "CANT."
1 11,65 SAY "SUB-TOTAL"
XETURN
j
@ 3, (80-LEN(DIREC))/2
eject
.
type kolob.prg
'ILEAR
1
1 , O TO 3 , 3 9
\? 1 , 4 0T O
3/79
@ 2 2 , O T O 2 4 , 7 9 DOUBLE
-1 2 , 3 SAY "G R U P O
K O
L
O
B"
)O WHILE . T .
@ 2 , 4 2 SAY "MENU P R I N C I P A L "
@ 2 3 / 1 0 SAY I I E l i j a s u o p c i t l + C H R ( 1 6 2 ) + ! I n con las f l e c h a s I1+chr( 2 4 ) + 1 1 I1+chr(25)+
@ 5 , O T O 1 9 / 1 3 DOUBLE
@ 6 , l PROMPT I 1 F a c t u r a c i o n
@ 8 , l PROMPT I 1 I n v e n t a r i o s
@ 1 0 , l PROMPT I I C l i e n t e s
11
@ 1 2 , l PROMPT llProveedores
@ 1 4 , l PROMPT V e n d e d o r e s
@ 1 6 , l PROMPT " R e p o r t e s
I1
@ 1 8 , l PROMPT I I S a l i r
11
MENU T OO P C I O N
SAVESCREENTOMENU1
DO CASE
C A S EO P C I O N = l
DO KMENUOP
C A S EO P C I O N = 2
DO KMENUOP
C A S EO P C I O N = 3
DO KMENUOP
C A S EO P C I O N = 4
DO KMENUOP
C A S EO P C I O N = 5
DO KMENUOP
C A S EO P C I O N = 6
DO KMENUOP
C A S EO P C I O N = 7
CLEAR
CLOSEDATABASES
CLOSEPROCEDURE
EXIT
ENDCASE
?NDDO
.
eject
. type
kfactura.prg
2,41 SAY SPACE(38)
1 2,41 SAY !IF A
C T U R A IC O N"
4 4,O CLEAR TO 21,79
SET DATE ANSI
;ELECT 1
ISE ARTICULO INDEX CVE-ART
REINDEX
SELECT 2
ISE PRECIOS INDEX COTCVPRO
:EINDEX
SELECT 3
rJSE FACTURA INDEX CVE-FAC
lEINDEX
;ELECT 4
USE CLIENTES INDEXCVE-CLI
?EINDEX
;ELECT 5
LTSE VENDEDOR INDEX CVE-VEN
REINDEX
;ELECT 6
JSE ART FAC
INDEX Om FAC-AFA TO CVE-AFA
REINDEX
;TORE 'IS" TO SIGO,MOD,CONF-PRO
_)OWHILE SIGO="S"
NUM ART=1
DECEARE ART SELE[30],CAN- ARTI[30]
FOR 1=1 TO 3 0
STORE SPACE(6) TO ART SELE[I]
STORE O TO CAN-ARTI[IT
NEXT
STORE O TO NUM FAC,SUB TOTAL
STORE DATE() TD FECH FXC
STORE SPACE(30) TO NSM CL1,NOM VEN
STORE SPACE(6) TO CVE-cL1,CVE-VEN,AR:T-SEL,CVE-PR0,PROV-ELE
C! 23,l SAY SPACE(68)
C! 23,lO SAY "Llene los espacios
en blanco.
@ 23,60 SAY tlF1O=Totalll
@ 4,0,8,79 BOX CHR(201)+CHR(205)+CHRo+CHR(186)+CHR(186)+CHR(188)+CHR(205)+CHR(200)+
SELECT 3
GO BOTTOM
STORE FAC FAC
TO NUM- FAC
NUM FAC=NÜM FAC+1
@ 575 SAY llmUM.FACTURA:l1 GET NUM FA,CPICTURE 1t99999911
@ 5,34 SAY "FECHA:
I'
GET FECH- FACPICTURE "##. ##. ##"
READ
IF
LASTKEY
( ) =27
EXIT
ENDIF
DO WHILE .T.
@ 6,5 SAY "CLAVE CLIENTE: GET CVE- CLI PICTURE ! ! ! ! !
READ
IF
LASTKEY
( ) =27
EXIT
ENDIF
SELECT 4
SEEK CVE CLI
IF EOF()@ 10,lO SAY "LA CLAVEDEL CLIENTE NO ESTA REGISTRADA"
@ 11,lO SAY VERIFIQUE EL NUMERO Y VUELVA A INTENTAR..
.It
INKEY
(4)
@ 10,lO CLEAR TO 11,79
ELSE
EXIT
ENDIF
ENDDO
@ 6 , 3 4 SAY !INOM. C L I E N T E :
@ 6 , 4 8 SAY C L IC-L IP I C T U R E
ll@!ll
DO WHILE . T .
@ 7 , 5 SAYllCLAVEVENDEDOR:GET
CV'E-VEN P I C T U R E I t ! ! ! ! ! !
READ
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
SELECT 5
SEEKCVE
VEN
I F EOF()@ 1 0 , l O SAY "LACLAVEDEL
VENDEDOR NO ESTAREGISTRADAf1
@ 1 1 , l O SAY I I V E R I F I Q U EE L
NUMERCl Y VUELVAA
INTENTAR..
INKEY ( 4 )
@ 1 0 , l O CLEAR
TO
11,79
ELSE
EXIT
ENDIF
ENDDO
@ 7 , 3 4 SAY "NOM. VENDEDOR:
@ 7 , 4 9 SAY R E P VEN P I C T U R E l l @ ! l l
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
@ 1 0 , O SAY "CVEART-CVE
PROV"
@ 1 0 , 1 7 SAY "DESCRIPCIONI1
@ 1 0 , 4 9 SAY "PRECIO11
@ 1 0 , 6 2 SAY
"CANT.
@ 1 0 , 6 8 SAY "T O T A L"
FILA=11
DO WHILE . T .
STORESPACE(6)TOARTSEL,CVEPRO
DO WHILE . T .
@ F I L A , 1 GETARTSELPICTURE
!! ! ! !
@ F I L A , 7 SAY 'I-"@ F I L A , 8 GETCVEPRO
!!!!!
-PICTURE
READ
I F LASTKEY ( ) = 2 7
EXIT
ENDIF
SELECT 1
SEEKARTSEL
I F EOF()SAVESCREENTOPANFAC
S E T COLOR TO W+
@ 1 3 , l O SAY "ESTEARTICULO
NO ESTA DADO DE ALTA"
@ 1 4 , l O SAY " V E R I F I Q U EE L
NUME:RO Y VUELVA
A
INTENTARI1
INKEY ( 4 )
S E T COLOR
TO
W
RESTORESCREEN
FROM PAN
FAC
ELSE
I F E X 1 ART=O
SAVE-SCREEN TO PAN FAC
S E T COLOR TO W+
@ 1 3 , l O SAY "NO HAY E X I S T E N C I A DE ESTEARTICULOn1
INKEY ( 4 )
S E T COLOR TO W
RESTORESCREEN
FROM PAN
FAC
ELSE
STOREDESART
TODESC
SELECT2
ARTPRO=ARTSEL+CVEPRO SEER ARTPRB
I F EOF()L
.
SAVE SCREEN TO PAN- FAC
SET COLOR TO W+
@ 13,lO SAY "ESTE PROVEEDOR NO
TIENE REGISTRADO ESTEARTICULOv1
@ 14110 SAY "VERIFIQUE EL NUMERO Y VUELVA A INTENTAR"
INKEY ) (4
SET COLOR TO w
RESTORE SCREEN FROM PAN
FAC
ELSE
EXIT
ENDIF
ENDIF
ENDIF
ENDDO
IF LASTKEY ( ) =27
EXIT
ENDIF
@ FILA,l SAY ART PRE
@ FILA,7 SAY
@ FILA,8 SAY PRO PRE
@ FILA, 17 SAY
DESC PICTURE l l @ ! l l
@ FILA,49 SAY PRC PRE PICTURE " # , # # # , # # # , # # # 1 1
STORE PRC-PRE TOfsRECI
SELECT 1
STORE O TO CAN- ART
DO WHILE .T.
@ FILA,63 GET CAN- ART PICTURE1199911
READ
IF EX1 ART<CAN ART
SAVE-SCREEN TO PAN FAC
@ 20,lO SAY "SOLOHAY EN EXISTENCIA
@ 20,34 SAY EX1 ART PICTURE 1199911
@ 20 I 38 SAY "ARTICULOS"
INKEY ) (4
RESTORE' SCREEN FROM PAN-FAC
ELSE
@ FILA,63 SAY CAN
- ARTPICTURE 11999"
EXIT
ENDIF
ENDDO
TOT PAR=CAN ART*PRECI
@ FTLA,67 SKY TOT PAR PICTURE " # , # # # , # # # , # # # "
SUB TOTAL=SUB TOTxL+TOT
PAR
SET-COLOR TO w+
@ 23,60 SAY llF1O=Totalll
INKEY ( O )
SET COLOR TO WSTORE ARTSEL TO ART SELE[NUM ART]
STORE CAN-ART TO CAN-ARTI[NUMrART]
IF
LASTKEY
( ) =-9
EXIT
ENDIF
NUM ART=NUM ART+1
FIL~=FILA+IIF FILA=18
@ 11,O CLEAR TO 18,79
FILA=11
ENDIF
ENDDO
IF LASTKEY ( ) =-9
@ 19,54 SAY llSub-Totalll
@ 19,65 SAY SUB TOTAL PICTURE " # # # , # # # , # # # , # # # 1 1
IVA=ROUND ( (SUB
TOTAL*.
15) I O )
@ 20,55 SAY "
1
:
V. A."
@ 20,65 SAY IVA PICTURE "###,###,###,###"
GRAN TOTAL=SUB TOTAL+IVA
@ 21758 SAY llTotalll
@ 21,65 SAY GRAN
-TOTAL PICTURE " # # # , # # # , # # # , # # # "
ENDIF
(3 23,l SAY SPACE(69)
@ 23 ,10 SAY "Deseas registrar esta factura (S/N)
I1 GET SIGO PICTURE
READ
IF SIGO="S"
SELECT 3
GO BOTTOM
APPEND BLANK
REPLACE FAC FAC WITH NUM FAC
REPLACE FEC-FAC WITH FECH FAC
REPLACE VEN-FAC WITH CVE VEN
REPLACE CLI-FAC WITH CVE-CLI
REPLACE PRO-FAC WITH CVE-PRO
FOR J=l TO RUM-ART
SELECT 6
GO BOTTOM
APPEND BLANK
REPLACE FAC AFA WITH NUM FAC
REPLACE ART-AFA WITH ART-SELE[J]
REPLACE CAN-AFA
WITH CAN-ARTI[J]
NEXT
ENDIF
SIGO=llS1'
@ 23,l SAY SPACE(68)
@ 23,lO SAY IlQuieres hacer otra factura (S/N)
GET SIGO PICTURE
READ
IF SIGO="N"
EXIT
CLOSE DATABASES
ENDIF
@ 4 , O CLEAR TO 21,79
CNDDO
. eject
'I!
VALID(
VALID(S1G
Descargar