home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / decus / RB123 / physical.prg < prev    next >
Text File  |  1995-05-28  |  4KB  |  174 lines

  1. * Program   : PHYSICAL.PRG
  2. * Version   : V4.2
  3. * Author(s) : Joe Tomas
  4. * Date      : 07/31/86
  5. * Notice    : 
  6. * Called by : REPORTS.PRG
  7. * Call(s)   :
  8. * Notes     : PRINTS PHYSICAL INVENTORY WORKSHEET
  9. *           :
  10. CLEAR
  11. STORE '   ' TO LOWER
  12. STORE '   ' TO UPPER
  13. STORE REPLICATE(".",29) TO DOTS
  14. STORE 1 TO COUNT
  15. SET COLOR TO I
  16. @ 01,00 
  17. ?? VWIDE+SPACE(40)
  18. SET COLOR TO +I
  19. @ 02,00 
  20. ?? VWIDE+'  *** PHYSICAL INVENTORY WORKSHEET ***  '
  21. SET COLOR TO I
  22. @ 03,00 
  23. ?? VWIDE+SPACE(40)
  24.  
  25. IF .NOT. FILE("OE-OK.MEM")
  26.    @ 10,00
  27.    ?? VBELL3
  28.    SET COLOR TO I
  29.    @ 10,20 SAY " PRODUC.DBF DATA FILE HAS NOT BEEN CREATED "
  30.    SET COLOR TO
  31.    DO WHILE COUNT < 40
  32.       STORE COUNT + 1 TO COUNT
  33.    ENDDO
  34.    CLEAR
  35.    RETURN
  36. ENDIF
  37.  
  38. @ 05,11 SAY " Enter the LOWER and UPPER range of product codes for this "
  39. @ 06,11 SAY " report.  Enter ALL for the entire report.  Enter END at   "
  40. @ 07,11 SAY " either LOWER or UPPER range to end reporting function.    "
  41. SET COLOR TO
  42. USE PRODUC INDEX PRODUC
  43. GOTO TOP
  44.  
  45. DO WHILE LOWER <> 'END' .OR. UPPER <> 'END'
  46.  
  47.    @ 10,43 
  48.    @ 12,43 
  49.    @ 10,25 SAY 'ENTER LOWER RANGE ' GET LOWER
  50.    @ 12,25 SAY 'ENTER UPPER RANGE ' GET UPPER
  51.    READ
  52.    STORE UPPER(LOWER) TO LOWER
  53.    STORE UPPER(UPPER) TO UPPER
  54.    @ 20,24 
  55.  
  56.    IF LOWER = 'END' .OR. UPPER = 'END'
  57.       USE
  58.       CLEAR
  59.       RETURN
  60.    ENDIF
  61.  
  62.    IF LOWER <> 'ALL' .AND. UPPER <> 'ALL'
  63.       SEEK LOWER
  64.       IF .NOT. FOUND()
  65.          @ 20,24
  66.          SET COLOR TO +
  67.          ?? VBELL3+'INVALID LOWER RANGE CODE'
  68.          SET COLOR TO
  69.          LOOP
  70.       ENDIF
  71.    ENDIF
  72.  
  73.    SEEK UPPER
  74.  
  75.    IF .NOT. FOUND() .OR. LOWER > UPPER
  76.       @ 20,24
  77.       SET COLOR TO +
  78.       ?? VBELL3+'INVALID UPPER RANGE CODE'
  79.       SET COLOR TO
  80.       LOOP
  81.    ENDIF
  82.    EXIT
  83. ENDDO
  84.  
  85. IF LOWER = 'ALL' .OR. UPPER = 'ALL'
  86.    GOTO TOP
  87.    STORE PROCOD TO LOWER
  88.    GOTO BOTTOM
  89.    STORE PROCOD TO UPPER
  90. ENDIF
  91.  
  92. @ 05,00 CLEAR
  93. ?? VBELL1
  94.  
  95. SET COLOR TO +
  96. @ 10,13 SAY 'PLACE PLAIN PAPER IN PRINTER...PRESS ANY KEY TO START '
  97. SET COLOR TO
  98.  
  99. DO WHILE INKEY() = 0
  100.    SET COLOR TO +
  101.    @ 10,50 SAY 'ANY KEY'
  102.    SET COLOR TO
  103.    @ 10,50 SAY 'ANY KEY'
  104. ENDDO
  105.  
  106. @ 10,00 CLEAR
  107. SET COLOR TO +*I
  108. @ 10,20 SAY ' PRINTING WORKSHEET...DO NOT INTERRUPT '
  109. SET COLOR TO
  110. STORE 10 TO LINE
  111. STORE .T. TO TOP
  112. SET DEVICE TO PRINT
  113. * SET PRINTER TO NORMAL 80 COL MODE
  114. @ 01,00 SAY CHR(27)+'[1w'
  115. SEEK LOWER
  116.  
  117. DO WHILE .NOT. EOF()
  118.  
  119.    IF TOP
  120.       @ 02,035 SAY CHR(27)+'[5w'+'DECUS'
  121.       @ 03,008 SAY CHR(27)+'[5w'+'SPG PHYSICAL INV. WORKSHEET'
  122.       @ 04,000 SAY CHR(27)+'[1w'
  123.       @ 05,027 SAY '[ ] BEGINNING   [ ] ENDING'
  124.       @ 06,000 SAY REPLICATE("-",80)
  125.       @ 07,007 SAY 'DECUS'
  126.       @ 07,069 SAY 'QTY'
  127.       @ 08,007 SAY 'CODE'
  128.       @ 08,014 SAY 'DEC PART #'
  129.       @ 08,037 SAY 'ITEM DESCRIPTION'
  130.       @ 08,066 SAY 'ON HAND'
  131.       @ 09,000 SAY REPLICATE("=",80)
  132.    ENDIF
  133.  
  134.    STORE .F. TO TOP
  135.  
  136.    IF PROCOD >= LOWER .AND. PROCOD <= UPPER
  137.       @ LINE,08 SAY PROCOD
  138.       @ LINE,14 SAY PARTNO
  139.       @ LINE,28 SAY TRIM(DESCRI)+SUBSTR(DOTS,1,37-LEN(TRIM(DESCRI)))
  140.       @ LINE,59 SAY '.....'
  141.       @ LINE,65 SAY '______________'
  142.       STORE LINE+1 TO LINE
  143.       SKIP 1
  144.  
  145.       DO WHILE EOF() .OR. PROCOD > UPPER
  146.          @ 60,01 SAY ' '
  147.          @ 61,01 SAY ' '
  148.          @ 62,01 SAY ' '
  149.          @ 63,01 SAY ' '
  150.          @ 64,01 SAY ' '
  151.          USE
  152.          SET DEVICE TO SCREEN
  153.          SET CONSOLE ON
  154.          CLEAR
  155.          RETURN
  156.       ENDDO
  157.  
  158.       IF LINE > 59
  159.          STORE 10 TO LINE
  160.          @ 60,01 SAY ' '
  161.          @ 61,01 SAY ' '
  162.          @ 62,01 SAY ' '
  163.          @ 63,01 SAY ' '
  164.          @ 64,01 SAY ' '
  165.          STORE .T. TO TOP
  166.       ENDIF
  167.  
  168.    ENDIF
  169. ENDDO
  170.  
  171. EJECT
  172. SET CONSOLE ON
  173. RETURN
  174.