Beruflich Dokumente
Kultur Dokumente
SEP
SAETI
Tipo
Numrico
Carcter
Carcter
Carcter
Carcter
Numrico
Carcter
Ancho
5
50
100
13
15
3
13
Decimal
0
ndice
SAETI
SAETI
Tabla datoempleado.dbc
Creada.
SAETI
Tipo
Carcter
Ancho
13
Decimal
ndice
Nota: Como los datos del registro ya los conocemos (MASCULINO o FEMENINO) al dar clic izquierdo en el botn
de aceptar del Diseador de tablas la primera vez aparece la siguiente ventana:
Debemos dar un clic en S. Agrega en el primer registro Masculino,
aprieta la tecla tab, para pasar al seguiente registro y escribre
Femenino, por ltimo cierra la ventana.
Ancho Decimal
5
0
15
16
5
2
100
15
ndice
SAETI
Tipo
Numrico
Carcter
Carcter
Numrico
Numrico
Numrico
Numrico
Numrico
Fecha
Numrico
Numrico
Carcter
Ancho Decimal
5
0
100
15
5
2
5
2
5
2
5
2
5
2
8
5
2
5
2
16
ndice
SAETI
Nombre
area
Tipo
Carcter
Ancho
16
Decimal
ndice
Nota: Como los datos del registro ya los conocemos al dar clic izquierdo en el botn de aceptar del Diseador
de tablas la primera vez aparece la siguiente ventana:
Debemos dar un clic en S. Agrega los siguientes datos:
Tipo
Carcter
Ancho
15
Decimal
ndice
Nota: Como los datos del registro ya los conocemos al dar clic izquierdo en el botn de aceptar del Diseador
de tablas la primera vez aparece la siguiente ventana:
Debemos dar un clic en S. Agrega los siguientes datos:
SAETI
Tipo
Carcter
Ancho
20
Decimal
ndice
Nota: Como los datos del registro ya los conocemos al dar clic izquierdo en el botn de aceptar del Diseador
de tablas la primera vez aparece la siguiente ventana:
Debemos dar un clic en S. Agrega los siguientes datos:
Agregar datos
al guardar
SAETI
Etiqueta
SAETI
Nombre :Form1.line1
BorderWidth: 2
cono
lnea
Nombre :Form1.image1
picture:C:\empleado\image
nes\logo.bmp
cono
Nombre :Form1.shape1
Curvature: 30
cono
imagen
Nombre :Form1.Text6
Blackstyle: 0 - transparente
cono
Cuadro de Texto
Nombre :Form1.Text1
Enabled: .F. - Flaso
cono
Cuadro de Texto
imagen
SAETI
Nombre :Form1.Combo1
Enabled: .F. - Flaso
cono
Nombre :Form1.Command4
Enabled: .F. - Flaso
cono
Botn de Comandos
Nombre :Form1.Command2
cono
Botn de Comandos
Cuadro Combinado
10
SAETI
Objeto: From 1
Procedimiento: Load
Objeto: From 1
thisform.Text1.value=0
thisform.Text5.value="
"
thisform.Text2.value="
"
thisform.Text3.value="
"
thisform.Text4.value="
"
go bottom && va al ltimo registro
thisform.text6.value=id_1 && pone en la caja de texto el No. De ID de la tabla
Procedimiento: Activate
11
Objeto: cmdPrimero
SAETI
Procedimiento: Clic
Objeto: cmdAnterior
Procedimiento: Clic
thisform.text1.enabled=.F.
thisform.text5.enabled=.F.
thisform.text2.enabled=.F.
thisform.text3.enabled=.F.
thisform.text4.enabled=.F.
thisform.combo1.enabled=.F.
thisform.combo2.enabled=.F.
if bof() && si se llega a exceder los saltos hacia el primer registro manda el mensaje
=messagebox("Primer registro",16) && muestra el mensaje
go top && va al primer registro
endif
thisform.refresh
12
Objeto: cmdSiguiente
SAETI
Procedimiento: Clic
thisform.text1.enabled=.F.
thisform.text5.enabled=.F.
thisform.text2.enabled=.F.
thisform.text3.enabled=.F.
thisform.text4.enabled=.F.
thisform.combo1.enabled=.F.
thisform.combo2.enabled=.F.
if eof() && si se llega a exceder los saltos del ltimo registro manda el mensaje
=messagebox("ltimo registro",16)
go bottom && va al ultimo registro
endif
thisform.refresh
Objeto: cmdUltimo
thisform.text1.enabled=.F.
thisform.text5.enabled=.F.
thisform.text2.enabled=.F.
thisform.text3.enabled=.F.
thisform.text4.enabled=.F.
thisform.combo1.enabled=.F.
thisform.combo2.enabled=.F.
thisform.refresh
Procedimiento: Clic
13
Objeto: cmdAgregar
SAETI
Procedimiento: Clic
thisform.cmdPrimero.enabled=.F.
thisform.cmdAnterior.enabled=.F.
thisform.cmdSiguiente.enabled=.F.
thisform.cmdUltimo.enabled=.F.
thisform.text1.value=0
thisform.text5.value="
"
thisform.text2.value="
"
thisform.text3.value="
"
thisform.text4.value=0
thisform.combo1.value="
"
thisform.combo2.value="
"
thisform.text1.enabled=.T. && Habilita la caja de texto 1 para poder escribir
thisform.text5.enabled=.T.
thisform.text2.enabled=.T.
thisform.text3.enabled=.T.
thisform.text4.enabled=.T.
thisform.combo1.enabled=.T. && Habilita el cuadro combinado 1 para poder seleccionar alguna opcin
thisform.combo2.enabled=.T.
thisform.cmdGuardar.enabled=.T. && Habilita el botn guardar
thisform.cmdAgregar.enabled=.F. && Deshabilita el botn agregar
14
Objeto: cmdGuardar
SAETI
Procedimiento: Clic
thisform.cmdPrimero.enabled=.T.
thisform.cmdAnterior.enabled=.T.
thisform.cmdSiguiente.enabled=.T.
thisform.cmdUltimo.enabled=.T.
id_2=thisform.text1.value && el nombre de la variable es 1d_2 para no confundir con id_1 de la tabla
rfc_1=thisform.text5.value && toma el valor que escribi en la caja de texto 5 y lo almacena en frc_1
nom=thisform.text2.value&& toma el valor que escribi en la caja de texto 2 y lo almacena en nom
dom=thisform.text3.value&& toma el valor que escribi en la caja de texto 3 y lo almacena en dom
edad_1=thisform.text4.value&& toma el valor que escribi en la caja de texto 4 y lo almacena en edad_1
edo=thisform.combo1.value&& toma el valor que escribi en el combo1 y lo almacena en edo
sexo_1=thisform.combo2.value&& toma el valor que escribi en el combo2 y lo almacena en sexo_1
append blank && Agregar un registro nuevo en blanco
replace id_1 with id_2 && reemplaza el valor de id_1 con el valor de id_2
replace rfc with rfc_1 && reemplaza el valor de rfc con el valor de rfc_1
replace nombre with nom && reemplaza el valor de nombre con el valor de nom
replace domicilio with dom && reemplaza el valor de domicilio con el valor de dom
replace edad with edad_1 && reemplaza el valor de edad con el valor de edad_1
replace edocivil with edo && reemplaza el valor de edocivil con el valor deedo
replace sexo with sexo_1 && reemplaza el valor de sexo con el valor de sexo_1
thisform.cmdGuardar.enabled=.F.
thisform.cmdAgregar.enabled=.T.
thisform.text6.value=id_1
thisform.refresh
Objeto: cmdCerrar
thisform.release
Procedimiento: Clic
15
SAETI
Objeto: Option1
Procedimiento: Clic
Procedimiento: Clic
16
Objeto: Option3
thisform.grid1.visible=.F. && Oculta el Grid 1
thisform.grid2.visible=.F. && Oculta el Grid 2
thisform.grid3.visible=.T. && Muestra el Grid 3
SAETI
Procedimiento: Clic
17
Objeto: cmdBuscar
SAETI
Procedimiento: Clic
nom=0
nom=val(thisform.text8.value)&& nom , toma el valor de la caja text8, val() convierte una cadena en numero
locate for Id_1=nom && localiza en la tabla el registro id_1 que sea igual a nom
if found() && si encuentra el registro muestra lo que sigue
thisform.text1.value=Id_1
thisform.text2.value=nombre
thisform.text3.value=domicilio
thisform.text4.value=edad
thisform.text5.value=rfc
thisform.text6.value=edocivil
thisform.text7.value=sexo
else && si no encuentra el registro manda el siguiente mensaje
= messagebox('No se encontr el ID',16)
endif
thisform.refresh
thisform.text2.enabled=.T.
thisform.text3.enabled=.T.
thisform.text4.enabled=.T.
thisform.text5.enabled=.T.
thisform.text6.enabled=.T.
thisform.text7.enabled=.T.
thisform.command2.enabled=.T.
18
Objeto: cmdGuardarMod
SAETI
Procedimiento: Clic
id_2=thisform.text1.value
rfc_1=thisform.text5.value
nom=thisform.text2.value
dom=thisform.text3.value
edad_1=thisform.text4.value
edo=thisform.text6.value
sexo_1=thisform.text7.value
19
SAETI
20
Objeto: cmdBuscar
nom=0
nom=val(thisform.text8.value)
locate for Id_1=nom
thisform.text1.value=Id_1
thisform.text2.value=nombre
thisform.text3.value=domicilio
thisform.text4.value=edad
thisform.text5.value=rfc
thisform.text6.value=edocivil
thisform.text7.value=sexo
if found()
thisform.text1.value=Id_1
thisform.text2.value=nombre
thisform.text3.value=domicilio
thisform.text4.value=edad
thisform.text5.value=rfc
thisform.text6.value=edocivil
thisform.text7.value=sexo
else
= messagebox('No se encontr el ID',16)
endif
thisform.refresh
thisform.text2.enabled=.T.
thisform.text3.enabled=.T.
thisform.text4.enabled=.T.
thisform.text5.enabled=.T.
thisform.text6.enabled=.T.
thisform.text7.enabled=.T.
thisform.command2.enabled=.T.
thisform.text8.enabled=.F.
SAETI
Procedimiento: Clic
21
SAETI
Procedimiento: Clic
Objeto: cmdCerrar
Pack && elimina los registros marcados
Thisform.release
Procedimiento: Clic
22
SAETI
23
Objeto: cmdBuscar
SAETI
Procedimiento: Clic
select 2
use C:\Empleados\Tablas\datoempresa.dbf
nom=0
nom=val(thisform.text8.value)
locate for id_1=nom && Checa si el registro ya se dio de alta
if found()
=messagebox("Registro ya dado de Alta",0)
Else && si no est dado de alta permite visualizar los datos del empleado
select 1
use C:\Empleados\Tablas\datoempleado.dbf
locate for id_1=nom
if found()
thisform.text9.value=nombre
thisform.text10.value=domicilio
thisform.text11.value=edad
thisform.text12.value=rfc
thisform.text7.value=edocivil
thisform.text13.value=sexo
thisform.command8.enabled=.T.
else
= messagebox('No se encontr el ID',16)
endif
thisform.command8.enabled=.T.
endif
thisform.refresh
Objeto: cmdAgregar
thisform.text4.value="
"
thisform.combo1.value="
"
thisform.combo2.value="
"
thisform.text4.enabled=.T.
thisform.combo1.enabled=.T.
thisform.combo2.enabled=.T.
thisform.cmdGuardar.enabled=.T.
thisform.cmdAgregar.enabled=.F.
Procedimiento: Clic
24
Objeto: cmdGuardar
select 2
use C:\Empleados\Tablas\datoempresa.dbf
id_2=thisform.text8.value
rfc_1=thisform.text12.value
nom=thisform.text9.value
puesto_1=thisform.combo1.value
area_1=thisform.combo2.value
sueldo_1=val(thisform.text4.value)
append blank
replace id_1 with id_2
replace rfc with rfc_1
replace nombre with nom
replace area with area_1
replace sueldo with sueldo_1
replace puesto with puesto_1
thisform.cmdGuardar.enabled=.F.
thisform.combo1.enabled=.F.
thisform.combo2.enabled=.F.
thisform.text4.enabled=.F.
thisform.text6.value=id_1
thisform.text4.value="
"
thisform.text8.value=0
thisform.combo1.value="
"
thisform.combo2.value="
"
thisform.refresh
SAETI
Procedimiento: Clic
25
SAETI
Objeto: cmdCerrar
Thisform.release
Procedimiento: Clic
26
SAETI
27
Objeto: cmdBuscar
SAETI
Procedimiento: Clic
nom=0
nom=val(thisform.text8.value)
locate for Id_1=nom
if found()
thisform.text1.value=Id_1
thisform.text2.value=nombre
thisform.text3.value=puesto
thisform.text4.value=area
thisform.text5.value=sueldo
thisform.text6.value=rfc
else
= messagebox('No se encontr el ID',16)
endif
thisform.refresh
thisform.text2.enabled=.T.
thisform.text3.enabled=.T.
thisform.text4.enabled=.T.
thisform.text5.enabled=.T.
thisform.text6.enabled=.T.
thisform.cmdGuardar.enabled=.T.
thisform.text8.enabled=.F.
Objeto: cmdGuardar
Procedimiento: Clic
delete
thisform.text2.enabled=.F.
thisform.text3.enabled=.F.
thisform.text4.enabled=.F.
thisform.text5.enabled=.F.
thisform.text6.enabled=.F.
thisform.cmdBuscar.enabled=.F.
thisform.text8.enabled=.T.
=messagebox("Registro eliminado",0)
thisform.grid1.refresh
Objeto: cmdCerrar
pack
thisform.release
Procedimiento: Clic
28
SAETI
Check2
Check1
Check4,Check5,
Check6
Spinner1
Check3
Check7
Spinner2
Objeto: form1
Procedimiento: Activate
select 2
use C:\Empleados\Tablas\datoempresa.dbf
locate for id_1=1
if found()
thisform.text1.value=id_1
thisform.text2.value=nombre
thisform.text4.value=rfc
thisform.text11.value=puesto
thisform.text3.value=sueldo
thisform.command3.enabled=.T.
endif
29
Objeto: cmdImpNomina
SAETI
Procedimiento: Clic
Objeto: cmdGuardar
id_2=thisform.text1.value
nom=thisform.text2.value
rfc_1=thisform.text4.value
puesto_1=thisform.text11.value
sueldo_1=thisform.text3.value
retardo_1=thisform.text5.value
falta_1=thisform.text7.value
prestamo_1=thisform.text8.value
descuento_1=thisform.text13.value
horas_extra_1=thisform.text14.value
total_1=thisform.text9.value
fecha_1=thisform.text16.value
select 3
use C:\Empleados\Tablas\nomina.dbf
append blank
replace id_1 with id_2
replace nombre with nom
replace rfc with rfc_1
replace puesto with puesto_1
replace sueldo with sueldo_1
replace retardo with retardo_1
replace falta with falta_1
replace prestamo with prestamo_1
replace descuento with descuento_1
replace horasextra with horas_extra_1
replace total with total_1
replace fecha with fecha_1
thisform.cmdSiguiente.enabled=.T.
Procedimiento: Clic
30
SAETI
Objeto: cmdSiguiente
Procedimiento: Clic
select 2
skip 1
thisform.text1.value=id_1
thisform.text2.value=nombre
thisform.text4.value=rfc
thisform.text11.value=puesto
thisform.text3.value=sueldo
thisform.cmdSiguiente.enabled=.T.
if eof()
a=messagebox("ltimo registro",16)
go bottom
if a=1 then
thisform.cmdImpNomina.enabled=.T.
thisform.cmdSiguiente.enabled=.F.
endif
endif
thisform.combo1.value="
thisform.spinner1.value=0
thisform.check1.value=0
thisform.text6.value=0
thisform.text5.value=0
thisform.text7.value=0
thisform.text8.value=0
thisform.spinner2.value=0
thisform.check2.value=0
thisform.check3.value=0
thisform.check4.value=0
thisform.check5.value=0
thisform.check6.value=0
thisform.text12.value=0
thisform.text13.value="
thisform.text14.value="
thisform.text9.value="
"
"
"
"
31
Objeto: Combo1
SAETI
Procedimiento: Clic
thisform.check4.value=0
thisform.check5.value=0
thisform.check6.value=0
thisform.spinner1.value=0
Objeto: Check2
Procedimiento: Clic
des=0
no_des=0
res=0
des1=0
des=thisform.Combo1.value
if trim(des)="Falta" then && trim toma solo el texto y elimina los espacios ala derecha o izquierda
des1=125
endif
if trim(des)="Retardo" then
des1=0.05
endif
if trim(des)="Prestamo" then
des1=0.30
endif
no_des=thisform.spinner1.value
res=no_des*des1 && multiplica valores flotantes (numeros * numeros)
thisform.text6.value=res
thisform.check1.enabled=.T.
thisform.check1.value=0
32
Objeto: Check1
SAETI
Procedimiento: Clic
des=alltrim(thisform.Combo1.value)
valor=thisform.text6.value
if des="Prestamo" then
thisform.text8.value=valor
endif
if des="Falta" then
thisform.text7.value=valor
endif
if des="Retardo" then
thisform.text5.value=valor
endif
local retardo_1,prestamo_1 as float && declaracin de variables de tipo flotante (entero con decimal 0.0)
local falta_1 as integer && declaracin de variables nmeros enteros
retardo_1=thisform.text5.value
falta_1=thisform.text7.value
prestamo_1=thisform.text8.value
if retardo_1<>0 .and. falta_1<>0 .and. prestamo_1<>0 then &&Compara si las tres son verdadera manda
=messagebox("No. de descuentos excedidos",0) &&manda mensaje. .and. igual a condicin Y
else
thisform.check2.value=0
thisform.combo1.value="
"
thisform.spinner1.value=0
thisform.text6.value="
"
endif
thisform.check1.enabled=.F.
thisform.refresh
33
Objeto: Check3
SAETI
Procedimiento: Clic
Objeto: Check7
Procedimiento: Clic
thisform.text12.value=0
thisform.check3.value=0
thisform.spinner2.value=0
Objeto: Check4
Procedimiento: Clic
thisform.text5.value=0
thisform.check2.value=0
Objeto: Check5
Procedimiento: Clic
thisform.text7.value=0
thisform.check2.value=0
Objeto: Check6
thisform.text8.value=0
thisform.check2.value=0
Procedimiento: Clic
34
Objeto: cmdCalculaSueldo
SAETI
Procedimiento: Clic
<>
35
Continuacin cmdCalculaSueldo
if faltas_1<>0 .and. retardo_1<>0 then
des1=sueldo_1-faltas_1
acum1=des1*0.05
des2=des1-acum1
total_1=des2
endif
if retardo_1<>0 .and. prestamo_1<>0 then
acum1=sueldo_1*0.05
des1=sueldo_1-acum1
acum2=des1*0.30
des2=des1-acum2
total_1=des2
endif
if prestamo_1<>0 .and. faltas_1<>0 then
des1=sueldo_1-faltas_1
acum1=des1*0.30
des2=des1-acum1
total_1=des2
endif
if prestamo_1<>0 .and. faltas_1<>0 .and. retardo_1<>0 then
des1=sueldo_1-faltas_1
acum1=des1*0.30
des2=des1-acum1
acum2=des2*0.05
des3=des2-acum2
total_1=des3
endif
if prestamo_1=0 .and. faltas_1=0 .and. retardo_1=0 then
total_1=sueldo_1
endif
thisform.text13.value=total_1
SAETI
36
SAETI
Continuacin cmdCalculaSueldo
******************************************
*tiempo extra
horas_extra_1=thisform.text12.value
thisform.text14.value=horas_extra_1
total_2=total_1+horas_extra_1
thisform.text9.value=total_2
thisform.command1.enabled=.T.
thisform.refresh
Objeto: Timmer1
thisform.text15.value=time()
thisform.text16.value=date()
Procedimiento: Timmer
37
SAETI
Objeto: cmdCerrar
Procedimiento:Clic
Thisform.release
Objeto: cmdAceptar
Procedimiento:Clic
clave=""
clave=alltrim(thisform.text2.value)
if clave="1234" && compara el valor tecleado con uno ya asignado, si es igual ejecuta el men principal
do C:\Empleados\Menus\menuprincipal.mpr && Llama al menuprincipal para ejecutar
else
=messagebox("Clave incorrecta",0)
endif
thisform.release
38
SAETI
do form c:\empleados\formularios\altadatospersonales.scx
do form c:\empleados\formularios\consultageneral.scx
do form c:\empleados\formularios\modificaciones.scx
do form c:\empleados\formularios\eliminacin
39
SAETI
do form c:\Empleados\Formularios\altadatosempresa.scx
do form c:\Empleados\Formularios\consultadatosempresa.scx
do form c:\Empleados\Formularios\modificaciondatosempresa.scx
do form c:\Empleados\Formularios\eliminaciondatosempresa.scx
do form c:\Empleados\Formularios\generanomina.scx
40
SAETI
41