Diferencia entre revisiones de «Generar Archivo de Liquidación /X (Otras Liquidaciones)»

De Wiki
Saltar a: navegación, buscar
(frm_separo_gen.scx)
 
(No se muestran 6 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
==FORMULARIO==
+
==<div style="text-align:center;color:blue">'''FORMULARIO'''</div>==
 +
 
  
 
===frm_separo_otrasliq.scx===
 
===frm_separo_otrasliq.scx===
Línea 5: Línea 6:
 
[[Imagen:Frm_separo_otrasliq.PNG]]
 
[[Imagen:Frm_separo_otrasliq.PNG]]
  
==INFORME==
+
==<div style="text-align:center;color:blue">'''INFORME'''</div>==
  
 
Esta aplicación no genera '''Reportes'''.
 
Esta aplicación no genera '''Reportes'''.
  
==CÓDIGO==
+
==<div style="text-align:center;color:blue">'''CÓDIGO'''</div>==
  
  
===Programa "separo_general.prg"===
+
===Programa "separo_otrasliq.prg"===
+
 
  *****este programa extrae contratos
+
  *****
   
+
  parameters nro_liq
parameters nro_liq
+
  close table all
   
 
 
  set date to french
 
  set date to french
 
  set talk off
 
  set talk off
Línea 30: Línea 30:
 
  *-------------------------------------------
 
  *-------------------------------------------
 
  *public v_campo,v_id,legajo,total,vm_importe
 
  *public v_campo,v_id,legajo,total,vm_importe
  public vm_periodo
+
  public vm_periodo,barra
 
  *--------------armo fecha del mes
 
  *--------------armo fecha del mes
 +
 +
 +
 
  tabla =vm_bases_informes+"dh22"  
 
  tabla =vm_bases_informes+"dh22"  
 
  if used ("dh22")
 
  if used ("dh22")
Línea 41: Línea 44:
 
  index on nro_liqui tag nro_liqui
 
  index on nro_liqui tag nro_liqui
 
   
 
   
  sele per_limes,per_liano from dh22 where val(nro_liq)=dh22.nro_liqui into cursor "dh22_mes"
+
  sele per_limes,per_liano,desc_liqui from dh22 where val(nro_liq)=dh22.nro_liqui into cursor "dh22_mes"
 
  sele dh22_mes
 
  sele dh22_mes
vm_periodo=padl(alltrim(str(per_limes)),2,"0")+right(alltrim(str(per_liano)),2)
+
vm_periodo=padl(alltrim(str(per_limes)),2,"0")+right(alltrim(str(per_liano)),2)
 +
barra= right(alltrim(desc_liqui),1)
 
  *---------------------------------------------------------------------
 
  *---------------------------------------------------------------------
 
 
   
 
   
 
  **************
 
  **************
  wait windows "pide dh21"
+
  ***cambio la vista por el archivo debido al cambio de fuentes
 
  *----abro la vista del dh21 con el
 
  *----abro la vista del dh21 con el
 
  cadena1= "select *";
 
  cadena1= "select *";
Línea 59: Línea 62:
 
  **la paso a una tabla
 
  **la paso a una tabla
 
  sele sele (1)
 
  sele sele (1)
  use &nom1 alias v_21_0
+
  use &nom1 alias v_21
 
   
 
   
 
   
 
   
  tabla =vm_bases_informes+"dh21_0"  
+
  tabla =vm_bases_informes+"dh21"
  sele * from v_21_0 into table &tabla
+
  sele * from v_21 into table &tabla
 
   
 
   
  if used ("dh21_0")
+
  if used ("dh21")
   sele dh21_0
+
   sele dh21
 
   use
 
   use
 
  endif
 
  endif
Línea 72: Línea 75:
 
  use &tabla excl
 
  use &tabla excl
 
  index on nro_legaj tag lega
 
  index on nro_legaj tag lega
  sele v_21_0
+
  sele v_21
 
  use
 
  use
 
  drop view &nom1
 
  drop view &nom1
 +
*!* *------------------------------------------------------------------------------------
 
   
 
   
 
   
 
   
+
  *--------------------
  *!* *------------------------------------------------------------------------------------
+
  sele distinc nro_legaj,nro_cargo from dh21 into table vm_bases_informes+"cargos_liq"
  sele distinc nro_legaj,nro_cargo from dh21_0 into table vm_bases_informes+"cargos_liq"
 
 
  *-------------------------------------------------------------------------------------
 
  *-------------------------------------------------------------------------------------
 
 
  cadena2= "select * from dh03"
 
  cadena2= "select * from dh03"
 
          
 
          
Línea 91: Línea 93:
 
  sele sele (1)
 
  sele sele (1)
 
  use &nom2 alias v_dh03
 
  use &nom2 alias v_dh03
  tabla =vm_bases_informes+"dh03_0"+vm_periodo  
+
  tabla =vm_bases_informes+"dh03_"+barra+vm_periodo  
  nom_base="dh03_0"+vm_periodo  
+
  nom_base="dh03_"+barra+vm_periodo  
  sele * from v_dh03 where  not inlist(codc_carac,'CONT','JUNC','JUSC',;
+
  sele * from v_dh03 into table &tabla
                    'JUDC') into table &tabla
 
***jdcc 'JUDCI',,'JCON',LO SAQUE
 
 
   
 
   
*!* ************armo archivo de general*******
 
select * from cargos_liq as c,&nom_base as d3 where c.nro_cargo=d3.nro_cargo ;
 
          into table vm_bases_informes+"dh03_liq_0"+vm_periodo
 
 
   
 
   
nom_base_d3d0="dh03_liq_0"+vm_periodo         
 
select d21.*,codc_categ,codc_carac,fec_alta,fec_baja,hs_dedic ," " as barra;
 
from &nom_base_d3d0 as c,dh21_0 as d21 where c.nro_cargo_=d21.nro_cargo  ;
 
          into table vm_bases_informes+"dh21_0"+vm_periodo
 
 
   
 
   
  *!* ******************cruzo contratos con dh03 de contratos
+
  *!* ************armo archivo de liq*******
  *!* sele * from dh01 as d1,&nom_base_d3d0 as dliq;
+
  select * from cargos_liq as c,&nom_base as d3 where c.nro_cargo=d3.nro_cargo ;
*!*       where d1.nro_legaj=dliq.nro_legaj;
+
          into table vm_bases_informes+"dh03_liq"+barra+vm_periodo  
*!*       into table vm_bases_informes+"dh01_0"+vm_periodo
 
 
   
 
   
 +
nom_base_d3d8="dh03_liq"+barra+vm_periodo         
 +
select d21.*,codc_categ,codc_carac,fec_alta,fec_baja,hs_dedic," " as barra from &nom_base_d3d8;
 +
  as c,dh21 as d21 where  c.nro_cargo_=d21.nro_cargo  ;
 +
          into table vm_bases_informes+"dh21_"+barra+vm_periodo
 +
*!* ******************cruzo  con dh03
 
  *--copio a transacciones el archivo de contratos
 
  *--copio a transacciones el archivo de contratos
  nom_base_dh21="dh21_0"+vm_periodo  
+
  nom_base_dh21="dh21_P"+vm_periodo  
 
  sele &nom_base_dh21
 
  sele &nom_base_dh21
  repla all barra with "0"
+
  repla all barra with "P"
  copy to "t:\liquidaciones\"+vm_periodo+"\"+nom_base_dh21
+
  *copy to "t:\liquidaciones\"+vm_periodo+"\"+nom_base_dh21
 
+
*copy to "t:\liquidaciones\"+vm_periodo+"\"+"dh03_liq"+barra+vm_periodo
 +
 +
copy to "t:\liquidaciones\"+"1211"+"\"+nom_base_dh21
 +
copy to "t:\liquidaciones\"+"1211"+"\"+"dh03_liq"+barra+vm_periodo
 +
 +
*--
 
   
 
   
 
  *----------------------------------
 
  *----------------------------------
 +
  
 
===Botón "Aceptar" (cmd_aceptar)===
 
===Botón "Aceptar" (cmd_aceptar)===
Línea 129: Línea 132:
 
     messagebox(nro_liq + " " + NOM_LIQ )  
 
     messagebox(nro_liq + " " + NOM_LIQ )  
 
  endif
 
  endif
  programa=vm_programas + "separo_general.prg"
+
  programa=vm_programas + "separo_otrasliq.prg"
 
  do &programa with nro_liq
 
  do &programa with nro_liq
  
Línea 138: Línea 141:
 
  thisform.release
 
  thisform.release
  
==MANUAL DEL USUARIO==
+
==<div style="text-align:center;color:blue">'''MANUAL DEL USUARIO'''</div>==
  
 
'''Procedimiento no disponible'''
 
'''Procedimiento no disponible'''

Revisión actual del 12:24 14 feb 2012

FORMULARIO

frm_separo_otrasliq.scx

Frm separo otrasliq.PNG

INFORME

Esta aplicación no genera Reportes.

CÓDIGO

Programa "separo_otrasliq.prg"

*****
parameters nro_liq
close table all
set date to french
set talk off
set safe off
set delete on
SET TALK OFF
SET SAFETY OFF
SET EXCLU ON
SET DATE TO DMY
SET CENT ON
SET DELETED ON
*-------------------------------------------
*public v_campo,v_id,legajo,total,vm_importe
public vm_periodo,barra
*--------------armo fecha del mes



tabla =vm_bases_informes+"dh22" 
if used ("dh22")
  sele dh22
  use
endif
sele sele(1)  
use &tabla excl
index on nro_liqui tag nro_liqui

sele per_limes,per_liano,desc_liqui from dh22 where val(nro_liq)=dh22.nro_liqui into cursor "dh22_mes"
sele dh22_mes
vm_periodo=padl(alltrim(str(per_limes)),2,"0")+right(alltrim(str(per_liano)),2)
barra= right(alltrim(desc_liqui),1)
*---------------------------------------------------------------------

**************
***cambio la vista por el archivo debido al cambio de fuentes 
*----abro la vista del dh21 con el
cadena1= "select *";
       + " from dh21 where nro_liqui = "+nro_liq 

nom1=sys(3)
create sql view &nom1;
connection "";
as &cadena1
**la paso a una tabla
sele sele (1)
use &nom1 alias v_21


tabla =vm_bases_informes+"dh21"
sele * from v_21 into table &tabla

if used ("dh21")
  sele dh21
  use
endif
sele sele(1)  
use &tabla excl
index on nro_legaj tag lega
sele v_21
use
drop view &nom1
*!*	*------------------------------------------------------------------------------------


*--------------------
sele distinc nro_legaj,nro_cargo from dh21 into table vm_bases_informes+"cargos_liq"
*-------------------------------------------------------------------------------------
cadena2= "select * from dh03"
       
nom2=sys(3)
create sql view &nom2;
connection "";
as &cadena2
**la paso a una tabla
sele sele (1)
use &nom2 alias v_dh03
tabla =vm_bases_informes+"dh03_"+barra+vm_periodo 
			nom_base="dh03_"+barra+vm_periodo 
sele * from v_dh03 into table &tabla



*!*	************armo archivo de liq*******
select * from cargos_liq as c,&nom_base as d3 where c.nro_cargo=d3.nro_cargo ;
         into table vm_bases_informes+"dh03_liq"+barra+vm_periodo 

nom_base_d3d8="dh03_liq"+barra+vm_periodo          
select d21.*,codc_categ,codc_carac,fec_alta,fec_baja,hs_dedic," " as barra from &nom_base_d3d8;
 as c,dh21 as d21 where   c.nro_cargo_=d21.nro_cargo  ;
         into table vm_bases_informes+"dh21_"+barra+vm_periodo 
*!*	******************cruzo  con dh03 
*--copio a transacciones el archivo de contratos
nom_base_dh21="dh21_P"+vm_periodo 
sele &nom_base_dh21
repla all barra with "P"
*copy to "t:\liquidaciones\"+vm_periodo+"\"+nom_base_dh21
*copy to "t:\liquidaciones\"+vm_periodo+"\"+"dh03_liq"+barra+vm_periodo 

copy to "t:\liquidaciones\"+"1211"+"\"+nom_base_dh21
copy to "t:\liquidaciones\"+"1211"+"\"+"dh03_liq"+barra+vm_periodo 

*--

*----------------------------------


Botón "Aceptar" (cmd_aceptar)

if thisform.lvwliq.selecteditem.index <> 0
  v_fila= thisform.lvwliq.selecteditem.index
  messagebox(str(v_fila)) 
  nro_liq=thisform.lvwliq.listitems(v_fila).text
  nom_liq=thisform.lvwliq.listitems(v_fila).SUBITEMS(1)
   messagebox(nro_liq + " " + NOM_LIQ ) 
endif
programa=vm_programas + "separo_otrasliq.prg"
do &programa with nro_liq

Botón "Salir" (Salir)

set filter to
close tables all
thisform.release

MANUAL DEL USUARIO

Procedimiento no disponible

Procedimiento de Uso

Procedimiento no disponible