4.7.2.2. INDICE DE INTERFACES DE USUARIO. DESCRIPCION C:\sistema\unigrog\vehiculo1 combustible clase-vehículo vehículo Permite adicionar, modificar, eliminar, consultar o imprimir información referente a vehículos C:\sistema\unigrog\vehiculo clase -vehículo Permite adicionar, modificar, eliminar, consultar o imprimir información referente a clases de vehiculos Permite adicionar, modificar, eliminar, consultar o imprimir información referente a combustible C:\sistema\unigrog\vehiuclo patró-ehiculo Patró-rma Dotació~ehiculo Vehículo Dotación-vehículo Permite adicionar, modificar, eliminar, consultar o imprimir informacón refereni' a patrones de vehículos C:\sistema\unigrog\vehiculo P-a-adm jdotacion C:\sistema\unigrog\vehiculo Permite adicionar, modificar, eliminar, consultar o imprimir información referente a nombres de dotaciones de vehiculos Dátación~vehículo Permite adicionar, modificar, eliminar, consultar o imprimir información equipo referente al detalle de dotaciones de vehículos INVOLUCRADAS Clase vehículo combustible 1 I -- 1 e Clase-vehículo 1 listado de todos los datos 1 del vehículo 1 Pg-admi-claveh 1 1 Muestra o imprime el listado de todos los datos de la clase del vehículo Combustible P_v_admicomb Muestra o imprime el listado de todos los datos del combustible Patrón-vehiculo Patrónarma Vehículo P-v-admigatveh Muestra u imprime el listado de todos los patrones de vehiculos 1 Muestra o imprime el 1 I I listado de todos las 1 dotaciones de vehiculo listado de todos los datos de la dotación equipo vehiculo IF TYPE ("P-co-clave") # 'N' RETURN "***--P-co-clave: ¡ERROR! Tipo de parametro no valido debe ser numerico" ENDIF IF EMPTY(p-nom-veh) -v-adi-veh: ¡ERROR! El nombre no debe ser vacio" RETURN "***--f ENDIF IF EMPTY(p-abre-veh) RETURN "***--f-v-adi-veh: ¡ERROR! El abreviado no debe ser vacio" ENDIF IF EMPTY(p-cod-comb) RETURN "***--f-v-adi-veh: ¡ERROR! El codigo del combustible no debe estar vacio" ENDIF IF EMPTY(p-co-clave) RETURN "***--f-v-adi-veh: ¡ERROR! El codigo de la clase de vehiculo no debe estar vacio" ENDIF PRIVATE v-area v-area= SELECTO 4 SELE vehiculo LOCATE FOR ALLT(p-nom-veh) = ALLT(c-nom-veh) IF FOUNDO SELECT ALIAS(v-area) RETURN "***--f-v-adi-veh: Error El nombre del vehiculo se repite" ENDIF v-nuevocodigo = f-m-correlativo("VEHICUL0") IF LEFT(v-nuevocodigo, 1) = "*" SELECT ALIAS(v-areal RETURN v-nuevo-codigo ENDIF APPEN BLANK REPLACE ccod-veh WITH VAL(v-nuevo-codigo) REPLACE cnom-veh WITH p-nom-veh REPLACE c-abre-veh WITH p-abre-veh REPLACE c-vol-veh WITH p-vol-veh REPLACE cqes-veh WITH pqes-veh REPLACE c-val-veh WITH p-val-veh REPLACE c-kil-veh WITH p-kil veh REPLACE ccod-comb WITH p-~od-comb REPLACE c-coclave WITH p-co-clave SELECT ALIAS(v-area) RETURN v-nuevocodigo \ Nombre de la Institución : P u e n a Armada de El Salvador. Nombre del Proyecto : Automatización del Ingreso, Administración y Control de Tablas de Organización y Equipo. Nombre de la Unidad : Administración de Personal. Número de la unidad :3 Letra Representativa :P Analistas Responsables : Marlene Chávez. Ricardo Figueroa. Programador Responsable : Marlene chávez. Fecha de Asignación : Octubre de 1998. Fecha de Revisión : Febrero de 1999. Pecha de Entrega :Abril de 1999. 4.7.3.1. FUNCIONES DE INSTRUMENTACI~N. SECCION 1 : MANEJO DE GRADO Y OME. De la tabla GRADO. a. fgadi-grado : Adiciona un nuevo grado. b. fxmod-grado : Modifica un grado. c. fxeli-grado : Elimina un grado. d. fg_nom-grado : Por medio del código se puede accesar al nombre o al abreviado del grado. : Devuelve a través del código del grado el salario : Interfaz de usuario por medio de la cual se administran los grados (adiciona, modifica, elimina, cosulta e imprime). De la tabla OME. a. fqadi-ome : Adiciona una nueva Ocupación Militar Especializada. b. fg_mod-ome : Modifica la OME. c. fgeli-ome : Elimina una OME. d. f j-nomb-ome : Por medio del código nos devuelve el nombre y el abreviad de la OME. : Interfaz de usuario por medio de la cual se adniinistra la OME (adiciona, modifica, elimina, cosulta e imprime). De la tabla CARGO. a. fg-adicargo : Adiciona un nuevo cargo. b. fq_mod-cargo : Actualiza un cargo. c. fq_elicargo : Elimina un cargo. d. f ~ n o m b - c a r g o : A través del código se accesará al nombre o e : Interfaz de usuario por medio de la cual se administran los cargos Pq-admi-cargo al abreviado. (adiciona, modifica, elimina, cosulta e imprime). De la tabla PATRON-PERSONA. a. f q-adiqatper : Adiciona un nuevo patrón persona. b. fq_modqatper : Actualice un patrón persona. c . fp-eliqatper : Borra un d. f q-nombqatper : Por medio del código devuelva el nombre o abreviado del patrón persona. patrón. e. fq_dev -listpatper : Devuelve un listado de todos los patrones de armas que tiene el patrón personal. f. fq_totqatper : Calcula el volumen total del patrón personal g. fq_calqatann : Calcula los valores para todos los patrones de arma del patrón persona. h. f q-npatpersona : Esta funcion proporciona a partir del codigo del patron del arma, los nombres de recursos asignados a él. i. P q-admigatper : Interfaz de usuario por medio de la cual se administra el patrón persona (adiciona, modifica, elimina. consulta e imprime). De la tabla DOTACION-PERSONA-ARMA. a. fxadi-dotper : Adiciona una dotación de persona arma. b. fxmod-dotper -arma : Modifica una dotación persona arma. c. Pq-admi-dotper-ann : Interfaz de usuario por medio de la cual se administran las dotaciones de persona arma (adiciona, modifica, elimina, consulta e imprime). ., '""2"V~bd~dln,:a..as,,aa '1 meii.g-;yp~ , .A&& tw rp?c"w;:::::i .,., ii,2:+*r;;~l~~lrJ" fi~::-y!*p~~~i~!~igifi~~, ~=si,,!t., ,,.... ,~,,=...,,,,,llkIil;~d~d~~i~~..r~., 8'". 1,1-~~fi[q9p,,,,,,; De la tabla DOTACION-PERSONA-EQUIPO. a. fpdi-dotger-qui : Adiciona una dotación de persona equipo. b. fxmod-dotger-qui : Modifica una dotación persona equipo. c. fg-eli-dotgers-equi : Elimina una dotación persona equipo. q-nomb-dotgers-equi d. f : Devuelve a traves del código de la dotación el nombre o el abreviado. e. P g-admi-dotgers-equi : Interfaz de usuario por medio de la cual se administran las dotaciones de persona equipo (adiciona, modifica, elimina, consulta e imprime). De la tabla DETALLE-PERSONAEQUIPO. a. fxadi-dotper-equ : Adiciona un detalle de persona equipo. b. fgmod-dotper -equ : Modifica un detalle de persona equipo. c. fg-veri-dotper-equ : Verifica que exista la el código del equipo y la cantidad. d. f ~ d e t g e r e q : Proporciona a partir del codigo de la dotación de persona. equipo, el listado de equipo y cantidad correspondiente a esa dotación. e. fq_sum-dotgereq : Calcula la sumatoria de los valores de la dotación de equipo. f. f g-list-dotper-equ : Retorna un listado de la dotación persona equipo. g. fq-candet-equiper : Proporciona a partir del codigo de la dotación de equipo persona y el codigo del equipo, la cantidad de ese equipo asignado a la misma. h. fg_canequgatper : Obtiene a partir del codigo del patron de persona, la cantidad de equipo requerido, si esta asignado a alguno de los recursos asignados a este. i. Pg-admigatper : Interfaz de usuario por medio de la cual se administran los patrones de persona (adiciona, modifica, elimina, consulta e imprime). C sisrenia unigrog personal Detallegersona-equipo Dotacióngersona-equipo Equipo - Patrón oersona Patrón-arma Permite dicionar. modificar, eliminar consultar o imprimir dato de la combinación que resulta de I; tabla dotación-persona equipo y. el equipo l Permite adicionar. modificar, eliminar, consultar o imprimir datos de la dotacióngersona-arm. / datos de la dotacióngersona-equipo r 1 i 1 D b Grado Permite adicionar, modificar, eliminar, consultar o imprimir datos del grado Ome Permite adicionar, modificar, eliminar, consultar o imprimir datos de la OME Patróngersona Ome Cargo Grado Patrón-ama Patrón vehiculo Permite adicionar, modificar, eliminar, consultar o iniprimir datos del patrón persona (permite eliminar siempre y cuando el código de cualquier llave foranea no se este ocupando en otra tabla) INVOLUCRADAS Wbl) Careo 1 1 1P I I Detallegersona Equipo Dotacióngersonaequipo p admi-carro - -- 1 Muestra o Imprime un 1 listado de todos los datos 1 Pg-adm jdetper-equ del Cargo Muestra o imprime el listado de todos los datos de los detalle de persona equipo de las dotaciones persona Ome Ome .~~~cargo Dotacióngersonaequipo Pg-admi-ame I ~ u e s t r a oimprime el listado de todos los datos de ome l I / I 1 del patróngersona listado de todos los datos :& :~~.$~@#@@;~@gj~~i<I~";~,@p~g$~~~~?~$$~i?&:#;~~~#@@#~j~@$~ajj~@@#~~;,: :!: :" e,8J!l@Jg~~#pgif$&~~~p@~p,q _':i? ~qg~~,:;~~:~j~@$~~~#~~~&~i;"i"j~j.. 4.7.3.4. CÓDIGO FUENTE. .......................................................... .................... Funciones de la tabla PATRON-pERSONA ..................... ................................................................... ................................................................................ ** Nombre de la funcion :fxadigatper ** Descripcion de la función * * Nombre del Programador * * Fecha de Realizacion ** Descnpcion de parametros ** ** ** ** * ** ** :% ** : Esta funcion adiciona un nuevo patron persona. : Marlene Chavez. : 02FEB999. : p-cod-ome : recibe el código de la OME. p-npatqer p-abregat p-cod-grad : recibe el nombre del patron. pcpat-arm p-cpat-veh p-codcarg p-co-dopeq : recibe el código del patron del arma. : recibe el código del patron del vehiculo. : recibe el código del cargo. : recibe el abreviado del patrón. : recibe el código del grado. : recibe el código dotacion persona equipo. : a) Cuando lo adiciona, retorna el nuevo codigo adicionado. ** Valores que retorna ** b) sino, retornará un mensaje de error. ................................................................................ FUNCTION f-diqatper ~ g r a d , P-cpat-veh, PARA P-npatqer, P-abregat, P ~ c o d ~ c a r g , ~ o d ~ o m e , p ~ c o dP-cpat-arrn, P-co-dopeq *---validacion de parametros---* IF type("P-npatqer") # 'C' or empty(Pnpatqer) RETURN " * * * - - - f ~ a d i q a t p e:r error : tipo de parametro no valido el nombre del patron persona debe ser numerico y no debe estar vacio" ENDIF IF type("P abreqat") # 'C' or empty(P-abreqat) RETuRN "***---fxadiqatper : error : tipo de parametro no valido el abreviado del pat.pers. debe ser numerico y no debe estar vacio" ENDIF IF type("Pcod-carg") # 'N' or empty(P-cod-carg) RETURN "***---fg-adigatper : error : tipo de parametro no valido el codigo del cargo debe ser numerico y no debe estar vacio" ENDIF IF type("-od-ome") # 'N' or empty(-od-ome) RETURN "***---fq adiqatper : error : tipo de parametro no valido el codigo del ome debe ser numenco y no debeestar vacio" ENDIF IF type("P-cod_gradU)# 'N' or empty(p-cod-grad) RETURN "***---fq-adigatper : error : tipo de parametro no valido el codigo del grado debe ser numerico y no debe estar vacio" ENDIF ,, ,,,:i2,k,r,, #~, ~ ~ ~ @ ~ i ; , ; j : S~,,:, : ej,!*? r,. -.?~ Y, ~ q'S' i ~i ~,, f i ~ ~ ~ $ @ # ~ ~ i ~ # ( i ? i ~ ~ ; # ~ < I # ~ 2 ; 4 ~ ~ g ~ I ~ ~ i ) i ,,.,~ ~ : ~ ~ g ~ ~ ~ IF type("P-cpat-m") # W RETURN "***---fg-adigatper : error : tipo de parametro no valido el codigo del pat.arma debe ser numerico y no debe estar vacio" ENDIF IF type("P cpat-veh") # 'N' R ~ u R N"***---fg adigatper : error : tipo de parametro no valido el codigo del pat.vehic. debe ser numericoy no debe estar vacio" ENDIF IF type("Pco dopeq") # 'N' or empty(Pco-dopeq) RETU& "***---fg -adigatper : error : tipo de parametro no valido el codigo de dot.pers.equipo debe ser numerico y no debe estar vacio" ENDIF *---colocamos la tabla anterior PRIVATE v-area v-area = sele() SELE PATRON-PERSONA *---para que no acepte ni nombre ni abreviado repetidos LOCATE for upper(allt(c-npatper)) = upper(allt(P-npatger)) IF found() RETURN "***---fg-adiqatper : error :ya existe el nombre " + upper(P-npatger) ENDIF LOCATE for upper(allt(c-abrepat)) = upper(allt(P-abregat)) IF found() RETURN "***---fg-adigatper : error :ya existe el abreviado " + upper(P-abregat) ENDIF *---generando el correlativo---* nuevo-codigo = f-m-correlativo("PATR0N-PERSONA") IF lefi(nuevo-codigo,l) = "*" RETURN nuevo-codigo ENDIF APPEND blank REPLA c-cpatger with val(nuev0-codigo) REPLA c-npatper with P npatger REPLA c abregat with P-regat REPLA c-cod-carg with P-cod-carg REPLA c c o d ome with P-cod-ome REPLA ccodIgrad with p c o d ~ r a d REPLA c-cpat-m with Pcpat-arm REPLA c-cpat veh with P c p a t veh REPLA c-co-Topeq with ~ - c o - i o ~ e ~ WAlT wind "Se adiciono con codigo No." + nuevo-codigo nowait SELE alias(v-area) RETURN nuevo-codigo ;:i:I"LCIBi@ ! 4.7.4. UNIDAD DE ADMINISTRACI~NDE UNIDADES. Nombre de la Institución : F u e n a Armada de El Salvador. Nombre del Proyecto : Automatización del Ingreso, Administración y Control de Tablas de Organización y Equipo. Nombre de la Unidad :Administración de Vehículos. Número de la unidad :4 Letra Representativa :u Analistas Responsables : Marlene Cbávez. Ricardo Figueroa. Programador Responsable : Ricardo Figueroa. Fecha de Asignación : Octubre de 1998. Fecha de Revisión : Febrero de 1999. Fecha de Entrega : Abril de 1999.