629.831 3-Ch512de-CAPITULO IV.8

Anuncio
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.
Descargar