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