Files correlati : Ricompilazione Demo : [ ] Commento : Riportata la versione 3.1 patch 650 git-svn-id: svn://10.65.10.50/trunk@14148 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			460 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			460 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| #include "batbcau.h"
 | |
| 
 | |
| TOOLBAR "" 0 20 60 2
 | |
| #include <toolbar.h>
 | |
| ENDPAGE
 | |
| 
 | |
| PAGE "Definizione causale" 11 60 14
 | |
| 
 | |
| GROUPBOX DLG_NULL 75 5
 | |
| BEGIN
 | |
|  PROMPT 1 0 ""
 | |
|  FLAGS "R"
 | |
| END
 | |
| 
 | |
| 
 | |
| STRING F_CODICE  5
 | |
| BEGIN 
 | |
|   PROMPT 2 1 "Codice causale "
 | |
|   FIELD CODTAB
 | |
|   KEY 1
 | |
|   USE %CAU
 | |
|   FLAGS "U"
 | |
|   INPUT CODTAB F_CODICE
 | |
|   DISPLAY "Codice " CODTAB
 | |
|   DISPLAY "Descrizione@50 " S0
 | |
|   OUTPUT F_CODICE CODTAB
 | |
|   OUTPUT F_DESCAU S0
 | |
|   CHECKTYPE REQUIRED
 | |
|   MESSAGE COPY, F_CODICE2
 | |
| END
 | |
| 
 | |
| STRING F_DESCAU 50
 | |
| BEGIN 
 | |
|   PROMPT 2 3 "Descrizione    "
 | |
|   FIELD S0
 | |
|   USE %CAU KEY 2
 | |
|   KEY 2
 | |
|   INPUT S0 F_DESCAU
 | |
|   COPY DISPLAY F_CODICE  
 | |
|   COPY OUTPUT  F_CODICE  
 | |
|   CHECKTYPE REQUIRED
 | |
|   WARNING "Manca la descrizione"
 | |
|   MESSAGE COPY, F_DESCAU2
 | |
| END
 | |
| 
 | |
| STRING F_RAGGF 5
 | |
| BEGIN 
 | |
|   PROMPT 2 5 "Raggrupp. fiscale   "
 | |
|   FIELD S8
 | |
|   FLAGS "U"
 | |
|   USE %RFC
 | |
|   INPUT CODTAB F_RAGGF
 | |
|   DISPLAY "Codice " CODTAB
 | |
|   DISPLAY "Descrizione@40" S0
 | |
|   OUTPUT F_RAGGF CODTAB
 | |
|   OUTPUT F_RAGGFD S0
 | |
|   OUTPUT H_TIPOMOV S7
 | |
|   CHECKTYPE NORMAL
 | |
|   GROUP 23
 | |
|   MESSAGE EMPTY RESET,F_RAGGFD|RESET,H_TIPOMOV|CHECK,H_TIPOMOV
 | |
| END
 | |
| 
 | |
| STRING F_RAGGFD 50 40
 | |
| BEGIN 
 | |
|   PROMPT 30 5 ""
 | |
|   FLAGS "D"
 | |
| END
 | |
| 
 | |
| 
 | |
| STRING H_TIPOMOV  1
 | |
| BEGIN 
 | |
|   FLAGS "HG"
 | |
|   PROMPT 2 7 "Tipo movimento      "
 | |
|   MESSAGE COPY,F_TIPOMOV | DISABLE,F_TIPOMOV
 | |
|   MESSAGE EMPTY ENABLE,F_TIPOMOV
 | |
| END
 | |
| 
 | |
| 
 | |
| LISTBOX F_TIPOMOV 16
 | |
| BEGIN 
 | |
|   PROMPT 2 7 "Tipo movimento      "
 | |
|   FIELD S7
 | |
|   ITEM "V|varie"    
 | |
|   ITEM "C|carico"
 | |
|   ITEM "S|scarico"
 | |
| //  STR_EXPR (#F_TIPOMOV=="V")||(#F_RAGGF!="")
 | |
| //  WARNING "Necessario indicare il raggruppamento fiscale"
 | |
| END
 | |
| 
 | |
| LISTBOX F_TIPOPR  16
 | |
| BEGIN 
 | |
|   PROMPT 2 8 "Tipo prezzo         "
 | |
|   FIELD S6
 | |
|   ITEM "P|Prezzo"
 | |
|   ITEM "C|Costo"
 | |
|   ITEM "L|Libero"   
 | |
| END
 | |
| 
 | |
| BOOL F_MOVQTA 
 | |
| BEGIN 
 | |
|   FIELD B0
 | |
|   PROMPT 2 10 "Movimenta solo quantita'"
 | |
|   MESSAGE TRUE RESET,F_MOVVAL
 | |
| END
 | |
| 
 | |
| BOOL F_MOVVAL 
 | |
| BEGIN 
 | |
|   FIELD B1
 | |
|   PROMPT 42 10 "Movimenta solo valori"
 | |
|   MESSAGE TRUE RESET,F_MOVQTA
 | |
| END
 | |
| 
 | |
| BOOL F_UPDTULC
 | |
| BEGIN 
 | |
|   FIELD B2
 | |
|   PROMPT 2 11 "Aggiorna ultimo costo "
 | |
| END
 | |
| 
 | |
| STRING F_CAUCOLL 5
 | |
| BEGIN
 | |
|   PROMPT 2 13 "Causale collegata  "
 | |
|   FIELD S9
 | |
|   USE %CAU SELECT S9==""
 | |
|   FLAGS "U"
 | |
|   INPUT CODTAB F_CAUCOLL
 | |
|   DISPLAY "Codice " CODTAB
 | |
|   DISPLAY "Descrizione@50 " S0
 | |
|   OUTPUT F_CAUCOLL CODTAB
 | |
|   OUTPUT F_DCAUCOLL S0
 | |
|   CHECKTYPE NORMAL
 | |
|   ADD NONE //RUN MG0 -0 %CAU
 | |
|   WARNING "La causale collegata deve essere una causale senza ulteriori collegamenti"
 | |
| END
 | |
| 
 | |
| STRING F_DCAUCOLL 50 40
 | |
| BEGIN
 | |
|   PROMPT 32 13 ""
 | |
|   USE %CAU KEY 2 SELECT S9==""
 | |
|   FLAGS "U"
 | |
|   INPUT S0 F_DCAUCOLL
 | |
|   DISPLAY "Descrizione@50 " S0
 | |
|   DISPLAY "Codice " CODTAB
 | |
|   OUTPUT F_DCAUCOLL S0
 | |
|   OUTPUT F_CAUCOLL CODTAB
 | |
|   CHECKTYPE NORMAL
 | |
|   ADD NONE //RUN MG0 -0 %CAU
 | |
|   WARNING "La causale collegata deve essere una causale senza ulteriori collegamenti"
 | |
| END
 | |
| 
 | |
| BOOL F_DIBAEXPLOSION
 | |
| BEGIN 
 | |
|   FIELD B3
 | |
|   PROMPT 2 15 "Esplodi mediante Distinta Base"
 | |
|   MESSAGE TRUE ENABLE,F_COSTO_ESPL|ENABLE,F_LIV_ESPL|ENABLE,F_STOP_PROD
 | |
|   MESSAGE CLEAR,F_COSTO_ESPL|CLEAR,F_LIV_ESPL|CLEAR,F_STOP_PROD
 | |
| END
 | |
| 
 | |
| NUMBER F_LIV_ESPL 1
 | |
| BEGIN
 | |
|   PROMPT 36 15 "Livello "
 | |
|   FIELD I0
 | |
| END
 | |
| 
 | |
| BOOLEAN F_STOP_PROD 
 | |
| BEGIN              
 | |
|   PROMPT 50 15 "Scarica gli art.di produzione"
 | |
|   FIELD B4
 | |
| END
 | |
| 
 | |
| LISTBOX F_COSTO_ESPL 14
 | |
| BEGIN
 | |
|   PROMPT 28 16 "Costo da utilizzare "
 | |
|   FIELD S11
 | |
|   ITEM " |Nessuno"
 | |
|   ITEM "U|Ultimo costo"
 | |
|   ITEM "S|Costo standard"
 | |
| END
 | |
|          
 | |
| STRING F_DEFAULTMAG 3
 | |
| BEGIN
 | |
|   FLAGS "U"
 | |
|   PROMPT 2 18 "Magazzino di default "
 | |
|   FIELD S10[1,3]
 | |
|   USE MAG SELECT CODTAB[4,5]==""
 | |
|   INPUT CODTAB F_DEFAULTMAG
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_DEFAULTMAG CODTAB
 | |
|   OUTPUT F_DESCDEFMAG S0
 | |
|   OUTPUT H_DEFAULTMAG B0
 | |
|   MESSAGE EMPTY HIDE,F_DEFAULTDEP |HIDE,F_DESCDEFDEP
 | |
|   MESSAGE SHOW,F_DEFAULTDEP|SHOW,F_DESCDEFDEP
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESCDEFMAG 70 45
 | |
| BEGIN
 | |
|   FLAGS "D"
 | |
|   PROMPT 32 18 ""
 | |
| END
 | |
| 
 | |
| BOOL H_DEFAULTMAG
 | |
| BEGIN
 | |
|   FLAGS "HG"
 | |
|   PROMPT 2 18 "divisione in dep"
 | |
|   MESSAGE FALSE DISABLE,F_DEFAULTDEP 
 | |
|   MESSAGE TRUE ENABLE,F_DEFAULTDEP
 | |
| END
 | |
| 
 | |
| STRING F_DEFAULTDEP 2
 | |
| BEGIN
 | |
|   FLAGS "U"
 | |
|   PROMPT 2 19 "Deposito  di default "
 | |
|   FIELD S10[4,5]
 | |
|   USE MAG SELECT CODTAB[4,5]!=""
 | |
|   INPUT CODTAB[1,3] F_DEFAULTMAG SELECT 
 | |
|   INPUT CODTAB[4,5] F_DEFAULTDEP
 | |
|   DISPLAY "Codice" CODTAB
 | |
|   DISPLAY "Descrizione@50" S0
 | |
|   OUTPUT F_DEFAULTMAG CODTAB[1,3]
 | |
|   OUTPUT F_DEFAULTDEP CODTAB[4,5]
 | |
|   OUTPUT F_DESCDEFDEP S0
 | |
|   CHECKTYPE NORMAL
 | |
| END
 | |
| 
 | |
| STRING F_DESCDEFDEP 70 45
 | |
| BEGIN
 | |
|   FLAGS "D"
 | |
|   PROMPT 32 19 ""
 | |
| END
 | |
| 
 | |
| BOOLEAN F_MOV_SOSP
 | |
| BEGIN              
 | |
|   PROMPT 2 20 "Movimenta : Gli articoli sospesi"
 | |
|   FIELD B5
 | |
| END
 | |
| 
 | |
| BOOLEAN F_SCAR_ALT
 | |
| BEGIN              
 | |
|   PROMPT 32 20 "Gli articoli alternativi nei documenti"
 | |
|   FIELD B6
 | |
| END
 | |
| ENDPAGE
 | |
| 
 | |
| PAGE "Movimentazione campi" 11 60 14
 | |
| 
 | |
| STRING F_CODICE2 5
 | |
| BEGIN 
 | |
|   FLAGS "D"
 | |
|   PROMPT 2 1 "Codice causale "
 | |
| END
 | |
| 
 | |
| STRING F_DESCAU2 50
 | |
| BEGIN 
 | |
|   FLAGS "D"
 | |
|   PROMPT 2 2 "Descrizione    "
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNGIAC 1
 | |
| BEGIN 
 | |
|   PROMPT 2 4 "Movimentazione giacenza   "
 | |
|   FIELD S2[1,2]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNQTA
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNRIM 1
 | |
| BEGIN
 | |
|   PROMPT 2 5 "    ''    ''   rim.iniz.  "
 | |
|   FIELD S2[23,24]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNACQ  1
 | |
| BEGIN 
 | |
|   PROMPT 2 6 "    ''    ''   acquistato "
 | |
|   FIELD S2[3,4]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNVEN  1
 | |
| BEGIN 
 | |
|   PROMPT 2 7  "    ''    ''   venduto    "
 | |
|   FIELD S2[7,8]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNENTR 1
 | |
| BEGIN 
 | |
|     PROMPT 2 8 "    ''    ''   entrato    "
 | |
|   FIELD S2[5,6]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNUSC 1
 | |
| BEGIN
 | |
|   PROMPT 2 9  "    ''    ''   uscito     "
 | |
|   FIELD S2[9,10]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| 
 | |
| LISTBOX F_SGNSCAR 1
 | |
| BEGIN 
 | |
|   PROMPT 2 10 "    ''    ''   scarti     "
 | |
|   FIELD S2[25,26]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNPRODF 1
 | |
| BEGIN 
 | |
|   PROMPT 2 11 "    ''    ''   prod. fin. "
 | |
|   FIELD S2[21,22]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNQTA
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNPRODC  1
 | |
| BEGIN 
 | |
|   PROMPT 2 12 "    ''    ''   prod.comp. "
 | |
|   FIELD S2[19,20]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNQTA
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNACL  1
 | |
| BEGIN 
 | |
|   PROMPT 2 13 "    ''    ''   a conto l. "
 | |
|   FIELD S2[17,18]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNQTA
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNINCL 1
 | |
| BEGIN 
 | |
|     PROMPT 2 14 "    ''    ''   in conto l."
 | |
|   FIELD S2[15,16]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNQTA
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNLABEL 1
 | |
| BEGIN
 | |
|   PROMPT 2 15 "    ''    ''   etichette  "
 | |
|   FIELD S2[27,28]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNQTA
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNORDF 1
 | |
| BEGIN 
 | |
|   PROMPT 2 16 "    ''    ''   ord. forn. "
 | |
|   FIELD S2[13,14]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| LISTBOX F_SGNORDC 1
 | |
| BEGIN 
 | |
|   PROMPT 2 17 "    ''    ''   ord. cli.  "
 | |
|   FIELD S2[11,12]
 | |
|   ITEM "0| "
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "+1|+"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   ITEM "-1|-"
 | |
|   MESSAGE CHECK,F_SUMSIGN
 | |
|   GROUP G_SGNVAL
 | |
| END
 | |
| 
 | |
| 
 | |
| NUMBER F_SUMSIGN 4 0
 | |
| BEGIN
 | |
|   PROMPT 2 19 "Controllo segni     "
 | |
|   FLAGS "DG"
 | |
|   NUM_CALC ((#F_SGNGIAC-#F_SGNRIM)-(#F_SGNACQ+#F_SGNENTR)+(#F_SGNVEN+#F_SGNUSC)+(#F_SGNACL-#F_SGNINCL)+(#F_SGNPRODF-#F_SGNPRODC)+#F_SGNSCAR)
 | |
|   MESSAGE COPY,F_CHECKER
 | |
| END
 | |
| 
 | |
| NUMBER F_CHECKER  4 0
 | |
| BEGIN
 | |
|   PROMPT 0 0 "Checker "
 | |
|   FLAGS "HG"
 | |
|   NUM_EXPR #F_SUMSIGN=="0"
 | |
|   WARNING "Deve essere soddisfatta l'equazione: ((GIAC-RIM)-(ACQ+ENTR)+(VEN+USC)+(ACL-INCL)+(PRODF-PRODC))=0"
 | |
| END
 | |
| 
 | |
| ENDPAGE
 | |
| ENDMASK |