home *** CD-ROM | disk | FTP | other *** search
- * report.inv 08/18/83
- * report menu of inventory program
- STORE t TO more
- DO WHILE more
- STORE CHR(PEEK (063)) TO dr
- ERASE
- STORE 'Y' TO printer
- STORE 'N' TO wrfile
- STORE ' ' TO filename
- STORE '?' TO command
- @ 2, 0 SAY "--------------------------------------------------------------------------------"
- @ 2,18 SAY "> > > R E P O R T M E N U < < <"
- @ 4,18 SAY "1. Print disk labels"
- @ 6,18 SAY "2. Print inventory report"
- @ 8,18 SAY "3. Print report of disks shipped and/or ordered"
- @ 10,18 SAY "4. Print requirements report"
- @ 12,18 SAY "5. Display Records on screen"
- @ 14,18 SAY "6. Return to Main Menu"
- @ 16, 0 SAY "--------------------------------------------------------------------------------"
- @ 18,30 SAY "WHAT NEXT"
- @ 18,40 GET command PICTURE '!'
- READ
- IF command >'1' .AND. command < '5'
- @ 19,22 SAY "Send Report to the Printer (Y\N)"
- @ 19,55 GET printer PICTURE '!'
- READ
- @ 21,22 SAY "Send Report to a Disk File (Y\N)"
- @ 21,55 GET wrfile PICTURE '!'
- READ
- IF wrfile ='Y'
- @ 21,00
- @ 21,22 SAY "Enter Disk File Name"
- @ 21,44 GET filename PICTURE '!!!!!!!!'
- @ 21,54 SAY "(.TXT will be added )"
- READ
- @ 21,00
- @ 21,22 SAY 'Select drive to put Files on ' GET dr PICTURE '!'
- READ
- DO WHILE @(dr,'ABCDM') = 0
- @ 21,00
- @ 21,22 SAY 'Select drive to put Files on ' GET dr PICTURE '!'
- READ
- ENDDO while @dr
- ENDIF wrfile = Y
- IF printer = 'Y'
- @ 23,00 SAY 'Make Printer Ready and hit any key'
- SET CONSOLE OFF
- WAIT
- SET CONSOLE ON
- SET print ON
- ENDIF printer = Y
- IF wrfile = 'Y' .AND. filename <> ' '
- * make a proper REPORT file name that is of type TXT
- STORE @('.',filename) TO length
- IF length = 0 .OR. length > 8
- STORE 9 TO length
- ENDIF length
- STORE $(filename,1,length-1) TO filename
- STORE '&dr.:'+filename+'.TXT' TO filename
- SET ALTERNATE TO &filename
- SET ALTERNATE ON
- ENDIF wrfile
- ENDIF command >1
- ERASE
- DO CASE
- CASE command = '1'
- DO labels.inv
- CASE command = '2'
- DO invent.inv
- CASE command = '3'
- DO ship.inv
- CASE command = '4'
- DO require.inv
- CASE command = '5'
- ERASE
- @ 02,12 SAY 'Records are displayed by Last names'
- @ 05,12 SAY 'You may choose the first letter'
- @ 06,12 SAY 'of the starting location of the records'
- @ 09,12 SAY 'When WAITING hit space bar to'
- @ 10,12 SAY 'Continue... or ESCape to Quit'
- * get a starting point in file
- STORE 'A' TO stletter
- @ 17,12 SAY 'Volume number at which to start display'
- store 0 to stnumber
- @ 17,57 Get stnumber
- READ
- * goto starting point or next if no find
- LOCATE FOR disk = stnumber
- IF EOF
- GOTO TOP
- ENDIF EOF
- * display selected list
- ERASE
- SET ESCAPE OFF
- DISPLAY NEXT 65000 disk, open:inv, back:ord, wait:ship, recvd, norm:stk, order, pend
- IF eof
- WAIT
- ENDIF eof
- SET ESCAPE ON
- CASE (command = '6' .OR. COMMAND = 'Q')
- STORE f TO more
- ENDCASE
- SET PRINT OFF
- SET ALTERNATE OFF
- ENDDO while more
- RELEASE ALL
- STORE t TO more
- STORE t TO first
- STORE '?' TO command