Diferencia entre revisiones de «Planta de Liq. Generales de la UNC»
De Wiki
(→FORMULARIO) |
(→Botón "Procesar" (btnProcesar)) |
||
| Línea 16: | Línea 16: | ||
| − | ===Botón " | + | ===Botón "Ejecutar" (Command1)=== |
| + | |||
| + | set excl on | ||
| + | public planta, depend,busca,buscadh03,base,basedh03,buscadh05,basedh05 | ||
| + | public fechaL ,fecha | ||
| + | store " " to planta | ||
| + | store 0 to depend | ||
| + | |||
| + | base = "pla"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2) | ||
| + | busca =vm_bases+ "pla"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)+".dbf" | ||
| + | buscadh05 =vm_bases+ "dh05"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)+".dbf" | ||
| + | basedh05 = "dh05"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2) | ||
| + | buscadh03 =vm_bases+ "dh03"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)+".dbf" | ||
| + | basedh03 = "dh03"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2) | ||
| + | |||
| + | |||
| + | |||
| + | if empty(thisform.text1.value ) = .f. | ||
| + | if empty(thisform.text2.value ) = .f. | ||
| + | *---------dh05------------------- | ||
| + | if FILE('&buscadh05') = .t. | ||
| + | if not used ('dh05') | ||
| + | sele sele(1) | ||
| + | *use &basedh05 alias dh05 | ||
| + | use &buscadh05 alias dh05 | ||
| + | else | ||
| + | sele dh05 | ||
| + | endif | ||
| + | planta = "S" | ||
| + | else | ||
| + | wait windows "No existe inf de cargos del mes ingresado" | ||
| + | planta = "N" | ||
| + | endif | ||
| + | |||
| + | *---------dh03------------------- | ||
| + | |||
| + | if FILE('&buscadh03') = .t. | ||
| + | if !used ('dh03') | ||
| + | sele sele(1) | ||
| + | *use &basedh03 alias dh03 | ||
| + | use &buscadh03 alias dh03 | ||
| + | else | ||
| + | sele dh03 | ||
| + | endif | ||
| + | planta = "S" | ||
| + | else | ||
| + | wait windows "No existe inf de cargos del mes ingresado" | ||
| + | planta = "N" | ||
| + | endif | ||
| + | |||
| + | |||
| + | *-------planta-------------------------------------------------------------- | ||
| + | if FILE('&busca') = .t. | ||
| + | if !used ('dh21') | ||
| + | sele sele(1) | ||
| + | *use &base alias dh21 | ||
| + | use &busca alias dh21 | ||
| + | else | ||
| + | sele dh21 | ||
| + | endif | ||
| + | planta = "S" | ||
| + | else | ||
| + | wait windows "No existe inf de planta del mes ingresado" | ||
| + | planta = "N" | ||
| + | endif | ||
| + | |||
| + | else | ||
| + | wait windows "debe ingresar año" nowait | ||
| + | endif | ||
| + | else | ||
| + | wait windows "debe ingresar mes" nowait | ||
| + | |||
| + | endif | ||
| + | |||
| + | planta = "S" | ||
| + | |||
| + | |||
| + | if planta = "S" | ||
| + | |||
| + | fecha = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/01}') | ||
| + | if inlist(val(alltrim(thisform.text1.value)) ,1,3,5,7,8,10,12) | ||
| + | *fechaL = alltrim(str(thisform.text2.value))+ '-' + padl(alltrim(thisform.text1.value),2,"0") +'-31' | ||
| + | fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/31}') | ||
| + | endif | ||
| + | if inlist(val(alltrim(thisform.text1.value)),4,6,9,11) | ||
| + | *fechaL = alltrim(str(thisform.text2.value))+ '-' + padl(alltrim(thisform.text1.value),2,"0") +'-30' | ||
| + | fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/30}') | ||
| + | endif | ||
| + | if val(alltrim(thisform.text1.value)) = 2 AND thisform.text2.value % 4=0 | ||
| + | *año 2004 bisiesto febrero trae 29 | ||
| + | fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/29}') | ||
| + | endif | ||
| + | if val(alltrim(thisform.text1.value)) = 2 AND thisform.text2.value %4 <>0 | ||
| + | fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/28}') | ||
| + | endif | ||
| + | do vm_programas+"planta.prg" | ||
| + | |||
| + | endif | ||
| + | thisform.command3.enabled = .t. | ||
| + | thisform.pageframe1.page1.optiongroup4.option1.enabled = .t. | ||
| + | thisform.pageframe1.page1.optiongroup4.option2.enabled = .t. | ||
| + | thisform.pageframe1.page1.optiongroup4.option3.enabled = .t. | ||
| + | thisform.pageframe1.page1.optiongroup1.option1.enabled = .t. | ||
| + | thisform.pageframe1.page1.optiongroup1.option2.enabled = .t. | ||
| + | thisform.pageframe1.page2.optiongroup2.option1.enabled = .t. | ||
| + | thisform.pageframe1.page2.optiongroup2.option2.enabled = .t. | ||
| + | thisform.pageframe1.page2.optgroupreno.optrenova.enabled = .t. | ||
| + | thisform.pageframe1.page2.optgroupreno.opincapa.enabled = .t. | ||
| + | thisform.command1.enabled = .f. | ||
| + | *store "2003-06-30" to fechaL &&fecha para licencias s/g | ||
| + | *store {^2003/06/01} to fecha &&fecha para cargos vigentes | ||
===Botón "Cancelar" (btnCancelar)=== | ===Botón "Cancelar" (btnCancelar)=== | ||
Revisión del 13:46 31 ene 2012
Contenido
FORMULARIO
INFORME
CÓDIGO
Programa "prg_fec_permanencia.prg"
Botón "Ejecutar" (Command1)
set excl on
public planta, depend,busca,buscadh03,base,basedh03,buscadh05,basedh05
public fechaL ,fecha
store " " to planta
store 0 to depend
base = "pla"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)
busca =vm_bases+ "pla"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)+".dbf"
buscadh05 =vm_bases+ "dh05"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)+".dbf"
basedh05 = "dh05"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)
buscadh03 =vm_bases+ "dh03"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)+".dbf"
basedh03 = "dh03"+padl(alltrim(thisform.text1.value),2,"0")+right(alltrim(str(thisform.text2.value)),2)
if empty(thisform.text1.value ) = .f.
if empty(thisform.text2.value ) = .f.
*---------dh05-------------------
if FILE('&buscadh05') = .t.
if not used ('dh05')
sele sele(1)
*use &basedh05 alias dh05
use &buscadh05 alias dh05
else
sele dh05
endif
planta = "S"
else
wait windows "No existe inf de cargos del mes ingresado"
planta = "N"
endif
*---------dh03-------------------
if FILE('&buscadh03') = .t.
if !used ('dh03')
sele sele(1)
*use &basedh03 alias dh03
use &buscadh03 alias dh03
else
sele dh03
endif
planta = "S"
else
wait windows "No existe inf de cargos del mes ingresado"
planta = "N"
endif
*-------planta--------------------------------------------------------------
if FILE('&busca') = .t.
if !used ('dh21')
sele sele(1)
*use &base alias dh21
use &busca alias dh21
else
sele dh21
endif
planta = "S"
else
wait windows "No existe inf de planta del mes ingresado"
planta = "N"
endif
else
wait windows "debe ingresar año" nowait
endif
else
wait windows "debe ingresar mes" nowait
endif
planta = "S"
if planta = "S"
fecha = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/01}')
if inlist(val(alltrim(thisform.text1.value)) ,1,3,5,7,8,10,12)
*fechaL = alltrim(str(thisform.text2.value))+ '-' + padl(alltrim(thisform.text1.value),2,"0") +'-31'
fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/31}')
endif
if inlist(val(alltrim(thisform.text1.value)),4,6,9,11)
*fechaL = alltrim(str(thisform.text2.value))+ '-' + padl(alltrim(thisform.text1.value),2,"0") +'-30'
fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/30}')
endif
if val(alltrim(thisform.text1.value)) = 2 AND thisform.text2.value % 4=0
*año 2004 bisiesto febrero trae 29
fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/29}')
endif
if val(alltrim(thisform.text1.value)) = 2 AND thisform.text2.value %4 <>0
fechaL = ('{^' + alltrim(str(thisform.text2.value))+ '/' + padl(alltrim(thisform.text1.value),2,"0") +'/28}')
endif
do vm_programas+"planta.prg"
endif
thisform.command3.enabled = .t.
thisform.pageframe1.page1.optiongroup4.option1.enabled = .t.
thisform.pageframe1.page1.optiongroup4.option2.enabled = .t.
thisform.pageframe1.page1.optiongroup4.option3.enabled = .t.
thisform.pageframe1.page1.optiongroup1.option1.enabled = .t.
thisform.pageframe1.page1.optiongroup1.option2.enabled = .t.
thisform.pageframe1.page2.optiongroup2.option1.enabled = .t.
thisform.pageframe1.page2.optiongroup2.option2.enabled = .t.
thisform.pageframe1.page2.optgroupreno.optrenova.enabled = .t.
thisform.pageframe1.page2.optgroupreno.opincapa.enabled = .t.
thisform.command1.enabled = .f.
*store "2003-06-30" to fechaL &&fecha para licencias s/g
*store {^2003/06/01} to fecha &&fecha para cargos vigentes
Botón "Cancelar" (btnCancelar)
THISFORM.Release