#include "batbspp.h"

TOOLBAR "" 0 20 60 2
#include <toolbar.h>
ENDPAGE

PAGE "Tabella spese " 11 60 14

GROUPBOX DLG_NULL 75 7
BEGIN
 PROMPT 1 0 ""
 FLAGS "R"
END

STRING F_CODICE 8
BEGIN
  PROMPT 2 2 "Cod. tabella   "
  FIELD CODTAB
  KEY 1
  USE SPP
  FLAGS "U"
  INPUT CODTAB  F_CODICE
  DISPLAY "Codice "         CODTAB
  DISPLAY "Descrizione@50 " S0
  OUTPUT F_CODICE CODTAB
  OUTPUT F_DESCR  S0
  CHECKTYPE REQUIRED
END


STRING F_DESCR 50
BEGIN
  PROMPT 2 4  "Descrizione    "
  FIELD S0
  KEY 2
  USE SPP KEY 2
  INPUT S0  F_DESCR
  DISPLAY "Descrizione@50 " S0
  DISPLAY "Codice " CODTAB
  COPY OUTPUT F_CODICE
  CHECKTYPE REQUIRED
END


STRING F_CODASSFIS 4
BEGIN
  PROMPT 2 7  "Codice IVA     "
  FIELD S3
  FLAG "U"
  USE %IVA
  INPUT CODTAB  F_CODASSFIS
  DISPLAY "Codice " CODTAB
  DISPLAY "Descrizione@50" S0
  OUTPUT F_CODASSFIS CODTAB
  OUTPUT F_CODASSFIS1 S0
  CHECKTYPE NORMAL
END

STRING F_CODASSFIS1 50
BEGIN
  PROMPT 25 7 ""
  USE %IVA KEY 2
  INPUT S0  F_CODASSFIS1
  DISPLAY "Descrizione@50" S0
  DISPLAY "Codice " CODTAB
  OUTPUT F_CODASSFIS CODTAB
  OUTPUT F_CODASSFIS1 S0
  CHECKTYPE NORMAL
END

STRING F_CODDIV 4
BEGIN
  PROMPT 2 8 "Codice valuta  "
  FIELD S4
  FLAG "U"
  USE %VAL
  INPUT CODTAB  F_CODDIV
  DISPLAY "Codice " CODTAB
  DISPLAY "Descrizione@50" S0
  OUTPUT F_CODDIV CODTAB
  OUTPUT F_CODDIV1 S0
  CHECKTYPE NORMAL
END

STRING F_CODDIV1 50
BEGIN
  PROMPT 25 8 ""
  USE %VAL KEY 2
  INPUT S0  F_CODDIV1
  DISPLAY "Descrizione@50" S0
  DISPLAY "Codice " CODTAB
  OUTPUT F_CODDIV CODTAB
  OUTPUT F_CODDIV1 S0
  CHECKTYPE NORMAL
END

LISTBOX F_CAMPI 15
BEGIN
  PROMPT 2 10 "Campo default  "
  FIELD S6
  ITEM "Q|Qta prezzo "
  MESSAGE SHOW,1@|ENABLE,2@|HIDE,3@|RESET,3@
  ITEM "V|Valore "
  MESSAGE SHOW,1@|"1",2@|DISABLE,2@|HIDE,3@|RESET,3@
  ITEM "P|Percentuale "
  MESSAGE SHOW,3@|HIDE,1@|RESET,1@
END

NUMBER F_PREZZO 15 3
BEGIN
  PROMPT 2 11 "Prezzo         "
  FIELD R0
  GROUP 1
END

NUMBER F_QTA 13 5
BEGIN
  PROMPT 35 11 "Quantita' "
  FIELD R1
  GROUP 1 2
END

STRING F_UM 2
BEGIN
  PROMPT 63 11 "U.M.   "
  FIELD S7
  FLAGS "U"
  USE %UMS
  INPUT CODTAB F_UM
  DISPLAY "U.M." CODTAB
  DISPLAY "Descrizione@50" S0
  OUTPUT F_UM CODTAB
  CHECKTYPE NORMAL
  GROUP 1
END

NUMBER F_PERCENTUALE 5 2
BEGIN
  PROMPT 2 11 "Percentuale    "
  FIELD R2
  GROUP 3
END

STRING F_NCAMPOCAL 10
BEGIN
  PROMPT 2 12 "Formula Doc.   "
  FIELD S5
  FLAG "U"
  USE %FRD
  INPUT CODTAB  F_NCAMPOCAL
  DISPLAY "Codice " CODTAB
  DISPLAY "Descrizione@50" S0
  OUTPUT F_NCAMPOCAL CODTAB
  OUTPUT F_NCAMPOCAL1 S0
  CHECKTYPE NORMAL
  GROUP 3
END

STRING F_NCAMPOCAL1 50
BEGIN
  PROMPT 17 13 ""
  USE %FRD KEY 2
  INPUT S0  F_NCAMPOCAL1
  DISPLAY "Descrizione@50" S0
  DISPLAY "Codice " CODTAB
  OUTPUT F_NCAMPOCAL CODTAB
  OUTPUT F_NCAMPOCAL1 S0
  CHECKTYPE NORMAL
  GROUP 3
END

NUMBER F_GRUPPOV 3
BEGIN
  PROMPT 2 15 "Conto vendita  "
  FIELD I0
  CHECKTYPE NORMAL
 END

NUMBER F_CONTOV 3
BEGIN
  PROMPT 22 15 ""
  FIELD I1
  USE LF_PCON SELECT (CONTO!="") && (SOTTOCONTO=="") && ((INDBIL=="4") || (INDBIL=="1") || (INDBIL=="2"))
  INPUT GRUPPO      F_GRUPPOV
  INPUT CONTO       F_CONTOV
  DISPLAY "Gruppo" GRUPPO
  DISPLAY "Conto" CONTO
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_GRUPPOV  GRUPPO
  OUTPUT F_CONTOV  CONTO
  CHECKTYPE NORMAL
  ADD RUN CG0 -0
  WARNING "Il conto deve essere un ricavo"
 END

NUMBER F_SOTTOV 6
BEGIN
  PROMPT 30 15 ""
  FIELD I2
  USE LF_PCON SELECT (SOTTOCONTO!="") && ((500@->INDBIL=="4") || (500@->INDBIL=="1") || (500@->INDBIL=="2"))
  JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
  INPUT GRUPPO      F_GRUPPOV
  INPUT CONTO       F_CONTOV
  INPUT SOTTOCONTO  F_SOTTOV
  DISPLAY "Gruppo" GRUPPO
  DISPLAY "Conto" CONTO
  DISPLAY "Sottoconto" SOTTOCONTO
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_GRUPPOV  GRUPPO
  OUTPUT F_CONTOV  CONTO
  OUTPUT F_SOTTOV  SOTTOCONTO
  OUTPUT F_DESCRCONTOV  DESCR
  CHECKTYPE NORMAL
  WARNING "Sottoconto errato"
  ADD RUN CG0 -0
END

STRING F_DESCRCONTOV 50
BEGIN
 PROMPT 17 16 ""
  FLAG "U"
  USE LF_PCON KEY 2 SELECT (SOTTOCONTO!="") && ((500@->INDBIL=="4") || (500@->INDBIL=="1") || (500@->INDBIL=="2"))
  JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
  INPUT DESCR F_DESCRCONTOV
  DISPLAY "Descrizione@50" DESCR
  DISPLAY "Gruppo" GRUPPO
  DISPLAY "Conto"  CONTO
  DISPLAY "Sottoconto" SOTTOCONTO
  COPY OUTPUT F_SOTTOV
  CHECKTYPE NORMAL
  WARNING "Il conto deve essere un ricavo"
  ADD RUN CG0 -0
END

NUMBER F_GRUPPOA 3
BEGIN
  PROMPT 2 17 "Conto acquisti "
  FIELD I3
  CHECKTYPE NORMAL
 END

NUMBER F_CONTOA 3
BEGIN
  PROMPT 22 17 ""
  FIELD I4
  USE LF_PCON SELECT (CONTO!="") && (SOTTOCONTO=="") && ((INDBIL=="3") || (INDBIL=="1") || (INDBIL=="2"))
  INPUT GRUPPO      F_GRUPPOA
  INPUT CONTO       F_CONTOA
  DISPLAY "Gruppo" GRUPPO
  DISPLAY "Conto" CONTO
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_GRUPPOA  GRUPPO
  OUTPUT F_CONTOA  CONTO
  CHECKTYPE NORMAL
  WARNING "Il conto deve essere un costo"
  ADD RUN CG0 -0
 END

NUMBER F_SOTTOA 6
BEGIN
  PROMPT 30 17 ""
  FIELD I5
  USE LF_PCON SELECT (SOTTOCONTO!="") && ((500@->INDBIL=="3") || (500@->INDBIL=="1") || (500@->INDBIL=="2"))
  JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
  INPUT GRUPPO      F_GRUPPOA
  INPUT CONTO       F_CONTOA
  INPUT SOTTOCONTO  F_SOTTOA
  DISPLAY "Gruppo" GRUPPO
  DISPLAY "Conto" CONTO
  DISPLAY "Sottoconto" SOTTOCONTO
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_GRUPPOA  GRUPPO
  OUTPUT F_CONTOA  CONTO
  OUTPUT F_SOTTOA  SOTTOCONTO
  OUTPUT F_DESCRCONTOA  DESCR
  CHECKTYPE NORMAL
  WARNING "Sottoconto errato"
  ADD RUN CG0 -0
END

STRING F_DESCRCONTOA 50
BEGIN
  PROMPT 17 18 ""
  FLAG "U"
  USE LF_PCON KEY 2 SELECT (SOTTOCONTO!="") && ((500@->INDBIL=="3") || (500@->INDBIL=="1") || (500@->INDBIL=="2"))
  JOIN LF_PCON ALIAS 500 INTO GRUPPO==GRUPPO CONTO==CONTO
  INPUT DESCR F_DESCRCONTOA
  DISPLAY "Descrizione@50" DESCR
  DISPLAY "Gruppo" GRUPPO
  DISPLAY "Conto"  CONTO
  DISPLAY "Sottoconto" SOTTOCONTO
  COPY OUTPUT F_SOTTOA
  CHECKTYPE NORMAL
  WARNING "Il conto deve essere un ricavo"
  ADD RUN CG0 -0
END

STRING F_TIPORIGA 4
BEGIN
  PROMPT 2 19 "Tipo riga      "
  FIELD S8
  FLAGS "U"
  USE %TRI SELECT S7=="S"
  INPUT CODTAB F_TIPORIGA
  DISPLAY "Codice" CODTAB
  DISPLAY "Descrizione@50" S0
  OUTPUT F_TIPORIGA CODTAB
  OUTPUT F_DESCRRIGA S0
  CHECKTYPE REQUIRED
END

STRING F_DESCRRIGA 50
BEGIN
  PROMPT 17 20 ""
  USE %TRI KEY 2 SELECT S7=="S"
  INPUT S0 F_DESCRRIGA
  COPY DISPLAY F_TIPORIGA
  COPY OUTPUT F_TIPORIGA
END

ENDMASK
