Sie sind auf Seite 1von 13

FIELDCHANGE

If QSY_AR_PP_HR.ANA_APO_VOLUN.Value = "Y" Then


QSY_AR_PP_HR.ANA_APO_VOLUN_PCT.Enabled = True;
Else
QSY_AR_PP_HR.ANA_APO_VOLUN_PCT.Enabled = False;
End-If;


FIELDCHANGE
If QSY_AR_PP_HR.ANA_FDO_AHORRO.Value = "Y" Then
QSY_AR_PP_HR.ANA_FDO_AHORRO_AMT.Enabled = True;
Else
QSY_AR_PP_HR.ANA_FDO_AHORRO_AMT.Enabled = False;
End-If;



FIELCHANGE MISMO CODIGO







MISMO CODIGO EN FEILDCHANGE



















SELECT DISTINCT rs.emplid
, jb.hr_status
FROM ps_job jb
, ps_gp_rslt_ern_ded rs
, ps_DEP_BEN_eff d
WHERE jb.effdt=(
SELECT MAX(jb2.effdt)
FROM ps_job jb2
WHERE jb2.emplid=jb.emplid
AND jb2.empl_rcd=jb.empl_rcd
AND jb2.effdt<=sysdate)
AND jb.effseq=(
SELECT MAX(jb3.effseq)
FROM ps_job jb3
WHERE jb3.emplid=jb.emplid
AND jb3.empl_rcd=jb.empl_rcd
AND jb.effdt=jb3.effdt)
AND jb.hr_status='A'
AND jb.emplid = rs.emplid
AND jb.emplid = d.emplid
AND d.effdt = (
SELECT MAX(d1.effdt)
FROM ps_dep_ben_eff d1
WHERE d1.effdt <= sysdate
AND d1.emplid = d.EMPLID
AND d1.dependent_benef = d.dependent_benef)

SELECT DISTINCT rs.emplid
,rs.cal_id
FROM ps_job jb
, ps_gp_rslt_ern_ded rs
WHERE jb.effdt=(
SELECT MAX(jb2.effdt)
FROM ps_job jb2
WHERE jb2.emplid=jb.emplid
AND jb2.empl_rcd=jb.empl_rcd
AND jb2.effdt<=sysdate)
AND jb.effseq=(
SELECT MAX(jb3.effseq)
FROM ps_job jb3
WHERE jb3.emplid=jb.emplid
AND jb3.empl_rcd=jb.empl_rcd
AND jb.effdt=jb3.effdt)
AND jb.hr_status='A'
AND jb.emplid = rs.emplidX






PAGINA DE EJECUCION



SELECT DISTINCT rs.cal_run_id
FROM ps_job jb
, ps_gp_rslt_ern_ded rs
, ps_DEP_BEN_eff d
, ps_qsy_ar_pp_tbl e
WHERE jb.effdt=(
SELECT MAX(jb2.effdt)
FROM ps_job jb2
WHERE jb2.emplid=jb.emplid
AND jb2.empl_rcd=jb.empl_rcd
AND jb2.effdt<=sysdate)
AND jb.effseq=(
SELECT MAX(jb3.effseq)
FROM ps_job jb3
WHERE jb3.emplid=jb.emplid
AND jb3.empl_rcd=jb.empl_rcd
AND jb.effdt=jb3.effdt)
AND jb.hr_status='A'
AND jb.emplid = rs.emplid
AND jb.emplid = d.emplid
AND e.emplid = jb.emplid
AND d.effdt = (
SELECT MAX(d1.effdt)
FROM ps_dep_ben_eff d1
WHERE d1.effdt <= sysdate
AND d1.emplid = d.emplid
AND d1.dependent_benef = d.dependent_benef)

FIELDCHANGE Y ROWINIT MISMO CODIGO EMPLID
If QSY_AR_PPE_TBL.EMPLID.Value <> "" Then
QSY_AR_PPE_TBL.CAL_RUN_ID.Enabled = False;
Else
QSY_AR_PPE_TBL.CAL_RUN_ID.Enabled = True;
End-If;

CALRUN FIELDCHANGE Y ROWINIT MISMO CODIGO
If QSY_AR_PPE_TBL.CAL_RUN_ID.Value <> "" Then
QSY_AR_PPE_TBL.EMPLID.Enabled = False;
Else
QSY_AR_PPE_TBL.EMPLID.Enabled = True;
End-If;


Local Rowset &LN, &LN1, &LN2;
Local Row &RW1, &RW2;
Local SQL &XLAT;

&LN = GetLevel0();
&RW1 = &LN.GetRow(1);
&LN1 = &RW1.GetRowset(Scroll.QSY_KG_AP_HR);
&XLAT = CreateSQL(SQL.QSY_KG_XLAT_SQL, QSY_KG_AP_HR.EMPLID.Value, &ID, &N, &XL);
For &i = 1 To &LN1.ActiveRowCount
&RW2 = &LN1.GetRow(&i);
&LN2 = &RW2.GetRowset(Scroll.QSY_KG_BEN_LN);
For &j = 1 To &LN2.ActiveRowCount
While &XLAT.Fetch(&ID, &N, &XL)

&LN2(&j).QSY_KG_BEN_LN.BENEF_CONTACT_ID.Value = &ID;
&LN2(&j).QSY_KG_BEN_LN.NAME_DISPLAY.Value = &N;
&LN2(&j).QSY_KG_BEN_LN.XLATSHORTNAME.Value = &XL;
&LN2.InsertRow(0);

End-While;
If (&LN2 <> Null) Then
&LN2.DeleteRow(1);
End-If;
End-For;
End-For;

Das könnte Ihnen auch gefallen