#include "cg3100.h"

TOOLBAR "" 0 -2 0 2

BUTTON DLG_PRINT 10 2
BEGIN
 PROMPT -12 -11 "~Stampa"
 MESSAGE EXIT,K_ENTER
END

BUTTON DLG_QUIT 10 2
BEGIN
 PROMPT -22 -11 ""
END

ENDPAGE

PAGE "Lista Fatture" -1 -1 73 17

NUMBER F_CODDITTA 5
BEGIN
  PROMPT 2 1 "Ditta             "
  FLAGS "FRD"
  USE LF_NDITTE KEY 1  
  CHECKTYPE REQUIRED
  INPUT CODDITTA F_CODDITTA
  DISPLAY "Codice" CODDITTA
  DISPLAY "Ragione sociale @50" RAGSOC
  OUTPUT F_CODDITTA CODDITTA 
  OUTPUT F_RAGSOC RAGSOC
END

STRING F_RAGSOC 50
BEGIN
  PROMPT 2 2 "Ragione sociale   "
  FLAGS "D"
END

DATE F_DATASTAMPA 
BEGIN
  PROMPT 48 1 "Data stampa "
  HELP "Data in cui viene effettuata la stampa"
  FLAGS "A"
END

NUMBER F_ANNO 4
BEGIN
  PROMPT 2 4 "Codice esercizio  "
  HELP "Codice esercizio per cui si vuole la stampa"
  USE ESC KEY 1
  CHECKTYPE NORMAL
  INPUT CODTAB F_ANNO
  DISPLAY "Codice" CODTAB
  DISPLAY "Data inizio esercizio" D0
  DISPLAY "Data fine esercizio" D1
  OUTPUT F_ANNO CODTAB
  FLAGS "RZ"
  ADD RUN cg0 -5 esc
END

DATE F_DATAINI
BEGIN
  PROMPT 2 5 "Stampa movimenti dalla data "
  HELP "Data da cui iniziare la stampa"
END

DATE F_DATAFIN
BEGIN
  PROMPT 45 5 "alla data "
  HELP "Data fino a cui eseguire la stampa"
END

LIST F_TIPOELENCO 9
BEGIN
  PROMPT 2 6 "Tipo elenco                 "
  HELP "Indicare cosa includere nella stampa"
  ITEM "C|Clienti"
  MESSAGE HIDE,2@|SHOW,1@|RESET,1@
  ITEM "F|Fornitori"
  MESSAGE HIDE,2@|SHOW,1@|RESET,1@
  ITEM "E|Entrambi"
  MESSAGE HIDE,1@|SHOW,2@|RESET,2@
END

NUMBER F_CODICEINI 6
BEGIN
  PROMPT 2 7 "Stampa dal codice           "
  HELP "Indicare il codice da cui iniziare la stampa"
  GROUP 1
  USE LF_CLIFO
  INPUT TIPOCF F_TIPOELENCO SELECT
  INPUT CODCF F_CODICEINI
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Codice" CODCF
  DISPLAY "Ragione sociale@50" RAGSOC
  OUTPUT F_CODICEINI CODCF
  OUTPUT F_RAGSOCINI RAGSOC
  FLAGS "R"       
  CHECKTYPE NORMAL
END

STRING F_RAGSOCINI 50
BEGIN
  PROMPT 2 8 ""
  GROUP 1
  USE LF_CLIFO KEY 2
  INPUT TIPOCF F_TIPOELENCO SELECT
  INPUT RAGSOC F_RAGSOCINI
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Ragione sociale@50" RAGSOC
  DISPLAY "Codice" CODCF
  OUTPUT F_RAGSOCINI RAGSOC
  OUTPUT F_CODICEINI CODCF
  CHECKTYPE NORMAL
END

NUMBER F_CODICEFIN 6
BEGIN
  PROMPT 2 9 "al codice                   "
  HELP "Indicare il codice a cui terminare la stampa"
  GROUP 1
  COPY USE F_CODICEINI
  INPUT TIPOCF F_TIPOELENCO SELECT
  INPUT CODCF F_CODICEFIN
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Codice" CODCF
  DISPLAY "Ragione sociale@50" RAGSOC
  OUTPUT F_CODICEFIN CODCF
  OUTPUT F_RAGSOCFIN RAGSOC
  NUM_EXPR {(#F_CODICEFIN==0)||(#F_CODICEFIN>=#F_CODICEINI)}
  WARNING "Limite superiore errato"
  FLAGS "R"
  CHECKTYPE NORMAL
END  

STRING F_RAGSOCFIN 50
BEGIN
  PROMPT 2 10 ""
  GROUP 1
  USE LF_CLIFO KEY 2
  INPUT TIPOCF F_TIPOELENCO SELECT
  INPUT RAGSOC F_RAGSOCFIN
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Ragione sociale@50" RAGSOC
  DISPLAY "Codice" CODCF
  OUTPUT F_RAGSOCFIN RAGSOC
  OUTPUT F_CODICEFIN CODCF   
  CHECKTYPE NORMAL
END

NUMBER F_CODICEINI1 6
BEGIN
  PROMPT 2 7 "Stampa dal codice           "
  HELP "Indicare il codice da cui iniziare la stampa"
  GROUP 2
  USE LF_CLIFO KEY 1
  INPUT TIPOCF "C"
  INPUT CODCF F_CODICEINI1
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Codice" CODCF
  DISPLAY "Ragione sociale@50" RAGSOC
  OUTPUT F_CODICEINI1 CODCF
  OUTPUT F_RAGSOCINI1 RAGSOC
  FLAGS "R"       
  CHECKTYPE NORMAL
END

STRING F_RAGSOCINI1 50
BEGIN
  PROMPT 2 8 ""
  GROUP 2
  USE LF_CLIFO KEY 2
  INPUT TIPOCF "C"
  INPUT RAGSOC F_RAGSOCINI1
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Ragione sociale@50" RAGSOC
  DISPLAY "Codice" CODCF
  OUTPUT F_RAGSOCINI1 RAGSOC
  OUTPUT F_CODICEINI1 CODCF
  CHECKTYPE NORMAL
END

NUMBER F_CODICEFIN1 6
BEGIN
  PROMPT 2 9 "al codice                   "
  HELP "Indicare il codice a cui terminare la stampa"
  GROUP 2
  COPY USE F_CODICEINI1
  INPUT TIPOCF "F"
  INPUT CODCF F_CODICEFIN1
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Codice" CODCF
  DISPLAY "Ragione sociale@50" RAGSOC
  OUTPUT F_CODICEFIN1 CODCF
  OUTPUT F_RAGSOCFIN1 RAGSOC
  NUM_EXPR {(#F_CODICEFIN1==0)||(#F_CODICEFIN1>=#F_CODICEINI1)}
  WARNING "Limite superiore errato"
  FLAGS "R"       
  CHECKTYPE NORMAL
END  

STRING F_RAGSOCFIN1 50
BEGIN
  PROMPT 2 10 ""
  GROUP 2
  USE LF_CLIFO KEY 2
  INPUT TIPOCF "F"
  INPUT RAGSOC F_RAGSOCFIN1
  DISPLAY "Tipo" TIPOCF
  DISPLAY "Ragione sociale@50" RAGSOC
  DISPLAY "Codice" CODCF
  OUTPUT F_RAGSOCFIN1 RAGSOC
  OUTPUT F_CODICEFIN1 CODCF   
  CHECKTYPE NORMAL
END

BOOLEAN F_CAMBIO
BEGIN
  PROMPT 2 12 "Cambio pagina per cliente/fornitore "
  HELP "Indicare se cambiare pagina nel passaggio da cliente/fornitore a cliente/fornitore"
END

BOOLEAN F_SEPARATOR
BEGIN
  PROMPT 2 13 "Non stampare i separatori delle migliaia"
END

STRING F_DACODCAUS 3
BEGIN
  PROMPT 2 15 "Da causale: "
  FLAGS "ZU"
  USE LF_CAUSALI SELECT REG!=""
  INPUT CODCAUS F_DACODCAUS
  DISPLAY "Cod." CODCAUS
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_DACODCAUS CODCAUS
  OUTPUT F_DADESCRCAUS DESCR
  CHECKTYPE NORMAL
  ADD RUN CG0 -4
END

STRING F_DADESCRCAUS 50
BEGIN
  PROMPT 22 15 ""
  FLAGS "D"
END

STRING F_ACODCAUS 3
BEGIN
  PROMPT 2 16 "A causale:  "
  FLAGS "ZU"
  USE LF_CAUSALI SELECT REG!=""
  INPUT CODCAUS F_ACODCAUS
  DISPLAY "Cod." CODCAUS
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_ACODCAUS CODCAUS
  OUTPUT F_ADESCRCAUS DESCR
  CHECKTYPE NORMAL
  ADD RUN CG0 -4
  STR_EXPR IF(#F_ACODCAUS!="",#F_ACODCAUS>=#F_DACODCAUS,1)
  WARNING "Indicare una causale valida successiva a quella iniziale"
END

STRING F_ADESCRCAUS 50
BEGIN
  PROMPT 22 16 ""
  FLAGS "D"
END

GROUPBOX DLG_NULL 71 5
BEGIN
  PROMPT 2 18 "@bCDC / Commesse"
  GROUP 4
END

BOOLEAN F_PRINTCDC
BEGIN
   PROMPT 22 18 "Stampa CDC/Commessa e fase relativa ad ogni riga"
   GROUP 4 5
END

STRING F_DACDC 20
BEGIN
  PROMPT 3 19 "Da CDC/Commessa "
  FLAGS "UZ"
  USE CMS
  INPUT CODTAB F_DACDC
  DISPLAY "Codice@20" CODTAB
  DISPLAY "Descrizione@70" S0
  OUTPUT F_DACDC CODTAB
  CHECKTYPE SEARCH
  GROUP 4 5
END

STRING F_DAFASE 10
BEGIN
  PROMPT 50 19 "Da fase "
  FLAGS "UZ"
  USE FSC
  INPUT CODTAB F_DAFASE
  DISPLAY "Codice@20" CODTAB
  DISPLAY "Descrizione@70" S0
  OUTPUT F_DAFASE CODTAB
  CHECKTYPE SEARCH
  GROUP 4 5
END

STRING F_ACDC 20
BEGIN
  PROMPT 3 20 "A CDC/Commessa  "
  FLAGS "UZ"
  COPY USE F_DACDC
  INPUT CODTAB F_ACDC
  COPY DISPLAY F_DACDC
  OUTPUT F_ACDC CODTAB
  CHECKTYPE SEARCH
  GROUP 4 5
END

STRING F_AFASE 10
BEGIN
  PROMPT 50 20 "A fase  "
  FLAGS "UZ"
  COPY USE F_DAFASE
  INPUT CODTAB F_AFASE
  COPY DISPLAY F_DAFASE
  OUTPUT F_AFASE CODTAB
  CHECKTYPE SEARCH
  GROUP 4 5
END

BOOLEAN F_CDC_ONLY
BEGIN
  PROMPT 3 21 "Stampa solo le righe relative a CDC/Commesse "
  GROUP 4 5
END
ENDPAGE

ENDMASK