#include "../ba/ba3100.h"
#include "cgtbreg.h"
//
// I campi della tabella usate in più registri con significati diversi
// sono gestiti con messaggi a gruppi (GRP_NOxx e GRP_SOLOxxx ...)
// che azzerano i campi duplicati, impedendono il salvataggio su archivio
//
TOOLBAR "topbar" 0 0 0 2
#include <relapbar.h>
ENDPAGE

PAGE "Registri" 0 2 0 0

NUMBER F_CODDITTA 5
BEGIN
  PROMPT 1 1 "Ditta       "
  FLAGS "FRDG"
  USE LF_NDITTE
  INPUT CODDITTA F_CODDITTA
  OUTPUT F_RAGSOC RAGSOC
  OUTPUT F_ATTIVITA CODATTPREV
  CHECKTYPE NORMAL
  MESSAGE COPY,18@
  MESSAGE FALSE COPY,18@
END

STRING F_RAGSOC 50
BEGIN
  PROMPT 20 1 ""
  FLAGS "DG"
  MESSAGE COPY,19@
  MESSAGE FALSE COPY,19@
END

NUMBER F_ANNO 4
BEGIN
  PROMPT 1 2 "Anno        "
  HELP "Anno a cui fa riferimento il registro"
  FIELD CODTAB[1,4]
  FLAGS "GAZ"
  KEY 1
  GROUP 1
  USE REG
  INPUT CODTAB[1,4] F_ANNO
  INPUT CODTAB[5,7] F_CODICE
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Codice" CODTAB[5,7]
  DISPLAY "Descrizione @50" S0
  DISPLAY "Tipo" I0
  OUTPUT F_ANNO CODTAB[1,4]
  OUTPUT F_CODICE CODTAB[5,7]
  OUTPUT F_DESCR S0
  CHECKTYPE REQUIRED
  MESSAGE COPY,20@
  MESSAGE FALSE COPY,20@
END

STRING F_CODICE 3
BEGIN
  PROMPT 49 2 "Codice registro   "
  Help "Codice del registro"
  FIELD CODTAB[5,7]
  USE REG
  INPUT CODTAB[1,4] F_ANNO
  INPUT CODTAB[5,7] F_CODICE
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Codice" CODTAB[5,7]
  DISPLAY "Descrizione @50" S0
  DISPLAY "Tipo" I0
  OUTPUT F_CODICE CODTAB[5,7]
  OUTPUT F_ANNO CODTAB[1,4]
  OUTPUT F_DESCR S0
  FLAGS "GUZ"
  KEY 1
  GROUP 1
  CHECKTYPE REQUIRED
  MESSAGE COPY,21@
END

STRING F_DESCR 50
BEGIN
  PROMPT 1 3 "Descrizione        "
  FIELD S0
  KEY 2
  GROUP 1
  USE REG KEY 2
  INPUT S0 F_DESCR
  DISPLAY "Descrizione @50" S0
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Codice" CODTAB[5,7]
  DISPLAY "Tipo" I0
  COPY OUTPUT F_CODICE
  CHECKTYPE REQUIRED
  MESSAGE COPY,22@
  HELP "Descrizione del registro"
  WARNING "La descrizione e' obbligatoria"
END

NUMBER F_CODLIB 2
BEGIN
  PROMPT 1 5 "Codice libro      "
  FIELD S7
  FLAGS "Z"
  GROUP 1
  USE %ITL
  INPUT CODTAB F_CODLIB
  DISPLAY "Codice libro" CODTAB
  DISPLAY "Descrizione @50" S0
  OUTPUT F_CODLIB CODTAB
  OUTPUT F_DESCR S0
  CHECKTYPE NORMAL
  HELP "Codice del libro sociale a cui fa riferimento il registro"
END

LIST F_TIPO 1 28
BEGIN
  PROMPT 30 5 "Tipo "
  HELP "Tipo di registro"
  FIELD I0
  FLAGS "G"
  GROUP 1 GR_MODIFY_PROTECTED
  ITEM "1|1) Vendite"
    MESSAGE HIDE,GRP_ACQUISTI@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_VENDITE@
    MESSAGE "",GRP_SOLOGIORNMAG@|MESSAGE HIDE,GRP_INTENTI@
  ITEM "2|2) Acquisti"
    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_ACQUISTI@
    MESSAGE "",GRP_SOLOGIORNMAG@|MESSAGE HIDE,GRP_INTENTI@
  ITEM "3|3) Libro IVA riepilogativo"
    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_ACQUISTI@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_RIEPIVA@
    MESSAGE "",GRP_SOLOGIORNMAG@|MESSAGE HIDE,GRP_INTENTI@
//    ITEM "4|4) Libro Incassi e pagamenti"
//    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_ACQUISTI@|HIDE,GRP_RIEPIVA@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_INCASSI@
  ITEM "5|5) Libro Giornale"
    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_GIORNALE@
    MESSAGE "",GRP_SOLOGIORNMAG@|"",F_ATTIVITA|MESSAGE HIDE,GRP_INTENTI@
  ITEM "6|6) Libri Sociali"
    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_ACQUISTI@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_LSOCIALI@
    MESSAGE "",GRP_SOLOGIORNMAG@|"",F_ATTIVITA|MESSAGE HIDE,GRP_INTENTI@
  ITEM "7|7) Libro Cespiti"
    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_ACQUISTI@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_INVENTARI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_CESPITI@|"",F_ATTIVITA
    MESSAGE HIDE,GRP_INTENTI@
//  ITEM "8|8) Libro Inventari"
//    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_ACQUISTI@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_GIORNMAG@|SHOW,GRP_INVENTARI@|"",F_ATTIVITA
  ITEM "9|9) Giornale di magazzino"
    MESSAGE HIDE,GRP_VENDITE@|HIDE,GRP_ACQUISTI@|HIDE,GRP_RIEPIVA@|HIDE,GRP_INCASSI@|HIDE,GRP_GIORNALE@|HIDE,GRP_LSOCIALI@|HIDE,GRP_CESPITI@|HIDE,GRP_INVENTARI@|SHOW,GRP_GIORNMAG@
    MESSAGE "",GRP_NOGIORNMAG@|"",F_ATTIVITA|HIDE,GRP_INTENTI@
  ITEM "10|10) Dichiarazione d'intenti"
    MESSAGE HIDE,GRP_NOINTENTI@|SHOW,GRP_INTENTI@
END

STRING F_CONSPRESSO 50
BEGIN
  PROMPT 1 7 "Conservato presso "
  HELP "Luogo dove verra' conservato il registro"
  FIELD S1
  GROUP 1
END

STRING F_ATTIVITA 5
BEGIN
  PROMPT 1 8 "Codice attivita'  "
  FIELD S8
  FLAGS "UZ"
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA GRP_NOINTENTI
  USE LF_ATTIV
  INPUT CODDITTA F_CODDITTA SELECT
  INPUT CODATT F_ATTIVITA
  DISPLAY "Codice" CODATT
  DISPLAY "Descrizione@50" DESCR
  OUTPUT F_ATTIVITA CODATT
  HELP "Codice dell'attivita' della ditta"
  CHECKTYPE REQUIRED
  WARNING "Attivita' non prevista per questa ditta"
  ADD RUN ba4 -4
END

NUMBER F_CODULC 3
BEGIN
  PROMPT 35 8 "Unita' locale           "
  FLAGS "R"
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA  GRP_INCASSI  GRP_GIORNALE  GRP_LSOCIALI GRP_GIORNMAG GRP_NOINTENTI
  FIELD I7
  USE LF_UNLOC
  JOIN LF_COMUNI TO LF_UNLOC KEY 1 INTO COM=COMULC
  INPUT CODDITTA F_CODDITTA SELECT
  INPUT CODULC F_CODULC
  DISPLAY "Codice" CODDITTA
  DISPLAY "Un.Loc" CODULC
  DISPLAY "Localita'@50" LF_COMUNI->DENCOM
  DISPLAY "Indirizzo@35" INDULC
  DISPLAY "N.ro civico@35" CIVULC
  OUTPUT F_CODULC CODULC
  HELP "Codice dell'unita' locale della ditta"
  WARNING "Unita' locale non prevista per questa ditta"
  CHECKTYPE NORMAL
  ADD RUN ba4 -3
END

NUMBER F_PAGSTAMP 5
BEGIN
  PROMPT 1 10 "Pagine stampate "
  HELP "Numero di pagine gia' stampate"
  FIELD I1
  GROUP 1 
END

NUMBER F_PAGNUM 5
BEGIN
  PROMPT 30 10 "Pagine numerate "
  HELP "numero di pagine di cui e' stata stampata la numerazione"
  FIELD I2
  GROUP 1
END

DATE F_ULTIMA_DATA_DI_STAMPA
BEGIN
  PROMPT 1 11 "Ultima data di stampa "
  HELP "Data dell'ultima stampa effettuata"
  FIELD D3
  GROUP 1
END

BOOLEAN F_STAMPA_NUMERI
BEGIN
  PROMPT 1 13 "Stampa numeri di pagina durante la stampa del registro"
  FIELD S11
  GROUP 1
END

DATE F_DATAVID
BEGIN
  PROMPT 1 14 "Data vidimazione  "
  HELP "Data di vidimazione del registro"
  FIELD D0
  GROUP 1
END

DATE F_DATASCAD
BEGIN
  PROMPT 35 14 "Data scadenza    "
  HELP "Data fino a cui rimane in vigore il registro"
  FIELD D1
  GROUP 1
END

NUMBER F_PROGINV 4
BEGIN
  PROMPT 1 15 "Progressivo invio dichiarazione d'intento "
  FIELD I3
  GROUP GRP_INTENTI
  FLAGS "H"
END

NUMBER F_TOTINV 4
BEGIN
  PROMPT 50 15 "Totale invii "
  FIELD I4
  GROUP GRP_INTENTI
  FLAGS "H"
END

STRING F_CODLBU 3
BEGIN
  PROMPT 1 16 "Cod. libro unico  "
  FIELD S6
  HELP "Codice del libro unico a cui fa riferimento"
  FLAGS "UZ"
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA GRP_NOINTENTI
  USE %LBU
  INPUT CODTAB[1,4] F_ANNO
  INPUT CODTAB[5,7] F_CODLBU
  DISPLAY "Anno" CODTAB[1,4]
  DISPLAY "Codice" CODTAB[5,7]
  DISPLAY "Descrizione@50" S0
  OUTPUT F_ANNO CODTAB[1,4]
  OUTPUT F_CODLBU CODTAB[5,7]
  WARNING "Libro unico assente"
  CHECKTYPE NORMAL
  VALIDATE NOT_EMPTY_CHECK_FIELD
END

BOOLEAN F_CONFIG
BEGIN
  PROMPT 1 18 "Stampante configurata"
	GROUP GRP_NOINTENTI
END

BUTTON F_PRINTER 30 2
BEGIN
  PROMPT 40 18 "Configurazione ~stampante"
	GROUP GRP_NOINTENTI
END

ENDPAGE

PAGE "Opzioni" -1 -1 78 18

NUMBER DLG_NULL 5
BEGIN
  PROMPT 1 1 "Ditta       "
  FLAGS "DR"
  GROUP 18
END

STRING DLG_NULL 50
BEGIN
  PROMPT 20 1 ""
  FLAGS "D"
  GROUP 19
END

NUMBER DLG_NULL 4
BEGIN
  PROMPT 1 2 "Anno        "
  FLAGS "DP"
  GROUP 20
END

STRING DLG_NULL 3
BEGIN
  PROMPT 49 2 "Codice registro   "
  FLAGS "D"
  GROUP 21
END

STRING DLG_NULL 50
BEGIN
  PROMPT 1 3 "Descrizione        "
  GROUP 22
  FLAGS "D"
END

BOOLEAN F_REGSOSP
BEGIN
  PROMPT 1 5 "Registro in sospensione "
  FIELD B1
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_NOGIORNMAG 
  HELP "Indicare se il registro e' in sospensione d'imposta"
  MESSAGE TRUE ENABLE,F_REGSOSPEXT
  MESSAGE FALSE CLEAR,F_REGSOSPEXT
END

LIST F_REGSOSPEXT 15
BEGIN
  PROMPT 29 5 ""
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_NOGIORNMAG
  FLAGS "D"
  FIELD I9
  ITEM "1|Normale"
  ITEM "2|Volume d'affari"
  ITEM "3|Liquidazione"
END

BOOLEAN F_STAMPA_CREDITO_ANNO_PREC
BEGIN
  PROMPT 48 5 "Stampa credito anno precedente"
  HELP "Indicare se si vuole la stampa del credito IVA dell'anno precedente"
  FIELD B4
  GROUP GRP_ACQUISTI GRP_NOGIORNMAG
END

BOOLEAN F_CORRISP
BEGIN
  PROMPT 48 5 "Registro corrispettivi"
  HELP "Indicare se si tratta di registro dei corrispettivi"
  FIELD B0
  GROUP GRP_VENDITE
END

LIST F_TIPO_DESC_COSTI_RICAVI 1 10
BEGIN
  PROMPT 1 5 "Tipo descrizione costi/ricavi "
  HELP "Livello a cui stampare la descrizione costi/ricavi"
  FIELD I3
  GROUP GRP_INCASSI GRP_NOGIORNMAG GRP_NOINTENTI
  ITEM "1|Gruppo"
  ITEM "2|Conto"
END

NUMBER F_ULTIMO_NUM_RIGA_STAMPATO 7
BEGIN
  PROMPT 1 5 "Ultima riga stampata "
  FIELD I6
  HELP "Ultimo numero della riga stampata"
  FLAGS "R"
  GROUP GRP_INCASSI GRP_GIORNALE   GRP_NOGIORNMAG
END

BOOLEAN F_STAMPA_INDIRIZZI_COMPLETI
BEGIN
  PROMPT 1 7 "Stampa indirizzi completi"
  HELP "Indicare se stampare gli indirizzi completi"
  FIELD B5
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_NOGIORNMAG
END

LIST F_FREQUENZA_STAMPA 1 16
BEGIN
  PROMPT 1 7 "Stampa reg. riepilogativo "
  HELP "Intervallo per fare il riepilogo"
  FIELD S9
  GROUP GRP_RIEPIVA
  ITEM "M|Mensile"
  ITEM "T|Trimestrale"
END

CURRENCY F_PROG_DARE 18
BEGIN
  PROMPT 1 7 "Progressivo dare     "
  HELP "Progressivo dare del giornale"
  FIELD R1
  GROUP GRP_GIORNALE GRP_SOLOGIORNALE
END

CURRENCY F_TOT_INCASSI 18
BEGIN
  PROMPT 1 7 "Totale incassi "
  HELP "Progressivo degli incassi effettuati"
  FIELD R0
  GROUP GRP_INCASSI
END

BOOLEAN F_STAMPA_RIEPIL_SUL_REGISTRO
BEGIN
  PROMPT 48 7 "Stampa riepilogo liquidazione"
  FIELD B6
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA
  HELP "Indicare se stampare il  riepilogo IVA delle aliquote utilizzate"
  MESSAGE FALSE ENABLE,F_STAMPA_LIQUIDAZIONE
  MESSAGE TRUE DISABLE,F_STAMPA_LIQUIDAZIONE|"X",F_STAMPA_LIQUIDAZIONE
END

CURRENCY F_TOT_PAGAMENTI 18
BEGIN
  PROMPT 42 7 "Totale pagamenti "
  HELP "Progressivo dei pagamenti effettuati"
  FIELD R1
  GROUP GRP_INCASSI GRP_NOGIORNALE
END

BOOLEAN F_STAMPA_LIQUIDAZIONE
BEGIN
  PROMPT 1 9 "Stampa liquidazione"
  FIELD B7
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA
  HELP "Indicare se stampare a fine periodo la liquidazione"
END

BOOLEAN F_STAMPA_PLAFONDS
BEGIN
  PROMPT 48 9 "Stampa plafonds "
  FIELD S10
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA
END

CURRENCY F_PROG_AVERE 18
BEGIN
  PROMPT 1 9 "Progressivo avere    "
  HELP "Progressivo avere del giornale"
  FIELD R2
  PICTURE "."
  GROUP GRP_GIORNALE GRP_SOLOGIORNALE
END

BOOLEAN F_STAMPA_COSTI_RICAVI
BEGIN
  PROMPT 42 9 "Stampa costi/ricavi su libro cronologico "
  FIELD B2
  GROUP GRP_INCASSI GRP_NOGIORNMAG
END

LIST F_MESE_STAMPA_ULTIMA_LIQ 10
BEGIN
  PROMPT 1 11 "Mese stampa ultima liquidazione "
  HELP "Mese in cui e' stata stampata l'ultima liquidazione"
  FIELD I4
  FLAGS "M"
  ITEM "00|Nessuno"
  ITEM "13|Annuale"
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_RIEPIVA GRP_NOINTENTI
END

BOOLEAN F_VENTIL
BEGIN
  PROMPT 48 11 "Attivita' con ventilazione"
  HELP "Indicare se vengono registrate operazioni con ventilazione IVA"
  FIELD B3
  GROUP GRP_ACQUISTI  GRP_NOGIORNMAG
END

BOOLEAN F_STAMPA_SULLO_STESSO_REGISTRO
BEGIN
  PROMPT 1 11 "Stampa sullo stesso registro"
  HELP "Indicare se il nuovo esercizio viene stampato sullo stesso registro"
  FIELD B8
  GROUP GRP_GIORNALE
END

NUMBER F_ULTIMO_NUM_PROT 7
BEGIN
  PROMPT 1 13 "Ultimo numero di protocollo     "
  FIELD I5
  FLAGS "R"
  GROUP GRP_VENDITE GRP_ACQUISTI
  HELP "Ultimo numero di protocollo"
END

DATE F_ULTIMA_DATA_DI_REGISTR
BEGIN
  PROMPT 1 15 "Ultima data di registrazione    "
  HELP "Date dell'ultima registrazione stampata"
  FIELD D2
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_INCASSI  GRP_GIORNALE
END

BOOLEAN F_STAMPA_INTESTAZIONE
BEGIN
  PROMPT 1 17 "Stampa intestazione ditta"
  HELP "Indicare se stampare l'intestazione della ditta"
  FIELD B9
  GROUP 1
END

NUMBER F_FREQSTA 2
BEGIN
  FLAGS "U"
  PROMPT 2 6 "Frequenza di stampa "
  FIELD I3
  NUM_EXPR #F_FREQ<=31
  WARNING "La frequenza di stampa può arrivare fino a 31 giorni"
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG GRP_NOINTENTI
END

BOOLEAN F_STARAGG
BEGIN
  PROMPT 2 7 "Stampa giornale raggruppato"
  FIELD B1
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

BOOLEAN F_STARAGGMAG
BEGIN
  PROMPT 2 8 "Raggruppo i magazzini"
  FIELD B2
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

BOOLEAN F_STACLAFIS
BEGIN
  PROMPT 2 9 "Raggruppo per classe fiscale articoli "
  FIELD B3
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

BOOLEAN F_STAFISART
BEGIN
  PROMPT 2 10 "Raggruppo per gruppo fiscale articoli "
  FIELD B4
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

BOOLEAN F_STAFISCAU
BEGIN
  PROMPT 2 11 "Raggruppo per gruppo causali  "
  FIELD B5
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

NUMBER F_PAGULTPREC 3
BEGIN
  PROMPT 2 12 "Pagina e ultima stampa esercizio precedente  "
  FIELD I6
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

DATE F_ULTPREC
BEGIN
  PROMPT 2 13 "Data ultima stampa esercizio precedente      "
  FIELD D4
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG
END

NUMBER F_NUMREGST 7
BEGIN
  PROMPT 2 14 "Ultimo movimento stampato                    "
  FIELD I4
  GROUP GRP_GIORNMAG  GRP_SOLOGIORNMAG GRP_NOINTENTI
END

NUMBER F_ZUSEZ 2
BEGIN
  PROMPT 2 19 "Sezionale per Zucchetti  "
  FIELD I8
  FLAGS "Z"
  GROUP GRP_VENDITE GRP_ACQUISTI GRP_INCASSI
END



ENDPAGE

ENDMASK