215 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			215 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
#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
 |