You are on page 1of 32

ManualdeProgramadorINTRANETCURACAO

DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 1
MANUALDEPROGRAMADOR
INTRANETCURACAO
Elpresentemanualtieneporfinalidadespecificarlasfunciones,procedimientosy
demsarchivosqueutilizalaaplicacinWeb.
ElProyectointranetCURACAOestdesarrolladoaplicandoelpatrndediseoMVC
(ModeloVistaControlador),ademsutilizounacapadeAbstraccindebasededatos,
paraquesialgunavezsedeseamigraraotromotordebasededatosdiferente,solose
debamodificarestacapayalgunasclasesymtodosincluidosenlacapademodelo.
ParaconectarmealaBasedeDatosORACLEutilizolalibreranativaOCI,inicialmente
sepenshacerloutilizandoconPDOoADODB,peroestas2ltimasnotienensoporte
paraloscursoresdeOracle.
Laaplicacindesarrolladautilizalassiguientestecnologasentodoelproyecto:
Unservidorwebapache
UnservidordeCorreos
PHP5.2(programacinorientadaaObjetos)
XHTML,HojasdeEstiloCSS,Javacript
AJAX
MendinmicoSpry
ORACLE(Consultasclsicas,StoredProcedures yTriggers)
Paraeldesarrollodeesteproyectoseutilizolassiguientesherramientas:
NETBEANS6.8
Dreamweaver
Fireworks
Firefox3.6(Firebug)
Paracomprendercomoestprogramadolaaplicacinesnecesarioantescomprender
quehaceelsistemayparaquefueconstruido.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 2
ElSistemaIntranetCuracaoesunaaplicacinquepermiteatodoslostrabajadoresde
laCuracao (actualmente1710usuarios),conectarseaunaaplicacinWebdesde
cualquierpartedelmundodesdeunacomputadoraconconexinaInternetpara
realizarelingresodesolicitudes,autorizar/desautorizarsolicitudes,
aprobar/desaprobarsolicitudesconsultarsussolicitudes,consultarreportes
gerencialesentreotrastareas.
Unavezqueelusuarioaccedealsistemaconunusuarioyclave.ElSistemale
mostraralasopcionesdisponiblesdeacuerdoaltipodeusuario.
Accontinuacinsedefinenlostiposdeusuarioquemanejalaaplicacinyluegoel
listadodemensadondepuedeaccedercadatipodeusuario:
USUARIONORMAL:
BackOffice
Vendedor
Logstico
Cajero
Gerente Regional*
Maxi
USUARIOAUTORIZADOR:
GerentedeTienda**
JefedeLogstica
SupervisordeCaja
USUARIOAPROBADOR:
EncargadodeRecursosHumanos
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 3
ModeladodelaIntranetdelacuracao
ModelodePaquetes:
USUARIO
NORMAL
USUARIO
AUTORIZADOR
USUARIO
APROBADOR
INTRANETDE
LACURACAO
GerentedeTienda**
JefedeLogi sti ca
Supervi sordeCaj a
EncargadoRRHH
BackOffi ce
Vendedor
Logsti co
Cajero
GerenteRegi onal*
MaxiBodega
Nota:
*,**TienenAccesoa
modulodeSol ici tudes
decomprasyReportes
Gerenci al es
USUARIONORMAL:
Llenarcarrito
(f romUseCaseView)
VerCronograma
(f romUseCaseView)
IngresarDatosVoucher
(f romUseCaseView)
<<extend>>
VerDetalledesolicitud
(f romUseCaseView)
login
(f romUseCaseView)
IngresarSolicitud
(f romUseCaseView)
<<incl ude>>
<<extend>>
Consultarsuspropias
solicitudes <<extend>>
CambiarClave
(f romUseCaseView)
UsuarioNormal
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 4
USUARIONORMALGERENTEREGIONAL:
Llenarcarrito
(fromUseCaseVi ew)
VerCronograma
(fromUseCaseVi ew)
IngresarDatosVoucher
(fromUseCaseVi ew)
VerDetalledesolicitud
(fromUseCaseVi ew)
<<extend>>
login
(fromUseCaseVi ew)
IngresarSolicitud
(fromUseCaseVi ew)
<<include>>
<<extend>>
Consultarsuspropiassolicitudes
<<extend>>
CambiarClave
(fromUseCaseVi ew)
GenerarReporteSlowMoving
(fromUseCaseVi ew)
UsuarioGerenteRegional
USUARIOAUTORIZADOR:GERENTEDETIENDA
Llenarcarrito
(f rom Use CaseView)
VerCronograma
(f romUseCase View)
VerDetalledesolicitud
(f rom Use Case View)
IngresarDatosVoucher
(f romUseCase View)
<<extend>> login
(f romUseCase View)
IngresarSolicitud
(f romUseCase View)
<<include>>
<<extend>>
Consultarsuspropias
solicitudesylade...
Autorizar/Desautorizar
solicitudesdesusvendedores
<<extend>>
CambiarClave
(f romUseCase View)
GenerarReporteSlowMoving
(f rom Use CaseView)
UsuarioGerente
Tienda
<<extend>>
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 5
USUARIOAUTORIZADOR:JEFEDELOGISTICA
Llenarcarrito
(f romUse Case View)
VerCronograma
(f romUse Case View)
VerDetalledesolicitud
(f romUse Case View)
IngresarDatosVoucher
(f romUseCaseView)
<<extend>> login
(f romUseCase View)
IngresarSolicitud
(f romUse CaseView)
<<include>>
<<extend>>
Consultarsuspropias
solicitudesyladeloslogisticos
Autorizar/Desautorizar
solicitudesdeloslogisticos
CambiarClave
(f romUse Case View)
UsuarioJefede
Logistica
<<extend>>
<<extend>>
USUARIOAUTORIZADOR:SUPERVISORDECAJA
Llenarcarrito
(f romUse CaseView)
VerCronograma
(f romUse CaseView)
VerDetalledesolicitud
(f romUseCase View)
IngresarDatosVoucher
(f romUseCase View)
<<extend>> login
(f romUse Case View)
IngresarSolicitud
(f romUseCase View)
<<include>>
<<extend>>
Consultarsuspropias
solicitudesyladeloscajeros
Autorizar/Desautorizar
solicitudesdeloscajeros
CambiarClave
(f romUseCase View)
UsuarioSupervisorde
Caja
<<extend>>
<<extend>>
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 6
USUARIOAPROBADOR:ENCARGADODERECURSOSHUMANOS
Llenarcarrito
(f romUseCaseView)
VerCronograma
(f romUseCaseView)
VerDetalledesolicitud
(f romUseCaseView)
IngresarDatosVoucher
(f romUseCaseView)
<<extend>>
login
(f romUseCaseView)
IngresarSol icitud
(f romUseCaseView)
<<include>>
<<extend>>
Consultarsuspropias
solicitudesytodas <<extend>>
Aprobarsolicitudes
<<extend>>
Desaprobarsolicitudes
<<extend>>
VerificarVoucher
CambiarClave
(f romUseCaseView)
UsuarioEncargado
RRHH
LosCasosdeUsosrepresentanlosrequerimientosfuncionalesquedebe satisfacerla
AplicacinWeb.PorcadacasodeUso,luegoseconstruirunaInterfazgrfica.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 7
LISTADODEACCESOSDEMENU
USUARIONORMAL:
SOLICITUDESDECOMPRAS INGRESO
CONSULTA
CAMBIODECLAVE
USUARIONORMALGERENTEREGIONAL*
REPORTES ProductossinMovimiento
SOLICITUDESDECOMPRAS INGRESO
CONSULTA
CAMBIODECLAVE
USUARIOAUTORIZADOR
SOLICITUDESDECOMPRAS INGRESO
CONSULTA
AUTORIZACION/DESAUTORIZACION
CAMBIODECLAVE
USUARIOAUTORIZADORGERENTEDETIENDA**
REPORTES ProductossinMovimiento
SOLICITUDESDECOMPRAS INGRESO
CONSULTA
AUTORIZACION/DESAUTORIZACION
CAMBIODECLAVE
USUARIOAPROBADOR
SOLICITUDESDECOMPRAS INGRESO
CONSULTA
APROBACION
DESAPROBACION
VERIFICACIONVOUCHER
CAMBIODECLAVE
Bueno aclaradoestoy sinmspormenoressedisponeamostrarunbackgroundde
cmoestprogramadatodalaaplicacinsinantesmostrarelmodelodebasede
Datosdelaaplicacin.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 8
Elcdigofuentedelaaplicacinestenlasiguienteruta: \\ 192.168.1.9\PrjCuracaoy
losusuariospuedenaccederde2formas:
Vaintranet(http://igenesis)
Vainternet(http://igenesis.lacuracao.com.pe )
ModelodeBasedeDatos
Estassonlastablasprincipalesqueutilizoenelsistema, aunquehayotrastablascomo:
a_al_artic,M_ARTICULO,R_ART_MKT,T_TIENDA,M_PRE_ART_MKTperosolo las
utilizoparaconsultaralgunosdatos yrealizaruniones.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 9
ModelodeBasedeDatosdeSeguridadyaccesosalsistema
EstructuraGeneraldelProyectoIntranetCURACAO:
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 10
CAPAMODELO
EnlacapadelmodeloestnlasclasesqueutilizoparaconectarmealaBasedeDatos,
losStoresProceduresyellogeogeneraldelsistema.
Acontinuacinunabreveexplicacindeque hacecadaarchivo:
DBconnect.php
Estearchivocontieneunaclase,quetrabajacomomicapadeabstraccindeBasede
datos,aqutengolosmtodosparaconectarmeaunabasededatos,ejecutar,
consultar,etc.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 11
Usuario.class.php
Estearchivocontiene unaclase,queheredatodoslosmtodosdelaclaseDBConnecty
sirveparaconsultarsiexisteunusuarioenlaBasededatos.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 12
Procedure.class.php
Estearchivocontieneunaclase,queheredatodoslosmtodosdelaclaseDBConnect
ysirvepara ejecutartodoslosStoredproceduresqueutilizalaaplicacin,paraejecutar
unStoredProceduresecreaunmtodo,yesalldondeserecibenlosparmetrosyse
envanalStored.Ademselmtodoretornarelcursorenformadearrayasociativo
listo pararecorrerloporeldesarrolladorPHP.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 13
CAPACONTROLADOR
Enlacapadel Controlador est laclase queutilizopara logearmealsistemaygenerar
elmendinmico,estemensegeneradependiendodeltipodeusuarioqueingresaa
laaplicacin.
LogonController.php
Estearchivocontieneunaclase, quesirveparaingresaralsistemayredireccionarala
pginaprincipalomostrarlosmensajesdeerroresenlascapasHTMLdellogon.php.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 14
CAPAVISTA
Enestacapaestatodoloqueveelusuario.
Estaeslacapamsimportanteyaqueenestacapaestalas2aplicacionesintegradas,
elsistemadeconsultasdereportesgerencialesyelsistemadesolicitudesdecompra
vaWEB.
Estacapatrabajaenconjuntoconlacapacontroladorqueseencargadeenviar
accionesalmodelo,elmodelodevuelvelosdatossolicitadosalcontroladorylavista
jalalosdatosenformadevariablesdesesin,enlamayoradecasos.
Acontinuacinunabreveexplicacindequehacecadaarchivo:
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 15
PantalladeLogon
logon.php
Estainterfazeselarchivologon.phpqueestenlavista.
Estearchivoincluyearchivosjavascript,hojasdeestilos,hacellamadasafuncionesdeAJAX,
estamaquetadaencapasysiguiendoestndaresdelW3C.
Aquelusuarioingresasuclave,ysucontrasea,Sielusuarioesincorrectotemuestrael
mensajedeerrorenlacapadiverror,silaclaveesincorrectaigual,siambassoncorrectasse
vaalarchivomain.php.
Estearchivollamaalogon.js,allseejecutalafuncinfuncLogon(), estafuncindejavascript
sevaaLogonController.php,estaclasesevaaUsuario.class.phpdondefinalmentesehacela
consultaalabasededatos(Seconsultalavistav_gns_usuario).EstaclaseUsuario.class.php
retornaalcontroladorelarrayasociativocontodoslosdatosdelusuario.Yelcontroladorlo
almacenaenunavariabledesesin,paraestohaceusodelaclaseSession.Luegolasdems
interfacessimplementeconsumirnestavariabledesesinquecontendrtodoslosdatosdel
usuarioqueingresa.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 16
PantallaPrincipaldelSistema
main.php
Estepagina maquetadaporcapasHTML,enlacapamen incluyeelmendinmico
queestenelarchivomenu.php,enlacapacontenidoincluyelaseccinprincipalque
esuniframe,enlacapacabecerase muestraladescripcindelUsuarioqueingresay
enlacapapieincluyeuncopyright.
Menu.php
Enestearchivoesdondegeneroelmendinmico.AqullamoalStoredProcedurea
travsdelmtodo ejecuta_sp_web_listarmenus ()delaclaseProcedure.
Estemtodoseencargardetraerlasopcionesdisponiblesdelaaplicacinyluegoconcdigo
PHParmomimendinmico.
Vacio.php
Estearchivosimplementeeslaimagendelhombrecitoquedalabienvenidaala
Curacaosiemprevolveraestamismapgina.
Cerrar_Sesion.php
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 17
EstearchivosimplementeseenganchaalaSesin,ladestruyeydireccionaala
pantallainicialdelogeo.
SISTEMADESOLICITUDDECOMPRA
Estaaplicacinseencuentradentrodelacarpetasolicitudesventa
Enestacarpetaseencuentratodolo concernientealSistemadesolicitudesde
comprasvaWEB. Todoslosarchivosincluidosenestacarpetasonutilizados.
Estructuradelacarpetasolcitudesventa:
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 18
Ingresodesolicitudes
index4.php
a. Seleccionaelproductoquevacomprarydequetienda
Estapginaseencargaderealizarlabsquedadelosartculosquetienenstockylastiendas
dondeestdisponible.
Lalgicaeslasiguiente:
CuandoelusuariohaceclickenbuscarsevaaunafuncinjavascriptMostrarConsulta()quese
encuentraenjs/cons4.js,queejecutaunafuncinajaxysevaacons_index4.phpelcual
finalmenteeselquerecibeelparmetroyejecutalasinstruccionesSQL.Luegoelusuariohace
clickenelcarritoSeleccionarysevaalarchivoagregar_producto.phpyleenvolosparmetros
cdigo,modelo,descripcin,stock,precio,cantidad,destienda, tienda,sucori porGET.Luego
enelarchivoagregar_producto.phpcapturolasucursalylatiendaenvariablesdesesinuna
solavezademscreotodasmisotrasvariablesdesesinquevoyanecesitarmsadelante.
Paraquenopermitaingresarproductosdeotratienda.Yluegomevoyaver_carrito.php.
b. ElUsuariocontinaseleccionandoqueotrosproductosvaacomprardelatienda
seleccionaenelpuntoa.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 19
Ver_carrito.php
La lgicaeslasiguiente:
Aquelusuariopuedeseguiringresandolosdemasproductosquedeseacomprar.Paraestoel
haceclickenelbotonagregaryestollamaalafunciondejavascriptagregar()yestellamaa
agregar_producto.php yleenvolosparmetroscdigo,modelo,descripcin,stock, precio,
cantidad,destienda, tienda,sucoripormtodoGET.Luegoenelarchivoagregar_producto.php
creotodasmisotrasvariablesdesesinquevoyanecesitarmsadelante,ademseste
archivollamaalarchivolib_carro.phpdonde est laclaseCarritoqueasuvezcontieneel
mtodo introduce_producto2($codigo,$cantidad,$destienda)queeselqueseencargade
introducirlosproductosenlaClase. A continuacinsehaceunabreveexplicacindeloque
haceestaclase quees muy importante.
Lib_carro.php
Estaclaseesesencialparaelfuncionamientodelsistemadesolicitudesdecomprava
WEB,enestaclaseyoabstraigo algunosde losmtodos msimportantesqueutilizar
elcarrito. Comosepuedeapreciarenel grficolaclasecarritoesensdondeestnmis
mtodosdegrabar,actualizar,eliminar,imprimir,etc.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 20
Enestaclaseelmtodomascompletoesgrabadatos().Enestemtodoyograbolas3
tablitas:vt_solcab,vt_soldetyvt_voucher_soli_web,ademasconsultounoscuantosstored
proceduresyhagounoqueotroupdate.Esporestoqueestamanejadodeforma
transaccional.
Acontinuacionsedescribeagrosomodocomograbolosdatosatravesdeestemtodo:
Functiongrabadatos(){
//1.Obtenertipodecambio
//2.Obtenerelcorrelativo
//3.Actualizarelcrrelativo
//4.Capturadatoslasvariablesdesesionenvariablesnormalesparagrabarlasenmis3tablitas
(vt_solcab,vt_soldetyvt_voucher_soli_web)
//5.Insertarlacabeceraenvt_solcab
//6.Insertarenlatablavt_voucher_soli_web
//7.Grabaenlatablavt_soldeta.Haceunbucleforeach
//8.Actualizalatablavt_solcabconelnuevoi_totgral
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 21
//9.Incluirelarchivocorreo_generacion.php
//10.InformarDatosgrabadosexitosamente
//11.Finalizatodoydestruyelas variablesdeSesiondelcarritoydelvoucher
}
c. Seleccionalaformadepagoyrellenalosdatosdecontacto.Adicionalmentepuedever
elcronogramadePagoseingresarlosdatosdevoucher.
Formapago.php
Luegoqueelusuariointroducetodoslosproductosquedeseacomprar,debe
seleccionarunaformadepagoycolocarlosdatosdefacturacin:
Lalgicaeslasiguiente:
LosDatosdefacturacinsiempreestndeshabilitados.
Losdatosdecontactoconeditables.
LasopcionesdevercronogramaeIngresarDatosvoucherestarndisponiblessolose
cumplendeterminadascondiciones.
Encuantoalaformadepagoqueelusuariopueda seleccionar. Existen 3 posibilidades:
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 22
1. Contado:Elusuariodebeconsignarlosdatosdelvoucherconelmontototal
cancelado.
2. Crditosincuotainicial:Elusuariosolodebeescogerelnmerodecuotas.No
esnecesarioconsignarvoucher.
3. Crditoconcuotainicial:Elusuariodebeconsignarlosdatosdelvoucherconel
montodelacuotainicialcancelado.
Esta pgina utilizafulljavascriptparaelmanejode ventanasemergentes,
visibilidaddecapasHTML,entreotrascosas ms.
Paraingresarunasolicitudelusuariodebetenerunaantigedadmayora6meses,eso
estavalidadoenunafuncinjavascriptqueconsumeunStoredProcedure.Ademsel
usuarionopuedeingresarunasolicitudsindetalle,esotambinestavalidadoenesta
parteotravezpor seguridad(Parausuariosinquietos).Una vezingresadotodoslos
datoselformulariosevaagrabadatos.php,esenestearchivodondescrean las
demsvariablesdesesinquevautilizarlaaplicacinysellamaalmtodo
grabadatos()delaclaseCarrito.
vercrono4.php
Estearchivomuestraelcronogramadepagosdeacuerdoalmontototaldela solicitud.
Estoesalgoreferencialqueleserviralusuarioparatenerunaideade cunto tendr
quepagarmensualmente.
Lalgicadeprogramacindeesteformularioessencilla:
Recojoelmontototal,montoinicial, ncuotasyluegoconsultoalatablafact_n,quede
acuerdoalnmerodecuotascorrespondientesmetareunfactordeterminado, hago
misclculosyluegohagounbucleparapintarlagrillaquesevisualiza enelgrfico.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 23
datosoperacion.php
Enesteformulariolosusuariosdelaintranetpodrningresarlosdatosdel voucher.
Esta opcin estar disponiblesolosielpagoesalcontadooesacrditoconcuota
inicial.
Lalgicaeslasiguiente:
Aqu seutilizafulljavascriptparaabrirycerrarventanasemergentes,propiedadesde
laventanapadre,ventanahijo,secombinavariablesphpconvariablesjavascriptentre
otros.Cuando elusuariohaceclickenelbotnaceptarelformulariosevaa
procesadatosoperacion.phpqueeselarchivoquecrealasvariablesdesesindelos
datosdelvoucherymuestraenlaventana padre(formapago.php) lacapa HTML con
losdatosdelvoucherenmodo deshabilitado.
Unavezenlaventanapadre elusuariohaceclickenenviarsolicitudyallfinalizatodo
elprocesodeingresodesolicitud.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 24
Consultadesolicitudes
Index_SC_cons.php
Enesteformularioelusuariopuederealizarsusconsultas:
Lalgicaeslasiguiente:
USUARIONORMAL:
Consultasuspropiassolicitudes.
USUARIOAUTORIZADOR:
GerentedeTienda. Consultasuspropiassolicitudesyladesusvendedores.
JefedeLogstica. Consultasus propiassolicitudesyladeloslogsticos.
SupervisordeCaja. Consultasuspropiassolicitudesyladeloscajeros.
USUARIOAPROBADOR:
Consultassuspropiassolicitudesytodaslasdemsdetodoslosusuarios.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 25
Encuantoalaprogramacindeesta pgina (formulario)ladataquesemuestraenla
grillaestradadeunStoredProcedure.Lasecuenciaeslasiguienteelarchivo
Index_SC_cons.phpllamaajs/cons4.jsluegoestellamaaemp_busca_SC.phpquees
dondeseinvocaalaclaseProcedureyseejecutael mtodo
ejecuta_sp_consultasolicitud($rec)ademsselepasanlosparmetros.Estemtodo
llamaalProcedureORACLEqueretornaelresultadoenformadecursor.
VerdetalleSolicitud
Cons_carrito.php
Esteformulariomuestraeldetalledeunasolicitud,elarchivoessimple,soloselepasacomo
parmetroelnmero desolicitudyejecutaunqueryquetraeladataqueluegolopintoenla
grilla.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 26
Autorizacin/DesautorizacindeSolicitudes
Index_SC_auto.php
LaAutorizacin/Desautorizacinserealizarenunasolainterface.
Enesteformularioelusuario Autorizador puederealizarsus autorizacioneso
Desautorizaciones.Al igualqueeldeconsultaconsumeunStoredProcedure.
Lalgicaeslasiguiente:
Encuantoalaprogramacindeestapgina(formulario)ladataquesemuestraenla
grillaestradadeunStoredProcedure.Lasecuenciaeslasiguienteelarchivo
Index_SC_cons_auto.phpllamaajs/cons4.js, allseejecutaunafuncinjavascripty
luegoestellamaa emp_busca_SC_auto.php quees dondeseinvocaalaclase
Procedureyseejecutaelmtodo ejecuta_sp_solicitudes_de_usuario($rec), adems
selepasanlosparmetros.EstemtodollamaalProcedureORACLEqueretornael
resultadoenformadecursor.
Luegocuandoelusuariohaceclick enloscheckssevaalarchivoautorizar2.phpdonde
serealizanlosupdatesparaautorizarlas solicitudes.Se maneja deforma
transaccional.Sielcommitnoseejecutamuestraloserroresquegenera.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 27
CambiarClave
Cambioclave.php
Enesteformulario todoslosusuariospuedenrealizarsucambiodeclave.
Lalgicaesmuysimple:
ElarchivoCambioclave.phpllamaaprocesacambioclave.phpyallserealizanlos
updatesalatablagns_usuario.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 28
AprobacindeSolicitudes
Index_SC_apro.php
Enesteformularioelusuario Aprobadorpuederealizarsusaprobaciones.Aligualque
eldeconsultaconsumeunStoredProcedure.
Lalgicaeslasiguiente:
Encuantoalaprogramacindeestapgina(formulario)ladataquesemuestraenla
grillaestradadeunStoredProcedure.Lasecuenciaeslasiguienteelarchivo
Index_SC_cons_apro.php llamaajs/cons4.js ,allseejecutaunafuncinjavascripty
luegoestellamaa emp_busca_SC_apro.php queesdondeseinvocaalaclase
Procedureyseejecutaelmtodo ejecuta_sp_solicitudes_de_usuario($rec), adems
selepasanlosparmetros.EstemtodollamaalProcedureORACLEqueretornael
resultadoenformadecursor.
Luegocuandoelusuariohaceclickenloscheckssevaalarchivoaprobar2.phpdonde
serealizanlosupdatespara aprobar las solicitudes.Este archivoestamanejadode
manera transaccional, porqueaquserealizanvariosupdates,ademsconsumeotros
proceduresyalfinalenvaelcorreogeneraldeaprobacinatodoslosactores
involucradosdelsistema.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 29
DesaprobacindeSolicitudes
Index_SC_desapro.php
Enesteformularioelusuario Aprobadorpuederealizarsusdesaprobaciones.Aligual
queeldeconsultaconsumeunStoredProcedure.
Lalgicaeslasiguiente:
Encuantoalaprogramacindeestapgina (formulario)ladataquesemuestraenla
grillaestradadeunStoredProcedure.Lasecuenciaeslasiguienteelarchivo
Index_SC_cons_desapro.php llamaajs/cons4.js ,allseejecutaunafuncinjavascript
y luegoestellamaa emp_busca_SC_desapro.php queesdondeseinvocaalaclase
Procedureyseejecutaelmtodo ejecuta_sp_solicitudes_de_usuario($rec), adems
selepasanlosparmetros.EstemtodollamaalProcedureORACLEqueretornael
resultadoenformadecursor.
Luegocuandoelusuariohaceclickenloscheckssevaalarchivodesaprobar2.php
dondeserealizanlosupdatesparadesaprobarlassolicitudes.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 30
VerificacindeVouchers
Voucher_veri.php
Enesteformularioelusuario Aprobadorpuederealizarsusverificacionesdevoucher.
Lalgica eslasiguiente:
ElarchivoVoucher_veri.phpllamaaunafuncindejavascriptqueestaencons4.jsy
estellamaalarchivoverificarvoucher.phpqueeselquehacelosupdatesalatabla
vt_voucher_soli_web.
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 31
REPORTEDEPRODUCTOSSINMOVIMIENTO
ConsultarReportedeProductossinmovimiento
Busqueda1.php
Esta interfaz permite al gerente de tienda consultar la mercadera sin movimiento de su
tienda.
Este archivo permite al gerente de tienda generar un reporte de mercadera sin
movimiento. El archivo esta en
W:\PrjCuracao\view\reportesgestion\productossinmov , all estn todos los archivos
necesarios para generar este reporte, que consume un Stored Procedure donde se le
enva los parmetros .el Procedure me devuelve el resultado en forma de cursor, el
cursor mediante ajax se muestra en la capa divresultado.El archivo Busqueda1.php
llamaaalarchivojavascriptjs/busqueda1.jsquellamaaprocesa_busqueda.phpquees
el que llama a la clase Procedure que llama al Stored Procedure
ManualdeProgramadorINTRANETCURACAO
DesarrollodeSistemas(TotalArtefactosS.A.) Pgina 32
ejecuta_PS_consulta_producto_dos($rec) que es el que enva los parmetros al
Procedure.AdemsdelbotndeexportaraExcelquetieneunalgicamuyparecida.
Busqueda1.php
Esta misma interfaz permite al gerente Regional consultar la mercadera sin movimiento,
brindandolaposibilidaddeseleccionarlatienda,deacuerdoalareginquepertenece.
EstearchivoqueeselmismodelanteriorpermitealgerenteRegional generarun
reportedemercaderasinmovimientoyademselgerenteregionalpodrseleccionar
latienda.
ElarchivoestaenW:\PrjCuracao\view\reportesgestion\productossinmov,allestn
todoslosarchivosnecesariosparagenerarestereporte,queconsumeunStored
Proceduredondeseleenvalosparmetros.LaLgicadeProgramacinesmuy
parecidaalaanterior,consumeelmismoStoredProcedureylamismaclase
Procedure.class.php. Ademsel botndeexportara Excel,esunarchivosencilloque
soloseledebenagregarlascabecerasparaquelagrillasalgaenformadeExcel.
Sistemadesarrolladopor elIng. JorgeLeguaVillafuerte.
FIN.

You might also like