Professional Documents
Culture Documents
CI Code
CI Code
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 = <*>;
<*> = &oImCiJobDataHire.DUR;
&oImCiJobDataHire.DUR = <*>;
<*> = &oImCiJobDataHire.PERS_REG_NBR_BEL;
&oImCiJobDataHire.PERS_REG_NBR_BEL = <*>;
<*> = &oImCiJobDataHire.PERS_REG_DT_BEL;
&oImCiJobDataHire.PERS_REG_DT_BEL = <*>;
&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;
<*> = &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;
<*> = &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;
<*> = &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
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;
<*> = &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;
&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 = <*>;
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();