// cg4400a.uml
// Stampa tabella registri

#include "cg4400a.h" 

PAGE "Stampa registri" -1 -1 60 18

LISTBOX TIPO_STAMPA 1 40
BEGIN
  PROMPT 2 1 "Tipo " 
  HELP "Indicare il tipo di stampa da eseguire"
  ITEM "1|Stampa di prova"
    MESSAGE SHOW,3@|SHOW,CODICE_LIBRO_PROVA|SHOW,DATA_STAMPA|SHOW,TIPO_RIEPILOGATIVO|HIDE,RIF_VID|RESET,RIF_VID|HIDE,1@|RESET,1@|HIDE,2@|RESET,2@
  ITEM "2|Libri bollati della ditta"
    MESSAGE SHOW,1@|HIDE,CODICE_LIBRO_PROVA|RESET,CODICE_LIBRO_PROVA|HIDE,2@|RESET,2@|HIDE,3@|RESET,3@|HIDE,DATA_STAMPA|HIDE,TIPO_RIEPILOGATIVO|RESET,TIPO_RIEPILOGATIVO|HIDE,RIF_VID|RESET,RIF_VID
  ITEM "3|Libri unici dello studio"
    MESSAGE SHOW,2@|HIDE,1@|RESET,1@|HIDE,3@|RESET,3@|HIDE,DATA_STAMPA|HIDE,CODICE_LIBRO_PROVA|RESET,CODICE_LIBRO_PROVA|HIDE,TIPO_RIEPILOGATIVO|RESET,TIPO_RIEPILOGATIVO|HIDE,RIF_VID|RESET,RIF_VID
  ITEM "4|Libri con riferimenti al libro giornale"
    MESSAGE SHOW,1@|HIDE,CODICE_LIBRO_PROVA|RESET,CODICE_LIBRO_PROVA|HIDE,2@|RESET,2@|HIDE,3@|RESET,3@|HIDE,DATA_STAMPA|HIDE,TIPO_RIEPILOGATIVO|RESET,TIPO_RIEPILOGATIVO|HIDE,RIF_VID|RESET,RIF_VID
END

NUMBER ANNO 4
BEGIN
  PROMPT 2 3 "Anno "
  HELP "Anno di cui si vuole stampare il registro"
  FLAGS "A"
  WARNING "Inserire l'anno"
  VALIDATE FIXLEN_FUNC 4
  CHECKTYPE REQUIRED
END

GROUPBOX DLG_NULL 39 5
BEGIN   
  PROMPT 16 2 "Scelta ditte"
END

NUMBER DA_CODICE 5
BEGIN
  PROMPT 17 3 "Da codice "
  HELP "Codice ditta di inizio selezione"
  FLAGS "B"
END

NUMBER A_CODICE 5
BEGIN
  PROMPT 17 4 "A codice  "
  HELP "Codice ditta di fine selezione"
  FLAGS "B"
END

STRING F_SELECT 5
BEGIN
  PROMPT 17 5 "Scelte n. "
  FLAGS "DR"
END

BUTTON DLG_SELECT 10 2
BEGIN
  PROMPT 41 3 "~Selezione"
  HELP "Indicare le ditte da selezionare per la stampa"
  MESSAGE EXIT, DLG_SELECT
END

BUTTON F_ANNULLA 10
BEGIN
  PROMPT 41 5 "A~zzera"
  HELP "Annullare la selezione delle ditte"
  MESSAGE RESET,DA_CODICE|RESET,A_CODICE
END

STRING CODICE_LIBRO 3 
BEGIN
  PROMPT 2 7 "Codice libro  "
  HELP "Codice libro di cui si chiede la stampa; nel caso in cui non si indichi nessun codice verranno stampati tutti i libri delle ditte selezionate" 
  USE REG SELECT (I0<="3") && (S6=="") && (CODTAB[1,4]==#111) 
  INPUT CODTAB[1,4] ANNO
  INPUT CODTAB[5,7] CODICE_LIBRO
  DISPLAY "Anno " CODTAB[1,4]
  DISPLAY "Codice " CODTAB[5,7]
  DISPLAY "Descrizione @40" S0
  OUTPUT ANNO CODTAB[1,4] 
  OUTPUT CODICE_LIBRO CODTAB[5,7]
  FLAGS "U"
  VALIDATE ZEROFILL_FUNC 3
  GROUP 1
END

STRING CODICE_LIBRO_PROVA 3 
BEGIN
  PROMPT 2 7 "Codice libro  "
  HELP "Codice libro di cui si chiede la stampa; nel caso in cui non si indichi nessun codice verranno stampati tutti i libri delle ditte selezionate" 
  USE REG SELECT (I0<="3") && (CODTAB[1,4]==#111) 
  INPUT CODTAB[1,4] ANNO
  INPUT CODTAB[5,7] CODICE_LIBRO_PROVA
  DISPLAY "Anno " CODTAB[1,4]
  DISPLAY "Codice " CODTAB[5,7]
  DISPLAY "Descrizione @40" S0
  OUTPUT ANNO CODTAB[1,4] 
  OUTPUT CODICE_LIBRO_PROVA CODTAB[5,7]
  FLAGS "U"
  VALIDATE ZEROFILL_FUNC 3
END

STRING CODICE_LIB_UN 3 
BEGIN
  PROMPT 2 7 "Libro unico   " 
  HELP "Codice del libro unico su cui deve essere effettuata la stampa"
  USE %LBU SELECT CODTAB[1,4]==#111
  INPUT CODTAB[1,4] ANNO
  INPUT CODTAB[5,7] CODICE_LIB_UN
  DISPLAY "Anno " CODTAB[1,4]
  DISPLAY "Codice " CODTAB[5,7]
  DISPLAY "Descrizione @40" S0
  OUTPUT ANNO CODTAB[1,4] 
  OUTPUT CODICE_LIB_UN CODTAB[5,7]
  FLAGS "U"
  CHECKTYPE REQUIRED
  WARNING "Codice libro unico inesistente"  
  VALIDATE ZEROFILL_FUNC 3
  GROUP 2
END

DATE DATA_STAMPA
BEGIN
  PROMPT 28 7 "Data stampa  "
  FLAGS "A"
  CHECKTYPE REQUIRED
  WARNING "Inserire la data di stampa"
END

GROUPBOX DLG_NULL 52 3
BEGIN
  PROMPT 2 8 "Stampa movimenti"
END

DATE DA_DATA
BEGIN
  PROMPT 3 9 "Dalla data   "
  HELP "Data di inizio stampa registro"
  GROUP 3
END

DATE A_DATA
BEGIN
  PROMPT 30 9 "Alla data  " 
  HELP "Data di fine stampa registro"
  VALIDATE DATE_CMP_FUNC >= DA_DATA
  WARNING "Inserire una data non inferiore alla data limite inferiore"
  GROUP 3
END

LISTBOX FINO_A_MESE 10
BEGIN
  PROMPT 3 9 "Fino al mese "        
  HELP "Mese fino al quale eseguire la stampa"
  FLAGS "M"
  GROUP 1
END

LISTBOX MESE 10
BEGIN
  PROMPT 4 9 "Mese        "    
  HELP "Mese di cui eseguire la stampa"
  FLAGS "M" 
  GROUP 2
END 

LISTBOX TIPO_RIEPILOGATIVO 11  
BEGIN
  PROMPT 2 11 "Tipo riepilogativo                   "         
  HELP "Indicare il tipo stampa di liquidazione sul registro" 
  ITEM "P|Del periodo"
  ITEM "A|Annuale"
END

GROUPBOX DLG_NULL 35 4
BEGIN
  PROMPT 2 12 "Formato pagina"
END

LISTBOX STAMPA_WIDTH 4
BEGIN
  PROMPT 3 13 "Numero di colonne "
  HELP "Numero di colonne per pagina del modulo di stampa."
  ITEM "1|132"
  ITEM "2|198"
END

NUMBER STAMPA_LEN 3
BEGIN
  PROMPT 3 14 "Numero di righe   "
  HELP "Numero di righe per pagina del modulo di stampa. Se non specificato assume 66 righe"
END

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

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

ENDPAGE

PAGE "Parametri addizionali" -1 -1 56 18

NUMBER ULTIMA_PAGINA 4
BEGIN
  PROMPT 2 2 "Ultimo numero di pagina stampata libro unico  "
  HELP "Numero dell'ultima pagina del libro unico stampata"
  FLAGS "R"
  GROUP 2
END

STRING CODICE_LIBRO_IVA 3
BEGIN
  PROMPT 2 3 "Eventuale codice libro IVA                   "
  HELP "Libro IVA da stampare. Vuoto = tutti"  
  USE REG SELECT (I0<="3") && (CODTAB[1,4]==#111)
  INPUT CODTAB[1,4] ANNO
  INPUT CODTAB[5,7] CODICE_LIBRO_IVA
  DISPLAY "Anno " CODTAB[1,4]
  DISPLAY "Codice " CODTAB[5,7]
  DISPLAY "Descrizione @40" S0
  OUTPUT ANNO CODTAB[1,4] 
  OUTPUT CODICE_LIBRO_IVA CODTAB[5,7]
  //CHECKTYPE NORMAL
  FLAGS "U"
  VALIDATE ZEROFILL_FUNC 3
  GROUP 2
END

LISTBOX ULTIMO_MESE 10
BEGIN
  PROMPT 2 4 "Ultimo mese stampa su libro unico      "
  FLAGS "MD"
  ITEM "00|Nessuno"
  GROUP 2
END

BOOLEAN RIF_VID 
BEGIN
 PROMPT 2 5 "Stampa riferimenti vidimazione"
END 

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

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

ENDPAGE

ENDMASK

