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_CODDEP CODTAB[4,5]
END

//Livelli giacenza
STRING F_LIV1 15
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 15
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 15
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 15
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

STRING F_CODARTR 20
BEGIN
  PROMPT 2 3 "Articolo "
  FLAGS "UD"
END

STRING F_DESCRR 50 45
BEGIN
  PROMPT 33 3 ""
  FLAGS "D"
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

CURRENCY F_ULC1R 15
BEGIN
  PROMPT 46 16 "Ult. costo "
  FLAGS "UD"
END

DATE F_DATAULC1R 
BEGIN
  PROMPT 46 17 "Data u.c.  "
  FLAGS "D"
END

CURRENCY F_ULC2R 15
BEGIN
  PROMPT 46 18 "Pen. costo "
  FLAGS "UD"
END

DATE F_DATAULC2R
BEGIN
  PROMPT 46 19 "Data p.c.  "
  FLAGS "D"
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