RPGLE: RNF2120, dont know why I keep getting this error -
i'm trying compile rpgle program , keep getting errors stating file declared @ top ignored due no external description. mean? i've been trying figure out , still can't come solution. errors below code.
fshiftratesif e disk rename(shiftrates:shiftrater) fallshift if e k disk rename(allshift:allshifter) fconfirmpaycf e workstn fpayrpt o e printer oflind(*in01) dhoursover s 3 0 /free read shiftrates; write title; write colhdg; read allshift; dow not %eof; exsr paysr; if *in01; write title; write colhdg; *in01 = *off; endif; write empdetail; read allshift; enddo; write totals; exfmt record1; *inlr = *on; return; begsr paysr; select; when workshift = 'd'; hourlyrate = dayrate; when workshift = 'a'; hourlyrate = aftrate; when workshift = 'n'; hourlyrate = nightrate; endsl; select; when paygrade = '1'; hourlyrate = hourlyrate * 1.07; when paygrade = '2'; hourlyrate = hourlyrate * 1.05; when paygrade = '3'; hourlyrate = hourlyrate * 0.95; endsl; if hrsworked > 40; regularpay = 40 * hourlyrate; hoursover = hrsworked - 40; overpay = hoursover * hourlyrate * 1.5; totregpay = totregpay + regularpay; totovtpay = totovtpay + overpay; else; regularpay = hrsworked * hourlyrate; totregpay = totregpay + regularpay; totalpay = overpay + regularpay; overpay = 0; endif; totemppay = totregpay + totovtpay; endsr; /end-free fshiftratesif e disk rename(shiftrates:shiftrater) fallshift if e k disk rename(allshift:allshifter) fconfirmpaycf e workstn fpayrpt o e printer oflind(*in01) dhoursover s 3 0 /free read shiftrates; write title; write colhdg; read allshift; dow not %eof; exsr paysr; if *in01; write title; write colhdg; *in01 = *off; endif; write empdetail; read allshift; enddo; write totals; exfmt record1; *inlr = *on; return; begsr paysr; select; when workshift = 'd'; hourlyrate = dayrate; when workshift = 'a'; hourlyrate = aftrate; when workshift = 'n'; hourlyrate = nightrate; endsl; select; when paygrade = '1'; hourlyrate = hourlyrate * 1.07; when paygrade = '2'; hourlyrate = hourlyrate * 1.05; when paygrade = '3'; hourlyrate = hourlyrate * 0.95; endsl; if hrsworked > 40; regularpay = 40 * hourlyrate; hoursover = hrsworked - 40; overpay = hoursover * hourlyrate * 1.5; totregpay = totregpay + regularpay; totovtpay = totovtpay + overpay; else; regularpay = hrsworked * hourlyrate; totregpay = totregpay + regularpay; totalpay = overpay + regularpay; overpay = 0; endif; totemppay = totregpay + totovtpay; endsr; /end-free fshiftratesif e disk rename(shiftrates:shiftrater) fallshift if e k disk rename(allshift:allshifter) fconfirmpaycf e workstn fpayrpt o e printer oflind(*in01) dhoursover s 3 0 /free read shiftrates; write title; write colhdg; read allshift; dow not %eof; exsr paysr; if *in01; write title; write colhdg; *in01 = *off; endif; write empdetail; read allshift; enddo; write totals; exfmt record1; *inlr = *on; return; begsr paysr; select; when workshift = 'd'; hourlyrate = dayrate; when workshift = 'a'; hourlyrate = aftrate; when workshift = 'n'; hourlyrate = nightrate; endsl; select; when paygrade = '1'; hourlyrate = hourlyrate * 1.07; when paygrade = '2'; hourlyrate = hourlyrate * 1.05; when paygrade = '3'; hourlyrate = hourlyrate * 0.95; endsl; if hrsworked > 40; regularpay = 40 * hourlyrate; hoursover = hrsworked - 40; overpay = hoursover * hourlyrate * 1.5; totregpay = totregpay + regularpay; totovtpay = totovtpay + overpay; else; regularpay = hrsworked * hourlyrate; totregpay = totregpay + regularpay; totalpay = overpay + regularpay; overpay = 0; endif; totemppay = totregpay + totovtpay; endsr; /end-free
rnf2120: external descriptions file allshift not found. file ignored
rnf2120: external desciptions file shiftrate not found. file ignored
the common cause files not on library list when compiling.
Comments
Post a Comment