You are on page 1of 27

/* ===>

This is a dynamically generated PeopleCode template to be used only as a helper


to the application developer.
You need to replace all references to '<*>' OR default values with references t
o
PeopleCode variables and/or a Rec.Fields. */
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local

ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject
ApiObject

&oSession;
&oImCiJobDataHire;
&oNameTypeVwCollection;
&oNameTypeVw;
&oNamesCollection;
&oNames;
&oAddressTypeVwCollection;
&oAddressTypeVw;
&oAddressesCollection;
&oAddresses;
&oPersonalPhoneCollection;
&oPersonalPhone;
&oEmailAddressesCollection;
&oEmailAddresses;
&oPersDataEffdtCollection;
&oPersDataEffdt;
&oFpmactdocTblCollection;
&oFpmactdocTbl;
&oPersDataMexCollection;
&oPersDataMex;
&oPersDataBraCollection;
&oPersDataBra;
&oPersApplInfoCollection;
&oPersApplInfo;
&oCurJobPygrpCollection;
&oCurJobPygrp;
&oPersNidCollection;
&oPersNid;
&oPlaceOrigCheCollection;
&oPlaceOrigChe;
&oNationalityGerCollection;
&oNationalityGer;
&oDiversEthnicCollection;
&oDiversEthnic;
&oDiversReligionCollection;
&oDiversReligion;
&oPersDataIndCollection;
&oPersDataInd;
&oPersonBraCollection;
&oPersonBra;
&oJobCollection;
&oJob;
&oPosnJobUpd2Collection;
&oPosnJobUpd2;
&oJobJrCollection;
&oJobJr;
&oJobIndCollection;
&oJobInd;
&oCompensationCollection;
&oCompensation;
&oJobEarnsDistCollection;
&oJobEarnsDist;

Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local
Local

ApiObject &oCmpRuleBefWsCollection;
ApiObject &oCmpRuleBefWs;
ApiObject &oCmpRuleAftWsCollection;
ApiObject &oCmpRuleAftWs;
ApiObject &oCmpRulEligWsCollection;
ApiObject &oCmpRulEligWs;
ApiObject &oCmpRuleRatecdCollection;
ApiObject &oCmpRuleRatecd;
ApiObject &oBenProgParticCollection;
ApiObject &oBenProgPartic;
ApiObject &oTlEmplDataCollection;
ApiObject &oTlEmplData;
ApiObject &oHpEmpltTeachCollection;
ApiObject &oHpEmpltTeach;
ApiObject &oContractDataCollection;
ApiObject &oContractData;
ApiObject &oWkfCntTypeCollection;
ApiObject &oWkfCntType;
ApiObject &oWkfCntClauseCollection;
ApiObject &oWkfCntClause;
ApiObject &oJobOthVwCollection;
ApiObject &oJobOthVw;
ApiObject &oStateTaxSdivwCollection;
ApiObject &oStateTaxSdivw;
ApiObject &oCanTaxTblCollection;
ApiObject &oCanTaxTbl;
ApiObject &oFedTaxDataCollection;
ApiObject &oFedTaxData;
ApiObject &oStateTaxDataCollection;
ApiObject &oStateTaxData;
ApiObject &oLocalTaxDataCollection;
ApiObject &oLocalTaxData;
ApiObject &oTaxDistEffdtCollection;
ApiObject &oTaxDistEffdt;
ApiObject &oTaxDistribCollection;
ApiObject &oTaxDistrib;
ApiObject &oCanTaxDataCollection;
ApiObject &oCanTaxData;
ApiObject &oEmplWagelsCanCollection;
ApiObject &oEmplWagelsCan;
ApiObject &oCmpRuleDefnCollection;
ApiObject &oCmpRuleDefn;
ApiObject &oCmpRuleWhereCollection;
ApiObject &oCmpRuleWhere;
ApiObject &oCmpRuleRqFldCollection;
ApiObject &oCmpRuleRqFld;
ApiObject &oEncumbTriggerCollection;
ApiObject &oEncumbTrigger;
ApiObject &oPSMessageCollection;
ApiObject &oPSMessage;
File &LogFile;
number &i;
string &strErrMsgSetNum, &strErrMsgNum, &strErrMsgText, &strErrType;

Function errorHandler()
&oPSMessageCollection = &oSession.PSMessages;
For &i = 1 To &oPSMessageCollection.Count
&oPSMessage = &oPSMessageCollection.Item(&i);
&strErrMsgSetNum = &oPSMessage.MessageSetNumber;
&strErrMsgNum = &oPSMessage.MessageNumber;

&strErrMsgText = &oPSMessage.Text;
&LogFile.WriteLine("IN BUILT MESSAGE " | &strErrType | " (" | &strErrMsgSe
tNum | "," | &strErrMsgNum | ") - " | &strErrMsgText);
End-For;
rem ***** Delete the Messages from the collection *****;
&oPSMessageCollection.DeleteAll();
End-Function;
rem ***** Set the Log File *****;
&LogFile = GetFile("IM_CI_JOB_DATA_HIRE.log", "w", "a");
&LogFile.WriteLine("Begin");
rem ***** Get current PeopleSoft Session *****;
&oSession = %Session;
rem ***** Set the PeopleSoft Session Error Message Mode *****;
rem ***** None *****;
rem &oSession.PSMessagesMode = 0;
rem ***** PSMessage Collection only (default) *****;
&oSession.PSMessagesMode = 1;
rem ***** Message Box only *****;
rem &oSession.PSMessagesMode = 2;
rem ***** Both collection and message box *****;
rem &oSession.PSMessagesMode = 3;
rem ***** Get the Component Interface *****;
&oImCiJobDataHire = &oSession.GetCompIntfc(CompIntfc.IM_CI_JOB_DATA_HIRE);
If &oImCiJobDataHire = Null Then
errorHandler();
Exit;
End-If;
rem ***** Set the Component Interface Mode *****;
&oImCiJobDataHire.InteractiveMode = False;
&oImCiJobDataHire.GetHistoryItems = True;
&oImCiJobDataHire.EditHistoryItems = False;
&RecLine = CreateRecord(Record.IM_FILELAYOUT);
&LogFile.WriteLine("Select Record from SQL");
&SQL1 = CreateSQL("%SelectAll(:1)", &RecLine);
&LogFile.WriteLine("SQL EXECUTED");
/* retrieving staging table values into an array of records to avoid the SQL fet
ch error
SQL fetch can not fetch the rows if CI code written in while SQL.fetch command i
s not executed properly. Work around for the above problem is to retrieve rows i
nto an array of records and then use this array to pass the values to the CI*/
While &SQL1.Fetch(&Recline)
&MYARRAY.Push(CreateRecord(Record.IM_ET_LOAD_TR));
&Recline.CopyFieldsTo(&MYARRAY [&i]);
&i = &i + 1;
End-While;
For &JOBVAR = 1 To &MYARRAY.Len
For &LOOPVAR1 = 1 To 1
&Recline = &MYARRAY [&JOBVAR];

&LogFile.WriteLine(&RecLine.state.value);
&LogFile.WriteLine(&RecLine.zip.value);
rem ***** Set Component Interface Get/Create Keys *****;
&oImCiJobDataHire.EMPLID = &Recline.EMPLID.value;
&oImCiJobDataHire.EMPL_RCD = 0;
&oImCiJobDataHire.PER_STATUS = "E";
rem ***** Execute Get *****;
If Not &oImCiJobDataHire.Get() Then
rem ***** No rows exist for the specified keys. Failed to get the Compon
ent Interface. *****;
REM errorHandler();
REM Exit;
Else
Break;
End-If;
rem ***** Execute Create ******;
If Not &oImCiJobDataHire.Create() Then
rem ***** Unable to Create Component Interface for the Add keys provided.
*****;
errorHandler();
Exit;
End-If;
rem ***** Begin: Get/Set Component Interface Properties *****;
rem ***** Get/Set Level 0 Field Properties *****;
REM &oImCiJobDataHire.PER_STATUS = "E";
rem <*> = &oImCiJobDataHire.BIRTHDATE;
&LogFile.WriteLine("Inside level 0");
&oImCiJobDataHire.BIRTHDATE = &RECLINE.BIRTHDATE.VALUE;
rem <*> = &oImCiJobDataHire.BIRTHPLACE;
rem &oImCiJobDataHire.BIRTHPLACE = <*>;
rem <*> = &oImCiJobDataHire.BIRTHCOUNTRY;
rem &oImCiJobDataHire.BIRTHCOUNTRY = <*>;
rem <*> = &oImCiJobDataHire.BIRTHSTATE;
rem &oImCiJobDataHire.BIRTHSTATE = <*>;
rem <*> = &oImCiJobDataHire.DT_OF_DEATH;
rem &oImCiJobDataHire.DT_OF_DEATH = <*>;
rem <*> = &oImCiJobDataHire.ORIG_HIRE_DT;
&oImCiJobDataHire.ORIG_HIRE_DT = &Recline.ORIG_HIRE_DT.value;
rem <*> = &oImCiJobDataHire.FP_APPT_TYPE;
rem &oImCiJobDataHire.FP_APPT_TYPE = <*>;
rem <*> = &oImCiJobDataHire.WAIVE_DATA_PROTECT;
rem &oImCiJobDataHire.WAIVE_DATA_PROTECT = <*>;
rem <*> = &oImCiJobDataHire.CAN_ABORIGINAL;
rem &oImCiJobDataHire.CAN_ABORIGINAL = <*>;
rem <*> = &oImCiJobDataHire.CAN_VISBL_MINORITY;
&oImCiJobDataHire.CAN_VISBL_MINORITY = 'N';
rem <*> = &oImCiJobDataHire.ETHNIC_GRP_CD_UK;
rem &oImCiJobDataHire.ETHNIC_GRP_CD_UK = <*>;
rem <*> = &oImCiJobDataHire.NI_COMMUNITY_BG;
rem &oImCiJobDataHire.NI_COMMUNITY_BG = <*>;
rem <*> = &oImCiJobDataHire.NI_CB_DET_DATE;
rem &oImCiJobDataHire.NI_CB_DET_DATE = <*>;
rem <*> = &oImCiJobDataHire.ETHNIC_GROUP;

&oImCiJobDataHire.ETHNIC_GROUP = &RECLINE.ETHNIC_GROUP.VALUE;
rem <*> = &oImCiJobDataHire.NIFE_DIRECT_QUEST;
rem &oImCiJobDataHire.NIFE_DIRECT_QUEST = <*>;
rem <*> = &oImCiJobDataHire.DEPTID;
rem &LogFile.WriteLine(&oImCiJobDataHire.DEPTID | "deptid");
&oImCiJobDataHire.DEPTID = &Recline.DEPTID.value;
&LogFile.WriteLine(&oImCiJobDataHire.DEPTID | "deptid");
rem <*> = &oImCiJobDataHire.JOBCODE;
&oImCiJobDataHire.JOBCODE = &Recline.JOBCODE.value;
&LogFile.WriteLine(&oImCiJobDataHire.JOBCODE | "jobcode");
rem <*> = &oImCiJobDataHire.BUSINESS_UNIT;
&oImCiJobDataHire.BUSINESS_UNIT = &Recline.BUSINESS_UNIT.value;
rem <*> = &oImCiJobDataHire.WRK_EXP_FRA_CD;
rem &oImCiJobDataHire.WRK_EXP_FRA_CD = <*>;
rem <*> = &oImCiJobDataHire.BENEFIT_RCD_NBR;
rem &oImCiJobDataHire.BENEFIT_RCD_NBR = <*>;
rem <*> = &oImCiJobDataHire.HOME_HOST_CLASS;
&oImCiJobDataHire.HOME_HOST_CLASS = &Recline.HOME_HOST_CLASS.value;
rem <*> = &oImCiJobDataHire.CMPNY_SENIORITY_DT;
&oImCiJobDataHire.CMPNY_SENIORITY_DT = &RECLINE.CMPNY_SENIORITY_DT.VALUE;
rem <*> = &oImCiJobDataHire.SERVICE_DT;
&oImCiJobDataHire.SERVICE_DT = &RECLINE.SERVICE_DT.VALUE ;
rem <*> = &oImCiJobDataHire.PROF_EXPERIENCE_DT;
rem &oImCiJobDataHire.PROF_EXPERIENCE_DT = <*>;
rem <*> = &oImCiJobDataHire.LAST_VERIFICATN_DT;
rem &oImCiJobDataHire.LAST_VERIFICATN_DT = <*>;
rem <*> = &oImCiJobDataHire.EXPECTED_RETURN_DT;
rem &oImCiJobDataHire.EXPECTED_RETURN_DT = <*>;
rem <*> = &oImCiJobDataHire.LAST_DATE_WORKED;
rem &oImCiJobDataHire.LAST_DATE_WORKED = <*>;
rem <*> = &oImCiJobDataHire.LAST_INCREASE_DT;
rem &oImCiJobDataHire.LAST_INCREASE_DT = <*>;
rem <*> = &oImCiJobDataHire.OWN_5PERCENT_CO;
&oImCiJobDataHire.OWN_5PERCENT_CO = 'N';
rem <*> = &oImCiJobDataHire.BUSINESS_TITLE;
rem &oImCiJobDataHire.BUSINESS_TITLE = <*>;
rem <*> = &oImCiJobDataHire.PROBATION_DT;
rem &oImCiJobDataHire.PROBATION_DT = <*>;
rem <*> = &oImCiJobDataHire.SECURITY_CLEARANCE;
rem &oImCiJobDataHire.SECURITY_CLEARANCE = <*>;
rem <*> = &oImCiJobDataHire.TENURE_ACCR_FLG;
rem &oImCiJobDataHire.TENURE_ACCR_FLG = <*>;
rem <*> = &oImCiJobDataHire.FTE_TENURE;
&oImCiJobDataHire.FTE_TENURE = &Recline.FTE.value;
rem <*> = &oImCiJobDataHire.EG_GROUP;
rem &oImCiJobDataHire.EG_GROUP = <*>;
rem <*> = &oImCiJobDataHire.FTE_FLX_SRVC;
rem &oImCiJobDataHire.FTE_FLX_SRVC = <*>;
rem <*> = &oImCiJobDataHire.CONTRACT_LENGTH;
rem &oImCiJobDataHire.CONTRACT_LENGTH = <*>;

rem <*> = &oImCiJobDataHire.APPOINT_END_DT;


rem &oImCiJobDataHire.APPOINT_END_DT = <*>;
rem <*> = &oImCiJobDataHire.NEE_PROVIDER_ID;
rem &oImCiJobDataHire.NEE_PROVIDER_ID = <*>;
rem <*> = &oImCiJobDataHire.FA_PAY_PROGRAM;
rem &oImCiJobDataHire.FA_PAY_PROGRAM = <*>;
rem <*> = &oImCiJobDataHire.FA_TYPE;
&oImCiJobDataHire.FA_TYPE = 'N';
rem <*> = &oImCiJobDataHire.FA_ELIG_DT;
rem &oImCiJobDataHire.FA_ELIG_DT = <*>;
rem <*> = &oImCiJobDataHire.EDUC_LVL_AD_BTD;
rem &oImCiJobDataHire.EDUC_LVL_AD_BTD = <*>;
rem <*> = &oImCiJobDataHire.RELAT_TO_OWNER_NLD;
rem &oImCiJobDataHire.RELAT_TO_OWNER_NLD = <*>;
rem <*> = &oImCiJobDataHire.INS_DAYS_BRA;
rem &oImCiJobDataHire.INS_DAYS_BRA = <*>;
rem <*> = &oImCiJobDataHire.INS_MONTHS_BRA;
rem &oImCiJobDataHire.INS_MONTHS_BRA = <*>;
rem <*> = &oImCiJobDataHire.INS_YEARS_BRA;
rem &oImCiJobDataHire.INS_YEARS_BRA = <*>;
rem <*> = &oImCiJobDataHire.IM_ACCRL_ANNIV_DT;
&oImCiJobDataHire.IM_ACCRL_ANNIV_DT = &RECLINE.IM_ACCRL_ANNIV_DT.VALUE;
rem <*> = &oImCiJobDataHire.IM_NE_EMPLOYER;
&oImCiJobDataHire.IM_NE_EMPLOYER = &RECLINE.IM_NE_EMPLOYER.VALUE;
rem
rem
rem
rem
rem
rem

<*> = &oImCiJobDataHire.DUR;
&oImCiJobDataHire.DUR = <*>;
<*> = &oImCiJobDataHire.PERS_REG_NBR_BEL;
&oImCiJobDataHire.PERS_REG_NBR_BEL = <*>;
<*> = &oImCiJobDataHire.PERS_REG_DT_BEL;
&oImCiJobDataHire.PERS_REG_DT_BEL = <*>;

rem ***** Set/Get NAME_TYPE_VW Collection Field Properties -- Parent: PS_ROOT


Collection *****;
&oNameTypeVwCollection = &oImCiJobDataHire.NAME_TYPE_VW;
For &i = 1 To 2
&oNameTypeVw = &oNameTypeVwCollection.insertItem(&i);
rem <*> = &oNameTypeVw.NAME_TYPE;
if &i =1 then
&oNameTypeVw.NAME_TYPE = "PRI"; /* if &i =1,pickup NameType="PRI",
If &i=2,pickup NameType="PRE"
else
&oNameTypeVw.NAME_TYPE = "PRE";
end-if;
rem <*> = &oNameTypeVw.ORDER_BY_SEQ;
rem &oNameTypeVw.ORDER_BY_SEQ = <*>; /* Store &i value 1 and 2 */
&LogFile.WriteLine("Inside level 0");
rem ***** Set NAMES Collection Field Properties -- Parent: NAME_TYPE_VW Co
llection *****;
&oNamesCollection = &oNameTypeVw.NAMES;
&oNames = &oNamesCollection.insertItem(1);
rem <*> = &oNames.EFFDT;
if &i=1 then

&oNames.EFFDT = &Recline.EFFDT.value;
else
&oNames.EFFDT = &Recline.EFFDT_OLD.value;
end-if;
rem <*> = &oNames.COUNTRY_NM_FORMAT;
if &i =1 then
&oNames.COUNTRY_NM_FORMAT = &Recline.COUNTRY_NM_FORMAT.value;
else
&oNames.COUNTRY_NM_FORMAT = &Recline.COUNTRY_CD.value;
end-if;
rem <*> = &oNames.NAME_INITIALS;
rem &oNames.NAME_INITIALS = <*>;
rem <*> = &oNames.NAME_PREFIX;
rem &oNames.NAME_PREFIX = <*>;
rem <*> = &oNames.NAME_SUFFIX;
IF &i =1 THEN
&oNames.LAST_NAME = &Recline.NAME_SUFFIX.value;
ELSE
&oNames.FIRST_NAME = &Recline.NAME_TYPE_SHORT.value;
END-IF;
rem <*> = &oNames.NAME_ROYAL_PREFIX;
rem &oNames.NAME_ROYAL_PREFIX = <*>;
rem <*> = &oNames.NAME_ROYAL_SUFFIX;
rem &oNames.NAME_ROYAL_SUFFIX = <*>;
rem <*> = &oNames.NAME_TITLE;
rem &oNames.NAME_TITLE = <*>;
rem <*> = &oNames.LAST_NAME;
IF &i =1 THEN
&oNames.LAST_NAME = &Recline.LAST_NAME.value;
ELSE
&oNames.FIRST_NAME = &Recline.LAST_NAME_SRCH.value;
END-IF;
rem <*> = &oNames.FIRST_NAME;
IF &i =1 THEN
&oNames.FIRST_NAME = &Recline.FIRST_NAME.value;
ELSE
&oNames.FIRST_NAME = &Recline.FIRST_NAME_SRCH.value;
END-IF;
rem <*> = &oNames.MIDDLE_NAME;
IF &i =1 THEN
&oNames.MIDDLE_NAME = &Recline.MIDDLE_NAME.value;
ELSE
&oNames.FIRST_NAME = &Recline.NAME_TYPE_DESCR.value;
END-IF;
rem <*> = &oNames.SECOND_LAST_NAME;
rem &oNames.SECOND_LAST_NAME = <*>;
rem <*> = &oNames.NAME_AC;
rem &oNames.NAME_AC = <*>;
rem <*> = &oNames.PREF_FIRST_NAME;
rem &oNames.PREF_FIRST_NAME = <*>;
rem <*> = &oNames.LAST_NAME_PREF_NLD;
rem &oNames.LAST_NAME_PREF_NLD = <*>;
rem <*> = &oNames.PARTNER_LAST_NAME;

rem &oNames.PARTNER_LAST_NAME = <*>;


rem <*> = &oNames.PARTNER_ROY_PREFIX;
rem &oNames.PARTNER_ROY_PREFIX = <*>;
&LogFile.WriteLine("Inside Names");
End-For;
rem ***** Set/Get ADDRESS_TYPE_VW Collection Field Properties -- Parent: PS_R
OOT Collection *****;
&oAddressTypeVwCollection = &oImCiJobDataHire.ADDRESS_TYPE_VW;
For &k = 1 To 2
&oAddressTypeVw = &oAddressTypeVwCollection.insertItem(&k);
rem <*> = &oAddressTypeVw.ADDRESS_TYPE;
if &k =1 then
&oAddressTypeVw.ADDRESS_TYPE = "HOME"; /* IF &K = 1,pickup HOME addrs
;if &k=2, pickup BUSN addrs;
else
&oAddressTypeVw.ADDRESS_TYPE = "MAIL";
END-IF;
rem <*> = &oAddressTypeVw.ORDER_BY_SEQ;
rem &oAddressTypeVw.ORDER_BY_SEQ = <*>; /* Store &k value 1 and 2 */
rem ***** Set ADDRESSES Collection Field Properties -- Parent: ADDRESS_TYP
E_VW Collection *****;
&oAddressesCollection = &oAddressTypeVw.ADDRESSES;
&oAddresses = &oAddressesCollection.INSERTitem(1);
rem <*> = &oAddresses.EFFDT;
IF &K = 1 THEN
&oAddresses.EFFDT = &Recline.EFFDT_DEPT.value;
ELSE
&oAddresses.EFFDT = &Recline.EFFDT_NEW.value;
END-IF;
rem <*> = &oAddresses.EFF_STATUS;
&oAddresses.EFF_STATUS = "A";
rem <*> = &oAddresses.ADDRESS1_AC;
rem &oAddresses.ADDRESS1_AC = <*>;
rem <*> = &oAddresses.ADDRESS2_AC;
rem &oAddresses.ADDRESS2_AC = <*>;
rem <*> = &oAddresses.ADDRESS3_AC;
rem &oAddresses.ADDRESS3_AC = <*>;
rem <*> = &oAddresses.CITY_AC;
rem &oAddresses.CITY_AC = <*>;
rem <*> = &oAddresses.COUNTRY;
IF &K = 1 THEN
&oAddresses.COUNTRY =&RECLINE.COUNTRY.VALUE;
ELSE
&oAddresses.COUNTRY =&RECLINE.COUNTRY2.VALUE;
END-IF;
rem <*> = &oAddresses.ADDRESS1;
rem&oAddresses.UPDATE_ADDRESS = "Y";
IF &K = 1 THEN
&oAddresses.ADDRESS1 = &Recline.ADDRESS1.value;
ELSE
&oAddresses.ADDRESS1 = &Recline.ADDRESS2.value;
END-IF;

rem <*> = &oAddresses.ADDRESS2;


rem &oAddresses.ADDRESS2 = <*>;
rem <*> = &oAddresses.ADDRESS3;
rem &oAddresses.ADDRESS3 = <*>;
rem <*> = &oAddresses.ADDRESS4;
rem &oAddresses.ADDRESS4 = <*>;
rem <*> = &oAddresses.CITY;
IF &K = 1 THEN
&oAddresses.CITY = &Recline.CITY.value;
ELSE
&oAddresses.CITY = &Recline.CITY2.value;
END-IF;
rem <*> = &oAddresses.NUM1;
rem &oAddresses.NUM1 = <*>;
rem <*> = &oAddresses.NUM2;
rem &oAddresses.NUM2 = <*>;
rem <*> = &oAddresses.HOUSE_TYPE;
rem &oAddresses.HOUSE_TYPE = <*>;
rem <*> = &oAddresses.ADDR_FIELD1;
rem &oAddresses.ADDR_FIELD1 = <*>;
rem <*> = &oAddresses.ADDR_FIELD2;
rem &oAddresses.ADDR_FIELD2 = <*>;
rem <*> = &oAddresses.ADDR_FIELD3;
rem &oAddresses.ADDR_FIELD3 = <*>;
rem <*> = &oAddresses.COUNTY;
rem &oAddresses.COUNTY = <*>;
rem <*> = &oAddresses.STATE;
IF &K = 1 THEN
&oAddresses.STATE = &Recline.STATE.value;
ELSE
&oAddresses.STATE = &Recline.STATE2.value;
END-IF;
rem <*> = &oAddresses.POSTAL;
IF &K = 1 THEN
&oAddresses.POSTAL = &Recline.ZIP.value;
ELSE
&oAddresses.POSTAL = &Recline.ZIP_OTHER2.value;
END-IF;
rem &oAddresses.OK_PB = "Y";
&LogFile.WriteLine(&oAddresses.POSTAL);
rem <*> = &oAddresses.ADDRESS1_AC_0;
rem &oAddresses.ADDRESS1_AC_0 = <*>;
rem <*> = &oAddresses.ADDRESS2_AC_0;
rem &oAddresses.ADDRESS2_AC_0 = <*>;
rem <*> = &oAddresses.ADDRESS3_AC_0;
rem &oAddresses.ADDRESS3_AC_0 = <*>;
rem <*> = &oAddresses.CITY_AC_0;
rem &oAddresses.CITY_AC_0 = <*>;
rem <*> = &oAddresses.EFFDT_0;
rem &oAddresses.EFFDT_0 = <*>;
rem &oAddresses.POSTAL_0 = <*>;
&LogFile.WriteLine("Inside Addresses");
End-For;
&LogFile.WriteLine("outside Addresses");
&LogFile.WriteLine("test" | &oImCiJobDataHire);

rem ***** Set/Get PERSONAL_PHONE Collection Field Properties -- Parent: PS_RO


OT Collection *****;
&oPersonalPhoneCollection = &oImCiJobDataHire.PERSONAL_PHONE;
&LogFile.WriteLine("test1" | &oPersonalPhoneCollection);
&LogFile.WriteLine("got phone collection");
For &M = 1 To 3
&LogFile.WriteLine("Inside personal_phone");
&oPersonalPhone = &oPersonalPhoneCollection.INSERTItem(&M);
rem <*> = &oPersonalPhone.PHONE_TYPE;
IF &M = 1 THEN
&oPersonalPhone.PHONE_TYPE = "WORK"; /*PERSONAL_PHONE : ONLY KAY F
IELD WITH EMPLID */
&oPersonalPhone.PHONE = &Recline.WORK_PHONE.value;
ELSE IF &M = 2 THEN
&oPersonalPhone.PHONE_TYPE = "CELL"; /*PERSONAL_PHONE : ONLY KAY F
IELD WITH EMPLID */
&oPersonalPhone.PHONE = &Recline.HOME_PHONE.value;
ELSE
&oPersonalPhone.PHONE_TYPE = "FAX"; /*PERSONAL_PHONE : ONLY KAY FI
ELD WITH EMPLID */
&oPersonalPhone.PHONE = &Recline.FAX.value;
END-IF;
END-IF;
rem <*> = &oPersonalPhone.PHONE;
End-For;

rem ***** Set/Get EMAIL_ADDRESSES Collection Field Properties -- Parent: PS_R


OOT Collection *****;
&oEmailAddressesCollection = &oImCiJobDataHire.EMAIL_ADDRESSES;
For &N = 1 To 2
&oEmailAddresses = &oEmailAddressesCollection.Item(&N);
&LogFile.WriteLine(&oEmailAddressesCollection.Count | "value of count");
&LogFile.WriteLine(&oEmailAddressesCollection.Item(&N) | "value of itemnum
ber");
rem <*> = &oEmailAddresses.E_ADDR_TYPE;
IF &N= 1 THEN
&oEmailAddresses.E_ADDR_TYPE = "NTLG";
rem <*> = &oEmailAddresses.EMAIL_ADDR;
&oEmailAddresses.EMAIL_ADDR = &Recline.IM_NTLOGIN.value;
ELSE
&oEmailAddresses.E_ADDR_TYPE = "BUSN";
rem <*> = &oEmailAddresses.EMAIL_ADDR;
&oEmailAddresses.EMAIL_ADDR = &Recline.EMAILID.value;
END-IF;
End-For;
rem ***** Set/Get PERS_DATA_EFFDT Collection Field Properties -- Parent: PS_R
OOT Collection *****;
&oPersDataEffdtCollection = &oImCiJobDataHire.PERS_DATA_EFFDT;
For &O = 1 To &oPersDataEffdtCollection.Count
&oPersDataEffdt = &oPersDataEffdtCollection.Item(&O);
rem <*> = &oPersDataEffdt.EFFDT;
&oPersDataEffdt.EFFDT = &Recline.EFFDT_TO.value;
rem <*> = &oPersDataEffdt.PER_TYPE;

REM &oPersDataEffdt.PER_TYPE = "A";


rem <*> = &oPersDataEffdt.MAR_STATUS;
&oPersDataEffdt.MAR_STATUS = &Recline.MAR_STATUS.value;
rem <*> = &oPersDataEffdt.MAR_STATUS_DT;
rem &oPersDataEffdt.MAR_STATUS_DT = <*>;
rem <*> = &oPersDataEffdt.SEX;
&oPersDataEffdt.SEX = &Recline.TRN_GENDER.value;
rem <*> = &oPersDataEffdt.HIGHEST_EDUC_LVL;
&oPersDataEffdt.HIGHEST_EDUC_LVL = &Recline.HIGHEST_EDUC_LVL .value;
rem <*> = &oPersDataEffdt.FT_STUDENT;
&oPersDataEffdt.FT_STUDENT = "Y";
rem <*> = &oPersDataEffdt.LANG_CD;
&oPersDataEffdt.LANG_CD = "ENG";
rem <*> = &oPersDataEffdt.ALTER_EMPLID;
rem &oPersDataEffdt.ALTER_EMPLID = <*>;
rem <*> = &oPersDataEffdt.BILINGUALISM_CODE;
rem &oPersDataEffdt.BILINGUALISM_CODE = <*>;
rem <*> = &oPersDataEffdt.HEALTH_CARE_NBR;
rem &oPersDataEffdt.HEALTH_CARE_NBR = <*>;
rem <*> = &oPersDataEffdt.HEALTH_CARE_STATE;
rem &oPersDataEffdt.HEALTH_CARE_STATE = <*>;
rem <*> = &oPersDataEffdt.GUARDIAN_CHE;
rem &oPersDataEffdt.GUARDIAN_CHE = <*>;
rem <*> = &oPersDataEffdt.MILIT_SITUATN_ESP;
rem &oPersDataEffdt.MILIT_SITUATN_ESP = <*>;
rem <*> = &oPersDataEffdt.SOC_SEC_AFF_DT;
rem &oPersDataEffdt.SOC_SEC_AFF_DT = <*>;
rem <*> = &oPersDataEffdt.ENTRY_DT_FRA;
rem &oPersDataEffdt.ENTRY_DT_FRA = <*>;
rem <*> = &oPersDataEffdt.MILIT_SITUATN_FRA;
rem &oPersDataEffdt.MILIT_SITUATN_FRA = <*>;
rem <*> = &oPersDataEffdt.CPAMID;
rem &oPersDataEffdt.CPAMID = <*>;
rem <*> = &oPersDataEffdt.MILITARY_STAT_GER;
rem &oPersDataEffdt.MILITARY_STAT_GER = <*>;
rem <*> = &oPersDataEffdt.EXPCTD_MILITARY_DT;
rem &oPersDataEffdt.EXPCTD_MILITARY_DT = <*>;
rem <*> = &oPersDataEffdt.MILITARY_STAT_ITA;
rem &oPersDataEffdt.MILITARY_STAT_ITA = <*>;
rem <*> = &oPersDataEffdt.MILITARY_TYPE_ITA;
rem &oPersDataEffdt.MILITARY_TYPE_ITA = <*>;
rem <*> = &oPersDataEffdt.MILITARY_RANK_ITA;
rem &oPersDataEffdt.MILITARY_RANK_ITA = <*>;
rem <*> = &oPersDataEffdt.MILITARY_END_ITA;
rem &oPersDataEffdt.MILITARY_END_ITA = <*>;
rem <*> = &oPersDataEffdt.HONSEKI_JPN;
rem &oPersDataEffdt.HONSEKI_JPN = <*>;
rem <*> = &oPersDataEffdt.US_WORK_ELIGIBILTY;
rem &oPersDataEffdt.US_WORK_ELIGIBILTY = <*>;
rem <*> = &oPersDataEffdt.MILITARY_STATUS;
&oPersDataEffdt.MILITARY_STATUS = &RECLINE.MILITARY_STATUS.VALUE;
rem <*> = &oPersDataEffdt.CITIZEN_PROOF1;
rem &oPersDataEffdt.CITIZEN_PROOF1 = <*>;
rem <*> = &oPersDataEffdt.CITIZEN_PROOF2;
rem &oPersDataEffdt.CITIZEN_PROOF2 = <*>;
rem <*> = &oPersDataEffdt.SMOKER;
&oPersDataEffdt.SMOKER = "Y";
rem <*> = &oPersDataEffdt.MEDICARE_ENTLD_DT;

rem &oPersDataEffdt.MEDICARE_ENTLD_DT = <*>;


rem <*> = &oPersDataEffdt.SMOKER_DT;
rem &oPersDataEffdt.SMOKER_DT = <*>;
rem <*> = &oPersDataEffdt.FP_ACTION_2;
rem &oPersDataEffdt.FP_ACTION_2 = <*>;
rem <*> = &oPersDataEffdt.ACTION_REASON;
rem &oPersDataEffdt.ACTION_REASON = <*>;
rem <*> = &oPersDataEffdt.FP_SUPDOC_REQ;
rem &oPersDataEffdt.FP_SUPDOC_REQ = <*>;
&LogFile.WriteLine("Inside personal_data");
rem ***** Set FPMACTDOC_TBL Collection Field Properties -- Parent: PERS_DA
TA_EFFDT Collection *****;
&oFpmactdocTblCollection = &oPersDataEffdt.FPMACTDOC_TBL;
For &P = 1 To &oFpmactdocTblCollection.Count
&oFpmactdocTbl = &oFpmactdocTblCollection.Item(&P);
End-For;
rem ***** Set PERS_DATA_MEX Collection Field Properties -- Parent: PERS_DA
TA_EFFDT Collection *****;
&oPersDataMexCollection = &oPersDataEffdt.PERS_DATA_MEX;
For &Q = 1 To &oPersDataMexCollection.Count
&oPersDataMex = &oPersDataMexCollection.Item(&Q);
rem <*> = &oPersDataMex.AFORE_MEX;
rem &oPersDataMex.AFORE_MEX = <*>;
rem <*> = &oPersDataMex.MED_REC_CD_MEX;
rem &oPersDataMex.MED_REC_CD_MEX = <*>;
End-For;
rem ***** Set PERS_DATA_BRA Collection Field Properties -- Parent: PERS_DA
TA_EFFDT Collection *****;
&oPersDataBraCollection = &oPersDataEffdt.PERS_DATA_BRA;
For &R = 1 To &oPersDataBraCollection.Count
&oPersDataBra = &oPersDataBraCollection.Item(&R);
rem <*> = &oPersDataBra.ETHNIC_GROUP_BRA;
rem &oPersDataBra.ETHNIC_GROUP_BRA = <*>;
rem <*> = &oPersDataBra.NATIONALITY_CD_BRA;
rem &oPersDataBra.NATIONALITY_CD_BRA = <*>;
rem <*> = &oPersDataBra.EDUCATION_LVL_BRA;
rem &oPersDataBra.EDUCATION_LVL_BRA = <*>;
rem <*> = &oPersDataBra.BLOOD_TYPE;
rem &oPersDataBra.BLOOD_TYPE = <*>;
End-For;
End-For;
rem ***** Set/Get PERS_APPL_INFO Collection Field Properties -- Parent: PS_RO
OT Collection *****;
&oPersApplInfoCollection = &oImCiJobDataHire.PERS_APPL_INFO;
For &S = 1 To &oPersApplInfoCollection.Count
&oPersApplInfo = &oPersApplInfoCollection.Item(&S);
rem <*> = &oPersApplInfo.EFFDT;
&oPersApplInfo.EFFDT = &Recline.EFFDT.value;
rem <*> = &oPersApplInfo.APPLID;
rem &oPersApplInfo.APPLID = <*>;
rem <*> = &oPersApplInfo.APP_DT;
rem &oPersApplInfo.APP_DT = <*>;
rem <*> = &oPersApplInfo.REFERRAL_SOURCE;
rem &oPersApplInfo.REFERRAL_SOURCE = <*>;
rem <*> = &oPersApplInfo.REF_SRC_SUB_CAT;
rem &oPersApplInfo.REF_SRC_SUB_CAT = <*>;
rem <*> = &oPersApplInfo.SPECIFIC_REFER_SRC;

rem &oPersApplInfo.SPECIFIC_REFER_SRC = <*>;


rem <*> = &oPersApplInfo.EMPL_REFERRAL_ID;
rem &oPersApplInfo.EMPL_REFERRAL_ID = <*>;
rem <*> = &oPersApplInfo.PREV_EMPL_BY_COMPY;
rem &oPersApplInfo.PREV_EMPL_BY_COMPY = <*>;
rem <*> = &oPersApplInfo.APP_IS_FAMILY;
rem &oPersApplInfo.APP_IS_FAMILY = <*>;
End-For;
rem ***** Set/Get CUR_JOB_PYGRP Collection Field Properties -- Parent: PS_ROO
T Collection *****;
&oCurJobPygrpCollection = &oImCiJobDataHire.CUR_JOB_PYGRP;
For &T = 1 To &oCurJobPygrpCollection.Count
&oCurJobPygrp = &oCurJobPygrpCollection.Item(&T);
End-For;
rem ***** Set/Get PERS_NID Collection Field Properties -- Parent: PS_ROOT Col
lection *****;
&oPersNidCollection = &oImCiJobDataHire.PERS_NID;
For &U = 1 To &oPersNidCollection.Count
&oPersNid = &oPersNidCollection.Item(&U);
rem <*> = &oPersNid.NATIONAL_ID_TYPE;
rem &oPersNid.NATIONAL_ID_TYPE = <*>;
rem <*> = &oPersNid.SSN_KEY_FRA;
rem &oPersNid.SSN_KEY_FRA = <*>;
rem <*> = &oPersNid.PRIMARY_NID;
rem &oPersNid.PRIMARY_NID = <*>;
rem <*> = &oPersNid.TAX_REF_ID_SGP;
rem &oPersNid.TAX_REF_ID_SGP = <*>;
rem <*> = &oPersNid.NID_SPECIAL_CHAR;
rem &oPersNid.NID_SPECIAL_CHAR = <*>;
End-For;
rem ***** Set/Get PLACE_ORIG_CHE Collection Field Properties -- Parent: PS_RO
OT Collection *****;
&oPlaceOrigCheCollection = &oImCiJobDataHire.PLACE_ORIG_CHE;
For &V = 1 To &oPlaceOrigCheCollection.Count
&oPlaceOrigChe = &oPlaceOrigCheCollection.Item(&V);
rem <*> = &oPlaceOrigChe.ORIGIN_CHE;
rem &oPlaceOrigChe.ORIGIN_CHE = <*>;
rem <*> = &oPlaceOrigChe.MAIN_ORIG_CHE;
rem &oPlaceOrigChe.MAIN_ORIG_CHE = <*>;
End-For;
rem ***** Set/Get NATIONALITY_GER Collection Field Properties -- Parent: PS_R
OOT Collection *****;
&oNationalityGerCollection = &oImCiJobDataHire.NATIONALITY_GER;
For &W = 1 To &oNationalityGerCollection.Count
&oNationalityGer = &oNationalityGerCollection.Item(&W);
rem <*> = &oNationalityGer.NATIONALITY_DT;
rem &oNationalityGer.NATIONALITY_DT = <*>;
rem <*> = &oNationalityGer.NATION_CD;
rem &oNationalityGer.NATION_CD = <*>;
End-For;
rem ***** Set/Get DIVERS_ETHNIC Collection Field Properties -- Parent: PS_ROO
T Collection *****;
&oDiversEthnicCollection = &oImCiJobDataHire.DIVERS_ETHNIC;
For &X = 1 To &oDiversEthnicCollection.Count
&oDiversEthnic = &oDiversEthnicCollection.Item(&X);

rem <*> = &oDiversEthnic.REG_REGION;


rem &oDiversEthnic.REG_REGION = <*>;
rem <*> = &oDiversEthnic.ETHNIC_GRP_CD;
rem &oDiversEthnic.ETHNIC_GRP_CD = <*>;
End-For;
rem ***** Set/Get DIVERS_RELIGION Collection Field Properties -- Parent: PS_R
OOT Collection *****;
&oDiversReligionCollection = &oImCiJobDataHire.DIVERS_RELIGION;
For &Y = 1 To &oDiversReligionCollection.Count
&oDiversReligion = &oDiversReligionCollection.Item(&Y);
rem <*> = &oDiversReligion.REG_REGION;
rem &oDiversReligion.REG_REGION = <*>;
rem <*> = &oDiversReligion.RELIGION_CD;
rem &oDiversReligion.RELIGION_CD = <*>;
rem <*> = &oDiversReligion.BLOOD_TYPE;
rem &oDiversReligion.BLOOD_TYPE = <*>;
End-For;
rem ***** Set/Get PERS_DATA_IND Collection Field Properties -- Parent: PS_ROO
T Collection *****;
&oPersDataIndCollection = &oImCiJobDataHire.PERS_DATA_IND;
For &Z = 1 To &oPersDataIndCollection.Count
&oPersDataInd = &oPersDataIndCollection.Item(&Z);
rem <*> = &oPersDataInd.GPIN_CASTE;
rem &oPersDataInd.GPIN_CASTE = <*>;
End-For;
rem ***** Set/Get PERSON_BRA Collection Field Properties -- Parent: PS_ROOT C
ollection *****;
&oPersonBraCollection = &oImCiJobDataHire.PERSON_BRA;
For &A = 1 To &oPersonBraCollection.Count
&oPersonBra = &oPersonBraCollection.Item(&A);
rem <*> = &oPersonBra.RG_ISSUEDBY_BRA;
rem &oPersonBra.RG_ISSUEDBY_BRA = <*>;
rem <*> = &oPersonBra.RG_ISSUED_DT_BRA;
rem &oPersonBra.RG_ISSUED_DT_BRA = <*>;
rem <*> = &oPersonBra.RG_STATE_BRA;
rem &oPersonBra.RG_STATE_BRA = <*>;
rem <*> = &oPersonBra.CTPS_SERIES_BRA;
rem &oPersonBra.CTPS_SERIES_BRA = <*>;
rem <*> = &oPersonBra.CTPS_EXP_DT_BRA;
rem &oPersonBra.CTPS_EXP_DT_BRA = <*>;
rem <*> = &oPersonBra.CTPS_STATE_BRA;
rem &oPersonBra.CTPS_STATE_BRA = <*>;
rem <*> = &oPersonBra.VOTER_ZONE_BRA;
rem &oPersonBra.VOTER_ZONE_BRA = <*>;
rem <*> = &oPersonBra.VOTER_SECTION_BRA;
rem &oPersonBra.VOTER_SECTION_BRA = <*>;
rem <*> = &oPersonBra.VOTER_CITY_BRA;
rem &oPersonBra.VOTER_CITY_BRA = <*>;
rem <*> = &oPersonBra.VOTER_STATE_BRA;
rem &oPersonBra.VOTER_STATE_BRA = <*>;
rem <*> = &oPersonBra.MILITAR_SERIES_BRA;
rem &oPersonBra.MILITAR_SERIES_BRA = <*>;
rem <*> = &oPersonBra.MILITAR_REGION_BRA;
rem &oPersonBra.MILITAR_REGION_BRA = <*>;
rem <*> = &oPersonBra.MILITAR_STATE_BRA;
rem &oPersonBra.MILITAR_STATE_BRA = <*>;
rem <*> = &oPersonBra.MIL_CERT_TYPE_BRA;

rem &oPersonBra.MIL_CERT_TYPE_BRA = <*>;


rem <*> = &oPersonBra.MILITAR_CAT_BRA;
rem &oPersonBra.MILITAR_CAT_BRA = <*>;
rem <*> = &oPersonBra.PIS_PASEP_DT_BRA;
rem &oPersonBra.PIS_PASEP_DT_BRA = <*>;
End-For;
rem ***** Set/Get JOB Collection Field Properties -- Parent: PS_ROOT Collecti
on *****;
&oJobCollection = &oImCiJobDataHire.JOB;
For &B = 1 To &oJobCollection.Count
&oJob = &oJobCollection.Item(&B);
&LogFile.WriteLine("Inside job_data");
rem <*> = &oJob.EFFDT_0;
&oJob.EFFDT_0 = &Recline.EFFDT_OTH.value;
rem <*> = &oJob.EFFSEQ;
rem &oJob.EFFSEQ = <*>;
rem <*> = &oJob.ACTION;
&oJob.ACTION = &Recline.ACTION.value;
rem <*> = &oJob.ACTION_REASON;
&oJob.ACTION_REASON = &Recline.ACTION_REASON.value;
rem <*> = &oJob.LOCATION;
&oJob.LOCATION = &Recline.LOCATION.value;
rem <*> = &oJob.TAX_LOCATION_CD;
&oJob.TAX_LOCATION_CD = &Recline.TAX_LOCATION_CD.value;
rem <*> = &oJob.JOB_ENTRY_DT;
rem &oJob.JOB_ENTRY_DT = <*>;
rem <*> = &oJob.DEPT_ENTRY_DT;
rem &oJob.DEPT_ENTRY_DT = <*>;
rem <*> = &oJob.SHIFT;
rem &oJob.SHIFT = <*>;
rem <*> = &oJob.REG_TEMP;
&oJob.REG_TEMP = &Recline.REG_TEMP.value;
rem <*> = &oJob.FULL_PART_TIME;
&oJob.FULL_PART_TIME = &Recline.FULL_PART_TIME.value;
rem <*> = &oJob.COMPANY;
&oJob.COMPANY = &Recline.COMPANY.value;
rem <*> = &oJob.PAYGROUP;
&oJob.PAYGROUP = &Recline.PAYGROUP.value;
rem <*> = &oJob.BAS_GROUP_ID;
&oJob.BAS_GROUP_ID = &Recline.BAS_GROUP_ID.value;
rem
rem
rem
rem
rem

<*> = &oJob.ELIG_CONFIG1;
&oJob.ELIG_CONFIG1 = <*>;
<*> = &oJob.ELIG_CONFIG2;
&oJob.ELIG_CONFIG2 = <*>;
<*> = &oJob.ELIG_CONFIG3;

rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem

&oJob.ELIG_CONFIG3 = <*>;
<*> = &oJob.ELIG_CONFIG4;
&oJob.ELIG_CONFIG4 = <*>;
<*> = &oJob.ELIG_CONFIG5;
&oJob.ELIG_CONFIG5 = <*>;
<*> = &oJob.ELIG_CONFIG6;
&oJob.ELIG_CONFIG6 = <*>;
<*> = &oJob.ELIG_CONFIG7;
&oJob.ELIG_CONFIG7 = <*>;
<*> = &oJob.ELIG_CONFIG8;
&oJob.ELIG_CONFIG8 = <*>;
<*> = &oJob.ELIG_CONFIG9;

&oJob.ELIG_CONFIG9 = &RECLINE.ELIG_CONFIG9.VALUE;
rem <*> = &oJob.EMPL_TYPE;
REM &oJob.EMPL_TYPE = "S";
/* JOB: Salaried Employee */
rem <*> = &oJob.HOLIDAY_SCHEDULE;
&oJob.HOLIDAY_SCHEDULE = &Recline.HOLIDAY_SCHEDULE.value;
rem
rem
rem
rem
rem

<*> = &oJob.STD_HOURS_0;
&oJob.STD_HOURS_0 = <*>;
<*> = &oJob.STD_HRS_FREQUENCY;
&oJob.STD_HRS_FREQUENCY = <*>;
<*> = &oJob.OFFICER_CD;

&oJob.OFFICER_CD = &Recline.OFFICER_CD.value;
rem <*> = &oJob.EMPL_CLASS;
rem &oJob.EMPL_CLASS = "OTH";
rem <*> = &oJob.SAL_ADMIN_PLAN;
&oJob.SAL_ADMIN_PLAN = &Recline.SAL_ADMIN_PLAN.value;
rem <*> = &oJob.GRADE;
&oJob.GRADE = &Recline.GRADE.value;
rem <*> = &oJob.GRADE_ENTRY_DT;
rem &oJob.GRADE_ENTRY_DT = <*>;
rem <*> = &oJob.STEP;
rem &oJob.STEP = <*>;
rem <*> = &oJob.STEP_ENTRY_DT;
rem &oJob.STEP_ENTRY_DT = <*>;
rem <*> = &oJob.GL_PAY_TYPE;
rem &oJob.GL_PAY_TYPE = <*>;
rem <*> = &oJob.ACCT_CD;
rem &oJob.ACCT_CD = <*>;
rem <*> = &oJob.EARNS_DIST_TYPE;
rem &oJob.EARNS_DIST_TYPE = <*>;
rem <*> = &oJob.COMP_FREQUENCY;
&oJob.COMP_FREQUENCY = &Recline.COMP_FREQUENCY.value;
rem <*> = &oJob.ANNL_BENEF_BASE_RT;
&oJob.ANNL_BENEF_BASE_RT = &Recline.ANNL_BENEF_BASE_RT.value;
rem <*> = &oJob.SHIFT_RT;
rem &oJob.SHIFT_RT = <*>;
rem <*> = &oJob.SHIFT_FACTOR;
rem &oJob.SHIFT_FACTOR = <*>;
rem <*> = &oJob.CURRENCY_CD;
rem &oJob.CURRENCY_CD = <*>;
rem <*> = &oJob.BUSINESS_UNIT;
&oJob.BUSINESS_UNIT = &Recline.BUSINESS_UNIT.value;

rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem

<*> = &oJob.DIRECTLY_TIPPED;
&oJob.DIRECTLY_TIPPED = <*>;
<*> = &oJob.FLSA_STATUS;
&oJob.FLSA_STATUS = <*>;
<*> = &oJob.EEO_CLASS;
&oJob.EEO_CLASS = <*>;
<*> = &oJob.FUNCTION_CD;
&oJob.FUNCTION_CD = <*>;
<*> = &oJob.TARIFF_GER;
&oJob.TARIFF_GER = <*>;
<*> = &oJob.TARIFF_AREA_GER;
&oJob.TARIFF_AREA_GER = <*>;
<*> = &oJob.PERFORM_GROUP_GER;
&oJob.PERFORM_GROUP_GER = <*>;
<*> = &oJob.LABOR_TYPE_GER;
&oJob.LABOR_TYPE_GER = <*>;
<*> = &oJob.SPK_COMM_ID_GER;
&oJob.SPK_COMM_ID_GER = <*>;
<*> = &oJob.HOURLY_RT_FRA;
&oJob.HOURLY_RT_FRA = <*>;
<*> = &oJob.VALUE_1_FRA;
&oJob.VALUE_1_FRA = <*>;
<*> = &oJob.VALUE_2_FRA;
&oJob.VALUE_2_FRA = <*>;
<*> = &oJob.VALUE_3_FRA;
&oJob.VALUE_3_FRA = <*>;
<*> = &oJob.VALUE_4_FRA;
&oJob.VALUE_4_FRA = <*>;
<*> = &oJob.VALUE_5_FRA;
&oJob.VALUE_5_FRA = <*>;
<*> = &oJob.CTG_RATE;
&oJob.CTG_RATE = <*>;
<*> = &oJob.PAID_HOURS;
&oJob.PAID_HOURS = <*>;
<*> = &oJob.PAID_FTE;
&oJob.PAID_FTE = <*>;
<*> = &oJob.PAID_HRS_FREQUENCY;
&oJob.PAID_HRS_FREQUENCY = <*>;
<*> = &oJob.UNION_FULL_PART;
&oJob.UNION_FULL_PART = <*>;
<*> = &oJob.UNION_POS;
&oJob.UNION_POS = <*>;
<*> = &oJob.MATRICULA_NBR;
&oJob.MATRICULA_NBR = <*>;
<*> = &oJob.SOC_SEC_RISK_CODE;
&oJob.SOC_SEC_RISK_CODE = <*>;
<*> = &oJob.UNION_FEE_AMOUNT;
&oJob.UNION_FEE_AMOUNT = <*>;
<*> = &oJob.UNION_FEE_START_DT;
&oJob.UNION_FEE_START_DT = <*>;
<*> = &oJob.UNION_FEE_END_DT;
&oJob.UNION_FEE_END_DT = <*>;
<*> = &oJob.EXEMPT_JOB_LBR;
&oJob.EXEMPT_JOB_LBR = <*>;
<*> = &oJob.EXEMPT_HOURS_MONTH;
&oJob.EXEMPT_HOURS_MONTH = <*>;
<*> = &oJob.WRKS_CNCL_FUNCTION;
&oJob.WRKS_CNCL_FUNCTION = <*>;
<*> = &oJob.INTERCTR_WRKS_CNCL;

rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem

&oJob.INTERCTR_WRKS_CNCL = <*>;
<*> = &oJob.CURRENCY_CD1;
&oJob.CURRENCY_CD1 = <*>;
<*> = &oJob.PAY_UNION_FEE;
&oJob.PAY_UNION_FEE = <*>;
<*> = &oJob.UNION_CD;
&oJob.UNION_CD = <*>;
<*> = &oJob.BARG_UNIT;
&oJob.BARG_UNIT = <*>;
<*> = &oJob.UNION_SENIORITY_DT;
&oJob.UNION_SENIORITY_DT = <*>;
<*> = &oJob.ENTRY_DATE;
&oJob.ENTRY_DATE = <*>;
<*> = &oJob.LABOR_AGREEMENT;
&oJob.LABOR_AGREEMENT = <*>;
<*> = &oJob.EMPL_CTG;
&oJob.EMPL_CTG = <*>;
<*> = &oJob.EMPL_CTG_L1;
&oJob.EMPL_CTG_L1 = <*>;
<*> = &oJob.EMPL_CTG_L2;
&oJob.EMPL_CTG_L2 = <*>;
<*> = &oJob.GP_PAYGROUP;
&oJob.GP_PAYGROUP = <*>;
<*> = &oJob.GP_DFLT_ELIG_GRP;
&oJob.GP_DFLT_ELIG_GRP = <*>;
<*> = &oJob.GP_ELIG_GRP;
&oJob.GP_ELIG_GRP = <*>;
<*> = &oJob.GP_DFLT_CURRTTYP;
&oJob.GP_DFLT_CURRTTYP = <*>;
<*> = &oJob.CUR_RT_TYPE;
&oJob.CUR_RT_TYPE = <*>;
<*> = &oJob.GP_DFLT_EXRTDT;
&oJob.GP_DFLT_EXRTDT = <*>;
<*> = &oJob.GP_ASOF_DT_EXG_RT;
&oJob.GP_ASOF_DT_EXG_RT = <*>;
<*> = &oJob.ADDS_TO_FTE_ACTUAL;
&oJob.ADDS_TO_FTE_ACTUAL = <*>;
<*> = &oJob.CLASS_INDC;
&oJob.CLASS_INDC = <*>;
<*> = &oJob.ENCUMB_OVERRIDE;

rem &oJob.ENCUMB_OVERRIDE = <*>;


rem
rem
rem
rem
rem
rem
rem

<*> = &oJob.FICA_STATUS_EE;
&oJob.FICA_STATUS_EE = <*>;
<*> = &oJob.FTE_0;
&oJob.FTE_0 = <*>;
<*> = &oJob.PRORATE_CNT_AMT;
&oJob.PRORATE_CNT_AMT = <*>;
<*> = &oJob.PAY_SYSTEM_FLG;

rem &oJob.PAY_SYSTEM_FLG = <*>;


rem <*> = &oJob.BORDER_WALKER;
rem &oJob.BORDER_WALKER = <*>;
rem <*> = &oJob.LUMP_SUM_PAY;
rem &oJob.LUMP_SUM_PAY = <*>;

rem <*> = &oJob.CONTRACT_NUM;


rem &oJob.CONTRACT_NUM = <*>;
rem <*> = &oJob.JOB_INDICATOR;
&oJob.JOB_INDICATOR = "P";
rem <*> = &oJob.WORK_DAY_HOURS;
rem &oJob.WORK_DAY_HOURS = <*>;
rem <*> = &oJob.SUPERVISOR_ID;
&oJob.SUPERVISOR_ID = &RECLINE.SUPERVISOR_ID.VALUE;
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem

<*> = &oJob.REPORTS_TO;
&oJob.REPORTS_TO = <*>;
<*> = &oJob.ESTABID;
&oJob.ESTABID = <*>;
<*> = &oJob.FROM_CUR;
&oJob.FROM_CUR = <*>;
<*> = &oJob.FROM_AMOUNT;
&oJob.FROM_AMOUNT = <*>;
<*> = &oJob.RT_TYPE;
&oJob.RT_TYPE = <*>;
<*> = &oJob.EFFDT;
&oJob.EFFDT = <*>;
<*> = &oJob.TO_CUR;
&oJob.TO_CUR = <*>;
<*> = &oJob.CONV_AMOUNT;
&oJob.CONV_AMOUNT = <*>;
<*> = &oJob.RATE_VISUAL;
&oJob.RATE_VISUAL = <*>;

rem ***** Set POSN_JOB_UPD2 Collection Field Properties -- Parent: JOB Col
lection *****;
&oPosnJobUpd2Collection = &oJob.POSN_JOB_UPD2;
For &C = 1 To &oPosnJobUpd2Collection.Count
&oPosnJobUpd2 = &oPosnJobUpd2Collection.Item(&C);
End-For;
rem ***** Set JOB_JR Collection Field Properties -- Parent: JOB Collection
*****;
&oJobJrCollection = &oJob.JOB_JR;
&LogFile.WriteLine("Inside job_data_JUNIOR");
For &D = 1 To &oJobJrCollection.Count
&oJobJr = &oJobJrCollection.Item(&D);
rem <*> = &oJobJr.TAXCODE_UK;
rem &oJobJr.TAXCODE_UK = <*>;
rem <*> = &oJobJr.TAX_BASIS_UK;
rem &oJobJr.TAX_BASIS_UK = "0";
rem <*> = &oJobJr.WORKER_TYPE_MEX;
rem &oJobJr.WORKER_TYPE_MEX = <*>;
rem <*> = &oJobJr.REDUCED_WEEK_MEX;
rem &oJobJr.REDUCED_WEEK_MEX = <*>;
rem <*> = &oJobJr.LOCATED_CD_MEX;
rem &oJobJr.LOCATED_CD_MEX = <*>;
rem <*> = &oJobJr.SALARY_TYPE_MEX;
rem &oJobJr.SALARY_TYPE_MEX = <*>;
rem <*> = &oJobJr.IMS_TERM_DT_MEX;
rem &oJobJr.IMS_TERM_DT_MEX = <*>;
rem <*> = &oJobJr.PAYROLL_STATE_AUS;

rem &oJobJr.PAYROLL_STATE_AUS = <*>;


rem <*> = &oJobJr.CLASSN_CURRENT_AUS;
rem &oJobJr.CLASSN_CURRENT_AUS = <*>;
rem <*> = &oJobJr.WORK_SECTOR_AUS;
rem &oJobJr.WORK_SECTOR_AUS = <*>;
rem <*> = &oJobJr.FUNCTION_AUS;
rem &oJobJr.FUNCTION_AUS = <*>;
rem <*> = &oJobJr.ANN_CNTACT_HRS_AUS;
rem &oJobJr.ANN_CNTACT_HRS_AUS = <*>;
rem <*> = &oJobJr.TEACH_WEEKS_AUS;
rem &oJobJr.TEACH_WEEKS_AUS = <*>;
rem <*> = &oJobJr.CASUAL_TYPE_AUS;
rem &oJobJr.CASUAL_TYPE_AUS = <*>;
rem <*> = &oJobJr.TERM_TYPE_AUS;
rem &oJobJr.TERM_TYPE_AUS = <*>;
rem <*> = &oJobJr.TERM_LTD_AUS;
rem &oJobJr.TERM_LTD_AUS = <*>;
rem <*> = &oJobJr.BALANCE_GRP_NUM;
rem &oJobJr.BALANCE_GRP_NUM = <*>;
rem <*> = &oJobJr.OTHER_ID_JPN;
rem &oJobJr.OTHER_ID_JPN = <*>;
rem <*> = &oJobJr.INTCP_XFR_FLG;
rem &oJobJr.INTCP_XFR_FLG = <*>;
rem <*> = &oJobJr.INTCP_XFR_START_DT;
rem &oJobJr.INTCP_XFR_START_DT = <*>;
rem <*> = &oJobJr.INTCP_XFR_END_DT;
rem &oJobJr.INTCP_XFR_END_DT = <*>;
rem <*> = &oJobJr.INTCP_BUS_UNIT;
rem &oJobJr.INTCP_BUS_UNIT = <*>;
rem <*> = &oJobJr.INTCP_DEPTID;
rem &oJobJr.INTCP_DEPTID = <*>;
rem <*> = &oJobJr.INTCP_DEPTID2;
rem &oJobJr.INTCP_DEPTID2 = <*>;
rem <*> = &oJobJr.INTCP_COMPANY;
rem &oJobJr.INTCP_COMPANY = <*>;
rem <*> = &oJobJr.INTCP_COMPANY2;
rem &oJobJr.INTCP_COMPANY2 = <*>;
rem <*> = &oJobJr.INTCP_SUPV_LVL_ID;
rem &oJobJr.INTCP_SUPV_LVL_ID = <*>;
rem <*> = &oJobJr.INTCP_SUPV_LVL_ID2;
rem &oJobJr.INTCP_SUPV_LVL_ID2 = <*>;
rem <*> = &oJobJr.SUPV_LVL_ID;
rem &oJobJr.SUPV_LVL_ID = <*>;
rem <*> = &oJobJr.EXPECTED_END_DATE;
rem &oJobJr.EXPECTED_END_DATE = <*>;
rem <*> = &oJobJr.AUTO_END_FLG;
&oJobJr.AUTO_END_FLG = "N";
rem <*> = &oJobJr.DUTIES_TYPE;
rem &oJobJr.DUTIES_TYPE = <*>;
rem <*> = &oJobJr.TARGET_COMPRATE;
rem &oJobJr.TARGET_COMPRATE = <*>;
rem <*> = &oJobJr.CMP_DONT_ABSORB;
&oJobJr.CMP_DONT_ABSORB = "N";
rem <*> = &oJobJr.SSN_EMPLOYER;
rem &oJobJr.SSN_EMPLOYER = <*>;
rem <*> = &oJobJr.SUSBTIT_REASON_ESP;
rem &oJobJr.SUSBTIT_REASON_ESP = <*>;
rem <*> = &oJobJr.SUSBTIT_EMPLID_ESP;
rem &oJobJr.SUSBTIT_EMPLID_ESP = <*>;
rem <*> = &oJobJr.PART_SUBROGTN_ESP;

rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem

&oJobJr.PART_SUBROGTN_ESP = <*>;
<*> = &oJobJr.LABOR_RLTNSHIP_ESP;
&oJobJr.LABOR_RLTNSHIP_ESP = <*>;
<*> = &oJobJr.INACTIVITY_TYP_ESP;
&oJobJr.INACTIVITY_TYP_ESP = <*>;
<*> = &oJobJr.PART_STRK_ACT_ESP;
&oJobJr.PART_STRK_ACT_ESP = <*>;
<*> = &oJobJr.UNITA_PROD_CD;
&oJobJr.UNITA_PROD_CD = <*>;
<*> = &oJobJr.ACTION_ITA;
&oJobJr.ACTION_ITA = <*>;
<*> = &oJobJr.ACTION_REASON_ITA;
&oJobJr.ACTION_REASON_ITA = <*>;
<*> = &oJobJr.SPECIAL_HIRCTG_ITA;
&oJobJr.SPECIAL_HIRCTG_ITA = <*>;
<*> = &oJobJr.PART_TIME_TYPE_ITA;
&oJobJr.PART_TIME_TYPE_ITA = <*>;
<*> = &oJobJr.PART_TIME_PERC_ITA;
&oJobJr.PART_TIME_PERC_ITA = <*>;
<*> = &oJobJr.PARTTIME_ENDDT_ITA;
&oJobJr.PARTTIME_ENDDT_ITA = <*>;
<*> = &oJobJr.WORKDAYS_NLD;
&oJobJr.WORKDAYS_NLD = <*>;
<*> = &oJobJr.CONT_SAL_TYPE_BRA;
&oJobJr.CONT_SAL_TYPE_BRA = <*>;
<*> = &oJobJr.CBO_CD_BRA;
&oJobJr.CBO_CD_BRA = <*>;
<*> = &oJobJr.SEFIP_CATEGORY_BRA;
&oJobJr.SEFIP_CATEGORY_BRA = <*>;
<*> = &oJobJr.UNION_CD_ALT_BRA;
&oJobJr.UNION_CD_ALT_BRA = <*>;
<*> = &oJobJr.CONTRACT_BEGIN_DT;
&oJobJr.CONTRACT_BEGIN_DT = <*>;
<*> = &oJobJr.CONTRACT_END_DT;
&oJobJr.CONTRACT_END_DT = <*>;
<*> = &oJobJr.CONTRACT_TYPE;
&oJobJr.CONTRACT_TYPE = <*>;
<*> = &oJobJr.IM_ARBITRTN_AGRMNT;

&oJobJr.IM_ARBITRTN_AGRMNT = &IM_ARBITRTN_AGRMNT.VALUE;
rem
rem
rem
rem
rem
rem
rem

<*> = &oJobJr.IM_ADDL_COMP;
&oJobJr.IM_ADDL_COMP = <*>;
<*> = &oJobJr.IM_PEP_PCT;
&oJobJr.IM_PEP_PCT = <*>;
<*> = &oJobJr.IM_STOCKS;
&oJobJr.IM_STOCKS = <*>;
<*> = &oJobJr.IM_OFFER_LETTER;

&oJobJr.IM_OFFER_LETTER = &RECLINE.IM_OFFER_LETTER.VALUE;
rem <*> = &oJobJr.FLOOR;
&oJobJr.FLOOR = &RECLINE.FLOOR.VALUE;
rem
rem
rem
rem
rem

<*> = &oJobJr.RATING_SCALE;
&oJobJr.RATING_SCALE = <*>;
<*> = &oJobJr.SALARY_MATRIX_CD;
&oJobJr.SALARY_MATRIX_CD = <*>;
<*> = &oJobJr.REVIEW_DT;

rem &oJobJr.REVIEW_DT = <*>;


rem <*> = &oJobJr.REVIEW_RATING;
rem &oJobJr.REVIEW_RATING = <*>;
rem <*> = &oJobJr.IM_FUNC_ORIENT;
rem &oJobJr.IM_FUNC_ORIENT = <*>;
End-For;
rem ***** Set JOB_IND Collection Field Properties -- Parent: JOB Collectio
n *****;
&oJobIndCollection = &oJob.JOB_IND;
For &E = 1 To &oJobIndCollection.Count
&oJobInd = &oJobIndCollection.Item(&E);
rem <*> = &oJobInd.MEMBER_STATUS_IND;
rem &oJobInd.MEMBER_STATUS_IND = <*>;
rem <*> = &oJobInd.CATEGORY;
rem &oJobInd.CATEGORY = <*>;
rem <*> = &oJobInd.POSITION_HELD_IND;
rem &oJobInd.POSITION_HELD_IND = <*>;
End-For;
rem ***** Set COMPENSATION Collection Field Properties -- Parent: JOB Coll
ection *****;
&oCompensationCollection = &oJob.COMPENSATION;
For &F = 1 To &oCompensationCollection.Count
&oCompensation = &oCompensationCollection.Item(&F);
&LogFile.WriteLine("Inside compensation");
rem <*> = &oCompensation.COMP_EFFSEQ;
rem &oCompensation.COMP_EFFSEQ = <*>;
rem <*> = &oCompensation.COMP_RATECD;
&oCompensation.COMP_RATECD = &Recline.COMP_RATECD.value;
rem <*> = &oCompensation.COMP_RATE_POINTS;
rem &oCompensation.COMP_RATE_POINTS = <*>;
rem <*> = &oCompensation.COMPRATE;
&oCompensation.COMPRATE = &Recline.COMPRATE.value;
rem <*> = &oCompensation.COMP_PCT;
rem &oCompensation.COMP_PCT = <*>;
rem <*> = &oCompensation.COMP_FREQUENCY;
&oCompensation.COMP_FREQUENCY = &Recline.COMP_FREQUENCY.value;
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem
rem

<*> = &oCompensation.CURRENCY_CD;
&oCompensation.CURRENCY_CD = <*>;
<*> = &oCompensation.RATE_CODE_GROUP;
&oCompensation.RATE_CODE_GROUP = <*>;
<*> = &oCompensation.CHANGE_AMT;
&oCompensation.CHANGE_AMT = <*>;
<*> = &oCompensation.CHANGE_PCT;
&oCompensation.CHANGE_PCT = <*>;
<*> = &oCompensation.CHANGE_PTS;
&oCompensation.CHANGE_PTS = <*>;
<*> = &oCompensation.FTE_INDICATOR;
&oCompensation.FTE_INDICATOR = <*>;
<*> = &oCompensation.FROM_CUR;
&oCompensation.FROM_CUR = <*>;
<*> = &oCompensation.FROM_AMOUNT;
&oCompensation.FROM_AMOUNT = <*>;
<*> = &oCompensation.RT_TYPE;
&oCompensation.RT_TYPE = <*>;
<*> = &oCompensation.EFFDT;
&oCompensation.EFFDT = &Recline.EFFDT.value;

rem <*> = &oCompensation.TO_CUR;


rem &oCompensation.TO_CUR = <*>;
rem <*> = &oCompensation.CONV_AMOUNT;
rem &oCompensation.CONV_AMOUNT = <*>;
rem <*> = &oCompensation.RATE_VISUAL;
rem &oCompensation.RATE_VISUAL = <*>;
End-For;
rem ***** Set JOB_EARNS_DIST Collection Field Properties -- Parent: JOB Co
llection *****;
&oJobEarnsDistCollection = &oJob.JOB_EARNS_DIST;
&LogFile.WriteLine("Inside earns_dist");
For &G = 1 To &oJobEarnsDistCollection.Count
&oJobEarnsDist = &oJobEarnsDistCollection.Item(&G);
rem <*> = &oJobEarnsDist.POSITION_NBR;
rem &oJobEarnsDist.POSITION_NBR = <*>;
rem <*> = &oJobEarnsDist.ERNCD;
rem &oJobEarnsDist.ERNCD = "REG";
rem <*> = &oJobEarnsDist.COMPRATE;
&oJobEarnsDist.COMPRATE = &Recline.COMPRATE.value;
rem <*> = &oJobEarnsDist.DIST_PCT;
rem &oJobEarnsDist.DIST_PCT = <*>;
rem <*> = &oJobEarnsDist.STD_HOURS;
&oJobEarnsDist.STD_HOURS = &Recline.STD_HOURS.value;
rem <*> = &oJobEarnsDist.BUSINESS_UNIT;
&oJobEarnsDist.BUSINESS_UNIT = &Recline.BUSINESS_UNIT.value;
rem <*> = &oJobEarnsDist.FROM_CUR;
rem &oJobEarnsDist.FROM_CUR = <*>;
rem <*> = &oJobEarnsDist.FROM_AMOUNT;
rem &oJobEarnsDist.FROM_AMOUNT = <*>;
rem <*> = &oJobEarnsDist.RT_TYPE;
rem &oJobEarnsDist.RT_TYPE = <*>;
rem <*> = &oJobEarnsDist.EFFDT;
rem &oJobEarnsDist.EFFDT = &Recline.EFFDT.value;
rem <*> = &oJobEarnsDist.TO_CUR;
rem &oJobEarnsDist.TO_CUR = <*>;
rem <*> = &oJobEarnsDist.CONV_AMOUNT;
rem &oJobEarnsDist.CONV_AMOUNT = <*>;
rem <*> = &oJobEarnsDist.RATE_VISUAL;
rem &oJobEarnsDist.RATE_VISUAL = <*>;
End-For;
rem ***** Set CMP_RULE_BEF_WS Collection Field Properties -- Parent: JOB C
ollection *****;
&oCmpRuleBefWsCollection = &oJob.CMP_RULE_BEF_WS;
For &H = 1 To &oCmpRuleBefWsCollection.Count
&oCmpRuleBefWs = &oCmpRuleBefWsCollection.Item(&H);
End-For;
rem ***** Set CMP_RULE_AFT_WS Collection Field Properties -- Parent: JOB C
ollection *****;
&oCmpRuleAftWsCollection = &oJob.CMP_RULE_AFT_WS;
For &A1 = 1 To &oCmpRuleAftWsCollection.Count
&oCmpRuleAftWs = &oCmpRuleAftWsCollection.Item(&A1);
End-For;
rem ***** Set CMP_RUL_ELIG_WS Collection Field Properties -- Parent: JOB C
ollection *****;

&oCmpRulEligWsCollection = &oJob.CMP_RUL_ELIG_WS;
For &A2 = 1 To &oCmpRulEligWsCollection.Count
&oCmpRulEligWs = &oCmpRulEligWsCollection.Item(&A2);
rem ***** Set CMP_RULE_RATECD Collection Field Properties -- Parent: CM
P_RUL_ELIG_WS Collection *****;
&oCmpRuleRatecdCollection = &oCmpRulEligWs.CMP_RULE_RATECD;
For &A3 = 1 To &oCmpRuleRatecdCollection.Count
&oCmpRuleRatecd = &oCmpRuleRatecdCollection.Item(&A3);
End-For;
End-For;
End-For;
rem ***** Set/Get BEN_PROG_PARTIC Collection Field Properties -- Parent: PS_R
OOT Collection *****;
&oBenProgParticCollection = &oImCiJobDataHire.BEN_PROG_PARTIC;
For &A4 = 1 To &oBenProgParticCollection.Count
&oBenProgPartic = &oBenProgParticCollection.Item(&A4);
rem <*> = &oBenProgPartic.EFFDT;
&oBenProgPartic.EFFDT = &Recline.EFFDT_FROM.value;
rem <*> = &oBenProgPartic.BENEFIT_PROGRAM;
&oBenProgPartic.BENEFIT_PROGRAM = &Recline.BENEFIT_PROGRAM.value;
End-For;
rem ***** Set/Get TL_EMPL_DATA Collection Field Properties -- Parent: PS_ROOT
Collection *****;
&oTlEmplDataCollection = &oImCiJobDataHire.TL_EMPL_DATA;
For &A5 = 1 To &oTlEmplDataCollection.Count
&oTlEmplData = &oTlEmplDataCollection.Item(&A5);
rem <*> = &oTlEmplData.EFFDT;
rem &oTlEmplData.EFFDT = <*>;
rem <*> = &oTlEmplData.TIME_RPTG_STATUS;
rem &oTlEmplData.TIME_RPTG_STATUS = <*>;
rem <*> = &oTlEmplData.TIME_RPTR_IND;
rem &oTlEmplData.TIME_RPTR_IND = <*>;
rem <*> = &oTlEmplData.ELP_TR_TMPLT_ID;
rem &oTlEmplData.ELP_TR_TMPLT_ID = <*>;
rem <*> = &oTlEmplData.PCH_TR_TMPLT_ID;
rem &oTlEmplData.PCH_TR_TMPLT_ID = <*>;
rem <*> = &oTlEmplData.PERIOD_ID;
rem &oTlEmplData.PERIOD_ID = <*>;
rem <*> = &oTlEmplData.WORKGROUP;
rem &oTlEmplData.WORKGROUP = <*>;
rem <*> = &oTlEmplData.TASKGROUP;
rem &oTlEmplData.TASKGROUP = <*>;
rem <*> = &oTlEmplData.TASK_PROFILE_ID;
rem &oTlEmplData.TASK_PROFILE_ID = <*>;
rem <*> = &oTlEmplData.TCD_GROUP_ID;
rem &oTlEmplData.TCD_GROUP_ID = <*>;
rem <*> = &oTlEmplData.RESTRICTION_PRF_ID;
rem &oTlEmplData.RESTRICTION_PRF_ID = <*>;
rem <*> = &oTlEmplData.TL_TIME_TO_PAY;
rem &oTlEmplData.TL_TIME_TO_PAY = <*>;
rem <*> = &oTlEmplData.RULE_ELEMENT_1;
rem &oTlEmplData.RULE_ELEMENT_1 = <*>;
rem <*> = &oTlEmplData.RULE_ELEMENT_2;
rem &oTlEmplData.RULE_ELEMENT_2 = <*>;

rem <*> = &oTlEmplData.RULE_ELEMENT_3;


rem &oTlEmplData.RULE_ELEMENT_3 = <*>;
rem <*> = &oTlEmplData.RULE_ELEMENT_4;
rem &oTlEmplData.RULE_ELEMENT_4 = <*>;
rem <*> = &oTlEmplData.RULE_ELEMENT_5;
rem &oTlEmplData.RULE_ELEMENT_5 = <*>;
rem <*> = &oTlEmplData.TIMEZONE;
rem &oTlEmplData.TIMEZONE = <*>;
End-For;
rem ***** Set/Get HP_EMPLT_TEACH Collection Field Properties -- Parent: PS_RO
OT Collection *****;
&oHpEmpltTeachCollection = &oImCiJobDataHire.HP_EMPLT_TEACH;
For &A6 = 1 To &oHpEmpltTeachCollection.Count
&oHpEmpltTeach = &oHpEmpltTeachCollection.Item(&A6);
rem <*> = &oHpEmpltTeach.DATA_KEY1_DT;
rem &oHpEmpltTeach.DATA_KEY1_DT = <*>;
rem <*> = &oHpEmpltTeach.HP_STATS_RPT_FLAG;
rem &oHpEmpltTeach.HP_STATS_RPT_FLAG = <*>;
rem <*> = &oHpEmpltTeach.HP_STATS_DUTIES;
rem &oHpEmpltTeach.HP_STATS_DUTIES = <*>;
rem <*> = &oHpEmpltTeach.HP_STATS_SUBJ_CD;
rem &oHpEmpltTeach.HP_STATS_SUBJ_CD = <*>;
rem <*> = &oHpEmpltTeach.HP_TEACHING_LOAD;
rem &oHpEmpltTeach.HP_TEACHING_LOAD = <*>;
rem <*> = &oHpEmpltTeach.HP_FTTE;
rem &oHpEmpltTeach.HP_FTTE = <*>;
rem <*> = &oHpEmpltTeach.HP_COLLAPSE_INDC;
rem &oHpEmpltTeach.HP_COLLAPSE_INDC = <*>;
End-For;
rem ***** Set/Get CONTRACT_DATA Collection Field Properties -- Parent: PS_ROO
T Collection *****;
&oContractDataCollection = &oImCiJobDataHire.CONTRACT_DATA;
For &A7 = 1 To &oContractDataCollection.Count
&oContractData = &oContractDataCollection.Item(&A7);
rem ***** Set WKF_CNT_TYPE Collection Field Properties -- Parent: CONTRACT
_DATA Collection *****;
&oWkfCntTypeCollection = &oContractData.WKF_CNT_TYPE;
For &A8 = 1 To &oWkfCntTypeCollection.Count
&oWkfCntType = &oWkfCntTypeCollection.Item(&A8);
rem ***** Set WKF_CNT_CLAUSE Collection Field Properties -- Parent: WKF
_CNT_TYPE Collection *****;
&oWkfCntClauseCollection = &oWkfCntType.WKF_CNT_CLAUSE;
For &A9 = 1 To &oWkfCntClauseCollection.Count
&oWkfCntClause = &oWkfCntClauseCollection.Item(&A9);
End-For;
End-For;
End-For;
rem ***** Set/Get JOB_OTH_VW Collection Field Properties -- Parent: PS_ROOT C
ollection *****;
&oJobOthVwCollection = &oImCiJobDataHire.JOB_OTH_VW;
For &A10 = 1 To &oJobOthVwCollection.Count
&oJobOthVw = &oJobOthVwCollection.Item(&A10);
End-For;
rem ***** Set/Get STATE_TAX_SDIVW Collection Field Properties -- Parent: PS_R

OOT Collection *****;


&oStateTaxSdivwCollection = &oImCiJobDataHire.STATE_TAX_SDIVW;
For &A11 = 1 To &oStateTaxSdivwCollection.Count
&oStateTaxSdivw = &oStateTaxSdivwCollection.Item(&A11);
End-For;
rem ***** Set/Get CAN_TAX_TBL Collection Field Properties -- Parent: PS_ROOT
Collection *****;
&oCanTaxTblCollection = &oImCiJobDataHire.CAN_TAX_TBL;
For &A12 = 1 To &oCanTaxTblCollection.Count
&oCanTaxTbl = &oCanTaxTblCollection.Item(&A12);
End-For;
rem ***** Set/Get FED_TAX_DATA Collection Field Properties -- Parent: PS_ROOT
Collection *****;
&oFedTaxDataCollection = &oImCiJobDataHire.FED_TAX_DATA;
For &A13 = 1 To &oFedTaxDataCollection.Count
&oFedTaxData = &oFedTaxDataCollection.Item(&A13);
rem ***** Set STATE_TAX_DATA Collection Field Properties -- Parent: FED_TA
X_DATA Collection *****;
&oStateTaxDataCollection = &oFedTaxData.STATE_TAX_DATA;
For &A14 = 1 To &oStateTaxDataCollection.Count
&oStateTaxData = &oStateTaxDataCollection.Item(&A14);
rem ***** Set LOCAL_TAX_DATA Collection Field Properties -- Parent: STA
TE_TAX_DATA Collection *****;
&oLocalTaxDataCollection = &oStateTaxData.LOCAL_TAX_DATA;
For &A15 = 1 To &oLocalTaxDataCollection.Count
&oLocalTaxData = &oLocalTaxDataCollection.Item(&A15);
End-For;
End-For;
End-For;
rem ***** Set/Get TAX_DIST_EFFDT Collection Field Properties -- Parent: PS_RO
OT Collection *****;
&oTaxDistEffdtCollection = &oImCiJobDataHire.TAX_DIST_EFFDT;
For &A16 = 1 To &oTaxDistEffdtCollection.Count
&oTaxDistEffdt = &oTaxDistEffdtCollection.Item(&A16);
rem ***** Set TAX_DISTRIB Collection Field Properties -- Parent: TAX_DIST_
EFFDT Collection *****;
&oTaxDistribCollection = &oTaxDistEffdt.TAX_DISTRIB;
For &A17 = 1 To &oTaxDistribCollection.Count
&oTaxDistrib = &oTaxDistribCollection.Item(&A17);
End-For;
End-For;
rem ***** Set/Get CAN_TAX_DATA Collection Field Properties -- Parent: PS_ROOT
Collection *****;
&oCanTaxDataCollection = &oImCiJobDataHire.CAN_TAX_DATA;
For &A18 = 1 To &oCanTaxDataCollection.Count
&oCanTaxData = &oCanTaxDataCollection.Item(&A18);
rem ***** Set EMPL_WAGELS_CAN Collection Field Properties -- Parent: CAN_T
AX_DATA Collection *****;
&oEmplWagelsCanCollection = &oCanTaxData.EMPL_WAGELS_CAN;
For &A19 = 1 To &oEmplWagelsCanCollection.Count
&oEmplWagelsCan = &oEmplWagelsCanCollection.Item(&A19);
End-For;

End-For;
rem ***** Set/Get CMP_RULE_DEFN Collection Field Properties -- Parent: PS_ROO
T Collection *****;
&oCmpRuleDefnCollection = &oImCiJobDataHire.CMP_RULE_DEFN;
For &A20 = 1 To &oCmpRuleDefnCollection.Count
&oCmpRuleDefn = &oCmpRuleDefnCollection.Item(&A20);
rem ***** Set CMP_RULE_WHERE Collection Field Properties -- Parent: CMP_RU
LE_DEFN Collection *****;
&oCmpRuleWhereCollection = &oCmpRuleDefn.CMP_RULE_WHERE;
For &A21 = 1 To &oCmpRuleWhereCollection.Count
&oCmpRuleWhere = &oCmpRuleWhereCollection.Item(&A21);
rem ***** Set CMP_RULE_RQ_FLD Collection Field Properties -- Parent: CM
P_RULE_WHERE Collection *****;
&oCmpRuleRqFldCollection = &oCmpRuleWhere.CMP_RULE_RQ_FLD;
For &A22 = 1 To &oCmpRuleRqFldCollection.Count
&oCmpRuleRqFld = &oCmpRuleRqFldCollection.Item(&A22);
End-For;
End-For;
End-For;
rem ***** Set/Get ENCUMB_TRIGGER Collection Field Properties -- Parent: PS_RO
OT Collection *****;
&oEncumbTriggerCollection = &oImCiJobDataHire.ENCUMB_TRIGGER;
For &A23 = 1 To &oEncumbTriggerCollection.Count
&oEncumbTrigger = &oEncumbTriggerCollection.Item(&A23);
End-For;
rem ***** End: Get/Set Component Interface Properties *****;
rem ***** Execute Save *****;
&LogFile.WriteLine("POSTAL JUST BEFORE SAVING: " | &oAddresses.POSTAL);
&LogFile.WriteLine(&oAddresses.POSTAL);
If Not &oImCiJobDataHire.Save() Then
/*errorHandler();
Exit;*/
/*update staging table status key value here*/
&LogFile.WriteLine("Row not saved");
Else
&LogFile.WriteLine("Row saved");
End-If;
rem ***** Execute Cancel *****;
If &oImCiJobDataHire.cancel() Then
/*errorHandler();
Exit;*/
End-If;
End-for;
end-for;
&LogFile.WriteLine("End");
&LogFile.Close();

You might also like