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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

inno setup - TLabel or TNewStaticText - change .Font.Style on Focus like Cursor changes with .Cursor -