home *** CD-ROM | disk | FTP | other *** search
- REMARK ********************************************\
- * P/R030.BAS FEDERAL TAX FILE MAINTENANCE *\
- * 3/9/79 10:00 AM *\
- ********************************************
-
- %INCLUDE CURSOR
-
- DIM F1(36)
- MASK1$="##.## ######"
- MASK2$="######"
- MASK3$="##.## ###### ##.## ######"
-
- GOTO 6000
-
- %INCLUDE SUBS1
-
- 6000 OPEN "P/R0F060.DAT" RECL 350 AS 5, "CRT" RECL 1100 AS 19 REMARK OPEN FILES
- READ #5,1;F1(1),F1(2),F1(3),F1(4),F1(5),F1(6),F1(7),\ REMARK READ FEDERAL TAX FILE FROM DISK
- F1(8),F1(9),F1(10),F1(11),F1(12),F1(13),F1(14),F1(15),\
- F1(16),F1(17),F1(18),F1(19),F1(20),F1(21),F1(22),F1(23),\
- F1(24),F1(25),F1(26),F1(27),F1(28),F1(29),F1(30),F1(31),\
- F1(32),F1(33),F1(34),F1(35),F1(36)
- X0=2
- GOSUB 260 REMARK GET SCREEN #2 FROM CRT MASK FILE AND DISPLAY IT
- 6005 X1=256
- GOSUB 210
- FOR I%=1TO 6 STEP 2
- X1=23
- GOSUB 215
- PRINT USING MASK1$;F1(I%)/100;F1(I%+1) REMARK DISPLAY INSURANCE FIELDS ON CRT
- NEXT I%
- PRINT
- X1=32
- GOSUB 215
- PRINT USING MASK2$;F1(7); REMARK DISPLAY ANNUAL SINGLE EXEMPTION
- X1=14
- GOSUB 215
- PRINT USING MASK2$;F1(22); REMARK DISPLAY ANNUAL MARRIED EXEMPTION
- 6007 FOR I%=8 TO 20 STEP 2
- PRINT
- X1=23
- GOSUB 215
- PRINT USING MASK3$;F1(I%)/100;F1(I%+1);F1(I%+15)/100;F1(I%+16);
- NEXT I%
-
- 6010 X2=2
- X3=0
- X4=11
- X2$="ENTER FIELD TO CHANGE"
- GOSUB 665 REMARK PROMPT OPERATOR TO CHANGE FIELD
- IF X0=0 THEN GOTO 7000 REMARK END PROGRAM IF NO MORE CHANGES
- 6100 F%=X0
- I1%=214+(F%*64)
- IF F%>3 THEN 6200
- X1=I1%
- X2=5
- X3=0
- X4=99.99
- GOSUB 345 REMARK ENTER FEDERAL TAX PERCENTAGE FIELD
- F1(2*F%-1)=X0*100
- GOSUB 210
- PRINT USING "##.##";X0;
- X1=I1%+9
- X2=6
- X3=0
- X4=999999
- GOSUB 345 REMARK ENTER FUT, EMPLOYER OR EMPLOYEE FICA RATE & CUTOFF
- F1(2*F%)=X0
- GOSUB 210
- PRINT USING MASK2$;X0;
- GOTO 6010
- 6200 I1%=I1%+64
- IF F%>4 THEN 6250
- FOR I%=0 TO 1
- X1=I1%+9+I%*19
- X2=6
- X3=0
- X4=999999
- GOSUB 345 REMARK ENTER SINGLE AND MARRIED ANNUAL EXEMPTION AMOUNTS
- F1(F%+3+I%*15)=X0
- GOSUB 210
- PRINT USING MASK2$;X0; REMARK DISPLAY AMOUNT ENTERED
- NEXT I%
- GOTO 6010
- 6250 FOR I%=0 TO 1
- X1=I1%+I%*19
- X2=5
- X3=0
- X4=99.99
- GOSUB 345 REMARK DEPENDING ON LEVEL, ENTER ANNUAL RATES & CUTOFFS\
- FOR SINGLE AND MARRIED EMPLOYEES
- F1(2*F%-2+I%*15)=X0*100
- X1=I1%+9+I%*19
- X2=6
- X3=0
- X4=999999 REMARK ENTER CUTOFF HERE
- GOSUB 345
- F1(2*F%-1+I%*15)=X0
- NEXT I%
- GOTO 6010
-
- REMARK EXIT FROM PROGRAM HERE
- 7000 PRINT #5,1;F1(1),F1(2),F1(3),F1(4),F1(5),F1(6),F1(7),\ REMARK RE-WRITE THE FEDERAL TAX FILE WITH NEW DATA
- F1(8),F1(9),F1(10),F1(11),F1(12),F1(13),F1(14),F1(15),\
- F1(16),F1(17),F1(18),F1(19),F1(20),F1(21),F1(22),F1(23),\
- F1(24),F1(25),F1(26),F1(27),F1(28),F1(29),F1(30),F1(31),\
- F1(32),F1(33),F1(34),F1(35),F1(36)
- PRINT CLEAR.SCREEN$;"FEDERAL TAX F/M ENDED"
- CHAIN "P/R000" REMARK AFTER RE-WRITING FEDERAL TAX FILE,\
- RETURN TO THE MENU.
-