#include "ce3100a.h"

TOOLBAR "topbar" 0 0 0 2
#include <printbar.h>
ENDPAGE

PAGE "Stampa Registro cespiti" -1 -1 78 6

GROUPBOX DLG_NULL 77 6
BEGIN
  PROMPT 1 0 ""
  FLAGS "R"
END

NUMBER F_CODDITTA 5
BEGIN
   PROMPT 2 1 "Ditta "
   FLAGS "DF"
   USE LF_NDITTE
   INPUT CODDITTA F_CODDITTA
   OUTPUT F_RAGSOC RAGSOC
   CHECKTYPE REQUIRED
END

STRING F_RAGSOC 50
BEGIN
   PROMPT 15 1 ""
   FLAGS "D"
END

NUMBER F_ESERCIZIO 4
BEGIN
   PROMPT 2 2 "Esercizio "
   FLAGS "Z"
   USE CCE
   JOIN ESC ALIAS 105 INTO CODTAB==CODTAB
   INPUT CODTAB F_ESERCIZIO
   DISPLAY "Codice esercizio" CODTAB 
   DISPLAY "Data inizio esercizio" 105@->D0
   DISPLAY "Data fine esercizio" 105@->D1
   OUTPUT F_ESERCIZIO CODTAB
   OUTPUT F_DATAINIZIO 105@->D0
   OUTPUT F_DATAFINE 105@->D1
   CHECKTYPE REQUIRED
   MESSAGE CHECK,F_SPECIE
END

DATE F_DATAINIZIO 
BEGIN
   PROMPT 20 2 "Data inizio "
   FLAGS "D"
END

DATE F_DATAFINE
BEGIN
  PROMPT 45 2 "Data fine " 
  FLAGS "D"
END

NUMBER F_GRUPPO 2
BEGIN
   PROMPT 2 3 "Gruppo    "
   FLAGS "Z"
   USE CCB KEY 1
   JOIN %CGR ALIAS 106 INTO CODTAB==CODTAB[5,6]
   INPUT CODTAB[1,4] F_ESERCIZIO SELECT
   INPUT CODTAB[5,6] F_GRUPPO
   INPUT CODTAB[7,10] F_SPECIE
   DISPLAY "Codice" CODTAB[5,6]
   DISPLAY "Descrizione@60" 106@->S0
   OUTPUT F_GRUPPO CODTAB[5,6]
   OUTPUT F_D_GRUPPO 106@->S0
   CHECKTYPE NORMAL
END

STRING F_SPECIE 4
BEGIN
   PROMPT 2 4 "Specie    "
   FLAGS "_"         
   USE CCB KEY 1
   JOIN %CAT ALIAS 107 INTO CODTAB[1,2]==CODTAB[5,6] CODTAB[3,6]==CODTAB[7,10]
   INPUT CODTAB[1,4] F_ESERCIZIO SELECT
   INPUT CODTAB[5,6] F_GRUPPO SELECT
   INPUT CODTAB[7,10] F_SPECIE
   DISPLAY "Gruppo" CODTAB[5,6]
   DISPLAY "Specie" CODTAB[7,10]
   DISPLAY "Descrizione@60" 107@->S0
   OUTPUT F_SPECIE CODTAB[7,10]
   OUTPUT F_D_SPECIE 107@->S0
   OUTPUT F_CODREG S6
   CHECKTYPE NORMAL
END

STRING F_D_GRUPPO 60 55
BEGIN
   PROMPT 20 3 ""
   FLAGS "D"
END

STRING F_D_SPECIE 60 55
BEGIN
   PROMPT 20 4 ""
   FLAGS "D"
END

DATE F_DATAULTCALC
BEGIN
  PROMPT 2 6 "Data ultimo calcolo ammortamenti "
  FLAGS "D"
END
           
STRING F_CATINI 2
BEGIN
   PROMPT 2 7 "Da categoria  "
   USE %CAC // SELECT ((CODTAB[1,2]==#F_GRUPPO) && (CODTAB[3,6]==#F_SPECIE)) || (CODTAB[1,6]=="      ")
   INPUT CODTAB[1,2] F_GRUPPO
   INPUT CODTAB[3,6] F_SPECIE
   INPUT CODTAB[7,8] F_CATINI
   DISPLAY "Gruppo" CODTAB[1,2]
   DISPLAY "Specie" CODTAB[3,6]
   DISPLAY "Cat." CODTAB[7,8]
   DISPLAY "Descrizione@60" S0
   OUTPUT F_CATINI CODTAB[7,8]
   OUTPUT F_D_CATINI S0
   CHECKTYPE SEARCH
   GROUP 1
END

STRING F_D_CATINI 60 50
BEGIN
   PROMPT 22 7 ""
   USE %CAC // SELECT ((CODTAB[1,2]==#F_GRUPPO) && (CODTAB[3,6]==#F_SPECIE)) || (CODTAB[1,6]=="      ")
   INPUT S0 F_D_CATINI
   DISPLAY "Descrizione@50" S0
   DISPLAY "Categoria" CODTAB[7,8]
   DISPLAY "Gruppo" CODTAB[1,2]
   DISPLAY "Specie" CODTAB[3,6]
   COPY OUTPUT F_CATINI
   CHECKTYPE SEARCH
   GROUP 1
END

STRING F_CATFIN 2
BEGIN
   PROMPT 2 8 "A categoria   "
   USE %CAC // SELECT ((CODTAB[1,2]==#F_GRUPPO) && (CODTAB[3,6]==#F_SPECIE)) || (CODTAB[1,6]=="      ")
   INPUT CODTAB[1,2] F_GRUPPO
   INPUT CODTAB[3,6] F_SPECIE 
   INPUT CODTAB[7,8] F_CATFIN
   DISPLAY "Gruppo" CODTAB[1,2]
   DISPLAY "Specie" CODTAB[3,6]
   DISPLAY "Cat." CODTAB[7,8]
   DISPLAY "Descrizione@60" S0
   OUTPUT F_CATFIN CODTAB[7,8]
   OUTPUT F_D_CATFIN S0 
   CHECKTYPE SEARCH
   GROUP 1
END

STRING F_D_CATFIN 60 50
BEGIN
   PROMPT 22 8 ""
   USE %CAC // SELECT ((CODTAB[1,2]==#F_GRUPPO) && (CODTAB[3,6]==#F_SPECIE)) || (CODTAB[1,6]=="      ")
   INPUT S0 F_D_CATFIN
   DISPLAY "Descrizione@50" S0
   DISPLAY "Categoria" CODTAB[7,8]
   DISPLAY "Gruppo" CODTAB[1,2]
   DISPLAY "Specie" CODTAB[3,6]
   COPY OUTPUT F_CATFIN 
   CHECKTYPE SEARCH
   GROUP 1
END

RADIOBUTTON F_TIPOREGISTRO 30
BEGIN
  PROMPT 2 9 "Stampa registro"
  ITEM "1|di Prova"
  MESSAGE ENABLE,F_AMMORTAMENTI|ENABLE,1@|SHOW,F_JUMPCAT
  ITEM "2|Bollato"
  MESSAGE "X",F_CALCOLO|CLEAR,1@
  MESSAGE "1",F_AMMORTAMENTI|DISABLE,F_AMMORTAMENTI|HIDE,F_JUMPCAT|RESET,F_JUMPCAT
  FLAGS "Z"
END

STRING F_CODREG 3
BEGIN
  PROMPT 35 10 "Codice registro "
  FLAGS "D" 
END

BOOLEAN F_JUMPCAT
BEGIN
  PROMPT 2 12 "Attiva il salto pagina al cambio della categoria"
END
   
BOOLEAN F_CALCOLO
BEGIN
  PROMPT 2 13 "Esegui calcolo ammortamenti prima di stampare"
END
   
RADIOBUTTON F_AMMORTAMENTI 16
BEGIN
  PROMPT 2 14 "Ammortamenti"
  ITEM "1|Fiscali"
  ITEM "2|Civilistici"
END

ENDPAGE