The above app engine takes values from PS_SG_MR_BALANCE and writes the output
file.
2) INBOUND FILE
&datetimetday = %Datetime;
&SGLOAN = CreateRecord(Record.SG_FI_LOANS);
&filename = LTrim(RTrim(SG_LN_IN_AET.FILENAME));
&atchfilename = LTrim(RTrim(SG_LN_IN_AET.ATTACHUSERFILE));
/* To Insert into Record SG_FI_LOANS when Employee has only one row identified
by Record Identifier '1' */
If &RECID = &RECOLD Then
&SGLOAN.EMPLID.Value = &EMPLIDLN1;
&SGLOAN.EMPL_RCD.Value = &EMPLRCD1;
&SGLOAN.SG_PLAN_FI.Value = &PLANNBR;
&SGLOAN.SG_LOANID_FI.Value = &SGLNID;
&SGLOAN.EFFDT.Value = &EFFDTLN;
&SGLOAN.SG_SSN_FMT.Value = &SSNLN1;
&SGLOAN.SG_STSLOAN_FI.Value = &STATUSLN;
&SGLOAN.SG_EMPNO_FI.Value = &SGEMPNOLN;
&SGLOAN.START_DATE.Value = &EFFDTLN;
&SGLOAN.SG_AMT_REPAY.Value = &SGRPAYAMTLN;
&SGLOAN.SG_AMT_PRINC.Value = 0;
&SGLOAN.SG_AMT_INTEREST.Value = 0;
&SGLOAN.SG_PAYFREQ_FI.Value = "";
&SGLOAN.SG_CREATE_TS.Value = &datetimetday;
&SGLOAN.Insert();
End-If;
&RECOLD = &RECID;
Else
End-If;
End-If;
&SGLOAN.EMPLID.Value = &EMPLIDLN1;
&SGLOAN.EMPL_RCD.Value = &EMPLRCD1;
&SGLOAN.SG_PLAN_FI.Value = &PLANNBR;
&SGLOAN.SG_LOANID_FI.Value = &SGLNID;
&SGLOAN.EFFDT.Value = &EFFDTLN;
&SGLOAN.SG_SSN_FMT.Value = &SSNLN1;
&SGLOAN.SG_STSLOAN_FI.Value = &STATUSLN;
&SGLOAN.SG_EMPNO_FI.Value = &SGEMPNOLN;
&SGLOAN.START_DATE.Value = &EFFDTLN;
&SGLOAN.SG_AMT_REPAY.Value = &SGRPAYAMTLN;
&SGLOAN.SG_AMT_PRINC.Value = &SGPRINAMT;
&SGLOAN.SG_AMT_INTEREST.Value = &SGINTAMT;
&SGLOAN.SG_PAYFREQ_FI.Value = &SGLNPAYFREQ;
&SGLOAN.SG_CREATE_TS.Value = &datetimetday;
&SGLOAN.Insert();
&RECBOTH = "N";
End-If;
End-If;
End-While;