Files correlati : ve2.exe ve2400.msk Ricompilazione Demo : [ ] Commento : GF20085 STESSO ERRORE già risolto rif. GF20027 Nello spreadsheet delle giacenze disabilitare la voce depositi se il magazzino specificato sulla riga non ne prevede la gestione. git-svn-id: svn://10.65.10.50/trunk@11435 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			372 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			372 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| TOOLBAR "" 0 -2 0 2
 | |
| 
 | |
| BUTTON DLG_OK 10 2
 | |
| BEGIN
 | |
|   PROMPT -13 -1 ""
 | |
| END
 | |
| 
 | |
| BUTTON DLG_CANCEL 10 2
 | |
| BEGIN
 | |
|   PROMPT -23 -1 ""
 | |
| END
 | |
| 
 | |
| BUTTON DLG_DELREC 10 2
 | |
| BEGIN
 | |
|   PROMPT -33 -1 "Elimina"
 | |
|   MESSAGE EXIT,K_DEL
 | |
| END
 | |
| 
 | |
| ENDPAGE
 | |
| 
 | |
| PAGE "Giacenze" -1 -1 80 23
 | |
| 
 | |
| STRING F_CODMAG 3
 | |
| BEGIN
 | |
|   PROMPT 2 0 "Magazzino  "
 | |
|   FLAGS "UG"
 | |
|   FIELD CODMAG[1,3]
 | |
|   USE MAG SELECT CODTAB[4,5]==""
 | |
|   INPUT CODTAB F_CODMAG
 | |
|   DISPLAY "Codice" CODTAB[1,3]
 | |
|   DISPLAY "Denominazione magazzino@50" S0
 | |
|   OUTPUT F_CODMAG CODTAB[1,3]
 | |
|   OUTPUT F_DESMAG S0
 | |
|   OUTPUT H_DESMAG S0
 | |
|   OUTPUT H_CODDEP B0
 | |
|   CHECKTYPE REQUIRED
 | |
| END
 | |
| 
 | |
| BOOLEAN H_CODDEP
 | |
| BEGIN
 | |
|   PROMPT 2 1 "Gestione depositi "
 | |
|   MESSAGE FALSE DISABLE,F_CODDEP
 | |
|   MESSAGE TRUE ENABLE,F_CODDEP
 | |
|   FLAGS "HG"
 | |
| END
 | |
| 
 | |
| STRING F_CODDEP 2
 | |
| BEGIN
 | |
|   PROMPT 2 1 "Deposito   "
 | |
|   FLAGS "U"
 | |
|   FIELD CODMAG[4,5]
 | |
|   USE MAG SELECT CODTAB[4,5]!=""
 | |
|   INPUT CODTAB[1,3] F_CODMAG SELECT
 | |
|   INPUT CODTAB[4,5] F_CODDEP
 | |
|   DISPLAY "Cod. magazzino" CODTAB[1,3]
 | |
|   DISPLAY "Cod. deposito" CODTAB[4,5]
 | |
|   DISPLAY "Denominazione dep.@50" S0
 | |
|   OUTPUT F_CODDEP CODTAB[4,5]
 | |
|   OUTPUT F_DESDEP S0
 | |
|   CHECKTYPE REQUIRED
 | |
| END
 | |
| 
 | |
| STRING H_DESMAG 50
 | |
| BEGIN
 | |
|   PROMPT 22 0 ""
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| STRING F_DESMAG 50
 | |
| BEGIN
 | |
|   PROMPT 22 0 ""
 | |
|   USE MAG KEY 2 SELECT CODTAB[4,5]==""
 | |
|   INPUT S0 F_DESMAG
 | |
|   DISPLAY "Denominazione magazzino@50" S0
 | |
|   DISPLAY "Cod. magazzino" CODTAB[1,3]
 | |
|   DISPLAY "Cod. deposito" CODTAB[4,5]
 | |
|   OUTPUT F_CODMAG CODTAB[1,3]
 | |
| END
 | |
| 
 | |
| STRING F_DESDEP 50
 | |
| BEGIN
 | |
|   PROMPT 22 1 ""
 | |
|   FLAGS "H"
 | |
|   USE MAG KEY 2 SELECT (CODTAB[1,3]==#F_CODMAG)&&(CODTAB[4,5]!="")
 | |
|   INPUT S0 F_DESDEP
 | |
|   COPY DISPLAY F_DESMAG
 | |
| //  OUTPUT F_CODMAG CODTAB[1,3]
 | |
|   OUTPUT F_CODDEP CODTAB[4,5]
 | |
| //  MESSAGE K_TAB,F_CODDEP
 | |
| END
 | |
| 
 | |
| //Livelli giacenza
 | |
| STRING F_LIV1 10
 | |
| BEGIN
 | |
|   // Non mettere  FLAGS "D" perchè disabiliterebbe tutta la colonna
 | |
|   FLAGS "U"
 | |
|   PROMPT 2 2 "Livello 1  "
 | |
|   USE GCG //SELECT CODTAB[1,1]=="1"
 | |
|   JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
 | |
|   INPUT CODTAB[1,1] "1" 
 | |
|   INPUT CODTAB[2,11] F_LIV1
 | |
|   DISPLAY "Livello@20" 500@->S0
 | |
|   DISPLAY "Gruppo@10" CODTAB[2,20]
 | |
|   DISPLAY "Descr.@30" S0
 | |
|   OUTPUT F_LIV1 CODTAB[2,12] 
 | |
|   CHECKTYPE NORMAL
 | |
| 
 | |
|   MESSAGE EMPTY CLEAR,F_LIV2|CLEAR,F_LIV3|CLEAR,F_LIV4
 | |
|   MESSAGE ENABLE,F_LIV2
 | |
| END
 | |
| 
 | |
| STRING F_LIV2 10
 | |
| BEGIN
 | |
|   FLAGS "U"
 | |
|   PROMPT  40 2 "Livello 2  "
 | |
|   USE GCG //SELECT CODTAB[1,1]=="2"
 | |
|   JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
 | |
|   INPUT CODTAB[1,1] "2" 
 | |
|   INPUT CODTAB[2,12] F_LIV2
 | |
|   COPY DISPLAY F_LIV1
 | |
|   OUTPUT F_LIV2 CODTAB[2,12] 
 | |
|   CHECKTYPE NORMAL
 | |
|   MESSAGE EMPTY CLEAR,F_LIV3|CLEAR,F_LIV4
 | |
|   MESSAGE ENABLE,F_LIV3
 | |
| END
 | |
| 
 | |
| STRING F_LIV3 10
 | |
| BEGIN
 | |
|   FLAGS "U"
 | |
|   PROMPT 2 3 "Livello 3  "
 | |
|   USE GCG //SELECT CODTAB[1,1]=="3"
 | |
|   JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
 | |
|   INPUT CODTAB[1,1] "3" 
 | |
|   INPUT CODTAB[2,12] F_LIV3
 | |
|   COPY DISPLAY F_LIV1
 | |
|   OUTPUT F_LIV3 CODTAB[2,12] 
 | |
|   CHECKTYPE NORMAL
 | |
|   MESSAGE EMPTY CLEAR,F_LIV4
 | |
|   MESSAGE ENABLE,F_LIV4
 | |
| END
 | |
| 
 | |
| STRING F_LIV4 10
 | |
| BEGIN
 | |
|   FLAGS "U"
 | |
|   PROMPT 40 3 "Livello 4  "
 | |
|   USE GCG //SELECT CODTAB[1,1]=="4"
 | |
|   JOIN FCG ALIAS 500 INTO CODTAB==CODTAB[1,1]
 | |
|   INPUT CODTAB[1,1] "4" 
 | |
|   INPUT CODTAB[2,12] F_LIV4
 | |
|   COPY DISPLAY F_LIV1
 | |
|   OUTPUT F_LIV4 CODTAB[2,12] 
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| // ubicazione introdotta da tabella ubicazioni
 | |
| STRING F_UBICAZ 10
 | |
| BEGIN
 | |
|   PROMPT 2 4 "Ubicazione "
 | |
|   FIELD UBICAZ
 | |
|   USE UBI 
 | |
|   INPUT CODTAB F_UBICAZ
 | |
|   DISPLAY "Codice" CODTAB[1,3]
 | |
|   DISPLAY "Ubicazione@50 " S0
 | |
|   OUTPUT F_UBICAZ CODTAB
 | |
|   OUTPUT F_UBICAZD S0
 | |
|   CHECKTYPE NORMAL
 | |
|   STR_EXPR (#F_UBICAZ[4,10]=="")
 | |
| END
 | |
| 
 | |
| // ubicazione introdotta direttamente o da tabella
 | |
| STRING F_UBICAZ2 10
 | |
| BEGIN
 | |
|   PROMPT 2 4 "Ubicazione "
 | |
|   FIELD UBICAZ
 | |
| END
 | |
| 
 | |
| STRING F_UBICAZD 20
 | |
| BEGIN
 | |
|   PROMPT 27 4  ""
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| NUMBER F_LIVRIOR  10 3
 | |
| BEGIN
 | |
|   PROMPT 2 5 "Livello di riordino "
 | |
|   FIELD LIVRIOR
 | |
| END   
 | |
| 
 | |
| NUMBER F_SCORTAMIN  10  3
 | |
| BEGIN
 | |
|   PROMPT 35 5 "Scorta minima "
 | |
|   FIELD SCORTAMIN
 | |
| END
 | |
| 
 | |
| 
 | |
| NUMBER F_LOTTORIOR  10 3
 | |
| BEGIN
 | |
|   PROMPT 2 6  "Lotto minimo        "
 | |
|   FIELD LOTTORIOR
 | |
| END
 | |
| 
 | |
| NUMBER F_LOTTOIRIOR  10 3
 | |
| BEGIN
 | |
|   PROMPT 35 6 "Lotto increm. "
 | |
|   FLAGS "U"
 | |
|   FIELD LOTTOIRIOR
 | |
| END
 | |
| 
 | |
| NUMBER F_GIORNIRIOR 3
 | |
| BEGIN
 | |
|   PROMPT 62 6 "Giorni "
 | |
|   FLAGS "U"
 | |
|   FIELD GIORNIRIOR
 | |
| END
 | |
| 
 | |
| NUMBER F_GIAC   15 5
 | |
| BEGIN
 | |
|   PROMPT 2 7 "Giacenza attuale           "
 | |
|   FIELD GIAC
 | |
|   MESSAGE CHECK,F_VALGIAC
 | |
| END
 | |
| 
 | |
| CURRENCY F_VALGIAC 15
 | |
| BEGIN
 | |
|   FLAG "DG"
 | |
|   PROMPT 46 7 "Costo m.p."
 | |
| END
 | |
| 
 | |
| NUMBER F_RIM  15 5
 | |
| BEGIN
 | |
|   PROMPT 2 8 "Rimanenze iniziali         "
 | |
|   FIELD RIM
 | |
|   MESSAGE CHECK,F_VALGIAC
 | |
| END
 | |
| 
 | |
| 
 | |
| CURRENCY F_VRIM 18
 | |
| BEGIN
 | |
|   PROMPT 46 8 "Valore "
 | |
|   FIELD VALRIM
 | |
|   MESSAGE CHECK,F_VALGIAC
 | |
| END
 | |
| 
 | |
| 
 | |
| NUMBER F_ACQ  15 5
 | |
| BEGIN
 | |
|   PROMPT 2 9 "Acquistato                 "
 | |
|   FIELD ACQ
 | |
|   MESSAGE CHECK,F_VALGIAC
 | |
| END
 | |
| 
 | |
| CURRENCY F_VACQ 18
 | |
| BEGIN
 | |
|   PROMPT 46 9 "Valore "
 | |
|   FIELD VALACQ
 | |
|   MESSAGE CHECK,F_VALGIAC
 | |
| END
 | |
| 
 | |
| NUMBER F_ENTR 15 5
 | |
| BEGIN
 | |
|   PROMPT 2 10 "Entrato                    " 
 | |
|   FIELD ENT
 | |
| END
 | |
| 
 | |
| CURRENCY F_VENTR 18
 | |
| BEGIN
 | |
|   PROMPT 46 10 "Valore "
 | |
|   FIELD VALENT
 | |
| END
 | |
| 
 | |
| NUMBER F_VEN  15 5
 | |
| BEGIN
 | |
|   PROMPT 2 11  "Venduto                    "
 | |
|   FIELD VEN
 | |
| END
 | |
| 
 | |
| CURRENCY F_VVEN 18
 | |
| BEGIN
 | |
|   PROMPT 46 11 "Valore " 
 | |
|   FIELD VALVEN
 | |
| END
 | |
| 
 | |
| NUMBER F_USC  15 5
 | |
| BEGIN
 | |
|   PROMPT 2  12 "Uscito                     "
 | |
|   FIELD USC
 | |
| END
 | |
| 
 | |
| CURRENCY F_VUSC 18
 | |
| BEGIN
 | |
|   PROMPT 46 12 "Valore "
 | |
|   FIELD VALUSC
 | |
| END
 | |
| 
 | |
| NUMBER F_ORDF 15 5
 | |
| BEGIN
 | |
|   PROMPT 2 13  "Ordinato fornitori         "
 | |
|   FIELD ORDF
 | |
| END
 | |
| 
 | |
| CURRENCY F_VORDF 18
 | |
| BEGIN
 | |
|   PROMPT 46 13 "Valore "
 | |
|   FIELD VALORDF
 | |
| END
 | |
| 
 | |
| NUMBER F_ORDC 15 5
 | |
| BEGIN
 | |
|   PROMPT 2 14 "Ordinato clienti           "
 | |
|   FIELD ORDC
 | |
| END
 | |
| 
 | |
| CURRENCY F_VORDC 18
 | |
| BEGIN
 | |
|   PROMPT 46 14 "Valore "
 | |
|   FIELD VALORDC
 | |
| END
 | |
| 
 | |
| NUMBER F_SCARTI 15 5
 | |
| BEGIN
 | |
|   PROMPT 2 15 "Scarti                     "
 | |
|   FIELD SCARTI
 | |
| END
 | |
| 
 | |
| CURRENCY F_VSCARTI 18
 | |
| BEGIN
 | |
|   PROMPT 46 15 "Valore "
 | |
|   FIELD VALSCARTI
 | |
| END
 | |
| 
 | |
| NUMBER F_INPRODC  15 5
 | |
| BEGIN
 | |
|   PROMPT 2 16 "In produzione (componenti) "
 | |
|   FIELD PRODCOMP
 | |
| END
 | |
| 
 | |
| NUMBER F_INPRODF  15 5
 | |
| BEGIN
 | |
|   PROMPT 2 17 "In produzione (finiti)     "
 | |
|   FIELD PRODFIN
 | |
| END
 | |
| 
 | |
| NUMBER F_ACL  15 5
 | |
| BEGIN
 | |
|   PROMPT 2  18 "A conto lavorazione        "
 | |
|   FIELD ACL
 | |
| END
 | |
|   
 | |
| NUMBER F_INCL 15 5
 | |
| BEGIN
 | |
|   PROMPT 2 19 "In conto lavorazione       "
 | |
|   FIELD INCL
 | |
| END
 | |
| 
 | |
| NUMBER F_LABELS 10
 | |
| BEGIN
 | |
|   PROMPT 2 20  "Etichette da stampare      "
 | |
|   FIELD NLABEL
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| NUMBER F_NDIST  15 5
 | |
| BEGIN
 | |
|   PROMPT 42 20  "Distinte "
 | |
|   FIELD NDIST
 | |
| END
 | |
| 
 | |
| 
 | |
| ENDPAGE
 | |
| 
 | |
| ENDMASK
 |