ASESORES EN INFORMÁTICA, INFORMÁTICA, S.A. DE C.V C.V..
Sistema para la Administración de Recurss !umans Vi Visua sual !"R !"R #ersi ersió ón $.%
&u'a para la
Ad Administración ( )arametri*ación
Ad Administración ( )arametri*ación
A S E S O R E S E N I N F O R M Á T I C A , S . A . D E C . V.
Administración y Parametrización Visual HUR versión 3.1
Asesres en In+rmtica, S.A. de C.V. -ule#ard El !ipódrm N. $/ Clnia San -enit, San Sal#adr, El Sal#adr Tel0+ns 123$4 55$6/37/, 558637/, 55$6/%97 : Fa; 123$4 5586/37/ <<<.asein+.cm.s# �
Tabla de Contenidos Herramientas de o!orte
1
Instalación de Visual HUR 1 Instalación de Microsoft ActiveX Data Objects (ADO)2 Instalación de Microsoft Script Engine (MSScript) 3 Instalación de las librerias de is!al "asic S#$ en la co%p!tadora &liente para ejec!tar is!al ' egistro de las librer*as propias de is!al ' en la co%p!tadora &liente 3 Establecer !na cone+ión a la base de datos , Agregar el !s!ario al Mód!lo de Seg!ridad , Modalidades de Instalación de is!al ' , Menú Principal de Visual HUR 6 Conexión a la Base de Datos 7 Actiación de la Aplicación ! Módulo de "e#uridad $
Herramientas de Parametrización
3
13
Ad%inistración del Diccionario de &istas de Valores 1' #ropiedades de cada ele%ento del diccionario -. Con(i#uración de Controles de "elección )*uer+ Builder, 17 #ropiedades del &ontrol de Selección -/ #ropiedades del detalle de col!%nas del &ontrol de Selección -0 Con(i#uración de &istas de Valores para RHCodCo%-o.ocx en (or%as de in#reso de datos 1$ #ropiedades de la config!ración de &od&o%bo 2Con(i#uración de Colu%nas /Dropdo0n &ist en controles 2rid de las (or%as de -ús3ueda. 41 #ropiedades de la config!ración de &ol!%nas 1Dropdon ist4 de los controles 15rid4 22 Con(i#uración de Colu%nas /"u-2rid en controles 2rid de las (or%as de -ús3ueda. 4' #ropiedades de la config!ración de &ol!%nas 1S!b5rid4 de los controles 15rid4 2, Con(i#uración de las "ecciones 5xtensi-les del 5xpediente de Personal 4 Modificación de la tabla correspondiente 2. &onfig!ración de la Sección del E+pediente 2. #anel con las secciones config!rables 2$ #anel con la descripción de la llave pri%aria de la sección seleccionada 2$ #anel con la config!ración de cada ca%po de la tabla 6!e se est7 config!rando 28 9!nción "Script de validación de ca%pos: 20 9!nción "Script 6!e se ejec!ta antes ; desp!
#anel de &onj!ntos de Datos (#anel -) ,2 #anel con >reas o Agr!paciones de las col!%nas de la vista contenidas en el &onj!nto de Datos (panel 2) ,3 #anel con Mód!los para tili?ación del &onj!nto de Datos (panel 3) ,, #anel con oles de Seg!ridad con per%iso para !tili?ar el &onj!nto de Datos (panel ,) ,, #anel con los &a%pos de la ista contenidas en el &onj!nto de Datos (panel .) ,, Inte#ración de Plantillas de :ord para #enerar Cartas + Constancias &reación de la #lantilla de Microsoft @ord ,. &reación de !na vista en el servidor de base de datos,8 Integración de la #lantilla a is!al ' ,/ #anel de #lantillas de @ord ,/ #anel con #ar7%etros de 9iltrado para la #lantilla ,0 #anel con oles de Seg!ridad por eporte .#anel con Mód!los por eporte .Inte#ración de Procedi%ientos Al%acenados o D;" e8ecutados desde Visual HUR. 1 Integración a is!al ' .#anel de #rocedi%ientos &onfig!rados .2 #anel con #ar7%etros del #rocedi%iento Al%acenado.3 #anel con oles de Seg!ridad para la Ejec!ción del #rocedi%iento o DS .3 #anel con Mód!los desde los c!ales se p!ede ejec!tar el #rocedi%iento o DS .3
Con"i#uración del C$lculo de Planillas
%&
&reación de &!rsores para el &7lc!lo de #lanillas .. &onfig!ración del &7lc!lo de #lanillasB entana de Ad%inistración de 9actores .8 &onfig!ración del &7lc!lo de #lanillasB entana de &reación o Modificación de 9actores C&ó%o f!nciona el progra%a de generación de #lanillas $3 C&ó%o f!nciona el progra%a de a!tori?ación de #lanillas $$ Doc!%entación de la &lase 9actores $$ Doc!%entación de la clase Agr!padores $8 Eje%plo de config!ración de #lanillas $0
$-
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Herramientas de o!orte Introducción a las herramientas de soporte de Visual HUR
A
dems de ls móduls =ue administran la in+rmación, Visual !"R cntiene un cn>unt de pr?ramas de sprte. En esta sección se discute el prces de instalación de Visual !"R en las cmputadras cliente. Tam@i0n se descri@en ls pr?ramas de sprte de la aplicación, cm es el cas del la acti#ación del sistema, la cne;ión a la @ase de dats, la cn?uración del menB principal de la aplicación ( el Módul de Se?uridad. Ests temas sern tratads en este dcument, el cual est rientad a ls t0cnics en recurss umans ( en in+rmtica, respnsa@les del sprte para el +uncinamient de Visual !"R en una instalación espec'ca.
)nstalación de Visual HUR Visual !"R es una aplicación creada utili*and el mdel COM prpuest pr Micrs+t, pr l =ue est cmpuest de una serie de pr?ramas e>ecuta@les ( un cn>unt de cmpnentes COM. Est cnlle#a =ue la instalación de Visual !"R cmprende una serie de pass =ue permiten re?istrar li@rer'as de e>ecución de Micrs+t Visual -asic ( de sprte cm Micrs+t Acti#e Data O@>ects, as' cm ls cmpnentes del sistema. Re=uerimients de !ard
Pentium III 1Ghz (Pentium IV recomendado)
64Mb de RAM (para Windows !" # o M$)
1%#Mb de RAM (para Windows %&&& o 'P)
%&Mb de espacio ibre en disco duro
Re=uerimients de S+t
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
istema *perati+o Windows %&&& o superior (se recomienda Windows 'P Pro,esiona P%" -a .ue contra este sistema operati+o a apicaci/n est0 certi,icada para operar correctamente) Microso,t *,,ice %&&& o superior (se re.uiere para cientes .ue tendr0n permisos de enerar cartas - constancias o de utiizar e asistente para a eneraci/n de 2onsutas) Microso,t Acti+e' 3ata *bects +ersi/n %5 o superior (-a +iene instaado en Windows 'P)
Re=uerimients de S+t
istema *perati+o Windows %&&& P4 o superior (se recomienda Windows %&&7 er+er)
Microso,t 89 er+er %&&& o superior (se recomienda a +ersi/n %&&!)
Si desea cncer ls re=uerimients de ardecución de SG Ser#er, dir'>ase al siti de Micrs+t SG Ser#er en la He@. A cntinuación se muestran ls pass re=uerids para la instalación del pr?rama en el e=uip =ue l e>ecutar. )nstalación de (icroso"t Active0 'ata b2ects A'4
Visual !"R re=uiere =ue la cmputadra cliente 1la cmputadra dnde ser e>ecutad el sistema4 cuente cn la #ersión 5.7 superir de Micrs+t ADO. Si usted está instalando en un equipo con Windows XP, este paso no es necesario, ya que viene instalada una versión compatible con Visual HUR
En el directri de instalación e;iste un +ólder llamad Sprte en el cual a( un +ólder llamad ADO en el =ue se inclu(en ls pr?ramas de instalación crrespndientes. Dependiend del idima del sistema perati#, es el e>ecuta@le =ue se de@e utili*ar para instalar ADO. En el directri se pr#een instaladres para Hind
Ejecutable que debe utilizarse
Espal
MdacJt(pJ573 es.e;e 1#ersión 5.74 mdacJt(pJ5/3 es.e;e 1#ersión 5./4
In?l0s
MdacJt(pJ573.e;e 1#ersión 5.74 mdacJt(pJ5/3.e;e 1#ersión 5./4
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Se inclu(e la #ersión 5.2 en el directri de Instalación (a =ue para cmputadres cn #ersines de Hindecutar primer el instaladr de la #ersión 5.2 ( lue? el de la #ersión 5.7. Si desea @tener la #ersión ms nue#a de Micrs+t ADO, descar?Kela ?ratuitamente en el siti en la He@ de Micrs+t en "ni#ersal Data Access. )nstalación de (icroso"t cri!t -n#ine (cri!t4
Ga li@rer'a de e>ecución de Micrs+t Script permite a Visual !"R la e>ecución de ls +actres de clcul de la planilla. Esta li@rer'a es instalada de manera autmtica al instalar Micrs+t Internet E;plrer 1IE4 a partir de la #ersión 2.3 en adelante. Si usted está instalando en un equipo con Windows XP, este paso no es necesario, ya que viene instalada una versión compatible con Visual HUR
Sin em@ar?, el directri de instalación de Visual !"R pr#ee en el +ólder SprteLMsScript, ls e>ecuta@les para instalar pr separad esta li@rer'a. Si desea @tener las #ersines ms actuali*adas de ests cmpnentes si desea cnsultar ms in+rmación s@re este tema dir'>ase a Micrs+t Hindecutads, de la si?uiente +rma Librería
Ejecutable que se utiliza
Script Cntrl OC
LSprteLMsScriptLScript Cntrl OCLsct%3en.e;e Este cmpnente instala el OC para mane> del Script En?ine desde Visual -asic 1n es re=uerid instalarl para Hind
Micrs+t Hind
Me
(
Me
( ( (
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
)nstalación de las librer6as de Visual 7asic P8 en la com!utadora Cliente !ara e2ecutar Visual HUR
)ara instalar en una cmputadra cliente, es necesari e>ecutar el pr?rama de instalación de las li@rer'as de sprte de Visual -asic. Est se reali*a e>ecutand el instaladr =ue se pr#ee en el directri Instalacin\SetupRunTime\setup.exe Si?uiend las instruccines del instaladr se cpiaran ( re?istrarn tds ls cmpnentes de la li@rer'a de sprte de la aplicación. Re#istro de las librer6as !ro!ias de Visual HUR en la com!utadora Cliente
)ara re?istrar las li@rer'as prpias de Visual !"R de@e e>ecutarse el pr?rama R!Re?istrar.E;e =ue se encuentra en el directri de la aplicación. Este pr?rama re?istra ls cmpnentes prpis de Visual !"R para su e>ecución en la cmputadra cliente.
Ga primera #e* =ue se e>ecuta se re?istran ls cmpnentes del directri -IN, lue? se e>ecuta de nue# per esta #e* se re?istran ls cmpnentes del directri COM Al nali*ar la aplicación estar lista para su e>ecución. -stablecer una cone9ión a la base de datos
El si?uiente pas es esta@lecer la cne;ión a la @ase de dats. )ara ell si?a ls pass planteads en la sección Cne;ión a la @ase de datsP ms adelante en este dcument. A#re#ar el usuario al (ódulo de e#uridad
Finalmente es necesari crear un usuari dentr del Módul de Se?uridad de Visual !"R, ( determinar =ue permiss de se?uridad tendr.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Recuerde =ue cada usuari =ue tiene acces a Visual !"R de@e estar re?istrad en el Módul de Se?uridad a tra#0s de su usuari de red. Ms adelante en este dcument se e;plica el +uncinamient del Módul de Se?uridad. (odalidades de )nstalación de Visual HUR
Visual !"R puede ser instalad en tres mdalidades di+erentes, las cuales se descri@en a cntinuación Cliente "eridor Puro
En este es=uema ls e>ecuta@les ( ls cmpnentes de la aplicación se instalan lcalmente en el cmputadr cliente ( se direccinan las cmunicacines al ser#idr SG Ser#er centrali*ad. Adems se de@e ase?urar el acces a directris cmpartids dnde se cncentran las +ts de ls e;pedientes ( ls +rmats de reprtes ( cnsultas. Este es=uema es aprpiad para cmputadres mó#iles, =ue se cnectan al sistema desde di+erentes punts de la HAN. Qa =ue el trc de red se cncentrar'a al en#' de dats entre el ser#idr de @ase de dats ( la cmputadra cliente. Tam@i0n es el recmendad para situacines en las cuales ls clientes tienen enlaces a la HAN cn ancs de @anda limitads 1menres de 52@4 A ni#el de ls clientes =ue utili*arn Visual !"R de esta manera, se de@e instalar el sprte de li@rer'as de Visual -asic ( de Visual !"R a ni#el lcal. El re=uerimient m'nim es Hind de sprte para la aplicación, (a =ue se tendr'an =ue replicar cam@is en ls e>ecuta@les instalads en mucas cmputadras. Cliente "eridor a tra
En este cas se su?iere instalar ls @>ets ( cmpnentes de Visual !"R en un ser#idr de aplicacines, =ue puede ser el mism de la @ase de dats n. El criteri para la instalación es ptimi*ar el trc de la red, para l cual ser'a cn#eniente instalar la aplicación en un
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
ser#idr =ue se est0 l ms cercan a ls clientes =ue utili*arn Visual !"R. En el cas de instalacines en dnde se centrali*ar la @ase de dats en un pa's ( se tendrn usuaris remts en trs pa'ses, cn el a+n de ptimi*ar la e>ecución del pr?rama se de@iera instalar la aplicación en un ser#idr en cada pa's ( slamente ls access a la @ase de dats se de@er'an centrali*ar. El ser#idr para la aplicación n re=uiere de cn?uracines especiales ni ma(r espaci en disc. El re=uerimient m'nim de Hindets de Visual !"R. A ni#el de ls clientes =ue utili*arn Visual !"R, se de@e instalar el sprte de li@rer'as de Visual -asic ( de Visual !"R a ni#el lcal ( lue? tener acces #'a la red al ser#idr de aplicacines en dnde se u@ican ls e>ecuta@les ( al ser#idr de @ase de dats. El re=uerimient m'nim es Hind
En este cas se de@e instalar la aplicación en el ser#idr =ue pr#eer ls ser#icis de Terminal Ser#er C(tri;. Q a tra#0s de la cn?uración de ests ser#icis se da acces a ls clientes para e>ecutar Visual !"R. En el cas de instalacines en dnde se centrali*ar la @ase de dats en un pa's ( se tendrn usuaris remts en trs pa'ses, ser'a recmenda@le instalar un ser#idr Terminal Ser#er C(tri; en cada pa's, cn el a+n de ptimi*ar la utili*ación del anc de @anda, de tal +rma =ue Bnicamente sean dats ls =ue u(an pr la red. Esta pción reduce ls es+uer*s de mantenimient de la aplicación, (a =ue sl de@e ase?urarse el +uncinamient crrect en ls ser#idres =ue pr#een el acces a ls usuaris.
(en: Princi!al de Visual HUR El menB principal de Visual !"R es una aplicación =ue instala un icn en la @arra
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
de tareas, a tra#0s de 0l pueden accederse a ls di+erentes móduls del Visual !"R. Al dar clic cn cual=uiera de ls @tnes del ratón, aparecer el menB principal de Visual !"R. En este menB se listan a=uells móduls a ls cuales el usuari autenticad puede acceder. Adicinalmente al listad de ls móduls pueden #erse tres pcines ms. Ga primera dice Acerca del MenB, esta pción permite #er la identicación del menB ( permite @tener in+rmación s@re el sistema perati# ( las aplicacines instaladas. Ga se?unda pción dice Cn?uración del MenB permite al usuari cn?urar la apariencia del menB principal de Visual !"R. Gas cn?uracines permitidas sn
A?re?ar, mdicar, eliminar m#er pcines al menB. Adicinalmente a ls móduls del Visual !"R, el usuari puede a?re?ar pr?ramas al menB de Visual !"R, tales cm la calculadra, el @lc de ntas, etc. Cam@iar el t'tul del menB ( el mensa>e de a(uda =ue muestra cuand se psicina el cursr del ratón s@re el icn en la @arra de tareas. Mstrar icns de % de $5 punts para las pcines del menB. !a@ilitar desa@ilitar la pción de cn?uración del menB ( la de descar?ar el menB.
En la ?rca =ue se muestra a cntinuación puede #erse la #entana de cn?uración descrita
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Al nal del menB principal se muestra una pción =ue permite descar?ar el menB principal.
Cone9ión a la 7ase de 'atos El pr?rama R!Cne;in.E;e =ue se encuentra en la instalación de Visual !"R en la carpeta de Administración, permite esta@lecer ls parmetrs para la cne;ión a la @ase de dats. Al e>ecutar este pr?rama se muestra el si?uiente dil?
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Esta #entana permite cn?urar ls parmetrs de cne;ión 1cmBnmente llamada Cadena de Cne;ión DSN4 ( =ue descri@e el ser#idr de @ase de dats al =ue se cnecta la aplicación, as' cm el usuari ( cntrasea para la cne;ión ( el es=uema de @ase de dats =ue se utili*ar. )resinand el @tón )r@ar cne;iónP, puede #ericar si ls parmetrs sn #lids ( la cne;ión se pud esta@lecer e;itsamente. Gue?de@er'a reci@ir una nticación cm la si?uiente si ls parmetrs estn crrects.
Gue? puede presinar el @tón Si?uiente =ue le permite nali*ar el asistente para esta@lecer la cne;ión.
Activación de la A!licación El pr?rama R!GcApp.E;e =ue se encuentra en el directri de Instalación de Visual !"R en la carpeta de
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Administración, permite acti#ar desacti#ar la e>ecución de Visual !"R en un cmputadr. Al instalar Visual !"R en un cliente, pr de+ect se e>ecuta en md UdemstraciónU en este md Visual !"R puede e>ecutarse durante $3 d'as Bnicamente ( al?una +uncinalidad del sistema est desa@ilitada. )ara =ue Visual !"R pase a un md de e>ecución nrmal es necesari re?istrar la aplicación, l =ue si?nica intrducir una cla#e de li@eración Bnica para cada cliente dnde se e>ecuta Visual !"R. Si Visual !"R est instalad en md UdemstraciónU, al e>ecutar este pr?rama se muestra el si?uiente dil?
Slicite al administradr del sistema =ue le pr#ea de una cla#e de li@eración para pder e>ecutar Visual !"R en md nrmal. Este pr?rama tam@i0n sir#e para retirar la in+rmación del re?istr de un cmputadr, ?aranti*and de esta manera =ue n se tendr acces al sistema. En este cas al e>ecutar este pr?rama se mstrar una #entana =ue pre?unta si se desea retirar la in+rmación de re?istr.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
(ódulo de e#uridad El pr?rama Se?uridad.e;e =ue se encuentra en el directri de Instalación de Visual !"R en la carpeta de Administración, permite esta@lecer ls permiss de se?uridad =ue tienen ls usuaris de Visual !"R. Determina a tra#0s de rles de se?uridad, cmpuests pr un mas usuaris, =ue móduls pueden e>ecutarse, =ue pcines de cada módul estn acti#as 1determinand permiss de cnsulta, inserción, actuali*ación, eliminación ( autri*ación. Tam@i0n permite esta@lecer =ue seccines del e;pediente del emplead sn #isi@les para cada rl de se?uridad. Adicinalmente el módul de se?uridad permite especicar a =ue empresas tiene acces un rl de se?uridad ( dentr de cada una de ellas, determina =ue unidades administrati#as puede #er. Est permite =ue un rl de se?uridad pueda #er e;pedientes ( accines de persnal de empleads =ue pertenecen a las unidades administrati#as a las cuales se le a dad permis a ls rles de se?uridad. Tam@i0n es psi@le determinar se?uridad a ni#el de Tip de )lanilla, de tal manera =ue se pueda restrin?ir el acces de ls usuaris a ls empleads =ue pertenecen a un Tip de )lanilla espec'c. Al e>ecutar este pr?rama primer se slicitar del usuari la cntrasea crrespndiente para pder e>ecutar este pr?rama. Esta cntrasea es especicada pr el administradr de la aplicación. Si la cntrasea es crrecta, a cntinuación se muestra la pantalla principal de 0ste módul.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
El pr?rama muestra una serie de paneles cada un cntiene parmetrs de se?uridad aplica@les al rle seleccinad ( una @arra de erramientas en la parte superir de la +rma =ue permiten administrar Rles, "suaris, Centrs de Cst pr "suari, Actuali*ar la #ista ( Cam@iar la cntrasea de e>ecución de este módul. El panel Rles"suarisP muestra un listad de usuaris a?rupads pr rle de se?uridad. Al seleccinar un usuari un rl, el pr?rama cam@ia el cntenid de ls di+erentes paneles para mstrar la cn?uración de se?uridad de cada un de ells. Es psi@le asciar ms de un rle a un usuari, est permite =ue la creación de rles se a?a de manera cncreta ( =ue la suma de tds ls permiss de ls rles a =ue pertenece un usuari, sean ls permiss del usuari en la aplicación. El panel Accede a ests MódulsP lista ls móduls de Visual !"R, a ls cuales tiene acces un rl de se?uridad, a=uells =ue se muestran ce=ueads sn ls móduls =ue puede e>ecutar. El panel Accede a estas FrmasP lista las pcines e;istentes en cada módul ( permite marcar a=uellas a las cuales tendr acces el rl de se?uridad. Si se da d@le clic s@re una de las pcines se muestra una #entana =ue detalla el tip de acces =ue se dar al rl.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
)r e>empl, al dar d@le clic s@re la pción U"nidadesU del Módul de UEstructura Or?ani*ati#aU, se puede determinar si el rl de se?uridad tendr acces a A?re?ar, Mdicar, Eliminar Autri*ar 1si +uera aplica@le para esa pción4.
El panel Acces al E;pedienteP lista las di+erentes seccines de las cuales est cmpuest el e;pediente del emplead ( permite determinar a cuales tendr acces el rl de se?uridad. En el panel ES"EMAP se pdr determinar a =ue empresas tiene acces el rl de se?uridad seleccinad. Adems pdr determinarse dentr de cada empresa de =u0 unidades administrati#as pdr cnsultar e;pedientes accines de persnal. Si está c!equeada una empresa y no se especi"ica nin#una unidad, el sistema asume que el rol de se#uridad puede ver la totalidad de empleados y acciones de la empresa
Finalmente, en el panel Tips de )lanilla pr RlP es psi@le determinar para cada rle de se?uridad, =ue empleads de =u0 tips de planilla puede #er. Esta cn?uración permite =ue sea psi@le delimitar =u0 rles pueden #er un tip de planilla CndencialP, pr e>empl. "na #e* se realicen mdicacines al es=uema de se?uridad se de@e presinar el @tón Sal#ar =ue se mstrar a@ilitad en la @arra de erramientas. El @tón Cancelar anular cam@is reali*ads en el es=uema de se?uridad. Recuerde que al momento de crear una nueva empresa, nin#$n rol de se#uridad podrá verla !asta que utilice este pro#rama para darle acceso a al#$n usuario
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Herramientas de Parametrización Introducción a las herramientas de Parametrización de Visual HUR
E
stas erramientas, permiten mdicar el +uncinamient de Visual !"R, adaptndl a un implantación espec'ca, de acuerd a ls re=uerimients del cliente. Cnsisten +undamentalmente en cn?uracines para las listas de #alres en ls +rmularis de in?res de dats ( en clumnas de las +rmas =ue muestran listads de re?istrs. Adems permite administrar la parametri*ación del e;pediente del emplead, la inte?ración de plantillas de Hrd ( reprtes de Cr(stal Reprts, ( la ?eneración de cn>unts de dats para =ue ls usuaris ela@ren sus prpias cnsultas de la in+rmación almacenada pr el sistema. Estas cn?uracines se acceden a tra#0s del Módul de )arametri*ación ( Cn?uración 1R!Cn?.E;e4 =ue se encuentra en el directri AdministraciónP de la instalación de Visual !"R.
Administración del 'iccionario de >istas de Valores Visual !"R pr#ee de un diccinari para mantener listas de #alres =ue se utili*an en el rest de pcines de cn?uración ( en las +rmas de in?res de dats. El @>eti# de estas listas de #alres es asciar a las clumnas de las ta@las a cntrles #isuales en las +rmas listas de #alres estandari*adas, de tal manera =ue se si desea cam@iar su cmprtamient se pueda reali*ar desde la erramienta de cn?uración ( n sea necesari mdicar el códi? +uente del sistema.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Al e>ecutar esta pción se muestra una #entana similar a la si?uiente ?rca.
Ga +rma muestra una @arra de erramientas en la parte superir =ue permite a?re?ar, mdicar, eliminar, actuali*ar la #ista, ?enerar un script ( cpiar elements del diccinari. Tam@i0n muestra ds paneles, el de la i*=uierda lista tds ls elements del diccinari ( al seleccinar un, en la parte de la dereca se muestran las prpiedades del element seleccinad. En la parte in+erir de la +rma tiene un @tón Cpiar Select al )rtapapelesP, cn este @tón se puede cpiar la instrucción select, inclu(end la clusula rder @(P, para =ue sea re#isada utili*and uer( Anal(*er de Micrs+t SG Ser#er. Es imprtante destacar =ue es psi@le ?enerar scripts en T6SG para la creación de ls elements del diccinari, a tra#0s del @tón crrespndiente en la @arra de erramientas. Esta caracter'stica permite de manera simple, tra@a>ar en un am@iente de desarrll ( lue? ?enerar ls scripts de ls elements mdicads aadids para =ue sea e>ecutad psterirmente en el am@iente de prducción.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Al presinar dic @tón se muestra una #entana de selección similar a la si?uiente ?rca
En esta #entana el implantadr puede seleccinar para cules elements del diccinari desea ?enerar un script ( lue? de@e especicar el nm@re del arci# en el cual se ?enerar el script. Finalmente presinand el @tón &enerarP se e>ecuta la acción. Esta caracter'stica de ?eneración de scripts es cmBn para tdas las pcines de cn?uración de este módul. Pro!iedades de cada elemento del diccionario Propiedad
Descripción
Field e(
Identicadr de la lista de #alres
)rmpt
Te;t pr de+ect =ue se muestra a ls usuaris cuand se utili*a la lista de #alres
Tip
Tip de dat de la lista de #alres. Crrespnden a tips de dats sprtads pr la aplicación -lean, Date, DateTime, Time, Flat, Real, SmallInt, Int, ( Te;t.
Tama
Aplica@le para tips de dats Te;t, determina el lar? en caracteres.
De+ault
Valr =ue utili*a pr de+ect la lista de #alres 1de@en ser #alres cn?ruentes cn el tip de dat4
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Tip de Gista
Determina la +uente de la cual se @tiene la lista de #alres, las psi@ilidades sn N Gist, Gist ( Select. Cuand se especica N GistP, es crear elements del diccinari =ue n est0n asciads a una lista de #alres, sin =ue Bnicamente descri@an el tip de dat ( las prpiedades de +rmat para la e;prtación a Micrs+t E;cel. Cuand se especica GistP, la lista de #alres se +rma cn #alres cnstantes. Cuand se especica SelectP la lista de #alres pr#iene de la e>ecución de una instrucción select cntra la @ase de dats.
Gista FROM
Cuand se especica un tip de lista GistP cntiene un te;t cn ls elements cnstantes de la lista. Cuand se especica un tip de lista SelectP cntiene la instrucción =ue se e>ecutar cntra la @ase de dats para llenar la lista de #alres. 1N se de@e incluir clusula rder @(4
Order -(
Esta prpiedad es pcinal, ( se de@e utili*ar cuand el tip de lista es SelectP. Determina la clusula Order -(P del SelectP.
"se Data
Item Determina si la lista de #alres tiene secuencias 1códi? descripción4 cuand la instrucción select tiene clumna para códi? ( clumna para descripción. Esta prpiedad permite mstrar descripcines en las listas de #alres ( almacenar ls códi?s crrespndientes.
E;pr. Data
Item Determina si el códi? en la lista de #alres crrespnde a una e;presión =ue puede utili*arse en una clusula H!ERE de un select. )r e>empl )uede crearse una lista de #alres para un camp tip +eca, de la si?uiente +rma month(fecha)=1|Eneromonth(fecha)=!|"e#rero month(fecha)=$|%arzo&&& month(fecha)=1!|'iciem#re
En este cas en el rea códi? de la lista de #alres se encuentra una e;presión SG ( el camp UE;p. In ItemDataU de@e tener US'U First Getter
Determina si en una lista de #alres cnstantes se utili*a el primer carcter de la descripción cm el códi? del camp. )r e>empl si la lista de #alres es UMensualWuincenalWSemanalU, entnces al denir US'U en este camp se utili*arn las letras M, S para almacenar en la @ase de dats.
Ali?nment
Determina la alineación pre+erida para el camp cuand se utili*a en una >a de E;cel ?enerada pr el asistente.
Frmat
Frmat de la clumna cuand el camp se utili*a en una
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
>a de E;cel ?enerada pr el asistente. De@e utili*arse la sinta;is de +rmat de Micrs+t E;cel. AutFit
Determina si la clumna tendr anc autmtic cuand el camp se utili*a en una >a de E;cel ?enerada pr el asistente.
M;im
Si AutFit X NO, determina el anc m;im de la clumna cuand el camp se utili*a en una >a de E;cel ?enerada pr el asistente.
HrapTe;t
Determina si se utili*a la +unción de >usticación de E;cel cuand el camp se inclu(e en una >a ?enerada pr el asistente.
Gas listas de #alres de@en crearse @a> las si?uientes cndicines
i e tipo de ista es :9ist; (ista constante) entonces a ista de +aores debe tener secuencias as<=
%&ódi#o'()Valor'*%&ódi#o+()Valor+**%&ódi#o()Valor Por eempo=
-iario*.ensual '(Sin /ista*+(/ista &onstante*0(/ista con S1/1&2
i e tipo de ista es :eect; (ista con una instrucci/n $9$2>) este campo contiene a instrucci/n $9$2> para obtener a ista de +aores5 Por eempo=
select a"p3codi#o, a"p3nombre "rom pla3a"p3a"ps order select uni3codi#o, uni3nombre "rom pla3uni3unidad w!ere uni3codcia 4 55&6-&7899 i en a instrucci/n seect se haa a secuencia ??2*32IA@@ o ??2*3GR2@@ o ??$R@@ estas ser0n reempazadas por e c/dio de a empresa o e c/dio de rupo o e username de usuario .ue utiiza a apicaci/n" respecti+amente5
6 -1:1 7&/U7RS1 &/;USU/8S 6R-1R :<
Con"i#uración de Controles de elección ?uery 7uilder4 Visual !"R pr#ee un mecanism para cn?urar ls cntrles de @Bs=ueda ( selección =ue se utili*an en las +rmas de ls di+erentes móduls.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
El @>eti# de este cntrl es ?enerar una instrucción selectP =ue lue? es utili*ada para mstrar re?istrs en una presentación en ta@la para e>ecutar al?Bn prces. )r e>empl en el Módul de E;pedientes de )ersnal, cuand se @uscan e;pedientes, se muestra una #entana cn un cntrl de selección similar al =ue se presenta en la si?uiente ima?en.
Cntrles de Selección cm ests pueden cn?urarse de acuerd a las necesidades de la implantación, utili*and esta pción en el Módul de )arametri*ación ( Cn?uración. Ga pantalla de cn?uración crrespndiente =ue se muestra luce cm la si?uiente ima?en.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ga +rma est cmpuesta pr una @arra de erramientas en la parte superir, =ue permite a?re?ar, mdicar, eliminar, actuali*ar la #ista, ?enerar un script ( cpiar una cn?uración de uer( -uilder. Se presentan ds paneles, el superir tiene las di+erentes seleccines cn?uradas ( en la parte in+erir, el detalle de clumnas =ue se muestran en el cntrl de selección. Al seleccinar un re?istr del panel superir, se re+resca el detalle de clumnas en el panel in+erir. Pro!iedades del Control de elección Propiedad
Descripción
FrmName
Determina el nm@re de la +rma en códi? +uente en dnde se encuentra el cntrl de Selección
Desc. Frma
Descripción del cntrl de selección
SelectFieldGi st
Gistad de clumnas utili*adas para la ?eneración de la instrucción selectP
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
SelectTa@leGi st
Gistad de ta@las #istas =ue inter#ienen en la instrucción selectP ?enerada. )uede incluir la clusula YOINP, de tal manera =ue sea psi@le relacinar clumnas de di+erentes ta@las.
SelectYinCla use
Gistad de e;presines ló?icas =ue se ?enerarn siempre en la clusula <ereP del selectP ?enerad
SelectOderCl ause
Gistad de clumnas =ue se utili*arn para la ?eneración de la clusula rder @(P
Pro!iedades del detalle de columnas del Control de elección Propiedad
Descripción
N.
Crrelati# =ue identica la clumna. Tam@i0n determina el rden en =ue se muestran las clumnas en el cntrl de selección.
)rmpt
Te;t =ue se muestra al usuari en el cntrl de selección
FieldName
Nm@re de la clumna e;presión T6SG perteneciente a la #ista ta@la cn?urada ( =ue se utili*a para ?enerar la clusula H!ERE
Fielde(
Códi? de element en el Diccinari de Gistas de Valres.
"seDate)ic er
"sa cntrl Date)icer para leer +ecas, cuand el FieldT(pe es Date DateTime
De+aultE;p
E;presión pr de+ect para la clumna
FieldT(pe
Sl de Gectura. Tip de Gista de Valres
Gist Surce
Sl de Gectura. Gista de Valres
"se
Sl de Gectura. )armetrs, "seItemData, "seFirstGetter ( E;p. In ItemData
Frmat
Frmat de la lista de #alres
Con"i#uración de >istas de Valores !ara RHCodCombo.oc9 en "ormas de in#reso de datos Visual !"R pr#ee un mecanism para cn?urar las listas de #alres asciadas a cntrles R!CdCm@.OC en las +rmas de in?res de dats. Este cntrl permite cn?urar pr +uera del códi? +uente, las listas de #alres, la descripción =ue muestran ( su rdenamient.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
A cntinuación se muestra un e>empl tmad de la +rma de in?res de unidades administrati#as, en dnde se utili*an cntrles de este tip.
de #alres espec'ca.
Cm puede #erse en el e>empl, el Área Funcinal, el Tip de "nidad, la unidad de la cual depende, la empresa ( el pa's en dnde se u@ica +'sicamente la unidad ( el códi? del emplead =ue se desempea cm Ye+e de la "nidad, se muestra un cntrl #isual =ue presenta del lad i*=uierd el códi? ( del lad derec la descripción de una lista
Esta sección trata s@re la cn?uración de estas listas de #alres =ue se muestran principalmente en las +rmas de in?res de dats. Al e>ecutar R!Cn?.E;e ( Seleccina la pción CdCm@ en el menB #ertical, se muestra la pantalla de cn?uración de estas listas de #alres.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ga pantalla muestra un listad en ta@la de las cn?uracines e;istentes en la @ase de dats. Cada cn?uración est asciada al nm@re de la +rma ( el cntrl en el códi? +uente de la aplicación. Pro!iedades de la con"i#uración de CodCombo Propiedad
Descripción
Nm@re de la Nm@re de la +rma en códi? +uente =ue se est Frma cn?urand Descripción de la Frma
Descripción de la +rma 1te;t e;plicati# para +acilitar la u@icación de +rmas en la cn?uración4
Nm@re del Cntrl
Nm@re del cntrl en la +rma del códi? +uente =ue se est cn?urand.
Fielde(
Códi? de element en el Diccinari de Gistas de Valres.
De+aultE;p
E;presión pr de+ect para la lista de #alres
1s importante se=alar que por restricciones de dise=o de RH&od&ombo6&X, solamente se pueden asociar listas que corresponden a campos tipo Smallint o 7nt 8demás la lista de valores debe estar ordenada por la columna que contiene el códi#o en la lista de valores
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Con"i#uración de Columnas @'ro!don >istB en controles rid de las "ormas de b:sDueda. Visual !"R pr#ee un mecanism para cn?urar las listas de #alres asciadas a clumnas Drpdempl del us de esta cn?uración en la aplicación.
Cm puede #erse en la ima?en, la ta@la tiene una lista de #alres para la especicación del Tip de Re=uisit. Esta lista puede ser administrada desde la pción &rid Clumns Drpd
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
)ara identicar una cn?uración se utili*a el nm@re de la +rma, el nm@re del cntrl ?ridP ( la lla#e de la clumna =ue se desee enla*ar a las listas de #alres. Pro!iedades de la con"i#uración de Columnas @'ro!don >istB de los controles @ridB Propiedad
Descripción
Nm@re de la Nm@re de la +rma en códi? +uente =ue se est Frma cn?urand Nm@re del &rid
Nm@re del cntrl &ridP en la +rma del códi? +uente =ue se est cn?urand.
e( de la Clumna
e(P de la clumna en el &ridP =ue se est cn?urand
Fielde(
Códi? de element en el Diccinari de Gistas de Valres.
Descripción de la Frma
Descripción de la +rma 1te;t e;plicati# para +acilitar la u@icación de +rmas en la cn?uración4
De+aultE;p
E;presión pr de+ect para la lista de #alres
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Con"i#uración de Columnas @ubridB en controles rid de las "ormas de b:sDueda. Visual !"R pr#ee un mecanism para cn?urar las listas de #alres asciadas a clumnas Drpdeti# es pder cn?urar clumnas =ue muestran un &rid Secundari, cm mecanism para seleccinar re?istrs en clumnas de ta@las de in?res de dats tip &ridP. A cntinuación se muestra cm e>empl, el Su@&rid utili*ad para seleccinar el emplead a retirar en la pantalla de in?res de Retirs del Módul de Accines de )ersnal.
El Módul de )arametri*ación ( Cn?uración permite cn?urar ests ?rid secundaris a tra#0s de una pantalla cm la =ue se muestra a cntinuación.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Pro!iedades de la con"i#uración de Columnas @ubridB de los controles @ridB Propiedad
Descripción
Nm@re de la Nm@re de la +rma en códi? +uente =ue se est Frma cn?urand Descripción de la Frma
Descripción de la +rma 1te;t e;plicati# para +acilitar la u@icación de +rmas en la cn?uración4
Nm@re del &rid
Nm@re del cntrl &rid )rincipalP en la +rma del códi? +uente =ue se est cn?urand.
e( de la Clumna
e(P de la clumna en el &rid )rincipal =ue se est cn?urand
Nm@re del Su@&rid
Nm@re del cntrl del &rid SecundariP en la +rma del códi? +uente =ue se est cn?urand.
Zndice de la clumna Enlace
Zndice de la clumna en el &rid Secundari =ue se enla*aP cn la clumna en el &rid )rincipal.
Instrucción Select del Su@&rid
Instrucción selectP =ue se e>ecuta cntra la @ase de dats ( =ue llena ls re?istrs del &rid Secundari.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Con"i#uración de las ecciones -9tensibles del -9!ediente de Personal Visual !"R tiene la capacidad de ampliar reducir dinmicamente el cntenid de in+rmación del e;pediente del emplead. )ara ell dispne de mBltiples seccines =ue sn cn?ura@les, entre ellas estn la in+rmación s@re dcuments de identicación del emplead 1ta@la plaJideJidentJemp4, la in+rmación relacinada cn el clcul de salaris 1ta@la
plaJdplJdatsJplanilla4, la in+rmación adicinal al e;pediente 1ta@la plaJeadJempleadJadic4, etc. Al mment de implantar Visual !"R se denen ls re=uerimients de dats del e;pediente ( se decide en cul de las seccines cn?ura@les se u@ican dics dats. Esta ima?en muestra la pantalla de in?res de e;pedientes a la @ase de dats. En esta pantalla se destaca el cntrl #isual s@re el cual tratan estas cn?uracines. Cn esta cn?uración tam@i0n se pueden adecuar trs in?ress de dats utili*ads en la aplicación, tales cm Cntratación, Re?istr de Gi=uidacines, Escenaris de Gi=uidación, captura de parmetrs para ?eneración de per'ds de #acación, parmetrs &enerales pr Empresa, etc. En esta sección se tratan temas relacinads cn V-Script, =ue es el len?ua>e en =ue se escri@en las +uncines de #alidación ( ls e#ents =ue se e>ecutan antes ( despu0s de editad un camp
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
de las seccines e;tensi@les. Si desea in+rmación s@re este len?ua>e #isite el siti Micrs+t Hind
Inicialmente el administradr de la aplicación de@e mdicar la ta@la =ue desea cn?urar, a?re?and, mdicand eliminand camps. Est se reali*a a tra#0s de pr?rama de Administración de Micrs+t SG Ser#er. Con"i#uración de la ección del -9!ediente
A cntinuación de@e e>ecutarse la pción )rpert( &ridP del módul de )arametri*ación ( Cn?uración de Visual !"R =ue se encuentra en el directri de instalación de Visual !"R en la carpeta de Administración. El pr?rama al e>ecutarl luce cm la ?rca =ue se muestra a cntinuación
Ga #entana tiene una @arra de erramientas en la parte superir, =ue permite a?re?ar, mdicar eliminar una cn?uración, actuali*ar la #ista, ?enerar un script ( acer una cpia de la
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
cn?uración seleccinada. Finalmente tiene un @tón para pr@ar la cn?uración desde esta pantalla, de tal +rma =ue se pueda #ericar =ue n tiene errres sin salir del pr?rama de cn?uración. Adems el +rmulari se encuentra di#id en una serie de paneles cn in+rmación relacinada cn la cn?uración =ue se est tra@a>and. 15
Pane con e istado de secciones" correspondientes a as tabas mencionadas anteriormente (a seeccionar una taba en este pane" se muestra a in,ormaci/n reacionada en ea en os panees % - 7)
%5
Pane con e istado a de,inici/n de a a+e primaria de a taba .ue se seeccion/ en e pane 15
75
Pane con a taba de descripci/n de campos de a taba seeccionada en e pane 15
Panel con las secciones con"i#urables
En este panel aparece la lista de cntrles )rpert( &ridP =ue se pueden cn?urar a tra#0s de esta erramienta, el panel muestra las si?uientes clumnas Propiedad
Descripción
ID
ID Bnic para identicar la Sección Cn?ura@le
Nm@re de la Ta@la
Nm@re de la Ta@la en la -ase de Dats
Descripción de la Ta@la
Descripción de la Sección Cn?ura@le
Ga ta@la en la @ase de dats dnde se almacena esta in+rmación es c+?Jp?Jta@les Panel con la descri!ción de la llave !rimaria de la sección seleccionada
En este panel se lista ls camps de la ta@la =ue +rman la lla#e primaria de la ta@la =ue se est cn?urand 1si aplica4. Este panel muestra las si?uientes clumnas Propiedad
Descripción
Zndice
Determina el nm@re de 'ndice crrespndiente a la lla#e primaria 1si se de>a en @lanc el pr?rama de cn?uración sa@r =ue e;isten trs camps en la ta@la =ue n se estn utili*and para almacenar in+rmación4
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
N.
Determina el rdenamient de ls camps en la ta@la
Nm@re de la Clumna
Nm@re de la Clumna de la Ta@la cn?urada
Tip
Gista de #alres cn ls tips e;istentes para las clumnas de la ta@la
Tama
1pcinal4 Slamente aplica para camps tip Te;t ( determina el lar? en caracteres de la clumna de tip Car Varcar.
[Can-eNull\
Determina si la clumna puede =uedar sin especicar al mment de insertar actuali*ar dats en la ta@la
[Gla#e )rimaria\
Determina si la clumna +rma parte de la lla#e primaria de la ta@la
Panel con la con"i#uración de cada cam!o de la tabla Due se est$ con"i#urando
En este panel se muestra una lista de denicines para ls camps =ue +rmarn la sección cn?ura@le. Gas clumnas de esta ta@la sn Propiedad
Descripción
N.
Determina el nBmer de cate?r'a al =ue pertenece el camp cn?urad
Cate?r'a
Nm@re de la cate?r'a a la cual pertenece el camp cn?urad
N
Ordenamient de ls camps dentr de la misma cate?r'a
Empresa
Códi? de Empresa en dnde es #isi@le este camp 1si el #alr es Nul, entnces este camp es #isi@le en ls e;pedientes de tdas las empresas4
T'tul descripción del camp
Es el te;t =ue aparece cm t'tul eti=ueta para la clumna cuand se le presenta al usuari nal en la +rma de in?res de dats.
Nm@re de la Clumna
Nm@re de la clumna en la @ase de dats
FieldOnTa@le
Determina si el camp crrespnde a una clumna de la ta@la destin de la sección cn?ura@le. )ermite crear camps =ue n se leen actuali*an en la ta@la destin
Tip
Gista de #alres cn ls tips psi@les de las clumnas de la ta@la
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Tama
1pcinal4 Slamente aplica para camps tip Te;t ( determina el lar? en caracteres de la clumna de tip Car Varcar.
Frmat
1Opcinal4 determina el +rmat =ue se utili*a para mstrar ls dats en la pantalla. Si?ue la sinta;is de +rmat de Visual -asic Script 1V-Script4
De+ault
1pcinal4 determina el #alr pr de+ect =ue tiene este camp durante su lectura
Re?la de Validación
Función escrita en V-Script =ue retrna un #alr #erdader +als ( =ue permite #alidar si el #alr in?resad para el camp es #lid.
Errr de Validación
Cadena de caracteres =ue se muestra cuand la +unción de #alidación +alla
[Can-eNull\
Determina si el camp es re=uerid puede =uedar sin especicar
EditMde
Determina si el camp es edita@le n cuand se #isuali*a desde la +rma de in?res de dats
Visi@le
Determina si el camp es #isi@le cuand se #isuali*a desde la +rma de in?res de dats
Cntrl de Gectura
Determina el tip de cntrl #isual =ue se utili*ar para in?resar dats 1Te;t-; Cm@-;4 Cuand se especica un Cm-; se acti#an las clumnas relacinadas cn la lista de #alres.
Multiline
)ara camps =ue se leen cn un Te;t@;, permite determinar si se muestra ms de una l'nea n
] Gines
NBmer de l'neas a mstrar cuand MultiGine X True
[Select\
Determina si la lista de #alres se @tiene de una instrucción SEGECT si pr el cntrari es una lista de #alres cnstantes
Gista de Valres
Gista de #alres para el camp instrucción SEGECT =ue se e>ecuta para @tenerla
"se First Getter
Determina si en una lista de #alres cnstantes se utili*a el primer caracter de la descripción cm el códi? del camp. )r e>empl si la lista de #alres es UMensualWuincenalWSemanalU, entnces al denir US'U en este camp se utili*arn las letras M, S para almacenar en la @ase de dats
Códi? para el e#ent -e+reEdit
Función V-Script =ue se e>ecuta antes de entrar a editar un #alr en la +rma de lectura
Códi? para el e#ent A+terEdit
Función V-Script =ue se e>ecuta despu0s de terminar la edición a un #alr en la +rma de lectura
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Gas listas de #alres de@en crearse @a> las si?uientes cndicines
i e tipo de ista es :9ist; (ista constante) entonces a ista de +aores debe tener secuencias as<=
%&ódi#o'()Valor'*%&ódi#o+()Valor+**%&ódi#o()Valor Por eempo=
-iario*.ensual '(Sin /ista*+(/ista &onstante*0(/ista con S1/1&2
i e tipo de ista es :eect; (ista con una instrucci/n $9$2>) este campo contiene a instrucci/n $9$2> para obtener a ista de +aores5 Por eempo=
select a"p3codi#o, a"p3nombre "rom pla3a"p3a"ps order select uni3codi#o, uni3nombre "rom pla3uni3unidad w!ere uni3codcia 4 55&6-&7899 i en a instrucci/n seect se haa a secuencia ??2*32IA@@ o ??2*3GR2@@ o ??$R@@ estas ser0n reempazadas por e c/dio de a empresa o e c/dio de rupo o e username de usuario .ue utiiza a apicaci/n" respecti+amente5
Al psicinarse s@re un ren?lón de este panel puede presinarse el icn de prpiedades de la @arra de erramientas la cm@inación de teclas ^Ctrl6E_ para mstrar una #entana secundaria =ue +acilita el in?res de las +uncines ela@radas cn V-Script. Ga pantalla =ue se muestra luce as'
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Cm puede #erse en la #entana mstrada, en la parte superir a( @tnes para #er la +unción de #alidación 1ValidatinRule4, la lista de #alres 1GistValues4, la +unción del e#ent -e+reEditCde ( la +unción del e#ent A+terEditCde. Al mdicar ests camps en esta +rma secundaria se mdican en la ta@la =ue se muestra en el pr?rama de cn?uración. Eunción V7cri!t de validación de cam!os.
)ara cada clumna es psi@le la creación de una +unción de #alidación para el #alr di?itad pr el usuari. Esta se e>ecuta lue? de =ue el usuari mdica un #alr en la +rma de in?res de dats ( trata de m#erse al si?uiente camp 1lue? de =ue el cntrl de edición pierde el +cP ( antes del e#ent A+terEdit4.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ga +unción reci@e cm Bnic parmetr el #alr in?resad pr el usuari ( de@e retrnar un #alr #erdader +als lue? de e>ecutar la +unción. A cntinuación se muestra un e>empl Function Validate(ByVal Value) Validate = (value > 50 and value < 500) End Function
Este es el te;t =ue de@e in?resarse en la clumna Re?la de ValidaciónP si se desea ase?urar =ue el #alr in?resad pr el usuari en este camp est0 entre 2% ( 899 inclusi#e. Recuerde =ue el camp Errr de ValidaciónP le permite escri@ir un mensa>e de errr =ue ser mstrad al usuari cuand la +unción de #alidación retrna un #alr +alsP. Eunción V7cri!t Due se e2ecuta antes y des!uFs de editar un cam!o.
)ara cada clumna en la cn?uración se permite la creación de +uncines =ue se e>ecutan antes ( despu0s de editar camps en la +rma de in?res de dats. Ga +unción reci@e cm parmetrs el @>et Cat =ue cntiene la estructura de dats en memria dnde se almacenan las cn?uracines de las cate?r'as ( camps de la +rma de in?res de dats cn?ura@le, tam@i0n reci@e ds parmetrs ms =ue identican en =ue cate?r'a ( camp se encuentra psicinad el cursr. Ga +unción n de@e retrnar nin?Bn #alr. A cntinuación se muestra un e>empl Function AfterEdit(Cat, CurCat, CurRow) if Cat(CurCat)Row!(CurRow)Value = "#" t$en Cat(CurCat)Row!(CurRow%&)Edit'ode = 0 el!e Cat(CurCat)Row!(CurRow%&)Edit'ode = end if End Function
En este e>empl antes de editar un camp, se in#esti?a el #alr =ue tiene para desa@ilitar el in?res de dats en el si?uiente camp de la +rma. Si el camp dnde se encuentra psicinad el usuari tiene un #alr USU, entnces mdica la prpiedad
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
UEditMdeU del si?uiente camp para =ue permita editarl, pr el cnt cntra rari ri si tien tiene e un #al #alrr UNU, UNU, ent entnc nces es l marc marca a cm cm desa@ilitad para la mdicación. Estas +uncines permiten reali*ar peracines ms cmple>as, cm pr e>empl, iniciali*ar la lista de #alres del pró;im camp, dependiend del #alr del camp en el =ue se encuentra el usuari. A cntin cntinuaci uación ón se muestra muestra un e>empl e>empl de este cmprtam cmprtamien ient t El tiene un camp =ue re=uiere el códi? de pa's del usuari, dependiend del códi? de pa's seleccinad, el si?uiente camp de@e tener en su lista de #alres ls departaments pertenecientes al pa's seleccinad, pr l =ue lue? de editar el camp Upa'sU se e>ecuta esta +unción =ue lee de la @ase de dats ls ls dep depart artamen ament tss de ese ese mun municip icipi i ( ?ener enera a la list lista a de departaments aprpiada. Function AfterEdit(Cat, CurCat, CurRow) i* conn i* oR# i* +#i* err'!. #et conn = Create/1ect("A/BConnection") #et oR# = Create/1ect("A/BRecord!et")
err'!. = "" /n Error Re!u*e 2e+t conn/3en CatConnect#trin. 4f Err2u*er = 0 $en +#- = "!elect de36codi.o, de36no*re" 7 6 " fro* 3la6de36de3arta*ento" 7 6 " w$ere de36cod3ai = " 7 Cat(CurCat)Row!(CurRow)Value 7 6 " order y de36no*re" oR#/3en +#-, conn, 8 4f Err2u*er = 0 $en 4f oR#E/F $en Cat(CurCat)Row!(CurRow % &)Edit'ode = El!e 9it$ Cat(CurCat)Row!(CurRow % &) Edit'ode = 0 :a!Value-i!t = rue Value-i!tClear o ;ntil oR#E/F Value-i!tAdd oR#Field!("de36codi.o")Value, 6 oR#Field!("de36no*re")Value oR#'ove2e+t -oo3 End 9it$ End 4f
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
El!e err'!. = "Error " 7 Err2u*er 7 " " 7 Erre!cri3tion End 4f oR#Clo!e connClo!e El!e err'!. = "Error " 7 Err2u*er 7 " " 7 Erre!cri3tion End 4f /n Error oo 0
if err'!. <> "" t$en '!.Bo+ err'!. 7 vlf 7 vlf 7 +#end if end function
Cm puede #erse en el e>empl, el @>et Cat cm una de sus prpiedades tiene el UStrin? de Cne;iónU a la @ase de dats, pr l =ue =ue util utili* i*an and d Micr Micrs s+ +tt ADO ADO es psi psi@l @le e esta esta@l @lec ecer er una una cne;ión a la @ase de dats ( e>ecutar una instrucción select. "tili "tili*a *a las las +unc +uncin ines es Cr Creat eateO eO@> @>ect ect1U 1UAD ADOD OD-. -.C Cnn nnect ecti inU nU44 ( CreateO@>ect 1UADOD-.RecrdsetU4 para tal n. Adems Adems puede puede #erse =ue para para un camp en la +rma +rma de in?res in?res de dats se tienen prpiedades ( m0tds para cntrlar la lista de #alres, tales cm .!asValueGist 1true+alse4, .ValueGist.Clear ( .Valu .ValuGist Gist.Ad .Add. d. Est permit permite e cnstruir cnstruir la lista lista de #alres #alres dentr dentr de la +unción e>ecutada lue? de editar el camp pa's. 'escri!ción de la Clase Cate#or6as.
A cntin cntinuaci uación ón se ar ar una descripc descripción ión detalla detallada da de las prpiedades ( m0tds de la Clase Cate?r'as, =ue es la =ue se en# en#'a cm parmetr etr a las las +uncin ines cn ls e#en e#entts A+ter A+terEdi EditC tCde de ( -e+reE -e+reEdit ditCd Cde e de la cn cn?ura ?uración ción de camps. camps. r)&Cate?ries
Clase cn la clección de Cate?r'as
CnnectStrin? as Strin?
Strin? de Cne;ión a la @ase de dats
DataAccessGa(er as rDataAccessGa(er "suariHind
O@>et cne;ión a la @ase de dats (a iniciali*ad dentr de la aplicación. Nm@re de usua suari #alidad ad en el arran=ue de Hind
Cunt as Gn?
Item 1#ntInde;e(4 as r)&Cate?r( Element 1#ntInde;e(4 de la clección Add 1)rmpt as Strin?, `Visi@le as -lean X True, `se( as Strin?4 Clear 14
Asesores en )n"orm$tica/ .A. de C.V.
A?re?a un element a la clección clección Elimina tds ls elements de la clección
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Rem#e 1#ntInde;e(4
r)&Cate?r( E;panded as -lean
Elimina el element 1#ntInde;e(4
Clase cn el @>et cate?r'a
Inde; as Inte?er
Determina si la clase esta e;pandida clapsada en la +rma NBmer de element en la clección
)rmpt as Strin?
T'tul de la cate?r'a
R
Clección de Ren?lnes en la cate?r'a
r)&R
Clase cn la clección de Ren?lnes de una Cate?r'a NBmer de elements en la clección
Item 1#ntInde;e(4 as r)&R<
Element 1#ntInde;e(4 de la clección
Add 1)rmpt As Strin?, `FieldName A?re?a un element a la clección clección As Strin?, `FieldT(pe As p?JFieldT(peCnstants X p?JEnter, `FieldSi*e As Inte?er, `FrmatStrin? As Strin?, `De+aultValue, `De+aultValue, `EditMde As p?JEditMdeCnstants X p?JEditMdeCnstants X p?JEdit, `Can-eNull As -lean X False, `InputCntrl As p?JInputCntrlCnstants X p?JTe;t-;, `!asValueGist As -lean X False, `SelectE;pressin As Strin?, `ValidateRule `ValidateRule As Strin?, `ValidatinErrrMs? `ValidatinErrrMs? As Strin?, `-e+reEditCde As Strin?, `A+terEditCde As Strin?, `Visi@le As -lean X True, `Ta?, `Ta?, `se( As Strin?4 Clear 14 Elimina tds ls elements de la clección Rem#e 1#ntInde;e(4
r)&R< Actuali*ad as -lean A+terEditCde as Strin? -e+reEditCd Cde as Strin? Can-eNull as -lean De+aultValue as Variant
Elimina el element 1#ntInde;e(4
Clase cn el @>et Ren?lón Determina si el ren?lón +ue actuali*ad en la @ase de dats Almacena la +unción de V-Script =ue se e>ecuta al salir del camp lue? de editarl Almacena la +unción de V-Script =ue se e>ecu >ecutta antes de entrar a editar el camp Determina si el #alr del ren?lón puede =uedar nul Valr pr de+ect para el ren?lón
EditMde as p?JEditMdeCnstants Md de Edición del Ren?lón de acuerd a las cnstantes permitidas FieldName as Strin? Nm@re del Camp en la Ta@la FieldOnTa@le as -lean
Asesores en )n"orm$tica/ .A. de C.V.
Determina si el ren?lón crrespnde a una
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
clumna =ue e;iste +'sicamente en la ta@la a la cual se asció el )rpert(&rid FieldSi*e as Inte?er Gar? del Camp en la Ta@la 1aplica slamente para FieldT(pe X p?JTe;t4 FieldT(pe as p?JFieldT(peCnstants Tip de dat almacenad en la prpiedad Value del Ren?lón, de acuerd las cnstantes permitidas FrmatStrin? as Strin? Frmat para mstrar la prpiedad Value del Ren?lón !asValueGist as -lean Determina si utili*a la clección ValueGist para restrin?ir ls #alres permitids para la prpiedad Value Inde; as Inte?er Crrelati# de Ren?lón dentr de la misma cate?r'a InputCntrl as Determina =ue cntrl #isual se utili*a para la p?JInputCntrlCnstants lectura del #alr del ren?lón. Multiline as -lean Determina si el ren?lón utili*a un Te;t-; de ms de una l'nea n. )rmpt T'tul del Ren?lón SelectE;pressin as Strin? Ta? as Variant Te;tValue as Strin? ValidateRule as Strin? ValidatinErrrMs? as Strin? Value as Variant ValueGist as r)&ValueItems Visi@le as -lean Visi@leGines as Inte?er r)&ValueItems Cunt as Gn? Item 1#ntInde;e(4 as r)&ValueItem Add 1Value, Descriptin As Strin?, `Ta?, `se( As Strin?4 Clear 14 Rem#e 1#ntInde;e(4
r)&ValueItem
Instrucción select =ue utili*a el ren?lón para llenar su lista de #alres )rpiedad para cntener cual=uier in+rmación =ue se desee almacenar Te;t del Ren?lón 1es la prpiedad Value, +rmateada para ser presentada en la +rma de in?res de dats4 Función de V-Script =ue #alida el #alr del ren?lón Mensa>e de Errr =ue muestra cuand +alla la +unción de #alidación del ren?lón Valr del Ren?lón Clección cn la lista de #alres asciada al ren?lón Determina si el ren?lón est #isi@le para edición Si el ren?lón est cn?urad cn MultiGine X True, entnces permite determinar el nBmer de lineas #isi@les en el Te;t@;. Clase cn la clección de la lista de #alres de ls ren?lnes NBmer de elements en la clección Element 1#ntInde;e(4 de la clección A?re?a un element a la clección Elimina tds ls elements de la clección Elimina el element 1#ntInde;e(4
Clase cn cada #alr de la lista de #alres
Descriptin as Strin?
Descripción de la prpiedad Value de la Gista
Inde; as Inte?er
NBmer crrelati# de #alr en la lista
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ta? as Variant Value as Variant
p?JEditMdeCnstants
)rpiedad para cntener cual=uier in+rmación =ue se desee almacenar Valr de la Gista
p?JEdit X 3
Cnstantes para el Md de Edición de ls Ren?lnes Determina =ue el ren?lón es edita@le
p?JNEdit X %
Determina =ue el ren?lón NO es edita@le
p?JNEditAndDisa@led X 5
Determina =ue el ren?lón NO es edita@le ( se muestra desa@ilitad
p?JFieldT(peCnstants p?J-lean X
Cnstantes para ls tips de dat =ue pueden almacenarse en la prpiedad Value del Ren?lón Crrespnde al tip -it de la @ase de dats
p?J-(te X 3
Crrespnde al tip Tin(Int de la @ase de dats
p?JD@le X 8
Crrespnde al tip Flat de la @ase de dats
p?JEnter X %
Crrespnde al tip SmallInt de la @ase de dats
p?JEnterGar? X 5
Crrespnde al tip Int de la @ase de dats
p?JFeca X 2 p?JMem X /
Crrespnde al tip DateTime de la @ase de dats Crrespnde al tip Te;t de la @ase de dats
p?JSimple X $
Crrespnde al tip Real de la @ase de dats
p?JTe;t X 7
Crrespnde al tip VarCar de la @ase de dats
p?JInputCntrlCnstants p?JCm@-; X 5
Cnstantes para el Cntrl Visual =ue se utili*ar para leer el ren?lón "tili*a un Cm@-;
p?JDate)icer X %
"tili*a el Date)icer OC
p?JTe;t-; X 3
"tili*a el Te;t-;
)nte#ración de Re!ortes elaborados con Crystal Re!orts Visual !"R tiene tres mdalidades de ?enerar in+rmación para ser impresa, la primera es ?enerand !>as de Micrs+t E;cel, la se?unda es inte?rand plantillas de Micrs+t Hrd para ?enerar cartas ( cnstancias ( la tercera es ela@rand reprtes utili*and Cr(stal Reprts ( lue? inte?rndls en el sistema. Esta sección trata s@re el pr?rama de cn?uración para inte?rar ls reprtes ela@rads al sistema. Se asume =ue el
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
usuari cnce cm ela@rar reprtes cn Cr(stal Reprts, pr l =ue Bnicamente se discutir su inte?ración al Visual !"R. )ara @tener in+rmación s@re Cr(stal Reprts dir'>ase a su p?ina en Internet en <<<.@usiness@>ects.cm Inicialmente el administradr de la aplicación de@e crear un reprte =ue se cnecte a la @ase de dats de Visual !"R, el reprte cread de@e cnectarse a la @ase de dats utili*and ADO. Gue? de@e cpiar el reprte cread al directri UReprtesU =ue e;iste en el directri de instalación de Visual !"R. A cntinuación de@e e>ecutarse el pr?rama =ue permite indicarle a Visual !"R ls parmetrs de ?eneración del reprte, as' cm el1ls4 rl1es4 de se?uridad =ue tendrn acces a 0l ( ls e>ecuta@les en dnde ser #isi@le. )ara ell de@e e>ecutarse el pr?rama R!Cn?.e;e =ue se encuentra en el directri de instalación de Visual !"R en la carpeta de Administración ( lue? la pción Reprtes EstticsP. El pr?rama al e>ecutarl luce cm la ?rca =ue se muestra a cntinuación
En la parte superir de la #entana, se presenta una @arra de erramientas =ue permite a?re?ar, mdicar eliminar una cn?uración de reprtes esttics. Adems permite actuali*ar
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
la #ista, ?enerar un script T6SG ( cpiar una cn?uración espec'ca. Ga #entana se encuentra di#ida en una serie de paneles cn in+rmación relacinada cn el reprte =ue se est inte?rand a Visual !"R. 1. Pane con e istado de reportes interados a Visua BR (a seeccionar un reporte en este pane" se muestra a in,ormaci/n reacionada en os panees %" 7 - 4)
5. Pane con e istado de roes de seuridad .ue pueden utiizar e reporte seeccionado en e pane 15
3. Pane con e istado de proramas eecutabes o m/duos de Visua BR .ue se puede utiizar e reporte seeccionado en e pane 15
&. Pane con e istado de par0metros para ,itrado de in,ormaci/n .ue se pueden utiizar en e reporte seeccionado en e pane 15
Panel de Re!ortes
En este panel aparece una ta@la =ue muestra ls reprtes =ue an sid inte?rads a Visual !"R, el panel muestra las si?uientes clumnas Propiedad
Descripción
SetID
Identicadr Bnic de reprte
Nm@re del Reprte
Nm@re descripción del Reprte
Nm@re del Arci# R)T
Nm@re del Reprte cread cn Cr(stal Reprts 1arci# .R)T e;istente en el directri Reprtes de la instalación de Visual !"R4
[Arci#\
Determina si la salida del reprte #a a una #entana de #ista pre#ia si se e;prta a un arci#. Gs reprtes =ue ?eneran ls dis=uetes para la trans+erencia @ancaria para el se?ur scial, tiene US'U en este parmetr
Tip Cursr
Determina si la +uente de dats para el reprte pr#iene de una #ista de un prcedimient almacenad en la @ase de dats.
Nm@re )rcedimient
Nm@re del prcedimient almacenad #ista de la cual pr#iene la in+rmación para el reprte
Ga ta@la dnde se almacena esta in+rmación en la @ase de dats es repJresJreprtesJestatics
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Panel con Roles de e#uridad !or Re!orte
En este panel se listan ls rles de se?uridad para ls cuales est #isi@le el reprte seleccinad en el panel %. )ara a?re?ar rles de se?uridad se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el rl desead. Panel con (ódulos !or Re!orte
En este panel se listan ls móduls de Visual !"R en ls cuales est #isi@le el reprte seleccinad en el panel %. )ara a?re?ar móduls se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el módul desead. Panel con Par$metros del Re!orte
En este panel se listan ls parmetrs =ue se utili*an para ?enerar la in+rmación en el reprte seleccinad en el panel %. En esta ta@la se muestran las si?uientes clumnas Propiedad
Descripción
Orden
Determina el rdenamient de ls parmetrs en la #entana de ?eneración de reprtes preela@rads de Visual !"R.
Nm@re del Camp
Nm@re del camp parmetr para la ?eneración del reprte.
Re+erencia al Fielde(
Re+erencia al Diccinari de Gistas de Valres 1Fielde(4.
)rmpt
Determina el te;t =ue aparece cm e;plicación del camp en la #entana de ?eneración de reprtes
[CdCia\
Determina si el parmetr es el códi? de empresa. El códi? de empresa es cncid de anteman pr tds ls móduls al mment de e>ecutarls. Entnces cuand se determina =ue un camp de la ta@la crrespnde al códi? de empresa, la #entana de ?eneración de reprtes l en#'a de manera autmtica sin pre?untarl al usuari
[Feca\
Determina si el parmetr crrespnde a la +eca de ?eneración de reprte =ue el usuari puede in?resar en la #entana de ?eneración de reprtes
[Mensa>e\
Determina si el parmetr crrespnde al te;t li@re =ue puede ser in?resad pr el usuari en la #entana de ?eneración de reprtes
Cn#ención de para ls nm@res de camp
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
2uando se utiiza un campo .ue pro+iene de una +ista en a base datos se deben encerrar entre a+es - se debe anteponer a nombre de campo" e nombre de pro+eedor de base de datos utiizado para crear e reporte5 Por eempo= Cado5innDcodciaE sini,ica .ue se est0 utiizando A3* como pro+eedor para os datos e reporte - se desea ,itrar utiizando e c/dio de empresa de a taba cu-o nombre es IFFD2*32IA5 $ seundo caso es cuando se utiiza un campo .ue es un par0metro de un procedimiento amacenado en a base de datos5 $n este caso debe ponerse e nombre de par0metro ta como ,ue de,inido a crear e procedimiento (es sensiti+o a as ma-scuas - minscuas) sin anteponer e sino de arroba (H) $ tercer tipo de par0metros es cuando se desea ,itrar e reporte utiizando una ,/rmua creada a ni+e de reporte" en este caso se utiiza e nombre de a ,/rmua - no se encierra entre a+es ni se especi,ica e pro+eedor de base de datos" Por eempo" $2BADR$P*R>$ para pasar a reporte a ,echa de eneraci/n .ue se desea utiizar5
-2em!lo
)ara aclarar la utili*ación de este pr?rama de cn?uración se desarrllar el si?uiente e>empl Supniend =ue se desea inte?rar a Visual !"R un reprte =ue ?enera un listad de empleads acti#s cn su +eca de in?res ( su anti?Kedad en meses, a?rupad pr unidad administrati#a. Inicialmente se de@e crear un reprte en Cr(stal Reprts =ue ?enere este listad, tal ( cm se muestra en la ?rca si?uiente
)ara crear este reprte se us la si?uiente instrucción SG, cnectada a tra#0s de Acti#e Data O@>ects 1ADO4.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
!elect e*36codcia, e*36codi.o, e*36no*re6e*3leado6+6no*re, uni6codi.o, uni6no*re fro* 3la6e*36no*re6e*36v 1oin 3la63l?63la?a on 3l?6codcia = e*36codcia and 3l?6codi.o = e*36cod3l? 1oin 3la6uni6unidad on uni6codcia = 3l?6codcia and uni6codi.o = 3l?6coduni w$ere e*36e!tado = @A@
Tam@i0n se creó una +órmula para @tener la anti?Kedad del emplead. Ga +rmula se nm@ró UAnti?KedadU ( tiene la si?uiente instrucción ateiff("'", adoe*36fec$a6in.re!o, Currentate)
Gue? se psicinarn ls camps en el reprte ( se le di +rmat. Se sal#ó el reprte en el directri UReprtesU del directri de instalación de Visual !"R. Gue? se e>ecutó el pr?rama de cn?uración R!Cn?.E;e ( se cre un nue# reprte en el panel % cn la si?uiente in+rmación
etI3= $ siuiente nmero ibre
Fombre o descripci/n de Reporte= 9istado de $mpeados Acti+os - sus AntiJedades
Fombre de Reporte creado con 2r-sta Reports= ist$mpDAntiuedad5RP>
KArchi+oL Fo
>ipo 2ursor >aba o Vista
Fombre de Procedimiento en banco
En el panel 5 se di permis al rl UAdministradresU ( en el panel $ se in?res el módul de E;pedientes de )ersnal. Est ?aranti*a =ue tds ls usuaris cu( rl de se?uridad sea AdministradresP pueden #er el reprte cuand e>ecutan el módul de e;pedientes de persnal. )ara ?enerar el reprte se decidió =ue de@'a pder ltrarse pr unidad administrati#a, es decir, ?enerar el listad para un departament ?erencia en particular ( =ue tam@i0n se de@'a permitir ltrar pr la +órmula Anti?Kedad, para =ue el reprte ?enere un listad de a=uellas persnas cu(a anti?Kedad sea
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
i?ual a un nBmer en ?eneral, =ue cumplan cn la e;presión =ue se puede incluir en la #entana de ?eneración de reprtes. )ara ell en el panel 8 se in?res la si?uiente in+rmación Orde Nombre del n Campo
Referencia al Fieldkey
Prompt
¿CodCi a
¿Fec! a
¿"ensa #e
%
ad.empJcdcia
De+aultSmallInt
CdCIA
S'
N
N
5
ad.uniJcdi?
"nidad
"nidad Admin.
N
N
N
$
Anti?uedad
De+aultSmallInt
Anti?Kedad 1meses4
N
N
N
Nótese =ue se a?re?a al inici el camp ad.empJcdcia para =ue el ?eneradr ltre autmticamente la empresa en la cual se encuentra autenticad el usuari al e>ecutar el Módul de E;pedientes de )ersnal, adems nte =ue para este camp la clumna [Cdcia\ esta marcada cn un USiU. El códi? de unidad administrati#a est denid en su cmprtamient pr el Fielde( X U"nidadU =ue se encuentra en el Diccinari de Gistas de Valres. El parmetr para ltrar la anti?Kedad se escri@ió cn la sinta;is de Cr(stal cm Anti?Kedad ( est asciad a un Fielde( llamad UDe+aultSmallIntU =ue permite manipular nBmer enters entre 6$57 ( $577. "na #e* se reali*ó esta cn?uración se puede iniciar el módul de E;pedientes de )ersnal ( ?enerar el reprte.
Creación de Con2untos de 'atos !ara el Asistente de eneración de Ho2as de -9cel Visual !"R tiene tres mdalidades de ?enerar in+rmación para ser impresa, la primera es ?enerand !>as de Micrs+t E;cel, la se?unda es inte?rand plantillas de Micrs+t Hrd para ?enerar cartas ( cnstancias ( la tercera es ela@rand reprtes utili*and Cr(stal Reprts ( lue? inte?rndls en el sistema. Esta sección trata s@re el pr?rama para la creación de ls cn>unts de dats =ue le permiten al asistente ?enerar !>as de Micrs+t E;cel para la creación de cnsultas dinmicas de la @ase de dats.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Creación de una vista en el servidor de base de datos
El primer pas es crear una #ista en la @ase de dats =ue permita @tener la in+rmación =ue se re=uiere para cada cn>unt de dats. )uede @tener ma(r in+rmación s@re el prcedimient para crear #istas en la @ase de dats cnsultand el manual en l'nea de Micrs+t SG Ser#er. )r e>empl, se crear un cn>unt de dats para ?enerar estad'sticas simples s@re las causas de las incapacidades re?istradas en la @ase de dats create view e!tadi!tica!6inca3acidade! a! !elect i+e6codcia, year(i+e6inicio) i+e6anio6inicio, *ont$(i+e6inicio) i+e6*e!6inicio, t+i6de!cri3cion i+e6ti3o, count() i+e6frecuencia, !u*(i+e6dia!6inca3acitado) i+e6dia!63er!ona, av.(i+e6dia!6inca3acitado) i+e6dia!63ro*edio fro* 3la6i+e6inca36e*3leado 1oin 3la6t+i6ti3o6inca3acidad on t+i6codcia = i+e6codcia and t+i6codi.o = i+e6codt+i .rou3 y i+e6codcia, year(i+e6inicio), *ont$(i+e6inicio), t+i6de!cri3cion
Esta #ista retrna el nBmer de e#ents de incapacidad, la suma ttal de d'as de incapacidad ( el prmedi de d'as de incapacidad pr tip de incapacidad, ( cada mes del a en cada empresa e;istente en la @ase de dats. )nte#ración del con2unto de datos a Visual HUR
A cntinuación de@e e>ecutarse el pr?rama =ue permite crear mdicar ls cn>unts de dats para el asistente de ?eneración de cnsultas dinmicas de Visual !"R. )ara ell de@e e>ecutarse el pr?rama R!Cn?.e;e =ue se encuentra en el directri de instalación de Visual !"R ( lue? seleccinar la pción Cn>unts de DatsP. El pr?rama al e>ecutarl luce cm la ?rca =ue se muestra a cntinuación
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ga +rma muestra una @arra de erramientas en la parte superir, pr medi de la cual es psi@le a?re?ar, mdicar eliminar cn>unts de dats. Adems permite actuali*ar la #ista, ?enerar un script, cpiar un cn>unt de dats ( mstrar una +rma para prue@a de ls cn>unts de dats desde dentr del Módul de )arametri*ación ( Cn?uración. Ga #entana se encuentra di#ida en una serie de paneles cn in+rmación relacinada cn la el cn>unt de dats =ue se est inte?rand a Visual !"R. 1. Pane con e istado de conuntos de datos creados e interados a asistente de eneraci/n de consutas din0micas5
5. Pane con e istado de 0reas o arupaciones de campos contenidas en e conunto de datos seeccionado en e pane 15
3. Pane con e istado de m/duos en donde se puede utiizar e conunto de datos seeccionado en e pane 15
&. Pane con e istado de roes de seuridad .ue puede utiizar e conunto de datos seeccionado en e pane 1 para enerar consutas5
%. Pane con e istado de campos o coumnas contenidos en cada 0rea o arupaci/n de conunto de datos seeccionado en e pane 15
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Panel de Con2untos de 'atos Panel 14
En este panel aparece una ta@la =ue muestra ls cn>unts de dats creads e inte?rads al Visual !"R, el panel muestra las si?uientes clumnas Propiedad
Descripción
DataSet ID
Identicadr Bnic del cn>unt de dats
Nm@re del Cn>unt de Dats
Nm@re =ue se muestra en el asistente para ?eneración de cnsultas
Destin
Determina el destin de las cnsultas ?eneradas cn este cn>unt de dats 1actualmente sól est dispni@le el destin E;cel Hrseet, en #ersines +uturas se pdrn seleccinar trs destins4.
Nm@re de la Nm@re de la ta@la #ista en la @ase de dats =ue Ta@la Vista de la retrna ls re?istrs =ue se utili*arn para crear el @ase de dats cn>unt de dats A?re?a al Here
)ermite indicar una e;presión SG =ue se a?re?a a la clusula H!ERE de la instrucción SEGECT =ue retrna ls re?istrs del cn>unt de dats
Descripción del cn>unt de dats
Te;t e;plicati# del tip de in+rmación =ue se puede ?enerar cn este cn>unt de dats. Se muestra al usuari al seleccinar un cn>unt en el asistente de creación de cnsultas.
Nm@re De+ault
Nm@re su?erid pr de+ect al crear una cnsulta @asada en este cn>unt de dats
T'tul De+ault
T'tul para la cnsulta =ue se su?iere pr de+ect al crear una cnsulta @asada en este cn>unt de dats
Su@t'tul De+ault
Su@t'tul para la cnsulta =ue se su?iere pr de+ect al crear una cnsulta @asada en este cn>unt de dats
Ga ta@la dnde se almacena esta in+rmación es empl =ue se est desarrlland, la in+rmación =ue se de@e in?resar en este panel es la si?uiente Columna del Panel
$alor a in%resar
DataSet ID
rdsJacc99
Nm@re
In+rmación Estad'stica s@re Incapacidades
Destin
E;cel Hrseet
Nm@re Ta@la
estadisticasJincapacidades
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Vista A?re?a al Here
i;eJcdcia X ^^CODCIA__
Descripción del Cn>unt de Dats
Este cn>unt de dats permite @tener in+rmación s@re el nBmer de incapacidades, el ttal de d'as de incapacidad ( el prmedi de d'as de incapacidad pr e#ent, para cada tip de incapacidad denid durante cada mes del a.
Nm@re De+ault
Nue#a Cnsulta de Incapacidades
T'tul De+ault
T'tul de la Nue#a Cnsulta de Incapacidades
Su@titul De+ault
Su@t'tul de la Nue#a Cnsulta de Incapacidades
Panel con Greas o A#ru!aciones de las columnas de la vista contenidas en el Con2unto de 'atos !anel 54
En este panel se listan las reas a?rupacines en las cuales se presentarn ls camps de la #ista al usuari para la ?eneración de la cnsulta. Gas clumnas =ue de@en llenarse en este panel para cada rea sn las si?uientes Propiedad
Descripción
Area ID
Identicadr Bnic de cada rea del cn>unt de dats
Orden
Ordenamient de reas para presentarlas en el asistente de ?eneración de cnsultas
)rmpt
Nm@re del rea, el cul aparece en el asistente de ?eneración de cnsultas
Cntinuand cn el e>empl =ue se est desarrlland, la in+rmación =ue se de@e in?resar en este panel es la si?uiente Columna del Panel
$alor a in%resar
Área ID
%
Orden
%
)rmpt
Incapacidades
ote que debe seleccionar el área reci>n creada para a#re#ar los campos de la vista en el panel ?
Panel con (ódulos !ara Utilización del Con2unto de 'atos !anel 34
En este panel se listan ls móduls de Visual !"R en ls cuales est #isi@le el cn>unt de dats seleccinad en el panel %. )ara a?re?ar móduls se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el módul desead.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
)ara nes del e>empl =ue se est desarrlland de@e a?re?arse el módul de Accines de )ersnal a este panel Panel con Roles de e#uridad con !ermiso !ara utilizar el Con2unto de 'atos !anel &4
En este panel se listan ls rles de se?uridad para ls cuales est #isi@le el cn>unt de dats seleccinad en el panel %. )ara a?re?ar rles de se?uridad se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el rl desead. )ara nes del e>empl =ue se est desarrlland de@e a?re?arse el rl Administradres a este panel. Panel con los Cam!os de la Vista contenidas en el Con2unto de 'atos !anel %4
En este panel se listan ls camps cntenids en la #ista ( =ue el cn>unt de dats mstrar a ls usuaris para =ue ?eneren sus cnsultas a partir de ells. En esta ta@la se muestran las si?uientes clumnas Propiedad
Descripción
Field Name
Nm@re del camp en la #ista de la @ase de dats 1esta es la lla#e Bnica =ue identica al camp en el cn>unt de dats4
Field ID
Re+erencia a la ta@la de descripción de camps 1Fielde(4.
)rmpt
T'tul del camp en el asistente de ?eneración de cnsultas
Orden
Determina el rdenamient de ls camps en la #entana de selección del camps del asistente de ?eneración de cnsultas de Visual !"R
&rup-(
Determina si esta clumna puede utili*arse para la clusula &RO") -Q de la instrucción SEGECT =ue retrna ls re?istrs del cn>unt de dats
Filter In
Determina el mecanism para reali*ar el ltrad de la in+rmación, las pcines sn en la clusula H!ERE en la clusula !AVIN&. Nrmalmente tds ls camps se ltran en la clusula H!ERE
Replace Values
Determina si al mment de ?enerar la cnsulta se muestra el códi? la descripción, aplica para a=uells camps cu( Field ID apunta a un camp =ue tiene denida una lista de #alres
SG E;pressin
)ermite in?resar una e;presión SG para a?re?ar a las clumnas de la #ista
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Cntinuand cn el e>empl desarrllad, en este panel se de@er'a in?resar la si?uiente in+rmación Orde n
(roup )y
Filter &n
Replace $alues
De+aultSmallI A nt
%
Si
Here
N
i;eJmesJinici
De+aultSmallI Mes nt
5
S'
Here
N
i;eJtip
De+aultStrin? Tip Incapacidad
$
S'
Here
N
i;eJ+recuencia
De+aultSmallI Frecuencia nt
8
S'
Here
N
i;eJdiasJpersn a
De+aultSmallI D'as Incapacidad nt
2
S'
Here
N
S'
Here
N
Field Name
Field &'
i;eJaniJinici
Prompt
i;eJdiasJprmed De+aultSmallI )rmedi D'as i nt E#ent
Tme en cuenta =ue la clumna i;eJcdcia de la #ista n se a?re?ó al listad de camps, (a =ue su us para ltrar la empresa se denió en la cn?uración A?re?ar al HereP del panel %. Tds ls camps tiene &rup -( X Si ( Filter In X Here. Esta cn?uración es la =ue se re=uiere para cual=uier camp de una #ista. "na #e* se reali*ó esta cn?uración se puede iniciar el módul de Accines para ?enerar la cnsulta.
)nte#ración de Plantillas de ord !ara #enerar Cartas y Constancias Visual !"R tiene tres mdalidades de ?enerar in+rmación para ser impresa, la primera es ?enerand !>as de Micrs+t E;cel, la se?unda es inte?rand plantillas de Micrs+t Hrd para ?enerar cartas ( cnstancias ( la tercera es ela@rand reprtes utili*and Cr(stal Reprts ( lue? inte?rndls en el sistema. Esta sección trata s@re el pr?rama de cn?uración para inte?rar plantillas de Micrs+t Hrd para la ?eneración de cartas ( cnstancias para ls empleads de la empresa. Est +uera de este dcument discutir el prcedimient para crear Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
plantillas de Hrd, para ell dir'>ase al manual de Micrs+t Hrd para @tener una e;plicación s@re cm crear este tip de dcuments. Creación de la Plantilla de (icroso"t ord
Inicialmente el administradr de la aplicación de@e crear una plantilla de Micrs+t Hrd 1un arci# cn e;tensión .DOT4 =ue cumpla cn las si?uientes cndicines
3ebe ser posibe crear una +ista en a base de datos en a .ue cada reistro debe coincidir con una constancia o carta .ue se desea enerar5 $sto sini,ica .ue no puede crearse una +ista en donde m0s de un reistro sea re.uerido para ,ormar e documento (no es posibe enerar cartas o constancias en donde a +ista enera una reaci/n :maestroNdetae;)5 9a pantia debe tener e teOto .ue ser0 enerado en cada carta o constancia" no importando si ocupa una o m0s p0inas por cada una5 Puede utiizarse toda a ama de opciones de presentaci/n - ,ormateo +0idas para os documentos de Word5 9a Pantia de Word no debe contener macros .ue sean eecutados a crear documentos a partir de a pantia5 Para ubicar os campos de a +ista dentro de teOto de a pantia se utiizar0 a siuiente notaci/n=
5@4nombre3columna3de3la3vista@9 e identi,ica a ubicaci/n de os campos de a +ista encerrando su nombre entre os sinos ?Q - Q@ sin espacios en banco dentro de os deimitadores5 Por eempo=
=emp*primer*nom+ (inserta en este lu,ar el primer nom#re del empleadoA
A cntinuación se muestra un e>empl de una plantilla creada para este n
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Cm puede #erse en el e>empl, ls camps =ue crrespnden a la #ista de la @ase de dats se an encerrad entre ls delimitadres U^fXU ( U^f_U sin espacis en @lanc u trs caracteres dentr de ells. Nte tam@i0n =ue se les puede asi?nar +rmat, cm tip de letra, tama al?una decración. Nte tam@i0n =ue la p?ina tiene enca@e*ad ( una ima?en al +nd de la p?ina al estil de una marca de a?ua.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Esta plantilla de@e sal#arse en el directri U)lantillasU del directri de instalación de Visual !"R. Creación de una vista en el servidor de base de datos
El si?uiente pas es crear una #ista en la @ase de dats =ue permita @tener la in+rmación =ue se re=uiere para la ?eneración de las cnstancias. )uede @tener ma(r in+rmación s@re el prcedimient para crear #istas en la @ase de dats cnsultand el manual en l'nea de Micrs+t SG Ser#er. Si?uiend el e>empl mstrad en el pas anterir, se de@e crear la si?uiente #ista en la @ase de dats CREAE V4E9 Con!tancia#i*3leraa1o A# #E-EC C4A6C/4/ A# codcia, C4A6E# A# no*re6e*3re!a, E'D6C/4/ A# c!t6code*3, e*36no*re!6a3ellido! no*re6e*3leado, E'D6DR4'ER6ADE A# c!t63ri*er6a3e, E'D6#E;2/6ADE A# c!t6!e.undo6a3e, E'D6ADE--4/6CA# A# c!t6a3ellido6ca!, E'D6DR4'ER62/' A# c!t63ri*er6no*, E'D6#E;2/62/' A# c!t6!e.undo6no*, convert(varc$ar, E'D6FEC:A642RE#/, &08) A# fec$a6in.re!o, convert(varc$ar, convert(*oney, E'D6#A-AR4/),&) A# !alario, E'D6#A-AR4/ c!t6!alario, E'D6FEC:A642RE#/, cia6re36no*re A# fir*ante FR/' #4E6E26C4A 422ER /42 D-A6E'D6E'D-EA/ /2 C4A6C/4/ = E'D6C/C4A w$ere e*36e!tado = @A@
Esta #ista retrna un re?istr pr cada emplead cn la in+rmación re=uerida pr la plantilla de Hrd. ote que los nombres de las columnas de la vista coinciden con los campos insertados en la plantilla de Word ote tambi>n que en la plantilla aparecen dos columnas que no corresponden a campos de la vista, 5@4"ec!a3letras@9 y 5@4destinatario @9, estas columnas serán leBdas en al momento de #enerar la constancia como veremos más adelante
)nte#ración de la Plantilla a Visual HUR
A cntinuación de@e e>ecutarse el pr?rama =ue permite indicarle a Visual !"R ls parmetrs de ?eneración de las cartas ( cnstancias. )ara ell de@e e>ecutarse el pr?rama R!Cn?.e;e =ue se encuentra en el directri de instalación de
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Visual !"R en la carpeta de Administración ( lue? seleccinar la pción Reprtes de HrdP. El pr?rama al e>ecutarl luce cm la ?rca =ue se muestra a cntinuación
Ga #entana presenta una @arra de erramientas en la parte superir, la =ue permite a?re?ar, mdicar ( eliminar una plantilla de Hrd inte?rada a Visual !"R. Adems, es psi@le actuali*ar la #ista, ?enerar un script T6SG ( cpiar una cn?uración. Ga #entana se encuentra di#ida en una serie de paneles cn in+rmación relacinada cn la plantilla =ue se est inte?rand a Visual !"R. 1. Pane con e istado de pantias interados a Visua BR (a seeccionar un pantia en este pane" se muestra a in,ormaci/n reacionada en e pane %)
5. Pane con e istado de par0metros para ,itrado de in,ormaci/n .ue se pueden utiizar en con a pantia seeccionada en e pane 15
3. Pane con e istado de roes de seuridad .ue pueden utiizar e reporte seeccionado en e pane 15
&. Pane con e istado de proramas eecutabes o m/duos de Visua BR .ue se puede utiizar e reporte seeccionado en e pane 15
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Panel de Plantillas de ord
En este panel aparece una ta@la =ue muestra las plantillas =ue an sid inte?radas a Visual !"R, el panel muestra las si?uientes clumnas Propiedad
Descripción
SetID
Identicadr Bnic de la plantilla
Nm@re del Reprte
Nm@re descripción del Reprte 1nm@re =ue se muestra en la #entana de ?eneración de cartas ( cnstancias4
Nm@re de la )lantilla
Nm@re de la )lantilla cread cn Micrs+t Hrd 1arci# .DOT e;istente en el directri )lantillas de la instalación de Visual !"R4
Vista )rcedimient
Nm@re de la #ista en la @ase de dats del prcedimient almacenad =ue retrna ls re?istrs =ue se utili*arn para ?enerar la carta cnstancia.
Ga ta@la en la @ase de dats dnde se almacena esta in+rmación es
En este panel se listan ls parmetrs cn ls cuales se puede ltrar la in+rmación de la #ista para ?enerar las cartas cnstancias a tra#0s de una planilla de Hrd seleccinada en el panel %. En esta ta@la se muestran las si?uientes clumnas Propiedad
Descripción
Orden
Determina el rdenamient de ls parmetrs en la #entana de ?eneración de cartas ( cnstancias de Visual !"R.
Nm@re del camp
Se de@e especicar el nm@re de la clumna de la #ista. Se puede especicar un nm@re de clumna ine;istente en la #ista per en este cas se de@e marcar la clumna UGee al &enerarU cn US'U
Re+erencia al Fielde(
Re+erencia al Diccinari de Gistas de Valres 1Fielde(4
)rmpt
Determina el te;t =ue aparece cm e;plicación del camp en la #entana de ?eneración de cartas ( cnstancias
[Filtr\
Determina si un camp aparece en la #entana de ?eneración de cartas ( cnstancias ( se a@ilita para ltrar a tra#0s de 0l
[CdCia\
Determina si el parmetr es el códi? de empresa. El códi? de empresa es cncid de anteman pr tds ls móduls al mment de e>ecutarls. Entnces
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
cuand se determina =ue un camp de la #ista crrespnde al códi? de empresa, la #entana de ?eneración de cartas ( cnstancias l en#'a de manera autmtica sin pre?untarl al usuari. [Visi@le\
Determina si la clumna se muestra en la ta@la de selección de re?istrs para la ?eneración de cartas ( cnstancias
[Gee al &enerar\
Determina si el parmetr n crrespnde a nin?una clumna de la #ista ( de@e in?resarse pr el usuari en el mment de la ?eneración de las cartas cnstancias
[Cn#. Getras\
Determina si el camp de@e cn#ertirse utili*and las +uncines del @>et CR"FGNumAGetras.dll =ue se alla en el directri COM de la instalación de Visual !"R. Este @>et permite cn#ertir una +eca un #alr num0ric el nBmer de c0dula de una persna a letras.
Cntinuand cn el e>empl desarrllad, en el panel $ se de@er'a in?resar la si?uiente in+rmación Orde n
Nombre del Campo
Referencia al Prompt Fieldkey
%
cdcia
De+aultInt
5
¿Filtr ¿CodCi ¿$isibl o a e
¿Con+ ¿*ee al . (ener *etra ar s
Empresa
N
S'
N
N
N
nm@reJempre De+aultStrin? sa
Nm@re Empresa
N
N
N
N
N
$
cstJcdemp
Códi? de Emplead
S'
N
S'
N
N
8
nm@reJemple De+aultStrin? ad
Nm@re Emplead
N
N
S'
N
N
2
+ecaJin?res
De+aultDate
Feca In?res
N
N
S'
N
N
salari
De+aultCurren Salari c(
N
N
S'
N
N
7
rmante
De+aultStrin?
N
N
N
N
N
/
Emp)rimerAp )rimer cstJprimerJape e Apellid
S'
N
N
N
N
9
cstJse?undJa EmpSe?undA Se?und pe pe Apellid
S'
N
N
N
N
%3
Apellid cstJapellidJca EmpApellidC de s as Casada
S'
N
N
N
N
%%
cstJprimerJn m
S'
N
N
N
N
Emplead
Firmante
Emp)rimerN )rimer m Nm@re
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
%5
cstJse?undJn EmpSe?und m Nm
Se?und Nm@re
S'
N
N
N
N
%$
empJ+ecaJin? EmpFcIn?res Feca de res In?res
S'
N
N
N
N
%8
cstJsalari
De+uaultCurre Salari nc(
S'
N
N
N
N
%2
+ecaJletras
De+aultStrin?
Feca de Carta
S'
N
S'
S'
N
%
destinatari
De+aultStrin?
Destinati ari
S'
N
S'
S'
N
ótese que se a#re#a al inicio el campo CcodciaC para que el #enerador "iltre automáticamente la empresa en la cual se encuentra autenticado el usuario al eDecutar el .ódulo de 1Epedientes de Personal, además note que para este campo la columna correspondiente esta marcada con un CSiC
Gs camps =ue tienen US'U en la clumna U[Filtr\U sn a=uellas pr las cuales el usuari puede esta@lecer ltrs en la pantalla de ?eneración de cartas ( cnstancias. Gs camps =ue tienen US'U en la clumna U[Visi@le\U sn a=uells =ue sern #isi@le en la ta@la =ue muestra el resultad del ltr aplicad ( =ue permite determinar =ue cnstancias sern ?eneradas. Gs camps =ue tienen US'U en la clumna U[Gee al &enerar\U sn a=uells camps =ue estn en la plantilla per =ue n +rman parte de la #ista creada, es decir se leen al mment de la ?eneración de la carta cnstancia. "na #e* se reali*ó esta cn?uración se puede iniciar el módul de E;pedientes de )ersnal ( ?enerar el reprte. Panel con Roles de e#uridad !or Re!orte
En este panel se listan ls rles de se?uridad para ls cuales est #isi@le el reprte seleccinad en el panel %. )ara a?re?ar rles de se?uridad se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el rl desead. )ara nes del e>empl =ue se est desarrlland de@e a?re?arse el rl Administradres a este panel. Panel con (ódulos !or Re!orte
En este panel se listan ls móduls de Visual !"R en ls cuales est #isi@le el reprte seleccinad en el panel %. )ara a?re?ar
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
móduls se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el módul desead. )ara nes del e>empl =ue se est desarrlland de@e a?re?arse el módul de E;pedientes de )ersnal a este panel
)nte#ración de Procedimientos Almacenados o 'T e2ecutados desde Visual HUR. Esta sección trata s@re el pr?rama de cn?uración para inte?rar a Visual !"R la e>ecución de prcedimients almacenads DTS 1Micrs+t SG Ser#er, Data Trans+rmatin Ser#ice4. El @>eti# de esta cn?uración es permitirle al implantadr la inte?ración de la e>ecución de prcess en el inter+a* de Visual !"R, de tal manera =ue sean ls prpis usuaris ls =ue e>ecuten a su criteri, dics prcess. Si desea ms in+rmación s@re la creación de prcedimients almacenads DTS, dir'>ase a la dcumentación de SG Ser#er. )nte#ración a Visual HUR
)ara reali*ar la inte?ración se de@e e>ecutar el pr?rama R!Cn?.e;e =ue se encuentra en el directri de instalación de Visual !"R en la carpeta de Administración ( lue? seleccinar la pción Stre )rc. g DTSP. Al e>ecutar esta pción se muestra una pantalla similar a la si?uiente ?rca.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ga +rma =ue se muestre tiene una @arra de erramientas en la parte superir =ue permite a?re?ar, mdicar ( eliminar cn?uracines. Adems permite actuali*ar la #ista ( ?enerar un script T6SG cn la cn?uración. Ga #entana se encuentra di#ida en una serie de paneles cn in+rmación relacinada cn el prcedimient almacenad =ue se est inte?rand a Visual !"R. 1. Pane con e istado de procedimientos interados a Visua BR (a seeccionar un con,iuraci/n en este pane" se muestra a in,ormaci/n reacionada en e pane %)
5. Pane con e istado de par0metros .ue ser0n en+iados a procedimiento amacenado seeccionado en e pane 15
3. Pane con e istado de roes de seuridad .ue pueden eecutar e procedimiento seeccionado en e pane 15
&. Pane con e istado de proramas eecutabes o m/duos de Visua BR desde os cuaes se puede eecutar e procedimiento seeccionado en e pane5
Panel de Procedimientos Con"i#urados
En este panel aparece una ta@la =ue muestra ls prcedimients =ue an sid inte?radas a Visual !"R, el panel muestra las si?uientes clumnas Propiedad
Descripción
SetID
Identicadr Bnic del prcedimient
Nm@re del )rces
Nm@re descripción del )rcedimient DTS 1nm@re =ue se muestra en la #entana de ?eneración en Visual !"R4
Nm@re )rcedimient DTS
Nm@re en la @ase de dats del )rcedimient DTS =ue se est inte?rand a Visual !"R
Tip Cursr
Camp de lectura, =ue muestra el tip de @>et seleccinad en la clumna anterir.
Ga ta@la en la @ase de dats dnde se almacena esta in+rmación es repJspJdtsJprcedures Panel con Par$metros del Procedimiento Almacenado
En este panel se listan ls parmetrs =ue se en#iarn al prcedimient almacenad =ue se desea e>ecutar. En esta ta@la se muestran las si?uientes clumnas
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
Propiedad
,
PARA(-TR)AC)+*
Descripción
Orden
Determina el rdenamient de ls parmetrs en la #entana de e>ecución de prcedimients ( DTS
Nm@re del Camp
Nm@re del parmetr del prcedimient almacenad
Re+erencia al Fielde(
Re+erencia al Diccinari de Gistas de Valres 1Fielde(4.
)rmpt
Determina el te;t =ue aparece cm e;plicación del camp en la #entana de e>ecución de prcedimients ( DTS
[CdCia\
Determina si el parmetr es el códi? de empresa. El códi? de empresa es cncid de anteman pr tds ls móduls al mment de e>ecutarls. Entnces cuand se determina =ue un camp de la ta@la crrespnde al códi? de empresa, la #entana de ?eneración de reprtes l en#'a de manera autmtica sin pre?untarl al usuari
[Feca\
Determina si el parmetr crrespnde a la +eca de e>ecución =ue el usuari puede in?resar en la #entana de Visual !"R
[Mensa>e\
Determina si el parmetr crrespnde al te;t li@re =ue puede ser in?resad pr el usuari en la #entana de e>ecución de prcedimients DTS
Panel con Roles de e#uridad !ara la -2ecución del Procedimiento o 'T
En este panel se listan ls rles de se?uridad para ls cuales est #isi@le el prcedimient seleccinad en el panel %. )ara a?re?ar rles de se?uridad se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el rl desead. Panel con (ódulos desde los cuales se !uede e2ecutar el Procedimiento o 'T
En este panel se listan ls móduls de Visual !"R en ls cuales est #isi@le el prcedimient seleccinad en el panel %. )ara a?re?ar móduls se psicina el cursr en la la 1b4 de la ta@la ( se seleccina el módul desead.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Con"i#uración del C$lculo de Planillas Utilización de la herramienta de con-,uración para crear c.lculos de planilla
V
isual !"R pr#ee un mecanism e;i@le para la cn?uración de ls clculs re=uerids para @tener ls salaris de ls empleads. Este mecanism est cmpuest pr un mecanism de creación de UcursresU para ls prcess de clcul ( la psi@ilidad de denir +actres +órmulas para reali*ar ls clculs a partir de ls cursres denids.
)ara la denición de cursres se utili*a el Módul de )arametri*ación ( Cn?uración, mientras =ue para la denición de +órmulas se puede reali*ar dentr del Módul de Administración de Salaris dentr del Módul de )arametri*ación ( Cn?uración En este cap'tul se discutir en primer lu?ar el us de este mecanism ( psterirmente se desarrllar un e>empl prctic del clcul de una planilla. Gs temas tratads en esta sección sn
2reaci/n de 2ursores para 20cuo de Panias
2on,iuraci/n de 20cuo de Panias
>aba tempora - administraci/n de ,actores o ,/rmuas de c0cuo
Inreso" modi,icaci/n - eiminaci/n de ,actores o ,/rmuas de c0cuo
K2/mo ,unciona e prorama de eneraci/n de paniasL
K2/mo ,unciona e prorama de autorizaci/n de paniasL
3ocumentaci/n de a 2ase actores - a 2ase Arupadores
$empo de con,iuraci/n de panias
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
En este cap'tul se tratan temas relacinads cn Micrs+t Visual -asic Script, =ue es el len?ua>e en =ue se escri@en las +órmulas +actres =ue se e>ecutan para calcular salaris. Si desea in+rmación s@re este len?ua>e #isite el siti Micrs+t Hinde de manipulación de dats re=uerid para denir ls cursres, s@re este tema cnsulte el Manual en G'nea de Micrs+t SG Ser#er. Creación de Cursores !ara el C$lculo de Planillas
Ga creación de cursres es indispensa@le para la reali*ación de ls clculs de planilla, (a =ue ests permiten @tener de la @ase de dats la in+rmación =ue se re=uiere para ser prcesada a ni#el de ls +actres +órmulas de clcul de salaris. E;isten tres tips de cursr =ue pueden crearse
$ cursor principa .ue de,ine e uni+erso de empeados .ue pueden participar de un c0cuo de panias5 9os cursores para obtener in,ormaci/n - .ue se abren en modo de ectura eOcusi+amente5 9os cursores para amacenar resutados de os c0cuos - .ue se abren en modo de ectura - escritura5
Ests tips de cursr sn creads a tra#0s del pr?rama R!Cn?.E;e =ue se encuentra en el directri Administración de la instalación de Visual !"R. Ga pción dentr del módul al e>ecutarla luce cm la ?rca =ue se muestra a cntinuación
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Ga #entana se encuentra di#ida en una serie de paneles cn in+rmación relacinada cn ls prcess de clcul e;istentes en Visual !"R. 1. eector de $mpresa5 Permite cambiar a empresa para modi,icar os cursores correspondientes a ea5
5. Pane con e istado de procesos de c0cuo5 e muestran os dos procesos .ue son impementados dentro de Visua BR= ,3e,2acuo .ue reaciona e proceso de c0cuo de panias con os cursores creados5
3. Pane con cada cursor de,inido para e proceso seeccionado en e pane 15 &. arra de herramientas para e proceso seeccionado en e pane 15 Permite arear o eiminar un cursor - na+ear a tra+Ss de eos5
Nótese =ue en el panel % aparecen ds @tnes, UA?re?ar )rcesU ( U&enerar Arci#U. El @tón de a?re?ar prcess permite crear un nue# prces ( denir sus cursres, esta acción es para us e;clusi# de persnal de ASEINFO (a =ue es necesari implementar en el códi? +uente la utili*ación de un Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
nue# prces para =ue al a?re?arl en este pr?rama de cn?uración se inclu(a dentr de al?Bn Módul de Visual !"R. El @tón U&enerar Arci#U permite e;prtar a un arci# te;t el cn>unt de cursres denids para un prces, esta e;prtación permite =ue se pueda respaldar la in+rmación de cn?uración. Panel de Procesos
El @>eti# de este panel es seleccinar el prces del cual se desean crear, mdicar eliminar cursres. Simplemente de un clic s@re el prces =ue desea cn?urar ( mu0#ase al panel $ para na#e?ar a tra#0s de ls cursres creads para a?re?ar eliminar un cursr. Panel de Cursores del Proceso "eleccionado
En este panel puede cnsultarse mdicarse la in+rmación de cada cursr perteneciente al prces seleccinad. El panel cnsta de la si?uiente in+rmación
Par0metro= 2orresponde a nombre de cursor ta - como aparece en a pantaa de con,iuraci/n de ,/rmuas o ,actores5 *rden= *rdenamiento de os cursores de cada proceso5 Instrucci/n $9$2> para de,inici/n de campos (no retorna reistros)= Ac0 se especi,ica una instrucci/n $9$2> .ue permite construir e istado de campos .ue posee e cursor" pre,erentemente debe ser un $9$2> .ue no retorne reistros" -a .ue se utiiza eOcusi+amente para determinar e istado de campos de cursor5 $n a pantaa de de,inici/n de os ,actores o ,/rmuas de c0cuo permite obtener e istado de campos .ue se muestran a seeccionar un cursor5 Instrucci/n $9$2> para eecutar e c0cuo= e especi,ica una instrucci/n $9$2> .ue retorna os reistros .ue se desean obtener - .ue se procesar0n con as ,/rmuas de c0cuo de panias5 3ebe tener un istado de campos iua a de a instrucci/n $9$2> anterior" esta instrucci/n es a .ue e,ecti+amente se eecuta cuando se est0 reaizando e proceso de c0cuo5 Fote .ue en a c0usua WB$R$ de esta instrucci/n $9$2> se pueden especi,icar as secuencias ??2*32IA@@" ??2*3>P9@@ - ??2*3P9A@@ .ue a momento de eecutar os c0cuos de pania son sustituidas por e c/dio de a empresa" c/dio de tipo de pania - c/dio de per
20usua *R3$R T de a instrucci/n $9$2> anterior= e especi,ica e istado de campos .ue se incuir0n en a c0usua *R3$R T de $9$2> .ue retorna os reistros para a eecuci/n de c0cuo de proceso5 Fombre de os campos a reempazar= $n este rupo de in,ormaci/n teOtua se debe especi,icar cua es e nombre de os campos .ue se re.uieren para hacer as sustituciones de as secuencias ??2*32IA@@" ??2*3>P9@@ - ??2*3P9A@@5
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
e re.uiere especi,icar cua es e nombre de campo .ue amacena e c/dio de a empresa (2*32IA)" e c/dio de tipo de pania (2*3>P9)" e c/dio de per especi,icado" simpemente se dea en banco5
$ste 2ursor es e Principa para Generar e 20cuo= 3etermina si este es e cursor .ue de,ine e uni+erso de empeados eOistentes - .ue podr
Barra de Herra%ientas para los Cursores
En este panel se encuentra un @tón para a?re?ar nue#s cursres ( un para eliminar el cursr =ue se est #iend en el panel 5. Adems aparecen cuatr @tnes de na#e?ación pr ls cursres el primer para ir al primer cursr denid, el se?und para retrceder al cursr anterir, el tercer para a#an*ar al si?uiente cursr ( el cuart para ir al Bltim cursr e;istente. Con"i#uración del C$lculo de PlanillasI Ventana de Administración de Eactores
)ara cn?urar el clcul de planillas se de@e utili*ar la #entana de creación de Tips de )lanilla en el módul de )arametri*ación ( Cn?uración en el Módul de Salaris, en la @arra de erramientas puede #erse un icn 1calculadra clr #erde4, el cual al presinarl muestra la cn?uración para el clcul del tip de planilla seleccinad. Ver ?rca =ue se muestra a cntinuación
Al presinar el @tón de cn?uración del clcul se muestra la #entana =ue aparece en la si?uiente p?ina Esta #entana cntiene el listad de +actres +órmulas de clcul re=ueridas para @tener ls salaris de ls empleads en
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
cada tip de planilla denid. Ga #entana est di#idida en una serie de paneles ls cuales se listan a cntinuación 1. arra de Berramientas para a manipuaci/n de ,actores5 5. Pane con in,ormaci/n sobre a taba tempora en donde se amacenan os resutados de as ,/rmuas de c0cuo de a pania
3. 3etermina e ,actor .ue se utiiza como ,itro para os empeados .ue participan de este c0cuo de panias5
&. Pane con e istado de ,actores o ,/rmuas de,inidas para este c0cuo de panias %. Pane con a asociaci/n de cada ,actor a un tipo de inreso" descuento o reser+a de,inido5
Barra de Herra%ientas para %anipular =actores )panel 1,
Ga @arra de erramientas permite
Arear" modi,icar o eiminar e ,actor seeccionado en e pane 45 Generar un archi+o teOto con os ,actores creados para este c0cuo de panias en un archi+o 5A otones para subir - baar e ,actor seeccionado en e pane 4" de,iniendo de esta manera a precedencia en a eecuci/n de os ,actores5
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
otones para marcar todos o desmarcar todos o in+ertir a marca de todos os ,actores de pane 45 9a marca .ue aparece a a iz.uierda de nombre de ,actor en e pane 4 determina si cada ,actor se amacena o no en a taba tempora de,inida en e pane %5
Panel so-re la ;a-la ;e%poral para Al%acenar los resultados de la e8ecución de los (actores de c>lculo )panel 4,
Este panel muestra el listad de camps =ue sern almacenads en una ta@la tempral. Gs camps =ue se muestran crrespnde a a=uells +actres del panel 8 =ue estn marcads para ser almacenads 1ce=ue =ue aparece a la i*=uierda del nm@re del +actr4. El us principal de la ta@la tempral es permitirle al administradr de Visual !"R pder crr@rar =ue las +órmulas estn crrectas, sin em@ar? es imprtante aclarar =ue esta ta@la tempral n se utili*a para ?enerar el istrial de in?ress ( descuents =ue lue? es ree>ad en ls reprtes del sistema. Adems en la parte superir del panel se puede #er un camp llamad U)re>U =ue permite denir una cadena de caracteres =ue sern antepuestas al nm@re del +actr para +rmar el nm@re del camp en la ta@la. Tam@i0n se puede in?resar el nm@re de la ta@la tempral en dnde se almacenarn ls resultads de la e>ecución de la +rmula. Se re=uiere =ue pr l mens se sal#e un +actr en la ta@la 1n pueden estar tds sin marcar4. En la parte in+erir del panel puede #erse un @tón U&enerar la Ta@laU, al presinar este @tón la #entana crear la ta@la en la @ase de dats cn ls +actres marcads. Si (a e;istiera la ta@la tempral, crear una cpia de la misma cn el nm@re cp(J^nm@re de la ta@la_ para cnser#ar la in+rmación =ue ten'a (a =ue al ?enerar de nue# la ta@la se perder la in+rmación almacenada. "tili*and el administradr crprati# de SG Ser#er se pueden m#er ls dats e;istentes en la ta@la cpia a la ta@la reci0n ?enerada. =actor 3ue se utili?a para (iltrar los e%pleados )panel ',
En el panel $, se puede especicar seleccinand de una lista de #alres =u0 +actr determina =ue empleads participan de este clcul de planillas.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Este +actr de@e ser el primer =ue se e>ecuta ( de@e retrnar un #alr #erdader +als. Ga +unción principal de este +actr es ltrar =ue empleads participarn de este clcul, a pesar de =ue en el e;pediente del emplead se a denid un tip de planilla en el cual se le pa?a su salari, es n si?nica =ue n pueda participar de tr clcul de planillas. )ara ell de@e escri@irse un +actr =ue pr cada emplead determine si cumple cn las cndicines para participar de este clcul. Panel de =actores de C>lculo )panel ,
En este panel se muestra el listad de +actres =ue cmpnen el clcul de planillas rdenads de acuerd a su precedencia de e>ecución. Nte =ue cada +actr listad tiene una marca a la i*=uierda de su nm@re el cual le indica a la #entana de cn?uración =ue el resultad de la aplicación de ese +actr ser almacenad en la ta@la tempral crrespndiente. Adems pr cada +actr puede #erse su nm@re, descripción, ( su asciación a un tip de in?res descuent denid en el sistema. Esta asciación se reali*a a tra#0s del panel 2. Asociación de los (actores a los tipos de in#reso@ descuento o resera de(inidos )panel ,
Al seleccinar un +actr en el panel 8, el panel 2 muestra su asciación a un tip de in?res, descuent reser#a denid para la empresa. Es imprtante esta@lecer esta asciación para =ue dentr de las +órmulas puedan asciarse ls resultads al istrial de in?ress, descuents reser#as de ls empleads. Si n se esta@lece nin?una asciación el clcul de planillas n se pdr ?ra@ar re?istrs en ls istriales ( ls clculs n se ree>arn en nin?Bn reprte. )ara esta@lecer una asciación seleccine en el panel 8 el +actr desead ( lue? en el panel 2 mar=ue la asciación =ue crrespnde 1in?res, descuent reser#a4 ( lue? seleccine de la lista el tip de in?res, descuent reser#a al cual est asciand el +actr. Con"i#uración del C$lculo de PlanillasI Ventana de Creación o (odi"icación de Eactores
"na #e* seleccinad un +actr en el panel 8, puede dar ds clics s@re el nm@re del +actr puede presinar el @tón de mdicar +actres de la @arra de erramientas ( se mstrar la si?uiente #entana
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Esta #entana permite crear mdicar ls +actres denids para un clcul de planillas. Est di#idida en una serie de paneles ls cuales se e;plican a cntinuación 1. Identi,icaci/n de actor= $ste pane permite nombrar e ,actor" inresar e tipo de resutado .ue enera - una descripci/n de ,actor5 >ambiSn muestra a precedencia de ,actor respecto de resto de ,actores5
5. 9istado de 2ursores de,inidos para e proceso de c0cuo de panias ($ste istado pro+iene de os ,actores creados con e prorama de creaci/n de ,actores para c0cuo de panias)
3. 9istado de 2oumnas de cursor seeccionado en e pane %5 &. 2/dio Vcript .ue eecuta e ,actor5 %. otones para insertar a coumna seeccionada en e pane 7 en e c/dio Vcript" +eri,icar a eOistencia de errores de sintaOis en e c/dio Vcript - sa+ar e ,actor o cancear as modi,icaciones5
Identi(icación del =actor )panel 1,
En este panel es psi@le in?resar la si?uiente in+rmación
Identi,icador= Fombre de actor (no puede contener espacios en banco ni caracteres .ue sean etras o nmeros o e sino D5 >ipo de Resutado= 9ista de +aores para determinar e tipo de resutado de a ,/rmua ($ntero N echa N Rea N >eOto N ooean)" para e caso de resutados tipo >eOto se acti+a
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
e campo 9aro" .ue permite determinar e tamaUo de teOto .ue retornar0 para poder ser creado correctamente en a taba tempora5
Precedencia (no es modi,icabe) 3etermina e orden en e .ue se eecutar0 e ,actor editado respecto de resto de ,actores5 Para modi,icar a precedencia utiice os botones con ,echas +erticaes de a +entana de administraci/n de ,actores5
3escripci/n= Permite inresar una descripci/n m0s ampia de obeti+o de ,actor5
Panel con el listado de Cursores )panel 4,
En este panel se muestra el listad de cursres denids para este clcul. Al seleccinar un cursr en este panel se muestra en el panel $ el listad de camps =ue l cmpnen. Si desea a?re?ar un cursr a este panel utilice el pr?rama de cn?uración de cursres =ue se presentó al inici de esta sección del dcument. Nótese =ue adems de ls cursres en este panel se presenta la estructura de dats de ls +actres, l cual permite incluir dentr de una +unción el #alr de tr +actr del es=uema de clcul de la planilla. Panel con el listado de Ca%pos del Cursor "eleccionado )panel ',
En este panel se muestra el listad de camps =ue cmpnen el cursr seleccinad en el panel 5. Si desea a?re?ar un cursr mdicarl para incluir nue#s camps en este panel utilice el pr?rama de cn?uración de cursres =ue se presentó al inici de esta sección del dcument. Códi#o VB"cript 3ue e8ecuta el (actor )panel ,
En este panel est di#idid en tres reas, en la parte superir puede #erse el enca@e*ad de la +unción V-Script del Factr 1es ?enerad autmticamente pr la #entana de edición de +actres4 ( en la parte in+erir la l'nea de nali*ación de la +unción. En el medi se puede escri@ir el cuerp del +actr, es decir el códi? V-Script =ue ser e>ecutad cuand se in#ca a esta +unción desde el pr?rama de ?eneración de planillas. Es imprtante destacar =ue el códi? escrit de@e crrespnder a la sinta;is denida para una +unción en V-Script, =ue ls parmetrs sn ?enerads autmticamente pr esta +rma de edición de +actres ( crrespnden a ls cursres utili*ads dentr de la +unción. Adems es psi@le acer re+erencia a trs Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
+actres de clcul a tra#0s de una estructura de dats llamada UFactresU ( =ue es seleccina@le en el panel 5. Gs cursres se en#'an cm parmetrs a las +órmulas cm clases ADO-.Recrdset, l =ue permite manipular ls re?istrs de#uelts pr cada cursr, as' cm @tener in+rmación s@re el tip de ls camps, lar?, precisión, etc. )ara cnsultar la dcumentación de ADO puede diri?irse al siti ttpmsdn.micrs+t.cm en la Internet. El tr tip de parmetr =ue se en#'a a las +órmulas es la clase Factres, =ue permite manipular las +rmulas =ue se estn e>ecutand as' cm el #alr =ue ?eneran las +órmulas. Ms adelante en esta sección se descri@e la clase FactresP. Botones de la (or%a )panel ,
En la parte in+erir de la #entana se muestran cuatr @tnes ls cuales se e;plican a cntinuación
Insertar 2oumna= $ste bot/n permite insertar en a posici/n donde se encuentra ubicado e cursor en a ,unci/n Vcript a coumna seeccionada en e pane 75 Veri,icar intaOis= $ste bot/n +eri,ica a eOistencia de errores de sintaOis en a ,unci/n Vcript5 a+ar= a+a e ,actor modi,icado
2ancear= 2ierra a +entana canceando as modi,icaciones reaizadas a ,actor5
JCómo "unciona el !ro#rama de #eneración de PlanillasK
En esta sección del dcument se e;plicar el +uncinamient del prces de ?eneración de planillas ( cm se inte?ra a ls clculs de las +órmulas ( a ls cursres denids. El prces de ?eneración de planillas es el si?uiente
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
$imina os datos de a taba tempora correspondientes a per
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
$ecuta e proceso de eneraci/n de cuotas para descuentos c
PARA(-TR)AC)+*
$ecuta e proceso de ree+auaci/n de os tiempos no trabaados5 2uando se inresan tiempos no trabaados e prorama cacua e +aor a descontar" sin embaro a enerar a pania recacua este +aor con e ,in de re,ear cambios en e saario .ue pudieron darse posteriormente a a acci/n de autorizaci/n de tiempo no trabaado5
,
$ecuta a ,/rmua de,inida como ,itro para saber si e empeado participa en este c0cuo de panias5 i e +aor de retorno es +erdadero contina a eecuci/n de ,/rmuas de o contrario a+anza a siuiente reistro5 $ecuta de una en una as ,/rmuas de,inidas para e c0cuo de panias en e orden de precedencia .ue se ha de,inido5 e en+
2ierra os cursores abiertos5 $n e caso de os cursores modi,icabes eecuta una instrucci/n de sincronizaci/n para escribir en a base de datos as modi,icaciones reaizadas a cursor5 $ecuta un proceso en a base de datos en e cua se reaizan acciones adicionaes a c0cuo de saarios" por eempo= eneraci/n de as partidas contabes" eneraci/n de recibos de pao" etc5 $ proceso genpla_finalizacion est0 en e ser+idor 89 er+er - dentro de S se pueden arear procedimientos para reaizar estas acciones adicionaes5 2ierra todas as tabas abiertas - ,inaiza a transacci/n5
Cm puede deducirse del prcedimient presentad, el prces de ?eneración de planillas Bnicamente e>ecuta las +órmulas denidas en la cn?uración del tip de planilla ( e>ecuta prcedimients almacenads en la @ase de dats. )r si mism n reali*a clculs =ue slamente puedan ser mdicads a tra#0s de mdicacines al códi? +uente del sistema.
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
JCómo "unciona el !ro#rama de autorización de PlanillasK
En esta sección del dcument se e;plicar el +uncinamient del prces de autri*ación de planillas. El @>eti# principal de este prces es marcar el per'd de pa? cm autri*ad impsi@ilitand =ue se mdi=uen ls m#imients ( accines in?resadas. El prces de ?eneración de planillas es el si?uiente
Marca todos os inresos - descuentos e+entuaes inresados como procesados o paados5
Marca as cuotas de descuento c
Marca as horas eOtras" tiempos no trabaados" suspensiones por amonestaci/n como procesadas5 Marca e per
'ocumentación de la Clase Eactores
En esta sección se dcumenta la clase Factres, =ue se utili*a cm parmetr de para la e>ecución de las +órmulas. rSalFactres Cunt as Gn?
Clase cn la clección de Factres NBmer de elements en la clección
Item 1#ntInde;e(4 as Element 1#ntInde;e(4 de la clección rSalFactr Add1`ID As Strin?, A?re?a un element a la clección `Descripcin As Strin?, `)recedencia As Inte?er, `#@Script As Strin?, `Tip As Strin? X URU, `Si*e As -(te, `Sal#adEnTa@la As -lean X True, `CdTipIn?res, `CdTipDescuent, `se( As Strin?4 As rSalFactr Clear 14 Elimina tds ls elements de la clección Rem#e 1#ntInde;e(4
rSalFactr
Elimina el element 1#ntInde;e(4
Clase cn el @>et Factr
CampActuali*ar as rSalTDCCCampCnst
Camp a Actuali*ar en el cas de asciación de un +actr a un tip de descuent 1NO ESTA EN "SO EN ESTA VERSION4 CdTipDescuent as Variant Códi? de tip de descuent asciad al +actr 1null si?nica =ue n a( asciación4
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
CdTipIn?res as Variant Descripción as Strin?
Códi? de tip de in?res asciad al +actr 1null si?nica =ue n a( asciación4 Descripción del Factr
ID as Strin?
Nm@re del Factr
Inde; as Inte?er
NBmer crrelati# de +actr en la clección de +actres Ue(U del element en la clección. )ermite utili*ar este nm@re en #e* de un su@'ndice al inspeccinar la clección de +actres Clección de parmetrs del +actr
e( as Strin? )arametrs as rSalFac)arametrs )recedencia as Inte?er Sal#adEnTa@la as -lean Si*e as Inte?er Tip as Strin? Value as Variant
#@Script as Strin? &etCde14 as Strin?
!a#eCdTipDescuent as -lean !a#eCdTipIn?res as -lean
rSalFac)arametrs Cunt as Gn?
NBmer de rden de precedencia de e>ecución del +actr Determina si el resultad del +actr se almacena en la ta@la tempral de clcul de la planilla Tama del camp en la @ase de dats 1aplica sl para +actres =ue retrnan un te;t4 Tip de #alr de retrn del +actr 1te;t, real, enter, +eca4 Valr =ue retrn la e>ecución del V-Script del +actr. Es imprtante acer ntar =ue cuand se e>ecuta el +actr se almacena su resultad en esta prpiedad, sin em@ar? en +actres =ue se e>ecutan psterirmente puede mdicarse esta prpiedad. Códi? V-Script =ue e>ecuta el +actr al iniciali*arse. Cntiene la +unción escrita para este +actr. M0td =ue retrna la +unción V-Script cn su enca@e*ad ( nali*ación de +unción. En la prpiedad #@Script est almacenad el cuerp de la +unción, este m0td +rmatea la +unción para =ue pueda ser car?ada al Script En?ine. M0td =ue retrna #erdader si el +actr est asciad a un tip de descuent, de l cntrari retrna +als. M0td =ue retrna #erdader si el +actr est asciad a un tip de in?res, de l cntrari retrna +als.
Clase cn la clección de )armetrs pr Factr NBmer de elements en la clección
Item 1#ntInde;e(4 as Element 1#ntInde;e(4 de la clección rSalFac)arametr Add1`Inde; As Inte?er, A?re?a un element a la clección `Nm@re As Strin?, `Tip As Strin?, `se( As Strin?4 As rSalFac)arametr Clear 14 Elimina tds ls elements de la clección Rem#e 1#ntInde;e(4
rSalFac)arametr
Elimina el element 1#ntInde;e(4
Clase cn el @>et Factr
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Inde; as Inte?er Nm@re as Strin? Tip as Strin?
NBmer crrelati# de +actr en la clección de +actres Nm@re del parmetr 1crrespnde al nm@re del cursr4 Tip de )armetr 1RXcursr, FX+actr, CXCnstante4
'ocumentación de la clase A#ru!adores
En esta sección se dcumenta la clase A?rupadres, =ue se utili*a a ni#el de las +órmulas para cntrlar ls a?rupadres creads en la pción A?rupadresP del Módul de Salaris. Esta estructura de dats se iniciali*a autmticamente al +rmular ( al ?enerar la planilla ( est dispni@le para cnslidar in?ress ( descuents. rSalA?rupadres Cunt as Gn?
Clase cn la clección de A?rupadres NBmer de elements en la clección
Item 1#ntInde;e(4 as Element 1#ntInde;e(4 de la clección rSalA?rupadr Add1Cdi? As Gn?, Nm@re A?re?a un element a la clección As Strin?, `se( As Strin?4 As R!SalA?rupadr Clear 14 Elimina tds ls elements de la clección Rem#e 1#ntInde;e(4
Elimina el element 1#ntInde;e(4
ResetValues14
Iniciali*a en cer el #alr de tds ls a?rupadres e;istentes en la clección Suma el #alr 1parmetr ValrRu@rP4 de un in?res descuent 1dependiend si el parmetr sTip es i?ual a IP DP respecti#amente4, identicad pr su códi? 1parmetr Cdi?Ru@rP4 a tds ls a?rupadres en dnde es aplica@le, de acuerd a la ta@la de mantenimient de ls a?rupadres
SumaRu@r1sTip As Strin?, Cdi?Ru@r As Gn?, ValrRu@r As Du@le4
rSalA?rupadr
Clase cn el @>et A?rupadr
Cdi? As Gn?
Códi? del A?rupadr se?Bn la ta@la de a?rupadres
Inde; as Inte?er
NBmer crrelati# de a?rupadr en la clección de a?rupadres Ue(U del element en la clección. )ermite utili*ar este nm@re en #e* de un su@'ndice al inspeccinar la clección de a?rupadres Nm@re del A?rupadr se?Bn la ta@la de a?rupadres
e( as Strin? Nm@re as Strin? Ru@rs As R!SalRu@rsA?rupadr ResetValues14
Clección de in?ress descuents =ue +rman el a?rupadr Iniciali*a en cer ls #alres de ls in?ress ( descuents =ue +rman el a?rupadr SumaAlRu@r1sTip As Suma el #alr 1parmetr ValrRu@rP4 de un in?res Strin?, Cdi?Ru@r As Gn?, descuent 1dependiend si el parmetr sTip es ValrRu@r As Du@le4 i?ual a IP DP respecti#amente4, identicad pr su códi? 1parmetr Cdi?Ru@rP4 al ttal del
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Value14 As Du@le
rSalRu@rsA?rupadr Cunt as Gn?
a?rupadr Valr del a?rupadr 1suma ls in?ress ( resta ls descuents =ue l +rman4
Clase cn la clección de In?ress Descuents pr A?rupadr NBmer de elements en la clección
Item1#ntInde;e(4 As Element 1#ntInde;e(4 de la clección R!SalRu@rA?rupadr Add1Cdi? As Gn?, Nm@re A?re?a un element a la clección. As Strin?, `TipRu@r As Strin? X UIU, `)rcenta>e As Sin?le X %33, `Value As Du@le4 As R!SalRu@rA?rupadr Clear 14 Elimina tds ls elements de la clección E;ists1#ntInde;e(4 As -lean Rem#e 1#ntInde;e(4
Determina si el ru@r especicad pr la #aria@le #ntInde;e( e;iste en la clección Elimina el element 1#ntInde;e(4
ResetValues14
Iniciali*a en cer ls #alres de ls ru@rs =ue cmpnen la clección Valr ttal de la clección de ru@rs 1in?ress descuents4 de la clección
Value14 As Du@le
R!SalRu@rA?rupadr Cdi? As Gn? Inde; as Inte?er e( as Strin? Nm@re as Strin? )rcenta>e As Sin?le TipRu@r As Strin? Value As Du@le esDescuent14 As -lean esIn?res14 As -lean
Clase cn el @>et ru@r 1in?res descuent4 de la clección de ru@rs del a?rupadr Códi? de in?res descuent NBmer crrelati# de ru@r en la clección de ru@rs del a?rupadr Ue(U del element en la clección. )ermite utili*ar este nm@re en #e* de un su@'ndice al inspeccinar la clección de ru@rs del a?rupadr Nm@re del Ru@r se?Bn la ta@la de Tips de In?ress Descuents )rcenta>e de aplicación del #alr del in?res descuent en el a?rupadr Tip de Ru@r 1IP para in?ress DP para descuents4 Valr del in?res descuent Retrna #erdader si la prpiedad TipRu@r es i?ual a DP Retrna #erdader si la prpiedad TipRu@r es i?ual a IP
-2em!lo de con"i#uración de Planillas
)ara cmprender me>r la cn?uración de planillas se implementar una planilla mensual simple a manera de
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
e>emplicar el +uncinamient de ls cursres ( ls +actres de clcul de la planilla. Se supndr =ue se #a a calcular salaris para una planilla mensual en dnde las persnas reci@en su salari en +unción mensual. Se incluirn ls descuents le?ales aplica@les en El Sal#adr. Se denirn las si?uientes +órmulas Factor
'escripci,n
SalariMensual
Re?resa el salari =ue de#en?an ls empleads en @ase mensual
DescuentIncapa Re?resa el #alr a descntar en cncept de incapacidades cidad DescuentTNT
Re?resa el #alr a descntar en cncept de tiemps n tra@a>ads
In?ressE#entual Calcula ls in?ress e#entuales =ue a tenid el emplead es Salari-rut
SalariMensual In?ressE#entuales 6 DescuntIncapacidad 6 DescuentTNT
DescuentISSS
Calcula la cuta de se?ur scial a descntar
DescuentAF)
Calcula la cuta de descuent de AF)
DescuentISR
Calcula la cuta de descuent pr Impuest s@re la Renta
DescuentsCiclic Calcula ls descuents c'clics a aplicar s DescuentsE#ent Calcula ls descuents e#entuales uales SalariNet
Salari-rut 6 DescuentISSS 6 DescuentAF) 6 DescuentISR 6 DescuentsCiclics 6 DescuentsE#entuales
)ara pder e>ecutar ls clculs re=uerids en cada +actr, de@en crearse ls si?uientes cursres cn el pr?rama de cn?uración crrespndiente. )laJ)erid In+rmación s@re el per'd de pa? =ue se est calculand select b +rm plaJpplJparamJplani, plaJtplJtipJplanilla <ere pplJcdcia X tplJcdcia and pplJcdtpl X tplJcdi? and pplJcdcia X ^^CODCIA__ and pplJcdtpl X ^^CODT)G__ and pplJcdpla X ^^COD)GA__ EmpJIn+Salari 66 C"RSOR )RINCI)AG 66 Cursr =ue retrna la in+rmación de la ta@la plaJempJemplead unida cn las ta@la cn?ura@le cn dats para salaris 1plaJdplJdatsJplanilla4 ( la ta@la cn in+rmación de la identicación del emplead 1plaJideJidentJemp4 SEGECT plaJempJemplead.b, plaJdplJdatsJplanilla.b,
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
plaJideJidentJemp.b, pl*Jcdpue, pl*Jcduni, pl*JcenJcst, pl*Jcdcpu, pl*Jcdu@i FROM plaJpl*Jpla*a +ull YOIN plaJempJemplead GEFT YOIN plaJdplJdatsJplanilla ON 1empJcdcia X dplJcdcia AND empJcdi? X dplJcdemp4 GEFT YOIN plaJideJidentJemp n 1empJcdcia X ideJcdcia and empJcdi? X ideJcdemp4 ON 1pl*Jcdcia X empJcdcia AND pl*Jcdi? X empJcdpl*4 H!ERE empJestad ^_ hRh and empJcdcia X ^^CODCIA__
EmpJIncapacidades Re?resa la in+rmación de ls per'ds de incapacidad =ue de@e aplicar SEGECT IEJCODCIA, IEJCODT)G, )IEJCOD)GA, IEJCODTI, IEJCODEM), IEJRIES&O, )IEJINICIO, )IEJFINAG, )IEJDIAS, )IEJ)ROCESADA, CASE H!EN )IEJINICIO X IEJINICIO T!EN hSh EGSE hNh END )I EJESJ)RIMERA, )IEJVAGORJTOTAG, )IEJVAGORJAJ)A&AR, pieJ#alrJttal 6 pieJ#alrJaJpa?ar )IEJVAGORJAJDESCONTAR, pieJprcenta>eJdescuent, pieJa>usteJs@reJsalJma;im FROM )GAJIEJINCA)JEM)GEADO, )GAJ)IEJ)RORRO&AJINCA) H!ERE IEJCODCIA X )IEJCODCIA AND IEJN"MERO X )IEJN"MERO AND )IEJ)ROCESADA X hNh and i;eJcdcia X ^^CODCIA__ and i;eJcdtpl X ^^CODT)G__ and pieJcdpla X ^^COD)GA__ EmpJTmpNTra@a>ad Re?resa la in+rmación de ls per'ds de incapacidad =ue de@e aplicar SEGECT b FROM plaJtnnJtiempJnJtra@ H!ERE tnnJestad X hAh and tnnJcdcia X ^^CODCIA__ and tnnJcdtplX ^^CODT)G__ and tnnJcdpla X ^^COD)GA__ EmpJOtrsIn?ress Re?resa ls re?istrs de in?ress e#entuales =ue de@e aplicar select b +rm plaJinJtrsJin?ress <ere inJestad X hRh and inJcdcia X ^^CODCIA__ and inJcdtpl X ^^CODT)G__ and inJcdpla X ^^COD)GA__ DescuentsCiclics Re?resa ls descuents c'clics =ue de@e aplicar en el per'd de pa? de la planilla SEGECT plaJpreJprestam.b, pplJcdpla preJcdpla, tprJcdtdc preJcdtdc, CASE H!EN preJmntJindenid ^_ hSh T!EN preJmnt 6 preJpa?ad EGSE 9999999.99 END AS preJsald FROM plaJpreJprestam >in plaJpplJparamJplani n preJcdcia X pplJcdcia and preJcdtpl X pplJcdtpl >in plaJtprJtipJprestam
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
n preJcdcia X tprJcdcia and preJcdtpr X tprJcdi? <ere preJcdcia X ^^CODCIA__ and preJcdtpl X ^^CODT)G__ and pplJcdpla X ^^COD)GA__ and preJiniJdesc ^X pplJ+ecaJn and preJestad ^_ hCh and 1preJ+recuencia 1preJ+recuencia X hTh r preJ+recuencia X pplJ+recuencia4 and 1CASE 1CASE H!EN preJmntJindenid ^_ hSh T!EN preJmnt 6 preJpa?ad EGSE 9999999999.99 9999999999.99 END4 _ 3 CutasDescuentsCiclics 66MODIFICA-GE66 Re?resa las cutas crrespndientes a ls descuents c'clics =ue de@e aplicar en el per'd de pa? de la planilla select b +rm plaJcdcJcutasJdesc <ere cdcJcdcia X ^^CODCIA__ and cdcJcdpla X ^^COD)GA__ and cdcJcdpre in 1select preJcdi? +rm plaJpreJprestam <ere preJcdcia X cdcJcdcia and preJcdemp X cdcJcdemp and preJcdtpl X ^^CODT)G__4 EmpJOtrsDescuents 66MODIFICA-GE66 Re?resa ls descuents e#entuales =ue se de@en aplicar select b +rm plaJdsJtrsJdescuent plaJdsJtrsJdescuentss <ere dsJestad X hRh and dsJcdcia X ^^CODCIA__ and dsJcdtpl X ^^CODT)G__ and dsJcdpla X ^^COD)GA__ Ta@laISR Re?resa la ta@la de parmetrs para el clcul del Impuest s@re la Renta select b +rm plaJisrJisr )arametrsCutaISSS Re?resa la ta@la de parmetrs para clcul de cuta de Se?ur Scial select p?eJisssJsalariJma;Jmensual, p?eJisssJprJdesc, p?eJisssJprJdescJpat, p?eJinsa+r +rm plaJp?eJparametrsJ?en <ere p?eJcdcia X ^^CODCIA__ In?ressEsta)lanilla 66MODIFICA-GE66 Cursr cn la ta@la del istrial de in?ress de la planilla select b +rm plaJinnJin?ress <ere innJcdcia X ^^CODCIA__ and innJcdtpl X ^^CODT)G__ and innJcdpla X ^^COD)GA__ DescuentsEsta)lanilla 66MODIFICA-GE66
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
Cursr cn la ta@la del istrial de descuents de la planilla select b +rm plaJdssJdescuents <ere dssJcdcia X ^^CODCIA__ and dssJcdtpl X ^^CODT)G__ and dssJcdpla X ^^COD)GA__ AF)s Re?resa la ta@la de parmetrs para clcul del descuent de AF) select b +rm plaJa+pJa+p
Gue? de@en in?resarse +órmulas para cn?urar el e>empl, a cntinuación se presentan las +órmulas utili*adas 1recuerde =ue de@e crear la +órmula cn el tip de dats ( la descripción su?erida ( lue? de@e cpiar el cuerp de la +órmula Bnicamente, el enca@e*ad ( el nal de la +unción se ?enera autmticamente4. ID Emplead)articipa Tip -elan Descripción Determina =ue empleads participan de este clcul Emplead)articipa X 1EmpJIn+Salari.Fields1UEM)JFEC!AJIN&RESOU4.V 1EmpJIn+Salari.Fields1UEM) JFEC!AJIN&RESOU4.Value alue ^X J )laJ)erid.Fields1U))GJFEC!AJFINU4.V )laJ)erid.Fields1U))GJFEC!AJFINU4.Value4 alue4 and J 1EmpJIn+Salari.Fields1UEM)JTI)OJCONTRA 1EmpJIn+Salari.Fields1UEM)J TI)OJCONTRATOU4.V TOU4.Value alue X UIU4 and J 1EmpJIn+Salari.Fields1UEM)JESTAD 1EmpJIn+Salari.Fields1UEM)J ESTADOU4.V OU4.Value alue X UAU4 ID SalariMensual Tip Real Descripción Determina el salari =ue le c rrespnde al emplead sal= X 3 h CAGC"GA SAGARIO MENS"AG i+ isnull1EmpJIn+Salari.F isnull1EmpJIn+Salari.Fields1UEM)JSAGARIOU4.V ields1UEM)JSAGARIOU4.Value4 alue4 ten h si el camp salari es nul le asi?na un cer a la # aria@le sal= X 3 else i+ isnull1EmpJIn+Salari.Field isnull1EmpJIn+Salari.Fields1UEM)JE)JSAGARIOU4.V s1UEM)JE)JSAGARIOU4.Value4 alue4 ten h Si la dimensinal del salari es nula asume =ue es mensual sal= X EmpJIn+Salari.Fields1UEM EmpJIn+Salari.Fields1UEM)JSAGARIOU4.V )JSAGARIOU4.Value alue else i+ EmpJIn+Salari.Fields1UEM EmpJIn+Salari.Fields1UEM)JE)JSAGARIOU4.V )JE)JSAGARIOU4.Value alue X UDU ten h Esta almacenad salari diari sal= X EmpJIn+Salari.Fields1UEM EmpJIn+Salari.Fields1UEM)JSAGARIOU4.V )JSAGARIOU4.Value alue b $3 else h Esta almacenad salari mensual sal= X EmpJIn+Salari.Fields1UEM EmpJIn+Salari.Fields1UEM)JSAGARIOU4.V )JSAGARIOU4.Value alue end i+ end i+ end i+ h Asi?na la #aria@le al #alr de retrn de la +unción SalariMensual X sal=
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
ID DescuentIncapacidad Tip Real Descripción Determina la cantidad a descntar pr incapacidad h Varia@le para ls d'as de incapacidad di X 3 h Varia@le para el descuent de incapacidad #i X 3 h Gp para @tener ls d'as incapacitads ( el #alr a descntar i+ nt EmpJIncapacidades.EOF ten EmpJIncapacidades.M#eFirst d <ile nt EmpJIncapacidades.EOF di X di EmpJIncapacidades.Fields1U)IEJDIASU4.V EmpJIncapacidades.Fields1U)IEJDIASU4.Value alue #i X #i rund1EmpJIncapacidades.Fields1U)IEJVAGO rund1EmpJIncapacidades.Fields1U)IEJVAGORJAJDESCONT RJAJDESCONTARU4.V ARU4.Value, alue, 54 EmpJIncapacidades.M#eNe;t Gp end i+ h Verica n descntar ms del salari mensual i+ #i _ Factres1USalariMensualU4.Value Factres1USalariMensualU4.Value ten #i X Factres1USalariMensualU4.V Factres1USalariMensualU4.Value alue end i+ h Sal#a en el istrial de descuents h el prcedimient a?re?aJdescuentsJistrila se encuentra en e h arci# prcJ?enpla.#@s del directri -IN de Visual !"R i+ nt isnull1Factres1UDescuentIncapacidadU4.CdTipDescuent4 isnull1Factres1UDescuentIncapacidadU4.CdTipDescuent4 and J Factres1UDiasIncapacidadU4.V Factres1UDiasIncapacidadU4.Value alue _ 3 ten a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.V )laJ)erid.Fields1U))GJCODCIAU4.Value, alue, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.V EmpJIn+Salari.Fields1UEM )JCODI&OU4.Value, alue, J )laJ)erid.Fields1UT)GJCODI&OU4.V )laJ)erid.Fields1UT)GJCODI&OU4.Value, alue, J )laJ)erid.Fields1U))GJCOD)GAU4.V )laJ)erid.Fields1U))GJCOD)GAU4.Value, alue, J Factres1UDescuentIncapacidadU4.CdTipDescuent, Factres1UDescuentIncapacidadU4.CdTipDescuent, J 3, 3, 3, di end i+ h Retrna el #alr del descuent DescuentIncapacidad X #i ID DescuentTNT Tip Real Descripción Determina el descuent =ue de@e acer ls empleads =ue tienen tiemps n tra@a>ads. h Varia@le para almacenar el descuent pr TNT tnt X 3 h Varia@le para almacenar ls d'as n tra@a>ads dnt X 3 h Gp para @tener ls dias n tra@a>ads ( el #alr de descuent I+ EmpJTmpNTra@a>ad.RecrdCunt _ 3 Ten EmpJTmpNTra@a>ad.M#eFirst
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
h Verica =ue ls d'as de descuent n sean ma(res =ue el per'd de planilla i+ EmpJIn+Salari.Fields1UEM)JFEC!AJIN&RESOU4.Value _ J )laJ)erid.Fields1U))GJFEC!AJINIU4.Value ten dnt X dnt 1EmpJIn+Salari.Fields1UEM)JFEC!AJIN&RESOU4.Value 6 )laJ)erid.Fields1U))GJFEC!AJINIU4.Value4 end i+ h Almacena ls d'as n tra@a>ads en el istrial de descuents i+ nt isnull1Factres1UDescuentTNTU4.CdTipDescuent4 ten a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J Factres1UDescuentTNTU4.CdTipDescuent, J 3, 3, 3, dnt end i+ h Valr de retrn de la +unción DescuentTNT X tnt ID In?ressE#entuales Tip Real Descripción Determina el ttal de in?ress perci@ids de manera e#entual h Varia@le para sumar ls in?ress X3 h Gp para @tener ls in?ress ( sal#arls en el istrial de in?ress i+ EmpJOtrsIn?ress.RecrdCunt _ 3 ten EmpJOtrsIn?ress.M#eFirst d until EmpJOtrsIn?ress.EOF a?re?aJin?ressJistrial In?ressEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J EmpJOtrsIn?ress.Fields1UOINJCODTI&U4.Value, J EmpJOtrsIn?ress.Fields1UinJcdiU4.Value, J EmpJOtrsIn?ress.Fields1UOINJCODCCOU4.Value, J rund1EmpJOtrsIn?ress.Fields1UOINJVAGORU4.Value, 54 X rund1EmpJOtrsIn?ress.Fields1UOINJVAGORU4.Value, 54 EmpJOtrsIn?ress.M#eNe;t lp end i+ h Valr de retrn de la +unción In?ressE#entualesX ID Salari-rut Tip Real Descripción Salari -rut a pa?ar al emplead h Determina el salari @rut del emplead sal X Factres1USalariMensualU4.Value J Factres1UIn?ressE#entualesU4.Value 6 J Factres1UDescuentIncapacidadU4.Value 6 J Factres1UDescuentTNTU4.Value
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
end i+
,
PARA(-TR)AC)+*
)laJ)erid.Fields1U))GJCOD)GAU4.Value, J Factres1UOrdinariU4.CdTipIn?res, J EmpJIn+Salari.Fields1UdplJcdiU4.Value, J EmpJIn+Salari.Fields1Upl*JcenJcstU4.Value, J sal
hValr de Retrn de la Función Salari-rut X sal ID DescuentISSS Tip Real Descripción Calcula la cuta de se?ur scial a descntar h Varia@les para la cuta, el aprte patrnal cuta X 3 patrnal X 3 h Si n tiene salari n aplica nin?Bn descuent i+ Factres1USalari-rutU4.Value X 3 ten Se?urScial X 3 e;it +unctin end i+ h O@tiene ls #alres de ls parmetrs para clcul de cuta salJma;im X )arametrsCutaISSS.Fields1Up?eJisssJsalariJma;JmensualU4.Value prJcuta X )arametrsCutaISSS.Fields1Up?eJisssJprJdescU4.Value patJcuta X )arametrsCutaISSS.Fields1Up?eJisssJprJdescJpatU4.Value h A>usta al m;im in?res para calcular cuta i+ Factres1USalari-rutU4.Value _ 1salJma;im4 ten cuta X rund1prJcuta %33 b salJma;im, 54 patrnal X rund1patJcuta %33 b salJma;im, 54 else cuta X rund1prJcuta %33 b Factres1USalari-rutU4.Value, 54 patrnal X rund1patJcuta %33 b Factres1USalari-rutU4.Value, 54 end i+ h Inserta el re?istr en la ta@la de descuents i+ nt isnull1Factres1USe?urScialU4.CdTipDescuent4 and cuta _ 3 ten a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J Factres1USe?urScialU4.CdTipDescuent, J cuta, patrnal, Factres1USalari-rutU4.Value, 3 end i+ h Valr de retrn de la +unción Se?urScial X cuta ID DescuentAF) Tip Real Descripción Salari -rut a pa?ar al emplead
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
i+ isnull1EmpJIn+Salari.Fields1UideJcdAF)U4.Value4 ten sal= X 3 elsei+ EmpJIn+Salari.Fields1UideJcdAF)U4.Value ^X 3 ten sal= X 3 else h Determina parmetrs de AF) AF)s.Filter X Ua+pJcdi? X U g EmpJIn+Salari.Fields1UideJcdAF)U4.Value i+ AF)s.EOF ten sal= X 3 elsei+ nt isnull1 AF)s.Fields1Ua+pJsalJminimU4.Value 4 and J nt isnull1 AF)s.Fields1Ua+pJsalJma;imU4.Value 4 ten i+ sal= ^ AF)s.Fields1Ua+pJsalJminimU4.Value ten sal= X 3 elsei+ sal= _ AF)s.Fields1Ua+pJsalJma;imU4.Value ten sal= X AF)s.Fields1Ua+pJsalJma;imU4.Value end i+ end i+ end i+ h Determina las cutas a descntar dependiend del AF) al =ue cti*a i+ sal= _ 3 ten i+ nt isnull1 AF)s.Fields1Ua+pJprJarrU4.Value 4 ten J arrAF) X rund1sal= b AF)s.Fields1Ua+pJprJarrU4.Value %33, 54 i+ nt isnull1 AF)s.Fields1Ua+pJprJcmisinU4.Value 4 ten J cmisinAF) X rund1sal= b AF)s.Fields1Ua+pJprJcmisinU4.Value %33, 54 i+ nt isnull1 AF)s.Fields1Ua+pJprJpatrnalU4.Value 4 ten J patrnalAF) X rund1sal= b AF)s.Fields1Ua+pJprJpatrnalU4.Value %33, 54 end i+ h Inserta el re?istr en la ta@la de descuents i+ nt isnull1Factres1UDescuentAF)U4.CdTipDescuent4 ten a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J Factres1UDescuentAF)U4.CdTipDescuent, J arrAF) cmisinAF), patrnalAF), sal=, 3 end i+ h Valr de retrn de la +unción DescuentAF) X arrAF) cmisinAF) ID DescuentISR Tip Real Descripción Determina la cuta de descuent de impuest s@re la renta h In?res a+ect a renta sal= X Factres1USalari-rutU4.Value 6 J Factres1UDescuentAF)U4.Value h Varia@les para ls parametrs #alr X 3 e;cedente X 3
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
prcient X [email protected] %33 e;it d end i+ [email protected]#eNe;t lp end i+ h Calcula el #alr a descntar #alr X rund1#alr 1sal= 6 e;cedente4 b prcient, 54 i+ #alr ^ 3 ten #alr X 3 h Inserta en el istrial de descuents la renta calculada i+ nt isnull1Factres1UDescuentISRU4.CdTipDescuent4 ten a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J Factres1UDescuentISRU4.CdTipDescuent, J #alr, 3, sal=, 3 end i+ h Valr de retrn de la +unción DescuentISR X #alr ID DescuentsE#entuales Tip Real Descripción Determina ls descuents e#entuales =ue de@e aplicar h Varia@le para ttali*ar ls descuents e#entuales X3 h Gp para ttali*ar ls descuents i+ EmpJOtrsDescuents.RecrdCunt _ 3 ten EmpJOtrsDescuents.M#eFirst d until EmpJOtrsDescuents.EOF X rund1EmpJOtrsDescuents.Fields1UODSJVAGORU4.Value, 54 a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J EmpJOtrsDescuents.Fields1UODSJCODTDCU4.Value, J rund1EmpJOtrsDescuents.Fields1UODSJVAGORU4.Value, 54, J 3, 3, 3 EmpJOtrsDescuents.M#eNe;t lp end i+ h Valr de retrn de la +unción DescuentsE#entuales X ID DescuentsCiclics Tip Real Descripción Determina las cutas de descuents c'clics =ue de@e descntar en este perid
Asesores en )n"orm$tica/ .A. de C.V.
A'()*)TRAC)+*
,
PARA(-TR)AC)+*
dc X 3 #c X 3 lFilter X UU h Gp para inspeccinar ls descuents c'clics del emplead i+ DescuentsCiclics.RecrdCunt _ 3 ten DescuentsCiclics.M#eFirst d until DescuentsCiclics.EOF h Filtra la ta@la de cutas para in#esti?ar si aplican en este perid lFilter X CutasDescuentsCiclics.Filter CutasDescuentsCiclics.Filter X lFilter g U and cdcJcdpre X U g J DescuentsCiclics.Fields1U)REJCODI&OU4.Value i+ nt CutasDescuentsCiclics.EOF ten h Gp para prcesar las cutas a descntar en este perid d until CutasDescuentsCiclics.EOF #c X rund1CutasDescuentsCiclics.Fields1UCDCJVAGJC"OTAU4.Value, 54
h Si aun =ueda l'=uid descuenta la cuta i+ 1li=uid 6 #c4 _ 3 ten li=uid X li=uid 6 #c dc X dc #c CutasDescuentsCiclics.Fields1UCDCJVENCIMIENTOU4.Value X J )laJ)erid.Fields1U))GJFEC!AJ)A&OU4.Value CutasDescuentsCiclics.Fields1UCDCJA)GICADAU4.Value X USU a?re?aJdescuentsJistrial DescuentsEsta)lanilla, J )laJ)erid.Fields1U))GJCODCIAU4.Value, J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value, J )laJ)erid.Fields1UT)GJCODI&OU4.Value, J )laJ)erid.Fields1U))GJCOD)GAU4.Value, J DescuentsCiclics.Fields1UpreJcdtdcU4.Value, J #c, 3, 3, 3 else h NO =ueda li=uid para descntar in+rma al usuari CutasDescuentsCiclics.Fields1UCDCJVENCIMIENTOU4.Value X null CutasDescuentsCiclics.Fields1UCDCJA)GICADAU4.Value X UNU ms?@; UEl salari del emplead U g J EmpJIn+Salari.Fields1UEM)JCODI&OU4.Value g J U n alcan*a para descntar la cuta U g J CutasDescuentsCiclics.Fields1UCDCJN"MJC"OTAU4.Value g J U del descuents c'clic U g J DescuentsCiclics.Fields1U)REJCODI&OU4.Value end i+ CutasDescuentsCiclics.M#eNe;t lp end i+
CutasDescuentsCiclics.Filter X lFilter DescuentsCiclics.M#eNe;t lp end i+ h Valr de retrn de la +unción DescuentsCiclics X dc ID SalariNet Tip Real Descripción Determina el salari li=uid =ue se pa?ar al emplead SalariNet X Factres1USalari-rutU4.Value 6 J Factres1UDescuentISSSU4.Value 6 J Factres1UDescuentAF)U4.Value 6 J Factres1UDescuentISRU4.Value 6 J Factres1UDescuentsE#entualesU4.Value 6 J
Asesores en )n"orm$tica/ .A. de C.V.