150881red.uao.edu.co/bitstream/10614/915/1/T0000018.pdf · 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~:.
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.
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
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).
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.
*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
*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