#include "batbinl.h"

TOOLBAR "" 0 20 0 2

#include <toolbar.h>

ENDPAGE

PAGE "Tabella Indici Libro Unico" -1 -1 71 20

NUMBER F_ANNO 4
BEGIN
  PROMPT 1 1 "Anno               "
  FLAGS "A"
  FIELD ANNO
  USE %LBU
  INPUT CODTAB[1,4] F_ANNO
  INPUT CODTAB[5,7] F_CODLIB
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Libro" CODTAB[5,7]
  DISPLAY "Descrizione@50" S0
  OUTPUT F_ANNO CODTAB[1,4]
  OUTPUT F_CODLIB CODTAB[5,7]
  CHECKTYPE REQUIRED
  MESSAGE COPY,F_ANNOREG
  KEY 1
END

STRING F_CODLIB 3
BEGIN
  PROMPT 28 1 "Libro "
  FLAGS "UZ"
  FIELD CODLIB
  COPY ALL F_ANNO
  CHECKTYPE FORCED
  KEY 1
END

NUMBER F_INDEX 7
BEGIN
  PROMPT 42 1 "Num. registrazione "
  FLAGS "U"
  FIELD NUMREG
  USE LF_INDLIB
//  JOIN %LBU INTO CODTAB=ANNO+CODLIB
  INPUT ANNO F_ANNO
  INPUT CODLIB F_CODLIB
  INPUT NUMREG F_INDEX
  DISPLAY "Anno" ANNO
  DISPLAY "Codice libro" CODLIB
//  DISPLAY "Descrizione@50" %LBU->S0
  DISPLAY "Indice@7" NUMREG
  DISPLAY "Ditta" CODDITTA
  DISPLAY "Mese" MESEREG
  DISPLAY "Registro" CODREG
  OUTPUT F_ANNO ANNO
  OUTPUT F_CODLIB CODLIB
  OUTPUT F_INDEX NUMREG
  CHECKTYPE REQUIRED
  KEY 1
END

NUMBER F_ANNOREG 4
BEGIN
  PROMPT 1 2 "Anno registrazione "
  FIELD ANNOREG
  FLAGS "DP"
END

LIST F_MESE 2 10
BEGIN
  PROMPT 40 2 "Mese registrazione "
  FIELD MESEREG
  FLAGS "M"
END

NUMBER F_PINI_LU 5
BEGIN
  PROMPT 1 3 "Numero pagina iniziale registro unico  "
  FIELD PAGINI
  FLAGS "UR"
  MESSAGE DIRTY,F_PFIN_LU
  CHECKTYPE REQUIRED
END

NUMBER F_PFIN_LU 5
BEGIN
  PROMPT 1 4 "Numero pagina finale registro unico    "
  FIELD PAGFIN
  FLAGS "UR"
  NUM_EXPR {#THIS_FIELD>=#F_PINI_LU}
  CHECKTYPE REQUIRED
  WARNING "Inserire un numero di pagina superiore a quella iniziale"
END

NUMBER F_DITTA 5
BEGIN
  PROMPT 1 6 "Codice ditta    "
  FIELD CODDITTA
  USE LF_NDITTE
  INPUT CODDITTA F_DITTA
  DISPLAY "Codice ditta" CODDITTA
  DISPLAY "Ragione sociale@50" RAGSOC
  OUTPUT F_DITTA CODDITTA
  OUTPUT F_RAGSOC RAGSOC
  CHECKTYPE NORMAL
  WARNING "E' necessario specificare un codice ditta valido"
END

STRING F_RAGSOC 50
BEGIN
  PROMPT 1 7 "Ragione sociale "
  USE LF_NDITTE KEY 2
  INPUT RAGSOC F_RAGSOC
  DISPLAY "Ragione sociale@50" RAGSOC
  DISPLAY "Codice ditta" CODDITTA
  COPY OUTPUT F_DITTA
  CHECKTYPE NORMAL
END

STRING F_CODREG 3
BEGIN
  PROMPT 1 8 "Codice registro "
  FIELD CODREG
  FLAGS "UZ"
  USE REG
  INPUT CODTAB[1,4] F_ANNO
  INPUT CODTAB[5,7] F_CODREG
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Codice" CODTAB[5,7]
  DISPLAY "Descrizione@50" S0
  OUTPUT F_CODREG CODTAB[5,7]
  OUTPUT F_DESCREG S0
  WARNING "Codice registro assente"
  VALIDATE NOT_EMPTY_CHECK_FIELD
  CHECKTYPE NORMAL
  MESSAGE EMPTY RESET,F_DESCREG
END

STRING F_DESCREG 50
BEGIN
  PROMPT 1 9 "Descrizione     "
  USE REG KEY 2
  INPUT S0 F_DESCREG
  DISPLAY "Descrizione@50" S0
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Codice" CODTAB[5,7]
  OUTPUT F_CODREG CODTAB[5,7]
  OUTPUT F_DESCREG S0
  CHECKTYPE NORMAL
END

NUMBER F_PINI_RU 5
BEGIN
  PROMPT 1 11 "Numero iniziale pagina registro utente "
  FIELD PAGINIUT
  FLAGS "R"
  CHECKTYPE REQUIRED
END

NUMBER F_PFIN_RU 5
BEGIN
  PROMPT 1 12 "Numero finale pagina registro utente   "
  FIELD PAGFINUT
  FLAGS "R"
  CHECKTYPE REQUIRED
END

STRING F_CODVID 3
BEGIN
  PROMPT 1 14 "Codice vidimazione "
  FIELD CODVID
  FLAGS "UZ"
  USE %VID
  INPUT CODTAB F_CODVID
  DISPLAY "Codice" CODTAB
  DISPLAY "Intestatario@50" S0
  OUTPUT F_CODVID CODTAB
  OUTPUT F_DESVID S0
  CHECKTYPE NORMAL
END

STRING F_DESVID 50
BEGIN
  PROMPT 1 15 "Intestatario       "
  USE %VID KEY 2
  INPUT S0 F_DESVID
  DISPLAY "Intestatario@50" S0
  DISPLAY "Codice" CODTAB
  COPY OUTPUT F_CODVID
  CHECKTYPE NORMAL
END

BOOLEAN F_STAMPATO
BEGIN
  PROMPT 1 16 "Stampato su bollato "
  FIELD STAMPATO
END

BOOLEAN F_PANN_LU
BEGIN
  PROMPT 36 16 "Pagine libro unico annullate"
  FIELD ANNULLATE
  MESSAGE FALSE ENABLE,F_DITTA|ENABLE,F_RAGSOC
//  MESSAGE FALSE ENABLE,F_CODREG|ENABLE,F_DESCREG
  MESSAGE FALSE REQUIRED,F_PINI_RU|REQUIRED,F_PFIN_RU
  MESSAGE TRUE  CLEAR,F_DITTA|CLEAR,F_RAGSOC
  MESSAGE TRUE  CLEAR,F_CODREG|CLEAR,F_DESCREG|"Pagine annullate",F_DESCREG
  MESSAGE TRUE NORMAL,F_PINI_RU|NORMAL,F_PFIN_RU
END

ENDPAGE

ENDMASK
