#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