TOOLBAR "" 0 20 60 2

BUTTON DLG_OK 9 2
BEGIN
  PROMPT -13 -1 ""
END

BUTTON DLG_CANCEL 9 2
BEGIN
  PROMPT -23 -1 ""
END

BUTTON DLG_DELREC 9 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 mag.@50 " S0
  OUTPUT F_CODMAG CODTAB[1,3]
  OUTPUT F_DESMAG S0
  OUTPUT H_DESMAG S0
  OUTPUT H_GESTGIA B0
  CHECKTYPE REQUIRED

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
//  OUTPUT F_CODMAG CODTAB[1,3]
  CHECKTYPE NORMAL
  STR_EXPR ((#H_GESTGIA=="X")&&(#F_CODDEP!=""))||(#H_GESTGIA!="X")
//  WARNING "Indicare il deposito"
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 mag.@50" S0
  DISPLAY "Cod. magazzino" CODTAB[1,3]
  DISPLAY "Cod. deposito" CODTAB[4,5]
  OUTPUT F_CODMAG CODTAB[1,3]
// GUIDO!!!!!!!!!!!!!!!!! in che ordine vengono eseguiti gli output
//          a cascata??? perch� mi ritrovo il coddep cancellato???
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


//Abilitazione/disabil. dei campi relativi al deposito
BOOLEAN H_GESTGIA
BEGIN
  PROMPT 1 1 ""
  FLAGS "HG"
  MESSAGE TRUE ENABLE,F_CODDEP|CHECK,F_CODDEP|SHOW,F_DESDEP
  MESSAGE FALSE RESET,F_CODDEP|RESET,F_DESDEP|DISABLE,F_CODDEP|HIDE,F_DESDEP
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 RESET,F_LIV2|RESET,F_LIV3|RESET,F_LIV4
END

STRING F_LIV2 6
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 RESET,F_LIV3|RESET,F_LIV4
END

STRING F_LIV3 6
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 RESET,F_LIV4
END

STRING F_LIV4 6
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_SCORTAMIN  10  3
BEGIN
  PROMPT 50 4 "Scorta minima "
  FIELD SCORTAMIN
END


NUMBER F_LIVRIOR  15 3
BEGIN
  PROMPT 2 5 "Riordino: Livello "
 FIELD LIVRIOR
END

NUMBER F_LOTTORIOR  10 3
BEGIN
  PROMPT 40 5 "Quantit� minima" 
  FLAGS "U"
  FIELD LOTTORIOR
END

NUMBER F_GIORNIRIOR 2
BEGIN
  PROMPT 68 5 "Giorni "
  FLAGS "U"
  FIELD GIORNIRIOR
END

NUMBER F_GIAC   15 5
BEGIN
  PROMPT 2 6 "Giacenza attuale           "
  FIELD GIAC
END


NUMBER F_RIM  15 5
BEGIN
  PROMPT 2 7 "Rimanenze iniziali         "
  FIELD RIM
END


NUMBER F_VRIM 18 3
BEGIN
  PROMPT 46 7 "Valore "
  FIELD VALRIM
END


NUMBER F_ACQ  15 5
BEGIN
  PROMPT 2 8 "Acquistato                 "
  FIELD ACQ
END

NUMBER F_VACQ 18 3
BEGIN
  PROMPT 46 8 "Valore "
  FIELD VALACQ
END

NUMBER F_ENTR 15 5
BEGIN
  PROMPT 2 9 "Entrato                    " 
  FIELD ENT
END

NUMBER F_VENTR  18 3
BEGIN
  PROMPT 46 9 "Valore "
  FIELD VALENT
END

NUMBER F_VEN  15 5
BEGIN
  PROMPT 2 10  "Venduto                    "
  FIELD VEN
END

NUMBER F_VVEN   18 3
BEGIN
  PROMPT 46 10 "Valore " 
  FIELD VALVEN
END

NUMBER F_USC  15 5
BEGIN
  PROMPT 2  11 "Uscito                     "
  FIELD USC
END

NUMBER F_VUSC 18 3
BEGIN
  PROMPT 46 11 "Valore "
  FIELD VALUSC
END

NUMBER F_ORDF 15 5
BEGIN
  PROMPT 2 12  "Ordinato fornitori         "
  FIELD ORDF
END

NUMBER F_VORDF  18 3
BEGIN
  PROMPT 46 12 "Valore "
  FIELD VALORDF
END

NUMBER F_ORDC 15 5
BEGIN
  PROMPT 2 13 "Ordinato clienti           "
  FIELD ORDC
END

NUMBER F_VORDC  18 3
BEGIN
  PROMPT 46 13 "Valore "
  FIELD VALORDC
END

NUMBER F_SCARTI 15 5
BEGIN
  PROMPT 2 14 "Scarti                     "
  FIELD SCARTI
END

NUMBER F_VSCARTI  18 3
BEGIN
  PROMPT 46 14 "Valore "
  FIELD VALSCARTI
END

NUMBER F_INPRODC  15 5
BEGIN
  PROMPT 2 15 "In produzione (componenti) "
  FIELD PRODCOMP
END

NUMBER F_INPRODF  15 5
BEGIN
  PROMPT 2 16 "In produzione (finiti)     "
  FIELD PRODFIN
END

NUMBER F_ACL  15 5
BEGIN
  PROMPT 2  17 "A conto lavorazione        "
  FIELD ACL
END
  
NUMBER F_INCL 15 5
BEGIN
  PROMPT 2 18 "In conto lavorazione       "
  FIELD INCL
END

NUMBER F_LABELS 10
BEGIN
  PROMPT 2 19  "Etichette da stampare      "
  FIELD NLABEL
  FLAGS "D"
END

NUMBER F_NDIST  15 5
BEGIN
  PROMPT 42 19  "Distinte "
  FIELD NDIST
END


ENDPAGE

ENDMASK