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 / decusinv.prg < prev    next >
Text File  |  1995-05-28  |  5KB  |  213 lines

  1. * Program   : DECUSINV.PRG
  2. * Version   : V4.2
  3. * Author(s) : Joe Tomas 
  4. * Date      : 08/28/86
  5. * Notice    : 
  6. * Called by : FMAINT.PRG
  7. * Call(s)   :   
  8. * Notes     : CREATES MASTER DATA FILE AND ALLOWS MASTER FILE UPDATES
  9. *           : FROM DATA DISKS
  10. CLEAR
  11. STORE .F. TO NEW
  12. SET COLOR TO I
  13. @ 01,00 
  14. ?? VWIDE+SPACE(40)
  15. SET COLOR TO I+
  16. @ 02,00 
  17. ?? VWIDE+'     *** MASTER FILE MAINTENANCE ***    '
  18. SET COLOR TO I
  19. @ 03,00 
  20. ?? VWIDE+SPACE(40)
  21. SET COLOR TO +
  22. STORE ' ' TO ANS
  23. @ 10,10 SAY 'ARE YOU CREATING THE MASTER FILE FOR THE FIRST TIME? (Y/N)' ;
  24. GET ANS PICTURE '!'
  25. READ
  26.  
  27. IF ANS= 'Y'
  28.    @ 12,20 SAY ' '
  29.    TEXT
  30.                    WARNING:  IF YOU RESPOND WITH "YES" AT
  31.                              THE NEXT PROMPT, ANY EXISTING
  32.                              DATA IN THE MASTER FILE WILL
  33.                              BE DESTROYED!
  34.    ENDTEXT
  35.    STORE ' ' TO ANS1
  36.    @ 20,18 SAY 'SHALL WE PURGE OLD MASTER FILE (Y/N) ' GET ANS1 PICTURE '!'
  37.    READ
  38.  
  39.    IF ANS1 = 'Y'
  40.       SET COLOR TO
  41.       @ 10,00 CLEAR
  42.       SET COLOR TO I+*
  43.       @ 10,28 SAY ' WORKING....PLEASE WAIT '
  44.       SET COLOR TO
  45.  
  46.       USE MASTER INDEX MASTER
  47.       ZAP
  48.       DELETE FILE PRODUC.DBF
  49.       DELETE FILE PRODUC.NDX
  50.       REINDEX
  51.       * DELETE FILE OE-OK.MEM TO INDICATE THAT PRODUC DATA FILE IS NOT
  52.       * THE SAME AS MASTER.  CHECK FOR THIS FILE WHEN GOING TO ORDER ENTRY.
  53.  
  54.       IF FILE("OE-OK.MEM")
  55.          DELETE FILE OE-OK.MEM
  56.       ENDIF
  57.  
  58.       * DELETE FILE "OK.MEM" - THIS IS THE REPORT FLAG CREATED AFTER
  59.       * THE CONSOLIDATION OF DATA DISKS AS BEEN PERFORMED.
  60.  
  61.       IF FILE("OK.MEM")
  62.          DELETE FILE OK.MEM
  63.       ENDIF
  64.  
  65.    ENDIF ANS1='Y'
  66.  
  67.    * RESET CASHTAKE.MEM FILE TO ZERO - THIS IS THE RUNNING DAILY TOTAL $$$
  68.    STORE 0 TO TOTAL
  69.    SAVE TO CASHTAKE ALL LIKE TOTAL
  70.   
  71. ENDIF ANS='Y'
  72.  
  73. @ 05,00 CLEAR
  74.  
  75. USE MASTER INDEX MASTER
  76. GOTO BOTTOM
  77. STORE ' ' TO ANS
  78. STORE .T. TO DISK
  79.  
  80. DO WHILE DISK
  81.  
  82.    DO WHILE ANS <> 'Y' .AND. ANS <> 'N'
  83.       SET COLOR TO
  84.       @ 10,00 CLEAR
  85.       ?? VBELL1
  86.       SET COLOR TO +
  87.       @ 10,22 SAY 'UPDATE MASTER FILE FROM A DISK (Y/N)? ' GET ANS PICTURE '!'
  88.       SET COLOR TO
  89.       READ
  90.    ENDDO
  91.  
  92.    IF ANS = 'Y'
  93.       @ 12,22
  94.       ?? VBELL1
  95.       SET COLOR TO +
  96.       @ 12,26 SAY 'PLACE DATA DISK IN DRIVE A:'
  97.       SET COLOR TO
  98.       @ 23,30 SAY 'PRESS ANY KEY TO UPDATE'
  99.  
  100.       DO WHILE INKEY() = 0
  101.          SET COLOR TO +
  102.          @ 23,36 SAY 'ANY KEY'
  103.          SET COLOR TO
  104.          @ 23,36 SAY 'ANY KEY'
  105.       ENDDO
  106.       SET COLOR TO
  107.       @ 23,00
  108.       * CHECK FOR A:MASTER
  109.       IF .NOT. FILE("A:MASTER.DBF")
  110.          @ 12,00
  111.          ?? VBELL3
  112.          SET COLOR TO I+*
  113.          @ 12,26 SAY ' A:MASTER.DBF FILE NOT FOUND '
  114.          SET COLOR TO
  115.  
  116.          @ 23,30 SAY 'PRESS ANY KEY TO CONTINUE'
  117.  
  118.          DO WHILE INKEY() = 0
  119.             SET COLOR TO +
  120.             @ 23,36 SAY 'ANY KEY'
  121.             SET COLOR TO
  122.             @ 23,36 SAY 'ANY KEY'
  123.          ENDDO
  124.          SET COLOR TO
  125.          @ 23,00
  126.          STORE ' ' TO ANS
  127.          LOOP
  128.       ENDIF
  129.  
  130.       @ 12,00
  131.       ?? VBELL1
  132.       SET COLOR TO I+*
  133.       @ 12,24 SAY ' UPDATING MASTER FILE FROM DISK '
  134.       SET COLOR TO
  135.       APPEND FROM A:MASTER
  136.       STORE ' ' TO ANS
  137.    ELSE
  138.       STORE .F. TO DISK
  139.       EXIT
  140.    ENDIF
  141.  
  142. ENDDO
  143.  
  144. @ 05,00 CLEAR
  145. STORE VAL(PROCOD)+1 TO CODE1
  146. STORE STR(CODE1,3) TO CODE
  147. STORE .T. TO VALID
  148.  
  149. DO WHILE CODE <> 'END' .AND. VALID
  150.    SET INTENSITY ON
  151.    STORE SPACE(3) TO N_CODE
  152.    STORE SPACE(11) TO N_PARTNO
  153.    STORE SPACE(30) TO N_DESCRI
  154.    STORE 0 TO N_MLP
  155.    STORE ' ' TO N_NEW
  156.    STORE DESCRI TO LAST_DES
  157.  
  158.    @ 06,14 SAY 'LAST PRODUCT ENTERED WAS...'
  159.    SET COLOR TO I
  160.    @ 07,14 SAY STR(CODE1-1,3)+'  '+LAST_DES
  161.    SET COLOR TO
  162.    @ 09,14 SAY 'DECUS PRODUCT CODE...' GET CODE
  163.    @ 11,14 SAY 'DEC PART NUMBER......' GET N_PARTNO PICTURE '!!-!!!!!-!!'
  164.    @ 13,14 SAY 'ITEM DESCRIPTION.....' GET N_DESCRI
  165.    @ 15,14 SAY 'DEC MLP..............' GET N_MLP PICTURE '9999.99'
  166.    @ 17,14 SAY 'NEW ITEM (Y/N).......' GET N_NEW
  167.    @ 20,14
  168.    SET COLOR TO I+
  169.    @ 23,23 SAY ' ENTER <END> TO EXIT @ PRODUCT CODE '
  170.    SET COLOR TO
  171.    READ
  172.  
  173.    IF UPPER(CODE) = 'END'
  174.       CLEAR
  175.       RETURN
  176.    ENDIF
  177.  
  178.    STORE ' ' TO ANS
  179.  
  180.    DO WHILE ANS <> 'Y' .AND. ANS <> 'N'
  181.       @ 20,00
  182.       ?? VBELL1
  183.       SET COLOR TO +
  184.       @ 20,14 SAY 'OK TO ADD ?  ( Y/N ) ' GET ANS PICTURE '!'
  185.       SET COLOR TO
  186.       READ
  187.    ENDDO
  188.  
  189.    IF ANS = 'N'
  190.       LOOP
  191.    ENDIF
  192.  
  193.    IF VALID
  194.       APPEND BLANK
  195.       REPLACE PROCOD WITH UPPER(CODE),PARTNO WITH UPPER(N_PARTNO),DESCRI WITH ;
  196.       UPPER(N_DESCRI),DISC WITH 1.00,MLP WITH N_MLP
  197.  
  198.       IF UPPER(N_NEW) = 'Y'
  199.          REPLACE NEW WITH 'NEW'
  200.       ELSE
  201.          REPLACE NEW WITH '   '
  202.       ENDIF
  203.  
  204.       STORE VAL(CODE)+1 TO CODE1
  205.       STORE STR(CODE1,3) TO CODE
  206.       CLEAR GETS
  207.       GOTO BOTTOM
  208.  
  209.    ENDIF VALID
  210.  
  211.    STORE .T. TO VALID
  212. ENDDO
  213.