150881red.uao.edu.co/bitstream/10614/915/1/T0000018.pdf · PROGRAMA DE INGENIERIA ELECTRICA 1993 ....

193
SOFTWARE PARA SELECCION DE INTERRUPTORES DE ALTA TENSION JUAN CAMILO MONTEJO CAICEDO 1/ \ Uni'4ersidlll . de Octidente , Sec(Íon Blb!loteco 150881 CALI CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE DIVISION DE INGENIERIAS PROGRAMA DE INGENIERIA ELECTRICA 1993

Transcript of 150881red.uao.edu.co/bitstream/10614/915/1/T0000018.pdf · PROGRAMA DE INGENIERIA ELECTRICA 1993 ....

SOFTWARE PARA SELECCION DE INTERRUPTORES

DE ALTA TENSION

JUAN CAMILO MONTEJO CAICEDO 1/

\

Uni'4ersidlll • ~'OnO~O . de Octidente , Sec(Íon Blb!loteco

150881

CALI

CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE

DIVISION DE INGENIERIAS

PROGRAMA DE INGENIERIA ELECTRICA

1993

SOFTWARE PARA SELECCION DE INTERRUPTORES

DE ALTA TENSION

JUAN CAMILO MONTEJO CAICEDO

Trabajo de grado presentado como requisito parcial para optar al título de Ingeniero Electricista.

Director: GONZALO YEPES

CALI

CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE

DIVISION DE INGENIERIAS

PROGRAMA DE INGENIERIA ELECTRICA

1993

l' 60S. i '2.

Hrrt~ CL-. j.

Cali, Enero 21 de 1993.

J.I

Nota de AceptaciÓn

Apl~obado pcw el com.l. té de trabajo de grado en cu.mplimj_ento de los requ.1.sitos e}(.1.gi.dos por 1",\ Corporación Universitaria {.)utónom", •. elE- Occldentl? p¿'1ra optar al titu.lo de Ingeniero E 1. f::: e t ¡r' 1. c:i. s tci •

JUlr'ado

,

TABLA DE CONTENIDO

1 N fPc:mUCC 1 DI\!.. • • • • • • • • .. • • • • .. • • • • • • • • • • • • • • • • • • • .. • • :(.

L OB,JF~T' 1 'V D ':3 " • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ~~;

ro',

.1:: a r-Ü ... C{·)NCFf.; ...................................... " • • • ~I

<") -::' ,_, n ¡:;:F)3-IF~ 1 CC IONES. • • • • • • • • • • • • • .. • • • • • • .. • • • • • • • • • • • • •• h

U' J~ 4. N

REDUER I M T ENTOf3. • • • • • • • • • • • • .. • • • • • • • • • • • • • • • • • • • • • "7

(\) ~.lll CONCEPTOS GENERALES ................................ B

~ l.:> n CALCULO DE CORRIENTES DE CORTO CIRCUITO ........... lO

\) / .. ~

DE~:;CH 1 PC J ON GEI\!Eh:AL DEL SI ::3 rEM?i I::·F;~OPUESTO........ :J. ~'i

EL DI A GW·WI {.)S DE F , .... UJ [1 DE DFi TOS. • • • • • • • • • • • • • • • • • • • •• 1 B {)

~ "<

B . .1 EI\IT'l DADES E X TE~I:;:N(:)S .. • • • • • • • • • • • • • • • • • • • • • • • • .. • •• H3

{)

~ B.2 PRDCEf.';D!::!. • • • • .. .. • • • • • • • • • • • • • • • • .. • • • • • • • • • • • • • •• J. El

-.S .. :;1 ti MODI::LOf3 DE DATOS.................................... 2.1

.....

J el. 1. DI AGF:;:{.':¡MA. • • • .. • • • • .. • • • • • • • • • • • • • • • • • • • • • • • • • • • •• :: J.

t7 el:2 ~XPLICACION DEL MODELO ........................... ~2

1 <"7' u :~:; ':) DESCRIPCIÓN LÓGICA DEL MODELO ................... 23

---1

9.4 ESTRUCTURA DE LAS BASES DE DATOS ................. 24

<> ~§ lO .. DICCIONARIO DE DATOS ............................... 29

~ O ~ III

10 .. 1 DEPOSITDf.3 DE INFCJFWIACHJI\! ............ " ... "." ......... " •. :;.~9

10.2 ATRIBUTOS DE CADA ENTIDAD .. " ..................... 29

11 .. ESPECIFICACIONES DE LOS PROGRAMAS ....•........... 33

1.1. • .1.. DESCRIPCIÓN DE MEN6s .... " .• ""." ............ "."" 00

1.L2 DESCRIPCIÓN DE M6DULOS ..... """ .. "" ....• " " •.... 34

J 1 .~::. E:~nT;;UCTl..IF:;;A DE L.A AF'L 1 C¡:::'IC 1 ÓN ............... , ... " :~:A

1..1 .• 4 FUNC 1 ONE!:J DI:: Le)!:) PROGF:AMAS .. " ..... " .. " .... ".... :38

1.2. DESCRIPCION DE LISTADOS." .. "" " .............. " .... 40

.1.2.1

t ,.·, .". .. t::' n ' •• :'

12.4

L.TSTA DE PROCEDIMIENTOS .. " ... " ... " .............. 40

LIs·rA DE REPORTES ...•.•..••.•................. 40

LISTA DE ARCHIVOS USADOS ....................... 41 \

LISTA DE ARCHIVOS íNDICES ........................ 41

MENSAJES DE EF:F:OR ................................ 41

13. REFERENCIAS CRUZADAS ................................ 43

PROGRAMAS VS ARCHIVOS ............ """."."" ........ 43

14. DOCUMENTACION USUARIO .............................. 46

14.1 EJECUCI6N DEL PROGRAMA ...•........ " •... """""." 46

J4.:;~ EJECUCION DE OPCIONES ..... " .... " ............. ". 49

.1 4. :::;; CUIDADns ESPECIALES ......... "" ." ... " ..... " ... "" 70

14,,4 INSTALACI6N DE LA APLICACI6N .. " .... "." ........ 70

15. CONCLUSIONI:::S ............................................ 72

16. 81 8L 1 DGF~AF 1 A .. " ................................. , ..• 7~:'

ANE X o ................................................. "/4

LISTADD DE PROGRAMAS FUENTE ............ " ............. "/5

IV

RESUMEN

PROYECTO DE GRADO

SOFTWARE PARA SELECCION DE INTERRUPTORES DE ALTA TENSION

El fundamento básico del presente proyecto consiste en

agilizar el proCeso de toma de decisiones concernientes a

situaciones relacionadas con la selección de interruptores

de alta tensión. Es aquí donde "aparece el computador para

10grJ~.r la meta evitando dispersión de la información y

optimi~ando el proceso de selección de dichós interruptores.

A través de esta tesis se busca consolidar información de

proveedores, así como niveles y estandares normalizados

según ANSI, lEC, IEEE, etc. Será de gran importancia la

actualización periódica de la información para mantener la

vigencia del sistema.

El proyecto lo iniciamos con una etapa de análisis en donde

esencialmente se busca la información que sirva como punto

de part~da para el sistema, es decir, niveles normalizados

de tensión y características técnicas para dichos niveles.

/

Luego se procederá a investigar como se realiza el proceso

actualmente en forma manual y a su vez se lecc ionar la

información de los proveedores. Después de que esta fase ha

terminado se procede al diseño del sistema, a la elaboración

de los correspondientes programas. Se efectuaran pruebas

pertinentes y' con ello el proyecto estará listo para entrar

en operación.

INTRODUCCION.

El fundamento básico del presente proyecto consiste en

agilizar el proceso de toma de decisiones concernientes a

situaciones relacionadas con la selección de interruptores

de alta tensión. Es aquí donde aparece el computador para

lograr la meta, evitando dispersión de la información y

optimizando el proceso de selección de dichos interruptores.

A través de esta tesis se busca consolidar información de

proveedores, así como ni ve les y estandares normal izados

según ANSI, lEC, IEEE, etc. Será de gran importancia la

actualización periódica de la información para mantener la

vigencia del sistema.

El proyecto lo iniciamos con una etapa de análisis en donde

esencialmente se busca la información que sirva como punto

de partida para el sistema, es decir, niveles normalizados

de tensión y características técnicas para dichos niveles.

Luego se procederá a investigar como se realiza el proceso

actualmente en forma manual y a su vez seleccionar la

información de los proveedores. Después de que esta fase ha

terminado se procede al diseño del sistema, a la elaboración

de los correspondientes programas. Finalmente se efectuaran

pruebas pertinentes y con ello el proyecto estará listo para

entrar en operación.

/'

1. OBJETIVOS.

Objetivos generales Desarrollar un software que permita

hacer del proceso de selección de IAV, una tarea eficiente

y eficaz así como un instructivo para pruebas de

diferentes tipos de interruptores de alto voltaje.

Objetivos especificas Dise~ar j probar un software para

facilitar el aprendizaje por parte de alumnos acerca de los

diferentes aspectos y ca~acteristlcas de los IAV. Convertir

el proye~to de grado en una ayuda didáctica V I pedagógica

dentro del proceso de ense~anza. especialmente en los cursos

electivos de materiales y equipos de alta tensión.

P8rmltlr a las empresas del sector eléctrlco realizar

presupuestos y evaluaciones sistematizadas en los procesos

de selección de IAV.

Determinar las pruebas necesarias para un JAV.

Definir características técnicas, parámetros,de selección

y var~edades en el mercado de IAV.

4

Dise~ar bases de datos que permltan reallzar consultas

r-e·fE~t-·f?ntE'~~ a dist.int.:3.~:; normas técntc~7:l.~:; de IAV, ~"!s dl:."!c.i.r

lEC, 1 CDNTFT, etc. D1Ch~s bases de datos

fac:i l:i. tar- :tan (0'21 pr-OC(·?SCl df? (o·?seogf:.~n cia de E~speci f i cae iones

técnicas generalizadas.

2. ALCANCES.

El p,'-psf2nt,,'!! pl'-oypcto de qr-ado busca convertirsp I::?n una

hprramipnta estructurada, y pf 1. c1.pn t.e p¿~ra todos

, a.que] los 1 nqc2n ü2ros invo 1 uc¡r'Eldo~::; la selección eje

1.nt.erruptorps de alto voltajP.

Es fundament.al mantener la bdse de datos correspondiente a

es; t.E¡nd<':\r€'!!s lo m.l~.:;mo qUE'!! la in1'ormE¡ción elp

dp Lodos los rpsultados quP pI mismo ~rroJP.

B¿!;.f,51. co SI!.'!!I~,~¡. e 1 ell ¡:-:.:3.1"1 ce ql..l.~? como her¡'-amien t,::.. d id<~ct.i CC3 y

pedagógica pupda tp~pr el proypcto dp grado ~ue nos compptp,

('2 S pFi! c: i <3.1 mE2rl tE~ ('?r1 1 os I~:U i~SOS t"'2 1 f2 e t i y'OS d e EII tC3. ten s 1. ón •

/'

3. RESTRICCIONES~

El sistf?m,3 se concihf? pal'··,':3. tt·-Clb,:¡jar en cualqtt:ier- F'C,. baJo el

maneJ~dor de base de ti~tos Dbase III Plus y Con los

estanddres que gobie~na el uso de IAV según las normas lEC,

~/l.)I::', 1 EFE, Y (...)N~3I.

El Software operd bajo slstema operacional DOS versión 3.1

en adelante.

Se espE~rCl. contCl.r con un pe:: que po~.;P¿ .. elisco duro de m.:í.ru.mo 20

Megaf3y b'?s p,31··-.::~ e 1 al rnacenamien to dt:-? 1 as bases de da·tos

correspondientes al p~quete dise~aelo pa~a selección ele IAV.

4. REQUERIMIENTOS.

Hardware pe con DOS 3.1 en adelante.

Software Dbase III Plus.

Disco Duro Mayor a"20 MegaBytes.

Impresora FX286 EPSON o simllar.

5. CONCEPTOS GENERALES

L~ complejidad en los slstemas eléctricos de Potencla, es

c~da dia mayor y por conslguiente sus esquemas y equlpos de

protección, de ahí l~ necesidad de garantizar una e5cogencia

optima de IAV.

Dado que los sistemas eléctricos de potencia están expuestos

a tallas, originadas por diversas razones descargas

atmosféricas, deterioro de aislamientos, terrorismo, etc, es

d~ suma importancia el control de dichas fallas para evitar

consecuencias graves.

Es fundamental que"al presentarse llna falla, el sistema de

protección actúe ~e forma rápida para aislar la parte

afectdda, de tal manera que permita que el resto del sistema

quede en servicio y asi limitar las posibilidades de da~o en

los equipos.

Siempre ha de ser muy importante considerar el costo

económico 'para lograr un equilibrio adecuado entre las

necesidades y los recursos.

Los IAV como dispositivos de pr?tección eléctrica que ~on,

deben tener los siguientes prlncipios básicos ~

a) Confiabilidad.

Es decir certeza de la operación de un IAV, ante la

b) Velocidad.

Mínimo tiempo de pev·manencia de la falla eVltándose daAo a

los' t?qU.lpOS.

e) Selectividad.

Mayor continlAldad de serviclo·desconectando la mínima parte

del sistema para aislar la falla.

d) Costo.

I ilniversidad I.ul(,nol]1o de O~cidente Secfión Bib!ioteco

6. CALCULO DE CORRIENTES DE CORTO CIRCUITO

Se reitera que la corriente se constituye en el parámetro

más delicado en la detección de fallas d~ntro de un sistema

electrico de potencia dado el elevado incremento que

~egistra cuando se presenta un corto circuito.

FORMULACION MATEMATICA DE LA CORRIENTE DE FALLA.

de potencia, tomaremos el circulto RL.

L

r-···· .. ··· .. ········ .. ··· .. ····· .. _ .. ··· .. ··

I j

\. I~

Figura 1. CIRCUITO R L

1:::1 cir-cuito F;:I. .. es tDrnado corno un modelo s=.irnpl.1.fl.c:c\dD de lCl.s

equivalenc:ias a las que pueden llevarme los= c:irc:uitos

.11

El tratamiento de las fallas eléctricas debe rea]lzarse en

función del tiempo, desde la ocurrenCla del evento en un

tiempo t - 0-, hasta su completa estabilización.

el clrcu~to RL, e~ .

e _ .. L. ~JJ .. + iF.: dt

(J)

La expresión (l)? corresponde a una ecuación rliferenc131 de

coeficientes constant~s, cuya solución ti~ne dos partes

i ( t)

h

i ( t)

P

i(t) - i (t) + i (t) h P

Solu~ión·a la ecuación periodo transitorio.

homogen~a y corresponde al

Soluclón a la ecuación partlcular y corresponde al periodo estacionarlo.

L.a !:'.;olución, complE,tc" de (1.) S f.? obtir-2ne seqc:\n métodos de

ecuaciones diferenciales y puede expresarse de la siguient9

.1. ( t)

[)oncl¡¡::!

Vm [ Sin (wt + a + .) z

z - +

Sin (a- .). e-R / L t ]

.. !

IrJL/H

Es lmportante resaltar que la solución tiene básicamente dos

términos

Uno ~':: .. 1.mul táneamente y que disminuye

expon~ncialmente el tlempo.

El tél'-mino ('2i-:porl('2nCJ_él.l e··-I'~/L .. i,. no E!S per-ióciico y deeat~ con

una constante de tlempo L/H. Este término se conoce como

la componente OC de la corriente y tiene un valor inicial

t = ::1": Así mismo, tiene un valar

nu 1 o cua.ndo

Un;::t fot-·ma a.pl'"·o~-: imacl¿t r'éll'-·a C¿t J. cu J. a 1·- eJ. va. J. or e1' i C¿tZ de .L él

corrlente total asimétrlca incluyendo .la componente de AC y

J ¿t dE' De, se '···1 a ce· as-,ulTd.E'ndo qUE' E~~~tc:\n en cuadr·atura con la

siguiente expresión

EJ. estudio de un circuito HL q puede ampliarse anaJ.lzando J.a

COI~ I~ ien te ·f ,3.1 J. a cuan d o se COt- "lo··-e J_I~CI .. t ita un a 1 tf:?r"nacjol~

ctunqUE": J. a =;i t.uctción -/' .J. Sol Ci:'l. qUE' pr··es€?nt.a una mC:'tqul.nc\ df.?

generación. puede interpretarse como una reactancia varlabJ.e

en t~: 1 tif:::mpo, los cálculos de corrientes de

'.

1.::::;

dificultan sustanclalmente.

L..a v ar- .1~"Ición con t inua. de l,·:t con'- i (7..'n tf? SE? puede apt-o >: .lfnal~ con

los tres nlveles discretos de corrientes 1 11 . ~ 1 ' , 1 qUE? ~~;e

identifican como corrientes sub~ransitorias, transitoria y

de estadu estacionarlo respectivamente. l...os Vel 1 or·E'S

COI"·I'··'=?~:; ponc1 ·j.t'?/"l tE?':; d i~? I'-f.~¿;i C tan c i a~:5 d e E? j (7..' di rec l:Cl S50n df:"n o tctcl<:l.~';

CClmo )' 11 . \ , X' X.

1 .J,.

1: 11

1 '

1

1----·1 I \ 1 ( t)

! .--.--- : .- ... -...... -.. -- ... --.---. ··1

1··_·-- ; --.--------.. --.-- : ........ 1_ .................. L ..... _._ .. _ .. __ -.-.................... -.... J. ...... _ -... -. /11.

t t t j :7:~

Figura 2.

Curva de corriente Vs tiempo para una falla

X d

)( .01,.

r-·-···-··--· ,

x ( t) )( d' 1-···-·-·1···-·· .. ·· .. ···-···-··-··-·· .. ···· .. 1 X l' ····· .. ···· .. ··-1 '

d II •..••. _ ...... _ .............. i ............. _ ....... _ .... _ .. _ ....... _ ...... _.1..._ .... _ .... _ .... ~I·

t t. t .1. ::2

Figura 3.

curva de reactancia par·i:":\ I...\n¿~ fa 11 el

las corrientes de corto clrcuito hay dos factores que hacen

que su maqniturl sea variable en el tiempo

1.) L.é":\ prf:?S;E~r,C:::\.i:":¡. dE·: la c:c:!mponentf.~ Dr~:.

14

2) El comportamiento de los generadures en corto circuito.

70 DESCRIPCION GENERAL DEL SISTEMA PROPUESTO

El prob]' 12m,;:.. de la cont.inuidél.d d~? un ci rcu.i to

eléctrico podria parecer insignificante a los que e5tamos

él.costumbrados a .::;:\ccionat- un .i_n tel'-,...·uptolr de par-ed p::~.ra

apagar un foco cuando salimos de una habltación, o cuando

examinamos el mecanismo de conmut.ación de una linterna común

V I

cor-t-·.iente. ReAlmente a bajos niveles de voltajes y

CDt···r.1.entE~s (·?l pr-oblemél. ~?S ins:i.í,;)n.l.fi..cant.('2 ya que el .':3.ir-e

ci t-·CUI·ldd" t.e tiE'ne' p~.~ Cf!:: 1 E'nt.p5. p,...·or.1.pd¿\dE'~3 a.is 1 dn tE'!!S: " Sin

embargo, cuando cQnsid~r~mos volt.ajes ! corrientes d niveles

Ki J.ov01 t:.io~.:; V I

Ki 10dmpet-·:i.D~~,

comp 1.:i cado" Cuando agregamos 1 él. rest.ricción de que el

circuito SE' va d (en unos CUdntos

mi l.l..sf?qundo~:;) pr-ob 1. ema un g r-arl e~5fuerzo de

IngE'nierid pdl'"a ]a solución.

Vl-:!:<':" apat-·E'cr::.' un· volt.aJE'!! in~:;t.ant.~\neo entr€:.~ los cont.act.os •.

Como los contactos inlcialment.e est~n muy próximos, enormes

grddient.es de voltaje aparE'CE'n·en mE'dio de los contactos,

16

aún a voltajes moderados. Si este gradients existe un tiempo

apreciable. ocurriría ionización en ~l medio, haciéndolo un

cor'ldlolctor ga~~eo~o y J. el cor-r··l.F!n te continuará fluyendo. Este

flujo de corriente inmediatamente calentará la trayecto~la

de conducción, a temperaturas extremadamente altas radiando

una llo.l.;;:' in t(~~ns<:t y ca lor-. E~;ta trayect.or ia. de conduccJ,ón

visible,conslste en gas ionizado caliente, y es lo que se

d¡?nom lna ar-co e 1. éctr i co. E 1 ca 1 Ot- pr-oduciclo ~:50S tend r-.~. 1 ct

i LH! iza e i ón '1 comp] i e ,,:1 n el o la .i.n tet-· r'u p e.i. t"':ln -flUJO de

El CE:!. 1 ien b? puede también los

contactos y otras partes del mecanismo interruptor.

Es errÓneo suponer que no ser~n encontrados voltajes mayores

que los valores ele aJ.i~entación en los circuitos eléctricos

el e COrHnl...l ta c: ión .

Es importante tener en c:uenta que los efectos de los campos

€:::léc:t¡'-ico \1 I m::;.(]nét:i. co F!st.~J.n. ~:lempr"e

a los voltaje normales de operación.·

presente~; en c:ier-to

En grandes sistemas de potenc:ict, los voltajes se 3proximan

a r'livf:?lE's~ de ME'g,::\\jolt..i.o~;, y ~5e E'!nclol.t..:-ntr·an corr.iente~::. °CO["I

cant.idades de pot.encict para la creación arcos eléct.ricos.

1"7

Los dispositivos interruptores de pote~cia deben enfrent~r

f21 pt-ob 1 ema. d(;? los ar-cos, pE:!nn~ tiendo !SU formación i 'su

subsecuente extinción.

SISTEMA DE CAJA NEGRA PARA . EL SISTEMA DE BASES DE DATOS PARA SELECCION DE·IAV

~.:~ ~~: ~ ~~: :~ .: _.~ ~ '=:~~. ~ ___ ~. ~_~ ~~ _~. ::=' r·-···.·.·········.· ........... -...... -.......... -....... -... _.-.--.... \ ~ ~ ~ ~ ~ ~~: = ~ ~~ ~ ~ ~~ _ ~. i~~ ';~ •

~~~~~~-=~~~-~~~~-}!- SISTEMA DE I , •.. , . l . L X' ( .J.. \' I r- I "'¡::;-C-' Y- ,,-.:J~ ":uaCJ_un . 'j\,o I .:3r1r~::>~._J ¡..)I:"-

----M-,~.-r~-r·~.;~ .. ~------->'I DATOS PARA -:.' _,,;,,": SELECCION

------~--------->

----------------->1 DE IAV I

Precios I I - ••• -'.--' _ •• - -- - _. __ o - _. -- -.- - ••• - ••• - ••• - •• :.: L .. _._._ ........ _._ .... _._ ..... ___ ..... ____ .. _._. __ ~ ... _ .. ..J - _. - _. -.- -.. -'" -.- -... -- -... -.. - __ o - •• >

*·Parámetros del problema.

Figura 4. Sistema de caja negra.

8. DIAGRAMAS DE FLUJO DE DATOS

8.1. ENTIDADES EXTERNAS.

Las entidades externas son las fuentes o destinos que

alimenta~ el sistema de información.

externas s6n

Proveedores

Cllentes.

Normas técnicas.

8.2. PROCESOS.

Las entldades

L~s operaciones ejecutadas por el slstema son~

Captura de datos.

Procesamiento de datos.

- Generación e impresión d~ reportes.

utilidades generales.

J ('" ... T

I Universidad ~ uloncma 'de Occidente-I Sección Biblioteca ~- --- - - - ~

.20

9. MODELO DE DATOS.

9.1 .. Consiste en el diagrama dp las entidades descritas y

~::;u s rl?2 1.:3.e ionf:?s • 12\0 s ig 1...1 i en t(;~ 'f i qu tO

- ~30 mues tr-a el d.i. E\g r OO '::1.ma

entidad roe 1 aci.ón

I'-e]. ac iones.

t

I I PROVEEDOR I \"

I ¡

I INTERRUPTOR I I o I ! ! ! 1

dis;ef'ío dE?

I ~----~~

I

\j l ~.::·u.S

NORMAS lECIHCAS

t

A \ o/

V i .

I

'1 NORMAS I

EXPLICACION DEL MODELOm

F::L. 1"lodel0 (·?nticlad I'-€·?J.ación S~E! LJ',;l.sa !-en la. pel~cepc.ión elE? 1

ml.lr·ldD r'f~~¿!l, p¿ir"c:\ E'sto utiliz¿:\' bC:'l~5ic¿!fnent.e dos objf::!tc!~~ qtl.E'

son: (~n tidades v .' di ch¿ •. ·:;

necesario almacenar información; para distinguir una entidad

de otra se usan los' atributos, los cuales descr1ben dicho

Objf?'t.Oc

Ej f:-!!Inp 1. o

En l:.i.dad

Atribut.os --) Código, Razón 50c1al, País etc •.

Ej E'!rnp 1 o

L.a relación fabricar

in tf?I·-ruptor.

Las relac10nes qu~ se presentan en el modelo son

/

Un proveedor fabrica uno o mas int~rruptores.

,- Un i~terruptor es fabricado por uno o mas proveedores.

- Un proveedor se rige por una o mas normas técnicas.

- Una norma técnica puede reglr a uno o mas proveedores.

Una norma técnica se diYlde en uno o mas cÓdigos asociados

a E? 1.1 <3, mism,:3,.

norma.

9.3. DESCRIPCION LOGICA DEL MODELO.

A continuación se muestra 1.a estructur~ de la base de datos.

Los at¡"'il::¡ut.c)S ma¡"'c¿\dos con >1: ¡"'er':'I"esent¿i(n) la(s,) J.lave(s)

primarias de cada ent.idad.

PF(ClV

*CDDPFDV RAlPRDV PAISPFDV

NDh:MA3

*NClF~1'1A NCl M 1\1 (J ¡::::

1 Nl'EPr.:.:l.)¡::"

*COD IN"I"" *CODIGD ...... I

24

INTPROV

*CODPROV *CODINT . VOLNOM VOLMAX CORNOM

CORMAX FREC NIVAISL EXTINC VLMEXT

PRESION ACCION TMPMIN TMPMAX TPOCIE

TPOAPE PESO PRECIO.

NORPROV

*CODPROV *NORMA

CODIGOS

*NORMA *CODIGO .DESCRIPl DESCRIP2 DESCRIP3

DESCRIP4

9.4. DEPOSITOS DE INFORMACION (ESTRUCTURA BASE DE DATOS).

Estructura para la base~ PROV.DBF

Indiee asoeiado~ IN_~OPR

Campo(s) indlee~ CODPROV

Campo Nombre Tipo Longitud Dee

1 CODPROV CARACTER ~ L

2 RAZPROV CARACTER 20

~ ~ PAlSPROV CARACTER 20

** Total ** 4~ .~

25

Estructura para la base~ NORMAS.DBF

lndice asociado~ IN_NOR

Campo(s)·indice~ NORMA

Campo Nombre Tipo Longi tU(j Dec

1 N CH:;: r'1A C{~PACrER

10

** Total **

Estructura para la base~ INTERRUP.DBF

Inc:lice Cí.f::ioc::i¿\do~ IN INCCm

LCí.rnpo (S) .. í.nd.tc(·:? ~ CCJDINT, CODIEHJ

C¿:\rnpo Tipo

.1 COD 1 j\IT C;f4R{~C rEI::;: 1~5

#NO, NORi"IP¡ C{-~FACTE¡:';: :;~ ..1::.

:.:!; " CODIGO CAh:AC.:TEr.;: 1~5

\J.','.' Total ** -:~. M'~.

íf. ¡¡', "_"_.1

Estr-UEtur-a par-a la base: INTPRoV.DBF

I~dice asociado~ IN INTPR

Campo(s) índice: CoDPRoV,CoDINT.·

Campo Nombr-e T1.po Long i ~.:.u.d Dec

1 C(JDPF~U'v Cf:';F~A[)TE~~.: .... :. .:: ..

:.~ CODTNT CAI=<ACn·:n 15

.-:~. ...• VOL. Not1 NUMERIC 7 ~::

4 VC1LI"IAX N I...!M E::I';: I C 7 ., .~-

1:.-el CORNO M NUMEF<:IC 6 2

f:. e or.:;: t·l A X NUMEF~IC 6 o"" 01::'

7 FnEC NUi"lEF~ 1 C 6 2

¡~:¡ NI v'(41 ElL NUMEF,IC 7 .... , .a::'

(:;;' EXTlf\l CAR{'~CTEF: 1 LO;: ~,

10 VU1E:xT NUI"!EnIC \"".:> :2

11 F'F;:EbION f\.IUi"·IER 1 C f.::. r'; ..::.

1::~ ACCIClN CA¡:~ACTEI=< l!j

1::::; TMPMIN NUI'1E:RI C 6 ,-', .r::.

14 TI'1PlvIAX NUMEPIC Ó .. ~, .:.

1 ~-::I TF'OCIE NLWIEF~IC 6 r-;.

1':::~ TPDAPE f\~UI'vlE¡::·.: 1 C b ....... . 1:.

17 F'EbCl NUI'lEF~ 1 e 8 ...... .. ':.

'27

lb PPECIO NUMEF;: 1 e .11.

** Total **

Estructura para la base~ NOPPROV.DBF

Indice asoclado~ IN NOPRO

Campo(s) indice~ NORMA,CODPROV

Nombre Tipo Longitud Dec

1 2

CODPF~DV CAF<{~CTER ·2

** "T·otaJ. ** 5

Estru~tura para la base~ CDDIGOS.OBF

Indice asoclado~ IN COD

Campo(s) indice~ NDRMA,CODIGD

Campo Nombr'e Tipo Longitud

NURMA .. , . .::'

con 1 (:)0 CARAC"T'r::¡:~ l e: ..... 1

28

3 DESCRIPl CARACTER 45

4 DESCRIP2 CARACTER 45

e J DESCRIP3 CARACTER 4 r -J

6 D~SCRIP4 CARACTER 45

7 DESCRIP5 CARACTER 4-5

8 DESCRIP6 CARACTER 45

9 DESC8IP7 CARACTER 45

10 DESCRIP8 CARACTER 45

11 DESCRIP9 CARACTER 45

*, Total ** 423

10. DICCIONARIO DE DATOS.

10.1. DEPOSITOS DE INFORMACION.

Información báslca sobre proveedores.

INTERRUP~ Características generales de los

in ter' r"upt.or"~~s.

Interruptores por proveedor.

Normas técnicas por las que se rige cada

proveedor.

C[)Dlf)[)S~ Códigos creados para una norma especifica.

10.2. ATRIBUTOS PARA CADA ENTIDAD.

PROV~ Proveedores.

No CAMPO TIPO

1 CODPROV OARACTER

? RAZPROV CARACTER

LONG. DESCRIPCION

,., .s::'

~.20

Código del proveedor.

Razón social proveedor.

~ Universidad ¡)uhmoma de Occidente ~ Sección Biblioteca ~ ========~

3 PAISPROV CARACTER 20 F'a:i..s sede ..

NORMAS: Normas técnicas.

1\10 CAiVlI:;:'O TIPO LONG. DESCRIPCION

J NDF(lvIP, C("')R(~,CTEF\ .'-¡ Normc\ técn i c¿"'!. .a::.

~l .. ::. NOMNClR C(iF':{~C'rEF~ JO 1\lombl'-e complet.o Nonn.73. •

No CAI"1PO TIPO LONG. DESCRIPCION

1 CODI~n CARACTER 15 código del lnterruptor.

2 NORM(-i CARACTER 2 Norma técnica.

..,. [:UD 1 (30 ,,,) CARACTER 15 Código asociado a la norma •

INTPRUV: Interruptores por proveedor.

No C(.iMPO '1 1 F'O LONG. DEGCF: .r pe; 1 ON

1 CODP¡::;;OV C{~IF\('~CTER "-', Cód 1.1;)0 df.? 1 pr-oveF~dClI'- • .1::.

~l CClD 1 N'r Cf4R{-iC'TER 1~, Cócl i.qo elel i.n tF.'rr·upt.Dt-.:: .. . -", 'vOLNOM NUMEF-\:ICn "7 Vol ta.J F!! nom lona.l '.':' . Lf. VCJLI"'IAX NU¡VIEF\ 1 ceJ "7 Vol tajE' má ;.: J. mo u

~5 CCJF<:NDM NLWIE¡:~ 1 en 6 Ccw!'-iente nomin¿".l.l . 6 CClRF':iVIA X N lJl"1 ~::F< 1 e D 6 Corro :i.en tE' fflc':!;.: lff1¿'1 u

"7 FRE~C NI.JMr::~R 1 CCl 6 F r-~? cu~?n c.i a •

::::;..l

f:3 j\.1 1 V{~ 1 bL NUI'1EF< 1 en .., I N1.v~:?l de <3.is1.ami.(:~nto "

9 E:XTIN CAF:;:nCTEF:t: 1 :" t: ).: t i. n c j. ón del. arCG.

lO VLMEXT NI..Jtv1EF{ 1. CCl 6 Volumen a.,~~(?nte €~).: t i..n tor- o

1.1 PF~ES 1 DN NUi"1EF< 1 CU 6 ~7.'rE·s.j Ón o

12 ACCION C{~FACTE::n 15 T]_ po dp accionél.m1.ell to "

1.3 Ti"1P 1'1 1 N NUMEF<IC 6 TempE'I'"·a tur¿:\ m:Cn.1.ma . 1. 4 TI"IPI"I(-"i X l\lUI"IEF~ T CO b T(?mpera tUI'-a. má.)( i.ma. . .1 :"i ·fT'DCIE NUi"1EF=< 1 CCl l::, Ti. E:m po dR c1.erTE' "

16 TF-'(J~~IPE: "-.lUl"iEH 1 eCJ (:, Tiempo de el p(? t- tu r- a "

1. "7 P¡::·SCl NUMEF, 1 CCl Ll Pe~30 "

1!:3 PI::;:EC 1 íJ NlJMEh: 1 eo 1.1 Costo.

NORPHOV~ Normas técn1.cas por proveednr.

No CAI'1PO T·IF'D t...ClI\IG • DEbCI::;: 1 PC J CJN

:l. CODPF~:D\) CPtHPtCTEF{ "' Códi.qo cl~=: 1 pr"C,vE?edolr • ..1:: .

~2 NOFm¡:.~ C¡:')F-.:ACTEF\: . -, ... ::. 1\10 1'- m a . técn1.ca.

CODIGDSg CÓd1.gos creados para cada una de las normas.

No CI=4MPCJ TIF'O LDNG. DE S el::;: 1 PC 1 DI\!

1. N[lF~I'1{~ C('~F,{")C;Tr::R ,RO.; Nor·rn2t t.écni.ca.

::~ CDDIGD CAh:ACT·EI=< 15 CÓdigo asoc.lado.

-:1' DESCF\'IP1. CAF=<:¡:'K:rEP 4:', Descr 1. pci.cwl :j-.J: 1. o,.:' "

4- DESCH 1 F-'~¿~ C{~R{")CT·I:::F::': 4 1:"" De~3 e r··.i p c 1. Ón # ,-, 0,._, ~- Q

5 DESCRIP3 CARACTER 45 Descrlpción # 3.

6 DESCRIP4 CARACTER 45 Descripcion # 4.

11. ESPECIFICACIONES DE LOS PROGRAMAS

11.1. DESCRIPCION DE MENUS.

Cada uno de los menús de la aplicación tiene la siguiente

estructura excepto el menú principal que adiciona el titulo

11 CDRF'ORAC 1 ON UN 1 VER S 1 TAR 1 A AUTDNDMA DE DCC 1 DEI'ITE 11 •

r=~' :~CEi~ NJ] r[ -==--===~=-- ·~'~"I S 1 AC~~-===--=--'-l [;r~!.~ .. ~~7~"ll ~=~=.::=-...::::::::::::: .. _.. lL=:=::::::::~ .. -:::.:::.=-..:====:::::=.,,===--====-,,==:lj L--::::::= __ JJ r· .... · ... -.-..... - .. --....... -.... -..... --... -.-.-.-.-.-.... -.. --.----.---... -.-.. --.. -.-.---... --.-.--.-.--... -.-.--... -.--.-.. -.-.--.-.-.-.---.-.--.---.--.... - .. ---------.-----J I NOMBRE DEL MENU 1.. ... _--_ .... _ ..... __ ..... _ ..... __ ._ .. _. __ . __ .. _._ ... _--_._-_._-_.-._ .. ____ .. __ . _____ ._. __ ._._. ___ ._._._. ____ ._ ... __ ... _ ..... _._._. __ ... ___ ... _ ... __ . ____ ._ ...

OPCIONl OPCION2

OPCICH\IN

1

--.. - .... --.... -· .. ·-.. -.... -...... ----·- - .................... -.-.-.-... - .............. - .. -.---.--.-----.--. -.---... - .... ---.-----..... --.-.--..... ·-.. ··-.. · .. -··-.. --·--.. · .. - .......... - .... ···1 T Ar·riba. .l. Aba.jo [Enter] Seleccional~ I

L_ ................ _ ............. _._ .... _. ___ ._ .......... _ ..... ___ ............. _._ .... _._. __ .. ___ ... _. __ ................ __ ...... _ ."._.". ___ ."._".".""_."_"._."."."_."." .. "." .. "._,,,,.,,._ ... __ .. _._. __ ._._..1

Jj,:?scr i pción

N = Nómero de nivel. El menó principal es el nivel 1, el siguiente el nivel 2 y as! suceslvamente.

DD/MM/AA - Es la fecha d~l dia en format.o dia!mes/a~o.

OPCION ~ Cada uno de los diferent.es procesos que el usuario desee seleccionar.

DESCRIPCION DE MODULOS.

La aplicación se dlse~ó en forma modular.

Los módulos definidos fueron~

Consulta especifica.

Consist.e en la selección de los lnt.erruptores que

cumplen con aquellos datos que el usuario ingresa al

sist.€~m¿:\.

Progr·ama qUE! controla E:ste módulo~ CONSUl_T(.:).PF,(7).

Informes bases de datos.

Consiste en la impresión de los diferent.es reportes.

I:::'I'-og r C:llTla "l ue con t ro l a es b7.:' mód u.1 o ~ 1 N,~70FW¡E!3 " PPI3 . El

mC:l.nej a los sigl..l.i.ent.es

- Mant~nimiento bAses de datos.

Consiste en la entrada. listado, modificaciÓn o borrado

de datos para los archivos maestros manejados por la

apl iC-:3ocioón.

MTor OPf~ .I:::'I:~G

I'1TTOI\IO. PFm

MTTOCO.pnG

DI I\IT . PF';:C-J

CClII\IT.F'nG

!'"1C) 1 I\IT . PR(::!

Em I I\IT • r'::'F\G

El programa MTTOPR.PRG maneja los siguientes procedimientos~

ADPnov, COF'nOV,MOF'ROV, BOPROV.

El MTTONO.PRG maneja los sigui.entes

procedimientos: ADI\IOnMAS,CONOnMAS,MONORMAS,BOI\IORMAS.

El rn<,\n ten i rn i E'n to ele la base de datos de

interruptores es llevado a cabo por los slguientes 4

prograrnasg ADINT,COINT,MOINT,BOINT.

36

El programa MTTOCO.PRG maneja los s~guientes procedimientos~

ADCUDIGOS,COCODIGOS,MOCODIGOS,BOCODIGOS

Utilidades.

Consiste en brindar al usuario algunas facilidades,

tales como copia, restauración y reindexación dp

archivos.

El programa que controla este módulo es~ UTILITV.PRG.

El programa UTILITV.PRG maneja los slguientes

procedimientos BACKUP,REST e INDEX.

I I I . I

i i I SISIAU.P.RG i

: ; 1 I I PROCESQ.PRG I

I !

I

I CONSULTA.PRG. I REPORTES.PRG 'l' M!TO BD UilLITY.PRG

I .. . , '

. ·1

RPiPP.-OV

RPT IN'lPROV

RPTNORPROU

RPiCONOR

, 1 1 I

1r-.A--cr.--vI~oN--PR-'11 ACCIONMO 1I ACCIONIN 11 ACCIONCO 1 I I , I

I I I I

I ,

!11YTOPR • PRG I I I .

ADPROV

COPRO\}

MOPROV

BOPROV

I , ,!UTONO. PRG I i ! I

I

ADNORMAS 1 CONORMAS ~

i 1'10t40RI1AS I

BONORI1AS ]

I I I H!!Oco.PRGI I 1 i

I L AD INi ~ ADCOD IGOS

l C~It4Y ~ COCODIGOS

f líO ¡Ni ~ IiOCOD lGOS

L BOINT l BOCODIGOS

NOTA: -Las opciones encerradas por rectangulos son subfienus o proced.il!!ientos.

-Las delllas opciones son las que reallllente ejecutan una acciono

Estructura de la aplicacion.

I

~ BACKm i

~ REST

L mDEX

11.4. FUNCIONES DE LOS PROGRAMAS.

SISIAV.PRG: Menú prlnclpal y llamado a opciones.

CONSULTA.PRG: Realiza la búsqueda de aquellos interruptores

qUf:? cu.mpl~).n con las car-a¡:te¡·-5.sticas que el u.sLla¡r·io inqn:?~~a

en fo~ma de parámetros.

INFORMES.PRG: Programa que contiene el dise~o de todos los

reportes de la aplicación.

PROCESO.PRG: Programa que contiene los menús diferentes al

princ:ipéll y r-eali,::::t el llél.mado a c:adél una de 1.3.S opc:iones

qu.e el usuario solicite.

UTILITY. PRG: f'r·ograma que ej ecut¿~ 1 as opciones ele copia,

restauraC1Ón y reindexac:iÓn de archivos.

MTTOPR.PRG: Programa que realiza el mantenimiento de la base

de datos proveedores.

MTTONO.PRG: Programa que realiza el mantenimiento de la base

elE' datos nor-mdS técnicas.

MTTOCO.PRG: F'n)gr·éI.ma que reél.liza el manteni.miento de lC1. base

de ddtos cÓdigos de normas téc:nic:as.

ADINT.PRG: Creación de nuevos lnterruptores.

COINT.PRG: Consultar un interruptor ya eXlstente.

MOINT.PRG: Cambiar las características de un interruptor.

BOINT.PRG: Eliminar un lnterruptor de la base de datos.

uniyersidod ~ulunomo de Occidenfa Secci6n Sib!ioteco 1

, I1 -= ______ ==""""'-=====d¡1

120 DESCRIPCION DE LISTADOSo

12.1. LISTA DE PROCEDIMIENTOSo

1:::' F( el CE ~3 D

1'°¡TlODND

j"ITTDPF<

IV¡TTOCU

UTILITY

12020 LISTA DE REPORTES.

r~PTF'I:~DV

F;:por 1 I\ITPF~DV

RPTNC)~~F'FmV

F~ ~:. °r e o 1\1 [) F,

41

12a3. LISTA DE ARCHIVOS USADOSa

PF~U\i. DBF

i'.I()F'MAf:l. DBF

J NTEF~HUi=' • DBF

NDF:;:PHOV. DBF

COD 1 GD~3 n DI~¡::

1 NTPF~(JV • DBF

12.4. LISTA DE ARCHIVOS INDICEa

1 I\I .. J~OPI::;: • ND X

IN INCOD.NDX

1 N .... C:(W. i'mX

IN II\ITF'H.NDX

12a5a MENSAJES DE ERRaRa

- Printer not ReadY .. n

F,etry (Y/N) '?

Cancel, Ignore, or Suspend (C,I,S) ?

Significa que usted ha enviado una impreslón y la impresora

no se encuentra preparada. Responder N al mensaje.

Responder C al mensaje.

F~€?txy (Y/N) ? Responder N al mensaje.

En estos casos el mensaje aparece en la parte superior

de la pantalla y el programa es interrumpldo. Para

reiniciar responda al error de ¿cuerdo a su tipo, y

eI.i<;.Iite elE) nW:?VD SISIAV en el inrJicador del sistema

operacional MS-DOS (C:\SISIAV».

- Error reading Orive C En-'or de lJ2ctura. (L.l ¿:trnar a J. Departamento de Sistemas).

4.:2

NOTA: N.ingurlo de E'stos mens¿¡jes es cOrltr-oJ.ado por la ¿:q::¡].l.c::ación.

13. REFERENCIAS CRUZADAS.

13.1. PROGRAMAS VS PROCEDIMIENTOS.

SISIAV.PRG~ Proceso

PROCESO.PRG~ Mt.t.ono

Mttoco

Ivlt t.opr

Ut.ll i t~,

TABLA 1.

PL'ogra¡;¡aS IJS arel! i IJOS •

¡

I I

I ARCHIVOS I I I I I I

I PROGRAMASIPROCEDIMIENTOS I PRO\} NORMAS INIERRUP I NORPROV CODIGOS nUPROll I I

I I I I I I

I I

I I I "TiONO I

I I

ADNORtíAS l' CA I ¡

I I I CONORf1AS e t I

! ¡

MONORMAS CM i I I HONORtiAS I eH I '1 e B 1

I

I I'iTTOCO 1

I 1 !

I

I ADCODIGOS e I CA

I I I I

I eOCODIGOS e I e I

I tíOeODIGOS 1 C ('ti I I BOCODIGOS e e eH I i I

iíTiOPR I I I ! I

I

ADPROV CA j' CA I J v I

eOPROV e I MOPROtJ CM I ,BQPRQV eB B I e

ADINT e e CA e C CA

COINT C

110lNT e I Bonu B CH • 1

¡

A-AD 1 C IONAR C-CONSULTAR M-MODIFICAR B-BORRAR L-LEER

COHTINUACION TABLA 1

ARCHIVOS I I ! I PROGRAHASIPROCED m lENTOS I

i

I PROV . NORnAS I IN'l'ERRUP NORPROV l CODIGOS INTPROV I I I 1

I I I I I REPORTES !

I I I I I RPTPROV e I I

I I I

RPTlt4TPROV C I e I RPTNORPROV I C I I C 1 I I

I I . ¡ I

RPTCONOR . I e I e I I ! i j

I UTILITV I I I I I I BACKUP L L L L L I L I I I I I

REST M 11

INDEX

A-ADICIONAR C-CONSULTAR M-ñODIFICAR B-BORRAR L-LEER I

14. DOCUMENTACION DE USUARIO

14.1. EJECUCION DEL PROGRAMA.

Para evitar tropiezos durante la ejecuciÓn del proqrama, se

recomienda seguir los siguientes pasos:

1 ) Arrancar el sistema operacional y responder los

mensajes de fecha y hora si estos aparecen . Después

mostrará el prompt o 1ndicador , el cual es una letra , que en nuestro caso es C:\>.

2) El siguiente paso es posicionarse en el subdirectorio

SISIAV, el cual contiene la aplicación:

C:\>CD \SISIAV <ENTERj La respuesta obtenida es

C:\SISIAV>.

3) El siguiente paso es digitar SISIAV <ENTERj.

47

A partir de este momento deben seguirse las indlcaciones del

L..¿:\ prime¡r'a p¿:lnta11a que ap2\rec¡:::' pt-'es~enta J.a ent¡r'ada al

sistema al mismo tiempo que solicita la clave de acceso ~1

mismo. Esta pantalla es la siguiente~

r-····_·_····_·_····_~-; .. ~~~~:~;~·;~·~· .. ·· .. ~;~;;~·····~: .. ;::~.~;~.~;.;~ ~~~~-i~;~;··_ .. · .. _···· .. · .. "''''''1

I ~AI~A ~=I l=c'r'[rlN ['1= II·' .. r·~I~F"JF~ .. I .. r)I~f:=~ I , , .. JL .... .... ..J.... J._." 1:" .. "\,' ..,_w I DE AL..TO VOL..TAJE 1

I ¡

I S 1 S 1 A V I I Versión 1.0 I I CORPORACION UNIVERSITARIA I

I AUTONOMA DE OCCIDEN1E I

I L ... _ .... _ ... _ .................... __ ._ ... __ .... _~~_~~:.: .. ~ .~_.~: .. ~~ ~_: ........... _ .. _ .......... __ ...... _ .. __ ... J

Una vez digitada la clave de acceso correcta se mostrará la

sigulente pantalla, en la cual se despliega la fecha actual

del sistema; Sl la fecha es correcta debe presionarse

<I::::NTEP>, dE? ID c::ontr¿:I,~io debE~ se,'"" actu¿iI1.2:acla. en formatD

día, mes y a~o. En el ejemplo la fecha es el primero de Mayo

r--····-·----·-- -.-........... -.. -.-............... -...... -.-.-.-.-............................... --.-... ---... ---.... --..... - .......... , I SrSTE~A DE INFORMACION I ¡PARA SELECCION DE INTE~RUPTORES I

DE r:":iL··I·O VOL·lP"JE

'

1 _ S 1 S 1 A V - 1

Versión 1.0

CORPORACION UNIVERSI1·ARIA AUTONOMA DE OCCIDENTE

I Mayo/1992 1

.............. __ .. _ ................. _ .... ____ ••••• _ ................ _. __ •••• _._ ............ _ ... ___ .... _._ ........ _ .. _. ____ .......... _ ...... _ ... J

40

A continuación aparecerá el menú principal de la aplicación.

Consulta Especifica

Informes Bases de Datos

Mantenimiento Bases de Datos

Fi.n de !:]esión

49

En este momento apareceré resaltada la opcion de Consulta

En todos los menús hay dos formas de seleccionar una opción~

1...<3. primf2t-¿ •. f?S mover-se con la~:; tecl<3.s de mov.imiento a la

opción de~sf.::¿~.da y pr-esionar <.EI\lTEF(::· para SE.' 1 eccicmat-1 ¿I; 1 a

segunda forma es presionar la letra inicial de la opciÓn a

sel~ccionar. Por ejemplo para seleccionar utilidades debe

presionarse la letra U.

14.2. EJECUCION DE OPCIONES.

MENU¡:

PRINCIPAL - Opción; Consulta especifica.

Cuando se s~lecciona ésta opción aparece la siguiente

pantalla de captura de datos, en la cual pr-imero se

solicitan cual es el máximo permltldo los voltajes nominal

y má»imos, de la misma manera las corrientes y por último el

presupuesto máximo disponible para el interruptor.

I u~íw~rsidocJ . u I(¡nemo de Occidente' , Sección Bib!ioteco

r··-···············--·····-···---··-·····-······-····· .... - .. - ... --.......... -................ -.. -----.. -..... -.-....... ----....... -... -.. - ..... --..... -......... - .. -----... -............... _ ..... - ..... , ¡ (~n"'(;'1 Il ··'··A Fe"'F·'E·T' 1':'·1 r:A I ._1._''\ =>_ _ __ .. :1 _ .. ,J. I __

L._ ... _ ... _._ ........ _ .. __ ... _ ....... _ ..... __ ._ .. _._ ...... _ ... _ .. __ ... _ ... _ ................ _ ... _._._ ..... _ .......... _ .................... _ .... _ .. _._._ .. _ .. __ .. __ . __ ... _ ............... _ .. ...1

VOLTA,JES (KV) CO';:'~ lENTES ( KA) ================== =================

11 I ,vi (:i X I ,vi [) :> == .. -... ----.----.- 11 A X I 1"1 A :> :::-; -... ---.. --- I 11

t~:~~-===~ ~ ~ NOM I !'·IAL }= NOM 1 NAL. :> =:

Una vez los datos son ingresados aparecerá un mensaje

Sollcitando que la impresora sea preparada. Serán impresos

aquellos interruptores que cumplan con las características

E?~:.pec::i·f 1 c:adas.

PRINCIPAL - Opción~ INFORMES BASES DE DATOS.

Una \/f.2~-:' SE? 1 (·~'cc.i.onad¿.. 1 a opción de in formes aparE?cer-·á E? 1

disponibles para el usuario.

r¡:-': .. 7':::::';:::::::::::==-.. -:::::-'::;':::::::=" r:::::::=::..,,::=::::::..-:=;::=::==:::::::::::::::::::::::::::::::=--=::::::-.::=.:::::-_":::::::::::'":::::::.=.- ---"- .-----., I I ro'--''''--===':::::::::::::-':=:;¡

¡.L~~~~~~~~~~:~~":~~J I_L====:c=~:~-c::~=-~=~~_~~ .. ~~_~=~=::~=_~~:~=---===~JJ ll~.~.::~~~ 1. I ::~=] ¡ .. _ ................... __ ... _ .. _____ . __ ........ _____ .... _ ....... __ 00'_"" ............................... __ • __ ........... _ ... ____ .. __ • ___ •••• _ ......... _ •• _ •• _ ... ____ •• _ •• _. ___ .............. __ •• ____ .""'!

! INFORMES BASES DE DATOS I I I L_ .. _ ... _ ..... __ ._ .. ___ .. ____ .... _ ... _. ____________ . ___ . _____ .. ___ ._ .. _ .. ___ ._ .. _. __ . ___ ........ __ .. ______ ._ .... __ . __ ". __ .. _._"_._._,, ____ J

Prov€':!(:?dot-es

Interruptores por Proveedor

Proveedores por Norma

Códigos por Norma

Volver

fF:=-~-~--~---==-.:-:·-:::=::~"::::::::::::::::==.=:'-=::=::.=~-7--=~-='-- .~==-=::.--::=~-=--===--:-.-::.=::::...-c=~"==¡¡

11 I Arrlba , Abajo [~nter] ~elecclonar 11

t!::::::======--==--===.:.~::':::'=_"::::.~:~_~==::::::::=:::_ _ _====_=====-_==__-:::====__==: .. __ ... _:!.I

Al seleccionar cualesquiera de los repo~tes, la aplicación

sif2mpr(·? f?nv:i..a un mens¿¡.j e ind .i.c<~nd(,J 1 e 21.1 usuario qUf? ],21.

impresora debe estar preparada.

L.os n?portes de::> la apl.i.c¿¡.ción COI-Iser-van un for-m¿¡,to €?st~.ndar

en el cual lo único que cambia de uno a otro es el nombre

del .ln'for-rne y las columnas d(·?l mismo. ESt.f? 'for'mal:o es f::?l

Si.gul.ent(~ •

Pág ina. ~ N -SISIAV-CURPORACION UNIV~RSITARIA AUTONOMA DE OCCIDENTE ===============================~=======================

**NOMBRE DEL INFORME** !-·IH ~ 1'1M ~ f.1S =======================~===============================

CDLUI'1NP, 1 CDLUI"INn;:' ...•......•...•..... COLUl"lNn N

E:-:plicación ~

N Es el número de la p~glna actual.

,.:: ...... , .•. .1 .. :-

DD/I'1M/Pd~ Es la fecha de] sistema en formato día, mp~

f:~s 1;·" hor-a del sistema E"n for-mat.o HOt-<3.s,

minut.os y segundos.

Men0~ INFORMES BASES DE DATOS - Opción: Proveedores.

Un ejemplo del format.o de este report.e es el siguiente~

Pág ina ~ 1 -SISIAV-"CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE ======================================================= 01/01/9':? **LISTADO DE PROVEEDORES** ===========================~===========================

con I (3D F\:A Z ON SOC 1 AL. PAIS

AB ASEAN BROWN 80VERY SUIZA

(lE GENERAL ELECTRIC ESTADOS UN 1 DO~:3

* Menú~ INFORMES BASES DE DATOS - Opción~ Interruptores por p¡r"DveF:!dDF" .

Un ejemplo del formdto de este reporte es el siguiente~

Págin¿l: 1. -SISIAV-CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE ==============~====~===================================

(1110 11 C?2 * *1_" 1 ~3Tf.")DU DE I NTE~-:;:¡::;:UPT"ORES PD¡:~* * * ::<¡::'RDVEEDOFoi( *

=====~==================~==============================

con .. F'F~DVEEDOF~ CDD. 1 I\ITEF\:F~UP"rOF:t:

(.48 ASEAN BROWN BOVERY 01

ElE GENERAL EL.ECTR I e

Menú: INFORMES BASES DE DATOS - Opción: Proveedores por Norma.

Un ejemplo del i'ormato de este t-"E'pO¡~te es el sigu:i.E'nte~

P¿lgina: 1 -SISIAV-CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE =============~==========~==============================

01/01/92 **LISTADO DE PROVEEDORES POR NORMA** 23:59:59 ===:==============================~====================

1\101"1J31iE CeJMPLI::TO

AN

VD VDF

AB

AB WH MC3

Menú~ INFORMES BASES DE DATOS - Opción: Códigos por Nc:wma"

Un ejemplo del formato de este reporte es el slguiente:

Pá<J ina: .t -SISIAV-CORPORACION UNIVERSITARIA AUTONOMA DE OCCIDENTE =========================:==~~====~==============~=====

0.1. 101 19';:~ **LISTADO DE CODIGOS ASOCIADOS** **A NeJRMAS TECNICAS**

=====~==~~=============================================

NORMA TECNICA CeJD.ASOC DESCRIPCION

(-iN ANf:3I . C.Y! • O~~; DEF 1 N 1 e 1 ClI\I[-::~3 F'A!iA 1 NTEF-<RU¡::" rClF:':E::.b DE CIRCUI'rOS DE ALTO VOLTAJE AC.

C37.04 ESTRUCTURA RATINC3 PARA INTERRUPTORES DE CIRCUITOS DE

¡::~LT() ~jCJLTA,JE AL.

Men!~~ PRINCIPAL - Opción : Mantenimiento Bases de Datos.

A continuación apa~ecerán las cuatro bases de datos

disponibles para trabajar con la aplicación SISIAV.

Seleccione la base rle datos deseada.

~j4

NCJt-mas Técn i cas

1 n terTuptor··€'~s

Códigos de Normas

'Vo 1 ver-

Cuando una de las anteriores base de datos e~ se]ecclonada

b ,:'l. S e puede ser adición~

modificación consulta o borrado.

r···················-························ ...... -.---.-.~~-.~-.~~.-- -.-.:; .. :: .. --~ .......... ~.-.:.;:: .. -.-;:.-.... -.. -.~ ... : ... -:.--~ .. -.-.-.... ~-:.~ .. -.~.--.-.---.-... -.-..... -.--.... -.-. --... -.. , I "EA_E [~ [A1U~ ~ELELCI_NA[A// \ L ........ _ .... ___ ._._._ ............ _ ...... _ ............... _ ...... _ .................... _ ....... ~ ... _ .... __ ............... _._ .............. _. ___ ._._.,_ ...... _. __ ._. ___ ... _ ............... J

Adicional~

CDn~.;,u.I t::\r·

1'1od i l' i C¿:I r'

«BASE DE DATOS SELECCIONADA» puede ser~ Proveedores,

NCll~m~.3.s técn.1 ca~.;; q In ter·ruptDt-eS o Cód igos asoc iados a normas

téc::n i casó·"

Cualquler operación que se selec::cione se harf sobre la base

de datos que se indica en la pantalla. C' . ,:;).1 se dese21 escoger

otra base de datos debe regresar al men0 anterior y elegir

l. a dE'seada.

Menú~ PRpVEEDORES - opelON: «OPERACION}}

Un.::! vez. selE~ccionada la ,3.cción cjeseada sobr-e la bci.se de

datCJ~ proveedores donde «OPERACION}> puede ser adicionar,

modificar, cCJnsu 1 t9.'·- o borrar aparecerá la siguiente

pantalla solicitando el cÓdigo del proveedor sobre el cual

SE': v·:::~. <:\ ,=?j (:::r::I..I.tar la CJpE'r-ación.

[~.:~~::::~~:~::~.~~~.~~.~:~.~.~-~--~~~_:::_~~.:: .. -~~:.~:~~~~~:_~~~~~~~~~~~-~~~~:~~:--~-:~:~~~~~~~:~~--~~~-~~~=-~~-~~~~=~-~~~:-_.~~] r.=--_ .. _-_._... ·_··_··::::::-"::::::-========::::=':'=--=======:==-'::=::::::::::::==='-::-il

1I COD 160 DE PROVEEDOR 1I 1\ I I[ 11 1 ... ::::::0=::0-_-::::00:=::::"-==-::00=_-:"-::::00::=:::::::=-=::::=-":=::::::::::.0o:::::=-====_==-_==.::::=-"o="=-:::-::oo=.:::::==_o::.-:-.:.o=-.::::::::..-==.:.=:::==,}j

Menú: PROVEEDORES - Opción: Adiclonar.

L.,::3, única. c:ond i cj .. ón pa.ra c~ue un p,'-oveedo,~ p'-lec1~J.

adicionado es que no exista. Si el prov8edor ya existe, como

todo pn.Jveedclr debe est.ar 1 ig<:!do a una nClrma técn.ir::a el

norma técnica a 10 qUE! ('21 uSU.¿:..''".lO d('2tJr~ respondf2r- lo ql .. le

PROVEEDORES - Opción: Consultar, modificar.

Para consultar/modificar un proveedor el único requerimiento

es que el proveedor exista.

PROVEEDORES - Opción: Borrar.

P~':l.r",,\ (o?jE?Cutalo- (?S:ot,:i Opf.~I'"ación I'!!!S nE:'ceS,::-l.r:LC) t(=::I"lel~ i.?n cUf2nta

va 1'"0 ios:o ¿I.s.¡pecto~~;: en pr lomf.~r 1 ug C:lo 1'" el cc:.d igo dEo]. PI'"°ovE!edor

Sl esto es así, 3ntes de borrarlo debe

verificarse si el proveedor suministra algdn interruptor; de

ser asi el oSlstema enviará un mensaje ind1cando ~sta

sltuación, 10 cual evita que dicho proveedor sea borrado. De

esta man~ra un proveedor sólo podra ser borrado solo si su

código eX1ste y no suministra ningdn interruptor. ,

Para poder eliminar un proveedor primero deben eliminarse

todos los interruptores asociados al mismo.

NORMAS TECNICAS - Opción: «OPERACION»

Una vez selecc10nada la base de datos: Normas técn1Cds y su

<<.()F-EF~:r-:)CIDN» C1Uf::! PU€"!c:I("? Sf!!!!'"O cl.dic::i.onaro, consultar", modificar

o borrar aparecerá la siguiente pantalla.

=-==.:..-===-::::::..-:::=====:.===-~"_-:.==-==:====.::::::::::::::..-::::=""--::::::-::=====:::::::::=::::===-_-::=.-::::-...::-=:::;¡ U !( 11 ·11

l' I'¡ I COD 1 (30 DE NORI"1A TECI'J 1 CA r I ,1

I j' I ,1 b::::-..::.=-::..-::::=:::.-::===:~.,....::::::::::::=_.,.=_~::::..-::-.:::::=.:.=::::::::=-_==.::=::::::::=-_-::=::::::::=:::::..-::::::-_=~.::.~::==.::::=_==:::..-==::::::::=.:::=JI

Menú: NORMAS TECNICAS - Opción: Adicionar.

Para Adicionar una Norma técnica la única condición que d8be

cumplirse es que el cÓdigo de ella no exista.

Menú: NORMAS TECNICAS - OpciÓn: Consultar/Modlficar.

La~~ operac.lol-,es; d(~ Consult¿:3.rllvlodificar solamentf? Y~?r-.ific,=:.n

qUE? J.a Nor··ma técr,ica correspondientr-:: e:·:ista.

Menú: NORMAS TECNICAS - OpciÓn: Borrar.

Para borrar una Norma es necesarlO que e~ista y además que

no terll]¿.. i:~sc.H.::iado ninq(m proYE"!E:dot"". Para el iminar L.lné! Norm¿:\

técnlca del sistema es neces¿.rlO que primero se borren todos

los proveedores asociados a ella. Esto se hace con el fin de

conservar la integridad de las bases de datos. Es ne~esarjo

IUn;;;;:d'd 'ut,nomo da Oa;;';;, Se(ción Biblioteca

en él. 1 .21 iminal'- una norma. técnica. ,

automáticamente quedan eliminados todos los códigos de

norm¿s asoci¿dos a ella.

Mer·,Li ~ INTERRUPTORES - Opción: Ad i cionar-.

¿\dici(·,n E'!fS un pOCCl di ·fE·I"'pntE' en cu,,:\r·,to ;:1. 1,,:\ cantidc,.d de

pél.lr-ámE?trof;; qU(·? el S.istf2m:~. solicita. E~=to 5(~ haCE? con el

objetivo de lClgrar integración entre las diferentes bases de

datos. Para esto el sistema primero debe capturar la normél

técnica, el cÓdigo asociado a la norma, el proveedor, y por

,.) 1 tI.mo el cód igD di=?:I. in te·r-r-uptcilr- a ad i c.ionar· e i.._a norma

técnica se solicita para verificar el que el proveedor se

F!.·!ic:u~?ntl"'e aSDciado a dich;",. norma téc:nicc, .. El c:Ód.1CJO .:3.soc:i2.do

a l~ norma técnica es utilizado para asociar el interruptor

a alCJún códiCJo, lo cUéll ~5 lógico, ya que no pued2 pensarse

que un interruptor exista por si solo sin sPCJulr una serie

d~? n~g 1 él. S • pan ta.ll <:1 de n?C:E~pc:ión de d3tos

sic]uiE!n t.e ~

r.=.::::::::::=:::.::=::""= .. -::::::::-¡ r..:::~7.===:::-.. =":= .. 7.:::::::-=":::=:::-'::::"":::::::::="::::::::::::::::::::::::::"':::::-="===::==~=I r. .. =~=:=~=:==-:::",'

IL::~~ .~~~":~~~=~=JJ lL:== .. =="==:':=::::~._.:::~~:::~~::::::::.:::=""~ .. ~._\~:::-.. -:.~~;::=~-::::::--=.::~"=~-::=JJ It::~~~"~"~~~: .. ~~J r-"· ...... - ............... -....... -....... - .............. --.... - ............................................................ -............ -.... -.-.... - .......... -................ -.............. -....... --... -....................... -..................................... -...... ¡

I 1 I'IT'·T'/"""'I T·'rJrT·'·~ AP l·~ 1 ·11 1M' I L. ........................................ _ ...... _ .. _ .... _ ... _ .. _._ .. __ .:~ ...... ~~~ .. :~~.:~ .. ~::. .. ~~ ...... ~~._.~~~.~:_ ...... ~._ ........... : ... : ... ~: .... ~.~= .... ~ ... : .. ~~: .. ___ ..... _ ............ _._ ... _: .......................................... .J

INTERRUPTORES - Opción: «OPERACION»

Una vez seleccionada la «OPERACION» que para este caso es

c:nnsL'.ltar, iTlod:.t.fic¿lr o bort-a.r· la pc1ntalla de c:aptLI.lr·a de

datos será la siguiente~

[[::r,::~~:~~~=:~~7.]! [::~:=~~~:::~~~:~::~~ .... ~ .. _~~~:~~~~~_~=~~~~-... -:]1 ~~~1"~~"~~~~:]1 [: .. ~:~ .... :: ... -~ .. ~~:~~~:~ .. ~:~"~:~~~:~=~~~~:~ .. ~~~~:~~~:~~~~~-.~~~~:~~ ... ~~~~~~(~;~~~~~~~~~"~~~~~=~~ .. "~~~~~~~"~~~~~:~~.~~~~] I=~~~GO-=-::::R-:'~o==-I lL"=:::::-:.::::=:--==:-==::::~=::::::::=-:.-=."=:=:::::-..::::-.. -=.",," .. -::-,,::-"=,,:::,~-:::::-,,:::,,-:::::::::=-::::-,,:::::::,-:,-:::::-,,:::::=:=--= .. -:::::::==-..::::=:::::-1

Menú: INTERRUPTORES - Opción: Consultar/Modific:ar.

Las operac:iones de Consultar/Modific:ar/Borrar solamente

verific:an que el interruptor c:orrespondiente eXlsta.

CODIGOS DE NORMAS - Opción: «OPERACION»

Una vez seleccionada la b¿l.se de datos Códigos de l\Iol'"·mas

Técn 1. Cél.S

consultar~

V .' <. <OPEF<:AC ION:>:> que pu.ecle

modifiC¿l.r o borrar aparacerá

adl.cionar-· "

la siguiente

pantalla, en donde se sollcita la Norma Técnica y el código

correspondiente sobre el cual se va a ejecutar la operación.

rr--·-·-·-·=-- '::::=---::::===---:::::::===::=======":::::::::"-====--==-=-'==':'-::::::'=-=--====--====0

11 NORMA T E eN 1: CA --.-.. - .. - ... ---.. -.--.. ----.- 1I

11 con 1 GD AtmC 1 ¡C)[lO : -.------.-.. --.----.-.. -.---- 11

I[ !I I.-::::::.~_'":=".:::::.="==:::::=:""===__:=_=:::=~_,=:==="_-::.-==:::::=:===::::.:=,:,-=--:::==:=:::=:=::.:::.=::--=-=~,:::=,"J

Menú: CODIGOS DE NORMAS - Opción: Adicionar.

Para Adicionar una código asociado a una norma técnica la

ónica condición que debe cumpllrse es que el código

ingresado no exista.

Menó~ CODIGOS DE NORMAS - Opción: Consultar/Modifi~arn

Las ope~aciones de Consult.ar/Modificar solamente ve~ifican

que el código asociado a la no~m2 técnica co~~espondiente

e:-:ista.

Menó: CODIGOS DE NORMAS - Opción: Bo~~a~.

P21.r-a bOF·I~21 ~ una C(Jd .1.qo asoci21.do a un 21. nOI·-m<~~. t.écn.1.. c.::;¡ e:5

que éste e~d.st.¿~ \f ¡ que no t.E·nCJC:! ,,:"¡sociado

ningón inte~rupto~. Pa~a elimlnar una código asociado a una

no~ma técnic21 del sistema es necesa~jo que p~ime~o se bo~~en

t.odos los inter~uptores asociados a el. Esto se hace con el

p~opósito de conse~va~ la integ~idad de l~s bases de d~tos.

Menó: PRINCIPAL - Opción: Utilidades.

Ante una posible talla de ene~gia, va~iaciones ano~males de

los datos y otros inconvenientes (no todos), el módulo más

impo~t,:U"i te es E?1 de u t.l 1 idade~;. Un 21. ve;~ ~;e 1 eccionada 1. a

opción eje utilieJadp5. el sistE'rna ofrece t~es opciones

pO·5ihl.i-?~::; como se obser-v¿\ a cont.inuac:ión:

r_· __ ·· .. ···MM ............... __ •••• __ •• __ ••• _ .................... - •••• __ ._ ... __ ••• -_. __ •• _ .......... - .. • _ ........ - ••••• _ ••• _._---~--~---_ ••••• - ••• - •••• __ • __ ._--_._ •••• _._--•• _ ..... -. __ •• __ ••• _-_ .... _-_._,

L ................................................................... _ ............................. ~~~ ...... ~ ......... ~ ....... ~=_ .... ~ ......... ~ .. _~~ ....... ~~ .... ~:~ ..... ~~~ ..... _ ......... __ ... _._ .. _._ ........ _ .. _ .... _ ....................... _ .. ...J E"fec tua.t· .. Backl...lpS

Restaurar Archivos

Volver

r=:=::==T:.=~;~~;b~~==--=:=--~ .. 1·· .. :~~~~=~~7~""='~~==::=~~E~t~ r .. ~~~ .. ·_·f~:~~:;~~~·:i~~~:~::=.= .. =~=ll L'=:: .. --::::.=~ .. -::====~,== ... -::::::-=:=~::".:=:::-.. ===~==::====:.:====:::~:::==.:======--====::::-.. ==:::~J

Menú: UTILIDADES - Opción: Efectuar Backups

r~~==~··· .... · .. :=~~=i~~E .. i;~~~~~~~:Z~~~~g~~~[~~~~i:~·~~·~~~~~~~~;~~~r¡·[~:i···=:~~~ .. ~::::7==-::~:.] L=~~~ ~:::::::=.:::::::::;::=::=~-::..~::::::::-.:::::~'~.:::="~=:~=:::::::::::~~-:::~_ ..... ~~:=~;="~-:::~~~~~ .. _~~==::::::::::::::::::::= .. =::::::::::":.::::::~-::::::::::~-::::~:':~::-:::~I

I <' <'B?~CnlF'~-:;">"> I

11 Es ta opE·ración permi. te . t~la.c~~r: ~::.na copi.¿( clE~ 1 rjS ¿(r·ctú. veIs 1I ·llinai:?st'~O!3 ql...l€:? cont.if2n(en la IJase de datos uti li;:-:'¿:i.da en l' 11 1 c:\ ¿:(p li c:ac:ión S 1. f; 1 (.)~/. 1)

I

Esta copia se efectúa an un dlskette que debe colocarse I en el drive A cuando le sea solicitado. I

¡ASegÚrese de introducir el diskette correcto. I 11 Dig i te su cód igo de en tra.da o 11

11 <ENTER> par'a vol ver a 1 menú ~ I 1I J I!::::.=::::::::::::::-:::=:::--=--===:::-...:::=.:::--===::~~=-=-=::::::::~-:::====.:::.::::=.=::::-_=====:::::======:::::::.=~~=~

64

,~--- --_.- -

Si el código de entrada es un CÓdigo inválido el mensaje de

r.··-··.·.·· .. ········.·· .. ·.··.·.··.---·-·-··-.·.·.·· ........ -... ---............ -............ ···················-··-·······1 I I I ACCESO NO PERMITIDO I , I

IPresione {ENTER) para finalizar!

L ...................... _ .. _ ....... _._ .......... _ .. __ ... _ .... _ ...... _ ...... _ .... _ ....... _ .. _. __ ... __ .. _1

<. • " :::':;i esto ¡·,o ~5u.ced~"? ~::l sistema solicitará conflrmar la

opera~ión de la siguiente manera~

; . " :.

menú de utilidades, de 1 D ¿lparE·cer¿ •. el

siguiente mensaje en la pantalla~

" , Inserte el diskette de copla en el drive A y presione

{ENTER> cuando este listo ..

pr'oporcionará su estado actual. que está dado por el

siguiente mensaje~

p~"':,:::~"'==--=--::::=::-":::=:::::::::":::"':;::::':::::::=::::::::::-_-:::::::::=:::=':::-::::_~::::"~:==":::::="====::-.:::::::==:--=::::..-::::::::"

1 COPIANDO BASES DE DATOS EN EL DRIVE A

1I Espere un i1lOi1len to, , n I! L, __ ,::==::::::::::::::,::.=::::==:::::-.:::=_-:=..,,::,.::::::=--:::::::::::::=:"====: _~:=:=::::::::--=.:::::.-==::.=:.-::.JJ

Una vez fina 1 izada ], a operacic.m dE" Efectual'" Backups ~

I ! sistema enviara un mensaje indicando que la operación fue

I ' ',' ¡ I

eXltosa; dlCho mensaje es el slguiente~

I '

r¡=.:::=_:.~=~:=:=::::==-.,.":~.::=:=::,_-::::::::::-_:::::=-=_-::::::==:::::::=~=::::~==-~-:::====--=':::====::::::'=:::=::::::~~::'-:::::::"'--":j1

h ' 11

I PROCESO CONCLUIDO I Retire el diskette de la unidad A y presione <ENTER> I

'1 paca continuac. . 1I

ll::==-_-:::::::::~=::::::~_~=::~_~===:::::::..-::::=.::::::::=_ ..... ==:::::::-=:.::::::=::::::=::=_-::::=:====_,::=_,:::::~~~_~~==.:::::==:::::====:=.:::::~,:::::::::~~::)J I

I '

I

I i ,

I I ,

U

Men0~ UTILIDADES - Opción: Restaurar Archivos.

r::=::-"=:~-::::::::"":==~-::::=:::::::::::::::=--=::=-7.=::=::::--7.:::=-=::=:=-7.::-":::==:::-':'=-:::::::::::::::"==:::::::::::~-:::---::::::::==:::::::::~-::'--:::::::-,"

1I ~3 1 f3TEMA DE 1 NFOPMAC ION PAPA SELECC 1 ON '1 1 'L DE INTERRUPTOPES DE AL'ro VOLTAJE I , 11

IL ... =.:-.:===--:::::=::::::==_=-=~==---=::.==::-.:.:::==-==::::::==.::..-:===-..:..., .. ____ .... __ .. _ ._. 7.-:::=::::~dl

r;:..-.-.-.-.-- = .. ==--.---~::=~==-=~==-.,..:.==-=-::---:::=-:::======"-. - ===- --- ::-==--::=:::::;-¡ S 1 S 1 A V ',i¡ '11'

11 <: <' F\:ESTOF~E:>:> I 11 ... c ... ,-.- .. _ _ , _ c._.,p .. " 1,1,' IE~~d operdc~ór, permlte recuperar los archivos que .. I enCUE?ntr"an f?n 0?1 dJ..sketb=.' ant:e una posible f;::.lla o Ij!

pÉ'r"cli.c:I¿1 clE' elElt:O~::; 0?n la apl.:i.C::C:i.ción ~:¡I~:iIriVn l"

(I::.s:.ta c::op:.i.a S;·f2 efectúa cleso.ele Efl cliskE?tt.e E{('~CI<UF' E~J. eLle;"} 11

\1

'=?rl f21 cit-ive A cu.ando le se;::.. <:5011.C:.itado.

I Asegúrese de introducir el diskette correcto. 1

1

\

Digite su código de entrada o <:ENTEP:> para volver al menú

,! .:::::==:==::::=.:::==~==::-~=:== .. -::-... _:==== '''' . .:.= .. -:..-:::-~~===-...:::=::::=:::::::~=:::::::=::=:::-=JJ

· "7 C::' f

Si el código ele ent.rada es un código inválido el mensaje de

error será el siguiente~

C' .. w1.

1

.. · .. ·_· __ .. · .. _ ........ ·_--_·_ .. ·_ .. ·_-........ -~ ... -.--.---.--.. --.. -.-.. -- ............ -.... -.-.... -.--.----.

ACCESO NO PERMITIDO

1'~-=sJ..·on= /E~'r,=D' n~I~~ fl'n~'li~~rl I ,=. <" ". I~ -" .. ' tJc:· <=\ ... ~-...... ,;..-.

L._._ .... _. __ .. ___ ._._._ .... _ ... _._ ..... __ ._._. ___ ._. ___ ._~ ___ ._ .. _._ ....... _._. __ ._._ ..... __ ._. ___ .. _. _ ...... .1

est.o no sucede el sist.ema solicitará confirmar

operdción de la siguiente manera~

la

rlí-::::~':::::-_-:::'~:::::=::::::-':::::-::::=:==--=====::-::-=:::::=-~::::;-':'-:::==':'::::-'===-_:::::::==:====':::::::='::::~'::=---==::::::::;-='::::="-=~III

.• .. C'O ..... ::.' N ." i .. . ., . -, ... eN. - • -l ',":' ..' r" c.- - _.. . J I e- .... S ......... ' " . . .. . DE:.' .. ~t::-<_i E.tec.t._lat" el hf:~_,_d[jRE. eje LL> <::ttctu.\¡c .. ~ ·., .. /N .. ·: ··._.···,1

t .. _-::::::-=::::::::==--=_=:::::::=.::=-==:::-_-===--=--::::::~===-::..--:::===:::=::::=.::=:==_==":.==-=-=.=::::=:::Ij

Si la respuesta a la confirmación es negativa, el sistema

re(]res¿tt"'é ¿:tl menú de utilidades, de lo apareceré el

siguiente mensaje en la pantalla~

Inserte el diskette de copia en el drive A y presione

<ENTER> cuando este listo ..•

l...lna vE'.:z el U~5U¿~t"·.i.o presione la tE.'cla <ENTER> el sistema

P I~O peJ r- c i cm ,:,\ 1'- <3. su l:.?S t:ad o <:l. e t.u,::t 1 '! que esté dado por el

si.ql .. l.:i.<i:~'n t.e rnE'nsaj E,::

~:7::=-:::~;-=:-=:~Iv:l1

'

1 __ o 111 ~spere un moment.o... ¡

Il=::-=.:::::::-..::::::~.::=.:::::..-=,~_-:::===::::::::=.:::=.".._--:::::::::====_~:::::::::::-..::=:::::::-...::.=--::::::=::::::::..-=.=::::::dJ

Una vez finalizada la operación de Restaurar Archlvos, el

sistema enviara un mensaje indicando que la operación fwe

f:::::.i.t.o<.:;a; d.:i.cho mE~n<:';c:\je es el s;.i.(]UiE~nt:E~:

f.:¡C¡

[==:=-==-===í 1 Retire el dis~ette de la unldad A y pr~sione <ENTER>

L~~-co_nt:=-~ _______ ._. _=--=_j

Menú~ UTILIDADES - Opción: Inde~ar.

fl1==~~~~~::J~N:=~D~~:)~-:===-~=~1 .. . .- i~... 11

I

IIEs:;ta ope~·ación. p€?nni te reinde;.~at·- l~)s arctu.vos .. m~f:!str"os I Ique contlenen la base de datos utl11zada en SISIAV.

I Procese deseable en caso de fallas del sistema~ cer·tes I brI.J~.;ccJS:; df.? corro. ien te ~ vc\r.i.ac.i.ones anorma 1. es de los da. tosll

Esta copia se efectúa desde el diskette BACKUP el len el drive A cuando le sea solicitado.

F'l"'eSlone <Ei'ITER.> para contlnuar •••

cual 11

I _:::::::::::==-.:.:::::::=:::'_-::..";::'.:::::::".::.:::::::=::::::::.="~'::='::'.:-'=_:::.=.:==::::::::==~-=.='::::::=====-_-:::::~-_"_._ ._. __ =_ .. _ .. ::::=~-::...-:::::::=::,JJ

] a opel"·E.¡c.ió!"'l de el s;.:i.s;tern¿.¡

('"!"'Iv.tara un ITH?ns:;aj e incj.i cando qU.e 1 a oper,::'ic.lón fe:·: i. t:os,::\,

dicho mensaje es el siguiente~

}()

rr:::::::-"::~-:::-~::;:::::·::::::::::::=:::--=::-:::::=.::====~::::==.:::"=~:::::::::::-~::-=:=·-:-::===:==':'=-::::=::::::=·=::-~:::"·"=:·-ll

11 ·:·F~n(···:EsCI C~fO· h.'·C···l lJ 1 r· (i 11

II t . .....~. l' ~.. . ).

III li ll Presl0ne <ENTER) para continuar ..

~ ... _._- ... _ ...... _... ....... ..... . .... _. _ _. _... JI '

1403. CUIDADOS ESPECIALESo

Es importante tener en cuenta que el salirse del programa

por vias ajenas al mismo puede provocar da~os en la

apl icación u POt- est.a r-Cl.zón cuando se tengC\ duda cI(~ algún

procedimiento es necesario recurrir a la documentaciÓn.

14.4. INSTALACION DE LA APLICACION.

Para lograr una correcta inst.alación de la aplicación SISIAV

es necesario seguir los sigulentes pasos~

1) Prenda el equipo.

:2) Un¿~ \/l?Z SE' obser·vE' e J. prompt. (e ~ \) ), inSet-talr • en ]. a

unidad A el disco de instalación.

3) Cambiar de unidad de disco A~ y presionando <ENTER).

4) Digitar desde el prompt A~\>INSISIAV y presionar

<ENTER).

CONCLUSIONES

El desarrollo del presente proyecto de grado ha permitido la

construcción de un softwar"e de gran utilidad en el ambiente

académico y profesional.

Tenemos estructurados bases de datos de interruptores,

características técnicas y normas correspondientes.

Es muy importante resaltar lo referente a la actualización

de los datos, ya que sin dichos procesos en cierto tiempo

las bases de datos podrían quedar obsoletas.

Con el tlempo pudria pensarse en la ampliación del sofware

por medio de programas de CAD (Computer Aided Design), que

permitan mostrar en P¿H1 tc~"l .l a • por impresora o par

pi oi:. i:.f!!!F" , los" el 1" feF"erli:.f.~S; C;\spec::tos internos y f!!!:-:tE?rnnS; dF!!

lnterrupi:.ores de alto voltaje.

BIBLIOGRAFIA

ASEA BROWN 80VERY Switchgear Cataloga

GLC-HIGH VOL.TAGE SWITCHGEAR CATALOG General Electric Compan; Limited of England Londres, Inglaterra.

GENER{-iL ELECTF\ 1 C PROTECTIVE EQUIPMENT F\EFEm;~:NCE DATA

Malvern, Penn. U.S.A.

ISODEL-SPRECHER S.A-MADRID, ESPA~A.

Catalogo Interruptores Automáticos.

11 1 NTI::J~NAT I ["'HiL. ELE:TTROTECHN I CPIL COMI"! I f~S 1 ON 11

lE C-Standard Publication 694. Common Clauses for High-VoltaJe Switchgear And Controlgear Standars. Ginebra. Suiza 1980.

ICE-STANDARD PUBLICATION 56 Four-th Edition 1987.High-voltage PII terna ting Current Clrcuit Breakers.Ginebra, Suiza.

11 L¡:::¡TE'3T DEVELOPI'1E::NTS :1. N THE lAlOr~LD I'·IAI::;:~:·ET FO¡:;: E:¡F~:5 SIAl I TCI···IGE(~n 11

Fe:! i c:ión ,Ju 1 i.o--Aqos to lOE¡::~;-···" l"Iodern PO\.-'Jer-· S'!~:, tems¡ 11 •

I"IE:F\L 1 N C0EI::'~ 1 N Circuit-Breaker Catalog Grenoble, Francia 1983.

l"IETUf)CJLDEi 1 r::¡ FOF,Mr::¡L DE L..A 1 NVEST 1 GAC 1 CJI'.I C 1 ENT 1 F 1 CA. Tamayo y Tamayo Mario. Bogotá, Comex, S.A. 1977.

NISSIN EL..ECTRIC Co.LTD VYOTO-JAPAN Circuit Breakers.

11 pO'-¡.J¡:::-r< SY~:3TEI"1 r-:)N{.'ILY~::¡ 1 ~3" Gr~ss,Charles A. John Wjley & Sons.New York 1979.

11 prWTECC IONES E U::C l' F,: 1 CAf3 11

J.Manuel Gers.-1990 Cali-Colombia.

SIEMENS-CATALOGD INTERRUPTDRES DE ALTA TENSION knu swh-0024~':;'-7B-··::~;-U8 .

SPRECHER + SCHUH CIRCUIT 8REAKERCATALOG.

WESTINGHOUSE EL.ECTRIC CORPORATION General Catalog Reference 33-000 Oil Circuit 8reakers.

ANEXO 1. LISTADO DE PROGRAMAS FUENTE.

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: ADINT.PRG.

*PROCEDIMIENTO: SIN PROCEDIMIENTOS.

*FUNCION: EJECUTAR LA OPCION DE ADICIONAR INTERRUPTORES.

JUNIO;1992. *FECHA:

SET CONFIRM OFF SET CARRY OFF TECLA=J . J OTRO=JSJ

, DO WHILE OTRO=JSJ

CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,28 SAY "INTERRUPTORES: ADICIONAR"

@06,00 TO 09,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@07,04 SAY "NORMA TECNICA: " GET NRM PICTURE "@!" READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21, 26 TO 23,54 @22,28 SAY "Consulta en ejecución ... "

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

IF .NOT. EOF() NOMNRM=NOMNOR @07,23 SAY NOMNRM CDG=SPACE(15)

DO WHILE .T. @08,04 SAY "CODIGO ASOCIADO: .. GET CDG PICTURE "@!" READ IF CDG<>SPACE(15)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 5 USE CODIGOS INDEX IN_COD SEEK (NRM+CDG) @21,25 CLEAR TO 23,55 IF .NOT. EOF()

PRO=SPACE(2) DO WHILE .T.

@07,41 SAY "PROVEEDOR: .. GET PRO PICTURE "@!" REAP IF PRO<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución .....

SELECT 1 USE PROV INDEX IN_COPR S~EK PRO NOMPRO=RAZ~ROV IF .NOT. EOF()

SELECT 4 USE NORPROVINDEX IN_NOPRO SEEK (NRM+PRO) @21,25 CLEAR TO 23,55 IF .NOT. EOF()

@07,56 SAY NOMPRO CLEAR GETS INT=SPACE(15) DO WHILE .T.

@08,41 SAY "CODIGO DE INTERRUPTOR:" @08,64 GET INT PICTURE "@!" READ IF INT<>SPACE(15)

EXIT ENDIF

ENDDO @21,26 TO 23,54 @22,28 SAY "Consulta en ejecución .....

SELECT 3

***

***

*

USE INTERRUP

LOCATE FOR CODINT=INT

IF EOF()

@21,25 CLEAR TO 23,55

IF EOF() DO WHILE .T.

@19,78 SAY "+" @10,00 TO 24,79 DOUBLE @11,02 SAY .. VOLTAJES (KV)" @12,02 SAY "================" VN=O VM=l @13,04 SAY "NOM:" GET VN PICTURE "####.##" @14,04 SAY "MAX:" GET VM PICTURE "####.##" READ IF VN >= O .AND. VM > VN

EXIT ENDIF

@20,01 TO 23,78

IF VN < O .OR. VM < O @21,14 SAY "AMBOS VOLTAJES DEBEN SER

MAYORES O IGUALES QUE CERO!" ENDIF

IF VM <= VN -@21, 13 SAY "EL' VOLTAJE MAXIMO DEBE SER

SUPERIOR AL VOLTAJE NOMINAL!"

continuar .....

ENDIF

@22, 20 SAY "Presione una tecla para

SET INTENSITY OFF . @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. @11,22 SAY "CORRIENTES (KA)" @12,22 SAY "===============" CN=O CM=l @13,24 SAY "NOM:" GET CN PICTURE "###.##" @14,24 SAY "MAX:" GET CM 'PICTURE "###.##"

I cI~j.e,s'11.J(l U¡,./lo'ina de Occidente . (,e(riÓil Bibliotoca

READ IF CN >= o .AND. CM > CN

EXIT ENDIF

@20,01 TO 23,78

IF CN < O .OR. CM < O @21, 13 SAY "AMBAS CORRIENTES DEBEN SER

MAYORES O IGUALES QUE CERO!" ENDIF

IF CM <= CN @21, 10 SAY"LA CORRIENTE MAXIMA DEBE SER

SUPERIOR A LA CORRIENTE NOMINAL!"

continuar .....

ENDIF I

@22, 20 SAY "Presione una tecla para

SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. @11,40 SAY "TEMPERATURAS(QC)" @12, 40 SAY .. ===============" TMIN=O TMAX=l @13,42 SAY "MIN:" GET TMIN PICTURE "###.##" @14,42 SAY "MAX:" GET TMAX PICTURE "###.##" READ IF TMAX > TMIN

EXIT ENDIF

@20,01 TO 23,78 @21,08 SAY "LA TEMPERATURA MAXIMA DEBE SER

SUPERIOR A LA TEMPERATURA MINIMA!"

continuar ..... @22,20 SAY "Presione una tecla para

SET INTENSITY OFF @2.2 , 57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. @11,60 SAY "TIEMPOS (ms)" @12,57 SAY "===================="

l' r

"###.##"

o IGUALES QUE CERO!"

continuar .....

PICTURE ."###.##"

continuar .....

"###.##"

TC=l TA=l @13,59 SAY "CIERRE .. GET TC PI CTURE

@14,59 SAY "APERTURA:" GET TA PICTURE

READ IF TC > O .AND. TA >0

EXIT ENDIF

@20,01 TO 23,18 @21,15 SAY "AMBOS TIEMPOS DEBEN SER MAYORES

@22,20 SAY "Presione una tecla para

SET INTENSITY OFF @22,51 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,18

ENDDO

DO WHILE .T. VAE=l @16,01 SAY "VOL. AGENTE EXTINTOR: .. GET VAE

@16,37 SAY "(dm Cub.)" READ IF VAE > O

EXIT ENDIF

@20,01 TO 23,18

@22,20 SAY "Presione una tecla para

'SET INTENSITY OFF @22,51 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,18

ENDDO

DO WHILE .T. FRE=50 @16,41 SAY "FRECUENCIA:" GET FRE PICTURE

@16,67 SAY "Hz" READ IF FRE > O

CERO!"

continuar .....

PICTURE "####.##"

MAYOR QU~ CERO!"

continuar .....

"###. ##"

EXIT ENDIF

@20,01 TO 23,78

@21,21 SAY "LA FRECUENCIA DEBE SER MAYOR QUE

@22,20 SAY "Presione una tecla para

SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE . T. NA=l @18,07 SAY "NIVEL DE AISLAMIENTO:" GET NA

@18,37 SAY "( Kv)" READ IF NA > O

EXIT ENDIF

@20,01 TO 23,78

@21,16 SAY "EL NIVEL DE AISLAMIENTO DEBE SER

@22, 20 SAY "Presione una· tecla para

SET INTENSITY OFF @22,!s7 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. PR=l, @18,47 SAY "PRESION

@18,67 SAY "Bar" READ IF PR > O .

EXIT ENDIF

@20,01 TO 23,78

" GET PR PICTURE

CERO! " .

continuar .....

información .....

@21,23 SAY "LA PRESION DEBE SER MAYOR QUE

@22,20 SAY "Presione una tecla para

SET INTENSITY OFF @22,57 SAY .... GET TECLA READ -SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

@21-,01 TO 23.,78 @22, 15 SAY "Presione una tecla para completar la

SET INTENSITY OFF @22,67 SAY .... GET TECLA READ SET INTENSITY ON @11,01 CLEAR TO 23,78

@13,02 SAY "MEDIO DE EXTINCION:" EXT=SPACE(15)

@12,22 TO 16,38 SET WRAP ON @13,23 PROMPT "HEX.FLOR.AZUFRE" @14,23 PROMPT " G A S @15,23 PROMPT" A G U A

MENU TO OPCION DO CASE

CASE OPCION=l EXT= "HEX . FLOR. AZUFRE"

CASE OPCION=2 EXT="GAS"

CASE ÓPCION=3 EXT="AGUA"

ENDCASE @12,22 CLEAR TO 16,38

'@13,23 GET EXT CLEAR GETS

@13,39 SAY "TIPO DE ACCIONAMIENTO:" ACC=SPACE(15)

@12,62 TO 16,78 SET WRAP ON @13,63 PROMPT "ELECTROMECANICO" @14,63 PROMPT" MECANICO @15,63 PROMPT" MANUAL

MENU TO OPCION

"#####.##" .

continuar ... "

"########.##"

CERO! "

continuar ... "

DO CASE CASE OPCION=l .

ACC=" E·LECTROMECAN 1 CO" CASE OPCION=2

ACC="MECANICO" CASE OPCION=3

ACC="MANUAL" ENDCASE @12,62 CLEAR TO 16,18 @13,63 GET ACC CLEAR GETS

DO WHILE .T. PS=l @16 , 29 SAY ." PESO

@16,41 SAY "(Kg)" READ IF PS > °

EXIT ENDIF

@20,01 TO 23,18

" GET PS PICTURE

@21,24 SAY "EL PESO DEBE SER MAYOR QUE CERO! "

@22,20 SAY "Presione una tecla para

SET INTENSITY OFF @22,51 SAY "" GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,18

ENDDO

DO WHILE .T. PC=l @18, 29· SAY "PRECIO

READ IF PC > °

EXIT ENDIF

@20,01 TO 23,18

GET PC PICTURE

@21, 23 SAY "EL PRECIO DEBE SER MAYOR QUE

@22, 20 SAY "Presione una tecla para

SET INTENSITY OFF @22,51 SAY "" GET TECLA

continuar ... "

READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

@21,25 TO 23,56 @22;28 SAY "Transacción en proceso ... SELECT 3 USE INTERRUP INDEX IN_INCOD APPEND BLANK REPLACE CODINT WITH INT REPLACE,NORMA WITH NRM REPLACE CODIGO WITH CDG

SELECT 6 USE INTPROV INDEX IN_INTPR APPEND BLANK REPLACE CODPROV WITH PRO REPLACE CODINT WITH INT REPLACE VOLNOM WITH VN REPLACE VOLMAX WITH VM REPLACE CORNOM WITH CN REPLACE CORMAX WITH CM REPLACE FREC WITH FRE REPLACE NIVAISL WITH NA REPLACE EXTIN WITH EXT REPLACE VLMEXT WITH VAE REPLACE PRESION WITH PR REPLACE ACCION WITH ACC REPLACE TMPMIN WITH TMIN REPLACE TMPMAX WITH TMAX REPLACE TPOCIE WITH TC REPLACE TPOAPE' WITH TA REPLACE PESO WITH PS REPLACE PRECIO WITH PC

@20,01 CLEAR TO 23,78 @20,01 TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY' "Presione una tecla para

ELSE SELECT 6 USE INTPROV INDEX IN_INTPR SEEK (PRO+INT) IF .NOT. EOF()

@19,78 SAY "+" @10,00 TO 24,79 DOUBLE @11,02 SAY " VOLTAJES (KV)" @12, 02' SAY "================" @13,04 SAY "NOM:" GET VOLNOM @14,04 SAY "MAX:" GET VOLMAX

NIVAISL

información ... "

ACCION

@11,22 SAY "CORRIENTES (KA) " @12,22 SAY

11 _______________ "

---------------@13,24 SAY "NOM: " GET CORNOM @14,24 SAY "MAX: " GET CORMAX

@11,40 SAY "TEMPERATURASCQC)" @12,40 SAY " --------------- " ---------------@13,42 SAY "MIN: " GET TMPMIN @14,42 SAY "MAX: " GET TMPMAX

@11,60 SAY "TIEMPOS (ms) " @12,57 SAY

ti ____________________ lO

--------~-------~---

@13,59 SAY "CIERRE . " GET TPOCIE . @14,59 SAY "APERTURA:" GET TPOAPE

@16,08 SAY "VOL. AGENTE EXTINTOR:" GET VLMEXT @16 , 39 SAY "( MM ) "

@16,46 SAY "FRECUENCIA:" GET FREC @16,66 SAY I'Hz·'

@18,O3 SAY "NIVEL

@18,34 SAY "(Bil)"

@18,46 SAY "PRESION @18,71 SAY "Bar"

CLEAR GETS @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78

DE AISLAMIENTO:"

" GET PRESION

@21,29 SAY "INTERRUPTOR YA EXISTE!"

GET

@22,17 SAY "Presione una tecla para ver más

SET INTENSITY OFF @22,65 SAY "" GET TECLA . READ SET INTENSITY ON @ll,Ol CLEAR TO 23,78

@13,02 SAY "MEDIO DE EXTINCION:" GET EXTIN

@13, 39 SAY "TIPO DE ACCIONAMIENTO:" GET

@16,29 SAY "PESO :" GET PESO @16,46 SAY "(Kg)"

@18,29 SAY "PRECIO "GET PRECIO CLEAR GETS

OTROCOD=SPACE(l)

@20,Ol CLEAR TO 23,78 @21,Ol TO 23,78 @22,08 SAY "Desea asociar el interruptor a

otro Código de Norma (S/N)? : < >"

ejecución .....

DO WHILE .T. @22,70 GET OTROCOD PICTURE "@!" READ ' IF OTROCOD=~S~ .OR. OTROCOD=~N~

EXIT ENDIF

ENDDO

IF OTROCOD=~S~ @10,OO CLEAR TO 24,79 @10,OO TO 24,79 DOUBLE NRM1=SPACE(2) DO WHILE . T. .'

@13,30 SAY "CODIGO NORMA TECNICA" @14,39 GET NRMl PICTURE "@!" READ IF NRM1<>SPACE(2)

EXIT ENDIF

ENDDO @21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRMl . @21,26 CLEAR TO 23,54 IF .NOT. EOF()

NOMNRM=NOMNOR SELECT 4 USE NORPROV INDEX IN_NOPRO SEEK (NRM1+PRO) IF .NOT. EOF()

@21,26 CLEAR TO 23,54 @14,33 GET NRMl @14,37 GET NOMNRM CLEAR GETS CDG1=SPACE(15) DO WHILE .T.

@16,33 SAY "CODIGO ASOCIADO" @17,33 GET CDGl PICTURE "@!" READ IF .CDG1<>SPACE(15)

EXIT ENDIF

ENDDO @21,26 TO 23,54

@22;28 SAY "Consulta en

ASOCIADO A CODIGO DE NORMA!"

para- continuar .' ....

proceso •..

*

SATISFACTORIA!"

para continuar .....

NORMA NO EXISTE!"

para continuar .. , ...

SELECT 5 USE CODIGOS INDEX IN_COD SEEK (NRM1+CDG1) IF .NOT. EOF()

SELECT 3 USE INTERRUP INDEX IN_INCOD SEEK INT+CDG1 IF CODIGO=CDG1

@20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @21, 19 SAY .. INTERRUPTOR YA

@22, 22 SAY "Presione una tecla

ELSE @21,25 TO 23,56 @22,28 SAY "Transacción en

SELECT 3 APPEND BLANK REPLACE CODINT WITH INT REPLACE NORMA WITH NRM1 REPLACE CODIGO WITH CDG1 @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @21, 27 SAY "TRANSACCION

@22,22 SAY "Presione una tecla

ENDIF ELSE

@20,Ol CLEAR TO 23,78 @20,Ol TO.23,78 @21,23 SAY "CODIGO ASOCIADO A

@22,22 SAY "Presione una tecla

ENDIF 'ELSE

@20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @21, 13 SAY .. NORMA TECNICA NO EXISTE

O PROVEEDOR NO ASOCIADO A ELLA!"

continuar .....

continuar .....

@22, 22 SAY "Presione una tecla para

ENDIF ELSE

@20,Ol 'CLEAR TO 23,78 @20,Ol TO 23,78 @21,28 SAY "NORMA TECNICA NO EXISTE!" @22,22 SAY "Presione una tecla para

ENDIF

continuar ... "

PROVEEDOR!"

continuar ... "

ELSE @20,01 CLEAR TO 23,78 @21,01 TO 23,78 @22,22 SAY "Presione una tecla para

ENDIF ELSE

@10,00 TO 24,79 DOUELE @20,01 CLEAR TO 23,78 @20,01 TO 23,78 @21,19 SAY "INTERRUPTOR YA EXISTE PARA OTRO

@22, 22 SAY "Presione una tecla para

ENDIF ENDIF

ELSE @20,01 CLEAR TO 23,78 @20,01 TO 23,78 @21, 21 SAY "PROVEEDOR NO ASOCIADO A NORMA TECNICA! " @22,22 SAY "Presione una tecla para continuar .. ·."

ENDIF EL SE

@20,01 CLEAR TO 23,78 @20,01 TO 23,78 @21,30 SAY "PROVEEDOR NO EXISTE!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ELSE

.@20,01 .CLEAR TO 23,78 @20,01 TO 23,78 @21,23 SAY "CODIGO ASOCIADO A NORMA NO EXISTE!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ELSE

@20,01 CLEAR TO 23,78 @20,01 TO 23,78 @21,28 SAY "NORMA TECNICA NO EXISTE!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF

SET INTENSITY OFF @22,58 SAY "" GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78 CLOSE ALL

@06,00 CLEAR TO 24,79 @06,00 TO 24,79 DOUELE

OTRO= ~ ~

@13,17 TO 15,63

@14,19 SAY "Desea adicionar otro registro (S/N)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=JSJ .OR. OTRO=JN J

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: BOINT.PRG.

*PROCEDIMIENTO: SIN PROCEDIMIENTOS.

*FUNCION: EJECUTAR LA OPCION DE BORRAR INTERRUPTORES.

*FECHA: JUNIO/1992.

SET CONFIRM OFF SET CARRY OFF TECLA=J J

OTRO=JSJ

DO WHILE OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S 1 A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,30 SAY "INTERRUPTORES: BORRAR"

@06,00 TO 24,79 DOUBLE

* PRO=SPACE(2) * @12,16 SAY "CODIGO DE PROVEEDOR" * @13,25 GET PRO PICTURE "@!" * READ * @21,26 TO 23,54 * @22,28 SAY "Consulta en ejecución ..... * SELECT 1 * USE PROV INDEX IN_COPR * SEEK PRO * . I F . NOT. EOF ( ) * NOMPRO=RAZPROV * @20,01 CLEAR -TO 23,78 * @13,01 CLEAR TO 13,78 * @13,13 GET PRO * @13,18 GET NOMPRO * CLEAR GETS

INT=SPACE(15) DO WHILE .T.

* @12,44 SAY "CODIGO DE INTERRUPTOR" * @13,47 GET INT PICTURE "@!"

* *

@12,30 SAY "CODIGO DE INTERRUPTOR" @13,33 GET INT PICTURE "@!" READ . IF INT<>SPACE(15)

EXIT ENDIF

ENDDO @21,2·6 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELEC'i' 6 USE INTPROV INDEX IN_INTPR SEEK (PRO+INT)

USE INTPROV LOCATE FOR CODINT=INT @21,25 CLEAR TO 23,55

IF .NOT. EOF() @07,Ol CLEAR TO 23,78

@07,08 SAY "CODIGO DE PROVEEDOR:" GET CODPROV @07 , 34 SAY "CODIGO DE INTERRUPTOR: ': GET CODINT

@O9,O2 SAY " VOLTAJES (KV) " @10,O2 SAY " --------------------------------@11,O4 SAY "NOM: " GET VOLNOM @12,O4 SAY "MAX: " GET VOLMAX

@09,22 SAY "CORRIENTES (KA)" @10,22 SAY "===============" @11,24 SAY "NOM:" GET CORNOM @12,24 SAY "MAX:" GET CORMAX

@09,40 SAY "TEMPERATURAS(QC)" @10,40 SAY "=============== @11,42 S/iY "MIN:" GET TMPMIN @12,42 SAY "MAX:" GET TMPMAX

@09,60 SAY "TIEMPOS (ms)" @10,57 SAY "====================" @11,59 SAY "CIERRE :" GET TPOCIE @12,59 SAY "APERTURA:" GET TPOAPE

@14,05 SAY "VÓL. AGENTE EXTINTOR: " GET VLMEXT @14,37 .SAY "(dm Cub)"

@14,46 SAY "FRECUENCIA:" GET FREC @14,66 SAY "Hz"

@16,08 SAY "NIVEL DE AISLAMIENTO:" GET NIVAISL @16,39 SAY "(Kv)"

@16,46 SAY "PRESION " GET PRESION

')

@16,66 SAY "Bar"

@18,O2 SAY "MEDIO DE EXTINCION:" GET

@18,39 SAY "TIPO DE ACCI.ONAMIENTO:"

@20,17 SAY "PESO:" GET PESO @20,34 SAY .. (Kg)"

@20,43 SAY "PRECIO:" GET PRECIO CLEAR GETS

BORRAR= ~ ~.

@21,15 TO 23,65

EXTIN

GET ACCION

@22,18 SAY "Desea borrar el registro actual (S/N)? < >"

'DO WHILE . T. @22,60 GET BORRAR PICTURE "@!" READ IF BORRAR=~S~ .OR. BORRAR=~N~

EXIT, ENDIF

ENDDO

@21,14 CLEAR TO 23,66

IF BORRAR=~S~ @21,25 TO 23,56 @22,28 SAY "Transacción en proceso ... DELETE PACK

.SELECT 4 USE INTERRUP DELETE FOR'CODINT=INT PACK . @20,Ol CLEAR TO ~3,78 @20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @22,22 SAY "Presione una tecla para continuar .....

ENDIF ELSE

@20,Ol CLEAR TO 23,78 @20,Ol 'TO 23,78 @21,29 SAY "INTERRUPTOR NO EXISTE!" @22,22 SAY "Presione una tecla para continuar .....

ENDIF * ELSE * @20,Ol CLEAR TO 23,78 * @20,Ol TO 23,78

r;

* @21,30 SAY .. PROVEEDOR NO EXISTE!" *. @22,22 SAY "Presione una tecla para continuar ..... * ENDIF

CLEAR GETS

SET INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= I I @13,17 TO 15,63 @14,18 SAY "Desea borrar otro registro (S/N)? < >"

DO WHILE .T. @14,55 GET OTRO PICTURE "@!" READ IF OTRO=ISI .OR. OTRO=INI

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

)

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: COINT.PRG.

*PROCEDIMIENTO: SIN PROCEDIMIENTOS.

*FUNCION: EJECUTAR LA OPCION DE CONSULTAR INTERRUPTORES.

*FEc::HA: JUNIOj1992.

SET CONFIRM OFF SET CARRY OFF TECLA=~ ~

OTRO=~S~

DO WHILE OTRO=~S~ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE(»

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,28 SAY "INTERRUPTORES: CONSULTAR"

@06,00 TO 24,79 DOUBLE

* PRO=SPACE(2) * @12,16 SAY "CODIGO DE PROVEEDOR" * @13,25 GET PRO PICTURE "@!" * READ * @21,26 TO 23,54 * @22,28 SAY "Consulta en ejecución ..... * SELECT 1 * USE PROV INDEX IN_COPR * SEEK PRO * IF .NOT. EOF() * @20,01 CLEAR TO 23,78 * NOMPRO=RAZPROV * @13,01 CLEAR TO 13,78 * @13,13 GET PRO * @13,18 GET NOMPRO * CLEAR GETS

INT=SPACE(15) DO WHILE.T.

* @12,44 SAY "CODIGO DE INTERRUPTOR" * @13,47 GET INT PICTURE "@!"

1, Universidad -. ulünollÍa de Occidente . S eC(Íón Biblioteca

* *

\

@12,30 SAY "CODIGO DE INTERRUPTOR" @13,33 GET INT PICTURE "@!" READ IF INT<>SPACE(15)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 6 . USE INTPROV INDEX IN_INTPR SEEK (PRO+INT)

USE INTPROV LOCATE FOR CODINT=INT @21,25 CLEAR TO 23,55

IF .NOT. EOF() @07,01 CLEAR TO 23,78

@07,08 SAY "CODIGO DE PROVEEDOR:" GET CODPROV @07,34 SAY "CODIGO DE INTERRUPTOR:" GET CODINT

@09,02 SAY " VOLTAJES (KV)" @10,02 SAY "================" @11,04 SAY "NOM:" GET VOLNOM @12,04 SAY "MAX:" GET VOLMAX

@O9,22 SAY "CORRIENTES (KA) " @10,22 SAY

1I _~ __ ~ __________ ,.

---------------'@11,24 SAY "NOM: " GET CORNOM @12,24 SAY "MAX: " GET CORMAX

@O9,40 SAY "TEMPERATURAS(QC)" @10,40 SAY

1I _______________ ,.

---------------@11,42 SAY' "MIN:" GET TMPMIN @12,42 SAY "MAX: " GET TMPMAX'

@O9,60 SAY "TIEMPOS (ms)" @10,57 SAY

11 ____________________ ••

--------------------@11,59 SAY "CIERRE . " GET TPOCIE . @12,59 SAY "APERTURA:" GET TPOAPE

@14,O5 SAY "VOL. AGENTE EXTINTOR:" GET VLMEXT @14,37 SAY " (dm Cub) "

@14,46 SAY "FRECUENCIA:" GET F~EC @14,66 SAY "Hz"

@16,O8 SAY "NIVEL DE AISLAMIENTO: " GET NIVAISL @16,39 SAY "( Kv)"

@16,46 SAY "PRESION :" GET PRESION @16,66 SAY liBar"

@18,02 SAY "MEDIO DE EXTINCION:" GET EXTIN

@18,39 SAY "TIPO DE ACCIONAMIENTO:" GET ACCION

@20,17 SAY "PESO:" GET PESO @20,34 SAY "(Kg) "

@20,43 SAY "PRECIO:" GET PRECIO CLEAR GETS

IMPRIMIR= ~ ~

@21,16 TO 23,65 @22,19 SAY "Desea imprimir la consulta (S/N) DO WHILE .T. .

@22,55 GET IMPRIMIR PICTURE "@!" READ IF IMPRIMIR=~S~ .OR. IMPRIMIR=~N~

EXIT ENDIF

ENDDO @21,15 CLEAR TO 23,66

IF IMPRIMIR=~S~ TECLA=~ ~

@21,08 TO 23,74

< >" .

@22,11 SAY "Prepare la impresora y presione una tecla para continuar ... "

SET INTENSITY OFF @22, 70 SAY "" ··GET TECLA READ SET INTENSITY ON @21,07 CLEAR TO 23,75

@21,27 TO 23,53 @22,30 SAY "Espere un momento ... " ·MHORA='rIME( ) SET DEVICE TO PRINT @02, 12 SAY "-SISIAV- CORPORACION UNIVERSITARIA

AUTONOMA DE OCCIDENTE" @03,05 SAY REPLICATE("::",70) @04,05 SAY MFECHA @04,28 SAY "INTERRUPTORES: CONSULTAR" @04,67 SAY MH;ORA @05,05 SAY REI?LICATE("=",70)

@07,08 SAY "CODIGO DE PROVEEDOR:" GET PRO @07,34 SAY "CODIGO DE INTERRUPTOR:" GET CODINT CLEAR GETS

@09,02 SAY " VOLTAJES (KV)" @09,22 SAY "CORRIENTES (KA)" @09,40 SAY "TEMPERATURAS(QC)" @09,60 SAY "TIEMPOS (ms)"

@10,02 SAY @10,22 SAY @10,40 SAY @10,57 SAY

11 ________________ 11

11 _______________ 11

11 _______________ 11

,,-------------------- "

@11,04 SAY "NOM:" @11,09 SAY VOLNOM @11,24 SAY "NOM:" @11,29 SAY CORNOM @11,42 SAY "MIN:" @11,47 SAY TMPMIN @11,59 SAY "CIERRE @.11,69 SAY TPOCIE

@12,04 SAY "MAX:" @12,09 SAY VO~ @12,24 SAY "MAX:" @12,29 SAY CORMAX @12,42 SAY "MAX:" @12,47 SAY TMPMAX @12,59 SAY "APERTURA:" @12,69 SAY TPOAPE

@14,08 SAY "VOL. AGENTE EXTINTOR::' @14,30 SAY VLMEXT @14,39 SAY "(MM)" @14,46 SAY "FRECUENCIA:" @14,58 SAY FREC @14,66 SAY "Hz"

@16,03 SAY "NIVEL DE AISLAMIENTO:" @16,25 SAY NIVAISL @16,34 SAY "(Bil)" @16,46 SAY "PRESION @16,58 SAY PRESION @16,71 SAY "Bar"

@18,02 SAY "MEDIO DE EXTINCION:" @18,22 SAY EXTIN @18,39 SAY "TIPO DE ACCIONAMIENTO:" @18,62 SAY ACCION

@20,17 SAY "PESO:" @20,23 SAY PESO @20,34 SAY "(Kg)" @20,43 SAY "PRECIO:" @20,51 SAY PRECIO

~,

/

SET DEVICE TO SCREEN @21,26 CLEAR TO 23,54 @20,01 TO.23,78 @21, 30 SAY "IMPRESION TERMINADA!" @22,22 SAY "Presione una tecla para continuar ... "

ELSE @21,01 TO 23,78 @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ELSE

@20,01 TO 23,78 * @21,22 SAY "INTERRUPTOR PARA PROyEEDOR NO EXISTE!"

@21,29 SAY "INTERRUPTOR NO EXISTE!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF * ELSE * @20,01 TO 23,78 * @21,30 SAY "PROVEEDOR NO EXISTE!" * @22,22 SAY "Presione una tecla para continuar ... " * ENDIF

CLEAR GETS

SET INTENSITY OFF @22,58 SAY "" GET TECLA READ SET INTENSITY ON

@07,01 CLEAR TO 23,78

OTRO= I I

@13,17 TO 15,63 @14,19 SAY "Desea consultar otro registro (S/N)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=ISI .OR. OTRO=IN 1

EXIT ENDIF

ENDDO ENDDO . CLOSE ALL SET INTENSITY ON

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO .VOLTAJE -SISIAV-.

*MODULO: CONSULTA.PRG

*PROCEDIMIENTO: NINGUN PROCEDIMIENTO.

*FUNCION: EJECUTAR LA OPCION DE CONSULTA ESPECIFICA.

*FECHA: JULIO;1992.

SET CONFIRM OFF SET CARRY OFF TECLA=J J OTRO=JSJ

DO WHILE OTRO=JSJ SET INTENSITY ON CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 2"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,30 SAY "-CONSULTA ESPECIFICA-" @06,00 TO 24,79 DOUBLE

@07,23 SAY "SELECC"rONE LA INFORMACION A BUSCAR"

DO WHILE .T. VN=1. 00 VM=2.00 @10, 18 SAY "VOLTAJES ,. (KV)" @11,15 SAY "==================" @13,15 SAY "NOMINAL >=" @13,26 GET VN PICTURE "##tUL##" @14,15 SAY "MAJ{IMO >=" @14,26 GET VM PICTURE "####.##" READ IF VN >= O .AND .. VM > VN

EXIT ENDIF @20,01 TO IF VN < O

23,78 .OR. VM < O

/

@21,14 SAY "AMBOS VOLTAJES DEBEN SER MAYORES O IGUALES QUE CERO! 00

ENDIF IF VM <= VN

@21, 13 SAY "EL VOLTAJE MAXIMO DEBE SER SUPERIOR AL VOLTAJE NOMINAL!"

ENDIF @22,20 SAY "Presione una tecla para continuar ..... SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SETo INTENSITY o.N @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T.

QUE CERO!"

CN=l CM=2 @10,49 SAY "CORRIENTES (KA)" @11,48 SAY "================ @13,48 SAY "NOMINAL >=" @13,59 GET CN PICTURE "###.##" @14,48 SAY "MAXIMA >=" @14~59 GET CM PICTURE "###.##" READ IF CN >= O .AND. CM > CN

EXIT ENDIF @20,01 TO 23,78 IF CN < O .OR. CM < O

@21,13 SAY "AMBAS CORRIENTES DEBEN SER MAYORES O IGUALES

ENDIF IF CM <= CN

@21, 10 SAY "LA CORRIENTE MAXIt1A DEBE SER SUPERIOR A LA CORRIENTE NOMINAL'"

ENDIF -@2;2,20 SAY "Presione una tecla para continuar ... " SET INTENSITY OFF @22,57 SAY .. " GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

@21,01 TO 23,78 TECLA=~~

@22, 11 SAY "Prepare la impresora y presione una tecla para continuar ... "

SET INTENSITY OFF @22,71 GET TECLA READ SET INTENSITY ON

PAGINA=l LINEA=O

REGISTROS=O SELECT 6 USE INTPROV INDEX IN_INTPR SET PRINT ON SET CONSOLE OFF

DO WHILE .NOT. EOF() IF VN>=VOLNOM .AND. VM>=VOLMAX .AND. CN>=CORNOM .AND.

CM>=CORMAX

*

@20,Ol CLEAR TO 23,78 @21,Ol TO 23,78 @22,29 SAY "IMPRESION EN PROCESO ... "

SET PRINT ON IF LINEA=O

MHORA=TIME() ?SPACE(57)+~Página : ~,LTRIM(STR(PAGINA))

?SPACE(13)+~-SISIAV-CORPORACIONUNIVERSITARIAAUTONOMA DE OCCIDENTE~

?SPACE(13)+REPLICATE(~=~,55) ?SPACE(13)+DTOC(DATE())+SPACE(6)+~ *CONSULTA

ESPECIFICA* ~+SPACE(6)+MHORA

?SPACE(13)+REPLICATE(~=~,55) ?SPACE(21)+~CODIGO INTERRUPTOR~+SPACE(5)+~CODIGO

PROVEEDOR~

?SPACE(21)+REPLICATE("-",18)+SPACE(5)+REPLICATE("-",16)

*

? ?SPACE(22)+CODINT+SPACE(14)+CODPROV LINEA=LINEA+9

ELSE ? ?SPACE(22)+CODINT+SPACE(14)+CODPROV LINEA=LINEA+2

ENDIF IF LINEA > 55

PAGINA=PAGINA+l LINEA=O EJECT

ENDIF REGI'STROS=REGISTROS+l

SET PRINT OFF ELSE

@20,Ol CLEAR TO 23,78 @21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

ENDIF

SKIP ENDDO

IF REGISTROS=O * SET PRINT ON

MHORA=TIME() . ?SPACE(57)+JPágina: ',LTRIM(STR(PAGINA» ?SPACE(13)+J-SISIAV-CORPORACION UNIVERSITARIA AUTONOMA.DE

OCCIDENTEJ .' . ?SPACE(13)+REPLICATE(J=J,55) ?SPACE(13)+DTOC(DATE(»+SPACE(6)+J *CONSULTA ESPECIFICA*

'+SPACE(6)+MHORA . ?SPACE(13)+REPLICATE('=',55)

?SPACE( 21 )+~CODIGO INTERRUPTOR'+SPACE(5 )+'CODIGO PROVEEDOR~ ?SPACE(21)+REPLICATE("-",18)+SPACE(5)+REPLICATE("-",16) ? ? @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 TECLA=~~

?SPACE(15)+'NO EXISTE ESPECIFICACIONES! ' * SET PRINT OFF

ENDIF

SET CONSOLE ON SET PRINT OFF

SET INTENSITY ON @07,Ol CLEAR TO 23,78 OTRO=' ~

INTERRUPTOR CON ESTAS

@14,20 SAY "Desea realizar otra Consulta (S/N)? < >" DO WHILE .T.

@14',59 GET OTRO, PICTURE "@!" READ . IF OTRO='S~ .OR. OTRO=JN J

EXIT ENDIF

ENDDO SET INTENSITY OFF

ENDDO CLOSE ALL SET INTENSITY ON

*PAGINA=l *LINEA=O HASTA 55 *LISTAR EL CODIGO DEL PROVEEDOR Y EL INTERRUPTOR *LLEVAR UN CONTADOR DE CONSULTAS SATISFACTORIAS *MENSAJE DE CONSULTA EN EJECUCION ABAJO

, *NO MOSTRAR LO QUE SE IMPRIME *CADA REGISTRO ENCONTRADO ES IMPRESO *SI EL CONTADOR DE REGISTROS ES CERO ENVIAR UN MENSAJE A LA PANTALLA

* * * *

VOLTAJES (KV) ------------------------------------

NOMINAL >= 7777777 MAXIMO >= 7777777

CORRIENTES (KA) ----------------------------------

NOMINAL >= 666666 MAXIMA >= 666666

* PRECIO <= 11111111111

* * IF LINEA=O

MHORA=TIME() *. * OCCIDENTE J

?SPACE(57)+JPágina: J,LTRIM(STR(PAGINA)) ?SPACE(13)+J-SISIAV-CORPORACION UNIVERSITARIA

* ?SPACE(13)+REPLICATE(J=J,55)

AUTONOMA DE

* ?SPACE(13)+DTOC(DATE())+SPACE(6)+J**LISTADO DE .PROVEEDORES**J+SPACE(6)+MHORA * ?SPACE(13)+REPLICATE('=J,55) * ?SPACE(13)+JCODIGOJ+SPACE(8)+JRAZON SOCIAL J+SPACE(16)+JPAISJ

* ?SPACE(13)+REPLICATE(J_J,6)+SPACE(4)+REPLICATE(J-',20)+SPACE(4)+REPL 1 CATE ( J - ' ,20) * ? * ?SPACE(15)+CODPROV+SPACE(6)+RAZPROV+SPACE(4)+PAISPROV * ~ LINEA=9 * ELSE * ? * ?SPACE(15)+CODPROV+SPACE(6)+RAZPROV+SPACE(4)+PAISPROV * LINEA=LINEA+2 * ENDIF * IF LINEA > 55 * LINEA=O * PAGINA=PAGINA+1 * EJECT * ENDIF *******************************************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MOINT.PRG.

*PROCEDIMIENTO: SIN PROCEDIMIENTOS.

*FUNCION:

*FECHA:

EJECUTAR LA OPCION DE MODIFICAR INTERRUPTORES.

JUNIO/1992.

* * * * * * * * * * * * * * * *

* *

SET CONFIRM OFF SET CARRY OFF TECLA=~ ~

OTRO=~S~

DO WHILE OTRO=~S~ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S 1 A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,28 SAY "INTERRUPTORES: MODIFICAR"

@06,00 TO 24,79 DOUBLE

PRO=SPACE(2) @12,16 SAY "CODIGO DE PROVEEDOR" @13,25 GET PRO READ @21,26 TO 23,54 @22,28 SAY "Consulta en SELECT 1 USE PROV INDEX IN_COPR SEEK PRO IF .NOT. EOF()

@20,01 CLEAR TO 23,78 @13,01 CLEAR TO 13,78 NOMPRO=RAZPROV @13,13 GET PRO @13,18 GET NOMPRO CLEAR GETS

INT=SPACE(15) 'DO WHILE . T.

ejecución ... "

@12,44 SAY "CODIGO DE INTERRUPTOR" @13,47 GET INT PICTURE "@!"

! ~'ftjY8-f!ió¡¡g :üionomo de Occidente 5 ílcridn Biblioteca

* *

@12,30 SAY "CODIGO DE INTERRUPTOR" @13,33 GET INT PICTURE "@!" READ IF INT<>SPACE(15)

EXIT ENDIF

ENDDO @21,26 TO 23,54 @22,28 SAY "Consulta en ejecución .....

SELECT 6 USE INTPROV INDEX IN_INTPR SEEK (PRO+INT)

USE INTPROV LOCATE FOR CODINT=INT @21;25 CLEAR TO 23,55

IF . NOT'. EOF() @07,01 CLEAR TO 23,78

@07,08 SAY "CODIGO DE PROVEEDOR:" GET CODPROV @07,34 SAY "CODIGO DE INTERRUPTOR:" GET CODINT CLEAR GETS

DO WHILE .T. VN=voLNOM VM=VOLMAX @09,02 SAY .. VOLTAJES (KV)" @10,02 SAY "================ @11,04 SAY "NOM:" @11, 09 SAY VOLNOM , @11,09 GET VN PICTURE "####.##" @12,04 SAY "MAX:" @12,09 SAY VOLMAX @12,09 GET VM PICTURE "####.##" READ IF VN >= O .AND. VM > VN

EXIT ENDIF @20,01 TO 23,78 IF VN < O .OR. VM < O

@21, 14 SAY "AMBOS VOLTAJES DEBEN SER MAYQRES O IGUALES QUE CERO!"

VOLTAJE MINIMO!"

ENDIF IF VM <= VN

@21,13 SAY "EL VOLTAJE MAXIMO DEBE SER SUPERIOR AL

ENDIF @22,20 SAY "Presione una tecla para continuar ..... SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON

·-@20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. CN=CORNOM CM=CORMAX @09,22 SAY "CORRIENTES (KA)" ~10,22 SAY "=============== @11,24 SAY "NOM:" @11,29 SAY CORNOM @11,29 GET CN PICTURE "###.##" @12,24 SAY "MAX:" @12,29 SAY CORMAX @12,29 GET CM PICTURE "###.##" READ IF CN >= O .AND. CM > CN

EXIT ENDIF @20,01 TO 23,78 IF CN < O .OR. CM < O

@21,13 SAY "AMBAS,CORRIENTES DEBEN SER MAYORES O IGUALES QUE CERO!"

ENDIF IF CM <= CN

@21,10 SAY "LA CORRIENTE MAXIMA DEBE SER SUPERIOR A LA CORRIENTE MINIMA!"

ENDIF @22,20 SAY "Presione una tecla para continuar ..... SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. TMIN=TMPMIN TMAX=TMPMAX @09,40 SAY "TEMPERATURAS(QC)" @10,40 SAY "===============" @11,42 SAY "MIN:" @11,47 SAY TMPMIN @11,47 GET TMIN PICTURE "###.##" @12,42 SAY "MAX:" @12,47 SAY TMPMAX @12,47 GET TMAX PICTURE "###.##" READ IF TMAX > TMIN

EXIT ENDIF @20,01 TO' 23,78

. @21,08 SAY "LA TEMPERATURA MAXIMA DEBE SER SUP,ERIOR A LA TEMPERATURA MINlMA!"

.QUE CERO!"

@22,20 SAY "Presione una tecla para continuar ... " SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. TC=TPOCIE TA=TPOAPE @09,60 SAY "TIEMPOS Cms)" @10,57 SAY "====================" @11,59 SAY "CIERRE @11,69 SAY TPOCIE @11,69 GET TC PICTURE "###.tU~" @12,59 SAY :'APERTURA:" @12,69 SAY TPOAPE @12,69 GET TA PICTURE "###.##" READ

. IF TC > O .AND. TA > O EXIT

ENDIF @20,01 TO 23,78 @21,15 SAY "AMBOS TIEMPOS DEBEN SER MAYORES O IGUALES

@22,20 SAY "Presione una tecla para continuar ..... SET INTENSITY. OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENpDO

DO WHILE .T. VAE=VLMEXT @14,06 SAY "VOL. AGENTE EXTINTOR:'" @14,29 SAY VLMEXT @14,37 SAY "Cdm Cub.)" @14,29 GET VAE PICTURE "###.##" READ IF VAE > O

EXIT ENDIF @20,01 TO 23,78 @21,13 SAY "EL VOLUMEN DEL AGENTE EXTINTOR DEBE SER

MAYOR QUE CERO!" @22,20 SAY "Presione una tecla para continuar ... " SET INTENSITY OFF @22,57 SAY " .. GET TECLA

oREAD SET INTENSITY ON @20,01 CLEAR TO 23,78

CERO! ..

ENDDO

DO WHILE .T. FRE=FREC @14,48 SAY "FRECUENCIA:" @14,60 SÁY FREC @14,68 SAY "Hz" @14,60 GET FRE PICTURE "###.tU~" READ ' IF FRE > O

EXIT ENDIF @20,01 TO 23,78 @21,21 SAY "LA FRECUENCIA DEBE SER MAYOR QUE CERO!" @22,20 SAY "Presione una tecla para continuar ..... SET INTENSITY OFF @22,57 SAY .... GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO.23,78

ENDDO

DO WHILE .T. NA=NIVAISL @16,08 SAY "NIVEL DE AISLAMIENTO:" @16,30 SAY NIVAISL @16,39 SAY "(Kv)" @16,30 GET NA PICTURE "####.##" READ IF NA > O

EXIT ENDIF @20,01 TO 23,78 @21, 16 SAY "EL NivEL DE AISLAMIENTO DEBE SER MAYOR QUE

·@22,20 SAY "Presione una tecla para continuar ..... SET INTENSITY OFF @22,57 SAY .. " GET TECLA READ SET INTENSITY ON @20,01 CLEAR TO 23,78

ENDDO

DO WHILE .T. PR=PRESION @16,46 SAY "PRESION @16,58 SAY PRESION @1,6,66 SAY "Bar" @16,58 GET PR PICTURE "###.##" READ IF PR > O

EXIT ENDIF

@20,Ol TO 23,78 @21,23 SAY "LA PRESION DEBE SER MAYOR 'QUE CERO!" @22,20 SAY "Presione una tecla para co,ntinuar ... " SET INTENSITY OFF @22,57 SAY "" GET TECLA READ ' SET INTENSITY ON @20,Ol CLEAR TO 23,78

ENDDO

EXT=SPACE(15) @18,02 SAY "MEDIO DE EXTINCION:" @17,22 TO 21,38 SET WRAP ON @18,23 PROMPT "HEX.FLOR.AZUFRE" @19,23 PROMPT " G A S @20,23 PROMPT" A G U A MENU TO OPCION DO· CA'SE

CASE OPCION=l EXT="HEX.FLOR.AZUFRE"

CASE OPCION=2 EXT="GAS"

CASE OPCION=3 EXT="AGUA"

ENDCASE @17,22 CLEAR TO 21,38 @18,23 GET EXT CLEAR GETS

ACC=SPACE(15) @18,39 SAY "TIPO DE ACCIONAMIENTO:" @17,62 TO 23,78 SET WRAP ON @18,63 PROMPT "ELECTROMECANICO" @20,63 PROMPT" MECANICO " @22 , 63 PROMPT" MANUAL MENU TO OPCION DO CASE

CASE OPCION~l ACC=" ELECTROMECANI CO"

CASE OPCION=2 ACC="MECANICO"

CASE OPCION=3 ACC="MANUAL"

ENDCASE @17,62 CLEAR TO 23,78 @18,63 GET ACC CLEAR GETS

DO WHILE .T. PS=PESO @20,17 SAY "PESO:"

@20,23 SAY PESO @20,34 SAY "(Kg)" @20,23 GET PESO PIC¡URE "#####.##" READ IF PS > O

EXIT ENDIF @20,Ol TO 23,78 @21,24 SAY "EL PESO. DEBE SER MAYOR QUE CERO!" @22,20 SAY "Presione una tecla para continuar ... " SET INTENSITY OFF @22,57 SAY'"" GET TECLA R.EAD SET INTENSITY ON @20,Ol CLEAR TO 23,78

ENDDO

DO WHILE .T. PC=PRECIO @20,43 SAY "PRECIO: 0'0

. @20,51 SAY PRECIO @20,51 GET PC PICTURE "########.##" READ IF PC > O

EXIT ENDIF @20,Ol TO 23,78 @21,23 SAY "EL PRECIO DEBE SER MAYOR QUE CERO!" @22,20 SAY "Presione una tecla para continuar ... " SET INTENSITY OFF @22,57 SAY "" GET TECLA READ SET INTENSITY ON @20,Ol CLEAR TO 23,78

ENDDO

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ...

REPLACE VOLNOM WITH'VN REPLACE VOLMAX WITH VM REPLACE CORNOM WITH CN REPLACE· CORMAX WITH CM REPLACE FREC WITH FRE REPLACE NIVAISL WITH NA REPLACE EXTIN WITH EXT REPLACE VLMEXT WITH VAE REPLACE PRESION WITH PR REPLACE ACCION WITH ACC REPLACE TMPMIN WITH TMIN REPLACE TMPMAX WITH TMAX REPLACE TPOCIE WITH TC REPLACE TPOAPE WITH TA

REPLACE PESO WITH PS REPLACE PRECIO WITH PC

@20,Ol CLEAR TO 23,78 @20~Ol TO 23,78 . @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @21,29 SAY "INTERRUPTOR NO EXISTE!" @22,22 SAY "Presione una tecla para continuar .....

ENDIF * ELSE * @20,Ol CLEAR TO 23,78 * @20,Ol TO 23,78 * @21,30 SAY "PROVEEDOR NO EXISTE!" *@22,22 SAY "Presione una tecla para continuar ..... * ENDIF

SET INTENSITY OFF @22,58 SAY " .. GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= J J

@13,17 TO 15,63 @14,19 SAY "Desea modificar otro registro (S/N)? < >"

DO WHILK . T. @14,59GET OTRO PICTURE "@!" READ IF OTRO=JSJ .OR. OTRO=JNJ

EXIT ENDIF

ENDDO ENDDO. CLOSE ALL SET INTENSITY ON

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOCO.PRG.

*PROCEDIMIENTO: ADCODIGOS.

*FUNCION:

* EJECUTAR LA OPCION DE ADICIONAR CODIGOS ASOCIADOS A NORMAS ·TECNICAS.

*FECHA: MAYO/1992.

PROCEDURE ADCODIGOS SET CONFIRM OFF SET CARRY OFF TECLA= J J

OTRO=JSJ

SELECT 2 USE NORMAS lNDEX IN_NOR SELECT 5 USE CODIGOS INDEX IN_COD SET RELATION TO NORMA INTO NORMAS

DO WHILE OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY bTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,18 @04, 26 SAY "CODIGOS DE NORMAS:, ADICIONAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@07,08 SAY "NORMA TECNICA READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET NRM PICTURE "@!"

@22,28 SAY "Consulta en ejecución ... "

SELECT 2

USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

IF .NOT. EOF() @07,33 SAY NOMNOR CDG=SPACE(15) DO WHILE .T.

@09,08 SAY "CODIGO ASOCIADO READ IF CDG<>SPACE(15)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET CDG PICTURE "@!"

@22,28 SAY "Consulta en ejecución ...

SELECT 5 USE CODIGOS LOCATE FOR CODIGO=CDG @21,25 CLEAR TO 23,55

IF .NOT. EOF() @20,Ol°TO 23,78 @21 ,012 SAY "CODIGO ASOCIADO A NORMA YA EXISTE PARA ESTA

U OTRA NORMA!" @22,22 SAY "Presione una tecla para continuar ... '"

ELSE ';r'XT1=SPACE(45) TXT2=SPACE(45) TXT3=SPACE(45) TXT4=SPACE(45) TXT5=SPACE(45) TXT6=SPACE(45) TXT7=SPACE(45) TXT8=SPACE(45) TXT9=SPACE(45)

@11,08 SAY "rr:EXTO EXPLICATIVO

MAS=O

@11,28 GET TXT1 PICTURE "@!" READ IF TXT1=JJ

MAS=l ENDIF

IF MAS=O @12, 28 GET TXT2 PICTURE "@o!,, READ IF TXT2=JJ

I.n,;~,s,ííuó--.~~,(¡nomo de Occidente

~e(rión Biblioteca

','/ .

MAS=l ENDIF

ENDIF

IF·MAS=O @13,28 GET TXT3 PICTURE "@!" READ IF TXT3=11

MAS=l ENDIF

ENDIF

IF MAS=O @14,28 GET TXT4 PICTURE "@!" READ IF TXT4= II

MAS=l ENDIF

ENDIF

IF MAS=O @15,28 GET TXT5 PICTURE "@!" READ IF TXT5= II

MAS=l ENDIF

ENDIF

IF MAS=O @16,28 GET TXT6.PICTURE "@!" READ IF TXT6=11

MAS=l ENDIF

ENDIF

IF MAS=O @17,2-8 GET TXT7 PICTURE "@!" READ IF TXT7=11

MAS=l ENDIF

ENDIF

IF MAS=O @18,28 GET TXT8 PICTURE "@!" READ IF TXT8=11

MAS=l ENDIF

ENDIF

IF MAS=O

@19,28 GET TXT9 PICTURE "@!" READ

ENDIF

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ... " SELECT 5 USE CODIGOS INDEX IN_COD APPEND BLANK REPLACE NORMA WITH NRM REPLACE CODIGO WITH CDG REPLACE DESCRIP1 WITH TXT1 REPLACE DESCRIP2 WITH TXT2 REPLACE DESCRIP3 WITH TXT3 REPLACE DESCRIP4 WITH TXT4 REPLACE DESCRIP5 WITH TXT5 REPLACE DESCRIP6 WITH TXT6 REPLACE DESCRIP7 WITH TXT7 REPLACE DESCRIP8 WITH TXT8 REPLACE DESCRIP9 WITH TXT9 @21,24 CLEAR TO 23,57

@20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ELSE

@20,Ol TO 23,78 @21,28 SAY "NORMA TECNICA NO EXISTE!" @22, 22 SAY "Presione una tecla para continuar ... ".

ENDIF CLEAR GETS

SET INTENSITY OFF @22,58 SAY '''' GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= ~ ~

@13,17 TO 15,63 @14,19 SAY "Desea adicionar otro registro (S/N)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=~S~ .OR. OTRO=~N~

EXIT ENDIF

ENDDO ENDDO CLOSE ALL

SET INTENSITY ON RETURN ***********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOCO.PRG.

*PROCEDIMIENTO: COCODIGOS.

*FUNCION:

* EJECUTAR LA OPCION DE CONSULTAR CODIGOS ASOCIADOS A NORMAS TECNICAS.

*-FECHA: -MAYO/1992.

PROCEDURE COCODIGOS SET CONFIRM OFF SET CARRY OFF TECLA=J J OTRO=JSJ IMPRIMIR=JN J

SELECT 2 USE NORMAS INDEX IN_NOR SELECT 5 USE CODIGOS INDEX IN_COD SET RELATION TO NORMA INTO NORMAS

DO WHIL~ OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,79 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,26 SAY "CODIGOS DE NORMAS: CONSULTAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@07,08 SAY "NORMA TECNICA READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET NRM PICTURE "@!"

@22,28 SAY "Consulta en ejecución ... "

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

IF .NOT. EOF() @07,33 SAY NOMNOR CDG=SPACE(15) DO WHILE .T.

@09,08 SAY "CODIGO ASOCIADO READ IF CDG<>SPACE(15)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET CDG PICTURE "@!"

@22,28 SAY "Consulta en ejecución ... "

SELECT 5 USE CODIGOS INDEX IN_COD SEEK (NRM+CDG) @21,25 CLEAR TO 23,55

IF EOF() @20,Ol TO 23,78 @21,23 SAY "CODIGO ASOCIADO A NORMA NO EXISTE!" @22,.22 SAY "Presione una tecla para continuar: ....

ELSE

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ...

@11,08 SAY "TEXTO EXPLICATIVO @11,28 GET DESCRIPl @12,28 GET DESCRIP2 @13,28 GET DESCRIP3 @14,28 GET DESCRIP4 @15,28 GET DESCRIP5 @16,28 GET DESCRIP6 @17,28 GET DESCRIP7 @18,28 GET DESCRIP8 @19,28 GET DESCRIP9 CLEAR GETS @21,24 CLEAR TO 23,57

@20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar .....

SET INTENSITY OFF @22,58 SAY "" GET TECLA READ

i /'

SET INTENSITY ON @20,01 CLEAR TO 23,78

IMPRIMIR= ~ ~

@21,16 TO 23,65 @22,19 SAY "Desea imprimir la consulta (S/N) < >" DO WHILE .T.

@22,55 GET IMPRIMIR PICTURE "@!" READ IF IMPRIMIR=~S~ .OR. IMPRIMIR=~N~

EXIT ENDIF

ENDDO @21,15 CLEAR TO 23,66

IF IMPRIMIR=~S~ TECLA=~ ~

@21,08 TO 23,74 @22,11 SAY "Prepare la impresora y presione una tecla

para continuar ... "

SET INTENSITY OFF @22 , 70 SAY·.... GET TECLA READ' SET INTENSITY ON @21,07 CLEAR TO 23,75

@21,27 TÓ 23,53 @22,30 SAY "Espere u,n momento ..... MHORA=TIME() SET DEVICE TO PRINT @02, 12 SAY "-SISIAV- CORPORACION UNIVERSlTARIA

AUTONOMA DE OCCIDENTE" @03,05 SAY REPLICATE("=",70) @04,05 SAY MFECHA @04,26 SAY "CODIGOS DE NORMAS: CONSULTAR" @04,67 SAY MHORA @05,05 SAY REPLICATE("=",70) @07 ,05 SAY "NORMA TECNICA : ... @07,22 SAY NRM @07,28 SAY NORMAS->NOMNOR @09,05 SAY "CODIGO ASOCIADO A LA NORMA @09,35 SAY CDG @11,05 SAY "TEXTO EXPLICATIVO @11,26 SAY DESCRIP1 @12,26 SAY DESCRIP2 @13,26 SAY DESCRIP3 @14,26 SAY DESCRIP4 @15,26 SAY DESCRIP5 @16,26 SAY DESCRIP6 @17,26 SAY DESCRIP7 @18,26 SAY DESCRIP8 @19,26 SAY DESCRIP9

SET DEVICE TO SCREEN @21,26 CLEAR TO 23,54 @20,Ol TO 23,78 @21,27.SAY "IMPRESION TERMINADA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @21,Ol TO 23,78 @22,22 SAY "Presione una tecla para continuar .....

ENDIF ENDIF

ELSE .@20,Ol TO 23,78 @21,28 SAY "NORMA TECNICA NO EXISTE!" @22,22 SAY "Presione una tecla para continuar .....

ENDIF CLEAR·GETS

SET INTENSITY OFF @22,58 SAY .. ,. GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= J J

@13,17 TO 15,63 @14,19 SAY "Desea consultar otro registro (S/N)? < >"

DO WHI LE . T/. @14,59 GET OTRO PICTURE "@!" READ .IF OTRO=JSJ .OR. OTRO=JN J

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL PE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOCO.PRG.

*PROCEDIMIENTO: MOCODIGOS.

*FUNCION:

* EJECUTAR LA OPCION DE MODIFICAR CODIGOS ASOCIADOS A NORMAS TECNICAS.

*FECHA: MAYOj1992.

PROCEDURE MOCODIGOS SET CONFIRM OFF SET CARRY OFF TECLA= J J OTRO=JSJ

SELECT 2 USE NORMAS INDEX IN_NOR SELECT 5 USE CODIGOS INDEX IN_COD SÉT RELATION TO NORMA INTO NORMAS

DO WHILE OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01, 70 SAY DTOC(DATE()J

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,27 SAY "CODIGOS DE NORMAS: MODIFICAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@07,08 SAY "NORMA TECNICA READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET NRM PICTURE "@!"

@22,28 SAY "Consulta en ejecución ...

SELECT 2 . I

USE NORMAS,INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

IF .NOT. EOF() @07,33 SAY NOMNOR CDG=SPACE(15) DO WHILE .T.

@09,08 SAY "CODIGO ASOCIADO READ IF CDG<>SPACE(15)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

.. GET CDG PICTURE "@!"

@22,28 SAY "Consulta en ejecución ...

SELECT 5 USE CODIGOS INDEX IN_COD SEEK (NRM+CDG) @21,25 CLEAR TO 23,55

IF EOF() @20,Ol TO 23,78 @21,23 SAY "CODIGO ASOCIADO A NORMA NO EXISTE!" @22,22 SAY "Presione una tecla para continuar .....

ELSE TXT1=DESCRIPl TXT2=DESCRIP2 TXT3=DESCRIP3 TXT4=DESCRIP4 TXT5=DESCRIP5 TXT6=DESCRIP6 TXT7=DESCRIP7 TXT8=DESCRIP8 TXT9=DESCRIP9

@11,08 SAY "TEXTO EXPLICATIVO

@11,28 SAY DESCRIPl @12,28 SAY DESCRIP2 @13,28 SAY DESCRIP3 @14,28 SAY DESCRIP4 @15,28 SAY DESCRIP5 @16,28 SAY DESCRIP6 @.17,2~ SAY DESCRIP7 @18,28 SAY DESCRIP8 @19,2~ SAY DESCRIP9

MAS=O

@11,28 GET TXTl PICTURE "@!",

. READ IF TXT1=11

MAS=l ·ENDIF

IF MAS=O @12,28 GET TXT2 PICTURE "@!" READ IF TXT2=11

MAS=l ENDIF

ENDIF

IF MAS=O ~13,28 GET TX'¡'3 PICTURE "@!" READ IF. TXT3= II

MAS=l ENDIF

ENDIF

IF MAS=O @14,28 GET TXT4 PICTURE "@!" READ IF TXT4=11

MAS=l ENDIF

ENDIF

IF MAS=O @15,28 GET TXT5 PICTURE "@!" READ IF TXT5=1.-

MAS=l ENDIJf

ENDIF

IF MAS=O @16,28 GET TXT6 PICTURE "@!" READ IF TXT6=11

MAS=l ENDIF

ENDIF

IF MAS=O @17,28 GET TXT7 PICTURE "@!" READ IF TXT7=11

MAS=l ENDIF

ENDIF

IF MAS=O @18,28 GET TXT8 PICTURE "@!" READ IF TXT8=~~

MAS=l ENDIF

ENDIF

IF MAS=O @19,28 GET TXT9 PICTURE "@!" READ

ENDIF

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso .....

REPLACE DESCRIP1 WITH TXT1 REPLACE.DESCRIP2 WITH TXT2 REPLACE DESCRIP3 WITH TXT3 REPLACE DESCRIP4 WITH TXT4 REPLACE DESCRIP5 WITH TXT5 REPLACE DESCRIP6 WITH TXT6 REPLACE DESCRIP7 WITH TXT7 REPLACE DESCRIP8 WITH TXT8 REPLACE DESCRIP9 WITH TXT9

@21,24 CLEAR TO 23,57

@20,Ol @21,27 @22,22

TO 23,78 SAY "TRANSACCION SATISFACTORIA!" SAY "Presione una tecla para continuar .....

ENDIF ELSE

@20,Ol . @21,28

@22,22 ENDIF CLEAR GETS

TO 23,78 SAY "NORMA TECNICA NO EXISTE!" SAY "Presione una tecla para continuar .....

SET INTENSITY OFF @22,58 SAY "" GET TECLA ~EAD SET INTENSITY ON

@07.,Ol CLEAR TO 23,78

OTRO= ~ ~

@13,17 TO 15,63 @14,19 SAY "Desea modificar otro registro eS/N)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ

/

IF OTRO='S' .OR. OTRO='N' EXIT

ENDIF ENDDO

ENDDO .CLOSE ALL ·SET INTENSITY ON

RETURN ***********************************************

: Universidad ~ulonomo do Occidente Sección Biblioteca

*APLICACION:

* pISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VO~TAJE -SISIAV-.

*MODULO: MTTOCO.PRG

*PROCEDIMIENTO: BOCODIGOS.

*FUNGION:

* EJECUTAR LA OPCION DE BORRAR CODIGOS ASOCIADOS A NORMAS TECNICAS.

*FECHA: MAYO/1992.

PROCEDURE BOCODIGOS SET CONFIRM OFF SET CARRY OFF TECLA=J J OTRO=JSJ BORRAR= J S J .

SELECT 2 USE NOEMAS INDEX IN_NOR SELECT 5 USE CODIGOS INDEX IN_COD SET RELATION TO NORMA INTO NORMAS

DO WHILE OTRO=JSJ CLEAR @OO,OO @Ol,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02;79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04',78 @04,28 SAY "CODIGOS DE NORMAS: BORRAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@07,08 SAY "NORMA TECNICA READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET NRM PICTURE "@!"

@22,28 SAY "Consulta en ejecución ...

/

/

PUEDE

*

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

I F . NOT. EOF ( ) @07,33 SAY NOMNOR CDG=SPACE(15) DO WHILE .T.

@09,08 SAY "CODIGO ASOCIADO READ IF CDG<>SPACE(15)

EXIT ENDIF

ENDDO

@21,26 TO 23,54

" GET CDG PICTURÉ "@!"

@22,28 SAY "Consulta en ejecución ... ··

SELECT 5 . USE CODIGOS INDEX IN_COD SEEK (NRM+CDG).

IF EOF() @21,25 CLEAR TO 23,55 @20,Ol TO 23,78 @21,23 SAY "CODIGO ASOCIADO A NORMA NO EXISTE!" @22,22 SAY "Presione una tecla para continuar ... "

ELSE @21,25 CLEAR TO 23,55 SELECT 3 USE INTERRUP LOCATE FOR CODIGO=CDG IF .NOT. EOF()

@20,Ol TO 23,78 @21,13 SAY "CODIGO ASOCIADO A ALGUN INTERRUPTOR. NO

BORRARSE!" @22,22 SAY "Presione una tecla para continuar ... "

ELSE SELECT 5

USE CODIGOS INDEX IN_COD @11,08 SAY "TEXTO EXPLICATIVO

@11,28 GET DESCRIPl @12,28 GET DESCRIP2 @13,28 GET DESCRIP3 @14,28 GET DESCRIP4 @15,28 GET DESCRIP5 @16,28 GET DESCRIP6 @17,28 GET DESCRIP7 @18,28 GET DESCRIP8 @19,28'GET DESCRIP9

"

/

< >"

CLEAR GETS

BORRAR=J J

@21,15 TO 23,65 @22,18 SAY "Desea borrar el registro actual (S/N)?

. DO WHILE .T.

@22,60 GET BORRAR PICTURE "@!" READ IF BORRAR=JSJ .OR. BORRAR=JNJ

EXIT ENDIF

ENDDO

@21,14 CLEAR TO 23,66

IF BORRAR=JSJ @21,25 TO 23,56 @22,28 SAY "Transacción en proceso ..... DELETE PACK @21,24 CLEAR TO 23,57 @20,Ol TO 23,78

@21,27 @22,22

ELSE @21,Ol @22,22

ENDIF

SAY "TRANSACCION SATISFACTORIA!" SAY "Presione una tecla para continuar .....

TO 23,78 SAY "Presione una tecla para continuar .....

ENDIF ENDIF

ELSE @20,Ol @21,28

" @22,22 ENDIF CLEAR GETS

TO 23,78 SAY "NORMA TECNICA NO EXISTE!" SAY "Presione una tecla para continuar .....

S"ET INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= J J

@13,18 TO 15,63 @14,21 SAY "Desea borrar otro registro (S/N)? < >"

DO WHILE .T. @14,58 GET OTRO PICTURE "@!"

/

READ IF OTRO=JSJ .OR~ OTRO=JN J

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN **~********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTONO.PRG.

*PROCEDIMIENTO: ADNORMAS.

*FUNCION: EJECUTAR LA OPCION DE ADICIONAR NORMAS TECNICAS.

JUNIO/1992. *FECHA:

PROCEDURE ADNORMAS SET CONFIRM OFF SET CARRY OFF TECLA=J J

OTRO=JSJ

DO WHILE OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,1.0 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say '''- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,27 SAY "NORMAS TECNICAS: ADICIONAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WH¡LE .T.

@10,30 SAY "CODIGO NORMA TECNICA" @11, 39 GET NRM PICTURE "@!~'

RF;AD IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ... "

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @20,25 CLEAR TO 23,55 .

IF EOF() NOMNRM=SPACE(10)

/

@13,30 SAY "NOMBRE. COMPLETO NORMA" @14,35 GET NOMNRM PICTURE "@!" READ

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ..... APPEND BLANK REPLACE NORMA WITH NRM REPLACE NOMNOR WITH NOMNRM

@21,24 CLEAR' TO 23,57 @20,Ol TO 23,78 . @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @20,Ol TO 23,78 @21,28 SAY "NORMA TECNICA YA EXISTE!" @22,22 SAY "Presione una tecla para continuar .....

ENDIF CLEAR GETS SET INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78 OTRO=J ,@13,17 TO 15,63 @14,19 SAY "Desea adicionar otro registro (S/N)? < >"

DO·WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=JSJ .OR. OTRO=JNJ

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJ~ -SISIAV-.

*MODULO: MTTONO.PRG.

*PROCEDIMIENTO: CONORMAS.

*FUNCION: EJECUTAR LA OPCION DE CONSULTAR NORMAS TECNICAS.

JUNIO/1992. *FECHA:

PROCEpURE CONORMAS SET CONFIRM OFF SET CARRY OFF TECLA=~ ~

OTRO=~S~

IMPRIMIR=~N~

DO WHILE OTRO=~S~ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOVBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,27 SAY "NORMAS TECNICAS: CONSULTAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@11,30 SAY "CODIGO NORMA TECNICA" @12,39 GET NRM PICTURE "@!" READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

IF . NOT. EOF(.)

@14,30 SAY "NOMBRE COMPLET0 NORMA" @15,35 GET NOMNOR PICTQRE "@!"

CLEAR GETS @21,24 CLEAR TO.23,57 .

@20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar .....

SET INTENSITY OFF @22,58 SAY .... GET TECLA READ . SET INTENSITY ON @20,Ol CLEAR TO 23,78

IMPRIMIR= J J @21,16 TO 23,65 @22,19 SAY "Desea imprimir la consulta (S/N) < >" DO WHILE .T.

@22,55 GET IMPRIMIR PICTURE "@!" READ IF IMPRIMIR=JSJ .OR. IMPRIMIR=JN J

EXIT ENDIF

ENpDO @21,15 CLEAR TO 23,66

IF IMPRIMIR=JSJ TECLA=J J @21,08 TO 23,74 @22, 11 SAY "Prepare la impresora y presione una tecla

para continuar .....

DE OCCIDENTE"

SET INTENSITY OFF @22,70 SAY .... GET TECLA READ SET INTENSITY ON @21,07 CLEAR TO 23,75

@21,27 TO 23,53 @22,30 SAY "Espere un momento ..... MHORA=TIME( ) SET DEVICE TO PRINT' @02,12 SAY "~SISIAV- CORPORACION UNIVERSITARIA AUTONOMA

@03,'05 SAY REPLICATE("=",70) @04,05 SAY MFECHA @04,27 SAY "NORMAS TECNICAS: CONSULTAR" @04,67 SAY MHORA @05,05 SAY REPLICATE("=",70) @11,05 SAY"CODIGO NORMA TECNICA: .. @11,30 SAY NRM

@13,05 SAY "NOMBRE COMPLETO NORMA @13,30 SAY NOMNOR SET DEVICE TO SCREEN' @21,26 CLEAR TO 23,54 @20,Ol TO 23,78 @21,27 SAY "IMPRESION TERMINADA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @21,Ol TO 23,78 @22,22 SAY "Presione una tecla para continuar .....

ENDIF EL SE

@20,Ol TO 23,78 '1; @21,28 SAY "NORMA TECNICA NO EXISTE!"

@22,22 SAY "Presione una tecla para continuar ..... ENDIF CLEAR GETS

SET INTENSITY OFF @22 ,,58 SAY .. .. GET TECLA READ SET INTENSITY ON

.@07,Ol CLEAR TO 23,78

OTRO= J J @13,17 TO 15,63 @14,19 SAY "Desea consultar otro registro (S/N)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=~SJ .OR. OTRO=JN~

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN . . ***********************************************

, ;~;~elsldllo - ululloma de Occidente I ~e(rión Biblioteco Ii

*APLICACION:

* *MODULO:

SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

MTTONO.PRG.

*PROCEDIMIENTO: MONORMAS.

*FUNCION::

*FECHA:

EJECUTAR LA OPCION DE MODIFICAR NORMAS TECNICAS.

JUNIO/1992.

PROCEDURE MONORMAS SET CONFIRM OFF SET CARRY OFF TECLA= J J

OTRO=JSJ

DO WHILE OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 '@00,69

TO 02,10'DOUBLÉ SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@O 1, 33 say " - S. I ~ I A V @01,70 SAY DTOC(DATE(»

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,27 SAY "NORMAS TECNICAS: MODIFICAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@11,30 SAY "CODIGO NORMA '¡'ECNICA" @12,39 GET NRM PICTURE "@!" READ IF NRM<>SPACE(2)

EXIT . ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ... "

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55

IF .NOT" EOF()

@14,30 SAY "NOMBRE COMPLETO NORMA" @15,35 SAY NOMNOR

NOMNRM=NOMNOR

@15,35 GEl' NOMNRM PICTURE "@!" RE~D

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ...

REPLACE NOMNOR WITH NOMNRM @21,24 CLEAR TO 23,57

@20,Ol @21,27 @22,22

ELSE @20,Ol @21,28 @22,22

ENDIF CLEAR GETS

TO 23,78 SAY "TRANSACCION SATISFACTORIA!" SAY "Presione una tecla para continuar ... "

TO 23',78 SAY "NORMA TECNICA NO EXISTE!" SAY "Presione una tecla para continuar ... "

SET INTENSITY OFF @22,58 SAY "" GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= J J @13,17 TO 15,63 @14,19 SAY "Desea modificar otro registro (S/N)? < >"

DO WHILE .T. @14,59 GET OTRO FÍCTURE "@!" READ IF OTRO=JSJ .OR. OTRO=JN J

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTONO . PRG ..

*PROCEDIMIENTO: BONORMAS.

*FUNCION: EJECUTAR LA OPCION DE BORRAR NORMAS TECNICAS.

*FECHA: JUNIO/1992.

PROCEDURE BONORMAS SET CONFIRM OFF SET CARRY OFF TECLA=~ ~

OTRO=~S~

BORRAR=~S~

DO WHILE OTRO=~S~ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,'10 DOUBLE SAY . "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say ":... S I S I ·A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04, 29 SAY '''NORMAS TECNICAS: BORRAR"

@06,00 TO 24,79 DOUBLE

NRM=SPACE(2) DO WHILE .T.

@11,30 SAY "CODIGO NORMA TECNICA" @12,39 GET NRM PICTURE "@!" READ IF NRM<>SPACE(2)

EXIT ENDIF

ENDDO

@21, 26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

NOMNOR=SPACE(lO) SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM

IF .NOT. EOF()

SELECT 4 USE NORPROV LOCATE FOR NORMA=NRM @21,25 CLEAR TO 23,55 IF .NOT. EOF()

@20,Ol TO 23,78 @21,10 SAY "NORMA TIENE PROVEEDORES ASOCIADOS A ELLA. NO

PUEDE BORRARSE!" @22,22 SAY "Presione una tecla para continuar .....

ELSE SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @14,30 SAY "NOMBRE COMPLETO NORMA" @15,35 GET NOMNOR CLEAR GETS BORRAR=~ ~

@21, 15 TO 23,65 @22, 18 SAY "Desea borrar el registro actual (S/N)? < Y'

DO WHILE .T. @22,60 GET :SORRAR PICTURE "~!" READ IF BORRAR=~S~ .OR. BORRAR=~N~

EXIT ENDIF

ENDDO

@21,14 CLEAR TO 23,66

IF BORRAR=~S~ @21,25 TO 23,56 @22,28 SAY "Transacción en proceso ..... DELETE PACK SELECT P USE CODIGOS DELETE FOR NORMA=NRM PACK

@21,24 @20,Ol @21,27 @22,22

CLEAR TO 23,57 TO 23,78 SAY "TRANSACCION SATISFACTORIA!" SAY "Presione una tecla para continuar .....

ELSE @21,Ol @22,22

ENDIF ENDIF

TO 23,78 SAY "Presione una tecla para continuar .....

ELSE @21,25 @20,Ol @21,28

CLEAR TO 23,55 TO 23,78

SAY "NORMA TECNICA NO EXISTE!"

@22,22 SAY "Presione una tecla para continuar ..... ENDIF CLEAR GETS

.SET INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY ON

@07,Ol CLEAR TO 23,78

OTRO= J J @13,18 TO 15,63 @14,21 SAY "Desea borrar otro registro (SIN)? < >"

DO WHILE .T. @14,58 GET OTRO PICTURE "@!" READ IF OTRO=JSJ .OR. OTRO=JN J

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICAGION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOPR.PRG.

*PROCEDIMIENTO: ADPROV.

*FUNCION: EJECUTAR LA OPCION DE ADICIONAR PROVEEDORES.

MAYO/1992. *FECHA:

PROCEDURE ADPROV SET CONFIRM OFF SET CARRY OFF TECLA=J J OTRO=JSJ

DO WHILE OTRO=JSJ CLEAR @oo,oo @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 'fo 05,79 @04,01 CLEAR TO 04,78 @04,29 SAY "PROVEEDORES: ADICIONAR"

@06,00 TO 24,79 DOUBLE

PRO=SPACE(2) DO WHILE .T.

@07,31 SAY "CODIGO DE PROVEEDOR" @08,39 GET PRO PICTURE "@!" READ IF PRO<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 1 USE PROV INDEX IN_COPR SEEK PRO @21,25 CLEAR TO 23,55

IF EOF() NRM=SPACE(2)

@10,28 SAY "NORMA A LA CUAL SE ASOCIA" @11,39 GET NRM PICTURE "@!" READ

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM @21,25 CLEAR TO 23,55 IF .NOT. EOF()

@11,35 CLEAR TO 10,45 @11,33 GET·NORMA @11,37 GET NOMNOR CLEAR GETS

HAZ=SPACE(20) PAIS=SPACE(20) @13,34 SAY "HAZON SOCIAL" @16,38 SAY "PAIS" @14,30 GET RAZ PICTURE "@!" @17,30 GET PAIS PICTURE "@!" READ

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ... "

SELECT 1 USE PROV INDEX IN COPR APPEND BLANK REPLACE CODPROV WITH PRO REPLAcE RAZPROV WITH HAZ REPLACE PAISPROV WITH PAIS

SELECT 4 USE NORPROV INDEX IN NOPRO APPEND BLANK REPLACE NORMA WITH NRM REPLACE CODPROV WITH PRO

@20;01 CLEAR TO 23,78 @20,01 TO 23,78 @21,27 SAY "THANSACCION SATISFACTORIA!" @22,22 SAY ,"Presione una tecla para continuar ... "

ELSE @20,01 TO 23,78 @21,28 SAY "NORMA TECNICA NO EXISTE!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ELSE

@10,34 SAY "HAZON SOCIAL" @11,30 GET HAZPROV PICTURE "@!"

< >"

TECNICA!"

@13, 38 SAY "PAIS" , @14,30 GET PAISPROV CLEAR GETS

OTRANORMA=SPACE(l) @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @21,30 SAY "PROVEEDOR YA EXISTE!" @22,14 SAY "Desea asociar el proveedor a otra Norma (S/N)?

DO WHILE' . T. @22,64 GET OTRANORMA PICTURE "@!" READ IF OTRANORMA=~S~ .OR. OTRANORMA=~N~

EXIT ENDIF

ENDDO

IF OTRANORMA=~S~ @20,Ol CLEAR TO 23,78 NRM=SPACE(2) @16,30 SAY "CODIGO NORMA TECNICA" @17,39 GET NRM PICTURE "@!" READ

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ... "

SELECT 2 USE NORMAS INDEX IN_NOR SEEK NRM IF .NOT. EOF()

SELECT 4 USE NORPROV INDEX IN_NOPRO SEEK (NRM+PRO) IF .NOT. EOF()

@21,25 CLEAR TO 23,55 @20,Ol TO 23,78 @21, 18 SAY "PROVEEDOR YA EXISTE ASOCIADO A NORMA

@22,22 SAY "Presione una tecla para continuar ... " ELSE

@21,25 TO 23,56 @22,28 SAY "Transacción en proceso ... " APPEND BLANK REPLACE NORMA WITH NRM REPLACE CODPROV WITH PRO

@21,24 CLEAR TO 23,57 @20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar ... "

ENDIF

I lÍnjV~;Sjáaa' ,c ulcnoma de Occidente , (euión Biblioteco

ELSE @20,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @21,28 SAY "NORMA TECNICA NO EXISTE!" @22,22 tqAY "Presione una tecla para continuar .....

ENDIF EL SE

@21,Ol CLEAR TO 23,78 @20,Ol TO 23,78 @22,22 SAY "Presione una tecla para continuar .....

ENDIF ENDIF CLEAR GETS

SEr INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY·ON

@07,Ol CLEAR TO 23,78

OTRO= J J @13,17 TO 15,63 @14,19 SAY "Desea adicionar otro registro (S/N)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=JSJ .OR. OTRÓ=.·JNJ

EXIT . ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN . ***********************************************

.-------------- -- - ---

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOPR.PRG.

*PROCEDIMIENTO: COPROV.

*FUNCION: EJECUTAR LA OPCION DE CONSULTAR PROVEEDORES.

*FECHA: MAYO/1992.

PROCEDURE COPROV SET CONFIRM OFF SET CARRY OFF TECLA=J J

OTRO=JSJ IMPRIMIR=JN J

DO WHILE OTRO=JSJ CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE(»

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,29 SAY "PROVEEDORES: CONSULTAR"

@06,00 TO 24,79 DOUBLE

PRO=SPACE(2) DO WHILE .T.

@09,31 SAY "CODIGO DE PROVEEDOR" @10,39 GET PRO PICTURE "@!" READ IF PRO<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 1 USE PROV INDEX IN_COPR SEEK PRO @21,25 CLEAR TO 23,55

IF . NOT. EOF()

@12,34 SAY "RAZON SOCIAL" @13,30 GET RAZPROV PICTURE "@!"

@15,38 SAY "PAIS" @16,30 GET PAISPROV CLEAR GETS @20,Ol CLEAR TO 23,78

@20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar ... "

SET INTENSITY OFF .@22,58 SAY "" GET TECLA READ SET INTENSITY ON @20,Ol CLEAR TO 23,78

IMPRIMIR= J J

@21,16 TO 23,65 @22,19 SAY "Desea imprimir la consulta (S/N) : < >" DO WHILE .T.

@22,55 GET IMPRIMIR PICTURE "@!" READ IF IMPRIMIR=JSJ .OR. IMPRIMIR=JN J

EXIT ENDIF

ENDDO @21,15 CLEAR TO 23,66

IF IMPRIMIR=JSJ TECLA=J J

@21,08 TO 23,74 @22, 11 SAY "Prepare la impresora y presione una tecla

para continuar ... "

DE OCCIDENTE"

SET INTENSITY OFF @22,70 SAY "" GET TECLA ·READ SET INTENSITY ON @21,07 CLEAR TO 23,75

@21,27 TO 23,53 @22,30 SAY "Espere un momento ... " MHORA=TIME() SET DEVICE TO PRINT @02,12 SAY "-SISIAV- CORPORACION UNIVERSITARIA AUTONOMA

@03,05 SAY REPLICATE("=",70) @04,05 SAY MFECHA @04,29 SAY "PROVEEDORES: CONSULTAR" @04,67 SAY MHORA @05,05 SAY REPLICATE("=",70)

@11,05 SAY"CODIGO DE PROVEEDOR: .. @11,27 SAY PRO @13,05 SAY "RAZON SOCIAL: @13,27 SAY RAZPROV @15,05 SAY "PAIS: @15,27 SAY PAISPROV SET DEVICE TO SCREEN @21,26 CLEAR TO 23,54 @20,Ol TO 23,78 @21, 27 SAY .. IMPRESION TERMINADA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @21,Ol TO 23,78 @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ELSE

@20,Ol @21,30 @22,22

ENDIF CLEAR GETS

TO 23,78 SAY "PROVEEDOR NO EXISTE!" SAY "Presione una tecla para continuar ... "

SET INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY ON

@07.,Ol CLEAR TO 23,78

OTRO= J J

@13,17 TO 15,63 .@14 .. 19 SAY "Desea consultar otro registro (SIN)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ . IF OTRO=JSJ .OR. OTRO=JN J

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOPR.PRG.

*PROCEDIMIENTO: MOPROV.

*FUNCION: EJECUTAR LA OPCION DE MODIFICAR PROVEEDORES.

*FECHA: MAYO/1992.

PRO CE DURE MOPROV SET CONFIRM OFF SET CARRY OFF TECLA= J J OTRO=JSJ

DO WHILE 'OTRO=JSJ CLEAR @OO,OO @01,02 @00,11

. @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,29 SAY "PROVEEDORES: MODIFICAR"

@06,00 TO 24,79 DOUBLE

PRO=SPACE(2) DO WHILE .T.

@09,31 SAY "CODIGO DE PROVEEDOR" @10,39' GET PRO PICTURE "@!" READ IF PRO<>SPACE(2)

EXIT ENDIF

ENDDO

@21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ... "

SELECT 1 USE PROV INDEX IN_COPR SEEK PRO @21,25 CLEAR TO 23,55

IF .NOT. EOF()

@12,34 SAY "RAZON SOCIAL" @13,30 SAY RAZPROV

@15,38 SAY "PAIS" @16,30 SAY PAISPROV

RAZ =RAZPROV PAIS=PAISPROV

@13,30 GET RAZ PICTURE "@!" @16,30 GET PAIS PICTURE "@!" READ

@21,25 TO 23,56 @22., 28 SAY "Transacción en proceso ...

REPLACE RAZPROV WITH RAZ REPLACE PAISPROV WITH PAIS @20,Ol CLEAR TO 23,78

@20,Ol TO 23,78 @21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar .....

ELSE @20,Ol TO 23,78 @21,30 SAY "PROVEEDOR NO EXISTE!" @22,22 SAY "Presione una tecla para continuar .....

ENDIF CLEAR GETS

SET INTENSITY OFF @22,58 SAY .... GET TECLA READ SET INTENSITY ON .

@07,Ol CLEAR TO 23,78

OTRO= ~ ~

@13,17 TO 15,63 @14,19 SAY "Desea modificar otro registro (SIN)? < >"

DO WHILE .T. @14,59 GET OTRO PICTURE "@!" READ IF OTRO=~S~ .OR. OTRO=~N~

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: MTTOPR.PRG.

*PROGEDIMIENTO: BOPROV.

*FUNCION: EJECUTAR LA OPCION DE BORRAR PROVEEpORES.

MAYO/1992. *FECHA:

PROCEDURE BOPROV SET CONFIRM OFF SET CARRY OFF TECLA=J J

OTRO=JSJ BORRAR=JSJ

DO WHILE OTRO=JSJ CLEAR @oo,oo @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 4"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01,70 SAY DTOC(DATE())

@b3,00 TO 05,79 @04,01 CLEAR TO 04,78

. @04, 31 SAY "PROVEEDORES: BORRAR"

@06,00 TO 24,79 DOUBLE

PRO=SPACE(2) DO WHILE .T.

@09,31 SAY "CODIGO DE PROVEEDOR" @10,39 GET PRO PICTURE "@!" READ IF PRO<>SPACE(2)

EXIT ENDIF

ENDDO @21,26 TO 23,54 @22,28 SAY "Consulta en ejecución ...

SELECT 1 USE PROV INDEX IN_COPR SEEK PRO

I F . NOT. EOF ( ) SELECT 3 USE INTPROV

LOCATE FOR CODPROV=PRO IF .NOT. EOF()

@21,25 CLEAR TO 23,55 @20,Ol TO 23,78 @21,11 SAY "PROVEEDOR SUMINISTRA ALGUN INTERRUPTOR. NO

PUEDE BORRARSE!" @22,22 SAY "Presione una tecla para continuar ... "

EL SE SELECT 1 @12,34 SAY "RAZON SOCIAL" @13,30 GET RAZPROV

@15,38 SAY "PAIS" @16,30 GET PAISPROV CLEAR GETS

BORRAR=J J @2L15 TO 23,65 @22,18 SAY "Desea borrar el registro actual (S/N)? < >"

DO WHILE .T. @22,60 GET BORRAR PICTURE "@!" READ IF BORRAR=JSJ .OR. BORRAR=JNJ

EXIT ENDIF

ENDDO

@21,14 CLEAR TO 23,66

IF BORRAR=JSJ @21,25 TO 23,56 @22,28 SAY "Transacción en proceso .... DELETE PACK SELECT 4 USE NORPROV DELETE FOR CODPROV=PRO PACK

@20,Ol CLEAR TO 23,78 @20,Ol TO 23,78

@21,27 SAY "TRANSACCION SATISFACTORIA!" @22,22 SAY "Presione una tecla para continuar ... "

ELSE @21,Ol TO 23,78 @22,22 SAY "Presione una tecla para continuar ... "

ENDIF ENDIF

ELSE @21,25 CLEAR TO 23,55 @20,Ol TO 23,78

@21,30 @22,22

ENDIF CLEAR GETS

SAY "PROVEEDOR NO EXISTE!" SAY "Presione una tecla para continuar ... "

SET INTENSITY OFF @22,58 SAY "" GET TECLA REAÚ SET INTENSITY ON

@07,01 CLEAR TO 23,78

OTRO= J, J @13,18 TO 15,63 @14,21 SAY "Desea borrar otro registro (SIN)? < >"

DO WHILE .T. @14,58 GET OTRO PICTURE "@!" READ IF OTRO=JSJ .OR. OTRO=JNJ

EXIT ENDIF

ENDDO ENDDO CLOSE ALL SET INTENSITY ON

RETURN ***********************************************

*APLICACION: * *MODULO:

SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

PROCESO.PRG.

*PROCEDIMIENTO: MTTO_BD.

*FUNCION: SELECCIONAR LA BASE DE DATOS A MANTENER.

*FECHA: MAYO/1992.

PROCEDURE CONSULTAR DO CONSULTA

RETURN' **********************************************

J *APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: MTTO_BD.

*FUNCION:' SELECCIONAR LA BASE DE DATOS A MANTENER.

*FECHA: MAYO/1992.

PROCEDURE MTTO_BD DO WHILE .T.

CLEAR @OO,OO TO 02,10 DOUBLE @01,02 SAY "NIVEL 2" @00,11 TO 02,68 DOUBLE @ 00,69 TO 02,79 DOU~LE

@ 01,33 say "- S I S I A V @ 01,70 SAY DTOC(DATE(»

@ 03,00 TO 05,79 @ 04,01 CLEAR TO 04,78 @ 04,26 SAY "MANTENIMIENTO BASES DE DATOS"

@ 22,0 TO 24,79 DOUBLE @ 23,1 CLEAR TO 23,78 @ 23,14 SAY chr(24)+"

Abajo"+space(9)+"[EnterJ Seleccionar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@07,31 PROMPT" Proveedores

@10,31 PROMPT" Normas Técnicas

@13,31 PROMPT " Interr~ptores

Arrib~"+space(9)+chr(25)+"

-"

@16,31 PROMPT " Códigos de Normas "

@19,31 PROMPT "

MENU TO OPC_BD

DO CASE CASE OPC_BD=l

DO ACCIONPR CASE OPC_BD=2

DO ACCIONNO

Volver

1, '-'Od ·'ulonOffia de Occid~n'e : ~ errión Biblioteca '........ - - -==

CASE OPC_BD=3 DO ACCIONIN

CASE OPC_BD=4 DO ACCIONCO

CASE OPC_BD=5 EXIT

ENDCASE ENDDO CLEAR

RETURN **********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: ACCIONPR.

*FUNCION:

* RELACIONADAS

SELECCIONAR LA ACCION A REALIZAR (ADICIONAR, CONSULTAR, MODIFICAR O BORRAR) SOBRE LAS BASES DE DATOS

* CON PROVEEDORES.

*FECHA: MAYO/1992.

PROCEDURE ACCIONPR SET PROCEDURE TO MTTOPR . DO WHILE .T.

CLEAR @OO,OO TO 02,10 DOUBLE @01,02 SAY "NIVEL 3" @00,11 TO 02,68 DOUBLE @ 00,69 TO 02,79 DOUBLE

@ 01,33 say "- S I S I A V @ 01,70 SAY DTOC(DATE())

@ 03,00 TO 05,79 @ 04,01 CLEAR TO 04,78 @ 04,30 SAY "P R O V E E D O R E S"

@ 22,0 TO 24,79 DOUBLE @ 23,1 CLEAR TO 23,78 @ 23,14 SAY chr(24)+" Arriba"+space(9)+chr(25)+"

Abajo"+space(9)+"[Enter] Seleccionar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@07,33 PROMPT " Adicionar

@10,33 PROMPT " Consultar

@13,33 PROMPT " Modificar

@16,33 PROMPT " Borrar

@19,33 PROMPT " Volver

MENU TO OPC_ACe-

DO CASE

CASE OPC_ACC=l DO ADPROV

CASE OPC_ACC=2 DO COPROV

CASE OPC_ACC=3 . DO MOPROV

CASE OPC_ACC=4 DO BOPROV

CASE OPC_ACC=5 EX!T

ENDCASE ENDDO

RETURN ********************************~*************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: ACCIONNO.

*FUNCION:

* RELACIONADAS

SELECCIONAR LA ACCION A REALIZAR (ADICIONAR, CONSULTAR, MODIFICAR O BORRAR) SOBRE LAS BASES DE DATOS

* CON NORMAS TECNICAS.

*FECHA: MAYO/1992.

PROCEDURE ACCIONNO SET PROCEDURE TO MTTONO DO WHILE' . T.

CLEAR @QO,OO TO 02,10 DOUBLE @01,02 SAY "NIVEL 3" @00,11 TO 02,68 DOUBLE @ 00,69 TO 02,79 DOUBLE

@ 01,33 say "- S 1 S 1 A V @ 01,70 SAY DTOC(DATE())

@ 03,00 TO 05,79 @ 04,01 CLEAR TO 04,78 @ 04,27 SAY "N O R M'A S T E C N 1 CA S"

@ 22,0 TO 24,79 DOUBLE @ 23,1 CLEAR TO 23,78 @ 23,14 SAY chr(24)+" Arriba"+space(9)+chr(25)+"

Abajo"+space(9)+"[EnterJ Seleccionar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@07,33 PROMPT " Adicionar

@10,33 PROMPT " Consultar

@13,33 PROMPT " Modificar

@1,6,33. PROMPT " Borrar

@19,33 PROMPT " Volver

MENU TO OPC_ACC

DO CASE

CASE OPC_ACC=l DO ADNORMAS

CASE OPC_ACC=2 DO CONORMAS

CASE OPC_ACC=3 DO MONORMAS

CASE OPC_ACC=4 DO BONORMAS

CASE OPC_ACC=5 EX!T

ENDCASE ENDDO

RETURN **********************************************

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: ACCIONIN.

*FUNCION: SELECCIONAR LA ACCION A REALIZAR (ADICIONAR, CONSULTAR, * MODIFICAR O BORRAR) SOBRE LAS BASES DE DATOS RELACIONADAS * CON INTERUPTORES.

*FECHA: MAYO/1992.

PROCEDURE ACCIONIN DO WHILE .T.

CLEAR @OO,OO TO 02,¡0 DOUBLE @01,02 SAY "NIVEL 3" @00,11 TO 02,68 DOUBLE @ 00,69 TO 02,79 DOUBLE

@ 01,33 say "- S I S I A V @ 01,70 SAY DTOC(DATE())

@ 03,00 TO 05,79 @ 04,01 CLEAR TO 04,78 @ 04,28 SAY "1 N TER R U P T O R E S"

@ 22,0 TO 24,79 DOUBLE @ 23,1 CLEAR TO 23,78 @ 23,14 SAY chr(24)+"

Abajo"+space(9)+"[EnterJ Seleccionar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@07,33 PROMPT " Adicionar

@10,33 PROMPT " Consultar

@13,33 PROMPT " Modificar

@16,33 PROMPT " Borrar

@19,33 PROMPT " Volver '-

MENU TO OPC_ACC

DO CASE CASE OPC_ACC=l

Arriba"+space(9)+chr(25)+"

DO ADINT CASE OPC_ACC=2

DO COINT CASE OPC~ACC:::3

DO MOINT CASE OPC_ACC=4

DO BOINT CASE OPC_ACC=5

EXIT ENDCASE

ENDDO RETURN **********************************************

a

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: INFORMES.

*FUNCION: SELECCIONAR UNO DE LOS SIGUIENTES INFORMES: -PROVEEDORES * - *

* *

~INTERRUPTORES POR PROVEEDOR ~PROVEEDORES POR NORMA -CODIGOS POR NORMA

*FECHA: MAYO/1992.

. PROCEDURE INFORMES SET PROCEDURE TO REPORTES DO WHILE .T.

CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 2"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S 1 S 1 A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,29 SAY "INFORMES BASES DE DATOS"

@22,00 TO 24,79 DOUBLE @23,01 CLEAR TO 23,78 @23,14 . SAY chr(24)+" Arriba"+space(9)+chr(25)+"

Abajo"+space(9)+"[EnterJ Seleccio.nar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@07,27 PROMPT " Proveedores

@10,27 PROMPT "Interruptores por Proveedor"

@13,27 PROMPT "

@16,27 PROMPT "

@19,27 PROMPT "

MENO TO OPCION2

IF OPGION2=5

Proveedores por Norma

Códigos por-Norma

Vólver

CASE OPC_ACC=l DO ADCODIGOS

CASE OPC_ACC=2 DO COCODIGOS

CASE OP'C_ACC=3 DO MOCODIGOS

CASE OPC_ACC=4 DO, BOCODIGOS

CASE OPC_ACC=5 EXIT

ENDCASE ENDDO

RETURN **********************************************

, I

*APLICACION:

* SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: INFORMES.

*FUNCION:

* SELECCIONAR UNO DE LOS SIGUIENTES INFORMES:

-PROVEEDORES

* * *

-INTERRUPTORES POR PROVEEDOR ~PROVEEDORES POR NORMA -CODIGOS POR NORMA

*FECHA: MAYO/1992.

. PROCEDURE INFORMES SET PROCEDURE TO REPORTES DO WHILE .T.

CLEAR @OO,OO @01,02 @00,11 @00,69

TO 02,10 DOUBLE SAY "NIVEL 2"

TO 02,68 DOUBLE TO 02,79 DOUBLE

@01,33 say "- S I S I A V @01, 70 SAY DTOC(DATE()).

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,29 SAY "INFORMES BASES DE DATOS"

@22,00 TO 24,79 DOUBLE @23,01 CLEAR TO 23,78 @23,14 - SAY chr(24)+" Arriba"+space(9)+chr(25)+"

Abajo"+space(9 )+" [EnterJ Selecc·ionar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@07,27 PROMPT " Proveedores

@10,27 PROMPT "Interruptores por Proveedor"

@13,27 PROMPT "

@16,27 PROMPT "

@19,27 PROMPT "

MENU TO OPCION2

IF OPGION2=5

Proveedores por Norma

Códigos por Norma

Vólver

EXIT ELSE

TECLA=~ ~

@23,Ol CLEAR TO 23,78 @23, 11 SAY "Prepare la impresora y presione una tec la para

continuar ... " SET INTENSITY OFF @23,71 GET TECLA READ ' SET INTENSITY ON @06,OO CLEAR TO 21,79 @23,Ol CLEAR TO 23,78 @23,29 SAY "IMPRESION EN PROCESO ... "

DO CASE CASE OPCION2=1

DO RPTPROV CASE OPCION'2=2'

DO RPTINTPROV CASE .OPCION2=3

DO RPTNORPROV CASE OPCION2=4 .

DO 'RPTCONOR ENDCASE @23,Ol CLEAR TO 23,78 @23, 12 SAY" Impresión terminada. Presione una tecla para

continuar ... " SET INTENSITY OFF @23,70 GET TECLA READ SET INTENSITY ON

ENDIF ENDDO

RETURN **********************************************

) *APLICACION: *.

SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

*MODULO: PROCESO.PRG.

*PROCEDIMIENTO: UTIL.

*FUNCION:

* SELECCIONAR UNO DE LOS SIGUIENTES UTILITARIOS:

-BACKUPS DE BASES DE DATOS.

* -RESTAURACION DE BASES DE DATOS.

* -INDEXACION DE BASES DE DATOS.

*FECHA: MAYO/1992.

PROCEDURE UTIL SET PROCEDURE TO UTILITY DO WHILE .T.

CLEAR @OO,OO TO 02,10 DOUBLE @01,02 SAY "NIVEL 2" @00,11 TO 02,68 DOUBLE @ 00,69 TO 02,79 DOUBLE

@ 01,33 say "- S I S I A V @ 01,70 SAY DTOC(DATE())

@ 03,00 TO 05,79 @ 04,01 CLEAR TO 04,78 @ 04,31 SAY "U T I L I

@ 22,0 TO 24,79 DOUBLE @ 23,1 CLEAR TO 23,78

DAD E

@ 23,14 SAY chr(24)+"

S,.

Abajo"+space(9)+"[EnterJ Seleccionar"

@06,00 CLEAR TO 21,79

SET WRAP ON

@09,28 PROMPT "

@12,28 PROMPT "

@15,28 PROMPT "

@18,28 PROMPT "

MENU'TO OPCION3 CLEAR DO CASE'

CASE OPCION3=1

Efectuar Backups

Restaurar Archivos

Indexar

Volver

Arriba"+space(9)+chr(25)+"

. _nl~~lsjOJ!l . utunlJma 4e Occidente St((ión Biblioteca

DO BACKUP CASE OPCION3=2

DO REST CASE OPCION3=3

DO INDEX CASE OPCION3=4

EXIT ENDCASE

ENDDÚ RETURN **********************************************

PROCEDURE RPTPROV PAGINA=l LINEA=O @04,01 CLEAR TO 04,78 @04,22 SAY "INFORMES BASES DE DATOS: PROVEEDORES" SELECT 1 USE PROV INDEX IN_COPR SET PRINT ON . DO WHILE .NOT. EOF()

SET CONSOLE ON @10,31 SAY "CODIGO DE PROVEEDOR" @11,39 GET CODPROV @13,34 SAY "RAZON SOCIAL" @14,30 GET RAZPROV @16,38 SAY "PAIS"

. @17,30 GET PAISPROV SET CONSOLE OFF IF LINEA=O

MHORA=TIME ( ) ?SPACE(57)+·Páginá : ·,LTRIM(STR(PAGINA» ?SPACE(13)+·-SISIAV-CORP9RACION UNIVERSITARIA AUTO NOMA DE

OCCIDENTE· ?SPACE(13)+REPLICATE(·=·,55)

?SPACE(13)+DTOC(DATEC)+SPACE(6)+·**LISTADO DE PROVEEDORES**·+SPACE(6)+MHORA

?SPACE(13)+REPLICATE(·=·,55) ?SPACE(13)+·CODIGO·+SPACE(8)+·RAZONSOCIAL·+SPACE(16)+·PAIS·

?SPACE(13)+REPLICATEC·_·,6)+SPACE(4)+REPLICATEC·_·,20)+SPACE(4)+REPL ICATE( ._. ,20)

? ?SPACE(15)+CODPROV+SPACE(6)+RAZPROV+SPACE(4)+PAISPROV LINEA=9 . .

ELSE ? -?SPACE(15)+CODPROV+SPACE(6)*RAZPROV+SPACE(4)+PAISPROV LINEA=LINEA+2

ENDIF IF LINEA > 55

LINEA=O PAGINA=PAGINA+l· EJECT .

ENDIF SET CONSOLE ON SKIP

ENDDO SET CONSOLE ON SET PRINT OFF CLEAR GETS

RETURN ******************************************************************

PROCEDURE RPTINTPROV PAGINA=l LINEA=O

o@04,01 CLEAR TO 04,78 @04,14 SAY "INFORMES BASES DE DATOS: INTERRUPTORES POR PROVEEDOR"

SELECT 1 USE PROV INDEX IN_COPR

SELECT 6 USE INTPROV INDEX IN_INTPR SET RELATION TO CODPROV INTO PROV PROANT=CODPROV

SET PRINT ON DO WHILE .NOT. EOF()

SET CONSOLE ON @10,32 SAY "CODIGO PROVEEDOR" @11,39 GET CODFROV @13,34 SAY "RAZON SOCIAL" @i4,30 GET PROV->RAZPROV @16,34 SAY "INTERRUPTOR" @17,33 GET CODINT SET CONSOLE OFF IF LINEA=O

MHORA=TIME() ?SPACE(57)+IPágina : I,LTRIM(STR(PAGINA)) ?SPACE(12)+I-SISIAV-CORPORACION UNIVERSITARIA AUTO NOMA DE

OCCIDENTE 1

?SPACE(09)+REPLICATE(I=I,61) ?SPACE(09)+DTOC(DATE()+SPACE(2)+I*LISTADO' DE INTERRUPTORES

POR PROVEEDOR*I+SPACE(3)+MHORA ?SPACE(09)+REPLICATE(I=I,61) ?SPACE(10)+ICOD.PROVEEDORI~SPACE(10)+IRAZON

SOCIALI+SPACE(09)+ICOD.INTERRUPTOR 1

?SPACE(10)+REPLICATE(I_I,13)+SPACE(6)+REPLICATE(I_I,20)+SPACE(5)+REP LICATE(I_I,15) o

? ?SPACE(15)+CODPROV+SPACE(12)+PROV->RAZPROV+SPACE(5)+CODINT LINEA=9

ELSE IF PROANT=CODPROV

?SPACE(54)+CODINT LINEA=LINEA+l

ELSE ?

?SPACE(15)+CODPROV+SPACE(12)+PROV->RAZPROV+SPACE(5)+CODINT LINEA=LINEA+2

ENDIF ENDIF . IF LINEA > 55

LINEA=O

PAGINA=PAGINA+l EJECT

ENDIF SET CONSOLE ON PROANT=CODPROV SKIP

ENDDO SET CONSOLE ON SET PRINT OFF CLEAR GETS

RETURN ******************************************************************

PROCEDURE RPTNORPROV PAGINA=l LINEA=O @04,Ol CLEAR TO 04,78 @04,17 SAY "INFORMES BASES DE DATOS: PROVEEDORES POR NORMA"

SELECT 2 USE NORMAS INDEX IN_NOR

SELECT 4 USE ~ORPROV INDEX IN_NOPRO SET RELATION TO NORMA INTO NORMAS NRMANT=NORMA

SET PRINT ON DO WHILE .NOT. EOF()

SET CONSOLE ON @10,30 SAY "CODIGO NORMA TECNICA" @11,39 GET NORMA @13,34 SAY "NOMBRE COMPLETO" ·@14,35 GET NORMAS->NOMNOR @16,36 SAY "PROVEEDOR" @17,39 GET CODPROV SET CONSOLE OFF IF LINEA=O

MHORA=TIME( ) ?SPACE(57)+JPágina J,LTRIM(STR(PAGINA» ?SPACE(12)+J-SISIAV-CORPORACION UNIVERSITARIA AUTO NOMA DE

OCCIDENTE J ?SPACE(09)+REPLICATE(J=J,61) ?SPACE(09)+DTOC(DATE(»+SPACE(4)+J**LISTADO DE PROVEEDORES

POR NORMA**J+SPACE(5)+MHORA ?SPACE(09)+REPLICATE(J=J ,61)

?SPACE(12)+JCOD.NORMA J +SPACE(09)+JNOMBRE COMPLETOJ+SPACE(09)+JCOD.PROVEEDOR~

?SPACE(12)+REPLICATE(~-~,09)+SPACE(09)+REPLICATE(~-~,15)+SPACE(09)+R EPLICATE(~-~,13)

? ?SPACE(16)+NORMA+SPACE(12)+NORMAS->NOMNOR+SPACE(19)+CODPROV LINEA=9

ELSE IF NRMANT=NORMA

?SPACE(59)+CODPROV LINEA=LINEA+1

ELSE ?

?SPACE(16)+NORMA+SPACE(12)+NORMAS->NOMNOR+SPACE(19)+CODPROV LINEA=LINEA+2

ENDIF ENDIF IF LINEA > 55

LINEA=Q PAGINA=PAGINA+l EJECT

ENDIF SET CONSOLE ON NRMANT=NORMA SKIP

ENDDO SET CONSOLE ON SET PRINT OFF CLEAR GETS

RETURN ******************************************************************

PROCEDURE RPTCONOR PAGINA=l LINEA=O @04,01 CLEAR TO 04,78 @04,19 SAY "INFORMES BASES DE DATOS: CODIGOS POR NORMA"

SELECT 2 USE NORMAS INDEX IN_NOR

SELECT 6 USE CODIGOS INDEX IN_COD SET RELATION TO NORMA INTO NORMAS NRMANT=NORMA

SET PRINT ON DO WHILE .NOT. EOF()

SET CONSOLE ON @06,33 SAY "NORMA TECNICA" @07,33 GET NORMA @07,37 GET NORMAS->NOMNOR @08,33 SAY "CODIGO ASOCIADO" @09,33 GET CODIGO @10,35 SAY "DESCRIPCION" @12,18 GET DESCRIPl @12,18 GET DESCRIP2 @13,18 GET DESCRIP3 @14,18 GET DESCRIP4 @15,18 GET DESCRIP5 @16,18 GET DESCRIP6 @17,18 GET DESCRIP7 @18,18 GET DESCRIP8 @19,18 GET DESCRIP9 SET CONSOLE OFF SIGA=l

IF LINEA=O MHORA=TIME() ?SPACE(57)+JPágina: ',LTRIM(STR(PAGINA» ?SPACE(12)+'-SISIAV-CORPORACION UNIVERSITARIA AUTO NOMA DE

OCCIDENTE J ?SPACE(02)+REPLICATE('=',74) ?SPACE(02)+DTOC(DATE(»+SPACE(4)+J**LISTADO DE CODIGOS

ASOCIADOS A NORMAS TECNICAS**J+SPACE(4)+MHORA ?SPACE(02)+REPLICATE('=',74)

?SPACE(02)+'NORMA TECNICA'+SPACE(05)+'COD. ASOC'+SPACE(21)+'DESCRIPCION'

?SPACE(02)+REPLICATE('-',13)+SPACE(02)+REPLICATE('-',15)+SPACE(01)+R EPLICATE( '-' ,45)

?

?SPACE(02)+NORMA+SPACE(01)+NORMAS->NOMNOR+SPACE(02)+CODIGO+SPACE(Ol) +DESCRIPl

LINEA=LINEA+9 IF DESCRIP2<>JJ

?SPACE(33)+DESCRIP2 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP3<>JJ 7SPACE(33)+DESCRIP3 LINEA=LINEA+l

. ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP4<>JJ ?SPACE(33)+DESCRIP4 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP5<>JJ ?SPACE(33)+DESCRIP5 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP6<>JJ ?SPACE(33)+DESCRIP6 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP7<>JJ ?SPACE(33)+DESCRIP7 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP8<>JJ ?SPACE(33)+DESCRIP8 LINEA=LINEA+l

EL SE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP9<>JJ ?SPACE(33)+DESCRIP9 LINEA=LINEA+l

ELSE SIGA=O

ENDIF EL SE

IF NRMANT=NORMA ? ?SPACE(17)+CODIGO+SPACE(Ol)+DESCRIPl IF DESCRIP2<> I I

?SPACE(33)+DESCRIP2 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .. AND. DESCRIP3<> II ?SPACE(33)+PESCRIP3 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP4<> I I

?SPACE(33)+DESCRIP4 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP5<> I I

?SPACE(33)+DESCRIP5 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP6<>11 ?SPACE(33)+DESCRIP6 LINEA=,LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP7<>11 .?SPACE(33)+DESCRIP7 LINEA=LINEA+l

EL SE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP8<>11 ?SPACE(33)+DESCRIP8 . LINEA=LINEA+l

EL$E

SIGA=O ENDIF

IF SIGA=l .AND. DESCRIP9<>JJ ?SPACE(33)+DESCRIP9 LINEA=LINEA+l

ELSE SIGA=O

ENDIF ELSE

?

?SPACE(02)+NORMA+SPACE(Ol)+NORMAS->NOMNOR+SPACE(02)+CODIGO+SPACE(Ol) +DESCRIPl

IF DESCRIP2<>.J J

?SPACE(33)+DESCRIP2 LINEA=LINEA+l

ELSE . SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP3<>JJ ?SPACE(33)+DESCRIP3 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP4<>JJ ?SPACE(33)+DESCRIP4 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND~ DESCRIP5<>JJ ?SPACE(33)+DESCRIP5 LINEA=LINEA+l

EL SE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP6<>JJ ?SPACE(33)+DESCRIP6 LINEA=LINEA+l .

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP7<>JJ ?SPACE(33)+DESCRIP7 LINEA=LINEA+l

ELSE

SIGA=O ENDIF

IF SIGA=l .AND. DESCRIP8<>JJ ?SPACE(33)+DESC~IP8 LINEA=LINEA+l

ELSE SIGA=O

ENDIF

IF SIGA=l .AND. DESCRIP9<>JJ ?SPACE(33)+DESCRIP9 LINEA=LINEA+l

ELSE SIGA=O

ENDIF ENDIF

ENDIF IF LINEA >= 55

LINEA=O PAGINA=PAGINA+l EJECT

·ENDIF SET CONSOLE ON NRMANT=NORMA SKIP

ENDDO SET CONSOLE ON SET PRINT OFF CLEAR GETS

RETURN ******************************************************************

*APLICACION:

* *MODULO:

SISTEMA DE INFORMACION PARA CONTROL DE INTERRUPTORES DE ALTO VOLTAJE -SISIAV-.

SISIAV.PRG.

*PROCEDIMIENTO: SIN PROCEDIMIENTOS.

*FUNCION:

*FECHA:

*SET ESCAPE OFF set escape on

ACCESO AL SISTEMA Y LLAMADO AL MENU PRICIPAL.

MAYO/1992.

SET SCOREBOARD OFF SET TALK OFF SET EXACT ON SET DECIMALS TO 2 SET FIXED ON SET SAFETY OFF SET STATUS OFF SET CONFIRM OFF SET BE-LL OFF SET DEVICE TO SCREEN SET DATE FRENCH SET INTENSITY ON

SET PROCEDURE TO PROCESO

MFECHA=D.ATE ( )

PASSWORD="1530" PWDBCK="OOOO" PWDRST="9999"

PUBLIC MFECHA,PWDBCK,PWDRST

CLEAR

CLAVE

@05,20 @06,25 @01,25 @08,25 @09,25 @10,25 @12,25 @13,25 @15,25

= SPACE(4)

TO 16,60 SAY" SISTEMA DE INFORMACION SAY "PARA SELECCION DE INTERRUPTORES" SAY DE ALTO VOLTAJE SAY - S I S I A V -SAY " SAY " SAY SAY

Versión 1. O CORPORACION UNIVERSITARIA

AUTONOMA DE OCCIDENTE Mayo/1992

@11,20 TO 20,60 @18, 30 SAY "DIGITE CLAVE ... ", @19,46 SAY"----"

SET COLOR TO ,N SET CONFIRM OFF @18,46 GET CLAVE READ SET CONFIRM ON SET COLOR TO CLEAR IF CLAVE=PASSWORD

CLEAR

@05,20 TO 16,60 @06,25 SAY " SISTEMA DE INFORMACION @07,25 SAY "PARA SELECCION DE INTERRUPTORES" @08,25 SAY " DE ALTO VOLTAJE @09,25 SAY " - S I S I A V -@10,25 SAY " Versión 1.0 @12,25 SAY " CORPORACION UNIVERSITARIA @13,25 SAY " AUTONOMA DE OCCIDENTE @15,25 SAY " Mayo/1992

@17,20 TO 19,60 @18,30 SAY "Fecha (DD/MM/AA) @18,49 GET MFECHA READ @20,20 TO 22,60 @21,30 SAY "Espere un momento ... "

EL SE CLEAR @09,20 TO 12,60 @10,25 SAY " ACCESO NO PERMITIDO @11,25 SAY " Presione <Enter> para finalizar DO WHILE .T.

@11,57 SAY "" CONFIRMAR=INKEY() IF CONFIRMAR=13

EXIT ENDIF

ENDDO ENDIF

IF CLAVE=PASSWORD Restore From Fecha Additive

SELECT 1 USE PROV IF .NOT. FILE (JIN_COPR.NTXJ)

INDEX ON CODPROV TO IN_COPR ENDIF

SELECT 2 USE NORMAS IF .NOT. FILE .(JIN_NOR.NTXJ)

INDEX ON NORMA TO IN_NOR

ENDIF

SELECT 3 USE 1 NTERRUP . If .NOT. FILE (JIN_INCOD.NTX J )

INDEX ON CODINT+CODIGO TO IN_INCOD ENDIF

SELECT 4 USE NORPROV IF .NOT. FILE (JIN_NOPRO.NTX J )

INDEX ON NORMA+CODPROV TO IN_NOPRO ENDIF

SELECT 5 USE CODIGOS IF .NOT. FILE (JIN_COD.NTXJ)

INDEX ON NORMA+CODIGO TO IN~COD ENDIF

SELECT 6 USE INTPROV IF . NOT. FILE (J.IN_INTPR J )

INDEX ON CODPROV+CODINT TO IN_INTPR ENDIF

CLOSE ALL

.DO WHILE . T . @OO,OO TO 02,10 DOUBLE @01,02 SAY "NIVEL 1" @00,11 TO 02,68 DOUBLE @00,69 TO 02,79 DOUBLE

@O 1, 33 SAY " - S 1 S 1 A V @01,70 SAY DTOC(DATE())

@03,00 TO 05,79 @04,01 CLEAR TO 04,78 @04,33 SAY "MENU PRINCIPAL"

@22,0 TO 24,79 DOUBLE @23,1 CLEAR TO 23,78

@23,14 SAY chr(24)+" Arriba"+space(9)+chr(25)+" Abajo"+space(9)+"[Enter] Seleccionar"

@06,00 CLEAR TO 21,79 .

SET WRAP ON

@07,26 PROMPT " Consulta Específica

@10,26 PROMPT" Informes Bases de Datos

@13,26 PROMPT "Mantenimiento Bases de Datos"

@16,26 PROMPT "

@19,26 PROMPT "

MENU TO OPCION CLEAR

. DO CASE CASE OPCION=l

DO CONSULTAR CASE OPCION=2

DO INFORMES CASE OPCION=3

DO MTTO_BD CASE OPCION=4

DO UTIL CASE OPCION=5

EXIT

Utilidades

Fin de Sesión

ENDCASE ENDDO

ENDIF CLEAR

PROCEDURE BACKUP

CLEAR @01,10 TO 04,70 DOUBLE @05,10 TO 23,70 DOUBLE @02,23 SAY "SISTEMA DE ~NFORMACION PARA SELECCION" @03,25 SAY "DE INTERRUPTORES DE ALTO VOLTAJE" @06,33 SAY "- S I S I A V -" @08,35 SAY "«BACKUPS»" @10, 12 SAY "Esta operación le permite hacer una copia de los

archivos" @11, 12 SAY' "maestros que contienen la base de datos utilizada

en" @12,12 SAY "la aplicación SISIAV." @14, 12 SAY "Esta copia se efectua en un diskette que debe

colocarse" @15,12 SAY "en el drive A cuando le sea solicitado." @17,12 SAY "Asegurese de introducir el diskette correcto." @19,22 SAY "Digite su código qe entrada o @20,22 SAY "<ENTER> para volver al menú @21,52 SAY "

~EYBCK = SPACE(4) SET COLOR TO ,N SET CONFIRM OFF

>"

@20,52 GET KEYBCK READ SET CONFIRM ON ',' SET COLOR TO CLEAR IF (KEYBCK<>PWDBCK) .AND. (KEYBCK<>SPACE(4»

@08,20 TO 13,60 @10,25 SAY " ACCESO NO PERMITIDO @11,25 SAY "Presione <ENTER> para finalizar" DO WHILE .T .

. @11,57 SAY IF INKEY() =, 13

EXIT ENDIF

ENDDO ENDIF

IF KEYBCK=PWDBCK @20,22 SAY SPACE(42) @10,10 TO 14,70 DOUBLE SET CONFIRM OFF @12,15 SAY "Desea efectuar el BACKUP de los archivos <S/N> 7 <

DO WHILE .T. COPIO=SPACE(l) @12,65 GET COPIO PICTURE "@!" READ IF COPIO $ "SN"

EXIT ENDIF

ENDDO SET CONFIRM ON

IF COPIO=JSJ @20,18 SAY "Inserte el diskette de copia en el drive A" @21,18 SAY" y ,presione <ENTER> cuando este listo ... " DO WHILE .T.

@21,59 SAY IF INKEY( )=13

EXIT ENDIF

ENDDO· CLEAR @09,19 TO 15,61 DOUBLE @11,22:SAY "COPIANDO BASES DE DATOS EN EL DRIVE A" @13,22 SAY " Espere un momento ... @13,52 SAY "" CLOSE ALL COPY FILE PROV.DBF TO A:PROV.DBF COPY· FILE NORMAS.DBF TO A:NORMAS.DBF COPY FILE INTERRUP.DBF TO A:INTERRUP.DBF COPY FILE INTPROV.DBF TO A:INTPROV.DBF COPY FILE NORPROV.DBF TO A:NORPROV.DBF

<ENTER>"

COPY FILE CODIGOS.DBF TO A:CODIGOS.DBF COPY FILE IN_COPR.NTX TO A:IN_COPR.NTX COPY FILE IN_NOR.NTX TO A:IN_NOR.NTX COPY FILE IN_INCOD.NTX TO A:IN_INCOD.NTX COPY FILE IN_INTPR.NTX TO A:IN_INTPR.NTX COPY FILE.IN_NOPRO.NTX TO A:IN_NOPRO.NrX COPY FILE IN_COD.NTX TO A:IN_COD.NTX CLEAR @08,10 TO 16,70 DOUBLE @10, 15 SAY " PROCESO CONCLUIDO

@12, 15 SAY "Retire el diskette de la unidad A y presione

@14,15 SAY "

DO WHILE .T. @14,49 SAY IF INKEY( )=13

EXIT ENDIF

ENDDO

para continuar.

ENDIF ENDIF

RETURN ***********************************************************

PROCEDURE REST CLEAR·

se

o

@01,10 TO 04,70 DOUBLE @05,10 TO 23,70 DOUBLE @02,23 SAY "SISTEMA DE INFORMACION PARA SELECCION" @03,25 SAY "DE INTERRUPTORES DE ALTO VOLTAJE" @06,33 SAY "- S I S I A V -" @08,34 SAY "«RESTAURAR»" @10,12 SAY "Esta operación permite recupera:r los archivos que

@11,12 SAY "encuentran en el diskette ante una posible falla

@12,12' SAY @14,12 SAY

"pérdida de datos en la aplicación SISIAV." "Esta copia se efectua desde el diskette de BACKUP el

cual" ' @15,12 SAY "debe colocarse en el drive A cuando le sea solicitado." @17,12 @19,22 @20,22 @21,52

SAY "Asegurese de introducir el diskette SAY "Digite su código de ent:t:'ada o SAY "<ENTER> para volver al menú : SAY "----"

KEYRST = SPACE(4) SET COLOR TO ,N SET CONFIRM OFF @20,52 GET KEYRST READ SET CONFIRM ON SET COLOR TO CLEAR IF (KEYRST<>PWDRST) .AND. (KEYRST<>SPACE(4»

@08,20 TO 13,60 @10,25 SAY " ACCESO NO PERMITIDO @11,25 SAY "Presione <ENTER> para finalizar " DO WHILE .T.

@11,57 SAY IF INKEY() = 13

EXIT ENDIF

ENDDO ENDIF

IF KEYRST=PWDRST @20,22 SAY SPACE(42) @10,10 TO 14,70 DOUBLE SET CONFIRM OFF

correcto."

@12,15 SAY "Desea efectuar RESTORE de los archivos <S/N> ? < >" DO WHILE .T.

RESTAURO=" ", @12,63 GET RESTAURO PICTURE "@!" READ IF RESTAURO $ "SN"

EXIT ENDIF

ENDDO SET CONFIRM ON

IF RESTAURO=ISI @20,18 SAY "Inserte el diskette de copia en el drive A" @21,18 SAY" y presione <ENTER> cuando este listo ..... DO WHILE .T.

@21,59 SAY AFIRMAR=INKEY( ) IF AFIRMAR=13

EXIT ENDIF

ENDDO CLEAR @09,18 TO 15,61 DOUBLE @11,20 SAY "RESTAURANDO BASES DE DATOS EN EL DRIVE C" @13', 20 SAY .. Espere -un momento ... @13,52 SAY .... CLOSE ALL COPY FILE A:PROV.DBF TO C:\SISIAV\PROV.DBF COPY FILE A:NORMAS.DBF TO C:\SISIAV\NORMAS.DBF COPY FILE A:INTERRUP.DBF TO C:\SISIAV\INTERRUP.DBF COPY FILE A:INTPROV.DBF TO C:\SISIAV\INTPROV.DBF COPY FILE A:NORPROV.DBF TO C:\SISIAV\NORPROV.DBF COPY FILE A:CODIGOS.DBF TO C:\SISIAV\CODIGOS.DBF COPY FILE A:IN_COPR.NTX TO C:\SISIAV\IN_COPR.NTX COPY FILE A:IN_NOR.NTX. TO C:\SISIAV\IN_NOR.NTX COPY FILE A:IN_INCOD.NTX TO C:\SISIAV\IN_INCOD.NTX 90PY FILE A:IN_INTPR.NTX TO C:\SISIAV\IN_INTPR.NTX COPY FILE A: IN_NOPRO·.NTX TO C:\SISIAV\IN_NOPRO.NTX COPY FILE A:IN_COD.NTX TO C:\SISIAV\IN_COD.NTX CLEAR @08,10 TO 16,70 DOuBLE @10, 15 SAY " . PROCESO CONCLUIDO

@12, 15 SAY "Retire el diskette de la unidad A y presione <ENTER>"

@14,15 SAY .. para continuar ...

DO WHILE .T. @14,51 SAY IF INKEY( )=13

EXIT ENDIF

ENDDO ENDIF

ENDIF RETURN ************************************************~**********

.C-

PROCEDURE INDEX

'CLEAR @03,10 TO 06,70 DOUBLE @07,10 TO 20,70 DOUBLE @04,23 SAY "SISTEMA DE INFORMACION PARA SELECCION" @05,25 SAY "DE INTERRUPTORES DE ALTO VOLTAJE" @08,33 SAY "- S I S I A V -" @10,35 SAY "«INDEXAR»" @12, 12 SAY "Esta operación le permite re indexar los archivos

maestros" @13,12 SAY "que contienen la base de datos utilizada en -SISIAV-." @14,12 SAY "Proceso deseable en caso de fallas del sistema, cortes" @15, 12 SAY "bruscos de corriente o variaciones anormales de los

datos" @17,22 SAY "Presione <ENTER> para continuar .. " DO WHILE .T.

@17,55 SAY "" IF INKEYC )=13

EXIT ENDIF

ENDDO

CLEAR @09,19 TO 15,61 DOUBLE @11,28 SAY "REINDEXANDO BASES DE DATOS" @13,31 SAY "Espere un momento ..... @13,52 SAY CLOSE ALL

SELECT 1 USE PROV INDEX ON CODPROV TO IN_COPR

SELECT 2 USE NORMAS INDEX ON NORMA TO IN_NOR

SELECT 3 USE INTERRUP INDEX ON CODINT+CODIGO TO IN~INCOD

SELECT 4 USE INTPROV INDEX ON CODPROV+CODINT TO IN_INTPR

SELECT 5 USE NORPROV INDEX ON NORMA TO IN_NOPRO

SELECT 6 USE CODIGOS INDEX ON NORMA+CODIGO TO IN_COD

I Universidad 'utunClfTio de Occidenta Sección Biblioteca

. l

l

'. l

CLEAR @08,15 TO .16,65 DOUBLE @10,32 SAY "PROCESO CONCLUIDO" @14,25 SAY "Presione <ENTER> para continuar .... DO WHILE .T.

u @14, 57 SAY .... IF INKEY( )=13

. EXIT ENDIF

ENDDO RETURN ***********************************************************

, .' .