Post on 26-Jun-2022
Pontificia Universidad Católica del EcuadorSede Ambato
Escuela de ingeniería en Sistemas
TEMA:
Control de Mantenimiento de
Inspecciones de Aeronaves
i n t e g r a n t e s.-
Verónica Cerna Sandoval
Ménica del Rosario Masapanta Ayal
Directora: Tlga. Lorena Chiliqainga
Asesora: Lda. Anua Larrea
Ambato - Ecuador
1998
AGRADECIMIENTO
Nuestra eterna gratitud a la Pontificia Universidad
Católica del Ecuador Sede Arnbato, de la cual llevamos las
mejores enseñanzas.
A nuestra directora de trabajo, Tlga Lorena
Chiliquinga y Asesora, Lie Anita Larrea, por sus
sugerencias, oportuna ayuda, y amistad.
En general a todos y cada uno de los profesores que
hacen la Ingeniería en Sistemas, 'quienes jlevan adelante el
desarrollo educativo y tecnológico del país.
A la Fuerza Aérea Ecuatoriana, por permitirnos la
ejecución de este proyecto y por confiar en la tecnología
ecuatoriana para la automatización de su empresa.
A Dios por darnos la fuerza necesaria para salir
adelante.
Y a nuestros compañeros, por todos los momentos
compartidos.
LOS AUTORES.
DEDICATORIA
A mis padres.
i
Que con infinito amor, me apoyaron en todo momento
para alcanzar una brillante profesión y ser una mujer de
bien y útil a la sociedad.
A ellos dedico este trabajo, fruto de su
sacrificio y esfuerzo constante.
ANA VERÓNICA.
DEDICATORIA
Al culminar una etapa más de mi vida
estudiantil, dedico a mis padres todo el esfuerzo
reflejado en este trabajo; ya que sin su apoyo
constante, no hubiese alcanzado mi meta.
MONICA
INTRODUCCIÓN
Luego de un diagnóstico realizado en el
Departamento de aviones comerciales de la Dirección
de la Industria Aeronáutica de la Fuerza aérea
Ecuatoriana, dedicado a la reparación de aeronaves, se
detectó que sus actividades se realizan manualmente,
perjudicando notablemente en ,1a optimización de los» i
recursos humanos, económicos e inventario de sus
materiales, lo que va en desventaja en el accionar de
este Departamento.
Por este motivo se vio la necesidad de crear un
Sistema de "CONTROL DE MANTENIMIENTO DE INSPECCIONES
DE AERONAVES", con la finalidad de automatizar sus
acciones, permitiendo llevar en forma eficiente,
organizada y confiable la utilización sin pérdida de
tiempo, facilitando además al usuario el manejo y
control de los diferentes procesos que se llevan a
cavo en esta sección.
ífes
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
1. ANÁLISIS PREVIO
Este análisis que constituye una etapa de una serie quei
compone el análisis para el desarrollo del sistema de control
de mantenimiento de inspecciones de aeronaves, comprende un
estudio de la empresa'cuyos procesos vamos a mecanizar.
1.1 ESTUDIO DEL SISTEMA ACTUAL
La fuerza Aérea Ecuatoriana a través de la Dirección de
la Industria Aeronáutica D.I.A.F 'en el Departamento de
Aviones Comerciales proporciona mantenimiento' a las
diferentes aeronaves que contratan sus servicios.
Cabe mencionar que el Opto. De Aviones Comerciales es el
organismo encargado de .dar el mantenimiento antes señalado, y
l
PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
su Sección dee Pañol de Abastecimientos se encuentra
'realizando todas sus actividades en forma manual como son :
egreso de material para cada tarjeta de mantenimiento en las
inspecciones de aeronaves, control de materiales enviados a
reparar en el país o en el exterior, control de técnicos que
solicitan el materiales, control de pedidos de materiales no
existentes, ya sea de compra local o al exterior, ingreso de
pedidos, control de material intercambiable (son materiales
que se identifican con números diferentes pero tienen el
mismo nombre), control del stock mínimo y máximo en cada uno
de los ítems, actualización de los costos de los ítems,
reporte de costo de los materiales usados en cada una de las
inspecciones (egreso por consumo), control de proveedores
tanto locales como extranjeros, control de materiales dados
de baja por -estar en mal • estado (egreso por condenado),/
control"de devoluciones de material sobrante, el material y
herramientas existentes. ?
Para lograr sistematizar estos procesos en una forma
óptima será necesario realizar un análisis profundo sobre
todas las actividades que se cumplen.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES, DE AERONAVES
1.1.1 ACTIVIDADES Y ESTRUCTURA DE LA EMPRESA
Desde 1989 la DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA DE
LA F.A.E, (D.I.A.F), viene realizando inspecciones de
aeronaves una vez que estas han cumplido determinando
ciclo de horas de operación.
Un programa de inspección, el cual ha cumplido con las
más estrictas normas emitidas por el fabricante y con la
supervisión y regulación de la F.A.A (FEDERAL A3ISTION
REGULATION), comprende el chequeo, mantenimiento reparación de
sistemas(hidráulica, comunicación, electrónico, eléctrico,
oxigeno, baterías), los cuales están sujetos a inspeccionesi
calendarios, reparación, y modificaciones estructurales,
tratamientos anticorrosivos y protectivos los mismos que se
los ha realizado en aeronaves de diferentes empresas de
aviación del pais.
Para el éxito de una inspección es necesario la
PLANIFICACIÓN ya que en base a esta, es posible determinar o
que vamos a hacer y la manera cómo hacerlo, en término
generales.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Dentro de una inspección programada se cuenta con el
apoyo profesional y constante de personal técnico
ecuatoriano, así corno de material, con una sola meta común,
disponer de aeronaves operables con una verdadera seguridad.
Una vez que se cumple con los trabajos de inspección en
una aeronave, los mismos son objeto de revisión por un grupo
—> de técnicos que -efectúan un control de calidad
* (supervisores e Inspectores) los cuales dan un criterio o
rechazo de los mencionados trabajos.
Sólo después de que la aeronave ha pasado el
CONTROL DE CALIDAD está lista para efectuar el vuelo de
comprobación funcional en el cual el piloto confirma que
todos los sistemas operan perfectamente.
Recién en ese momento la aeronave esta lista para ser
utilizada por el cliente con la certeza de que opera con
SEGURIDAD.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Entre los talleres que la D.I.A.F pone al servicio de
las compañías aéreas tenemos:
AIR FRAME:
B-707 200/300
B_727 100/200
B 737 100/200/300
éACCESORIOS
Hidráulica
SERVICIOS ESPECIALIZADOS:
Altímetros, sistemas estáticos, N . D . I (ensayos no
destructivos), baterías de aviación.
SOLDADURA:*
T. I.G en aluminio, acero inoxidable, magnesio, suelda
eléctrica, y autógena, cortadora de plasma.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADORg/¿'}r\*
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES k
PINTURA:
Sistema AIRLESS, electrostática, trabajos en serie
MAQUINAS Y HERRAMIENTAS:
Torno, fresadora, taladro radial, rectificadora plana
*ESTRUCTURAS:
Todo el equipo para realizar reparaciones en aeronaves Por
lo antes mencionado, se puede afirmar que la D.I.A.F.
está contribuyendo al desarrollo, y aspira contribuir
aún más para el engrandecimiento de nuestro país.
La D. I .A. F. se encuentra ubicada en la ciudad de
Latacunga en la AV.Amazonas s/n sus números telefónicos son
(03)810-312, (03)810-313, (03)810-314 y sus extensiones
DEPARTAMENTO EXTENCIÓN
Aviones comerciales 371
Talleres Industriales 372
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR-
•fCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES fc
D.I.A.F 377
Bodega de Aviones Come-rciales 355
Control de Producción N.D.I 234
El número de empleados está distribuido de la siguiente
manera:
i DEP. DE AVIONES COMERCIALES NUMERO DE PERSONAS
Jefe del Dep. de Aviones Comerciales
CONTROL DE PRODUCCIÓN NUMERO DE PERSONAS
Jefe de Control de Producción
Jefes de Proyecto
Supervisores-de Mantenimiento
Mecánicos de Mantenimiento
Supervisores de Estructuras
Mecánicos de Estructuras 10
Analista de Producción
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Controlador de Trabajo* 1
CONTROL DE CALIDAD
Jefe de Control de Calidad
Inspectores C.C
Inspector de recepción
Inspectores Designados
NUMERO DE PERSONAS
ASEGURAMIENTO DE LA CALIDAD
Jefe de Aseguramiento de la Calidad
Bibliotecario
Técnico Récords
NUMERO DE PERSONAS
RECURSOS MATERIALES
Jefe de Recursos Materiales
Técnicos bodegueros
NUMERO DE PERSONAS
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR?@r\*
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES £• \^\¿J )%
ENSAYOS NO DESTRUCTIVOS NUMERO DE PERSONAS
Jefe de Ensayos no destructivos 1
Inspectores N.D.I. 2
Técnicos 8
TOTAL 54
La.D.I.A.F esta formada por departamentos y servicios. A
continuación se presenta un organigrama estructural en el
que se reúne las funciones principales de la D.I.A.F.
Este organigrama nos facilita el conocimiento en forma
objetiva de las diferentes partes que constituyen la D.I.A.F.
Viene a constituirse en un medio simplificado de
* información que facilita el reconocimiento del campo de
acción y las interrelaciones existentes en cada unidad.
ORGANIGRAMA ESTRUCTURAL DE LA D.I.A.F
Jefe Controlde Producción
Jefes deProyecto
Supervisor deMantenimiento
Supervisor deEstructuras
Mecánicos Mecánicos
Jefe del Departamento deAviones Comerciales
Jefe Controlde Calidad
InspectoresC.C
Inspector deRecepción
InspectoresDesignados
Analista deProducción
Controlador deTrabajo
Aseguramientode la Calidad
Bibliotecario
Técnico Records
Ensayos noDestructivos
Inspectores deN.D.I
Técnicos
10
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
1. AVIONES COMERCIALES.
Es el responsable de mantener la organización a la
unidad operativa, debe cumplir con las normas internacional
F.A.A. y nacional D.A.F.
2. CONTROL DE PRODUCCIÓN.i
Se encarga de realizar una revisión correcta de la mano
de obra, verifica si *un trabajo se cumple en el tiempo
establecido, es decir controla las horas hombre.
3. JEFES DE PROYECTO. . . •
, iSon los . responsables directos de ; cada trabajo de
mantenimiento que se realiza en la D.I.A.F.-
4. SUPERVISOR DE MANTENIMIENTO. ,
Supervisan el mantenimiento que realizan los técnicos en
el área de mantenimiento.
I I
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
5. MECÁNICOS
Son técnicos en las diferentes especialidades de
mantenimiento.
6. SUPERVISOR DE ESTRUCTURAS.
Chequea 'los trabajos de los técnicos especialistas en
estructuras, una estructura es la forma del avión.
7. MECÁNICOS ESPECIALISTAS DE ESTRUCTURAS.
Realizan todo tipo de trabajo de las estructuras en las
diferentes aeronaves.
8. ANALISTA DE PRODUCCIÓN.
Se encarga de dar y procesar las órdenes de trabajo
9. CONTROLADOR DE TRABAJO.
Mantiene en orden y numeradas las tarjetas de inspección
I2
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
10. CONTROL DE CALIDAD.
Como su nombre lo indica se encarga de controlar la
calidad, es decir que el trabajo efectuado este bien hecho.
11'. INSPECTOR.
Ayuda al jefe de proyecto a realizar un chequeo
operacional.
12. INSPECTOR DE RECEPCIÓN.
Un inspector de recepción verificará el embalaje,
marcación apropiada e identificación del material, número de
parte del fabricante. Inspección visual por condición general
y daños, así como una revisión de los documentos para
asegurarse que estén de acuerdo con las especificaciones de
la orden de compra y procedimientos apropiados de
aeronavegabilidad y que provenga de una fuente aprobada.
13
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
El inspector de recepción aprobará la recepción
únicamente si la documentación está disponible y
correctamente llenada.
13. INSPECTORES DESIGNADOS.
i
Estos inspectores ayudan a realizar el control de
calidad en áreas determinadas y por tiempos determinados.
14. ASEGURAMIENTO DE LA CALIDAD.
Se encargan de asegurar el trabajo que se efectúe basado*
en todos los manuales de mantenimiento, asi como también de
la estación y control de equipos que necesitan calibración
periódica y en lo que es la capacitación junto a otro
organismo.
15. BIBLIOTECARIO.
Se ocupa de la biblioteca técnica, actualiza manuales.
14
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
16. TÉCNICO RECORDS.
Mantiene los archivos que se han ocupado.
*mismo.
17. JEFE DE RECURSOS MATERIALES.
Se encarga del abastecimiento de material (compraí
local y al exteriol) y entrega de material servible, asi
como del envío de material para la reparación y recibo del
18. ENSAYOS NO DESTRUCTIVOS ( N.D.I ) .
Realiza las inspecciones del avión con las técnicas que
existen por rayos X, inspección de partículas magnéticas,
radiografía industrial, es un complemento de aseguramiento de
la calidad.
19. INSPECTORES DE N.D.I.
Inspeccionan los trabajos de ensayos no destructivos
15
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ^
t̂e Y*CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES * v^/' ¡8
20. TÉCNICOS DE N.D.I.
*Realizan los trabajos de ensayos no destructivos
1.1.2 DOCUMENTOS EXISTENTES
Los documentos que maneja la D.I.A.F. Se detallan a
continuación.
1.1.2.1 DOCUMENTOS INTERNOS
1.1.2.1.1 HOJA DE RECAPITULACIÓN
GENERA : Departamento de Recursos Materiales
DESTINATARIOS : Departamento de Recursos Materiales
OBJETIVO : Registrar diariamente el egreso de
material disponible en la bodega para el consumo
16
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES i
en la reparación de la aeronave, y conocer a la
persona responsable de ese retiro.
1.1.2.1.2 KARDEX DE MATERIALES AERONÁUTICOS (fungibles)
GENERA : Departamento de Recursos Materiales
DESTINATARIOS : Departamento de Recursos Materiales
OBJETIVO : Registrar diariamente los ingresos,
egresos y saldos de material fungible (pintura,
tiñer, guantes, laca, etc.} disponible en la
bodega.
Este tipo de material fungible es de compra local
1.1.2.3. TARJETA DE REGISTRO DE EXISTENCIA.
GENERA : Departamento de Recursos Materiales
17
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES & ̂ *»'' > ^
DESTINATARIOS : Departamento de Recursos Materiales
OBJETIVO : Registrar diariamente los ingresos,
egresos y- saldos de materiales de compra al
exterior y de repuestos en reparación, reparados.
1.1.2.2 DOCUMENTOS EXTERNOS
1.1.2.2.1 PARTS AND MATERIAL REQUERÍSTION (REQUERIMIENTO DE
PARTES Y MATERIALES)
GENERA : Control de Producción.
DESTINATARIOS : Departamento de Recursos Materiales
OBJETIVO : Registrar el ingreso de material a
bodega.
18
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
1 .1 .2 .2 .1 WORK ORDER (ORDEN DE TRABAJO)
GENERA : Control de producción.
DESTINATARIOS : Departamento de Recursos Materialesi
OBJETIVO : Conocer las reparaciones que se debe
hacer en la aeronave para saber que tipo de
material se va ha utilizar.
1.1.2.2.3 SOLICITUD DE ENTREGA O DEVOLUCIÓN.
GENERA : Técnicos
DESTINATARIOS : Departamento de Recursos Materiales
OBJETIVO : Solicitar material que no está
disponible en bodega, generalmente se utiliza para
realizar pedidos al exterior y realizar
devoluciones cuando los materiales se encuentran
defectuosos.*
19
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR/"/̂ fe X*
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES I ̂ ^' ' B
HOJA DE RECAPITULACIÓN
HOJA DE RECAPITULACIÓN
No FECHA
i
CANT UNIDAD
•>
NUMERO DE PARTE
-
DESCRIPCIÓN
f
USO NOMBRE FIRMA
20
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
KARDEX DE MATERIALES AERONÁUTICOS FÜNGIBLES
No. ParLe_
Nombre; ,
Ubicación:
CONTROL DE MATERIALES AERONÁUTICOS (Fungibics)Unidad de despacho:
Nivel . Mx. .
Tarjeta N».
Nivel Mmo.
•3
4
5
6
7
6
0
10
11
12
13
14
15
FECHA
1 9
-
PASAN
I N G R E S O S
Documento Serv. Rep. ValorE G R E S O
Documento N°. Serv. Rep. ValorS A L D O
Serv. Rep. O.T. Valor
21
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
TARJETA DE REGISTRO DE EXISTENCIA
Form« OÍA' 101 f-J
\_
.14
3_(•7
í_9_Ifi"II
1Z
_J3_Mlílí.
17
IR
19
31
_?l__2I
_AM3S
19
MIS
!
—
n\
—
—
—
—
—
NUMr.KoncCÜMl'KOriANTE
3
UEQU1HNOPARA QU1UN
4
TAW1-TA N1
INGRESOSSF.HV.
1
KF.P.
(.
M1SC EL
7
REGISTRO DE EXISTENCIA
EGRESOSCONO. JENTREd KF.P.
« 1 9 lü
1
SIOCK N« NOMENCLATURA
MISCEL.
11
BALANCESSERV. HF.P.
12 13
;
.
EXCESO NORMAL
OR.TRA
M
TCX:.U
11
REORDEN AK
RESER
16
RLC11U)TENDÍ F.t,TF
'ROY.
17 18
F.NTRLPAPENDIENTE
IV
— -
WAC"1I\2
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES I
PARTS AND MATERIAL REQUISTION
D. I. A. F.DIRECCIÓN DE INDUSTRIA AERONÁUTICA F.A.A. REPAIR STATION QDJY013J
PARTS AND MATERIAL REQUISITIONREQUERIMIENTO DE PARTES Y MATERIAL 00292ÍÍ.
DATEFECHA DE REQUISICIÓN
AIRCFIAFT S/NAVIÓN MATRICULA SERIE /•/£-
MAKERFABRICANTE
AD"SSDIRECCIÓN
INÍTEM EN STOCK
NO INTEM NO ES STOí
ÍTEMÍTEM
M
fl¿
ffi
o^w
QTY.CANT.
/¿>A
/y/Ty#
n¿/¿*tefs
f¿> ¿?;
WORK ORDER NUMBER ^ tf~S"j'¿¿<wiiMCnn nnnPM nc TnAtsA tn Cs *> St-/sC>
w
PART NUMBERNUMERO DE PARTE
/ f f f - ^* *? ¿^ ríft fi *' 1
JJ J jf' •/ jfi^f Cí *• >*"
~ f¿ /v¿¿¿?-¿
* ' ¿A>y¿s¿'s¿/£;9 ¿s¿f¿?ys??<+s
CUSTOMERCLIENTE
REQUIRED BYREQUERIDO POR
APROVED BYAPROBADO POR
DESCRIPTIONDESCRIPCIÓN
///¿ ¿VXr, KA*G 30 >
¿¿/¿&A
fi£.¿.
¿¿¿S? fSsfs?.
sv¿jr
. ^ .̂
^ ses¿jfAte
J¿>~^
0/T0/T
7Vr
CHAPCAP.
&¿L
0£
*
0^fjp
FIGFIG.
P//?^
í)/tf F
fifrf /
dftft
IND.tND.
~
• WHITE/QUALITY CONTROL- BLUE/PROD. CONTROL- PINK FILEV BLANCA/JEFATURA -AZUL/TARJETA- ROSADA/ARCHIVO
IAF FORM CM304
23
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
WORK ORDER
WORK ORDER / ORDEN DE TRABAJOCUSTOMER fl AIRCRAFT WBíribN BY WUÍ1K UHUÉR NO.
,>,,.,, FAANri.VI? ><1I.M * ' ' -., "N -, ""i f'A . !'""« Hri'AlHSTAIKJN1 t^l p^-íl f")l vjtl /'i J' 1
ÁREA ATA DATE SKILL ÜÉNEHATEO BY • ¿)Oíí y
IM DESCIUPTION
í ; f -
-I'' 1 ' ^11 PAG?
1 AOO'SHC67Síl3RfO
. • ;
«N̂ CT,ON
CUSTOMER AUTHORIZATION CUSTOMER INSTRUCTIONS
CORRcCTIVE ACTIOH
* i
»*
.
i !
1
PARTNUMBER
SiH OFF
S/NON
PAHTNUMBER
S-N OFF
S/NON
PART NUMü£R
STJ~ÓÍF
S/N ON
RniNsftc now
' KES
SPGCIAL senvices WORXCOMPUETEDDY ACCEPTEDBV SUPERVISOR FINAL iNsrgr;no«
' .rflEAT 'ÍX' ^~'"
stieA wHnE-wonK COPY/AC RE COROSRKOHDERCONIHOLUCT10N CONTROL
1RMA-CM 302 A
24
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
SOLICITUD DE ENTREGA O DEVOLUCIÓN
SOLICITUD DE ENTREGA O DEVOLUCIÓNEntrego Devolución Hoja
Hojas 5. Documento
1.De :
6. Fecha Requiérese 9.
7 Prioridad 8. Cima Propiedad2.A :
10. a. Anotado(Iníc. y Focha)
b. Anotad;)(Inic. y Fecha)
3. Datos de Contabilidad y Fondos
4. fdcntific.del EquipoAplicable
a. Nombre y Fabricante b. Mcde'o c. N* de Serie d. Publicación Aplicable
Art.N*a
de Stock y Descripción del Material y/o Servicios Códigoc
unid.Entreg.
dCantid.
AcciónAbast.
f
PrecioUnitario
9Costo Torof
h
ENTREGA : I - INICIAL; R - REEMPLAZO; DEVOLUCIÓN : U - INSERVIBLE, S - SERVIGLE; D - REPARABLE; 10 Toial Hojas
11. Solicitud
Fecha y Firmo
12. Entrega
Fecha y Firma
13. Recepción
Fecha y Firma
FORM.DIAF 1150
25
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
1.1.3 FICHEROS EXISTENTES.
Los ficheros con los que cuenta el Departamento de
recursos materiales se conocen como ficheros de parte y son
los siguientes. *
1.1.3.1 REGISTRO DE RECEPCIÓN DE PARTES.
Son ficheros en los cuales el inspector verifica todo el
material que viene del exterior.
1.1.3.2 REPORTES DE CONSUMO Y BALANCES EXISTENTES.
En estos ficheros se encuentran registradas todas las
transacciones tales como pedidos, compras, etc. que se
realizan en el Departamento de Recursos Materiales.
26
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
1 . 1 . 3 . 2 CUENTAS VARIAS.
Dentro de estas cuentas tenemos las siguientes:
1.1.3.2.1 558
Solicitud de compra local.
1.1.3.2.2 573
Pedidos de material a los depósitos
1.1.3.2.3 569
Envió de material servible.
1.1.3.2.4 570
Envió de material reparable y condenado. El material
condenado es el material dado de baja ya sea porque cumplió
con la fecha de expiración o por presentar daños.
1.1.3.2.5 567
Devolución de material servible por parte de los
técnicos cuando el material no ha sido utilizado en su
totalidad.
27
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADORg£T\\>«
CONTROL DE'MANTENIMIENTO DE INSPECCIONES DE AERONAVES fc
1.1.3.2.6 568
Devolución de material reparable y condenado.
1.1.3.2.7 575
Entrega de material servible a los técnicos encargados
reparación.
1.1.3.2.8 503
Legalización de facturas e ingreso de material servible
es una cuenta de la unidad 7 de la componía aérea TAME.
1.1.4 UTILIZACIÓN DE LOS MEDIOS DE TRATAMIENTO
Debido a que la tecnología utilizada en el
mantenimiento de aeronaves ha avanzado a pasos agigantados,
no podría quedarse atrás el control del sistema de
abastecimientos de material y herramientas utilizadas en
las diferentes inspecciones proporcionadas a las aeronaves.
28
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Durante este periodo se han perfeccionado los
procedimientos utilizados en el Pañol de Abastecimientos,
pero estos se ' han llevado • en forma manual utilizando
máquina de escribir y calculadora a pesar de que existe un
equipo de computación por lo cual se requiere la
automatización de los procesos, lo que permitirá llevar en
forma eficiente, organizada y confiable el manejo de los
mismos y sin pérdida de tiempo.
El equipo del cual dispone el Departamento de Recursos
Materiales posee las siguientes características:
• Computadora COMPAQ 586
•16 megas en RAM
• Disco Duro de 1.2 gigas
• Orive de 3 1/2 de alta densidad
• Monitor SVGA de 14" •
• Mouse de 3 botones
También se dispone de una impresora matricial
• EPSON 810-LX
29
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
íCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Existe la posibilidad de conectar en red estos equipos
con otros de similares características que están ubicados en
el Departamento 'de Control de Producción.
El personal que realiza este trabajo esta formado por un
equipo de tres personas que tienen labores especificas para
elaborar de una mejor manera el trabajo.
1.1.6 CIRCULACIÓN DE LA INFORMACIÓN
Básicamente la circulación de la información se realiza
desde el departamento de Aviones Comerciales a los demás
departamentos.
La información es transferida con documentos, nada se
realiza en forma verbal.
30
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR y
*CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES s
1 1 6 ESTIMACIÓN DE COSTES DEL SISTEMA. EXISTENTE
En la elaboración de los informes correspondientes al
Costo de Mantenimiento de Inspecciones de Aeronaves
intervienen los siguientes costos:
• El tiempo de los empleados de Recursos Materiales
• El tiempo de los empleados de Control de Producción
'• Gastos de papelería y utelería
• Gastos de equipos (máquina de escribir, computadora,
calculadoras, impresora).
1.2 CRITICA DEL SISTEMA ACTUAL.
Al hacer la mayoría del trabajo manualmente, se somete a
errores humanos, retraso en el trabajo, y al haber
comunicación con otros departamentos estos también retrasan
el desarrollo de las actividades.
31
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Debido a la magnitud de documentos a manejar el
trabajo vuelve tedioso y largo.
Lo que hace necesario la implemeritación de un sistema
que sea manejado en forma automática para facilitar el
trabajo.
1.3 ESTUDIO DEL NUEVO SISTEMA.
1.3.1 DETERMINACIÓN DE OBJETIVOS
1.3.1.1 OBJETIVO GENERAL
Desarrollar un sistema informático para la automatización
de los procesos que se realizan en el Pañol de
abastecimientos del Departamento de Aviones Comerciales y
que controle el mantenimiento de inspecciones de aeronaves.
32
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES *
1.3.1.2 OBJETIVOS ESPECÍFICOS
I Analizar los diversos procesos que utiliza la Sección Pañol
de Abastecimientos en lo que respecta con las tarjetas de
mantenimiento utilizadas en cada una de las diferentes
inspecciones que se realizan.
1 Crear un sistema Informático para la Sección antes
mencionada con la finalidad de poder reportar los
materiales utilizados en cada tarjeta , asi como su costo
en cada una de las inspecciones.
Facilitar al usuario el manejo y control de los diferentes
procesos que se llevan a cabo en esta Sección.
<Mantener un control eficaz de los pedidos pendientes ya sea
de compra local o compra al exterior.
Controlar los materiales que han sido dados de baja debido
a que han cumplido con la fecha de expiración.
Mantener un control de los materiales que han sido enviados
a reparación, ya sea en el pais o en el exterior.
Mantener un control diario del material existente en el
Pañol.
33
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
.OT̂ VCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Permitir que el usuario realice un seguimiento del material
desde su compra, hacia su destino final.
Llevar un registro diario de técnicos que solicitan
material.
Controlar el stock mínimo y máximo de cada uno de los
ítems.
Conocer oportunamente los materiales requeridos orí la
inspección.
Controlar si el material que se está utilizando proviene de
componías aéreas o de proveedores.
iOfrecer al usuario la oportunidad de evaluar periódicamente
el sistema para el aumento o refuerzo del mismo.
Conocer la cantidad de dinero (dólares, sucres que se ha
invertido en una inspección).
34
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
1.3.2 BÚSQUEDA DE POSIBLES SOLUCIONES.
El sistema a realizarse será moderno y no complejo que
facilitará el manejo del mismo a cada una de las personas del
departamento.
Utilizaremos mensajes que guien al usuario para realizar
cada uno de los procesos, proporcionaremos un manual y guia
<
del usuario, se dará un adiestramiento al personal para
facilitar el manejo del sistema.
1 .3 .3 RECURSOS NECESARIOS.
Los recursos a emplearse son:
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADORj/̂ irx \|
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES fe^ i / / ¡8
PERSONAL
La realización del presente proyecto esta a cargo de
Verónica Cerna y Mónica Masapanta actuales egresadas de
Analistas de la Facultad de Ingeniería en Sistemas de la
Pontificia Universidad Católica del Ecuador Sede Ambato.
Se cuenta con la dirección de la Tecnóloga Lorena
Chiliquinga y el asesoramiento de la Licenciada Anita Larrea.
Asi corno también con el apoyo y colaboración del
Subcentro de Informática del CEMFA (CENTRO DE MANTENIMIENTO
DE LA FUERZA AEREA ECUATORIANA), y los miembros del
Departamento de Aviones Comerciales.
MEDIOS MATERIALES.
Disponernos de 2 computadoras que detallarnos a
continuación:
36
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
/iñfo VCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
COSTOS DE REALIZACIÓN:
DESCRIPCIÓN VALOR
Uso Computadora (2000 x hora) 2'000.000
Uso Impresora 800.000
Una caja de Diskettes 30.000
Uso del Scanner 50.000
Cinta de impresora 20.000
Papelería 150.000
Pago al Programador(hora x 5000) 600.000
Gastos Generales
Luz, Transporte, Teléfono 1'000.000
otros ' 100.000
TOTAL 4'750.000
38
ANÁLISIS PREVIO
Id Nombre de tarea Durac Comienzo Fin Predecesmar '98
V30 mar '98
L 1 M I M I J I V I S06 abr '98
L | M | M ¡ J | V1
M MESTUDIO DEL SISTEMA ACTUAL
CRITICA DEL SISTEMA ACTUAL
ESTUDIO DEL NUEVO SISTEMA
DOSSIER DEL ANÁLISIS PREVIO
8d jue 26/03/98 jue 020496
5d vie 03/0496 mar07*)496 1
5d mié 08/0496 dom 12AM/98 2
3d lun 13/04/98 mié 15/04/98 3
n+•;:;:;::^:>*;:::;:;;;;;i;;:: ::::|::::::::;::i¡::j
Proyecto:Fecha jue 10/09/98
Tarea
Progreso
Hito
Resumen
Tarea resumida
Hito resumido
Progreso resumido
uncional
WWÍttfis^fts$wsí$íí^;
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
2. ANÁLISIS FUNCIONAL
2.1 PLANIFICACIÓN
2.1 PLANIFICACIÓN
Id Nombre de tarea Duración Comienzo Fin Predecbr'98 20 abr '98 27 abr '98J VjS D L M MÍJ VS D L M M J VS D L M M J V S D L I M M
04 may '98 11
PLANIFICACIÓN 3d jue1&0498
DESCRIPCIÓN DEL NUEVO SISTEMA 8d doml9tQ4i9Q
DISEÑO DEL NUEVO SISTEMA 6d lun 27/04Q8
REPERCUSION'DEL SISTEMA 5d dom 03AD&98
DOSSIER DEL ANÁLISIS FUNCIONAL 6d vie 08/05/98
sáb
dom26^>4/981
sáb02^S/98 2
jue 07AD5£8 3
mié 13/05/98 4
•a
mmmm.
Proyecto:Fecha: jue 10/09/98
Tarea
Progreso
Hito
Resumen
Tarea resumida
Hito resumido
Progreso resumido
40
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR Xí̂ 4>.'
j
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES*
2.2 DESCRIPCIÓN DEL SISTEMA
2.2.1 OBJETIVOS DEL SISTEMA
OBJETIVOS DE GESTIÓN
•Automatizar el sistema actual.
• Dar a conocer la información de los procesos que se
necesitan para el CONTROL DE MANTENIMIENTO DE
INSPECCIONES DE AERONAVES por medio de computadores.
• Tornar que la información sobre el control de material
sea más sencilla de actualizar y organizar de mejor
manera los archivos.
• Dar otra aplicación a los equipos existentes.
i
• Formar un conjunto de la información sobre los
materiales requeridos en cada una de las inspecciones
41
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR XÍT-"V
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
detallará cada una de las actividades que se
realicen.
• Crear un fichero en el cual conste la información de
los procesos que se controlan en forma individual
(retiro y entrega de material por parte de los técnicos
y empleados de bodega).
• Creación de un fichero de monedas donde se almacenará
sus características. De esta manera se podrá trabajar
con cualquier tipo de moneda.
2.2.2 TIEMPOS Y COSTES PROVISIONALES.
El sistema se desarrollará en un periodo de seis
meses y esta previsto que el tiempo de utilización del
software será de varios años.
Los costes -, fueron detallados en los costos de
realización el análisis previo y actualmente se mantienen
constantes pero pueden variar hasta la entrega del
sistema.
43
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR XT—->,,
* Í(~~ÍH \CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Ingresos=Ingresos+Pedidos_recibidos
Pedidos=pedidos-Pedidos_recibidos
Egreso de material por consumo
La cantidad de egresos se obtiene de la siguiente
manera:
Egresos=Egresos+Cant_consurno
Ingresos=Ingresos-Cant_consumo
Egreso de material por reparación
La cantidad de egresos por reparación se realiza de
la siguiente manera:
reparadón=reparación+cant_reparar
Ingresos=Ingresos-cant_reparar
Ingreso de material Reparado
Este cálculo se lo realiza de la siguiente manera:
Ingresos=lngresos-i-cant_reparada
Reparación=Repa rae ion-cari t reparada
45
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR*r»
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES £
Totales *
total_consumo=suma(cant_consumo*precio)
total=sum
2.2.4 RECURSOS EXISTENTES
2.2.4.1 RECURSOS HUMANOS
• Un Jefe de Recursos Materiales, que se encarga del
abastecimiento de material.
• Tres Técnico^ Bodegueros que entregan el materiali
solicitado para las diferentes reparaciones.
2.2.4.2 RECURSOS DE HARDWARE.
Para el desarrollo de nuestra aplicación contarnos
con una máquina la cual tiene las siguientes
características.
46
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ̂ Í̂ V
¡f/QfS y*CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES fc \JvJ ) $
PROCESADOR
Un procesador 486 eje alto rendimiento para capacidad
del proceso.
MEMORIA
16MB de RAM estándar, ampliables a 100MB.
ALMACENAMIENTO
Unidad de diskette de 3,5 pulgadas.
Las unidades de disco duro varían según el modelo y
puede incluir ,aunque no limitarse a lo siguiente:
340 MB.
420 MB.
525 MB.
MONITOR.
Monitor de 14'' a color.
POSIBILIDADES DE EXPANSIÓN.
Tres ranuras de expansión ISA de 16 bits y tamaño
completo.
47
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ..<* '•>ff /¿. \ ~\*
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
, • CONECTORES
Serie ,paralelo, ratón, teclado, fax modem, puerto de
juegos.
PERIFÉRICOS DE SALIDA
Impresora matricial lx-300.
2.2.4.3 RECURSOS DE SOFTWARE.
El Software existente es el siguiente
• Microsoft Office 97
• Microsoft Windows 95
• Foxpro para windows
• Antivirus
2.2.5 NECESIDADES Y LIMITACIONES.
A El departamento de abastecimientos de la D.I.A. F
realiza sus actividades en forma manual, teniendo el
riesgo de cometer errores de cálculo, por lo que se hace
indispensable la implantación de un sistema de computo
48
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ^ír-_ ̂?
5Í^IK1 I*CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
que permita solucionar estos problemas ahorrando tiempo
y dinero.
Para el desarrollo del sistema , se requiere
una computadora 486 como mínimo que disponga de
FROPRO para Windows versión 2.6 y que posea gran
velocidad y espacio en memoria.
Es necesario adquirir diskettes para sacar respaldos de
la información. . '
El mantenimiento que se dará al sistema será
necesario en caso de alguna modificación.
Una de las limitaciones es la falta de multimedia
en los equipos para obtener mejores aplicaciones y
básicamente el tipo de software que se emplee.
49
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
2.3 DISEÑO DEL NUEVO SISTEMA
2.3.1 DISEÑO DEL FLUJO DE INFORMACIÓN
NIVEL 1
COSTO DE INSPECCIÓN POR AVIÓN
Materiales Técnicos Inspecciones
Costo de Inspección
Costo deInspección por
avión
Monedas
50
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
EGRESO DE MATERIAL
Técnicos Orden doTrabaio
Control de Egresos
MaterialesEgreso deMaterial
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
INGRESO DE MATERIAL
Compras Técnicos
Control de Ingresos
MaterialesCompras
52
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
PEDIDOS
Pedidos
Control de Pedidos
Pedidospendientes
53
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
REPARABLES
Reparables
Control de MaterialRenarahle
zMaterial
MaterialReparado
54
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
NIVEL 2
PEDIDOS
Pedidos
Control de Pedidos
Pedidos Locales
Pedidos locales
Pedidos al exterior
Pedidos alExterior
55
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
REPARABLES
Reparables
Control de MaterialRenarable
Enviar material a reparar
Recibir material reparado
Material enReparación
MaterialReparado
56
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
INGRESOS
Compras Técnicos
Control do Ingresos
Ingreso por compra Ingreso de materialsobrante
1
i
r
Compra Local
r
i r
Compra al exterior
i r
Materia]
1i
r
Compra local
-̂~--
1 r
Compra alExterior
^-~-
57
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
*"t*nn
EGRESO DE MATERIAL
Técnicos cónicos
Control de Egresos
Materiales
Egreso porConsumo
Egreso porcondonado
Egreso porconsumo
Egreso porcondonado
58
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ^^C4N,,
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES £
2.3.2. DIVISIÓN DEL SISTEMA EN SUBSISTEMAS.
2.3.3. DEFINICIÓN DE LOS PROCESOS.
INVENTARIO
PROVEEDORES.
• Añadir
• soiocc i onar
B eliminar
• modificar
• imprimir
• siguiente
• anterior
O salir
KARDEX-EXISTENCIA
• Añadir
O seleccionar
• eliminar
59
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR /̂ -̂¿r
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES* ^ ̂ ' *
modificar
siguiente
anterior
salir
KAEDEX-MOVIMIENTO
• Añadir
• seleccionar
• eliminar
• modificar
H siguiente
O antee .i or
• salir
INTERCAMBIABLES
• Añadir
• seleccionar
• elimii.ar
B modificar
H imprimir
• siguiente
• anterior
60
PONTIFICIA UNIVERSIDAD CATÓLICA E}EL ECUADOR -
*CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
salir
TÉCNICOS.
• Añadir
• seleccionar
• eliminar
• modificar
• imprimir
• siguiente
• anterior
• salir'
AVIONES.
• Añadir
• seleccionar
• eliminar
• modificar
• imprimir
• siguiente
• anterior
• salir
61
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR >A\- ^^
J^\L DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES t
MONEDAS.
Añadir
seleccionar
eliminar
modificar
imprimir
siguiente
anterior
salir
TRANSACCIONES
PEDIDOS.
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
*• anterior
• salir
62
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR .
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
INGRESO DE PEDIDOS.
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
**********
DEVOLUCIÓN DE PEDIDOS
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
EGRESO DE MATERIAL POR CONSUMO
Añadir
seleccionar
eliminar
63
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR Xí—>.-r >':', ̂ \5
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
• modificar
• siguiente
• anterior
• salir
EGRESO DE MATERIAL POR CONDENADO
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
INGRESO DE MATERIAL A REPARAR
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir ,
64
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR *•g£\\*\*
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES í
ENVIÓ DE MATERIAL PARA LA REPARACIÓN
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
INGRESO DE MATERIAL REPARADO.
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
REPORTES.
INVENTARIO DE MATERIAL
65
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR .̂_-*,/
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES *
Compra local
Compra al exterior.
PEDIDOS PENDIENTES.
• compra local
• compra al exterior
9 MATERIAL POR CONSUMO
• compra local
• compra al exterior,
PEDIDOS RECIBIDOS.
• Compra local
• compra al exterior
MATERIAL POR CONDENADO
• Compra local
• compra al exterior.
COSTO DE INSPECCIÓN POR AVIÓN
• Compra local
66
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ,<̂ A>,j¿;ií\*
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES 'Í
^ • compra al exterior.
MATERIAL EN REPARACIÓN
• Compra local
• compra al exterior.
MATERIAL REPARADO.
• Compra local
• compra al exterior
GALERÍA.
AVIONES
• Nuevo
• borrar
• primero
• anterior
• siguiente
• último
• modificar
• buscar
67
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR y^—-^iT
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
modificar
buscar
salir.
SALIDA
• Salir del sistema
2.3.4 DEFINICIÓN DE SALIDAS
Puesto que la mayoria de aplicaciones se definen
en tiempo real, es conveniente realizar un estudio de
los resultados que se pretenden obtener, diseñado la
salida según estos resultados que influirán,
posteriormente, en la estructura de los registros, de los
ficheros.
Para las aplicaciones que trabajan en el modo
interactivo, los objetivos se traducen en la necesidad
de definir las transacciones.
Las etapas pertenecientes al estudio de las salidas
son :
68
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ^C-̂ N.$ f¿ K "\
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES i
ELECCIÓN Y OBJETIVOS DE LAS SALIDAS.
De acuerdo a las necesidades del usuario se
han elegido las siguientes :
• Salida por pantalla.
• Salida por impresora.
Que se utilizan en el módulo de inventario y de reportes.
ESTUDIO DE LOS SOPORTES.
Dentro de los soportes tenernos
• Diskettes
• papel.'
ESTUDIO GENERAL DE LA UBICACIÓN DE LAS SALIDAS.
Se encuentran el los módulos de inventario
y reportes, ofreciendo al usuario, resultados claros y
precisos en el momento oportuno.
69
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR XT~><¿f .«u-. ,̂ a
sTaCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES I
2.3.5 ESTUDIO DE LOS CONTROLES.
Los controles se han clasificado de la
siguiente manera :
CONTROLES DIRECTOS :
1.- Ingreso de códigos sin los cuales se podrá
realizar ningún proceso.
2.- Los campos de las bases de datos no exederán la
longitud que se ha establecido para ellos.
3.- Los campos numéricos sólo aceptará datos numéricos ,
y los datos carácter, todo lo que no incluye en lo
primero.
CONTROLES INDIRECTOS.
1.- Claves de acceso hechas en un programa interno
para poder ingresar al sistema.
70
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES « ^ ^' ' ' s
2.- Control de códigos para evitar la repetición de
los mismos.
2.3.6 AGRUPACIÓN DE DATOS Y FICHEROS.
La obtención de resultados se realiza en base a
la información que se encuentra almacenada en los
ficheros, los cuales se utilizarán en uno o más
subsistemas.
En este sistema hemos determinado los ficheros que
se utilizarán para el almacenamiento de cada uno de los
procesos a realizarse, es decir, habrá uno o más ficheros
del costo de inspección por avión, ingreso de material,
egreso de material, y reparables.
Los ficheros serán utilizados de acuerdo a la
necesidad del usuario, y se organizarán en algunos casos
por la sucesión de códigos, y en otros por el número de
cuenta.
71
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES fe
Además se creará archivos donde se almacenará el
costo de inspección por avión al final de cada período.
ELECCIÓN DE FICHEROS.
Existen archivos permanentes, de movimiento.y tablas
utilizadas en los diferentes procesos que servirán para
leer información existente del material empleado para
la reparación de cada aeronave.
Los archivos se han clasificado de la siguiente
manera : Cinco ficheros de movimientos, que serán
utilizados para almacenar información acerca de :
PEDIDOS DE MATERIALES
EGRESO DE MATERIAL POR CONDENADO
EGRESO DE MATERIAL POR CONSUMO
ENVÍO DE MATERIAL A LA REPARACIÓN
INGRESO DE MATERIAL REPARADO.
Estos ficheros serán actualizados al final de
cada inspección siendo transportada esta información y
72
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ¿¿r̂
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES ;*
quedando estos disponibles para ser ocupados en la
próxima inspección con nuevos datos.
El índice de crecimiento, y el volumen va
relacionado con respecto al número de inspecciones que se
realicen.
Ocho archivos históricos, que almacenan datos
relacionados con movimientos de las inspecciones.
AVIONES
COSTO DE INSPECCIÓN
CUENTAS
INTERCAMBIABLES
MONEDAS
PROVEEDORES
SERIES
TÉCNICOS
El Índice de crecimiento y la actualización
dependerán de las Lransacciones que se realicen.
Un archivo temporal (KARDEX) que será utilizado para
almacenar datos de materiales empleados.
73
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ,<-*>,.iH x'
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES v w ^' ' *
'•»'* ,."**> Hrt ni'
El volumen cíe información, y la taza de
actualización dependen de las transacciones que se
realicen.
ESTUDIO DE LOS CONTENIDOS.
La información ,quc con tendrán los ficheros serán
de acuerdo a las necesidades del usuario : Numérica,
al fanumórica, fecha, la longjtud de los campos dependo
del tipo de información que se almacenará.
ESTUDIO DE LAS PRINCIPALES CARACTERÍSTICAS.
La información de loa ficheros estará relacionada
con cada uno de los aviones, materiales, y tipo de
moneda, con estos datos se podrá realizar operaciones
internas para calcular el costo de la reparación y
obtener reportes necesarios utilizando pocos ficheros.
Para facilitar la lectura y escritura'de los datos,
todos los ficheros serán almacenados en el disco duro del
servidor de la red abastecimientos de la D.1,A,F.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR X-f ,--
iCONTROL DE MIENTEN IMIENTO DE INSPECCIONES DE AERONAVES '¿
2 .3 .7 . ORGANIGRAMA FUNCIONAL.
Es el esquema que permite representar el
subconjunlo de problemas a tratar por la aplicación,
englobando las unidades funcionales de cada subsistema.
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Técnicos
ÜK] gestión deficheros detécnicos
Li stado detécnicos
Técnicos pedidos
UF2 gestión depedidos
pedidos
TécnicosCon
pedidos
UF3 compraIJC1 rnater i,.i L
comprasUF4 egreso de
nía t e r i a 1
Costo deinspección
76
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ̂~>,.
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES * " ^ '
2.4. REPERCUSIONES DEL NUEVO SISTEMA.
En esta etapa se efectúa un estudio sobre el modo
en el que van a repartirse los datos y los tratamientos
en el subsistema, considerando las transferencias y los
mensajes enviados a través de los distintos elementos de
comunicación, así como el flujo de información en los
puestos de trabajo generados por la utilización del
subsistema y los posibles cambios del flujo de
información en la Organización o Empresa.
Los datos relacionados con el ingreso y egreso de
material se manipularán en forma correcta y organizada,
ya que serán ingresados y mantenidos en los archivos del
sistema.
Para facilitar los ingresos y manipulación de la
información, los datos deberán llenarse en forma diaria.
Los informes que se obtienen sirven para conocer las
transacciones que se realizan diariamente y los
resultados al final de cada periodo, o en el momento que
el usuario crea conveniente.
77
\(.ffffftff(f.t.tff.tf f /tttfttM'"Vfft/f{tfff(tfftfff(tf/ffff(tf/ttftfetf(ftftf(ttffft ffttttwMftftM ytftfffttt'''''^¿íttífóíífó^
v/Míiíftíív!:^
ÍSW^H1PP11^̂ ^ ««»̂
S^SwSv-''''-'i\^%^iS1i'i>SS^ n\iViS ' P • i • f
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL' DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
3. ANÁLISIS ORGÁNICO
3.1 PLANIFICACIÓN
Id Nombre de tarea Duracii Comienzo Fin Premayo 1̂
j I v I s I D I L I M I M I j | V | S | D Í L | M ! M | J I v I s I D J I V I S I D
PLANIFICACIÓN
ASIGNACIÓN DE CÓDIGOS
SELECCIÓN DEL LENGUAJE DE PROGRAMACIC
DESCRIPCIÓN ORGÁNICA DE LOS FICHEROS
DESCRIPCIÓN DE ENTRADAS Y SALIDAS
DESCRIPCIÓN DE PROCESOS
3d jue 14/05/98
5d dom17fl35/98
4d vie 221V5/9B
8d mar 26/06/98
13d mié 03/06/98
8d mar 16/06/98
DISEÑO DE PANTALLAS Y DOSSIER DEL SISTEt 92d mié 24/D&98
sáb! QM5/98
jue 21/05/98 1
lun 25*35/98 2
mar02O6/98 3
Iun1&ü6«8 4
mar 23/06/98 5
mié 23/09/93 6
Proyecto: ProyectO002Fecha: lun 14/09/98
Tarea
Progreso
Hito
Resumen
Tarea resumida
Hito resumido
Progreso resumido
Página 1
78
junio _M I M I J I V I S I D L | M | M | J | V | S | D | L | M T M J V | S D L | M M J V S D U M M J V S D L M M
ulioj I v I s | D I L.TM ! M ! J | V | S | D | L ¡ M | M | J ! V
Proyecto: ProyectO002Fecha: !un 14/09/93
Tarea
Progreso
Hito
Resumen
Tarea resumida |][
Hito resumido -C ~
Progreso resumido
Página 2
agostoD|L|M|M|J¡V|S|D|L
____J | V | S D | L M | M | J | V | S ¡ D | L | M | M | J | V | S Í D | L M M J V S D L M M J V S D L M M i J V S D L M I M J
Proyecto: ProyectO002Fecha: lun 14/09/98
Tarea
Progreso
Hito
Resumen
Tarea resumida
Hito resumido
Progreso resumido
Página 3
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
3.2 ASIGNACIÓN DE CÓDIGOS.
CÓDIGO : CLAVE
FUNCIÓN : Permite cligitar una clave de seguridad
para ingresar al sistema.
CÓDIGO : MENÚ
FUNCIÓN : Este programa realiza el menú principal de
opciones, las cuales sen :
INVENTARIO
PROVEEDORES
KARDEX-EXISTENCIA
INTERCAMBIABLES
TÉCNICOS
AVIONES
MONEDAS
TRANSACCIONES
PEDIDOS
INGRESO DE PEDIDOS
DEVOLUCIÓN DE PEDIDO:
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR•̂ /̂ "X'-í
WMCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES-11 v; }*
EGRESO DE MATERIAL POR CONSUMO
EGRESO DE MATERIAL POR CONDENADO.
INGRESO DE MATERIAL A REPARAR
ENVIÓ DE MATERIAL PARA LA REPARACIÓN
INGRESO DE MATERIAL REPARADO
REPORTES
INVENTARIO DE MATERIAL
£ PEDIDOS PENDIENTES
MATERIAL POR CONSUMO
PEDIDOS RECIBIDOS
MATERIAL POR CONDENADO
COSTO DE INSPECCIÓN POR AVIÓN
MATERIAL EN REPARACIÓN
MATERIAL REPARADO
GALERÍA
AVIONES
SALIDA
9 Salir de'l sistema
CÓDIGO : MA LIBR ,
82
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ¿<±£
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES 'i
FUNCIÓN : Este programa contiene funciones y diseños
que sirve para el funcionamiento del programa
principal'.
CÓDIGO : MA^PROV
FUNCIÓN :Contiene información acerca de los
proveedores, esta operación debe realizarse cuando
un nuevo proveedor entrega- material para lai
reparación.
Contiene las siguientes opciones :
B Añadir
B seleccionar
B eliminar
B modificar
B imprimir
B siguiente
B anterior
B salir
CÓDIGO :MA_KARD
* FUNCIÓN :Este programa almacena información sobre el
resumen de cada uno de los materiales, en este consta
el número de material, nombre, cantidad de material
en el inventario, tipo.de material.
83
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ¿
hCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES '*
Esta operación se realizarse siempre y cuando se
adquiera un nuevo material.
Sus opciones son :
• Añadir
B seleccionar
H eliminar
O modificar
H siguiente
• anterior
B salir
CÓDIGO :MA_KAMO
FUNCIÓN : En este programa se encuentran almacenados
todos la in íornUí; i ón do mov ¡miento:; dc¿ uri rn¿jLr: r i ,j ].
(ingresos, egresos),esta operación se realiza diariamente.
LÜS opciones son : *
H Añadir
D seleccionar
El eliminar
H modificar
H siguiente
B anterior
n .salir
84
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
CÓDIGO :MA_SERI
FUNCIÓN ¡Contiene información acerca de los números de
intercambiables de cada uno de los materiales, se
debe actualizar cuando se adquiere materiales con
nuevos números de intercambiables.
Tiene las siguionlos opciones :
0 Añadir
H seleccionar
E eliminar
H modificar
S imprimir
E siguiente
0 anterior
EJ salir
CÓDIGO : MA _TECN
FUNCIÓN : Este programa almacena información sobre el
personal (técnicos) que trabaja dando mantenimiento a
las diferentes aeronaves, el objetivo de almacenar
esta información es para dar a conocer quien retira el
material.
85
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ¿¿-i
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES i
Se actualiza cada vez que ingrese a la institución un
nuevo empleado.
Contiene las siguientes opciones :
B Añadir
O seleccionar
B eliminar
B modificar
H imprimir
B siguiente
H anterior
23 salir
CÓDIGO : MA_AVIO
FUNCIÓN : Con ti cinc ln formación acerca do la:; d.i.l'e rcn 1. os
aeronaves que ingresan a la D.I.A.F para la reparación.
Ge actualiza cuando ¡.ngro:;a una nueva aeronave.
Las opciones son :
B Añadir
O eliminar
B modificar
H imprimir
EJ ̂ i.guienl. e
So
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ̂
gCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES i
• anterior
• salir
CÓDIGO : MA_DIVI
FUNCIÓN :Permite el ingreso de los tipos de moneda con
las cuales se paga el valor del material adquirido.
Se actualiza diariamente debido a la cotización.
Abarca las siguientes opciones :
• Añadir
• seleccionar
• eliminar
• modificar
• imprimir
• siguiente
• anterior
• salir
CÓDIGO :CUENTAS
FUNCIÓN ¡Almacena información sobre los números de
cuenta con los cuales se solicita material.
CÓDIGO :PEDIDOS
87
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR,//̂.
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES '¿ " * '
FUNCIÓN : Este programa almacena información sobre
los pedidos que realizan los técnicos después
de cada inspección.
Se actualiza cuando no exista en bodega el material
solicitado.
Contiene las siguientes opciones :
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
CÓDIGO :INGPED
FUNCIÓN : Este programa sirve para registrar corno
compra los pedidos que se' han realizado en
transacciones anteriores, se actualiza cuando los
proveedores entregan el material pedido.
Las opciones son:
• Añadir
• seleccionar
• eliminar
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR x£±
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
• modificar
• siguiente
• anterior
• salir
CÓDIGO :DEVPED
FUNCIÓN : Contiene información del sobrante material
que no ha sido ocupado en la inspección, este material
ingresa nuevamente a bodega como material servible
para ser ocupado en una reparación posterior.
Se actualiza cuando existe una nueva devolución por
parte de los técnicos.
Sus opciones son :
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
CÓDIGO ¡CONSUMO
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ,,v
«CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES %
FUNCIÓN : Sirve para almacenar información sobre el
material que se ha consumido en la inspección de cada
avión.
Se actualiza diariamente.
Abarca las siguientes opciones :
• Añadir
• seleccionar
• eliminar
B modificar
• siguiente
H anterior
• salir
CÓDIGO :CONDENAD
FUNCIÓN : Este programa contiene información acerca de
los materiales que han sido dados de baja porque se
encuentran en mal estado.
Se actualiza cada vez que un material es dado de
baja. i
Sus opciones son :
• Añadir
• seleccionar
• eliminar
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ̂ C—"Vi?3 |
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES i ̂ ̂ /J i*
• modificar
• siguiente
• anterior
• salir
CÓDIGO :ENVREP
FUNCIÓN :Este programa permite realizar el ingreso
repuestos que pueden ser reparado en el exterior.
Se actualiza cuando una pieza de la aeronave va a ser
enviada.
Cuenta con las siguientes opciones :
ffl Añadir
• seleccionar
• eliminar
• modificar
• siguiente
• anterior
• salir
CÓDIGO :REPARAR
FUNCIÓN : Contiene datos sobre las piezas que están
en el exterior para la reparación.
91
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
Se actualiza cuando hay un material pendiente de
reparación.
Las opciones son las siguientes :
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
B anterior
• salir
CÓDIGO :INGMAT
FUNCIÓN _:Este programa'contiene información acerca de
piezas que han sido enviadas a reparar y luego ingresa
como material servible.
Se actualiza cuando las piezas están listas para
reparar la aeronave.
Tiene las siguientes opciones :
• Añadir
• seleccionar
• eliminar
• modificar
• siguiente
92
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ,c/
fCONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES £ V W /-
anterior
salir
CÓDIGO ¡AVIONES
FUNCIÓN : Proporciona un reporte de todas las aeronaves
que son enviadas a la D.I.A.F
Tiene la opción de imprimí, r.
CÓDIGO ¡CONDENA
FUNCIÓN : Saca un informe de todos los materiales que
han sido dados de baja por estar en mal estado.
Sus opciones son : .
• Compra local
• Compra al exterior
B Pantalla
H Impresora.
CÓDIGO :CONSU
FUNCIÓN ¡Proporciona un reporte de los materiales que
se han consumido en una reparación.
Las opciones son :
H Compra local
93
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ̂^
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES 'i ̂ wy lH
• Compra al exterior
• Pantalla
• impresora.
CÓDIGO :INGREP
FUNCIÓN :Saca un reporte del material que necesita ser
reparado.
Sus opciones son :
• compra local
• compra al exterior
• pantalla
• impresora. é
CÓDIGO :INGRESO?
FUNCIÓN :0btiene información de los pedidos que han
sido ingresados.
Sus opciones son :
• Pantalla
• Impresora
CÓDIGO rINSPECC
FUNCIÓN ¡Saca un informe del costo de inspección por
avión.
9-1
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR¿"5
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES
= Tiene las siguientes opciones
• Pantalla
• Impresora
CÓDIGO : INVENTAR
FUNCIÓN : Proporciona un reporte de los materiales en
inventario.
Las opciones son :
• Pantalla
•B Impresora
CÓDIGO ¡PEDIDOS
FUNCIÓN : Saca un reporte de los pedidos que están
pendientes .
Abarca las siguientes opciones :
• Pantalla
• Impresora.
CÓDIGO :PROVEEDO
FUNCIÓN ¡Proporciona un informe de los proveedores.
Tiene la opción imprimir.
95
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR X5̂ !S.
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES £•
CÓDIGO :REPARAR
FUNCIÓN :Saca un informe de los materiales que han
sido
enviados a reparar.
Sus opciones son :
• Pantalla
• Impresora.
CÓDIGO :SERIES
FUNCIÓN :Proporciona un informe de los números de
intercambiables.
Su opción es imprimir.
CÓDIGO :TÉCNICOS
FUNCIÓN ¡Proporciona un informe de los técnicos.
Tiene la opción de imprimir.
CÓDIGO :CUENTA
FUNCIÓN :Proporciona un informe de los números de
cuenta que se utilizan para solicitar material.
Tiene la opción de imprimir.
CÓDIGO :FOTOS
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR ̂^ "YHM ]
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES '¿ w w/ ' *
FUNCIÓN : Permite visualizar fotografías y obtener
información a cerca de las aeronaves y piezas que se
reparan en la D.I.A.F .
Se actualiza cada vez que el usuario desee agregar
una nueva fotografía.
Abarca las siguientes opciones :
• Nuevo
• borrar
• primero
• anterior
• siguiente
• último
• modificar
• buscar
• salir.
97
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR .
CONTROL DE MANTENIMIENTO DE INSPECCIONES DE AERONAVES '<•
3.3 SELECCIÓN DEL LENGUAJE.
El lenguaje escogido es foxpro 2.6 para
Windows, porque es una aplicación para gestión de base
de datos que se puede usar para almacenar, elaborar
informes, u organizar la información que se utiliza
cada día.
Este lenguaje brinda un ambiente agradable tanto
para el programador como para el usuario.
Otra facilidad es que el lenguaje se
encuentra instalado en las computadoras en las cuales
funcionará el sistema.
3.4 DESCRIPCIÓN ORGÁNICA DE FICHEROS
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
PeARCHIVO :ACCESO
SISTEMA ¡CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
ag De
1 1
CONTENIDO :Almacena información de las personas que puedeningresar al sistema .
ORGANIZACIÓNINDEXADA : LicenCLAVE : Licen
NO
1
2
3
LONGITUD
5
20i
30
BYTES
f~D£
1
6
36
A |
5
35 •
65
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
licen
nombre
función
DESCRIPCIÓN
número de I J cencía
nombre de lapersona
cargo quedesempeña
TIPO
c
c
c
OBSERVACIONES
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
99
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
rpaq DeARCHIVO :AVIONES
SISTEMA ¡CONTROL DIO MANTENIMIENTODE INSPECCIONES DE AERONAVES 1 1
CONTENIDO :Almacena información de las aeronaves queson reparadas.
ORGANIZACIÓNINDEXADA : codavCLAVE : Codav
NO
1
2
3
4
LONGITUD
15
12
20
30
BY
DE
1
16
28
48
TES
A
15
27
47
77
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
codav
modelo
cía
tip insp
DESCRIPCIÓN
NO de matricula
modelo
compañía
tipo de inspección
TIPO
c
c
c
c
OBSERVACIONES
,c
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
100
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
PeARCHIVO : CONDENA
SISTEMA : CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
ag De
1 1
CONTENIDO :Contiene información de los materialesen mal estado.
ORGANIZACIÓN
CLAVE : Parte
NO
1
2
3
4
5
6
7
LONGITUD
15
8
15
15
6
10
1
BY
j DE
1
16
24
39
54
60
70
TES
"*115
23
38
53
59
69
70
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
parte
fecha
docond
Ínter
cantidad
destino
condición
DESCRIPCIÓN
NO de parte
fecha
doc de condenado
NO deintercambiable
cant idad
Hacia donde va
El tipo de estado
TIPO
c
f
c
c
n
c
n
OBSERVACIONES
1 = condenado
FECHA : JUNIO/01/1998 RESPONSABLES .'VERÓNICA CERNA, MÓNICA MASAPANXA
101
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA ""-- .,c d. CJ ¡JQ
ARCHIVO : CONSUMO
SISTEMA : CONTROL DE MANTENIMIENTO i 1 1DE INSPECCIONES DE AERONAVES |_
CONTENIDO :Contiene información de los materialesque se consumen en las inspecciones.
ORGANIZACIÓN
CLAVE : Parte
NO
1
2
3
.;
5
6
7
8
9
10
11
12
13
14
15
LONGITUD
15
8
6
15
15
15
10
5
1
6
10
3
15
1
7
BYTES
"DE
i16
24
30
45
60
75
85
90
91
97
107
110
125
126
A
15
23
t29
44
59
74
84
89
90
96
106
109
121
125
132
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
parte
fecha
cantidad
ínter
docons
docenv
destino
técnico
condición
precio
factura
tipo
codav
compra
total
DESCRIPCIÓN
NO Ue parte
fecha de consumo
cant de consumo
intercambiable #
doc de consumo
doc de envió
Hacia donde va
código del técnico
condición
precio
NO 1'acLura
tipo
NO de mat r icu la
tipo de compra
valor de la compra
TIPO
c
f
n
c
c
c
c
c
n
n
c
c
c
n
n
OBSERVACIONES
l=ser, 2=rep,3=cond
l=local2=exterior
FECHA : JUNIO/01/19?8 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
102
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICAp
ARCHIVO : COSTO
SISTEMA : CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
i
ag De
1 1
CONTENIDO :Almacena información del costo deinspección.
ORGANIZACIÓNINDEXADA : ParteCLAVE : Parte
NO
1
2
3
4
5
LONGITUD
15
15
15
9
3
BY
[ DE
1
16
31
46
55
TES
A
15
30
45
54
57
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
parte
serie
codav
cantidad
divisa
DESCRIPCIÓN
NO de parte
NO serie
NO de matricula
cantidad de dinero
tipo de moneda
TIPO
c
c
c
n
c
OBSERVACIONES
FECHA : JUNIO/01/1998 RESPONSABLES ¡VERÓNICA CERNA, MÓNICA MASAPANTA
103
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
ARCHIVO :FOTO
SISTEMA rCONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
Pag De
CONTENIDO :Almacena fotografías delas aeronaves.
ORGANIZACIÓNINDEXADA : códigoCLAVE : Código
SOPORTES
DISKETTES, DISCO DURO
LONGITUD BYTES
DE 1 A
NOMBRECAMPO
DESCRIPCIÓN TIPO OBSERVACIONES
"1
-10
10
1
5
15
4
14
24
código
descrip
foto
NO de avión
descripción
foto inser tada
FECHA :JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MONICA MASAPANTA
104
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
P<ARCHIVO : ÍNTER
SISTEMA : CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
^g De
1 1
CONTENIDO :Almacena información de los númerosde materiales intercambiables.
ORGANIZACIÓNINDEXADA : no_parteCLAVE : no_Parte
NO
1
2
3
4
LONGITUD
15
15
15
15
BY
DE
1
16
31
46
TES
A"
15
30
45
60
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
parte
ubic
no_inter
no seri
DESCRIPCIÓN
NO de par he
Ubicación
NO deintercambiable
no seri
tipo de moneda
TIPO
c
c
c
c
OBSERVACIONES
ffde estante
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
105
«DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA "™ Do
ARCHIVO :KARDEX
SISTEMA : CONTROL DE MANTENIMIENTO 1 2DE INSPECCIONES DE AERONAVES (_
CONTENIDO :Contiene información de los ingresosegresos y saldos de material.
ORGANIZACIÓNINDEXACIÓN : ParteCLAVE : Parte
NO
1
2
4
5
ó
7
8
9
10
11
12
13
14
LONGITUD
15
30
3
15
5
15
8
9
3
8
8
3
10
6
BYTES
DE
1
16
46
49
64
69
84
92
101
104
112
120
123
133
A ]
15
45
48
63
68
83
91
100
103
111
119
122i
132
138 ,
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
pacte
descrip
unidad
serie
provee
ubic
feinv
precio
divisa
fearr
fecons
rain
proin
max
DESCRIPCIÓN
NO de pdrte
descripción
unidades
# de serie
cod de proveedor
ubicación
fecha deinventario
precio
divisa
fecha de ¿irrivo
fecha de consumo
existencia minima
procedenciainicial
existencia máxima
TIPO
c
c
c
c
c
c
f
n
c
f
f
n
c
n
OBSERVACIONES
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
106
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
ARCHIVO :KARDEX
SISTEMA : CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
Pag De
2 2
CONTENIDO :- Contiene información de los ingresos
egresos y saldos de material.
ORGANIZACIÓN 'INDEXADA : ParteCLAVE : Parte
NO
15
16
17
18
19
20
21
22
23
LONGITUD
6
6
4
6
6
6
4
6
1
BYTES
[~~DE
139
145
151
155
161
167
173
177
18
A 1
144
150
154
160
166
172
176
182
183
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
,,ninv
canser
canrep
cancón
canegr
canped
canext
penman
condi
DESCRIPCIÓN
can t idad deinventario
cantidad servible
cantidad reparable
cantidad deconsumo
cantidad de egreso
cant de pedidos
existencia
pendientes demantenimiento
condición
TIPO
n
n
n
n
n
n
n
n
n
OBSERVACIONES
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
107
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
ARCHIVO ;MONEDA
SISTEMA : CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
Pag De
1 1CONTENIDO :
Almacena información de las monedascon las cuales se compra el material .
ORGANIZACIÓNINDEXADA : CódigoCLAVE : Código
NO
1
2
3
4
5
LONGITUD
3
15
20
4
9
BY
UDE
i4
19
39
45
TES
— íT~ — IA .1
3
18
38
42
51
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
código
descrip
pais
divisa
equivale
DESCRIPCIÓN
identi f icador
descripción
pais al quepertenece
tipo de moneda
equivalencia
TIPO
c
c
c
c
n
OBSERVACIONES
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
108
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
Paq DeARCHIVO ¡PEDIDOS
1
1SISTEMA : CONTROL DE MANTENIMIENTO
DE INSPECCIONES DE AERONAVES 1 1
CONTENIDO :Almacena información delos pedidos.
ORGANIZACIÓN
NO
1
•i
3
4
5
6
7
S
9
LONGITUD
15
ir»
15
8
4
4
4
1
1
BYTES
DE
1
16
31
46
54
58
62
66
67
A .
15
30
45
53
57
61
65
66
67.
• ,
SOPORTES
DISKETTES, DISCO DURONOMBRECAMPO
parte
sor i o
dopedi
fcchap
cantidad
canreci
. candev
status
compra
í
*
DESCRIPCIÓN
NO de parte
NO < ; ( ; r i t;
documento depedido
fecha de pedido
cant de pedido
cant recibida
cant devuelta
estado
tipo de compra
..
*
TIPO
c
<'•
c
f
n
n
n
n
n
OBSERVACIONES
Impendiente2=recibido
l=local2=exterior
,
*
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA'- "" "™~ ~^^~~ — • — — ) —— _— _ — __* .. ' — " ' "- ' i^~ • ••• . — ._ .̂ *— ̂ ^^^-^ .̂̂ — ̂ ^^_™_
109
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
ARCHIVO :PROVEEDO
SISTEMA :CONTKOÍJ DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
Pag De
CONTENIDOAlmacena información de los proveedoresque abastecen el material.
ORGANIZACIÓNINDEXADA : Cod^provCLAVE : Cod prov
SOPORTES
DI5KETTES, DISCO DUKO
NO LONGITUD BYTES
DE A
NOMBRECAMPO
DESCRIPCIÓN TIPO OBSERVACIONES
25
1
9
1
6
31
36
45
5
30
55
62
51
cod_prov
descrip
dirección
telefono
equivale
identif icador
nombre
dirección
teléfono
equivalencia
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MONICA MASAPANTA
10
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
Pan J>;ARCHIVO : RE PARADO
SISTEMA :CONTROI, UK MANTENIMIENTO ;DE INSPECCIONES DE AERONAVES 1 1
CONTENIDO :Almacena información de los materialesreparable y pendientes de reparación.
ORGANIZACIÓN
NO
1
2
3
4
5
6
7
8
LONGITUD
15
8
7
,6
.10
30
1
1
BY
DE
1
16
21
• 31
37
47
77
78
TES
A
15
.?3
30
36
46
76
77
78
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
parte
fecha
doreci
cantidad
destino
defectos
condi r:í on
status
DESCRIPCIÓN
No de material
1 nr:h.i
doc de recibo
cant de reparar
país
defectos
ronri i ni ón
estado
TIPO
c
r
c
n
c
c
n
n
OBSERVACIONES
]=en rRparar: i ón
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
Paq DoARCHIVO : TÉCNICOS
SISTEMA : CONTROL DE MANTENIMIENTO ["DE INSPECCIONES DE AERONAVES 1
CONTENIDO :
1 1
Almacena información de las personasque prestan sus servicios en la D.I .A.F .
ORGANIZACIÓNINDEXADA : licenciaCLAVE : licencia
NO
1
2
3
4
LONGITUD
5
30
40
10
BYTES
DE
1
ó
36
76
A
5
35
7 .
85
SOPORTES
D1SKETTES, DISCO DURO
NOMBRECAMPO
1 i cene ¡ ci
nombre
especial
foto
DESCRIPCIÓN
idenl- i í icador
nombre
especialidad
fotografía
TIPO
c
c
c
gn
OBSERVACIONES
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
12
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
ARCHIVO : CUENTAS
SISTEMA : CONTROL DE MANTENIMIENTODE INSPECCIONES DE AERONAVES
Pag De
1 1
CONTENIDO :Almacena información sobre las cuentas que seutilizarán como parte del número de documento.
ORGANIZACIÓNINDEXADA : CódigoCLAVE : Código
NO
1
2
3
4
LONGITUD
2
3
40
9
BYTES
[_~DE
1
3
6
46
A 12
5
45
54
SOPORTES
DISKETTES, DISCO DURO
NOMBRECAMPO
código
cuenta
descrip
numero
DESCRIPCIÓN
identí f icador
No de cuenta
descripción
número
TIPO
c
c
c
n
OBSERVACIONES
tipo
612 paradocumento
FECHA : JUNIO/01/1998 RESPONSABLES : VERÓNICA CERNA, MÓNICA MASAPANTA
13
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DE SUBSISTEMA ¡INGRESOINSPECCIONES DE AERONAVES.
PROGRAMA :CLAVEP
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2 .6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite ingresar al sistema de control de mantenimiento de inspeccionesde aeronaves a través de una clave personal.
ENTRADAS :NOMBRE
TECLADO
PANTALLA
SALIDAS :NOMBRE
SISTEMA
DESCRIPCIÓN
Permite ingresar la clave de acceso delsistema.
Permite visualizar el ingreso apantalla.
DESCRIPCIÓN
iSe visualizará el sistema si la clave
está correcta .
COGIGO
TECLADO
PANTALLA
CÓDIGO
SISTEMA
DIAGRAMA DE FLUJO
["^IngresarClave
Verificar clave Sistema de c
inspeccioneaeronave
Dntrolnto des des
114
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA ¡CONTROL DE MANTENIMIENTO DEINSPECCIONES DE AERONAVES.
PROGRAMA :MENU
SUBSISTEMA :MENUPRINCIPAL
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2.6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar en pantalla el sistema con todas sus opciones.
ENTRADAS :NOMBRE DESCRIPCIÓN COGIGO
SALIDAS :NOMBRE DESCRIPCIÓN CÓDIGO
DIAGRAMA DE FLUJO
MENÚ
INVENTARIO TRANSACCIONES REPORTES CALERÍA SALIR
15
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DE SUBSISTEMA. : SUBSISTEMAINSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO : INVENTARIO
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE PAG DE
FOXPRO 2 . 6 1 1PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar todos los proveedores, además se puede ingresar a unasubopción para manejar las opciones que existen .
ENTRADAS :NOMBRE
MA VROV
SALIDAS :NOMBRE
IMPRESORA
I
OPCIÓN
1rc____ ..."
PROVEEDO
~^i:INF. DE
PROVEEDOR
, J _MANTF.NTMTKWTD
DE DATOS
•
DESCRIPCIÓN COGIGO
ARCHIVO UE PROVEEDORES COD_PROV
DESCRIPCIÓN CÓDIGO
REPORTE DE PROVEEDORES PROVEEDOR.FRX
DIAGRAMA DE FLUJO
r ANTERIOR!
t- 1 DISPLAY ._ SIGUIENTE!L ' L _J
- 1' "SALIR"" 1AÑADIR !— 1 ______ |
__ — .
SELECCIÓN!
pELIMINAR 1L i
> ÍMODIF'ICAR"
IMPRIMIR"
SALIR (
1 1 6
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA ¡CONTROL DE MANTENIMIENTO DESUBSISTEMA : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO : INVENTARIO
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 .6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar la existencia de materiales, además se puede ingresara una subopción para mane ja r - las opciones que existen .
ENTRADASNOMBRE DESCRIPCIÓN COGIGO
MA PROVMA KARDMA SERICONSUMOPEDIDOS
REPARIHSPEC
M A D I V I
ARCHIVO DE PROVEEDORESARCHIVO DE KARDEX EXISTENCIAARCHIVO DE INTERCAMBIABLES
ARCHIVO DE CONSUMOARCHIVO DE PEDIDOS
ARCHIVO DE REPARADOSARCHIVO DE INSPECCIONES
ARCHIVO DE MONEDAS
MA PROVPARTE
NO PARTEPARTEPARTEPARTEPARTE
CÓDIGO
SALIDAS
NOMBRE DESCRIPCIÓN CÓDIGO
DIAGRAMA DE FLUJO
—íANTERIOR]
DISPLAY SIGUIENTE
SALIR
SELECCIÓN
ELIMINAR 'i
MODIFICAR
SALIR
1 1 7
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO :INVENTARIO
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 . 6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar los movimientos de materiales ,además se puedeingresar a una subopción para manejar las opciones que existen .
ENTRADASNOMBRE DESCRIPCIÓN COGIGO
MA_KAMOMA__PROVEMA_SERIPEDIDOSCONSUMOREPARARINSPEC
ARCHIVO DE MOVIMIENTO DE MATERIALARCHIVO DE PROVEEDORES
ARCHIVO DE INTERCAMBIABLESARCHIVO DE PEDIDOSARCHIVO DE CONSUMO
ARCHIVO DE REPARADOSARCHIVO DE INSPECCIONES
PARTECOD_PROVNO_PARTE
PARTEPARTEPARTEPARTE
SALIDAS
NOMBRE DESCRIPCIÓN CÓDIGO
OPCIÓN
DIAGRAMA DE FLUJO
* ,INF. DE
MATERIAL
— ANTERIOR
SIGUIENTE
MANTENIMIENTO DE
DATOS
1 1 8
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO :INVENTARIO
RESPONSABLES LENGUAJE FAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 . 6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar los materiales intercambiables, además se puedeingresar a una subopción para manejar las opciones que existen .
ENTRADAS :NOMBRE DESCRIPCIÓN COGIGO
MA SERI ARCHIVO DE INTERCAMBIABLES NO ÍNTER
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
IMPRESORA REPORTE DE INTERCAMBIABLES SERIES.FRX
INF.INTERBAMBIA-
BLES
.... L _„MANTENIMIENTO
DE DATOS
DIAGRAMA DE FLUJO
DISPLAY
AÑADIR
"SELECCIÓN
ELIMINAR"
MODIFICAR
"IMPRIMIR"
SALIR
ANTERIOR
SIGUIENTE
SALIR
119
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA. : CONTROL DE MANTENIMIENTO DESUBSISTEMA ¡SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :M£NU MODULO :INVENTARIO
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2.6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar la lista de técnicos, además se puede ingresar a unasubopción para manejar las opciones que existen .
ENTRADAS :NOMBRE DESCRIPCIÓN COGIGO
MA TECN ARCHIVO DE TÉCNICOS LICENCIA
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
IMPRESORA REPORTE DE TÉCNICOS TÉCNICOS.FRX
DIAGRAMA DE FLUJO
DISPLAY
(MANTEN IM i ENTODE DATOS
AÑADIR
SELECCIÓN
ELIMINAR
MODIFICAR
IMPRIMIR
SALIR
JANTERIOR
¡SIGUIENTE
SALIR
120
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO ¡INVENTARIO
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2.6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar los tipos de monedas con las se compra el material,además se puede ingresar a una subopcióri para manejar las opciones queexisten .
ENTRADAS :NOMBRE DESCRIPCIÓN COGIGO
MA DIVI ARCHIVO DE MONEDAS CÓDIGO
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
IMPRESORA REPORTE DE MONEDAS DIVISA.FRX
OPCIÓN
MA DIVI
INF. DEMONEDAS
MANTENIMIENTODE DATOS
DIAGRAMA DE FLUJO
DISPLAY
AÑADIR
(SELECCIÓN
ELIMINAR
JANTERIOR
SIGUIENTE
SALIR
121
' DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO ¡INVENTARIO
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 .6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar datos de las aeronaves que van a ser reparadas ,además se puede ingresar a una subopción para manejar las opciones queexisten .
ENTRADAS :NOMBRE DESCRIPCIÓN COGIGO
MA AVIO ARCHIVO DE AVIONES CODAV
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
IMPRESORA REPORTE DE AVIONES AVIONES,FRX
OPCCION
MA AVIO
INF. DEAVIONES
MANTENIMIENTO!DE DATOS
DIAGRAMA DE FLUJO
DISPLAY
AÑADIR
SELECCIÓN
ELIMINAR"
MODIFICAR
IMPRIMIR
SALIR
ANTERIOR
SIGUIENTE!
SALIR
122
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
INSPECCIONES DE-AERONAVES.
PROGRAMA :MENU MODULO :INVENTARIO
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 .6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar datos referentes al número de cuenta con las cuales serealiza documentos de pedido , además se puede ingresar a una subopciónpara manejar las opciones que existen .
ENTRADAS :
NOMBRE DESCRIPCIÓN COGIGO
MA CUENTA ARCHIVO DE CUENTAS NUMERO
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
IMPRESORA REPORTE DE AVIONES CUEHTA.FRX
OPCIÓN
MA CUEN
INF. DECUENTAS
MANTENIMIENTODE DATOS
DIAGRAMA DE FLUJO
DISPLAY
AÑADIR
SELECCIÓN
ELIMINAR"'
JAÑTERIOR]
SIGUIENTE
SALIR
123
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO : TRANSACCIONES
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2.6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite visualizar los pedidos de materiales , además se puede ingresar auna subopción para manejar las opciones que existen .
ENTRADAS :NOMBRE
MA KAMMA SERIPEDIDOS
SALIDAS :
NOMBRE
OPC
DESCRIPCIÓN
ARCHIVO KARDEX DE MOVIMIENTOARCHIVO DE INTERCAMBIABLES
ARCHIVO DE PEDIDOS
DESCRIPCIÓN
i
DIAGRAMA DE FLUJO
ION
INFPED
\/
\^NCALCU
VMANTENIM
DE DAT
. DEIDOS
^ DISPLA' V " ~ " '"*•
ERI PEDIDOSAÑADIR
Z '"s~ELECClé
jOS ELIMINAS
I MODIFICA
Ub SALIR
COGIGO
PARTENO PARTE
PARTE
CÓDIGO
— 'ANTERIOR 1
—1 ' ' ""_[ SALIR I
.1N 1
DR I
—
124
DIRECCIÓN DE LA INDUSTRIA AERONÁÜ
SISTEMA ¡CONTROL DE MANTENIMIENTO DESUBSISTEMA ¡SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENUMODULO .'TRANSACCIONES
RESPONSABLES LENGUAJE
VERÓNICA CERNA FOXPRO 2 . 6MÓNICA MASAPANTA PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar los movimientos de materiales , ademásingresar a( una subopción para manejar las opciones que GJÍ
ENTRADAS •:NOMBRE DESCRIPCIÓN
INGPED ARCHIVO DE INGRESO DE PEDIDOSCONSUMO ' ARCHIVO DE CONSUMOjjA K^M ARCHIVO KARDEX DE MOVIMENTOS
SALIDAS :
NOMBRE DESCRIPCIÓN
- - - - - - ' ' '
DIAGRAMA DE FLUJO
[OPCIÓN • ' ;
*l lÑF. DE INC]
PEDIDOS
y 1 \1/ '
"~~ "" . K— -- ^ — ̂' MA_KAM CONSUMO PEDIDOS • _ ~_
AÑADIR' 1 1 1 "-7— — '
*\\ • SELECCIÓ
^^ /
\̂ .V¿/CÁLCULOS ' ELIMINAS
^ 1 MODTFTrAtMANTENIMIENTO L._
„, ,.. SAT.IP
TICA
4PAG DE
1 1
se puedeisten .
COGIGO
PARTEPARTEPARTE
CÓDIGO
— [ANTERIOR"]L _ ..1
•— 1_ rsFGÜiÉNTE'jj
1 SALIR I
~1'
J
Ni '1
— 1
J
nJnJ
125
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DE * *SUBSISTEMA : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENUMODULO : TRANSACCIONES
RESPONSABLES
A- VERÓNICA CERNA
MÓNICA MASAPANTA
LENGUAJE
FOXPRO 2 . 6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite visualizar, la devolución de materiales pedidos, además se puedeingresar a una subopción para manejar las opciones que existen .
ENTRADAS :NOMBRE
DEVPEDPEDIDOSCONSUMOMA_SERI
SALIDAS :
NOMBRE
DESCRIPCIÓN
ARCHIVO DE DEVOLUCIÓN DE PEDIDCARCHIVO DE PEDIDOSARCHIVO DE CONSUMO
-ARCHIVO DE INTERCAMBIABLES
DESCRIPCIÓN
COGIGO
)S PARTEPARTEPARTE
NO PARTE
CÓDIGO
DIAGRAMA DE FLUJO
[OPCIÓN
^INF.DEVOLUC
c-\l/
DEV_PED PEDIDOS co
\,1
1 CÁLCULO
MANTENIMIEDE DATOÍ
DEI ONE
DISPLAi[ 1
<SUMO MA.SERI fifiADIR
V ¡S "SELECCTÚc 1 , , , . __
ELIMINA!}
NTO> MODIFirA
[~ SALIR~— —
— ANTERIOR
--i _¡ SIGUIENTE
SALIR |
"íní 1
=T|
u
126
& DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA ¡SUBSISTEMA.
INSPECCIONES DE AERONAVES.
PROGRAMA :MENÜMODULO : TRANSACCIONES
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2 . 6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite conocer los mater ia les que se consumen para la reparación de cadaaeronave , además se puede ingresar a una subopción para manejar lasopciones que existen .
ENTRADAS :NOMBRE
CONSUMOMA KAM
MA SERIMA TECNMA AVIOMA_DIVI
DESCRIPCIÓN
ARCHIVO DE CONSUMOARCHIVO KARDEX DE MOVIMIENTOS
ARCHIVO DE INTERCAMBIABLESARCHIVO DE TÉCNICOSARCHIVO DE AVIONESARCHIVO DE MONEDAS
• SALIDAS :
NOMBRE DESCRIPCIÓN
^^~ DIAGRAMA DE PLU
OPCIÓN
f INFT~DCONSUM
E3
^_^_ ^jL_ - ¿CONSUMO MA_KAM MA SERI
- icrbí icib)MA AVIO MA_DIVI
ty A. \i» ^ ^
CÁLCULOS
_..J_._ -[[MANTENIMIENTO DE i
DATOS'
JO
_| ANTER
""DISPLÁY">-[SIGÜI
, L SALAÑADIR |
~SELECCÍ5Ñ~|
ELIMINAR 1
MODIFICAR 1
SALIR" 1
COGIGO
PARTEPARTE
NO PARTELICENCIA
PARTEPARTE
CÓDIGO
IOR
3NTE
IR:]
127
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENUMODULO ¡TRANSACCIONES
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 . 6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar los materiales dados de baja por estar en mal estado,además se puede ingresar a una subopción para manejar las opciones queexisten .
ENTRADASNOMBRE DESCRIPCIÓN COGIGO
CONDENAMA_KARDMA SERI
ARCHIVO DE CONDENADOARCHIVO DE KARDEX
ARCHIVO DE INTERCAMBIABLES
PARTEPARTE
NO PARTE
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
OPCIÓN
DIAGRAMA DE FLUJO
__ *._INF. DE
CONDENADO
CÁLCULOS
MANTENIMIENTODE DATOS
DISPLAY
ANTERIOR"!
SIGUIENTE"
SALIR
i&ÑADIR
SELECCIÓN"
ELIMINAR
MODIFICAR
SALIR
128
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENUMODULO : TRANSACCIONES
RESPONSABLES
VERÓNICA CERNÁMÓNICA MASAPANTA
LENGUAJE PAG DE
FOXPRO 2 . 6 1 1PARA WINDOWS
OBJETIVO DEL PROGRAMA*
Permite visualizar los materiales que van a ser reparados, además sepuede ingresar a una subopción para manejar las opciones que existen .
ENTRADAS :NOMBRE
ENVREPCONDENAMA_SERI
DESCRIPCIÓN CÓGIGO
ARCHIVO DE ENVÍO A REPARAR PARTEARCHIVO DE CONDENADO PARTE
ARCHIVO DE INTERCAMBIABLES NO PARTE
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
DIAGRAMA DE FLUJO
OPCIÓN r-r-~ -_-_-
r INREPj
F. DE ""ARABLES — - ,
~-r~r ,T , , , . SIGUIENTE
f^\ENVREP CON
>^
CÁLC
i , 1y Y
J} (^ ~-̂ | ' [ RA7.TR I
DLNA MA_SERI AÑADIR
/ SELECCIÓN"]/ \ __
MOLUtlCAK
MANTENIMIENTODE DATOS P ""SALIR" —
129
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA ¡SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENUMODULO : TRANSACCIONES
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 . 6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visual izar ül ingreso do los matera a lo:; ya re parados/ a domar; c,cpuede ingresar a una subopcíón para manejar las opciones que existen .
ENTRADASNOMBRE DESCRIPCIÓN COGIGO
CONSUMOMA KARDMA SERIREPARAR
ARCHIVO DE CONSUMOARCHIVO DE KARDEX
' ARCHIVO DE INTERCAMBIABLESARCHIVO DE REPARABLES
PARTEPARTE
NO PARTEPARTE
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
DIAGRAMA DE FLUJO
OPCIÓN
INF. DEREPARADOS
MANTENIMIENTODE
DISPLAY
MODIFICAR
" SALIR
130
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA. : CONTROL DE MANTENIMIENTO DESUBSISTEMA ¡SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU ' * , MODULO : REPORTES
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2 .6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite visualizar la devolución de mater iales pedidos, además se puedeingresar a una subopeión parn mrjno ' iar 1 ;n-, opc torio;; que oxir.;t:on .
ENTRADAS :NOMBRE
DEVPEDPEDIDOSCONSUMOMA SERI
SALIDAS :
NOMBRE
IMPRESORA
DE
DESCRIPCIÓN
ABCMIVO DE DEVOLUCIÓN DI<1 PEDIDOSARCHIVO DE PEDIDOSARCHIVO DE CONSUMO
ARCHIVO DE INTERCAMBIABLES
DESCRIPCIÓN
PEDIDOS RECIBIDOS
DIAGRAMA DE FLUJO
DATOS
*S E L K C C J Ó NDEL REPORTE:
~ rLECTURA DE
DATOS
-^ T \ ~ ~ r - " " ; : -VPED PEDIDOS Hft SERI CONSUMO
I'" T" --i-^ -1\
RBALIKA fc r -r T -CÁLCULOS * PEDIDO
J
COGIGO
PARTEPARTEPARTE
NO_PARTE
CÓDIGO
PEDIDO
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DF,SUBSISTEMA ¡SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENÜ MODULO : REPORTES
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2.6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite conocer los materiales que se consumen para la reparación de cadaaeronave , además se puocic ingresar a una íjubopc i ón para mane; jar lar?opciones que existen .
ENTRADAS :NOMBRE
CONSUMOMA KAM
MA SERIMA TECNMA AVIOMA DIVI
SALIDAS :
NOMBRE
IMPRESORA
DESCRIPCIÓN
ARCHIVO DE CONSUMOARCHIVO KARDEX DE MOVIMIENTOS
ARCHIVO DE INTERCAMBIABLESARCHIVO DE TÉCNICOSARCHIVO DE AVIONESARCHIVO DE MONEDAS
COGIGO
PARTEPARTE
NO PARTELICENCIA
PARTEPARTE
DESCRIPCIÓN
REPORTE DE EGRESO POR CONSUMO
CÓDIGO
CON 3 U
DIAGRAMA DE FLUJO
[¡JATO.';
CONSUMO
SELECCIÓNDEL REPORTE
LECTURA DEDATOS
MA_KAM MA SERI ^ Tf
1 ' ~ i\
REALIZACÁLCULOS
jCN MA_AVIO MA^DIVI
1 1
CONSU
1
133
DIRECCIN DE LA INDUSTRIA AERONUTICA
SISTEMA ¡CUNTRUL DI- MANTENIMIENTO ]JKSUBSISTEMA. : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENQ MODULO : REPORTES
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2.6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar los materiales dados de baja por estar en mal estado,además se puede ing rosar a una subopción para inane;] ar .1 as opciones queexisten .
ENTRADAS
NOMBRE DESCRIPCIÓN COGIGO
CONDENADMA KARDMA SERI
ARCHIVO DE CONDENADOARCHIVO DE KARDEX
ARCHIVO DE INTERCAMBIABLES
PARTEPARTE
NO PARTE
SALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
IMRESORA REPORTE DE! MATERIALES CONDENADOS CONDENA
DIAGRAMA DE FLUJO
DATOS
134
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA ¡SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO : REPORTES
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2 .6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite visualizar los materiales que van a ser reparados, además sepuede ingresar a una subopcióri para mane j a r la:; opciones que ex . sLon .
ENTRADAS :NOMBRE
ENVREPCONDENADMA_SERI
SALIDAS :
NOMBRE
IMPRESORA
DESCRIPCIÓN
ARCHIVO DE ENVÍO A REPARARARCHIVO DE CONDENADO
ARCHIVO DE INTERCAMBIABLES
DESCRIPCIÓN
REPRTE DE REPARABLES
DIAGRAMA DE FLUJO
DATOS
SELECCIÓNDEL REPORTE
LECTURA DEDATOS
HNVKIi» O'l i i 'KNAi. ^ SERI
r ' " i " - i -4/REALIZA ^| INGRI
CÁLCULOS *\— -
COGIGO
PARTEPARTE
NO PARTE
CÓDIGO
INGREP
:P
135
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO : REPORTES
RESPONSABLES
VERÓNICA CERNAMÓNICA MAS AP ANTA
LENGUAJE
FOXPRO 2 . 6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite v isual izar el ingreso do los ma tzo r ialos ya ropa raí Jo;;, adema:; :;opuede ingresar a una subopción para mane ja r las opciones que existen .
ENTRADAS :NOMBRE
CONSUMOMA KARDMA SERIREPARAR
SALIDAS :
NOMBRE
IMPRESORA
CONS
' • ' I
DESCRIPCIÓN
ARCHIVO DE CONSUMOARCHIVO DE KARDEX
ARCHIVO DE INTERCAMBIABLESARCHIVO DE REPARABLES
DESCRIPCIÓN
REPORTE DE MATERIALES REPARADOS
DIAGRAMA DE FLUJO
DATOS
- * - -,SELECCIÓNDEL REPORTE
ALECTURA DE
DATOS
^ :.?._. \UMO MA^KERD ^SERl REPARAR
- J - - - - - . - - -
\RRALTZA f c D _ n r
CÁLCULOS * RLP/
1 „
COGIGO
PARTEPARTE
NO PARTEPARTE
CÓDIGO
REPARAR
RAR
- — — ~~^
136
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA : CONTROL DE MANTENIMIENTO DESUBSISTEMA : SUBSISTEMA
INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO : REPORTES
RESPONSABLES
VERÓNICA CERNAMÓNICA MASAPANTA
LENGUAJE
FOXPRO 2 . 6PARA WINDOWS
PAG DE
1 1
OBJETIVO DEL PROGRAMA
Permite visualizar la existencia de materiales, además se puede ingresara una subopción para mane j a r las opciones quo ex i. sien .
ENTRADAS :NOMBRE
MA PROVMA KARDMA SERICONSUMOPEDIDOS
RE PARINSPEC
MA DIVI
DESCRIPCIÓN
ARCHIVO DF: PROVEEDORESARCHIVO DE KARDEX EXISTENCIA
ARCHIVO DE INTERCAMBIABLESARCHIVO DE CONSUMOARCHIVO DE PEDIDOS
ARCHIVO DE REPARADOSARCHIVO DE INSPECCIONES
ARCHIVO DE MONEDAS
COGIGO
MA PROVPARTE
NO PARTEPARTEPARTEPARTEPARTE
CÓDIGO
SALIDAS :
NOMBRE
IMPRESORA
MA_PROV MA_KñRD
"T" "'T'
DESCRIPCIÓN
REPORTE DE INVENTARIO DE MATERIALES
DIAGRAMA DE FLUJO
[DATOS
^SELECCIÓNDEL REPORTE
- v^r^~~~' LECTURA DE ̂ ^^_
^^^^^••^ DATOS ~*^^^
MA_SERI CONSUMO PEDIDOS REPARAR INSPEC
T T — i— —y
CÓDIGO
INVENTAR
Mft_DIVI
i
REALIZA ^ INVENTARCÁLCULOS ^
137
DIRECCIÓN DE LA INDUSTRIA AERONÁUTICA
SISTEMA :CONTROL DE MANTENIMIENTO DESUBSISTEMA :SUBSISTEMA
. INSPECCIONES DE AERONAVES.
PROGRAMA :MENU MODULO :GALERÍA
RESPONSABLES LENGUAJE PAG DE
VERÓNICA CERNAMÓNICA MASAPANTA
FOXPRO 2 .6PARA WINDOWS
OBJETIVO DEL PROGRAMA
Permite visualizar fotografía de aviones ,además se puede ingresar a unasubopción para mane ja r las opciones que exis ten .
ENTRADAS :NOMBRE DESCRIPCIÓN COGIGO
FOTOS GALERÍA DE AVIONE; CÓDIGOSALIDAS :
NOMBRE DESCRIPCIÓN CÓDIGO
DIAGRAMA DE FLUJO
OPCIÓN
FOTOS
MANTENIMIENTODE DATOS
NUEVO
SIGUIENTE
ANTERIOR
MODIFICAR
ELIMINAR'
SALIR
138
* MENÚ PRINCIPAL
clear allMRUTA="c: \FPW26\ABASTTOS"*•*••*-*•*********** + •*
select 10use &MRUTA\oset order to 1
SET TALK OFFSET STATUS OFFSET SAFETY OFFSET BELL OFF*SET SYSMENU SAVE*SET SYSMENU TOSET ESCAPE OFFSET DELETE ONSET PROCEDURE TO &MRUTA\MA_LIBR
SET EXCLUSIVE OFFSET MULTILOCKS ONSET REFRESH TO 1SET REPROCESS TO 1
DO CLAVEPCLEARLILA='FONT "COOPER LT BT ",11 STYLE "T" COLOR 5/3'* CLEARDO tituloDEFINE WINDOW trabajo FROM 07,00 TO 26,80 COLORGB(0,O,128,192,192,192) font 'TECHNICAL',18 style 'BI1ACTÍVATE WINDOW trabajo@ 00,00 TO 21,80 PATTERN 1 ;
PEN 4, 8 STYLE "16" ;COLOR RGB(0,O,128,192,192,192)
NO^ODO mcnu_macióse aílclearSET EXCLUSIVE ONSET REFRESH TO OSET MULTILOCKS OFF*SET SYSMENU TORETURN
PROCEDURE menu_maDEFINE MENÚ raenupDEFINE PAD padl OF menup PROMPT 'Inventario' at 1,5DEFINE PAD pad2 OF menup PROMPT 'Transacciones' at 1,20DEFINE PAD pad3 OF menup PROMPT 'Reportes ' at 1,38DEFINE PAD pad5 OF menup PROMPT 'Galería ' at 1,52DEFINE PAD pad6 OF menup PROMPT 'Salir ' at 1,6-3
ON PAD padl OF menup ACTÍVATE POPUP popíON PAD pad2 OF menup ACTÍVATE POPUP pop2ON PAD pad3 OF menup ACTÍVATE POPUP pop3ON PAD pad5 OF menup ACTÍVATE POPUP pop5ON PAD pad6 OF menup-ACTÍVATE POPUP pop6
139
DEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINEDEFINE
POPUP popí MARGIN REL,BARIWiBARBARBARBARBARBARBARBARBARBARBAR
01020304050607080910111213
OFOFOFOFOFOFOFOFOFOFOFOFOF
popípopípopíPOplpopípopípopípopípopípopípopípopípopí
PROMPTPROMPT
PROMPTPROMPTPROMPTPROMPTPROMPTPROMPTPROMPTPROMPTPROMPTPROMPTPROMPT
.TIVE SHADOW FROM 3,51 Proveedores'1 \ ''Kardex-Servi.bles '
Kardex-Reparables '
' Intercambiables '
1 técnicos '
Aviones
'Monedas
DEFINE POPUPDEFINE BAR 1DEFINE BAR 2DEFINE BAR 3DEFINE BAR 4DEFINE BAR 5DEFINE BAR 6DEFINE BAR 7DEFINE BAR 8Repararción'DEFINE BAR 9DEFINE BAR 10
Pedidos 'de Pedidos'
pop2 MARGIN RELATIVE SHADOW FROM 3,20OF pop2 PROMPT 'Pedidos 'OF pop2 PROMPT 'Ingreso deOF pop2 PROMPT 'DevoluciónOF pop2 PROMPT '\-'OF pop2 PROMPT 'Egreso de MaterialOF pop2 PROMPT 'Egreso de MaterialOF pop2 PROMPT 'VOF pop2 PROMPT 'Envío de Materjal para
por Consumo'Condenado'
la
OF pop2 l'ROMPTOF pop2 PROMPT
Ingreso de Material Reparado''Egreso de Material Reparado'
DEFINE POPUP pop3 MARGIN RELATIVE SHADOW FROM 3,38DEFINE BAR 1 OF pop3 PROMPT 'Inventario de Materiales'DEFINE BAR 2 OF pop3 PROMPT '\-'DEFINE BAR 3 OF pop3 PROMPT 'Pedidos Pendientes'DEFINE BAR 4 OF pop3 PROMPT '\-'DEFINE BAR 5 OF pop3 PROMPT 'Material por Consumo'DEFINE BAR 6 OF pop3 PROMPT '\-'DEFINE BAR 7 OF pop3 PROMPT 'Pedidos Recibidos 'DEFINE BAR 8 OF pop3 PROMPT '\-'DEFINE BAR 9 OF pop3 PROMPT 'Material por Condenado'DEFINE BAR 10 OF pop3 PROMPT '\-'DEFINE BAR 11 OF pop3 PROMPT 'Costo de Inspección por Avión1DEFINE BAR 12 OF pop3 PROMPT '\-'DEFINE BAR 13 OF pop3 PROMPT 'Materia.! en Reparación'DEFINE BAR 1/1 OF pop3 PROMPT '\-'DEFINE BAR 15 OF pop3 PROMPT 'Material Reparado'DEFINE BAR 16 OF pop3 PROMPT (\-'DEFINE BAR 17 OF pop3 PROMPT 'Egreso Material Reparado'
DEFINE POPUP pOpS MARGIN RELATIVE SHADOW FROM 3,52DEFINE BAR 1 OF pop5 PROMPT ' Aviones '
DEFINE POPUP pop6 SHADOW FROM 3,64DEFINE BAR 1 OF popG PROMPT 'Salir'
ON SELECTION POPUP popí DO elige WITH PROMPT(), POPUP()ON SELECTION POPUP pop2 DO elige WITH PROMPT(),POPUP()ON SELECTION POPUP pop3 DO elige WITH PROMPT(}, POPUP()ON SELECTION POPUP pop5 DO elige with PROMPT(}, POPUPí)ON SELECTION POPUP pop6 DO elige with PROMPTí), POPUP()
ACTÍVATE MENÚ menupDEACTIVATE MENÚ menupRELÉASE MENÚ menupDEACTIVATE WINDOW tituloDEACTIVATE WINDOW tratóajoRETURN*======= DISTRIBUCIÓN PARA CADA PROGRAMA ~-'- -*--=== =
140
PROCEDUKK el i qePÁRAMETERS mprompt, mpopuHIDE MENÚ MENUPHIDE POPU ALL •op=DAR ()DO CASE •
case mpopU""POPl"DO CASEcase op=lDO &MRUTA\ma_provcase op=3DO &MRUTA\ma_kardcase op=5DO &MRUTA\ma_repcase op=7DO &MRUTA\ma_sericase op=9
DO &MRUTA\m¿i_tecncase op=ll
DO &MRUTA\ma_aviocase op=13
DO &MRUTA\ma_diviENDCASE
case mpopu="POP2"DO CASEcase op=l
DO &MRUTA\pedidoscase op=2DO &MRUTA\ingped
case op=3Do &MRUTA\devped
case op=5DO &MRUTA\consumo
case op^6DO &MRUTANcondenad
case op^8DO &MRUTAXreparar
' case op-9&MRUTA\ingraatp^]O
DO &MRUTA\egreparaENDCASE
case mpopu='POP3'DO CASE
Case op^lDo reporl in &MRUTA\ma_kard
Case op=3Do repor2 in &MRUTA\pedidos
case op=5DO reporte in &MRUTA\consumo
case op=7Do repor3 in &MRUTA\ingpedcase op=9Do repor4 in &MRUTA\condenad
case op=llDo reporS in &MRUTA\consumo
case op-13Do reporG in &MRUTA\reparar
case op̂ !5Do repor7 in &MRUTA\ingmat
case op=17Do rcporG in í,MRUTA\eqrepara
ENDCASE
141
deactivate popup pop4
c;isf: iiipopu "l'Ol'VÜÜ CASEcase op=l
DO &MRUTA\FOTOSENDCASE
case rnpopu--=' POP6'DO CASE
Case OP=1DEACTIVATE WINDOW TITULODEACTIVATE WINDOW TRABAJODO &MRUTAXSALI.SPR
*SET SYSMENU TO DEFAULTDEACTIVATE MENÚ MENUPRELÉASE MENÚ MENUPENDCASE
ENDCASECLEAR
RETURN
PROCEDURE tituloDEFINE WINDOW titulo FROM 0,0 TO 6,80 COLORRGD(O,O,128,192,192,192} double font 'TECHNICAL',13 style 'BIM'ACTÍVATE WINDOW titulo@ 00,00 TO 5,80 PATTERN 9 ;
PEN A, 8 STYLE "10" ;COLOR RGB(0,0,128,192,192,192)
@1,1 SAY " CONTROL DE MANTENIMIENTO DE INSPECCIONES DEAERONAVES " STYLE 'T1 COLOR 1/5RETURN
Procedure clavep
^PROGRAMA PARA CLAVE DE INGRESO AL SISTEMA***************CLEARseb talk offselect 10*use &MRUTA\acceso*set order to 1go topc=lm. licenc=space (5) •il=0define window mensaje from 23, 15 to 26, 65set color to B+++@0, O to 26 , 80 clear &&@0, O to 26,80 doubset color toset color to W/D++
@ 1,3 TO 6,76 PATTERN 4 ;PEN 4, 8 STYLE "16" ;COLOR w/B-n
@ 7,1 TO 22,79 PATTERN 4 ;PEN 4, 8 STYLE "16" ;COLOR w/b++
a = "DEPARTAMENTO DE AVIONES COMERCIALES"t = " C E M F A "i = 1letral-""do while i< 36
lelra=substr(a,i,l)letral^letral t-lctrai " "set color to W/B-M-
142
@2,4 say letral font 'Courrier new ', 13 style
sel color Lo
k=0do while k<20
k=k+l-enddo
enddo
do while i<15letra^substr (t, i, ] )lin=lirn letra+ " "set color to W/B+++@3.5, 50- (i*2) say lin font 'courrier new', 14 style 'B'set color toi-i+1k=0
do while k<20k=k+l
enddoenddocontrol=0v=ldo while v < 4go topset color to W/B++
define window clave f rom 13, 20 to 17, 52 color w/w+++actívate window clave
@1,1 GAY "INGRESE GU CLAVE: " font 'courrier new1 style 'b'store space ( b) to m. 1 i ceneset color toset color to N,N/N,W@1, 20 GET m.licericreadc'lear getsif m.].iconc=" "
act ¡ va Le w.i iiduw ETI c MIS ¡i } v@ÜO,0 say "SU CLAVE NO EG CORRECTA L'RKGIOME «KNTER»" íont
'courrier new1 ,14WAIT ""deact iva te window mensajeset color Lov=v+lloop
endifselect 10lócate for m. licenc=licencif . not . found ( )actívate window mensaje@00,00 say " GU CLAVE NO ES CORRECTA PRESIONE «ENTER»"font 'courrier new' ,14 color w/b++readv=v+ldeactivate window mensajeset color to
endi fif m. licenc-Licenc
set color to/W
143
set color to w/EM--i-deactivate window clavesot color to w/b-M013, 16 to Ui, 64012,12 t;o 19,68011,8 to 20,72@10,4 to 21, 76014,19 say " NOMBRE :" font 'arial',13 style'bt1
014,35 say nombre font 'arial',13 style 'bt'@15,19 cay " FUNCIÓN :" font 'arial',13 style 'bt:'@15,35 SAY función font 'arial',13 style 'bt1
016,19 to 17,21 clea016.5,19 say " BIENVENIDO AL SISTEMA " font'arial1,13 style 'bt1set color toactívate window mensaje@00,00 say" PRESIONE UNA TECLA PARA CONTINUAR" font'courrier new1 ,14 color w/b++rcaddeactivate window mensajecontrol=lv=4<lo avión
endi tenddo
if control=0actívate window mensaje@ 0,00 say "EL ACCESO AL SISTEMA ES NEGADO" font 'courriernew' ,14 color w/b+ +wait ""quit
endifRETURN
procedure aviónset color to B+ i-+•@0,O to 26 ,80 clear &&00,O to 26,80 doubset color toset color to w/b++0 1,3 TO 5,76 PATTF'.KN 4 PMN 4, 8 .STYLE "16"@2,5 say "SISTEMA DE CONTROL DE INSPECCIONES " font 'arial', IBstyle 'bt1define window aeca from 6,5 to 21,75actívate window aeca0 0,0 say 'c:\fpw26\abasttos\aeca.bmp' bitmap strctch size17,70actívate screen0 22,3 TO 25,76 PATTERN 4 PEN 4, 8 STYLE "16"@23,20 say 'Presione una tecla para continuar' font 'arial',14style'bt'wait""deactivate window aecaset color toreturn
144
egreso por condonado
TO m. ínterTO m. cantidadTO m. des tino
SET PROCEDURE TO MA_L1BRSTORE .T. TO iri_prgLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+'STORE SPACE(15) TO m.parteSTORE SPACE(15) TO m.serieSTORE SPACE(OO) TO m.fechaSTORE SPACE(15) TO m.docondSTORE SPACE(15)STORE OSTORE SPACE(10)STORE SPACE(10) TO m.condiciónHIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STOREKEYBOARD CHR(27)
ENDDOON KEYCI.RAKUEACT1VATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoSET FILTER TOGLOSE ALLRETURN
i-'. TO j.n^pry
PROCEDURE show_prgCLEAR@ 1,10 TO 7,70 PATTERN 1 ;PEN 4, 8 STYLE "16" ;COLOR RGB(0,O,128,192,192,192)
@ 9,1 TO 24,79 PATTERN 1 ;PEN 4, 8 STYLE "16" ;COLOR RGB(0,O, 128,192,192, 192)0 03,20 SAY " No. Documento
@ 05,20 SAY "Fecha CondenadoNo. Parte@ 10,15 SAY "
@ 11,15 SAY "@ 12,15 SAY "@ 13,15 SAY "@ 14,15 SAY "@ 15,15 SAY "
RETURN
DescripciónSerie
CantidadCondiciónDest/Proc.
PROCEDURE disp__prg@ 03,42 SAY condena.docond@ 05,42 SAY condena.fecha@ 10,37 SAY condena.parte@ 11,37 SAY kardex.descrip@ 12,37 SAY kardex.serie@ 13,37 SAY condena.cantidad@ 13,60 SAY kardex.unidad@ 14,37 GET condena.condición
PICTURE "@*RHN Condenado" ;SIZE 1,13,O DISABLE
@ 15,37 SAY condena.destinoRETURN
Unidad:
145
PROCEDURE displayON KEYS'l'OllK .'!'. Tt> in < l . i t .ACTÍVATE SCKEKN
DO UNOON KKY LABEL [•''I DO proviouíiON KEY LABEL Kü DO NextACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nexLSKÍP 1IF EOF ()
DO standby WITH 'Fin del Archivo ... Ultimo registro'GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSK1P -1 .IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'
GO TOPENDIFDO disp_prg
RETURN
PROCEDURE appendsele 13ON KEYSTORE .T. TO ín_datSCATTER MEMVAR BLANKACTÍVATE SCREENDO DOSACTÍVATE WINDOW DATOSDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO show_prgDO edit with 'A'
IF LASTKEYO =21STORE .F. TO iri_dat
APPEND BLANKREPLACE CUENTA WITH M.DOCONDREPLACE FECHA WITH M.FECHASCATTER MÜMVAR BLANK
ENDIFENDDO
DEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE editPARAMETER xind
•U)
STORE .T. TO IN_DATESTORE DATE() TO m.fecham.doconü UOCONDl'; ('(,]!.!')@ 5,37 GET m.lechaSTORE DATE() TO m.fechaDO WHILE IN__DATEON ESCAPE STORE .F. TO IN_DATESTORE .T. TO IN_PRGsele 7store spac(15) to m.partestore O to m.cantidadstore spac(6) to m.destino@10,37 to 15,60 clearIF xind='A'STORE 1 TO m.condición
ENDIF@ 3,37 GET m.docond PICT '@!15' disabie@ 10,37 GET m.parte VALID fparte()@ 13,37 GET m.cantidad PICT '999999' VALID fcantidad(xind)@ 14,37 GF.T m.condición ;
PICTURE "@MU1N Condenado" ;SIZE 1,13,O DISABLE@ 15,37 GET m.destino PICT '@!10'
READ
IF LASTKKYO-27STORE .F. TO in_date
ELSEIF NOT(EMPTY(M.PARTE))APPEND BLANKDO actualiza_kardexGATHER' MEMVAR
ENDIFENDIF
ENDDOSELEC 13RETURN
PROCEDURE editlPARAMETER xindSTORE .T. TO IN_DATESTORE DATE() TO m.fecha
@ 3,37 GET m.docond PICT '@!15' disabley ü, 37 GKT m. focha@ 10,37 GET m.parte VALID ípartef)@ 13,37 GET m.cantidad PICT '999999' VALID fcantidad(xind}@ 14,37 GET m.condición ;
PICTURE "@*RHN Condenado" ;SIZE 1,13,O DISABLE@ 15,37 GET m.destino PICT '@!10'
READRETURN
PROCEDURE querySTORE SPACE(15) TO m.parteSTORE SPACE(OB) TO m.fechaSTORE SPACE(15) TO m.docondSTORE SPACE(15) TO m.ÍnterON KEYACTÍVATE SCREENDO TRESACTÍVATE WINDOW datosDO show_prg@ 3,37 GET m.docond PICT '@!15@ 5,37 GET m.fecha PICT '@!8'
147
@ 10,37 GET m.parte PICT f@¡15'READDKACTIVATK WLNUOW ddLu;¿SET FILTER TO parte-RTRIM(m.parte) .AND.docond-RTRIM(m.docond) .AND. DTOC(fecha)-RTRIM(m.fecha)GO TOPDO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPF. STORK'.I-'. TO i n da (_STORE .T. TO in_prg
ENDDO •DEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 2SEEK condena.parteREPLACE kardex.cancón WITH kardex.cancón - condena.cantidadREPLACE kardex.canser WITH kardex.canser 4- condena.cantidadSELECT 7DELETEIF EOFf)
GO TOPENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE rnodifyON KEYACTÍVATE SCREKNDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO editl WITH 'M'IF LASTKEYO <> 27
DO actualiza_kardexGATHER MEMVAR
ENDIFDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEAR .SET TALK OFFSET ESCAPE ONSELECT 2
USE &MRUTA\kardexSET ORDER TO 1
SELECT 13ll.'ip A,MHin'A\r:ilfMil-/i:<SET ÜHUKK TU I
148
SELECT 7USE &MRUTA\condena:;KT HKI.ATIUN TO CAUTI-; INTO KAKDKXSET RELATION TO DOCOND INTO CUENTAS
DEFINE WINDOW datos FROM 01,00 TO 20,79 TITLE '<Actualización de Egresos por Condenado >'COLORRGB{0,O,128,192,192,192} STYLE 'S1DEFINE WINDOW lista FROM 01,00 TO 20,79 TITLE '< Egresos porCondenado >' COLOR RGB(O,O,128,192,192,192) STYLE 'S'ACTÍVATE WINDOW LISTADO teclasSET RELATION TO condena.parte INTO kardexBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS ;partefechacantidad .condicióndoconddestino
RF.TURN
20
310
10
H=' No. Parte1,;H=' Fecha ',;H^' Cant ':P^'999H-'Condición',;H='No. Documento',;H=' Destino'
PROCEDURE teclasACTÍVATE SCREENDO SIETEON KEY LABEJ, ENTER I JO displnyON KEY LABE I, K6 DO appendON KEY LABEL F7 DO queryON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modify
RETURN
PROCEDURE actualizajcardexSELECT 2SET ORDER TO 2SEEK m.parte+ra.serieREPLACE kardex.cancón WITH kardex.cancón - condena.cantidad +m. cantidadIF m.condición = 1
REPLACE kardex.canser WITH kardex.canser +condena, cantidad - ni. cantidadELSEREPLACE kardex.canrep WITH kardex.canrep +condena.cantidad - m.cantidadEND1F
SELECT 7RETURN
FUNCTION fparteSELECT 2SET ORDER TO 2SEEK m.parteIF FOUND()@ 2,32 SAY kardex.descrip@ 3,32 SAY kardex.serie@ 7,62 SAY kardex.unidadSELECT 7RETURN .t.
ELSEGO TOP
ENDIFif not found()
DEFINE WINDOW partes FROM 12,30 to 15,60ACTÍVATE WINDOW partes
DEFINE POPUP partesl FROM 10,10 PROMPT FIELDSkardex .part.o+ ka rdcx .descripMAKÜJN SCKOM,
149
@ 0,0 GET m. parte popup partesl SIZE 2,50READ
D K A C T i VATK W f N I X J W p, i r !.(•:;E N D I FSTORE kardex. parte TO m. parte@ 10, 37 SAY m.partü@ 11,37 SAY kardex.descrip@ 12,37 SAY kardex. serie@ 13,60 SAY kardex: unidadSELECT r
RETURN . t.
FUNCTION fcantidadPARAME TER xiIF xi='M ' .AND. m. condicion<>conderia . condición
DO standby WITH 'Ño puede realizar un cambio de condicióni
SELECT 7RETURN .F.
ENDIFSELECT 2SEEK m. parteIF xi='A' .AND. m.condicion= 1 .AND. m. cantidad > kardex . canser
DO standby WITH 'La cantidad a Condenar es mayor que laServible en el kardex ..."SELECT 7RETURN .f.
ENDIF
IF xi='M' .AND. m. condición- 1 .AND. m. cantidad >kardex . canser+condena . cantidadDO standby WITH 'La cantidad a Condenar es mayor que laServible en el kardex . . . 'SELECT 7RETURN .f.
ENDIFSELECT 7RETURN .t.
FUNCTION DOCONDEPÁRAMETE R DOCsele 7
anl=" "an^year (date.() )anl=right (str (year (date () } ) ,2)num=al],trim (doc) i-anlnuml=alltrimídoc) +anl+"000"go topdo while ! eof ( )
if ALLTRIM(LEFT(CONDENA.DOCOND,5) ) -ALLTRIM (NUM)mcuent almenen ta+1
endifskip
enddoSET FILTER TOmcuenta=mcuenta+llon=len (numl) -len (alltrim(str (mcuenta) ) )numero=substr (numl, 1, Ion)numl=numero+alltrim {str (mcuenta) )RETURN (numl)
procedure repor4SELECT 2USE kardex3ET ORDER TO 1
150
SELECT 3USE ínterSr-'.T ORDKR 'l'O ISELECT '/USE condenaset order to 1
set: relation t:o1 set relation to condena.parte into Kardex,condena.Ínterinto ínterDEFINE WINDOW REPORTE FROM 10,10 TO 2-1,70 FILL FILE'C:\WINDOWS\NUBES.BMP1 FONT "arial"ACTÍVATE WINDOW REPORTEDO WHILE . T.
STORE DATE() 'TO M.FECHA1,FECHA2@0.5 ,30 SAY " REPORTE";PICTÜRE "@I" FONT "arial", 18 COLORRGB (O,O,128,192,192,192);STYLE "BT"
02.5,32 SAY " EGRESO POR CONDENADO "PICTÜRE "@I" ;FONT "arial", 18 COLOR RGB ( Ü,U,120,192, 192,192);STYLE "BT"
@5.5,8 SAY "DESDE: HASTA "PICTÜRE "@I" ;FONT "aria!", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
@5.5,20 GET FECHA1 PICT '@8';FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
@5.5,50 GET FECHA2 PICT '@8f;FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
@10,20 GET OP FUNCTION "*H \Pantalla ;\Impresora;Salir \ " SIZE 2,3,4 DEFAULT 1REAL)
DO CASECASE op=l
report form condena PREVIEWCASE op=2
report form condena TO PRINTER NOCONSOLECASE op=3
deactivate window reportesot 1 i .1 t.or toexit ' ,
ENDCASEENDDOset relation to
return
*** programa de egreso por consumo **** * * * * *
SET PROCEDURE TO MA_LIBRLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+'STORE .T. TO in_prgSTORE SPACE(l-O) TO m. parteSTORE SI'ACF.t I ¿.) Tu m..serio
STORE date() Tu m.fechaSTORE SPACEÍ15) TO m.doconsSTORF, SPACK(IO) TO ni. rronrl i ri 011STORE SPACE'(Ob) TO ra. técnicoSTORE SPACE(15) TO m.codavSTORE O TO ra.divisaSTORE O TO m.precioSTORE O TO xcanstore O to m.total
i
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoSET FILTER TOSET RELATION TOGLOSE ALLRETURN
PROCEDURE show_prgCLEAR@ 1,10 TO 8,70 PATTERN 1 ;
PEN 4, 8 STYLE "16" ;COLOR RGB(0,O,128,192,192,192!
@ 10,1 TO 24,79 PATTERN 1 ;PEN 4, 8 STYLE "16" ;COLOR RGB(0,O,128,192,192,192.
@ 2,12 SAY "No Documento:@ 3,12 SAY "• Matricula :"
Inspección :"Licencia :"Técnico :"
1 No. Parte :"'Descripción ;"
Serie :"Cantidad :
Fecha :"
@ 4,12 SAY '@ 5,12 -SAY '@ 6,12 SAY '@ 11,10 SAY@ 12,10 SAY@ 13,10 SAY@ 14,10 SAYPrecio: "0 15,10 SAY
RETURN
Unid:
Condición
PROCEDURE disp_prg@ 2,25 SAY consumo.docons@ 2,56 SAY consumo.fecha@ 3,25 SAY consumo.codav@ 4,25 SAY aviones.tip_insp@ 5,25 SAY consumo.técnico@ 6,25 SAY técnicos.nombre@ 11,25 SAY consumo.parte@ 12,25 SAY kardex.descrip@ 13,25 SAY consumo.serie@ 14,25 SAY consumo.cantidad@ 14,50 SAY kardex.unidad@ 14,70 SAY consumo.precio@ 15,25 GET consumo.condición
PICTURE "e-'-HHN Servible " ;SIZE 1, ] 3, O UJ
152
RETURN
PROCKDUKF: di:;pi,iyON KEYSTORE .T. TO in_datACTÍVATE SCKEENDO UNOON KEY LABEL F4 DO previousON KEY LABEL F5 DO NextACTÍVATE W1NIJOW ciatosDO show_prgDO disp_prgDO WHILE in^dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE W1NDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKIP 1IF EOFf)
DO ñtandhy WTTH 'Fin del Archivo ... Ultimo t eql ü t rr; 'GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standhy WITH 'Comienzo del Archivo ... es el primerregistro',GO TOP
ENDIFDO disp_prg
RETURN
PROCEDURE editlPARAMETER xinciSTORE 1 TO m. condiciónSTORE BATEO TO m. fechaSTORE 'EC' TO m. tipo@ 2,30 GET m.docons PICT '@Í15' DI SABLE@ 2,56 GET m. lecha@ 3,30 GET m.codav valid avión ()@ 5,30 GET m. técnico VALID TEC ( )@ 11,25 GET m. parte VALID parte ()@ 14,2!i GET m. cantidad PICT '9999099' VAMD cant i dad (xirid)@ 15,25 GET m. condición ;PICTURE "@*RVN Servible " ;
SIZE 1, 13, O DISABLEREAD
RETURN
PROCEDURE appendSELE 13ON KEYSTORE .T. TO in_datSCATTER MEMVAR BLANKACTÍVATE SCREKNDO DOS
53
ACTÍVATE WINDOW DATOSDO WHILE in dat
ON RSCAi'K :;TOKK . i-\O i t i < M I3TOKE . T. TO iu pryDO show_ptrgDO edit with 'A'IF LASTKEYÍ) =27
STORE .F, TO in^datAPPEND BLANKREPLACE CUENTA WITH M.DOCONSREPLACE FECHA WITH M.FECHASCATTER MEltfVAR BLANK
ENDIFENDDODEACTIVATE WINDOW datos
SELE A5ET FILTER TO TIPO = 'EC'
DO teclasRETURN
PROCEDURE edilPARAMETER xindSTORE .T. TO IN_DATESTORE 1 TO m.condiciónSTORE DATE() TO m.fecham.docons=DOCONSU ( '6.16' )DO WHILE IN_DATEON ESCAPE STORE . F. TO IN_DATESELE 4STORE .T. TO IN̂ E'RGSTORE S PACE (.15) TO M. PARTESTORE 'EC' TO m.tipoSTORE O TO M.CANTIDADSTORE O TO-M.TOTAL@ 8,30 SAY SPACEÍ30)@ 9,30 SAY SPACE (10)SELE 4
@ 2,30 GET m.docons PICT '@!15' disable@ 2,56 GET m.fecha@ 3,30 GET m.codav valid avión()@ 5,30 GET m.técnico VALID TEC()@ 11,25 GET m.parte VALID parte ()@ 11,25 GET m.cantidad PJCT '9999999' VALJD cantidad(xind)@ 15,25 GET m.condición ;
PICTURE "@*RVN Servible " ;SIZE 1,13,0 DISABLE
READIF LASTKEYO-27
STORE .F. TO injdateELSE
IF NOT(EMPTY(M.PARTE))APPEND BLANKDO act_kardexDO actualiza_costoGATHER MEMVAR
ENDIFENDIF
ENDDOSELEC 13RETURN
PROCEDURE act_kardexSELECT 2
SET ORDER TO ?.SEKK m.pcirlü-nn.
154
. REPLACE kardex.canegr WITH kardex.caneyr -consumo.cantidad + m.cantidadRFPT.ACF, k.'irdox.r.-ui.sor WTTH k;i rdnx . < vm:;o r tconsumo, cantidad ~ ni. cantidadREPLACE kardex.fecons WITH m.fecha
SELECT 4STORE kardex.cansor TO m.total
RETURN
PROCEDURE ACTUALIZA_COSTOSELECT 12SET ORDER TO 1SEEK m.parte+ra.codavIF FOUNDOREPLACE costo.divisa WITH m.divisaREPLACE costo.cantidad WITH costo.cantidad+m.cantidad
ELSEAPPEND BLANKGATHER MEMVAR
ENDJFSELKCT ARETURN
PROCEDURE querySTORE SPACEÍ15) TO m.parteSTORE SPACE (I 5) TO m. .serieSTORE SPACE(8) TO m.fechaSTORE SPACE(Ü7) TO m.doconsSTORE SPACE(15) TO m.ÍnterSTORE SPACE(15) TO m.codavON KEYACTÍVATE SCREENDO TRESACTÍVATE WINDOW datosDO show_prg@ 2,25 GET m.docons PICT '@¡15'@ 2,50'GET m.fecha PICT '@8'@ 3,25 GET m.codav PICT '@15'@ 11,25 GET m.parte PICT '@!15'READDEACTIVATE WINDOW datosSET FILTER TO parte-RTRIM(m.parte).AND. codav=RT!UM(m.codav)and tipo='EC' .AND. DTOC (fecha)-RTRIM ínt. fecha)
GO TOPDO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDUÍÍE eliminar
155
SELECT 2IF consumo.serie=' '
SET ORDKR TO 1SEEK consumo . par Le
ELSESET ORDER TO 2SEEK consumo, par te i-consumo, serie
ENDIFREPLACE kardex.canegr WITH kardex.canegr - consumo.cantidadREPLACE kardex.canser WITH kardex.canser + consumo,cantidadSELECT 12SET ORDER TO ASEEK consumo.parte+consumo.serie+consumo.codavREPLACE costo.cantidad WITH costo.cantidad - consumo.cantidadSELECT 4DELETEIF EOF ()
GO TOPENDIFKEYBOARD CI1R(27)
RETURN
PROCEDURE modifyON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO editl WITH 'M'IF LASTKEYf) O 27
DO act_kardexDO actualiza_costoGATHER MEMVAR
ENDIF •DEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setUpCLEARSET TALK OFFSET ESCAPE ONSELECT 2USE &MRUTAXkardexSET ORDER TO 2
SET FILTER TO STATUS-1SELECT 3
USE ¿MRUTA\ÍNTERSET ORDER TO 1
SELECT 4USE &MRUTMconsumo
SELECT 5USE íMRUTA\TECNJCOSSET ORDER TO 1
SELECT 11USE &MRUTA\AVIONESSET ORDER TO 1
SELECT 12USE &MRUTA\COSTOSET ORDER TO 1
SELECT 13USE &MRUTA\CUENTAS
SET ORDER TO 1SELECT 4
SET RELATTON TO CONSUMO. parte 1 NTO ka rrJex
156
SET RELATION TO CONSUMO . técnico INTO TÉCNICOSSET RELATION TO CONSUMO. coda v TNTO AVIONES:;KT KKLATION TO CONSUMO. dormí;: iriM MJKNTAÜ
DEFINE WINDOW datos FROM 01,00 TO 20,79 TITLE 'Actualización de Egresos por Consumo >' COLORRGB(0, O, 128, 192, 192, 192) STYLE 'S1DEFINE WINDOW lista FROM 01,00 TO 20,79 TITLEConsumo >' COLOR RGB ( O, O, 128, 1 92, 192, 192)DO teclas
SET FILTER TO TIPO='EC'ACTÍVATE WINDOWS listaBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS
'< Egresos porSTYLE 'S1
partefechacantidadcodavseriedocons
RETURN
200807151514
H=' No. Parte1,;:H=r Fecha1,;H=' Cant.':P='999999',;II- ' Inspección ', ;H-' No. Serie1,;H-1 No. Documento '
PROCEDURE teclasACTÍVATE SCREENDO SIETEON KEY LABEL ENTERON KEY LABIAL VAON KEY LABEL F5ON KEY LABEL F6ON KEY LABEL F7ON KEY LABEL F8ON KEY LABEL F9
RETURN
DO displayDO proviousDO nextDO appendDO queryDO deleteDO modify
FUNCTION parteSELECT .2SET ORDER TO 2SEEK ra.parteIF FOUNDÍ)STORE kardex.divisa TO m.divisaSTORE kardex.precio TO m.precioSTORE kardex.serie TO m.serie@ 12,25 SAY kardex.descrip@ 13,25 SAY kardex.serie@ 1-1,50 SAY kardox.unidad@ 14,70 SAY m.precio PICT '999999991SELECT 4RETURN .t.
ELSEGO TOP
ENDIFSET ORDER TO 2
IF .NOT. FOUNDO .or. EMPTY(M.PARTE)DEFINE WINDOW parles FROM 13,30 to 16,60ACTÍVATE WINDOW partes
DEFINE POPUP partesl FROM 10,10 PROMPT FIELDSkardex.parte+kardex.descrip ;MARGIN SCROLL@ 0,0 GET m.parte popup partesl SI'¿E 2,50READ
DEACTIVATE WINDOW partesENDIFSTORE kardex.parte TO m.parteSTORE kardex.precio TO m.precioSTORE kardex.divisa to m.divisaSTORE kardex.serie TO rn. serie@ 12,25 SAY kardex.descrip@ 13,25 SAY kardex.serie
'57
@ 14,50 SAY kardex,unidad@ 14,70 SAY m.precio PICT '99999999SKI.KCT 4
RETURN .t.
FUNCTION cantidadPARAMETER xiSELECT 2SET ORDER TO 2
if cantidad <=0DO standby WITII 'La cantidad de egreso debe ser mayor ...'SELECT 4RETURN . f.
ENDIF
SEEK m.parte+m.serieIF xi = 'A1 -AND. m.cantidad > kardex.canser
DO standby WITH 'La cantidad de egreso es mayor que ladisponible en el kardex ..."Í;KU;CT 4RETURN .f.
ENDIFIF xi = 'M1 .AND. m.cantidad > kardex.canser+consumo.cantidad
DO standby WITH 'La cantidad de egreso es mayor que ladisponible en le kardex ..."SELECT ARETURN .f.'
ENDIFSELECT 4RETURN .t.
FUNCTION TECSELECT 5SEEK m.técnicoIF FOUNDf)STORE técnicos.licencia TO m.técnico0 8.5,50 SAY técnicos.nombreSELECT 4RETURN .t.
ELSEGO TOP
ENDIFIF .NOT. FOUNUODEFINE WINDOW partes FROM 7,30 to 10,60ACTÍVATE WINDOW partes
DEFINE POPUP partes! FROM 10,10 PROMPT FIELUStecnicos.licencia+tecnicos.nombre ;MARGIN SCROLL0 0,0 GET m.técnico popup partesl SIZE 2,50READ
DEACTIVATE WINDOW partesENDIFSTORE técnicos.licencia to m.técnico@ 5,30 SAY m.técnico@ 5,30 SAY técnicos.nombre
SELECT 4RETURN .t.
FUNCTION DOCONSUPARAMETER DOCsele 4racuenta=0anl=" "an=year(date() )a n l = r i g h t ( s t r ( y o a r ( d a t e ( ) ) ) , 2)
58
num=alltrim (cloc) + anlnuml=alltrim(doc)+anl+"000"qo t.opdo wliile !coi ()
if ALLTRIMÍLEFT(CONSUMO.DOCONS,5))-ALLTRIM(NUM)mcuenta=mcuenta+1
endifskip
eneldoSET FILTER TUmcuerita^mcucnta+1lon=len(numl)-len(alltrim(str(mcuenta)))numero=substr(numl, 1, Ion)numl=numero+alltrini (str(mcuenta) )
RETURN(numl)
FUNCTION aviónSELECT 11SEEK m.CODAVIF FOUNDf)STORE aviones.codav TU m.codav@ 3/30 SAY aviones.codav@ 4,30 SAY aviones.tip_inspSELECT 4 .RETURN .t.
KLSEGO TOP
ENDIFIF .NOT. FOUNDODEFINE WINDOW partes FROM 5,30 to 8,60ACTÍVATE WINDOW partes
DEFINE POPUP partesl FROM 10,10 PROMPT FIELDSaviones.tip^insp+aviones.codav;MARGIN SCROLL@ O, O G£T ni.codav popup partesl SIZE 2,50READ
DEACTIVATE WINDOW partesENDIFSTORE aviones.codav to m.codav@ 3,30 SAY aviones.codav@ 4,30 SAY aviones.tip_insp
SELECT 4RETURN .t.
procedure reporteSELECT 2
USE &MRUTA\kardexSET ORDER TO 1
SELECT 3USE &MRUTA\ÍnterSET ORDER TO 1
SELECT 4USE &MRUTA\consumo
SELECT 5USE &MRUTA\TÉCNICOSSET ORDER TO 1
SELECT 11USE &MRUTA\AVIONES
, SET ORDER TO 1SELECT 4- set relation toset relation to consumo.parte into Kardexset relation to consumo.técnico into Técnicosset relation to consumo.codav j nto Aviones
DEFINE WINDOW REPORTE FROM .10,10 TO 24,70 FILL FILE'C:\WINDOWS\NUBES.BMP' FONT "arial"
159
DEFINE WINDOW inspeo FROM 5, ;35 lo 8,65 iri window reporteACTÍVATE WINDOW KKPORTK
IX) W l l l I,K .'!'.clearstore DATE!) to FECHA1,FECHA2@0.5 ,26 SAY " REPORTE";
PICTURE "01" FONT "arial", 18 COLORRGB(O,O,128,192,192,192);STYLE "BT"
@2.5, Kr> SAY " EGRESO POR CONSUMO "PICTURE "@T" ;FONT "arial", 18 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
95.5,8 SAY "DESDE: HASTA " ;PICTURE "@I" ;FONT "arial", 14 COLOR RGB(O,O,128,192,192,192};STYLE "BT"
@5.5,20 GET FECHA1 PICT '08';FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "I3T"
@5.5,50 GET FECÍ-JA2 PICT '08';FONT "arial", 14 COLOR RGB(O,Ü,128,192,192,192);STYLE "BT"
010,20 GET OP FÜNCTION "*II \PantalLa ;\Impresora; Salir\ " SIZ.E 2,3,4 DEFAULT 1READ
SET.FILTER TO TIPO-'EC' AND (FECHA >^ FECHA1 .AND. FECHA<= FECHA2)DO CASE
CASE op=lreport form consu PREVIEW
CASE op=2report form consu TO PRINTER NOCONSOLE
CASE op-3DEACTÍVATE WINDOW REPORTESET FILTER TOEXIT
ENDCASEENDDO
SET FILTER TOset relation to
return
PROCF.DURE REPOR5SET PROCEDURE TO MA_LIBRSTORE SPAC(15) TO M.CODAVSELECT 2
USE SMRUTAUardexSET ORDER TO 1
SELECT 11USE ¿,MRUTA\AVIONESSET ORDER TO 1
SELECT 12USE &MRUTA\costoSET ORDER TO 3SET RELATION TO costo.parte into kardex
SELECT 13USE &MRUTAXMONEDASET ORDER TO 1m.divisa=spac(3)
SELECT 12DEFINE WINDOW REPORTE FROM 10,10 TO 24,70 FILL FILE'C:\WINDOWS\NUBES.BMP' FONT "arial"DEFINE WINDOW inspec FROM 5,35 to 8,65 in window reporteDEFINE WINDOW divi FROM 8,21 to 11,29 .in wi nciow reporteACTÍVATE WÍNDOW Rlií'lWTK
160
DO WHILE .T.clear00. 5 ,?.(> SAY " UKI'OKTK";
PICTURE "@]lf FONT "arial", 18 COLORRGB(0,0,128,192,192,192);STYLE "BT"
02.5,15 SAY " COSTO POR INSPECCIÓN " ;PICTURE "@I" ;FONT "arial", 18 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
05,2 SAY "Matricula-Avión:Inspección:";PICTURE "@I" ;FONT "arial", 12 COLOR RGB(O,O,128,192,192,192);STYLE "BT"06,2 SAY "Modelo" PICTURE '@i';
FONT "arial", 12 COLOR RGB(O,O,128,192,192,192) ;STYLE "BT"
@7,2 SAY "Compañía:PICTURE "01" ;FONT "arial", 12 COLOR RGB(O,O,128,192,192,192);STYLE t"BT"08,2 SAY "Divisa: ";PICTURE "01" ;FONT "arial", 12 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
ACTÍVATE WINDOW inspecDEFINE POPUP inspec FROM 10,10 PROMPT FIELDSaviones.tip_insp+aviones.codav ;MARGIN SCROLL0 0,0 GET m.codav popup inspec SIZE 2,50
readSTORE AVIONES.CODAV TO M.CODAVDEACTIVATE WINDOW inspec0 5,22 SAY m.codav PICTURE '@if;
FONT "arial", 12 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
0 5,58 SAY AVIONES.TIP^INSP PICTURE '0i';FONT "arial",. 12 - -COLOR RGB(O,O,128,192,192,192);STYLE "BT"
@ 6,22 SAY AVIONES. MODELO PICTURE ' @.i. ' ;FONT " í i r - i . j I",' .12 COLOR KÜH ( U, O, I 2ü» 1 92 , 1 '32 , 1 9¿ ) •STYLK "BT" • • ¿
0 7,22 SAY AVIONEÍ'ÍCIA PICTURE '0i';FONT "arial", 12 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
define popup divisas from 6,10 prompt fieldmoneda-divisa;margin scroll / .tactívate window divjl'0 0,0 GET m.divisa fppup divisas SIZL' 2,10
1 readdeactivate window divi ^STORE MONEDA.DIVISA TO M.DIVISA0 8,22 SAY m.divisa PICTURE f@i';
FONT "arial1!, 12 COLOR RGB ( O, O, 128, 192, 192, 192) ;STYLE "BT"
STORE MONEDA.DIVISA TO M.DIVISA
SELECT 12
010,20 GET OP FUNCTION "*H \Pantalla ;\Impresora;Salir \ " SIZB 2,3,4 DEFAULT 1
READSKT Flí.TKR TO CODAV=M . CODAV AND
161
divisa=alltrim(M.DIVISA) and cantídad>0DO CASE
CASE Op=lreporl forra inspecc PREVIEW
CASE op=2report form inspecc TO PRINTER NOCONSOLE
CASE Op=3deactivate window reporteset filter toexit ;
ENDCASEENDDORETURN
***********
* DEVOLUCIÓN DE PEDIDOS *hs'ót procedure to ma_librSTORE .T. TO in_prgLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+'
STORE O TO m.precioSTORE O TO m.cantidadSTORE O TO m.condiciónSTORE SPACE(8) to m.fechaSTORE SPACE(2) TO m.tipoSTORE SPACECL5) TO m.parteSTORE SPACE(15) TO m.doconsSTORE SPACECL5) TO m. facturaSTORE SPACE(IO) TO m.destinoSTORE SPACE(15) TO m.serie
HIDE WINDOW tituloHIPE WINDOW trabajoDO setupDO WHILE in__prg
ON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajo 'SET FILTER TOSET RELATION TOGLOSE ALLRETURN
PROCEDURE show__prg
162
CLEAR@ 02,10 SAY " No. Parte@ 03,10 SAY " Descripción@ 04,10 SAY " Serie@ 06,10 SAY "Documento de Pedido@ 07,10 SAY "Fecha de Devolución@ 08,10 SAY " Cantidad unidad:
Precio : "RETURN
PROCEDURE disp_prg@ 2,32 SAY consumo.parte@ 3,32 SAY kardex.descrip@ 4,32 SAY consumo.serie@ 6,32 SAY consumo.docons@ 7,32 SAY consumo.fecha@ 8,32. SAY consumo.cantidad@ 8,40 SAY kardex.unidad@ 8,61 SAY consumo.precio
RETURN
PROCEDURE displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO PreviousON KEY LABEL F5 DO NextACTÍVATE WINDOW datosDO show_prgDO disp__prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO injprg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKIP 1IF EOF{)
DO standby WITH 'Fin del Archivo ... Ultimo registro1GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1'IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'
GO TOPENDIF 'DO disp_prg
RETURN
PROCEDURE appendON KEYSTORE .T. TO in_datACTÍVATE SCREENDO DOSACTÍVATE WINDOW datosSCATTER MEMVAR BLANK
163
DO WHILE in_datON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO show_prgDO editIF LASTKEYO = 27
STORE .F. TO in_datELSE
APPEND BLANKDO actuali_kardexGATHER MEKVARSCATTER MEMVAR BLANK
ENDIFENDDODEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE editSTORE 'DP' TO M.TIPOSTORE 1 TO m.condiciónSTORE DATE() to m.fecha@ 2,32 GET m.parte VALID vparte()@ 6,32 GET m.docons PICT f@!15' disable@ 7,32 GET m.fecha PICT ' \@ 8,32 GET m.cantidad PICT '999999' VALID vcan{)
READRETURN
PROCEDURE actuali_kardexSELECT 2IF m.serie^' 'SET ORDER TO 1SEEK m.parte
ELSESET ORDER TO 2SEEK in.parte+m.serie
ENDIFREPLACE kardox.canser WITH kardex.canser + consumo.cantidad -m. cantidadREPLACE kardex.canped WITH kardex.canped - consumo.cantidad +m.cantidadSELECT 6SET ORDER TO 2SEEK m.parte+m.doconsIF FOUNDO
, REPLACE candev WITH candev - consumo.cantidad +m. cantidadREPLACE pedidos.canreci WITH pedidos.canreci -m.cantidadif (cantidad-canreci)<>0replace status with 1
endif *ENDIFSELECT 4
RETURN
PROCEDURE querySTORE SPACE(15) TO m.parteSTORE SPACE(8) TO m.fechaSTORE SPACE(15) TO m.doconsSTORE SPACE(15) TO m.serieSTORE SPACE(15) TO m.docenvON KEYACTÍVATE SCREENDO TRES
164
ACTÍVATE W1NDOW datosDO show_prg@ 2,32 GET m.parto PICT '@!lí>'@ 5,32 GET ni.docenv PICT '@!15'@ 7,32 GET m.fecha PICT '@!8'READDEACTIVATE WINDOW datosSET FILTEK TO parte=RTRIM(m.parte) .AND. serie=RTRIM(m.serie).AND. docenv=RTRIM(m.docenv) ;.AND. tipo='DP' .AND. docons=RTRIM(m.docons) .AND.DTOC(fecha)=RTRIM(m.fecha)GO TOPDO teclas
RETURNt
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp__prgDO WHILE in_dat
ON ESCAPE STORE -F. TO in__datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 2IF consumo.serie^' 'SET ORDER TO 1SEEK consumo.parte
ELSESET ORDER TO 2SEEK consumo.parte+consumo.serieENDIFREPLACE kardox.canser WIT1Í kardex,canser + consumo.cantidadREPLACE kardex.canped WITH kardex.canped - consumo.cantidadSELECT 6SEEK PARTE+DOPEDIREPLACE pedidos.canreci WITH pedidos.canreci +consumo.cantidad •. IF CANT'IDAD= CANRECI
STATUS=2• ENDIFSELECT 4DELETEIF EOF ()
GO TOP 'ENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show prg
165
DO editIF LASTKEYO <> 27
DO actual i kardexGATHER MEMVAR
ENDIFDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEARSET TALK OFFSET ESCAPE ONSELECT 3USE &MRUTA\ínterSET ORDER-TO 1
SELECT 2USE .&MRUTAN kardexSET ORDER TO 1
SELECT 4USE SMRUTAXconsumoSET ORDER TO 1
SELECT 6USE &MRUTA\pedidosSET ORDER TO 1SET RELATION TO pedidos.parte INTO kardex
SELECT 4SET RELATION TO consumo.parte INTO kardexSET FILTER TO TIPO='DP'
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '<Actualización de Devoluciones >'COLORRGB{0,0,128,192,192,192) STYLE 'S'DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Devoluciones>' COLOR RGB(0,O,128,192,192,192) STYLE 'S'actívate Windows listaDO teclasBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS;parte :20 :H=' No. Parte',;kardex.descrip :20 :H=' Descripción ',;fecha :8 :H=' Fecha',;cantidad :7 :H=' Cant.':P=T999999',;condición :3 :H='Con',,-serie :1<] :H=' Serie'
RETURN
PROCEDURE teclasACTÍVATE SCREENDO SIETEON KEY LABEL ENTER DO displayON KEY LABEL F6 DO appendON KEY LABEL F7 DO queryON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modify
RETURN
FUNCTION vparteSELECT 6 *SET ORDER TO 2
SET FILTER TO CANRECI>0* SET FILTER TO statUS=2
GO TOPIF EOF ()
DO standby WITH 'No existen pedidos recibidos ...'SET FILTER TOSELECT 4RETURN .F.
166
ENDIFSET ORDER TO 1IF .NOT. FOUNDO
DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FÍELOS parte,dopedi NOAPPEND NOEDIT MODÉLETEDEACTIVATE WINDOW ESCOJE
ENDIFSTORE pedidos.parte TO m.parte
STORE pedidos.dopedi TO m.doconsSTORE pedidos.canreci TO m.cantidadSTORE pedidos.compra TO m.compraSET FILTER TOSELECT 2IF m.serie=' '
SET ORDER TO 1SEEK m.parte
ELSESET ORDER TO 2SEEK m.parte+m.serie
ENDIF@ 3,32 SAY kardex.descrip@ 4,32 SAY Kardex.serie@ 6,32 SAY m.docons@ 8,32 SAY m.cantidad PICT '999999'SELECT 4
RETURN .t.
FUNCTION veanSELECT 2IF m.serie=* 'SET ORDER TO 1SEEK m.parte
ELSESET ORDER TO 2SEEK m.parte+m.serie
ENDIFSELECT 6SET ORDER TO 2IF canreci = O
DO standby WITH 'Este ítem no tiene pedidos recibidos ...'SELECT 4RETURN .F.
ENDIFSELECT 6SET ORDER TO 2SEEK m.parte+pedidos.dopediIF FOUNDO .AND. m.cantidad > pedidos.canreci
DO standby WITH 'cantidad de Devuelta es mayor a la recibidai • •SELECT ,4RETURN '.F.
ENDIFSELECT 4RETURN .T.
167
*** programa de egreso por consumo* * *
* * * *SET PROCEDURE TO MA_LIBRLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+'STORE .T. TO in_prgSTORE SPACE(15) TO m.parteSTORE SPACE(15) TO m.serieSTORE date() TO m.fechaSTORE SPACEU5) TO m.doconsSTORE SPACE(IO) TO m.condiciónSTORE SPACE(05) TO m.técnicoSTORE SPACEÍ15) TO m.codavSTORE SPACE(3) TO M.TIPOSTORE O TO m.divisaSTORE O TO m.precioSTORE O TO xcan
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prg
ON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoSET FILTER TOSET RELATION TO *GLOSE ALLRETURN
PROCEDURE show_prgCLEAR@ 1.5,05 SAY "@ 2.5,05 SAY "@ 3.5,05 SAY "@ 5.5,05 SAY "
No. ParteDescripción
SerieMatriculaInspección@ 6.5,05 SAY "
@ 7.5,05 SAY "Fecha de Consumo@ 8.5,05 SAY " Licencia
Cantidad@ 9.5,05 SAYPrecio: "@ 10.5,05 SAY
RETURN
No Documento;"Técnico:"
Unid:
Condición
PROCEDURE disp@@@@&@@@@@@@
1.2.3.5.6.7.7.8.8.9.9.9.
5,5,5,5,5,5,5,5,5,5,5,5,
242424242424502450244257
SAYSAYSAYSAYSAYSAYSAYSAYSAYSAYSAYSAY
_prgconsumo.partekardex.descripconsumo.serieaviones.codavaviones.tip_inspconsumo.fechaconsumo,doconsconsumo.técnicotécnicos.nombreconsumo.cantidadJcardex. unidadconsumo.precio
168
@ 10.5,24 GET consumo.condición ;PICTURE "(a*RHN Servible " ;S LZE 1, U, U D1ÜM3LK
RETURN
PROCEDURE displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO previousON KEY LABEL F5 DO NextACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in dat
ON ESCAPE STORE . F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKI I' 1IF EOF ()
DO standby WITH 'Fin del Archivo ... Ultimo registro'GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH >Comienzo del Archivo ... es el primer1 registro'GO TOP
ENDIFDO disp_prg
RETURN
PROCEDURE appendSELE 13ON KEYSTORE .T. TO in datSCATTER MEMVAR BLANKACTÍVATE SCREENDO DOSACTÍVATE WINDOW DATOSDO WHILE in_dat
ON ESCAPE STORE ,F. TO in_datSTORE .T. TO in_prgDO show_prgDO edit with 'A'
IF LASTKEYO = 27STORE .F. TO in_dat
APPEND BLANKREPLACE CUENTA WITH M.DOCONSREPLACE FECHA WITH M.FECHASCATTER MEMVAR BLANK
ENDIFENDDODEACTIVATE WINDOW datosDO teclas
169
SELE 4SET FILTER TO TIPO-'ERE1RET1WN
PROCEDURE edilPARAMETER xindSTORE .T. TO IN_DATESTORE 1 TO ni. condiciónSTORE DATE() TO m.fecham.docons=DOCONSU ('615')DO WHILE 1NJDATEON ESCAPE STORE -E. TO IN_DATESELE 4STORE .T. TO IN_PRGSTORE SPACE(15) TO M.PARTESTORE 'ERE* TO m.tipoSTORE Ü TO M.CANTIDAD@ 8,32 SAY SPACEÍ30)@ 9,32 SAY SPACE (10)SELE 4
0 1.5,24 GET m.parte VALID parte()@ 5.5,24 GET m.codav valid avión()@ 7.5,24 GET m.fecha@ 7,5,50 GET m.docons PICT '@!15' disable@ 8.5,24 GET m.técnico VALÍ U TKC()@ 9.5,24 GET m.cantidad PICT '9999999' VALID cantidad(xind)@ 10.5,24 GET m.condición ;
PICTURE "@*RVN Servible " ;SIZE 1,13,O DISABLE
READIF LASTKEY()=27
STORE .F. TO in_dateELSE
- IF NOT(EMPTY(M.PARTE))APPEND BLANKDO act__kardexGATHER MEMVAR
ENDIFENDIF
ENDDOSELEC 13
RETÜRN
************
PROCEDURE act_kardexSELECT 2SET ORDER TO 2SEEK m.parte-nn. serieREPLACE kardex.canegr WITH kardex.canegr -consuumo.cantidad + m.cantidadREPLACE kardex.canser WITH kardex.canser +consumo.cantidad - m.cantidadREPLACE kardex.fecons WITH m.fecha
SELECT 4STORE kardex.canser TO m.total
RETÜRN
PROCEDURE querySTORE SPACE(15) TO m.parteSTORE SPACE(15) TO m.serieSTORE SPACE(8) TO m.fechaSTORE SPACE(07) TO m.doconsSTORE SPACE(IS) TO m.ÍnterSTORE SPACE(15) TO m.codavON KEY
170
iACTÍVATE SCREENDO TRESACTÍVATE WÍNUOW datosDO show_prg@ 1.5,24 GET m.parte PICT '@!15'@ 3.5,24 GET m.serie PICT '@!15'@ 5.5,24 GET m.codav PICT '015'0 7.5,24 GET m.fecha PICT '08'@ 7.5,50 GET m.docons PICT f@!15'READDEACTIVATE WINDOW datosSET FILTER TO parte=RTRIM(m.parte) .AND. serie=RTRIM(m.serie)
.AND. codav=RTRIM(m.codav)and típo^'EC';.AND. DTOC(fecha)=RTRIM(m.fecha)GO TOPDO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREEN0O CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgí)0 disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminar^SELECT 2 .. - .
, ,IF consumo.serie=' '/ ' ' • ' • - 'SET ORDER TO 1 * 'fc ' ' : , ' tt •SEEK consumo. parte , . •"• ,
ELSESET ORDER TO 2 . • • ."SEEK consumo.parte+corisumo.serie
ENDIF ¿REPLACE kardex.canec% WITH kardex.canegr - consumo.cantidadREPLACE kardex.canser WITH kardex.canser + consumo.cantidadSELE-CT 12SET ORDER TO 2SEEK consumo.parte+consumo.serie+consumo.codav•REPLACE costo.cantidad WITH costo.cantidad - consumo.cantidadSELECT 4DELETEIF EOF()
GO TOPENDIF *KEYBOARD CHR(27)
RETURNt
PROCEDURE modifyON KEYACTÍVATE SCRSENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVAR
171
DO show^prgDO Gdit WITH 'M1[ F I.ASTKKY () •-> 2'I
DO act_kardexDO actualizárosteGATHER MEMVAR
ENDIFDEACTIVATE W1NDOW datosDO teclas
RETURN
PROCEDURE sotupCLEARSET TALK OFFSET ESCAPE ONSELECT 2USE &MRUTA\kardexSET ORDER TO 2
SELECT 3USE &MRUTA\ÍNTERSET ORDER TO 1
SELECT 4USE &MRUTA\consumo
SELECT 5'USE &MRUTANTÉCNICOS
• SET ORDER TO 1SELECT 11
USE &MRUTA\AVIONESSET ORDER TO 1
SELECT 12USE &MRUTA\COSTOSET ORDER TO 1
SELECT 13USE &MRUTAXCUENTAS
SET ORDER TO 1SELECT 4
SET RELATION TO CONSUMO.parte INTO kardexSET RELATION TO CONSUMO.técnico INTO TÉCNICOSSET RELATION TO CONSUMO.codav INTO AVIONESSET RELATION TO CONSUMO.docons INTO CUENTASSET FILTER TO TIPO='ERE'
DEFINE WINDOW datos FROM 01,00 TO 20,79 TITLE '<Actualización de Egreso;; por Consumo >' COLORRGB(0,O,128,192,192,192) STYLE 'S1DEFINE WINDOW lista FROM 01,00 TO 20,79 TITLE '< Egresos porConsumo >' COLOR RGB(O, O, 128, 192, 192, 192) STYLE 'S'DO teclas
ACTÍVATE WINDOWS listaBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS ;parte :20 :H=' No. Parte',;fecha :08 :íí=' Fecha', ;cantidad :07 :H=' Cant.':P='999999',;qodav :15 :H='Inspección',;serie :15 :H=' No. Serie',;docons ;14 :H=' No. Documento '
RETURN
PROCEDURE teclas"ACTÍVATE SCREENDO .sitTpON KEY LABEL ENTER DO displayON KEY LABEL F4 DO previousON KEY LABEL F5 DO nextON KEY LABE I. I-T, DO ¿ippondON KKY T.AREJ. l-'V DO qupry
172
ON KEY LABEL F8 DO deleteON KEY LABEL F9 DO mod.i fy
HKTIMN
FUNCTION parteSELECT 2SET ORDER TO 1set filter to ((status=2) .AND.( CANSER <> 0))GO TOPIF EOF()
DO standby WITH 'No existen ítems para Entrega ....SET FILTER TOSELECT 4RETURN .F.
ENDIFSET FILTER TOSET ORDER TO 1SEEK m.parteIF FOUNDO@ 1.5,24 SAY kardex.descrip@ 2.5,24 SAY kardex.serie
, @ 9.5,42 SAY kardex.unidad@ 9.5-, 58 SAY m.precio PICT '99999999'
. SELECT 4RETURN .t.
ELSEGO TOP
ENDIFSET ORDER TO 1set filter to ( (status-2) .AND. ( CANSER o 0} )IF .NOT. FOUNDO .or. EMPTY (M. PARTE)
DEFINE WINDOW ESCOJE FROM 2,30 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FIELDS parte,descrip,serie NOAPPEND NOEDITNODELETEDEACTIVATE WINDOW ESCOJE
ENDIFSTORE kardex.parte TO m.parteSTORE kardex.precio TO m.precioSTORE kardex.divisa to m.divisaSTORE kardex.serie TO m.serie@ 2.5,24 SAY kardex.descrip@ 3.5,24 SAY kardex. serie?@ 9.5,42 SAY kardex.unidad@ 9.5,58 SAY m.precio PICT '99999999'SELECT 4
set filter toRETURN .t.
FUNCTION cantidadPARAMETER xiSELECT 2SET ORDER TO 2
SEEK m.parte-Hn, serieIF xi = 'A' .AND. m.cantidad > kardex.cansor
DO standby W.1TH 'La cantidad de egreso es mayor que ladisponible en el kardex ..." *SELECT 4RETURN' .f.
ENDIFIF xi = 'M' .AND. m.cantidad > kardex.canser+consumo.cantidad
DO standby WITU 'La cantidad de egreso es mayor que ladisponible en .le kardex , . . 'SELECT 4RKTUUN .f.
173
ENDIFSELECT 4KKTIIKN . I .
FUNCTION TECSELECT 5SEEK m.técnicoIF FOUNDOSTORE técnicos.licencia TO m.técnico@ 8.5,50 SAY técnicos.nombreSELECT 4RETUKN .t.
ELSEGO TOP
ENDIFIF .NOT. FOUNDÍ)
DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FIELDS 1icencia, nombre NOAPPEND NOEDIT NODELETEDEACTIVATE WINDOW ESCOJK
ÜNUI I-1STORE técnicos.licencia to m.técnico@ 8.5,24 SAY m.técnico@ 8.5,50 SAY técnicos.nombre
SELECT 4K1STUHN .t.
FUNCTION DOCONSUPARAMETER DOCsele 4mcuenta=0anl=" "an=year(date() )anl=right(str(year(date O ) ) ,2)num=alltrim(doc) +anlnuml=alltrim(doc)+anl+"000"go topdo while !eof()
if ALLTRIM(LEFT(CONSUMO.DOCONS,5))-ALLTRIM(NUM)mcuenta=mcuerita-H
endifskip
enddoSET FILTER TOmcuenta-mcuenta+llon=len(numl)-len(alltrim(str(mcuenta)})numero=substr(numl,1,Ion)numl=numero+alltrim (str (nicuenta) )RETURN(numl)
FUNCTION aviónSELECT 11SEEK in.CODAVIF FOUNüOSTORE aviones.codav TO m.codav@ 5.5,26 SAY aviones.codav@ 6.5,26 SAY aviones.tip_inspSELECT 4RETURN .t.
ELSEGO TOP
ENDIFIF .NOT. FOUNDO
DEFINE WINDOW KSCOJR FROM 2,50 TO 1 f), í)0ACTTVATK WTNIX)W
174
BROWSE FÍELOS codav, tip_irisp NOAPPEND NOEDIT NODELETEDEACTIVATE WINDOW ESCOJF,
ENDIFSTORE aviones.codav to m.codav0 5.5,26 SAY aviones.codav@ 6.5,26 SAY aviones.tip_insp
. SELECT 49 RETURN .t.
procedure reporOSELECT 2, USE kardcxSET ORDER TO 1
SELECT 3USE ÍnterSET ORDER TO I
SELECT 4USE consumo •
SELECT 5USE TÉCNICOSSET ORDER TO 1
SELECT 11USE AVIONESSET ORDER TO 1
SELECT 4set relation to
A set relation to consumo.parte into Kardex~ set relation to consumo.técnico into Técnicos
set reíat ion to consumo.codav into AvionesDEFINE WINDOW REPORTE FROM 10,10 TO 24,70 FILL FILE'C:\WINDOWS\NUBES.BMP' FONT "arial"DEFINE WINDOW inspec FROM 5,35 to 8,65 in window reporteACTÍVATE WINDOW REPORTE
DO WHILE .T.clearStore DATE() to FECHA1,FECHA200.5 ,26 SAY " REPORTE";
PICTURE "@I" FONT "arial", 18 COLORRGB(O,O,128,192,192,192);STYLE "BT"
02.5,15 SAY " EGRESO DE MAT. REPARADO " ;PICTURE "@I" ;FONT "arial", 18 COLOR RGB{O,O,128,192,192,192);STYLE "BT"
05.5,8 SAY "DESDE: HASTA " ;PICTURE "@I" ;FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE ''BT"
05.5,20 GET FECHA1 PICT '(381;FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
05.5,50 GET FECHA2 PICT '08';FONT "arial", 14 COLOR RGB(O,O,128,192,192,192J;STYLE "BT"
^ 010,20 GET OP FUNCTION "*H \Pantalla ;\Impresora; SalirW \ " SIZE 2,3,4 DEFAULT 1
READSET FILTER TO TIPO-'ERE' AND (FECHA >= FECHA1 .AND. FECHA<= FECHA2)DO CASE
CASE op-1report forra entrega PREVIEW
CASE op=2report forrn entrega TO PRINTER NOCONSOLE
CASE op=3DEACTIVATE WINDOW REPORTE
175
DKACTIVATE WINDOW RKPOKTKSET FILTER TOEXIT
ENDCASEENDDO
SET FILTER TOset relation to
return
176
* ENVIÓ A REPARTIR ************** ******* *****
SET PROCEDURE TO MA_LIBRSTORE .T. TO in^prgLILA='FONT "COOPER LT BT "STORE SPACE(15) TO m.parteSTORE SPACE(15) TO m.serieSTORE SPACE(S)STORE SPACE(15)STORE SPACE(IO) TO m.procedeSTORE SPACE{40) TO m.defectosSTORE O TO m.condiciónSTORE O TO m.cantidad
9 STYLE "T" COLOR B/W+'
TO m.fechaTO m.doenv
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WI1ILE in_prgON ESCAPE "STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoPACKSEÍ FILTER TOSET RELAT'ION TOGLOSE ALLRETURN
PROCEDURE show_prgCLEAR@ 2,10 SAY "@ 3,10 SAY "@ 4,10 SAY "@ 7,10 ñAY "Cá O, 10 SAY "& 9,10 SAY "@ 10,10 SAY "@ 11,10 SAY "@ 12,10 SAY
RETURN
No. ParteNo. Serie
DescripciónFochíj-Knvi (i
No. DocumentoCantidad
CondiciónProcedencia
Reporte Defectos
PROCEDURE disp_prg@ 2,32 SAY enviore.parte@ 3,32 SAY enviore.serie@ 4,32 SAY karclex.descrip@ 7,32 SAY enviore.fecha@ 8,32 SAY enviore.doenv@ 9,32 SAY enviore.cantidad PICT@ 9,40 SAY kardex.unidad@ 10,32 GET enviore.condición ;
PICTURE "@*RHN Reparable" ;SiZE 1,13,O D1SADLE
@ 11,32 SAY enviore.procede@ 12,32 SAY enviore.defectos
RETURN
999999
177
ON KEYtSTORE . T. TO in__dat'ACTIVA.'!'!-; SCRKKN.DO UNOON KEY LABEL F4 DO previousON KEY LABEL F5 DO NextACTÍVATE WINDOW datosDO show_prgDO disp__prgDO WHILE in^dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKIP 11F EOF ()
DO standby WITH 'Fin del Archivo ... Ultimo registro*GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'GO TOP
ENDIFDO disp_prg
RETURN
PROCEDURE appéndSELE 13ON KEY'STORE .T. TO iri_datACTÍVATE SCREENDO DOSACTÍVATE WINDOW datosSCATTER MEMVAR BLANKDO WHILE in_dat
ON ESCAPE STORE .F. TO ín_datSTORE .T. TO in_prgDO show_prgDO editIF LASTKEYO = 27
STORE .K. TO Ln_daLELSE
APPÉND BLANKREPLACE CUENTA WITH m.doenvREPLACE FECHA WITH m.fechaDO actualiza_kardex
ENDIFENDDODEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE edit
178
sele 8STORESTORF.STÜKKSTORESTORE
1 TO m1 TO ni2 TO inDATE ( ).T. TO
cantidadcond í c ¡ on
TO1 N
m. fechaDATE
m.doenv=docenvi ('611')@ 8,32 GET m.doenv PICT '@!15' disable@ 7,32 GET m. fecha PICT \O WHILE IN_UATE
ON ESCAPE STORE .F. TO 1 NÁDATESTORE .T. TO IN_PRGSTORE S PACE (15) TO M . PARTE
@ 2,32 GET m. parte PICT '@!15' VALID vparteO@ 9,32 GET ni. cantidad PICT '999999' DISABLE@ 10,32 GET m. condición ;
PICTURE "td*RHN Reparable" ;SIZE 1, 13,0 DISABLE
@ 11,32 GET m. procede PICT '@!10'@ 12,32 GET m. defectos PICT '@!40'
READIF LASTKEY()=27
STORE .F. TO in^dateELSE
IF NOT (EMPTY(M. PARTE ))APPEND BLANKDO ACTUAL1ZA_KARDEXGATHER MEMVAR
ENDÍFENDJ y
ENDDOSELE 13RETURN
PROCEDURE actualiza_kardexSELECT 2SEEK m. parteREPLACE kardex.canrep WITH kardex . canrep - enviore .cantidad fm. cantidadREPLACE ubic W1T11 'ABASTOS'REPLACE condi WITH 2SELECT 8
RETURN
PROCEDURE querySTORE SPACE{15)STORE SPACE(IO)
SPACE(OO)SPACEU5)SPACE(15)
TOTOTOTOTO
STORESTORESTOREON KEYACTÍVATE SCRF1KNDO TRESACTÍVATE WINDOW datosDO show_prg@ 2,32 GET m. parte3,32 GET m. serie7,32 GET m. fecha8,32 GET m.doenv
. partedestino. fechadoenvserie
PICTPICTPICTPICT
'@!15''@!15'' @ ! 8 ''@!15'
@@@@ 10,32 GET m. procede PICT '@!10'READDEACTIVATE WINDOW datosSET FILTER TO serie-RTRIM (m. serie).AND. DTOC (fecha) =RTRIM(m. fecha) ;.AND. doenv=RTRIM (m.doenv) .AND. destino=RTRIM (m. des tino)
GO TOP
.AND. parte=RTRIM (m. parte)
179
DO teclasRETURN
PROCEUURE deleLeON KEYSTORE ,T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE . F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 2SEEK enviore.parteREPLACE kardex.cnnrep WITH kardex.canrep - enviare.cantidadSEEK enviore.parte+enviore.seríeREPLACE ubic WITH 'ABASTOS', condi WITH 1SELECT 8DELETEIF EOF'O
GO TOPENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyON KEYACTÍVATE SCREKNDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO editIF LASTKEYO O 27
DO actual iza^kardexGATHER MEKVAR
ENDIFDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE SetupCLEARSET TALK OFFSET ESCAPE ONSELECT 2USE KARDEX
SET ORDER TO 1SELECT 3USE ÍNTERSET ORDER TO .1
SE.LECT 7 •USE CONDENA.SET ORDER TO I
SELECT 13USE CUENTAS
180
SET ORDER TO 1SELECT 8U:;K KNVTOHK
KELAT1ÜN TO PARTE INTO KARDEX
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '<Actualización de Ingresos para Reparación >' COLORRGB(0, 0,128, 192, 192, 192) STYLE 'S1DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Ingresospara Reparación >' COLOR RGB (O, O, 128, 192, 192, 192) STYLE 'S'actívate window listaDO teclasSET RELATION TO enviore. parte INTO kardexBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FÍELOSpartefechacantidadcondiciónseriedoenvdeleeLos
RETURN
1887101512
:H=' No. Parte',;;H=' Fecha ',;:H=' Cant.':P='999999',;:H='Condición',;•H='No. Serie',;: 11= ' Documento ' , ;
l'J :M='Rep.UeI:ec. '
PROCEDURE teclasACTÍVATE SCREENDO SIETEON KEY LABEL ENTERON KEY LABEL F2ON KEY LABEL F3ON KEY LABEL F6ON KEY LABEL F7ON KEY LABEL F8ON KEY LABEL F9
RETURN
DO displayGO TOPGO BOTTOMDO appendDO queryDO deleteDO modífy
FUNCTION vpartieSELECT 2SET FILTER TO STATUS = 2GO TOPIF EOF ()
DO standby WITH 'Este ítem NO tiene No partes ....'SET FILTER TOSELECT í)RETURN .F.
ENDIFSET FILTER TOSEEK jn.parteIF FOUND()
STORE kardex.no_parte TO m.parteSTORE kardex.ubic TO m.destinoSELECT 2SEEK m.parte+kardex.no_seri@ 03,32 SAY kardex.serie@ 04,32 SAY kardex.descrip
SELECT 8 .•RETURN .t.
ENDIFIF .NOT. FOUNDf)SET FILTER TO condi=l
DEFINE WTNDOW FSCOJE FROM ?,r>0 TO 1 O, Rf)ACT1VATK WINDOW K.'JCCXJfc:BROWSE F1ELDS* parte,descrip,serie NOAPPEND NOEDITNODELETE
DEACTIVATE WINDOW ESCOJEENDIFSTORE kardex.parte TO ni.parte
181
STORE kardex.ubic TO m. destinoSET FILTER TOr.KLKCT 2SEEK m. parte@ 02,32 SAY m. parte@ 03,32 SAY kardex. serie@ 04,32 SAY kardex. descripSELECT 8
RETURN .t.
FUNCTION DOCENVIparameter docsele 8mcuenta-0
an=year (dattí ( ) )anl-right (str (year (date ( ) ) ) , 2)num=alitrim(doc) +anlnuml=alltrim(doc)+anl+"000"go topdo while ! eof ( )
if ALLTRIM(LEFT(ENVIORE.DOENV,5) ) -ALLTRIM (NUM)mcuenta=mcuenta+l
endi fskip
eneldorncuenta=mcuenta + llon=len (numl ) -len (alltrim (str (mcuenta } ) )numero=substr (numl, 1, Ion)numl=numero+alltriin(str (mcuenta) )
RETURN (numl)
SET PROCEDURE TO MA_LIBRSTORE .T. TO IN_PRGset escape of fLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+ 'store space(30) to imagen, imaSTORE SPACE(04) TO m. CÓDIGOSTORE SPACE(30) TO m. descrip, m, direcciónstore space (30) to imstore space (01) to condHIDE WINDOW tituloHIDE WINDOW trahajo
DO setupON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloStfOW WINDOW trabajoSET FILTER TOCLOSE ALL
RETURN
PROCEDURE show_prgclear@ 00,00 TO 26,80 PATTERN 1 ;
PEN 4, 8 STYLE "10" ;COLOR RGB(0,O,128, 192, 192,192)
@ 07.5,02 TO 20,78 PATTERN 1 ;PEN 4, 8 STYLE "10" ;
COLOR RGB(O,O, 128,192,192,192)0 0.5,25 SAY "MODULO AVIONES" ;
PICTURE "@I" ;
182
FONT "arial", 18 COLOR RGB(O,O,128,192,192,192};STYLE "BIT"
@ 02,05 SAY " Código : dirección: "@ 03,05 SAY "Descripción : "
RETURN
PROCEDURE disp_prg@ 02,25 SAY foto.CÓDIGO@ 02,48 say foto.dirección@ 03,25 EDIT foto.descrip ;
SIZE 4,25 ;PICTURE "@K" nomodify scroll COLOR RGB(O,O,255,O,O,128)
@ 08,03 SAY foto.fotos center stretch size 11.5,74 COLORRGB(0,0,128,192,192)
RETURN
PROCEDURE displayDO show_prgDO disp_prg
RETURN
PROCEDURE nextSKIP 1IF EOF ()
DO standby WITH 'Fin del Archivo ... Ultimo registro1
GO BOTTOMENDIF
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'GO TOP
ENDIFRETURN
PROCEDURE appendIF FLOCKOSTORE .T. TO in_datACTÍVATE WINDOW datosSCATTKR MEMVAR RI.ANK
DO VI/HILE in_datclear
1 actívate window datosDO show__prg
• do edit with "A"do borde@1,30 GET OP FUNCTION "*H \!continuar;\?SALIR" SIZE 2,2,4DEFAULT 1READDO CASE
CASE OP=1loopCASE OP=2
EXITENDCASESCATTER MEMVAR BLANKSCATTER MEMVAR BLANK MEMO
ENDDODEACTIVATE WINDOW datosUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente el ingresodespués de un momento'
183
ENDIFRETURN
PROCEDURE edilparamet;er condif cond="A"
m. codigo=codigol()else002,25 GET m. código PICT T@M'002/63 say m.direcciónREADDO CONTROL WITII M.CÓDIGO, "M"
endif0 02,25 GET m.código PICT ' @! 4' disable@ 02,48 say m.dirección@ 03,25 EDIT m.descrip ;S1ZE 4,3U ;PICTURE "@K" ;DEFAULT " " SCROLL COLOR RGB(O, O,255,O,O,128)readdo imagendo grabar with cond
RETURN
PROCEDURE querySTORE .T. TO in_datDO WHILE in_dat
STORE SPACEÍ04) TO m.códigoACTÍVATE WINDOW datosDO show_prg002/25 GET m.código PICT '@!4'READ
DO CONTROL WITH M.CÓDIGO,"Q"DO BORDE
01,30 GKT OP FUNCTION "*H \!continuar;\7SALIR" SI2E2,2,4 DEFAULT 1
READDO CASE
CASE OP^lloopCASE OP=2
, EX 1TKNDCASK
ENDDODEACTIVATE WINDOW datosGO TOP
RETURN i
PROCEDURE deleteIF LOCKU
STORE .T. TO in^datDO WHILE in^dat
ACTÍVATE WINDOW datosSCATTER MEMVAR E1LANKDO show_prg0 02,25 GET m.código PICT '0!4'read
DO CONTROL WITH M.CÓDIGO,"E"DO BORDE
01,30 GET OP FUNCTION "*H \!Eliminar;\?Cancelar" SIZE 2,2,4DEFAULT 1READ
if Op=ldo eliminardo standby with 'El registro ha sido eliminado'el se
184
do standby with 'El registro no ha'sido eliminado'endi f:;toro O lo opdo borde
01,30 GET OP FUNCTION "*H \¡Continuar;\?Salir" SIZE 2,2,4DEF'AULT 1READ
do caseCASE OP=1
loopcase op=2
exi tENDCASE
enddoDEACTIVATE WINDOW datosUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la eliminación
después de un momento1ENDIPRETIWN
PROCEDURE eliminarDELETE
IF EOF ()GO TOP
ENDIFRETURN
PROCEDURE modifyIF LOCK()STORE .T. TO in_dat
DO WHILE in_datACTÍVATE WINDOW datosSCATTER MEMVAK BLANKDO show_prgDO edit with "M"
do borde01,30 GET OP FUNCTION "MI \!Continuar;\?Salir" SIZE 2,2,4DEFAULT 1READ
do caseCASE OP 1
loopcase op=2
exitENDCASE
ENDDOUNLOCKELSE
DO STANDBY WITH 'Tabla bloqueada. Intente la modificacióndespués de un momento'ENDIFRETURN
PROCEDURE setupSET TALK OFFSET ESCAPE ONSELECT 8USE FOTOSET ORDER TO 1
DEFINE WINDOW datos FROM 00,00 TO 21,80 COLORRGB(0,O,128,192,192,192) STYLE 'S1DEFINE WINDOW LISTA FROM 00,00 TO 21,80 COLORRGB(0,O, 128, 192, 192, 192) STYLE 'S'DEFINE WINDOW fotosa F'ROM 02,28 TO 1.7,70 COLOR
IK.S
RGB{0,0,128, ]92, 192, 192) STYLE 'S'DO WHILE 1N PRGACTÍVATE W1NLJOW DATOSDO SHOW_PRGDO DISP_PRGDO BOTONESENDDO
RETURN
PROCEDURE BOTONESdo borde@01,2 GET OPM1 FUNCTION "*H\ Nuevo ;\!Borrar;\Primero;\\; \Ultimo;\ificar;\!Buscar;\?SALIR" SIZE 2,2 DEFAULT 1READ CYCLE
DO CASECASE OPM1=1DO APPENDCASE OPM1^2DO DELKTE
CASE OPM1-3GO TOP
CASE OPM1=4DO PREVIOUS
CASE OPM1-5DO NEXT
CASE OPM1=6GO BOTTOM
CASE OPM1=7DO MODIFY
CASE OPM1-8DO QUERY
CASE OPM1=9STORE .F. TO IN_PRG
ENDCASE
RETURN
PROCEDURE grabarparameter condido bordestore O to op
01,30 GET OP FUNCTION "*H \!Grabar;\ Cancelar" SIZE2,2,4 DEFAULT 1
READdo while .t.DO CASE
CASE OP=1if condi="A"APPEND BLANKendifappend general FOTOS from &imGATHER MEMVARGATHER MEMVAR MEMOdo standby with 'El registro ha sido grabado'
cxitCASE OP=2
EXITENDCASEenddo
RETURN
PROCEDURE CAMBIARSKKK m.código
186
IF !FOUND()DO standby WITH 'No puede qrabar ... No existeel código'
KLSKMOÜIFY GENERAL FOTOS003,28 SAY FOTO.FOTOS CENTEK ISOMETRiC SIZE13,78GATHER MEMVARSCATTER MEMVAR BLANK
ENDIF
RETURNPROCEDURE CONTROLPARAMETER COD,condi
SEEK cod'IF ¡FOUNDO
ÜO standby WITH 'El Código no encontrado 'RETURN
elseif condi = "E" or condi= "Q"
DO disp__prgelse
STORE Coto.CÓDIGO TO m.códigoSTORE foto.descrip TO m.descripSTORE foto.dirección TO m.direcciónendif
endifRETURN
PROCEDURE BORDEdefine window botones from 22,00 to 27,80actívate window botones@ 00,00 TO 04,80 PATTERN 1 ;
PEN 4, 8 STYLE "16" ;COLOR RGB(0,O,128,192,192,192)
RETURNfunction codigolrrtcodigo=0mcodiqol-" "go topdo while ! eof ()
mcodigo=:rncodigo+1skip
enddomcodigo=mcodigo+l
mcodigol= alltrim(str(mcodigo))return(mcodigol)procedure imagenDEFINE WINDOW IMAGEN' FROM 10,30 tO 20,55ACTÍVATE WINDOW IMAGENDEFINE POPUP imágenes FROM 10,10 PROMPT FILES likec:\fpw26\modelos\*.bmp ;MARGIN SCROLL@0,0 GET imagen popup imágenes SIZE 0,20READ
store '"' to iSTORE SPACE(30) TO IIIF EMPTY(IMAGEN)RETURNdeactivate window imagen
elseIl = "c : \ -f imagenstore il to m.direcciónim= i+'c:\fpw26\modelos\ + imagen+iDEACTIVATE WINDOW IMAGEN imagen@02,/Í8 SAY 11
187
£1 0 0 , 0 3 SAY 11 I U T M A I 'RGB ( O , O, 128, J92 , 192)endif
return
st . ro lch :;!/.<: 1l.f i , ' /1 f;C)I.()Ií
188
*******
* TÉCNICOS *******************SET PROCEDURE TO ma_librDOUBLE FONT 'TECHINICAL' ,10 STYLE 'T'LILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+'STORE .T. TO in_prgSTORE SPACE (05) TO m.licenciaSTORE SPACE (30) TO m.nombreSTORE SPACE (40) TO m.especialstore space.(lO) to m.fotoHIDE WINDOW ti tule»HÍDE WINDOW trabajoDO setupDO WHILE in_prg
ON ESCAPE STORE .F. TO in_prgKEYBOARÜ CHR(27)
ENDDOON KEYCLEARDEACTIVATE WTNDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoPACKSET FILTER TOGLOSE ALL
RETURN
PROCEDURE campos@ 00,22 TO 12,70 clear@ 01,22 SAY técnicos.licencia@ 03,22 SAY técnicos.nombre@ 05,22 SAY técnicos.especial@ 07,22 SAY técnicos.foto bitmap size 9,25 CENTER ISOMETRICRETURN
PROCEDURE mensa "i osCLEAR@ 01,4 SAY 'Licencia : '@ 03,4 SAY 'Nombre : '@ 05,4 SAY 'Especialidad : '@ 07,4 SAY 'Foto : '
RETURNt
PROCEDURE-displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO 'anteriorON KEY LABEL F5 DO siguienteACTÍVATE WINDOW DATOSDO mensajesDo camposDO WHILE IN__ ÜAT
ON ESCAPE" STORE. F. TO IN_DATSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosDEACTIVATE WINDOWS FOTOS
189
ON KEYDO teclas
RETURN
PROCEDURE siguiente •SKIP 1IF EOF ()
DO standby WITH 'Fin del Archivo...-Ultimo Registro'GO bottom
ENDIFDo campos
RETURN
PROCEDURE anteriorSKIP -1IF BOFO
DO standby WITH 'Inicio del Archivo... es el primerregistro'GO TOP
ENDIFDo campos
RETURN
PROCEDURE ingresoON KEYSTORE .T. TO in_dat
ACTÍVATE SCREENDO DOSACTÍVATE W1NDOW datosSCATTER MEMVAR BLANKDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO mensajesDO editSEEK m.1icencíaIF FOUND()DO standby WITH 'No puede grabar...Clave duplicada'
ELSE1 IF LASTKEY 0=27
STORE .F. TO in_datELSE
API'KND HI.ANKntodily generaJ foLo@ 07,22'SAY técnicos.foto bitmap size 9,25 CENTERISOMETRIC=INKEY(0)GATHER MEMVARSCATTER MEMVAR BLANK
ENDIFENDIF
ENDDODEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE edil@ 01,22 GET m.licencia PICT '@!5'@ 03,22 GET m.nombre PICT '@!30'@ 05,22 GET m.especial PICT '@MO'
READ «RETURN
PROCEDURE consultaSTORE SPAC(05) TO m.licenciaSTORE SPAC(30) TO m.nombre
190
STORE SPAC(40) TO m. especialON KEYACTÍVATE SCRKKNDO TRESACTÍVATE W1NDOW DATOS
IJO mensaje:;P f)ü,3íi Gl-í<> 07, .1!. (JI-(<! 09, Jb Gb
T m. ] i r i í M t r i í i IMCTT rn.nornhr o IMCT '(.T m. especial PICT
READDEACTIVATE WINDOW datosSET FILTER TO licencia=RTRIM (m. licencia ) .AND.nombre^RTRIM (m. nombre) -AND. especial=RTRIM (m. especial)GO TOPDO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO ln_datACTÍVATE SCREEN "DO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO mensajesDO camposDo while in_datON ESCAPE STORE .F. to in_datSTORE .T. to in_prg
EnddoDEACTIVATE WINDOW datosON KEYDO teclas
RET.URN
PROCEDURE eliminarDELETEIF EOF ()
GO TOPENDIFKEYBOARD CHR(27)
RETURN
PROCEDUKE modityON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO mensajesDO edítMODIFY GENERAL FOTO@ 06,22 SAY técnicos. foto bitmap size 9,25 CENTER ISOMETRIC
GATHER MEMVARDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEARSET TALK OFFSET ESCAPE ONSELECT 5USE técnicosSET OKUER TO 1
191
select 5DEFINE WINDOW datos FROM 00,00 TO 19,80 TITLE^Actualización de Tócn.icon >' COLORRGB{0,0, 12ÍÍ, 192, 192, 192) STYLE 'S'DEFINE WINDOW FOTOS FROM 06,20 TO 14,50 TITLE '<fotos >'COLOR RGB(0,0,128,192,192,192)DEFINE WINDOW LISTA FROM 00,00 TO 19,80 TITLE '< Técnicos >'COLOR RGB(0,O,128,192,192,192) STYLE 'S1DO teclasACTÍVATE WINDOW LISTABROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS;licencia :05 :H='Licencia ', ;nombre :30 :H=' Nombre ',;especial ;40 :H='Especialidad '
RETURN
PROCEDURE teclasACTÍVATE SCREENDO SEISON KEY LARRI, ENTER DO displayON KKY [.AI1KL. L'*t"i I >0 i.mjroKOON KEY LABEL F7 DO consultaON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modifyON KEY LABEL FIO DO reporte
RETURN
PROCEDURE FOTODEFINE POPUP FOTOS FROM 1,1 TO 10,10 PROMPT FILES LIKEC:\FOTOS\*.BMP IN WINDOW FOTOSON'SELECTION POPUP FOTOS DO ELEGIR WITH PROMPT()ACTÍVATE'POPUP FOTOSRELÉASE POPUP FOTOSDEACTIVATE WINDOW FOTOSRELÉASE WINDOW FOTOSRETURN <
PROCEDURE ELEGIRPARAMETER ELECHIDE POPUP FOTOS 'OP=BAR()DO STANDBY WITH ELECDO STANDBY WITH BAR()@ 00,22 SAY elec bitmap size 9,25 CENTER ISOMETR1CSTORE elec TO m.fotoDEACTIVATE POPUP FOTOSRETURN
PROCEDURE reporteSET ORDER TO 1SET CONSOLÉ OFFREPORT FORM técnicos TO PRINTSET ORDER TO 1SET CONSOLÉ ON
RETURN
192
ngro.so do Mnl'.rr i <¡ 1 Knpn rrid*.;
STORE .T. TU in prgSET PROCEDURE TO MA_LJBKLILA^'FONT "COOPER LT BT "STORE O TO m.cantidadSTORE O TO m.statusSTORE O TO m.cantidadSTORE SPACE(15) TO m.parteSTORE SPACE{08)STORE SPACE(15)STORE SPACE(15)STORE SPACEU5)STORE SPACE(15)STORE SPACE(IO)STORE SPACE (10)
9 STYLE "T" COLOR B/W+'
TO m.fechaTO m.doconsTO m.docenvTO m.serieTO m.facturaTO m.destinoTO m.condición
IlIUti W.INUOW I i LuloHIDE WINDOW trabajoDO setupDO WHILE in_prg
ON ESCAPE STORE .F\O in_prgKEYBOARD' cnac-r/)
ENDDOON' KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW lista*SHOW WINDOW tituloSHOW WINDOW trabajoSET FILTER TOGLOSE ALLRETURN
PROCEDURE show_prgCLEAR@ 1,10 SAY "02,10 SAY "@ 3,10 SAY "@ 5,10 SAY@ 6,10 SAY@ 7,10 SAYFactura: "@ 8,10 SAY@ 9, 10 SAY@ 10,10 SAY
RETURN
No. ParteSerie
Doscr Lpc i.óndocumento de Envío
Fecha de IngresoNo. documento
CantidadProcedencia
Condición
PROCEDURE disp_prg@ 1,32 SAY consumo.serie@ 2,32 SAY consumo.parte@ 3,32 SAY kardex.descrip@ 5,32 SAY consumo.docenv@ 6,32 SAY consumo.fecha0 7,32 SAY consumo.docons@ 7,61 SAY consumo.factura@ 8,32 SAY consumo.cantidad@ 8,40 SAY kardex.unidad@ 9,32.SAY consumo.destino@ 10,32 GET consumo.condición ;
PICTURE "@*RVN Servible ; Reparable; Conde-nado"SIZE 1,13,O DISABLE
103
RETURN
PROCEDURE displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO previousON KEY LABEL F5 DO NextACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKIP 1IF EOF ()
DO standby WITH 'Fin del Archivo ... Ultimo registro1GO BOTTO.M
ENDIFDO disp_prg
RETURN .
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'
GO TOPENDIFDO disp_prg
RETURN
PROCEDURE appendON KEYSTORE .T. TO in_datACTÍVATE SCREENDO DOSACTÍVATE WINDOW datosSCATTER MEMVAR BLANKDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO show_prgDO editIF LASTKEYf) = 27
STORE .F. TO in_datELSE
APPEND BLANKDO actualiza_kardexGATHER MEMVARSCATTER MEMVAR BLANK
ENDIFENDDODEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE edit>
194
STORE TMR' TO M.TIPOSTORE 1 TO m.cantidadSTORE 2 TO m.statusM.DOCONS=DOCON{'612')@ 1,32 GET m.parte PICT 'SUS1 VALID vpar ()@ 5,32 GET m.docenv PICT '@!7' VALID vdoc{)@ 6,32 GET m.fecha@ 7,32 GET m.docons PICT (@!15' DISABLE@ 7,61 GET m.factura PICT '99999999991@ 8,32 GET m.cantidad PICT '999999' DISABLE@ 10,32 GET m.condición ;
PICTURE "@*RVN Servible ;Reparable;Condenado" ;SIZE 1,13,0 ;COLOR SCHEME 1 DEFAULT 1
READRETURN
PROCEDURE actualiza_kardexSELECT 2SET ORDER TO 1SEEK m.parteREPLACE kardex.canext WITH kardex.canext + consumo.cantidadm.cantidad'IF m.condición =1 '
REPLACE kardex.canser WITH kardex.canser -consumo.cantidad + m.cantidadENDIFIF m.condición = 2
REPLACE kardex,canrep WITH Jcardex.canrep -consumo.cantidad + m.cantidadENDIFIF m.condición = 3
REPLACE kardex.cancón WITH kardex.cancón -consumo.cantidad + m.cantidadENDIFSET ORDER TO 1SEEK m.parte+m.serieif foundOREPLACE ubic WITH 'ABASTTOS1, condi WITH m.condición
endifSELECT 9SET ORDER TO 2SEEK m.part.G t m.docenv
if found()REPLACE status WITH 2endif
SELECT 4RETURN
PROCEDURE querySTORE SPACE(20) TO m.parteSTORE SPACE(08) TO m.fechaSTORE SPACEU6) TO m.doconsSTORE SPACE(16) TO m.serieON KEYACTÍVATE SCREENpO TRES •ACTÍVATE WINDOW datosDO show_prg@ 1,32 GET m.parte PICT '@!15¥@ 2,32 GET m.serie PICT '@!15'@ 6,32 GET m.fecha PICT '@!8'@ 7,32 GET m.docong PICT '@!7'READDEACTIVATE WINDOW datosSET FILTER TO parte=RTRIM (m.parte) .ANL). serie=RTRIM (m. serie;
195
.AND. docons-RTRIM{m.docons) .AND.DTOC(fechn) 'KTRIM (ni. focha);.AND. TIPO='1MRI
GO TOPDO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE . F. TO in_datSTORE .T. TO in^prg
ENDDODEACT1VATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 2SET ORDER TO 1SEEK consumo.parteR£PLACE kardex.canext WITH kardex.canext + consumo.cantidadIF consumo,condición = 1
REPLACE kardex.canser WITH kardex.canser -consumo.canti dadENDIFIF consumo.condición = 2
REPIíACE kardex.canrep WITH kardex.canrep -consumo.cantidadENDIFIF consumo.condición = 3
REPLACE kardex.cancón WITH kardex.cancón -consumo.cantidadENDIFREPLACE ubic WITíi reparado.des tino, condi WITH 4SELECT 9SET ORDER TO 2SEEK consumo.partefconñumo.docenvif found()REPLACE Status WITH 1endifSELECT 4DELETEIF EOF ()
GO TOPENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyON KEYACTIVATK ÜCRKKNDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO edit
196
IF LASTKEYO <> 27DO actualiza_JcardexGATHER MEMVAR
ENDIFDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEARSET TALK OFFSET ESCAPE ONSELECT 3USE &MRUTANÍnterSET ORDER TO 1
SELECT 2USE &MRUTA\kardexSET ORDER TO 1
SELECT 4USE &MRUTA\consumoSET ORDER TO 1
S-ELECT 9 'USE &MRUTAXreparado
' SET ORDER TO 1SELECT 4SET RELATION TO consumo.parte INTO kardex
. SET FILTER TO TIPO='IMR'DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '<Actualización de Ingresos de Material Reparado >' COLORRGB(0,O,128,192,192,192) STYLE 'S'DEFINE WINDOW LISTA'FROM 00,00 TO 20,80 TITLE '< Ingresos de
Material Reparado >' COLOR RGB(O,O,128,192,192,192) STYLE 'SACTÍVATE WINDOWS LISTADO teclasBROWSE NOAPPEND NQDELETE NOEDIT NOMENU WINDOW lista FIELDS ;parte :15 :H=' No. Parte',;fecha :8 :H=' Fecha',;cantidad :7 :H=' Cant.':P='999999',;condicíon:5 :H=' Cond1,;serie : 15 :H=' Serie',;destino:15 :H='Procedencia'
RETURNPROCEDURE teclasACTÍVATE SCREÜNDO SIETEON KEY LABEL ENTER DO displayON KEY LABEL F6 DO appendON KEY LABEL F7 DO queryON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modify
RETURN
FUNCTION vparSELECT 2SET FILTER TO condi = AGO TOPIF EOF()
DO standby WITH 'No existen ítems en ReparaciónSET FILTER TOSELECT 4RETURN .F.
ENDIFSET FILTER TOSET ORDER TO 1SEEK m.parte
197
IF FOUNDOSTORE kardex.no_parte TO m.parteSTORE kardex.ubic TO m.destinoSELECT 2SEEK m.parte@ 01,32 SAY m.parte@ 02,32 SAY m.serie@ 03,32 SAY kardex.descripSELECT 4RETURN .t.
ENDIFIF .NOT. FOUNDO
SET FILTER TO condi= 4DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80
ACTÍVATE WINDOW ESCOJEBROWSE FIELDS parte,descrip,serie NOAPPEND NOEDIT
NODELETEDEACTIVATE WINDOW ESCOJE
ENDIFSTORE kairdex.serie TO m. serieSTORE k'ardex.parte TO m.parteSTORE kardex.ubic TO m.destinoSET FILTER TOSELECT 2SEEK m.parte@ 01,32 SAY m.parta@ 02,32 SAY m.serie@ 03,32 SAY kardex.descripSELECT 4
RETURN .t.
FUNCTION vdocSELECT 9SET ORDER TO 1SET FILTER TO STATUS=1IF .NOT. FOUNDO
DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FÍELOS parte,doreci NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJEENDIFSTORE reparado.doreci TO m.docenvSTORE reparado.destino to m.destino@ 9,32 GET m.destino PICT (@!10' UISABLESET FILTER TOSELECT 4
RETURN .t.
FUNCTION DOCONparameter docsele 4mcuenta=0anl=" "an=year(date(} )anl=right(str(year(dateí))) ,2)num=alltrim(doc) + anl ' ,numl=alltrim(doc)+anl+"000"go topdo while !eof()
if ALLTRIM(LEFT(CONSUMO.DOCONS,5))=ALLTRIM(NUM)mcuenta=mcuenta+l
cndifskip
enddomcuenta=mcuenta+llon=len(numl)-Ien(al1trim(str(mcuenta)))
198
numero=substr(numl, 1, Ion)nurnl=numero+alltrim{str {mcuenta) }RETURN(numl)procedure repor?
SELECT 2USE kardexSET ORDER TO 1SELECT 4USE consumoset order to 1
set relation toset relation to consumo.parte into Kardexsele 4DEFINE WINDOW REPORTE FROM 10,10 TO 24,70 FILL FILE'C:\WINDOWS\NUBES.BMP' FONT "arial"ACTÍVATE WINDOW REPORTE
DO WHILE .T.clearStore DATE() to-FECHA1,FECHA2
, @0.5 ,26 SAY " REPORTE";PICTURE "01" FONT "arial", 18 COLORRGB(O,O,128, 192, 192,192);STYLE "BT"
02.5,15 SAY " INGRESO DE MATERIAL REPARADO " ;PICTURE "@I" ;FONT "arial",' 18 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
@5.5,8 SAY "DESDE: HASTA " ;PICTURE "@I" ,;FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
05.5,20 GET FECHA1 PICT '08';FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
05.5,50 GET FECHA2 PICT '08';FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
010,20 GET OP FUNCTION "*H \Pantalla ;\Impresora; Salir\ " SIZE 2,3,4 DEFAULT 1READ
SET FILTER TO tÍpo='IMR' .and. {FECHA >= FECHA1 .AND.FECHA <= FECHA2)DO CASECASE op=l
report forra ingrep PREVIEWCASE op=2
report form ingrep TO PRINTER NOCONSOLECASE op=3deactivate window reporteset filter toexit
ENDCASEENDDO
SET FILTER TOreturn
199
* INGRESO DE PEDIDOS ***********************
set procedure to ma_librSTORE .T. TO in_prgT.njv^* F.ONT "COCSER x:r -BT *,& STXLE T* cansí
STORE O TO m.precioSTORE O TO m.cantidadSTORE O TO m.condiciónSTORE SPACE{8) to m.fechaSTORE SPACE(2) TO rn.tipoSTORE SPACE(15) TO m.parte,partSTORE SPACE(15) TO m.doconsSTORE SPACE(15) TO m.facturaSTORE SPACE(IO) TO m.destinoSTORE SPACE'(15) TO m. serieSTORE O TO -ra.compra
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. Tp injprgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoSET FILTER TOSET RELATION TOGLOSE ALLRETURN
PROCEDURE show_prgCLEAR@ 2,10 SAY "Documento de Pedido@ 4,10 SAY " No. Parte@ 5,10 SAY " Descripción8 6,10 SAY " Serie@ 7,10 SAY " Fecha de Compra6 8,10 SAY " Factura@ 9,10 SAY " Cantidad@ 10,10 SAY " Procedencia@ 11,10 SAY " Condición
RETURN
PROCEDURE disp_prg@ 2,32 SAY consumo.docons@ 4,32 SAY consumo.parte@ 5,32 SAY kardex.descrip@ 6,32 SftY consumo.serie@ 7,32 SAY consumo.fecha@ 8,61 SAY consumo.factura@ 9,32 SAY consumo.cantidad@ 9,40 SAY kardex.unidad@ 9,61 SAY consumo.precio@ 10,32 SAY consumo.destino@ 11,32 GET consumo.condición ;PICTUKE "@*RVN Servible " ;SIZE 1,13,O D1SABLE
RETURN
PROCEDURE display
Precio : "
ON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KKY I.AMKI. I1'!» IX) Nnxl.
ACTÍVATE W1NDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKIP 1IF BOFO
DO standby WITH 'Fin del Archivo ... Ultimo registro1GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'
GO TOPrENDIFDO disp_prg
RETURN
PROCEDURE append •ON KEYSTORE .T. TO in__datACTÍVATE SCREENDO DOSACTÍVATE WINDOW datosSCATTER MEMVAR BLANKDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO show_prgDO editIF LASTKEYO = 27
STORE .F. TO in_datELSE
APPEND BLANKDO actuali_ kardexGATHER MEMVARSCATTER MEMVAR BLANK
ENDIFENDDODEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE odj tSTORE MP' TO M.T1POSTORE 1 TO m. condición
@ 7,32 GET m.fecha PICT ' \@ 8,32 GET m.factura PICT '9999999999999'@ 9,32 GET m.cantidad PICT '999,999' VALID vean()@ 9,61 GET m.precio PICT '999,999.99'@ 10,32 GET m.destino PICT '@!7'@ 11,32 GET rn.condición ;PICTURE "@*RVN Servible " ;SIZE 1,13,0 DISABLEREAD
RETURN
PROCEDURE actuali_kardexSELECT 2IF m.serie=' 'SET ORDER TO 1SEEK m.parte
ELSESET ORDER TO 2SEEK m.parte'+m.serie
ENDIF 'REPLACE kardex.canser WITH kardex.canser - consumo.cantidad +m. cantidadREPLACE kardex.canped WITH kardex.canped + consumo.cantidad -m.cantidadREPLACE kardex.precio WITH m.precioREPLACE kardex.serie WITH m.serie
SELECT 6SET ORDER TO 2SEEK m.parte+m.doconsIF FOUND()
REPLACE canreci WITH canreci - consumo.cantidad + m.cantidadIF canreci < cantidad
REPLACE status WITH 1ELSE
REPLACE status WITH 2ENDIF
ENDIFSELECT 4
STORE kardex.canser TO m.totalRETURN
PROCEDURE querySTORE SPACE{15) TO m.parteSTORE SPACE(8) TO m.fechaSTORE SPACE(15) TO m.doconsSTORE SPACEU5) TO m.serieSTORE SPACEU5) TO m.docenvON KEYACTÍVATE SCREENDO TRESACTÍVATE WINDOW datosDO show_pr.g@ 2,32 GET m.parte PICT '@!15'@ 6,32 GET m.docons PICT '@!7'@ 7,32 GET m.fecha PICT '@!8'@ 8,61 GET m.factura PICT '@!15'READ *DEACTIVATE WINDOW datosSET FILTER TO parte=RTRIM(m.parLe) -AND. docons=RTRIM(m.docoris)/ ^.AND. tipo='IP' .AND, DTOC(fecha)=RTRIM(m.fecha)
GO TOPDO teclas
RETURN
202
PROCEDURE deleteON KEYSTORE -T. TO in_datACTÍVATE SCREENDO CUATRO *ON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in^prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 6SEEK consumo.parte+consumo.docenvREPLACE pedidos.canreci WITH pedidos.canreci -consumo.cantidad, status WITH 1
SELECT 2IF consumo.serie=' 'SET ORDER TO 1SEEK consumo.parte
ELSESET ORDER TO 2SEEK consumo.parte+consumo.serieENDIFif kardex.canser>0REPLACE kardex.canser WITH kardex.canser - consumo.cantidadREPLACE kardex^canped WITH kardex.canped + consumo.cantidadelsedo standby with 'la cantidad a elimicar es mayor a laexistente..'endifSELECT 4DELETEIF EOF ()
GO TOPENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO editIF LASTKEYO <> 27
DO actuali_kardexGATHER MEMVAR
ENDIFDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEARSET TALK OFF
203
SET ESCAPE ONSELECT 3
USE &MRUTA\ínterSET ORDER TO 1
SELECT 2USE &MRUTA\kardex «SET ORDER TO 1
SELECT 4USE &MRUTANconsumo,SET ORDER TO 1
SELECT 6USE &MRUTA\pedÍdosSET ORDER TO 1SET RELATION TO pedidos.parte INTO kardex
SELECT 4SET RELATION TO consumo.parte INTO kardex
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '< Actualizaciónde Ingresos Por Compra >'COLOR RGB(O,O,128,192,192,192) STYLE 'SDEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Ingresos porCompra >' COLOR RGB(O,O,128,192,192,192} STYLE 'S1activate Windows listaDO teclas
SET FILTER TO TIPO='IP'BROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FÍELOS;parte :20 :H=' No. Parte',;kardex.descrip :20 :H=' Descripción ',;fecha :8 :H=' Fecha',;cantidad :7 :H=' Cant.':P='999,999',;condición :3 :H='Con',;factura :16 :H=' No. Factura ',;serie :14 :H=' Serie'
RETURN
PROCEDURE teclasACTÍVATE SCREENDO SIETEON KEY LABEL ENTER DO displayON KEY LABEL F6 DO appendON KEY LABEL F7 DO queryON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modify
RETURN
FUNCTION vpartcSELECT 6SET ORDER TO 2SET FILTER TO statUS=l
GO TOPIF EOF()
DO standby WITH 'No existen pedidos pendientes ...'SET FILTER TOSELECT 4RETURN .F.
ENDIFSET ORDER TO 1
IF .NOT. FOUNDODEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FIELDS dopedi,parte NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJEENDIFSTORE pedidos.parte TO m.partestore pedidos.dopedi to m.doconsstore pedidos.compra to m.compraSTORE pedidos.cantidad-pedidos,canreci TO m.cantidadSTORE pedidos.compra TO m.compra
204
*
SET FILTER TOSELECT 2
SET ORDER TO 1SEEK m.parte
@ 4,32 SAY m.parte@ 5,32 SAY kardex.descrip@ 6,32 SAY Kardex.serie0 9,32 SAY m.cantidad PICT '999999'SELECT 4
RETURN .t.
FUNCTION veanSELECT 2IF M.CANTIDAD<=0DO STANDBY WITH 'La cantidad debe ser mayor1return.f.endifIF m.serie=' '
SET ORDER TO ISEEK m.parte
ELSESET ORDER TO 2SEEK m.parte+m.serie
ENDIFIF canped = O
DO standby WITH 'Este ítem no tiene pedidos pendientes ...'SELECT 4RETURN .F.'
ENDIFSELECT 6SET ORDER TO 2SEEK m.parte+pedidos.dopediIF FOUNDO .AND. m.cantidad > (pedidos.cantidad - pedidos.canreci
DO standby WITH 'cantidad de Compra es mayor a la pedida ..."SELECT 4RETURN .F.
ENDIFSELECT ARETURN .T.
PROCEDURE REPOR3SELECT 2USE kardexSET ORDER TO 1SELECT 3USE ÍnterSET ORDER TO 1select 6use pedidos
SELECT 4USE consumo
set relation toset relation to consumo.parte into Kardex,consumo.parte intoínterDEFINE WINDOW REPORTE FROM 10,10 TO 24,70 FILL FILE'C:\WINDOWS\NUBES.BMP' FONT "arial"ACTÍVATE WINDOW REPORTEDO WHILE .T.
STORE O TO M.COMPRASTORE 2 TO M.STATUS00.5 ,26 SAY " REPORTE";PICTURE "@I" FONT "arial", 18 COLORRGB(O,O,128,192,192,192);STYLE "BT"02.5,15 SAY " PEDIDOS RECIBIDOS " ;
205
PICTURE "@I" ;FONT "arial", 18 COLOR R G B ( O , O , 1 2 8 , 1 9 2 , 1 9 2 , 1 9 2 ) ;STYLE "BT"@ 5.5,5 SAY "Compra: " FONT 'ARIAL1 , 15 COLORRGB(0,O,128,192,192,192) STYLE 'BT'@ 5.5,44 SAY "Status: " FONT 'ARIAL' , 15 COLORRGB(0,O,128,192,192,192) STYLE 'BT1
@ 5.5,20 GET m.compra ;PICTURE "@*RVN Local /Exterior";SIZE 1,13,0 FONT 'ARIAL1 , 13 STYLE 'BT'
@ 5.5,60 GET m.status ;PICTURE "@*RVN Pendiente /Recibido " ;SIZE 1,13,0 DISABLE FONT 'ARIAL' , 13 STYLE 'BT'010,20 GET OP FUNCTION "*H \Pantalla ;\Impresora; Salir\ " SIZE 2,3,4 DEFAULT 1READ
SET FILTER TO tipo='IP* and compra= m.compraDO CASE
CASE op=lREPORT FORM ingresop PREVIEW
CASE op=2REPORT FORM ingresop TO PRINTER NOCONSOLE
CASE OP=3DEACTI-VATE WINDOW REPORTEEXITSET FILTER TO
ENDCASEENDDOset relation to
return
206
Avionest*******
SET PROCEDURE TO &MRUTA\MA_LIBRSTORE -T. TO in_prgLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+
STORE SPACESTORE SPACESTORE SPACESTORE SPACE
(15) TO m.codav(15) TO m.tipo(12) TO m.modelo(20) TO m.cia
STORE SPACE (30) TO m.tip^insp
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE'WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoPACKSET FILTER TOGLOSE ALLRETURN
PROCEDURE campos@ 03,35 TO 8,70 CLEAR "@ 03,45 SAY aviones.codav@ 05,45 SAY aviones.modelo@ 07,45 SAY aviones.cia@ 09,45 SAY aviones.tip_insp
RETURN
PROCEDURE mensajesCLEAR@ 1/1 TO 24,79 ;
PATTERN 1 ;PEN 4, 8 ;STYLE "16" ;COLOR RGB(0,O,128,192,192,192)
@ 03,13 SAY 'Matrícula No@ 05,13 SAY 'Modelo@ 07,13 SAY 'Compañía a la que pertenece@ 09,13 SAY 'Tipo de inspección
RETURN
PROCEDURE siguienteSKIP 1IF EOF()
DO standby WITH 'Fin del ArchivoGO bottom
ENDIFDo campos
RETURN
.Ultimo Registro'
PROCEDURE anteriorSKIP -1IF BOF()
207
DO standby WITH 'Inicio del Archivo... es el primer registro'GO TÜP
KNMFKDo campos
RETURN
PROCEDURE ingresoIF FLOCHOON KEYSTORE .T. TO in_datACTÍVATE screenDO DOSACTÍVATE WINDOW datosSCATTER MEMVAR BLANKDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO mensajesDO editIF LASTKEY()=27
STORE .F. TO in_datENDIFSEEK m.codav
IF FOUNDODO standby WITH 'No puede grabar...Clave duplicada1
ELSEIF NOT EMPTY(m.codav)
APPEND BLANKGATHER MEMVAR -SCATTER MEMVAR BLANK
ENDIFENDIF
ENDDODEACTIVATE WINDOW datosDO teclasUNLOCKELSE
DO STANDBY WITH 'Tabla bloqueada. Intente oí ingreso después deun momento1
ENDIFRETURN
PROCEDURE edit@ 03,45 GET m.codav PICT '@!15'@ 05,45 GET m.modelo PICT '@A!12'@ 07,45 GET m.cia PICT '@A!20'@ 09,45 GET m.tip_insp PICT '@!30'READ
RETURN
PROCEDURE consultaSTORE SPACE (15) TO m.codavSTORE SPACE (12) TO m.modeloSTORE SPACE (20) TO m.ciaSTORE SPACE (30) • TO m.tip^inspON KEYACTÍVATE scrcenDO TRESACTÍVATE WINDOW datos
DO mensajes@ 03,45 GET m.codav PICT '@!15 '@ 05 ,45 GET m.modelo PICT ' ( « M J . 2 1
@ 0 7 , 4 5 GET m.cia PICT ' @ ! 2 0 'P 0 < ) , 4 5 ÍÍKT m. l . ip i n;;p I11CT ' P ! 10'RKAD
UEACTIVA'l'K WINHOW d.nt.oí;
208
SET F1LTER TO codav=RTRIM(m.codav) .AND. tipo=RTRIM(m.tipo) .AND.modelo=RTRIM(m.modelo) .AND. cia-RTRTM(m.oja) .AND.I i p_ i n:;p • RTK1M (ni. L i p_¡ n:;p)
Üü TOP"DO teclas
HETURN
PROCEDURE deleteIF LOCKO
ON KEYSTORE .T, TO in_datACTÍVATE screenDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO melisa jesDO camposDO while in_datON ESCAPE STORE . F. to in_datSTORE .T. to in_prgENDDODEACTIVATE WINDOW datos'ON KEYDO teclasUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la eliminación despuésde un momento'
ENDIFRETURN
PROCEDURE eliminarDELETEIF EOF()GO TOP
ENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyIF LOCKOON KEYACTÍVATE «creenIJÜ CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO mensajesDO editGATHER MEMVARDEACTIVATE WINDOW datosDO teclasUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la modificación despuésde un momento1
ENDIFRETURN
PROCEDURE setupCLKARíiKT TAI.K OKI-1
HET I-JÜCAPE ONSELECT I JUSE &MRUTA\avionesSET ORDER TO 1
DEFINE WINDOW datos FROM 00,00 TO 20,80 T1TLE '<Actualización deAviones >'COLOR RGB(O,O,128,192,192,192) STYLE 'S'
DF.FTNK WINDOW l i s i a FROM 00,00 TO 20, fíí) TITI.K '< Avioncü •*' COLOKRGB(0,O,128,192,192, 192) STYLE 'S'
ACTÍVATE WINDOW listaDO teclasBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS;codav :15 :H='Matricula No1,;modej.0 :12 :H=f Modelo ',;cia :.20 :H=' Cía ', /tip_.insp :30 :H='Inspección '
RETURN
PROCEDURE teclasACTÍVATE screenDO SEISON KEY LABEL ENTER DO displayON KEY LABEL ENTER DO imprimeON KEY LABEL F6 DO ingresoON KEY LABEL F7 DO consultaON KEY LABKL F8 DO delateON KEY LABEL F9 DO modifyON KEY LABEL FIO DO reporteRETURN
PROCEDURE imprimeON KEYSTORE .T. TO in_datACTÍVATE screenDO UNOON KEY LABEL F4 DO anteriorON KEY LABEL F5 DO siguienteACTÍVATE WINDOW DATOSDO mensajesDO camposDO WHILE IN_DAT
ON ESCAPE STORE.F. TO IN_DATSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE reporteSET ORDER TO 1SET CONSOLÉ OFFREPORT FORM aviones TO PRINTSET ORDER TO 1SET CONSOLÉ ON
RETURN
MONEDASt ******* i
SET PROCEDURE TO &MRUTA\ma_lÍbr*DEFINE WINDOW TECLA FROM 30.5,0 TO 35,80 COLOR SCHEME 14 DOUBLE FONT
'TECHINICAL', ,10 STYLE' 'T'LILA='FONT' "COOPER LT BT ",9 STYLE "T" COLOR B/W+'STORE .T. TO in_prgSTORE SPACE (04) TO m.códigoSTORE SPACE (25) TO m.descripSTORE SPACE (25) TO m.paisSTORE SPACE (07) TO m.equivaleSTORE SPACE (04) TO m.divisaHIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prg
ON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW títuloSHOW WINDOW trabajoPACKSET FILTER TOCLOSE ALLRETURN
PROCEDURE campos@ 3,35 TO 12,70 clear@ 3,35 SAY moneda.código@ 5,35 SAY moneda.descrip@ 7,35 SAY moneda.pais@ 9,35 SAY moneda.equivale@ 11,35 SAY moneda.divisaRETURN
PROCEDURE mensajesclear@ 03,13 SAY ' - Código : '@ 05,13 SAY ' Moneda : '@ 07,13 SAY ' Pais : '@ 09,13 SAY 'Cotización en sucres : '@ 11,13 SAY ' Divisa : 'RETURN
PROCEDURE displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO anteriorON KEY LABEL F5 DO siguienteACTÍVATE WINDOW DATOSDO mensajesDo camposDO WHILE IN_DAT
ON ESCAPE STORE.F. TO IN_DATSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEY
211
DO teclasRETURN
PROCEDURE .siguienteSKIP IIF EOF {>
DO standby WITH 'Fin del Archivo Ultimo Registro'GO bottom
ENDIFDo campos '
RETURN
PROCEDURE anteriorSKIP -1IF BOFO
DO standby WITH 'Inicio del Archivo... es el primer registro'GO TOP
ENDIFDo campos
RETURN
PROCEDURE ingresoIF FLOCKOON KEYSTORE .T. TO in_dat
ACTÍVATE SCREENDO DOSACTÍVATE WINDOW datosDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgSCATTER MEMVAR BLANKDO mensajesDO editIF LASTKEY(}=27
STORE -F. TO in_datENDIFSEEK m.códigoIF FOUNDODO standby WITH 'No puede grabar.'. .Clave duplicada'
ELSEIF NOT EMPTY(M.CÓDIGO)
APPEND BLANKGATHER MEMVAR
ENDIFENDIF
ENDDODEACTIVATE WINDOW datosDO teclasUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente el ingreso después deun momento'
ENDIFRETURN
PROCEDURE edit@ 3,35 GET m.código PICT r@!3'@ 5,35 GET m.descrip PICT '@!15'@ 7,35 GET m.pais PICT '<a!25'@ 09,35 GET m.equivale PICT '99999999999'@ 11,35 GET m.divisa PICT '@M'READ
RETURN
PROCEDURE consulta
212
STORE SPAC(03). TO m.códigoSTORE SPAC(15) TO m.descripSTORE SPAC(20) TO m.paisSTORE SPAC(09) TO m.equivaleSTORE SPACE(04) TO m.divisaON KEY *
^ ACTÍVATE SCREEN9 DO TRES
ACTÍVATE WINDOW DATOSDO mensajes@ 03,35 GET m.código PICT '@!3'@ 05,35 GET m.descrip PICT '@!15'@ 07,35 GET m.pais PICT '@!20*6 09,35 GET m.equivale PICT '99999999999'@ 11,35 GET m.divisa PICT 'M1
READDEACTIVATE WINDOW datosSET FILTER TO codigo=RTRIM(m.código) -AND. descrip=RTRIM(m.descrip)
.AND. pais=RTRIM (m.pais) .AND. equivale=RTRIM(m.equivale)GO TOPDO teclas
RETURN
PROCEDURE deleteIF LOCKO
ON KEY£ STORE .T. TO in_dat^ ACTÍVATE SCREEN
DO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO mensajesDO camposDo while in_dat
ON ESCAPE STORE. .F. to in_datSTORE .T. to injprg
Enddo 'DEACTIVATE WlNDOW datosON KEYDO teclasUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la eliminación despuésde un momento'
ENDIFRETURN
PROCEDURE eliminarDELETEIF EOF()GO TOP
ENDIFKEYBOARD CHR(27)
RETURN
™ PROCEDURE modifyIF LOCKOON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO mensajesDO editGATHER MEMVARDEACTIVATE WINDOW datos
211
DO teclasUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la modificación despuésde un momento1
ENDIF t
RETURN
PROCEDURE SetupCLEARSET TALK OFFSET ESCAPE ONSELECT 13USE &MRUTA\monedaSET ORDER TO 1
SELECT 13DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '< Actualización de
Monedas >'COLOR RGB(O,O,128,192,192,192) STYLE 'S'DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Monedas >' COLOR
RGB{0,0,128,192,192,192) STYLE 'S1DO teclasACTÍVATE WINDOW LISTABROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FÍELOS;código :06 :H=' Código ',;descrip :23 :H=' Descripción ',;pais :20 :H=' Pais ', ;equivale :12 :H=' Sucres ',;divisa :10 :H=' Divisa '
RETURN
PROCEDURE teclasACTÍVATE SCREENDO SEISON KEY LABEL ENTER DO displayON KEY LABEL F6 DO ingresoON KEY LABEL F7 DO consultaON KEY LABEL F8 DO deleteON KEY LABEL•F9 DO modifyON KEY LABEL FIO DO reporte
RETURN
21-1
103* KARDEX DE EXSTENCIA ** * * * * * * * * * * * * * * * * * * V^***^T^ „ . , . _ - , T - . T T etiooon'iit
SET PROCEDURE TÓ'MA/TÍBRSTORE .T. TO in_prgLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+ 'STORE SPACE(3) TO XSERSTORE SPACE(15) TO m. parteSTORE SPACE(30) TO m.descripSTORE SPACE(IS) TO m. serieSTORE SPACEU5) TO m.ubicSTORE SPACE(5) TO m. proveeSTORE SPACEÍ3) TO m. divisaSTORE SPACE(IO) TO m.proiniSTORE DATE () TO m. fechaSTORE O TO m. totalSTORE SPACE(3) TO m. unidadSTORE O TO m. precioSTORE O TO m.minSTORE O TO m.max
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW" datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoPACKSET FILTER TOSET RELATION TOGLOSE ALLRETURN
PROCEDURE show_prgCLEAR@ 01,04 SAY@ 02,04 SAY@ 03,04 SAY
No. ParteDescripción
Serie@ 03,40 SAY "Ubicación :@ 11,40 SAY "Total"
RETURN
PROCEDURE disp_prg@ 01,20 SAY kardex. parte@ 02,20 SAY kardex.descrip@ 03,20 say kardex. serie@ 03,50 SAY kardex. ubic
v-kardex.canegr) ) * kardex. precioACTÍVATE WINDOW LISTA1select 4set filter to parte=kardex .parte and (tipo='IPf or tipo='EC')SET ORDER TO 3BROWSE NOAPPEND MODÉLETE NOEDIT NOMENU WINDOW listal FIELDS;fecha :08 :H=' Fecha',;docons : 15 :H=' Documento1 , ;cantidad :06 :H=' Cant ' , ;TIPO ;03 ;H= ' Ingr/Egre ' , ;
subtotal = cantidad*kardex.precio,;costo = kardex.precio , ;total :06 : H='Cant' :P='999999', ;TOTAL1 = consumo.total*kardex.precio
DEACTIVATE WINDOWS LISTA1SELECT 2
RETURN
PROCEDURE displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO previousON KEY LABEL F5 DO Next
ACTÍVATE WINDOW datosDO show__prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in prg
ENDDODEACTIVATE WINDOW datosON KEY •'DO teclas
RETURN
PROCEDURE next (
SKIP 1IF EOF ()
DO standby WITH 'Fin del Archivo ... Ultimo registro1GO BOTTOM
ENDIFDO disp_jprg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'
GO TOPENDIFDO disp_prg
RETURN
PROCEDURE querySTORE SPACE(15) TO m.parteSTORE SPACE(30) TO m.descripSTORE SPACE(30) TO m.serieON KEYACTÍVATE SCREENDO TRESACTÍVATE WINDOW datosDO show^prg@ 00,20 GET m.parte PICT '@!15'@ 01,20 GET m.descrip PICT ' @ ! 3 0 '@ 02 ,20 GET itu serie PICT '15' ,READ .DEACTIVATE WINDOW datosSET FILTER TO parte=RTRIM(m.parte) .AND.
descrip=RTRIM(m.descrip)GO TOPDO teclas
216
RETURN
PROCEDURE dele te 'ON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE . F. TO in_datSTORE -T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 4LÓCATE FOR parte=kardex.parteIF EOF()
SELECT 3LÓCATE FOR no_parte=kardex.parteIF EOFO
select 2DELETE
ELSEDO standby WITH 'No es posible, Tiene registrado No. de
Intercambiables ..."select 2RETURN
ENDIFELSE
DO standby WITH 'No es posible, Tiene registradoTransacciones ...'
select 2RETURN
ENDIFIF EOF()
GO TOPENDU'1KEYÜOARD CHR(27)
RETURN
PROCEDURE modifyON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO edit WITH 'E1GATHER MEMVARDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEARSET TALK OFFSET ESCAPE ONSELECT 1USE proveedo
217
.SET ORDER TO 1SELECT 2
USE kardexSET ORDER TO 2
SELECT 3 *USE ÍNTERSET ORDER TO 1
SELECT 4USE consumoSET ORDER TO 3
SELECT 6USE pedidosSET ORDER TO 1
SELECT 9USE REPARADOSET ORDER TO 3
SELECT 12USE COSTO
SELECT 2SET RELATION TO kardex.provee INTO proveedoSET RELATION TO kardex.parte into consumo
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE ' <Kardex>'COLOR RGB(0,O,128,192,192,192) STYLE 'S1
DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Kardex>'COLOR RGB(0,O,128,192,192,192) STYLE 'S1DEFINE WINDOW LISTA1 FROM 05,02 TO 13,78 TITLE '
Ingresos <IP> Egresos <EC> >' FOOT 'Salir<Esc>' COLOR RGB(0,O,128,192,192,192) FONT 'ARIAL',10 STYLE'B' IN WINDOW DATOSDO teclasACTÍVATE WINDOW LISTABROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS ;parte :20 :H=' No. Parte',;descrip:28 :H=' Descripción',;serie :20 :H=' Serie ••, ;caninv :06 :H='invent.' :P='99999',;canser ': 07 :H='Servib.' ; P=' 999999' ,;canrep :03 :H='Rep' :P='999',;canext :03 :H='Ext' :P='999',;canped :06 :H='Pedida ' :P='99999'
RETURN
PROCEDURE teclasACTÍVATE SCREENON KEY LABEL ENTER DO displayON KEY LABEL F7 DO query
RETURN
PROCEDURE opciones@ 21,03 to 26,75 clear@ 21,00 TO 26,80 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGB(0,0,128,192,192,192)
@ 22,10 SAY 'Enter.Display F6. AñadirF9. Modificar '&LILA
0 23,10 SAY ' F7.Selección FIO. Imprimir '&LILA
@ 24,10 SAY ' F8.Eliminar FU. Movimientos <Esc.> Salir'&LILARETURN
218
** **LIBRERÍA*
PROCEDURE standbyPARAMETERS msgwordsDEFINE WINDOW standby FROM. 17,00 TO 24,80 DOUBLE FLOAT SHADOW COLOR
SCHEME 7 FONT 'TECHNICAL',12ACTÍVATE WINDOW standby@ 00,25 SAY msgwords@ 01,01
WAIT ' < Presione E N T E R para continuar >i
RELÉASE WINDOW standbyRETURN
PROCEDURE UNO@ 21,03 TO 26,75 CLEAR@ 21,00 TO 26,80 PATTERN 1 ;
PEN 4, 8 STYLE "5" ;COLOR RGB(0,0,12Ü,192,192,192)
@ 22,05 SAY 'ülila
@ 23,05 SAY 'F4. Anterior
@ 24,05 SAY 'F5. Siguiente< Esc >. Salir 'Silla
RETURN
PROCEDURE DOS@ 21,03 TO 26,75 CLEAR
@ 21,00 TO 26,80 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGB{0,0,128,192, 192,192)
@ 22,03 SAY ''&LILA
@ 23,03 SAY 'F4, Anterior'&LILA
@ 24,03 SAY 'F5, Siguiente< Esc >. Salir '¿LILA
RETURN
PROCEDURE TRES@ 21,03 TO 26,75 CLEAR@ 21,00 TO 26,80 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGB(0,0,128,192, 192,192)
@ 22,03 SAY '- Puede digitar toda la información en el campo o'&LILA
@ 23,03 SAY ' simplemente las primeras letras del dato'&LILA
@ 24,03 SAY '- Los campos en blanco, selecciona todos los registros<Esc>.Salir'&LILA
RETURN
PROCEDURE CUATRO@ 21,03 TO 26,75 CLEAR@ 21,00 TO 26,80 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGB(0,O,128,192, 192,192)
@ 22,03 SAY '<ENTER> Eliminar Registro'&LILA
@ 23,03 SAY ''&LILA
@ 24,03 SAY '< Esc >. Salir '&LILA .
219
RETURN
PROCEDURE CINCO@ 22,05 TO 26,75 CLEAR@ 21,00 TO 26,80 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGfl{0,0,12e,192,192,192)
@ 22,03 SAV '1 slU a
@ 23, 03 SAY '1 mía
e 24,03 SAY '< ESC >. Salir ' SLILA
RETURN
PROCEDURE SEIS@ 20.5,00 TO 26,80 DOUBLEg 21,03 to 26,75 clear@ 21,00 TO 26,80 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGB(0,0,128, 192, 192, 192)
@ 22,06 SAY 'Enter.DisplayF9. Modificar ' &LILA
@ 23,10 SAY 'FIO. Imprimir
@ 24,10 SAY '<Esc.> Salir 'SLILA
RETURN
PROCEDURE SIETE@ 20.5,00 TO 24,80 DOUBLE@ 21, 03 to 26,75 clear@ 21,00 TO 26,80 PATTERN 1 ;PEN 4,' 8 STYLE "5" ;COLOR .RGB (O, O, 128, 192, 192, 192)
@ 22,06 SAY 'Enter.DisplayF9. Modificar '&LILA
0 23,10 SAY ''&LILA ,
@ 24,10 SAY '<Esc.> Salir '&LILA
RETURN
PROCEDURE OCHO* @ 20.5,00 TO 24,80 DOUBLE@ 21, 03 to 26,75 clear@ 21,03 TO 26,75 PATTERN 1 ;PEN 4, 8 STYLE "5" ;COLOR RGB(0,0, 128, 192, 192, 192)
@ 22,06 SAY 'Enter.Display
'&LILA
F6 . Añadir
F7. Selección
F8. Eliminar
F6 . Añadir
F?. Selección
F8. Eliminar
F6. Añadir
F7. Selección
F8. Eliminar
F9. Modificar '&LILA@ 23,10 SAY '
'SLILA@ 24,10 SAY '
<Alt+S> Salir '&LILARETURNPROCEDURE AVIONESSELECT 11
DEFINE WINDOW ESCOJE FROM 9,50 TO 18,80ACTÍVATE WINDOW ESCOJEBROWSE FIELDS codav, tip_insp, modelo NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJESTORE aviones. codav to m. codav@ 0,26 SAY m. codav@ 0,67 SAY aviones. tip_insp@ 2,26 SAY aviones. modelo
220
(3 4,26 SAY aviones.ciaSELECT 4RETURN
function documentoparameter zona,doc,camposele fizonamcuenta=0anl=" "an=year(date())anl=right(str(year{date()}),2)num=alítrim(doc) +anl
numl=alltrim(doc)+anl+"000"go topdo while ! eof()if alltrim(left(campo,5))=alltrim(num)
mcuenta=mcuenta+1endifskip
enddomcuenta=mcuenta+llon=len(numl)-len(alltrim(str(mcuenta)))numero=substr(numl/1,Ion)nmnl=numero+alltrim(str(mcuenta) )return(numl)
221
*
* intercambiables *
SET PROCEDURE TO &MRUTA\ma_librSTORE .T. TO in_prgLILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+STORE SPACE (15) TO m.seriSTORE SPACE (15) TO m.parteSTORE SPACE (15) TO m.ubicSTORE SPACE (15) TO m.no_interSTORE 1 TO m.condiHIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW' datosRELÉASE WINDOW listaSHOW WINDOW títuloSHOW WINDOW trabajoSET FILTER TOSET RELATION TOCLOSE ALL
RETURN
PROCEDURE show_prgCLEAR@ 3,10 SAY " No. Parte : "@ 4,10 SAY " Descripción : "& 5,10 SAY " No. Serie : "@ 7,10 SAY " No.Intercam : "@ 8,10 SAY " Ubicación : "
RETURN
PROCEDURE disp_prg@ 3,27 SAY Ínter.no_parte@ 4,27 SAY kardex.descrip@ 5,27 SAY Ínter.no_seri@ 7,27 SAY ínter.no_inter@ 8,27 SAY ínter.ubic
RETURN
PROCEDURE dísplayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LABEL F4 DO previousON KEY LABEL F5 • DO Next
ACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg •
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
222
9̂
PROCEDURE nextSKIP 1IF EOFO
DO standby WITH Tin del Archivo ... Ultimo registro*GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primer registro'GO TOP
ENDIF 'DO disp_prg
RETURN
PROCEDURE appendIF FLOCKOON KEYSTORE -T. TO in__datACTÍVATE SCREENDO DOSACTÍVATE WINDOW datos
* SELE 3DO WHILE in_datON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgSCATTER MEMVAR BLANKDO show_prgDO edit WITH 'A'IF LASTKEYO =27STORE .F.TO IN_DAT
ENDIFENDDODEACTIVATE WINDOW datosDO teclasUNLQCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente el ingreso después de
un momento 'ENDIFRETURN
PROCEDURE editPARAME TER xindSTORE .T. TO IN_DATE@ 3,27 GET m. parte VALID val_par O .DO WHILE in^dateON ESCAPE STORE .F. TO in^dateSTORE .T. TO in_prg@ 7,27 GET m.no_inter PICT '@!15'@ 8,27 GET m.ubic PICT '@!15'READ
IF LASTKEYO =-27STORE .F. TO Jn_dalc
ELSEIF NOT(EMPTY(M,NO_INTER) )
APPEND BLANKREPLACE no_parte WITH m. parteREPLACE no_seri WITH m.seriREPLACE no_inter WITH m.no_interREPLACE ubic WITH
SCATTER MEMVAR BLAN,KENDIF
223
ENDIFENDDOIF xind='E' .AND. m.no_inter<>no_interSELECT 4SET FILTER TO Ínter.no_inter=consumo.ÍnterREPLACE ALL consumo.Ínter WITH m.no_interSET FILTER TOSELECT 3
ENDIF
RETURN
PROCEDURE consultaSTORE SPACE(15) TO m.no_parteSTORE SPACE{15) TO m.no_interSTORE SPACE(15) TO m.ubicSTORE O TO m.condí 'ON KEYACTÍVATE SCREENDO TRESACTÍVATE WINDOW datosDO show_prg@ 3,27 GET m.no_parte PICT '@!15'0 7,27 GET m.no_inter PICT '@!15'@ 8,27 GET m.ubic PICT '@!15'READDEACTIVATE WINDOW datosIF m.condí=0
SET FILTER TO no_parte=RTRIM(m.no_parte) .AND.no_inter=RTRIM(m.no_inter) ;
.AND. ubic=RTRIM(m.ubic)ELSESET FILTER TO no_parte=RTRIM(m.no_parte) .AND.
no_inter=RTRIM(no_inter) ;.AND. ubÍc=RTRIM(m.ubic)
ENDIFGO TOPDO teclas
RETURN
PROCEDURE deleteIF LOCKÍ)ON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO' in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclasUNLOCK . '
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la eliminación después de
un momento*ENDIFRETURN
PROCEDURE eliminarDELETE
224
IF EOF ()GO TOP
ENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyIF LOCKOON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show__prgDO edit WITH 'E1GATHER MEMVARDEACTIVATE WINDOW datos 'DO teclasUNLOCK
ELSEDO STANDBY WITH 'Tabla bloqueada. Intente la modificación después de
un momento'ENDIFRETURN
PROCEDURE setUpCLEARSET TALK OFFSET ESCAPE ON
SELECT 2USE &MRUTANkardexSET ORDER TO 1
SELECT 3USE SMRUTAUnterSET ORDER TO 1
SELECT 4USE &MRUTA\consumo
SELECT 6USE &MRUTA\pedidos
SELEC 3
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '<ActualízacÍón deintercambiables >' COLOR RGB(O,O,128,192,192,192) STYLE 'fí'
DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< intercambiables >'COLOR RGB(0,O,128,192,192,192) STYLE 'S1
ACTÍVATE WINDOW LISTADO teclasSET RELATION TO Ínter.no_parte INTO kardex
BROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS;no_parte :18 :H=' No. Parte',;kardex.descrip:20:H=' Descripción ',;no_seri :15 :H=' No. Serie1,;no_inter :15 :H='intercambiable ',;ubic :10 :H='ubicación'
RETURN .
PROCEDURE .teclasACTÍVATE screenDO SEISON KEY LABEL ENTER DO displayON KEY LABEL F6 DO appendON KEY LABEL F7 DO consultaON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modifyON KEY LABEL FIO DO reporte
225
RETURN
FUNCTION val_parSELECT 2SET ORDER TO 1SEEK m.parteIF FOUNDO@ 3,27 SAY kardex.parte@ 4,27 SAY kardex.descrip@ 5,27 SAY kardex.serieSELECT 3RETURN .t.
ELSEGO TOP
ENDIFSET ORDER TO 1
IF .NOT. FOUNDODEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FÍELOS PARTE, DESCRIP NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJEENDIFSTORE kardex.parte TO m.parteSTORE Kardex.serie TO m.seri@ 4,27 SAY kardex.descrip@ 5,27 SAY kardex.serie@ 3,27 SAY kardex.parteSELECT 3
RETURN .t.
PROCEDURE reporteSET ORDER TO 1SET CONSOLÉ OFFREPORT FORM series TO PRINTSET ORDER TO 1SET CONSOLÉ ON
RETURN
226
********************
STORE .T. TO in_prgSET PROCEDURE TO ma_librDEFINE WINDOW TECLA FROM 30.5,0 TO 35,80 COLOR SCHEME 14
DOUBLE FONT 'TECHINICAL1 ,10 STYLE 'T'LILA='FONT "COOPER LT BT ",9 STYLE "T" COLOR B/W+ 'STORE SPACE (02) TO XSERSTORE SPACE (15) TO m. parteSTORE SPACE (15) TO m.dopediSTORE SPACE(OS) TO m.fechapSTORE SPACE (15) TO m. serieSTORE SPACE (30) TO m.descripSTORE (0) TO m. statusSTORE (0) TO m. cantidadSTORE (0) TO m.canreciSTORE (0) TO m. compra
HIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEY 'CLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajo1
SET FILTER TOSET RELATION TOGLOSE ALL
RETURN
PROCEDURE show_prgCLEAR<§ 2,10 TO 7,70 PATTERN 1 ;
PEN 4, 8 STYLE "16" ;COLOR RGB(0,0,128,192,192,192)
@ 8,1 TO 24,79 PATTERN 1 ;PEN 4, 8 STYLE "16" ;COLOR RGB(0,O, 128,192, 192,192)
@ 4,15 SAY " Documento : "6 3,15 SAY " Compra : "@ 5,15 SAY " Pedido : "@ 10,05 SAY " No. Parte@ 11,05 SAY " Descripción@ 12,05 SAY " Serie@ 13,05 SAY " Cantidad@ 14,05 SAY " Unidad@ 16,05 SAY " Cant-Recibida
: Status: "RETURN
PROCEDURE disp_prgSTORE (cantidad - canreci) TO pendí@ 4,38 SAY pedidos.dopedi@ 3,38 GET pedidos.compra ;PICTURE "@*RHN Local; Exterior";
Pendiente
227
SIZE 1,2,3 DISABLE& 5,30 SAY pedidos.fechap@ 10,2£i SAY podidos.parte@ 11,28 SAY kardex.descrip@ 12,26 SAY kardex.serie@ 13,28 SAY pedidos.cantidad@ 14,28 SAY kardex.unidad@ 16,34 SAY pedidos.canrecí@ 16,56 SAY pendi PICT '9,999' COLOR SCHEME 7@ 16,6-3 GET pedidos, status ;
PICTURE "@*RVN Pendiente /Recibido " ;SIZE 1,13,0 DISABLE
@ 9,52 GET xser ;POPUP ínter;SIZE 6,26 ;COLOR SCHEME 14 DISABLE
RETURN
PROCEDURE displayON KEYSTORE .T. TO in_datACTÍVATE SCREENDO unoON KEY LABEL F4 DO previousON KEY LABEL F5 DO Next
ACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in__datSTORE , T. TO in_prg
ENDDOD.EACTIVATE WINDOW datosON KEY .DO teclas
RETURN
PROCEDURE nextSKIP 1 iIF EOF()
DO standby WITH 'Fin del Archivo ... Ultimo registro'GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primerregistro'
GO TOPENDIFDO disp_prg
RETURN
PROCEDURE appendSELECT 13ON KEYSTORE .T. TO in_datACTÍVATE SCREENDO dosACTÍVATE WINDOW DATOSDO WHILE in_dat
ON ESCAPE STORE .F. TO in dat
228
STORE .T. TO in_prgSCATTER MEMVAR BLANK
DO show_prgDO editIF LASTKEYO = 27
STORE .F. TO in_datAPPEND BLANKREPLACE cuenta WITH m.dopediREPLACE fecha WITH m.fechapENDIF
ENDDODEACTIVATE WINDOW datosDO teclassele 6
RETURN
PROCEDURE editSELE 6STORE 1 TO m.statusSTORE date() TO fechapSTORE -T. TO IN_DATE@ 3,38 GET m.compra PICTURE "@*RHN Local/Exterior ";SIZE 1,2,3READDO control
@ 4,38 GET m.dopedi PICT '@!15' DISABLE@ 5,38 GET m,fechap PICT ' / / '
1 READDO WHILE IN_DATEON ESCAPE STORE .F. TO IN_DATE
STORE .T. TO IN_PRGSTORE SPACE(IS) TO m.parteSTORE O TO m.cantidadSTORE SPACE(IS) TO m.parteSELE 6@ 10,28 GET m.parte PICT '@!15' VALID vparte()@ 13,28 GET m.cantidad PICT '9999' RANGE M.CANTIDAD>1
VALID vean()READIF LASTKEYO =27
STORE .F. TO IN_DATEELSE
IF NOT{EMPTY(m.parte))APPEND BLANKDO actualiza_kardex@ 11,28 to 15,78 clearGATHER MEMVAR
ENDIFENDIF
ENDDOSELE 13RETURN
PROCEDURE actualiza_kardexSELECT 2IF EMPTY(m.serie) = .T.• SET ORDER TO 1
SEEK m.parteELSE
SET ORDER TO 2SEEK m.parte+m.serie
ENDIFREPLACE kardex.canped WITH kardex.canped + 'm.cantidad -
pedidos.cantidadSELECT 6
229
RETURN
PROCEDURE quorySTORE SPACKÍ1.5) TO m.parteSTORE SPACE(15) TO m.dopediSTORE SPACE(OS) to m.fechapSTORE (0) Tn m.statusON KEYACTÍVATE SCREENDO tres
ACTÍVATE WINDOW datosPO show_prgGO TOP@ 04,38 GET m.dopedi PICT '@!15'[3 n5,3fl nKT m.fprhap PICT '@!8'(3 10,28 GET m.parte PICT '(a!15(@ 16,64 GET m.status ;
PICTURE "@*RVN Pendiente ;Recibido " ;SIZE 1,13,O •RF.An
DEACTIVATE WINDOW datos•IF m.status=0
SET FILTER TO parfp= RTRTMím.parte) .AND.dopedi=RTRIM(m.dopedi);
.AND. DTOC(fechap)=RTRIM(m.fechan!ELSE '
SET FILTER TO parte=RTRIM(m.parte) .AND.dopedi=RTRIM(m.dopedi);
.AND. status=m.status .AND. DTOC(fechap)=RTRIM(m.fechap)ENDIFGO TOPDO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREENDO nía troON KEY LABEL ENTER DO eliminar
ACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHIT.E ^n_^^a^
ON ESCAPE STORE .F. TO in_datSTORE .T. TO injprg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 4SET FILTER TD tipn='TP'
SEEK pedidos.parte+pedidos.'dopedi ,IF.FOUNDO
DO standby WITH 'No se puede eliminar....existenmovimientos '
ET..SRSELECT 2SEEK pedidos.parteTF pndi dns.r^ntidatl <= kardpx. rranped
REPLACE kardex.canped WITH kardex.canped -pedidos.cantidad
ELSE
2.10
DO standby with 'La cantidad de pedido es mayor ala existente..'
ENDTFSELECT 6DELETE
ENDIFSELECT 6
1F BOFOGO TOP
ENDIFKEYBOARD CHR(27)
RETURN
PRQCEDURE modifyON KEY •ACTÍVATE SCREENDO cinco
ACTÍVATE WINDOW datosSCATTER MEMVARDO show_prg 'DO edit2IF LASTKEYÍ) <> 27
DO actualiza_kardexGATHER MEMVAR
ENDIFDEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE setupCLEARSET TALK OFFSET ESCAPE ONSET STATUS OFFSELECT 2USE &MRUTANkardexSET ORDER TO 1
SELECT 3USE &MRUTA\ÍNTERSET RELATION TO ÍNTER.NO_PARTE INTO KARDEX
SELECT 4USE &MRUTA\CONSUMOSET RELATION TO consumo.parte INTO kardexSET ORDER TO 1SET FILTER TO TIPO='IP'
SELECT 13USE &MRUTA\CUENTASSET ORDER TO 1SELECT 6USE &MRUTA\pedidosSET ORDER TO 1SET RELATION TO pedidos.parte INTO kardex
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '<Actualización de Pedidos >' COLOR RGB(O,O,128,192,192,192)STYLE 'S'DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Registro de
Pedidos >' COLOR RGB(O,O,128,192,192,192) STYLE 'S1DEFINE POPUP ÍNTER TITLE 'Intercambiable Ubicación' PROMPT
FIELD ÍNTER.no_INTEr+INTER.ubicACTÍVATE WINDOW listaset order to 1do teclasdo disprintBROWSE NOAPPEND NODELETE NOEDIT NOMENU WINDOW lista FIELDS ;parte :15 :H=' No. Partekardex.descrip :20 ;H=' Descripción ',;
dopedi :15 :H=' Documento ',;fechap :10 :H=' Fecha',;cantidad :06 :H='Ped.':P='9999',;canreci :06 :H='Rec.':P-'9999',;status :01 :H='Status',;compra :08 : H='Compra'
RETURN
PROCEDURE teclasACTÍVATE' SCREENDO SIETEON KEY LABEL ENTER DO displayON KEY LABEL F6 DO appendON KEY LABEL F7 DO queryON KEY LABEL F8 DO deleteON KEY LABEL F9 «DO modifyON KEY LABEL Fll DO listar
RETURN
FUNCTION vparteSELECT 2GO TOP
IF m.compra=lSET FILTER TO divisa = 'SUC' AND STATUS=1
ELSESET FILTER TO kardex.divisa <> 'SUC' .AND. STATUS=1
ENDIF
DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FIELDS parte,descrip NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJESTORE kardex.parte TO m.parteSTORE kardex.serie TO m.serie@ 10,28 SAY m.parte@ 11,28 SAY kardex.descrip@ 12,28 SAY kardex.serie@ 14,28 SAY kardex.unidadSELECT 6
RETURN .t.
FUNCTION veanIF m.cantidad < O .OR. m.cantidad = O
DO standby WITH 'La cantidad de Pedido debe ser mayor ..SELECT 6RETURN . F*.
ENDIF 'SELECT'6
RETURN .T.
PROCEDURE repor2SELECT 2USE kardexSET ORDER TO 1SELECT 3USE ínterSET ORDER TO 1
SELECT 6USE pedidosSET ORDER TO 1SET RELATION TOSET RELATION TO pedidos.parte INTO Kardex,pedidos.parte
INTO ÍnterDEFINE WINDOW REPORTE FROM 10,10 TO 24,70 FILL FILE
'C:\WINDOWS\NUBES.BMP' FONT "arial"
DO WHILE .T.@0.5 ,26 SAY " REPORTE";PICTURE "@I" FONT "arial", 18 COLOR
RGB (O,O, 128,192,192,192);STYLE "BT"
02.5,15 SAY " PEDIDOS PENDIENTES " ;PICTURE "@I" ;FONT "arial.", 18 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
m,status=lm.compra=0@ 5.5,5 SAY "Compra: " FONT 'ARIAL' , 15 COLOR
RGB(O,O,128,192,192, 192) STYLE 'BT'@ 5.5,44 SAY "Status: " FONT 'ARIAL' , 15 COLOR
RGB(O,O,128,192,192,1Q2) STYLE 'BT'@ 5.5,20 GET m.compra ;
PICTURE "@*RVN Local /Exterior";SIZE 1,13,0 FONT 'ARIAL' , 13 STYLE 'BT'
@ 5.5,60 GET m.status ;PICTURE "@*RVN Pendiente ;Recibido " ;SIZE 1,13,0 DISABLE FONT 'ARIAL1 , 13 STYLE 'BT'
@10,20 GET OP FUNCTION "*H \Pantalla ;\Impresora;Salir \ " SIZE 2,3,4 DEFAULT 1
READSET FILTER TO status=l .AND. compra= m.compraDO CASE
CASE op=lREPORT FORM pedidos PREVIEW
CASE op=2REPORT FORM pedidos TO PRINTER NOCONSOLE
CASE OP=3DEACTIVATE WINDOW REPORTEEXITSET FILTER TO
ENDCASEENDDO
SET RELATION TORETURN
FUNCTION DOCPEDPARAM zona, doc,campoSELE 6mcuenta=0anl=" "an=YEAR(DATEÍ))anl=RIGHT(STR{YEAR(DATE())),2)num=ALL'TRIM (doc) +anlnuml=ALLTRIM(doc)+anl+"000"GO TOPDO WHILE !EOF()
IF ALLTRIM(LEFT(pedidos.dopedi, 5))=ALLTRIM(num)mcuenta=mcuenta+l
ENDIFSKIP
ENDDOSET FILTER TOmcuenta=mcuenta+llon=len(numl)-len(alltrim(str(mcuenta)))numero=substr(numl,1,Ion)numl=numero+alltrim(str(mcuenta) )
RETURN(numl)
PROCEDURE CONTROLIF m.compra=l
STORE DOCPED("6","613",dopedi) to m.dopediELSE
STORE DOCPED("6", "614", dopedi) to m.dopediENDIF
RETURN
PROCEDURE edit2STORE 1 TO m.statusSTORE DATE() TO fechapSTORE .T. TO IN_DATE
@ 3,38 GET m.compra PICTURE "@*RHN Local;ExteriorSIZE 1,2,3 DISABLE
@ 4,38 GET m.dopedi PICT '@!15' DISABLE,@ 5,38 GET m.feckap PICT ' / / ' DISABLE@ 10,28 GET m.parte PICT '@!15' VALID VPARTE()@ 13,28 GET m.cantidad PICT '99991 VALID VCAN()@ 16,34 SAY m.canreci PICT '9999'@ 16,64 GET m.status ;PICTURE "@*RVN Pendiente ;Recibido " ;
SIZE 1,13,0 DISABLEREAD
RETURN
PROCEDURE disp_intSELECT 3SET ORDER TO 1SET FILTER TO no_parte=PEDIDOS.parteSELECT 6
RETURN
234
***********
* INGRESO DE MATERIAL REPARADO *
SET PROCEDURE TO ma_librSTORE .T. TO in_prgLILA='FONT "COOPER LT BT ",9( STYLE "T" COLOR B/W+'STORE SPACE(15) TO m.parteSTORE SPACE(15) TO m.serieSTORE SPACEÍ08) TO m.fechaSTORE SPACE{15) TO m.doreci 'STORE O TO m.cantidadSTORE SPACE(IO) TO m.destinoSTORE SPACE(30) TO m.defectosSTORE SPACE(IO) TO m.condiciónSTORE SPACE (09) TO m.statusHIDE WINDOW tituloHIDE WINDOW trabajoDO setupDO WHILE in_prgON ESCAPE STORE .F. TO in_prgKEYBOARD CHR(27)
ENDDOON KEYCLEARDEACTIVATE WINDOW ALLRELÉASE WINDOW datosRELÉASE WINDOW listaSHOW WINDOW tituloSHOW WINDOW trabajoSET FILTER TOSET RELATION TOcióse allRETURNPROCEDURE show_prgCLEAR@ 1,10 SAY "@ 2,10 SAY "@ 3,10 SAY "@ 5,10 SAY "@ 6,10 SAY "@ 7,10 SAY "@ 8,10 SAY "@ 09,10 SAY13 10, 10 SAY
NO.
@ 11,10 SAYRETURN
ParteSerie
DescripciónFecha de SalidaNo. Documento
CantidadDestino
Reporte DefectosCondición
Status
PROCEDURE disp_prg@ 1,32 SAY reparado.parte@ 2,32 SAY reparado.serie@ 3,32 SAY kardex.descrip@ 5,32 SAY reparado.fecha@ 6,32 SAY reparado.doreci@ 7,32 SAY reparado.cantidad@ 7,40 SAY kardex.unidad@ 08,32 SAY reparado.destino@ 09,32 SAY reparado.defectos@ 10,32 GET reparado.condición ;
PICTURE "@*RHN Servible ;Reparable"SIZE 1,13,0 DISABLE
@ 11,32 GET reparado.status ;PICTURE "@*RHN Pendiente /RecibidoSIZE 1,13,0 DISABLE
RETURN
PROCEDURE display
235
ON KEYSTORE .T. TO in_datACTÍVATE SCREENDO UNOON KEY LADEL F4 DO previousON KEY LABEL F5 DO NextACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE nextSKIP 1IF EOF (}
DO standby WITH 'Fin del Archivo ... Ultimo registro'GO BOTTOM
ENDIFDO disp_prg
RETURN
PROCEDURE previousSKIP -1IF BOFO
DO standby WITH 'Comienzo del Archivo ... es el primer registro*GO TOP
ENDIFDO disp_prg
RETURN
PROCEDURE appendON KEY ,STORE .T. TO in_datACTÍVATE SCREENDO DOSACTÍVATE WINDOW datosSCATTER MEMVAR BLANKDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prgDO show_prgDO edit WITH 'A'
IF LASTKEYO = 27STORE .F. TO in_dat
ELSEAPPEND BLANKREPLACE CUENTA WITH M.DORECIREPLACE FECHA WITH M.FECHA
SCATTER MEMVAR BLANKENDIF
ENDDODEACTIVATE WINDOW datosDO teclas
RETURN
PROCEDURE editPARAMETER xindsele 9STORE 1 TO m.status, m.cantidadSTORE 2 TO m.condición
236
STORE .T. TO IN_DATEIF XIND='A'M.DORECI=DORECIB('616')ELSEM.DORECI=REPARADO.DORECIENDIF
DO WHILE IN_DATEON ESCAPE STORE .F. TO IN_DATESTORE .T. TO IN_PRGSTORE SPACEU5) TO M.PARTE
IF XIND = 'A'@ 1,32 GET m.parte PICT '@!15' VALID vparteí)
ELSE@ 1,32 GET m.parte PICT '@!15' VALID vpart(XIND)
ENDIF@ 5,32 GET m.fecha@ 6,32 GET m.doreci PICT '@!15f DISABLE@ 7,32 GET m.cantidad PICT '9999991 disable*VALID vcan(xind)@ 8,32 GET m.destino PICT '@A!10'@ 9,32 GET m.defectos PICT '@X!30P0 10,32 GET m.condición ;
PICTURE "@*RHN Reparable" ;SIZE 1,13,0 DISABLE
@ 11,32 GET m.status ;PICTURE "@*RHN Pendiente ,-Recibido " ;SIZE 1,13,O DISABLE
READIF LASTKEY()=27
STORE .F. TO in_dateELSE
IF NOT{EMPTY(M.PARTE))IF XIND= 'AfAPPEND BLANKENDIFDO ACTUALIZA_KARDEXGATHER MEMVAR
ENDIF 'ENDIF
ENDDOSELE 13RETURN
PROCEDURE actualiza_kardexSELECT 2SEEK m,parteREPLACE kardex.canext WITH kardex.canext - reparado.cantidad +
m.cantidadREPLACE ubic WITH m.destinoREPLACE condi WITH 4SELECT 9
RETURN
PROCEDURE querySTORE SPACEU5) TO m.parteSTORE SPACE(08) TO m,fechaSTORE SPACE(07) TO m.doreciSTORE SPACE(15) TO m.serieSTORE O TO m.StatusON KEYACTÍVATE SCREENDO TRESACTÍVATE WINDOW datosDO show prg
2.17
@ 2,32 GET m.parte PICT '@!15'@ 3,32 GET m.serie PICT '@!15'@ 7,32 GET m.fecha PICT '@!8'@ 8,32 GET m.doreci PICT '@!07'@ 10,32 GET m.status ;
PICTURE "@*RHN Pendiente /Recibido " ;SIZE 1,13,0 COLOR SCHEME 1
READDEACTIVATE WINDOW datosIF m.status=0SET FILTER TO parte=RTRIM(m.parte) .AND. serie=RTRIM(m.serie).AND. doreci=RTRIM(m.doreci) .AND. DTOC(fecha)=RTRIM(m.fecha)
ELSESET FILTER TO parte=RTRIM(m.parte) .AND. serie=RTRIM(m.serie).AND. status=m.status .AND. doreci=RTRIM(m.doreci) .AND.
DTOC(fecha)=RTRIM(m.fecha)ENDIFGO TOP ,DO teclas
RETURN
PROCEDURE deleteON KEYSTORE .T. TO in_datACTÍVATE SCREENDO CUATROON KEY LABEL ENTER DO eliminarACTÍVATE WINDOW datosDO show_prgDO disp_prgDO WHILE in_dat
ON ESCAPE STORE .F. TO in_datSTORE .T. TO in_prg
ENDDODEACTIVATE WINDOW datosON KEYDO teclas
RETURN
PROCEDURE eliminarSELECT 2SEEK reparado.parteREPLACE kardex.canext WITH kardex.canext - reparado.cantidadREPLACE kardex.canrep WITH kardex.canrep + reparado.cantidadREPLACE KArDEX.CONDI WITH 1SELECT 9DELETEIF EOF ()
GO TOPENDIFKEYBOARD CHR(27)
RETURN
PROCEDURE modifyON KEYACTÍVATE SCREENDO CINCOACTÍVATE WINDOW datosSCATTER MEMVARDO show_prgDO edit WITH 'M1IF LASTKEYÍ) <> 27
DO actualiza_kardexGATHER MEMVAR
ENDIFDEACTIVATE WINDOW datos
238
DO teclasRETURN
PROCEDURE setupCLEARSET TALK OFFSET ESCAPE ONSELECT 2USE &MRUTANkardexSET ORDER TO 1
SELECT 3USE &MRUTA\interSET ORDER TO 1
SELECT 9USE &MRUTANreparadoSET ORDER TO 1
DEFINE WINDOW datos FROM 00,00 TO 20,80 TITLE '< Actualización deEgresos para Reparación>' COLOR RGB(O,O,128,192,192,192) STYLE'S1
DEFINE WINDOW LISTA FROM 00,00 TO 20,80 TITLE '< Egresos paraReparación >' COLOR RGB(O,O,128,192,192,192) STYLE 'Sr
ACTÍVATE WINDOWS LISTADO teclasSET RELATION TO reparado.parte INTO kardexBROWSE NOAPPEND'NODELETE NOEDIT NOMENU WINDOW lista FIELDS ;parte :15fecha • :8condición :10serie :15doreci :10destino :10status :10
RETURN
:H=* Código:H=' Fecha', ;:H='Condición1,;:H='No. Serie',;:H='Documento',;:H=' Destind ',:H='Status'
PROCEDURE teclasACTÍVATE SCREENDO SIETEON KEY LABEL ENTER DO displayON KEY LABEL F6 DO appendON KEY LABEL F7 DO queryON KEY LABEL F8 DO deleteON KEY LABEL F9 DO modify
RETURN
FUNCTION veanPARAMETER xiSELECT 2SEEK m.parteIF xi = 'A' .AND. m.cantidad > kardex.canrep
DO standby WITH 'La cantidad de egreso es mayor que la Reparable enel kardex ..."
SELECT 9RETURN . f.
ENDIFIF xi = 'M' .AND. m.cantidad > kardex.canrep+reparado.cantidad
DO standby WITH 'La cantidad de egreso es mayor que la Reparable enle kardex ...'
SELECT 9RETURN . f.
ENDIFSELECT 9RETURN ,t. '
FUNCTION vparteSELECT 2
239
SET FILTER TO ((status=2) .AND. (CONDI=1) )GO TOP1 L' KOlr'O
DO standby WITH 'Este ítem NO tiene No partes ....'SET FILTER TOSELECT 9RETURN .F.
ENDIFSEEK m.parte
IF FOUND()STORE kardex.parte TO m.parteSTORE kardex.ubic TO m.destinoSELECT 2SEEK m.parte+kardex.seri@ 03,32 SAY kardex.serie@ 04,32 SAY kardex.descrlp
SELECT 8RETURN .t.
ENDIFIF .NOT. FOUNDOSET FILTER TO ((status=2) .AND. (CONDI=1) )
DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FÍELOS parte,descrip NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJEENDIFSTORE kardex.parte TO m.parteSTORE kardex.ubic TO m.destinoSET FILTER TO •SELECT 2SEEK m.parte@ 02,32 SAY m.parte@ 03,32 SAY kardex.serie(? 04,32 SAY kardex.descrlpSELECT 9
RETURN .t.
FUNCTION vpartPARAMETER xiSELECT 2GO TOPIF xi = 'A'
SET FILTER TO condi= 2ENDIFIF xi = 'M1
SET FILTER TO condi=w4ENDIF
IF EOF()DO standby WITH 'No existen Ítems reparable para envióSET FILTER TOSELECT 9RETURN .F.
ENDIF
SET FILTER TOSEEK m.parteIF FOUNDO .AND. condi=2@ 02,32 SAY serie.no_parte@ 02,32 SAY kardex.serie@ 03,32 SAY kardex.descripSELECT 9RETURN .t.
ENDIFIF .NOT. FOUNDO
IF xi = 'A'
240
SET FILTER TO condi= 2ENDIFIF X,i = 'M' •
SET FILTER TO condi=4ENDI.F
DEFINE WINDOW ESCOJE FROM 2,50 TO 10,80ACTÍVATE WINDOW ESCOJEBROWSE FÍELOS parte,descrip,serie NOAPPEND NOEDIT NODELETE
DEACTIVATE WINDOW ESCOJEENDIFSTORE kardex.serie TO m.serieSTORE kardex.parte TO m.parteSET FILTER TOSELECT 2@ 01,32 SAY kardex.parte f
@ 02,32 SAY kardex.serie@ 03,32 SAY kardex.descripSELECT 9
RETURN .t.
FUNCTION DORECIBparameter docsele 9mcuenta=0anl=" "an=year{date() )anl=right(str(year(dateí) ) ) ,2}num=alltrim(doc} +anlnuml=alltrim(doc)+anl+"000"go topdo while !eof()
if ALLTRIM(LEFT(REPARADO.DORECI,5))=ALLTRIM(NUM)mcuenta=nicuenta+l
endifskip
enddomcuenta=mcuenta+llon=len(numl)-len(alltrimístr(mcuenta)))numero=substr (numl, l', Ion)numl=numero+alltrim{str{mcuenta) )RETURN(numl)
PROCEDURE REPOR6SELECT 2USE kardexSET ORDER TO 1SELECT 9USE reparadoSET ORDER TO 1set relation to reparado.parte into Kardex
DEFINE WINDOW REPORTE FROM 10,10 TO 24,70 FILL FILE'C:\WINDOWS\NUBES.BMP' FONT "arial"
ACTÍVATE WINDOW REPORTEDO WHILE .T.clearstore DATE() to FECHA1,FECHA2@0.5 ,26 SAY " REPORTE";
PICTURE "@I" FONT "arial", 18 COLORRGB(O,O,128,192,192,192);
STYLE "BT"02.5,15 SAY " MATERIAL EN REPARACIÓN " ;
PICTURE "@I" ;FONT "arial", 18 COLOR RGB(O, O,128,192,192,192);STYLE "BT"@5.5,8 SAY "DESDE: HASTA "
241
PICTURE "@I" ;FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
(35.5,20 GET FECHA1 PICT '@8';FONT "arial", 14 COLOR RGB(O,O,128,192,192,192);STYLE "BT"
@5.5,50 GET FECHA2 PICT '08';FONT "arial", 14 COLOR RGB{O,O,128,192,192,192);STYLE "BT"
010,20 GET OP FUNCTION "*H \Pantalla ;\Impresora; Salir \ "SIZE 2,3,4 DEFAULT 1READ
SET FILTER TO (FECHA >= FECHA1 .AND. FECHA <= FECHA2)DO CASE
CASE op=lreport form repar PREVIEW
CASE op=2.report form repar TO PRINTER NOCONSOLE
CASE op-3deactivate window reporteset filter toexit
ENDCASE (
ENDDOset relation to
return
242
ÍNDICE
ANÁLISIS PREVIO
Estudio del sistema actual 1Actividades y estructura de la empresa 3Organigrama Estructural 10Descripción de las funciones de los departamentosde la D.I.A.F 11Documentos existentes 16Documentos internos 16Hoja de recapitulación 16Kardex de materiales aeronáuticos fungióles 17Tarjeta de registro de existencia. 17Documentos externos 18Requerimiento de partes y materiales 18Work order 19Solicitud de entrega y devolución 19Formatos de los documentos 20Ficheros existentes. , 26Utilización de los medios de tratamiento 28Circulación de la información 30Estimación de los costes del sistema 31Critica del sistema actual 31Estudio del nuevo sistema 32Objetivo general 32Objetivos específicos 33Recursos necesarios 35Costos de realización 38
ÍNDICE
ANÁLISIS FUNCIONAL
Planificación .' 40Objetivos del sistema 41objetivos de gestión 41objetivos técnicos 42Tiempos y costes provisionales 43Definición de normativas 44Recursos existentes 46Necesidades y limitaciones 48Diseño del nuevo sistema 50
_ Nivel uno 50™ Nivel dos 55
División del sistema en subsistemas 59Definición de los procesos 59Definición de salidas 68Elección y objetivos de las salidas 69Estudio de los soportes 69Estudio general de la ubicación de las salidas.... 69Estudio de los controles 70Controles directos 70Controles indirectos 70Agrupación de datos y ficheros 71Elección de ficheros 72Estudio de los contenidos 74Estudio de las principales características 74Organigrama funcional , 75Repercusiones del nuevo sistema : 77
ÍNDICE
ANÁLISIS ORGÁNICO
Planificación 78Asignación de códigos 81Selección del lenguaje de programación 98Descripción orgánica de ficheros 99
BIBLIOGRAIA
*
•Manual de FOXPRO 2.6 para Windows, serie MC GRAW-HILL .
• Enciclopedia SALVAT tomo tf 2, ediciones S.A.
• Revista DIRSAT # 37.
• Revista DIRSAT # 14.
• Folleto de la Dirección de la Industria Aeronáutica, mes
de julio de 1997.
• Manual de MS PROJECT.
m> • Trabajo práctico de grado, Karina Dalgo-Nelly Punina,
1997.
• Análisis de Sistemas, Kendall.
• Trabajo práctico realizado en quinto nivel para la el
Hospital General de Cotopaxi, de la materia Ingeniería de
Software.
•Análisis de Sistemas ,Schaum.