REM - PROGRAM TO POLL EXTERNAL SCALE FOR A WEIGHT AND PRINT WEIGHT AND NUMERIC DAY ON SATO LABEL PRINTER
CLEAR
D$ = DATE$
DAY = VAL(MID$(D$, 4, 2))
COM(1) ON
OPEN "COM1:9600,N,8,1" FOR INPUT AS #1
CLOSE #1
CNTR = 0
CTWGT = 0
CCNTR = 0
PALLET = 1
KILL "C:\CSCNTOT.TXT"
OPEN "C:\CSCNTOT.TXT" FOR APPEND ACCESS WRITE LOCK READ WRITE AS #3
KILL "C:\CSCNT.TXT"
OPEN "C:\CSCNT.TXT" FOR APPEND ACCESS WRITE LOCK READ WRITE AS #2
PRINT #2, ""
PRINT #3, ""
5 PRINT CHR$(12)
INPUT "ENTER LINE # FOR RUN :"; LINE$
IF LINE$ = "EX" THEN END
IF LINE$ = "ex" THEN END
INPUT "ENTER PRODUCT CODE FOR RUN :"; PRODUCT$
IF PRODUCT$ = "EX" THEN END
IF PRODUCT$ = "ex" THEN END
INPUT "ENTER PRODUCT DESCRIPTION :"; PDESC$
IF PDESC$ = "EX" THEN END
IF PDESC$ = "ex" THEN END
PRINT #2, " LINE # "; LINE$
PRINT #2, " "
PRINT #2, DATE$; " PALLET COUNT SUMMARY REPORT FOR PRODUCT "; PRODUCT$
PRINT #2, " "; PDESC$
PRINT #2, "--------------------------------------------------------------------"
PRINT #3, " LINE # "; LINE$
PRINT #3, " "
PRINT #3, DATE$; " PALLET RUN COUNT SUMMARY REPORT FOR PRODUCT "; PRODUCT$
PRINT #3, " "; PDESC$
PRINT #3, "--------------------------------------------------------------------"
CLOSE COM1
10 SLEEP 1
SHELL "c:\setcom2.bat"
SLEEP 1
COM(1) ON
OPEN "COM1:9600,N,8,1" FOR INPUT AS #1
PRINT CHR$(12)
CNTR = CNTR + 1
PRINT " PRODUCT :"; PRODUCT$; " "; PDESC$; " LINE # "; LINE$; " PALLET NUMBER :"; PALLET
PRINT
PRINT
COLOR 12
PRINT " PLACE CASE NUMBER "; CNTR; "ON SCALE AND PRESS PRINT"
COLOR 15
PRINT
PRINT
PRINT
PRINT " IF PALLET IS COMPLETE, REMOVE CASE FROM SCALE AND PRESS PRINT"
PRINT
PRINT " WHEN RUN IS COMPLETE, ZERO OUT SCALE AND PRESS PRINT TO END RUN"
wgt$ = INPUT$(50, #1)
I = 1: Sppos = 0
DO WHILE I > 0
I = INSTR(Sppos + 1, wgt$, " ") 'Get position of next space.
IF I > 0 THEN Sppos = I
LOOP
'SPPOS now points to the position of the last space.
IF Sppos = 0 THEN
REM PRINT WGT$ 'WGT ONLY INPUT
ELSE
'Everything after last space.
wgt1$ = RIGHT$(wgt$, LEN(wgt$) - Sppos +

'Everything to the left of that
wgt1$ = LEFT$(wgt1$,

wgt$ = wgt1$
END IF
COM(1) OFF
wgt$ = LTRIM$(wgt$)
wgt$ = RTRIM$(wgt$)
wgt# = VAL(wgt$)
IF wgt# = 0 THEN GOTO 30
11 IF wgt# < 0 THEN GOTO 20
TWGT# = TWGT# + wgt#
PRINT #2, CNTR; "- "; wgt$
LPRINT CHR$(27); "A";
LPRINT CHR$(27); "E#5";
LPRINT CHR$(27); "A3H0100V0001";
LPRINT CHR$(27); "%2";
LPRINT CHR$(27); CHR$(27); "H000"; CHR$(27); "V150"; CHR$(27); "XM"; DAY
LPRINT CHR$(27); "A3H0230V0001";
LPRINT CHR$(27); "%2";
LPRINT CHR$(27); CHR$(27); "H000"; CHR$(27); "V090"; CHR$(27); "L0204"; CHR$(27); "XM"; wgt$
LPRINT CHR$(27); "Q1";
LPRINT CHR$(27); "Z";
CCNTR = CCNTR + 1
CLOSE #1
GOTO 10
20 TWGT# = TWGT# + .005
TWGT# = TWGT# * 100
TWGT# = INT(TWGT#)
TWGT! = (TWGT# / 100)
TWGT = TWGT!
PRINT #2, " "
PRINT #2, " TOTAL WEIGHT FOR PALLET NUMBER "; PALLET
PRINT #2, TWGT
PRINT #3, " TOTAL CASES FOR PALLET # :"; PALLET; " - "; CNTR - 1; " TOTAL WEIGHT :"; TWGT
CLOSE #1
CLOSE #2
LPRINT CHR$(27); "A";
LPRINT CHR$(27); "A3H0240V0001";
LPRINT CHR$(27); "%2";
LPRINT CHR$(27); CHR$(27); "H300"; CHR$(27); "V090"; CHR$(27); "L0103"; CHR$(27); "XM CASES"; CNTR - 1
LPRINT CHR$(27); CHR$(27); "H000"; CHR$(27); "V085"; CHR$(27); "L0103"; CHR$(27); "XM"; TWGT
LPRINT CHR$(27); "Q1";
LPRINT CHR$(27); "Z";
OPEN "c:\CSCNT.txt" FOR INPUT AS #2
PRINT
PRINT " TOTAL WEIGHT FOR PALLET "; TWGT
PRINT " NOW PRINTING PALLET SHEET FOR PALLET :"; PALLET
PRINT CCNTR
SLEEP 1
PALLET = PALLET + 1
CNTR = 0
SHELL "c:\labels.bat"
CLOSE #2
KILL "C:\CSCNT.TXT"
OPEN "C:\CSCNT.TXT" FOR APPEND ACCESS WRITE LOCK READ WRITE AS #2
PRINT #2, " LINE # "; LINE$
PRINT #2, " "
PRINT #2, DATE$; " PALLET COUNT SUMMARY REPORT FOR PRODUCT "; PRODUCT$
PRINT #2, " "; PDESC$
PRINT #2, "--------------------------------------------------------------------"
CTWGT = CTWGT + TWGT
TWGT# = 0
TWGT = 0
SLEEP 1
GOTO 10
30 PRINT
PRINT
INPUT "End of complete run requested, are you sure? <Y> OR <N> :"; J$
IF J$ = "N" THEN
CNTR = 0
TWGT# = 0
TWGT = 0
COM(1) OFF
CLOSE #1
GOTO 10
END IF
IF J$ = "n" THEN
CNTR = 0
TWGT# = 0
TWGT = 0
COM(1) OFF
CLOSE #1
GOTO 10
END IF
PRINT CCNTR; " "; CTWGT
PRINT #3, ""
PRINT #3, " TOTAL CASES FOR RUN :"; CCNTR; " TOTAL WEIGHT FOR RUN :"; CTWGT
CLOSE #3
SHELL "c:\labels1.bat"
CLOSE
SYSTEM
END
Where it is printing the numeric value for the day of the month, I need it to print the number of days transpired in the year so far.