Uni-Basic Program :
OPEN '', 'CS.(Financial Aid Award Year)' TO CS.ACYR ELSE STOP 'ERROR'
OPEN '', 'CI.(Financial Aid Award Year)' TO CI.ACYR ELSE STOP 'ERROR'
OPEN '', 'YS.(Financial Aid Award Year)' TO YS.ACYR ELSE STOP 'ERROR'
OPEN '', 'PEOPLE' TO PEOPLE ELSE STOP 'ERROR'
EXECUTE "SELECT CS.(Financial Aid Award Year) WITH CS.STD.TOTAL.EXPENSES <> '' BY CS.NAME"
EXECUTE "SETPTR 0,80,0,0,0,1,FORM <<PRINTER NAME (80+ CPL) =>>,NOHEAD,BRIEF"
MONTH.ARR = "01":@FM:"02":@FM:"03":@FM:"04":@FM:"05":@FM:"06":@FM:"07":@FM:"08":@FM:"09":@FM:"10":@FM:"11":@FM:"12"
DAY.ARR = "01":@FM:"02":@FM:"03":@FM:"04":@FM:"05":@FM:"06":@FM:"07":@FM:"08":@FM:"09":@FM:"10":@FM:"11":@FM:"12":@FM:"13":@FM:"14":@FM:"15":@FM:"16":@FM:"17":@FM:"18":@FM:"19":@FM:"20":@FM:"21":@FM:"22":@FM:"23":@FM:"24":@FM:"25":@FM:"26":@FM:"27":@FM:"28":@FM:"29":@FM:"30":@FM:"31"
LOOP
  PRINT @(0,5):"      The following date should be greater than or equal to the" 
  PRINT @(0,6):"              file completion date to check against."
  PRINT @(0,9):"Enter file completion date to check against or END: MM/DD/YYYY":@(-4):
  INPUT @(64,9) CHK.DATE
  IF UPCASE(CHK.DATE) = 'END' THEN STOP
  MONTH.GRAD = CHK.DATE[1,2]
  DAY.GRAD = CHK.DATE[4,2]
  YEAR.GRAD = CHK.DATE[7,2]
  LOCATE MONTH.GRAD IN MONTH.ARR<1> SETTING MONTH.GOOD ELSE MONTH.GOOD = 0
  LOCATE DAY.GRAD IN DAY.ARR<1> SETTING DAY.GOOD ELSE DAY.GOOD = 0
  YEAR.GOOD = 0
  IF YEAR.GRAD = '19' THEN YEAR.GOOD = 1
UNTIL MONTH.GOOD AND DAY.GOOD AND YEAR.GOOD
REPEAT
PRINTER ON
PRINT CHAR(12)
EOF = 0
LOOP
  READNEXT CS.ID ELSE EOF =1
UNTIL EOF
  READ YS.REC FROM YS.ACYR,CS.ID THEN
    IF YS.REC<5> >= ICONV(CHK.DATE,"D") THEN
      CI.ID = CS.ID:'*EDE'
      READ CI.REC FROM CI.ACYR,CI.ID THEN
        IF CI.REC<181> = 'Y' THEN
          READ CS.REC FROM CS.ACYR,CS.ID THEN
            IF CS.REC<14> = '' AND CS.REC<16> <> '' AND CS.REC<13> <> '' AND CS.REC<18> <> '' THEN 
              CS.REC<14> = (Budget Adjustment)
              IF (CS.REC<13> - CS.REC<18> >= -(Budget Adjustment)) THEN CS.REC<16> = (CS.REC<13> - CS.REC<18>) + (Budget Adjustment)
              READ PEOPLE.REC FROM PEOPLE,CS.ID ELSE PEOPLE.REC = ""
              IF TRIM(PEOPLE.REC<3>) <> '' THEN
                FULL.NAME = PEOPLE.REC<2>:" ":PEOPLE.REC<3>[1,1]:" ":PEOPLE.REC<1>
              END ELSE
                FULL.NAME = PEOPLE.REC<2>:" ":PEOPLE.REC<1>
              END
              FULL.NAME = FMT(FULL.NAME[1,32],"L#32")
              PRINT FULL.NAME,CS.ID,CS.REC<14>,CS.REC<16>
              WRITE CS.REC TO CS.ACYR,CS.ID
            END
          END
        END
      END
    END
  END
REPEAT
PRINT CHAR(12)
PRINTER OFF
END

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1