Files correlati : fe0100a.msk fe0.exe Ricompilazione Demo : [ ] Commento : Aggiunta gestione codice stato per modello UNICO (non più ISTAT) git-svn-id: svn://10.65.10.50/branches/R_10_00@22532 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			503 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			503 lines
		
	
	
		
			8.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| #include "fe0100a.h"
 | ||
| 
 | ||
| TOOLBAR "topbar" 0 0 0 2
 | ||
| 
 | ||
| BUTTON DLG_OK 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 1 "Aggiorna"
 | ||
|   PICTURE TOOL_CONVERT 
 | ||
| END
 | ||
|  
 | ||
| BUTTON DLG_SAVEREC 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 1 "Registra"
 | ||
|   PICTURE TOOL_SAVEREC
 | ||
|   FLAGS "D"
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_CANCEL 2 2,
 | ||
| BEGIN
 | ||
|   PROMPT 1 2 "Annulla"
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_NULL 2 2
 | ||
| BEGIN
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_RECALC 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 3 "Ricalcola"
 | ||
|   PICTURE TOOL_RECALC
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_COPY 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 3 "+Contratto"
 | ||
|   PICTURE TOOL_COPY
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_EXPORT 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 4 "Excel"
 | ||
|   PICTURE TOOL_EXCEL
 | ||
|   MODULE rs
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_ELABORA 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 5 "Invia"
 | ||
|   PICTURE TOOL_EXPORT
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_DELREC 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 6 "Azzera Invio"
 | ||
|   PICTURE TOOL_RESET
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_PREVIEW 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 7 "Anteprima"
 | ||
|   PICTURE TOOL_PREVIEW
 | ||
| END
 | ||
| 
 | ||
| #include <helpbar.h>
 | ||
| 
 | ||
| ENDPAGE
 | ||
| 
 | ||
| PAGE "Dati rilevanti" 0 2 0 0
 | ||
| 
 | ||
| GROUPBOX DLG_NULL 78 5
 | ||
| BEGIN
 | ||
|   PROMPT 1 0 "@bFiltri di visualizzazione"
 | ||
| END
 | ||
| 
 | ||
| NUMBER F_ANNO 4
 | ||
| BEGIN
 | ||
|   PROMPT 2 1 "Anno  "
 | ||
|   CHECKTYPE REQUIRED
 | ||
|   FLAGS "AU"
 | ||
|   GROUP 1
 | ||
|   NUM_EXPR #THIS_FIELD>=2010
 | ||
|   WARNING "Anno non valido"
 | ||
| END
 | ||
| 
 | ||
| DATE F_DATA 
 | ||
| BEGIN
 | ||
|   PROMPT 15 1 "Limite note variazione "
 | ||
|   CHECKTYPE REQUIRED
 | ||
| END
 | ||
| 
 | ||
| LIST F_SHOWALL 1 13
 | ||
| BEGIN
 | ||
|   PROMPT 52 1 "Movimenti "
 | ||
|   ITEM "1|Rilevanti"
 | ||
|   ITEM "2|NON rilevanti"
 | ||
|   ITEM "4|Scartati"
 | ||
|   ITEM "7|Tutti"
 | ||
|   GROUP 1
 | ||
| END
 | ||
| 
 | ||
| LIST F_TIPOCF 1 10
 | ||
| BEGIN
 | ||
|   PROMPT 2 2 ""
 | ||
|   ITEM "C|Cliente"
 | ||
|   ITEM "F|Fornitore"
 | ||
|   GROUP 1
 | ||
| END
 | ||
| 
 | ||
| NUMBER F_CODCF 6
 | ||
| BEGIN
 | ||
|   PROMPT 16 2 ""
 | ||
|   USE LF_CLIFO
 | ||
|   INPUT TIPOCF F_TIPOCF SELECT
 | ||
|   INPUT CODCF F_CODCF
 | ||
|   DISPLAY "Codice" CODCF
 | ||
|   DISPLAY "Ragione Sociale@50" RAGSOC
 | ||
|   DISPLAY "Occasionale@C" OCCAS
 | ||
|   DISPLAY "Codice Fiscale@16" COFI
 | ||
|   DISPLAY "Partita IVA@15" PAIV
 | ||
|   OUTPUT F_CODCF CODCF
 | ||
|   OUTPUT F_RAGSOC RAGSOC
 | ||
|   CHEKTYPE NORMAL
 | ||
|   ADD RUN CG0 -1
 | ||
|   GROUP 1
 | ||
| END
 | ||
| 
 | ||
| STRING F_RAGSOC 50 49
 | ||
| BEGIN
 | ||
|   PROMPT 26 2 ""
 | ||
|   USE LF_CLIFO KEY 2
 | ||
|   INPUT TIPOCF F_TIPOCF SELECT
 | ||
|   INPUT RAGSOC F_RAGSOC
 | ||
|   DISPLAY "Ragione Sociale@50" RAGSOC
 | ||
|   DISPLAY "Codice" CODCF
 | ||
|   DISPLAY "Codice Fiscale@16" COFI
 | ||
|   DISPLAY "Partita IVA@15" PAIV
 | ||
|   COPY OUTPUT F_CODCF
 | ||
|   ADD RUN CG0 -1
 | ||
|   GROUP 1
 | ||
| END
 | ||
| 
 | ||
| STRING F_OCFPI 16
 | ||
| BEGIN
 | ||
|   PROMPT 2 3 "Occ."
 | ||
|   USE LF_OCCAS
 | ||
|   INPUT CFPI F_OCFPI
 | ||
|   DISPLAY "Codice@16" CFPI
 | ||
|   DISPLAY "Ragione Sociale@50" RAGSOC
 | ||
|   OUTPUT F_OCFPI CFPI
 | ||
|   OUTPUT F_RAGOCC RAGSOC
 | ||
|   CHEKTYPE NORMAL
 | ||
|   ADD RUN cg0 -6
 | ||
|   GROUP 1
 | ||
|   MESSAGE EMPTY SHOW,F_RAGSOC|HIDE,F_RAGOCC
 | ||
|   MESSAGE       HIDE,F_RAGSOC|SHOW,F_RAGOCC
 | ||
| END
 | ||
| 
 | ||
| STRING F_RAGOCC 50 49
 | ||
| BEGIN
 | ||
|   PROMPT 26 3 ""
 | ||
|   FLAGS "H"
 | ||
|   GROUP 1
 | ||
| END
 | ||
| 
 | ||
| SPREADSHEET F_RIGHE
 | ||
| BEGIN
 | ||
|   PROMPT 0 5 ""
 | ||
|   ITEM "Numero\nRegistraz.@7F"
 | ||
|   ITEM "Forzata@C"
 | ||
|   ITEM "Non\nInv.@2@F"
 | ||
|   ITEM "C/F@2F"
 | ||
|   ITEM "Codice@F"
 | ||
|   ITEM "Occasionale@16F"
 | ||
|   ITEM "Ragione Sociale@24"
 | ||
|   ITEM "Data\nOperazione@10"
 | ||
|   ITEM "Numero\nDocum.@7"
 | ||
|   ITEM "Importo\ndovuto@12"
 | ||
|   ITEM "Imposta@12"
 | ||
|   ITEM "Mod.\nPag.@4"
 | ||
|   ITEM "Contratto@18"
 | ||
|   ITEM "Data Doc.\nrettif.@10"
 | ||
|   ITEM "N. Doc.\nrettif.@7"
 | ||
|   ITEM "Partita IVA@15"
 | ||
|   ITEM "Codice Fiscale@17"
 | ||
|   DEFAULT "*"  // Impedisce il salvataggio su profilo .ini
 | ||
| END
 | ||
| 
 | ||
| ENDPAGE
 | ||
|        
 | ||
| PAGE "Opzioni" 0 2 0 0
 | ||
| 
 | ||
| GROUPBOX DLG_NULL 78 5
 | ||
| BEGIN
 | ||
|   PROMPT 1 1 "@bOpzioni per invio"
 | ||
| END
 | ||
| 
 | ||
| LIST F_SENDALL 1 25
 | ||
| BEGIN
 | ||
|   PROMPT 2 2 "Movimenti "
 | ||
|   ITEM "1|Rilevanti"
 | ||
|   ITEM "7|Tutti"
 | ||
| END
 | ||
| 
 | ||
| BOOLEAN F_DEFINITIVO
 | ||
| BEGIN
 | ||
|   PROMPT 50 2 "Invio definitivo"
 | ||
| END
 | ||
| 
 | ||
| STRING F_OUTFOLDER 255 50
 | ||
| BEGIN
 | ||
|   PROMPT 2 3 "Cartella  "
 | ||
|   DSELECT
 | ||
|   CHECKTYPE REQUIRED
 | ||
|   WARNING "Specificare una cartella di destinazione valida"
 | ||
| END
 | ||
| 
 | ||
| NUMBER F_MAXREC 5
 | ||
| BEGIN
 | ||
|   PROMPT 2 4 "Numero massimo di record per file "
 | ||
|   NUM_EXPR (#THIS_FIELD>=100)&&(#THIS_FIELD<=15000)
 | ||
|   FLAGS "U"
 | ||
|   CHECKTYPE REQUIRED
 | ||
|   WARNING "Specificare una valore compreso tra 100 e 15000"
 | ||
| END
 | ||
| 
 | ||
| GROUPBOX DLG_NULL 78 6
 | ||
| BEGIN
 | ||
|   PROMPT 1 6 "@bDati del soggetto che assume l'impegno alla presentazione telematica"
 | ||
| END
 | ||
| 
 | ||
| LIST F_INTER_COM 1 20
 | ||
| BEGIN
 | ||
|   PROMPT 2 7 "Comunicazione predisposta da "
 | ||
|   ITEM "|"
 | ||
|   ITEM "1|contribuente"
 | ||
|   ITEM "2|chi effettua l'invio"
 | ||
| END
 | ||
| 
 | ||
| STRING F_INTER_COFI 16
 | ||
| BEGIN
 | ||
|   PROMPT 2 8 "Codice fiscale dell'intermediario   "
 | ||
|   FLAGS "U"
 | ||
| END
 | ||
| 
 | ||
| NUMBER F_INTER_CAF 5
 | ||
| BEGIN
 | ||
|   PROMPT 2 9 "Numero iscrizione all'albo C.A.F.   "
 | ||
| END
 | ||
| 
 | ||
| DATE F_INTER_DATE 
 | ||
| BEGIN
 | ||
|   PROMPT 2 10 "Data dell'impegno alla trasmissione "
 | ||
| END
 | ||
| 
 | ||
| GROUPBOX DLG_NULL 78 5
 | ||
| BEGIN
 | ||
|   PROMPT 1 12 "@bAnnullamento o sostituzione"
 | ||
| END
 | ||
| 
 | ||
| LIST F_TIPOLOGIA 1 15
 | ||
| BEGIN
 | ||
|   PROMPT 2 13 "Tipologia invio                      " 
 | ||
|   ITEM "0|Normale"
 | ||
|     MESSAGE DISABLE,F_PROTELE|DISABLE,F_PROTDOC
 | ||
|   ITEM "1|Sostitutivo"
 | ||
|     MESSAGE ENABLE,F_PROTELE|ENABLE,F_PROTDOC
 | ||
|   ITEM "2|Annullamento"
 | ||
|     MESSAGE ENABLE,F_PROTELE|ENABLE,F_PROTDOC
 | ||
| END
 | ||
| 
 | ||
| STRING F_PROTELE 17
 | ||
| BEGIN
 | ||
|   PROMPT 2 14 "Protocollo da sostituire o annullare "
 | ||
|   FLAGS "U"
 | ||
|   CHECKTYPE REQUIRED
 | ||
| END
 | ||
| 
 | ||
| STRING F_PROTDOC 6
 | ||
| BEGIN
 | ||
|   PROMPT 2 15 "Protocollo documento                 "
 | ||
|   FLAGS "U"
 | ||
|   CHECKTYPE REQUIRED
 | ||
| END
 | ||
| 
 | ||
| ENDPAGE
 | ||
| 
 | ||
| ENDMASK
 | ||
| 
 | ||
| PAGE "Riga" -1 -1 69 11
 | ||
| 
 | ||
| NUMBER A_RIGA 7
 | ||
| BEGIN
 | ||
|   PROMPT 1 0 "Numero progressivo "
 | ||
|   FLAGS "D"
 | ||
|   FIELD PROGR
 | ||
| END
 | ||
| 
 | ||
| BOOLEAN A_FORZATA
 | ||
| BEGIN
 | ||
|   PROMPT 40 0 "Forzatura manuale"
 | ||
|   FIELD FORZATURA
 | ||
| END
 | ||
| 
 | ||
| LIST A_IGNORA 2 55
 | ||
| BEGIN
 | ||
|   PROMPT 1 1 "Non inv."
 | ||
|   ITEM "| 0. Rilevante al fine della dichiarazione"
 | ||
|   ITEM "1| 1. Importo inferiore al limite della comunicazione"
 | ||
|   ITEM "2| 2. Soggetto da non inserire in allegato"
 | ||
|   ITEM "3| 3. Soggetto residente in stato a fiscalit<69> agevolata"
 | ||
|   ITEM "4| 4. Soggetto residente all'estero"
 | ||
|   ITEM "5| 5. Movimento intra"
 | ||
|   ITEM "6| 6. Soggetto all'articolo 8 (del dpr 26-10-1972)"
 | ||
|   ITEM "7| 7. Data movimento fuori dai limiti della comunicazione"
 | ||
|   ITEM "8| 8. Passaggi interni"
 | ||
|   ITEM "9| 9. Gi<47> inviato"
 | ||
|   ITEM "10|10.Altri motivi"
 | ||
|   FIELD IGNORA
 | ||
| END
 | ||
| 
 | ||
| LIST A_TIPOCF 1 10
 | ||
| BEGIN
 | ||
|   PROMPT 1 2 ""
 | ||
|   ITEM "C|Cliente"
 | ||
|   ITEM "F|Fornitore"
 | ||
|   FIELD TIPOCF
 | ||
| END
 | ||
| 
 | ||
| NUMBER A_CODCF 6
 | ||
| BEGIN
 | ||
|   PROMPT 17 2 ""
 | ||
|   USE LF_CLIFO
 | ||
|   INPUT TIPOCF A_TIPOCF SELECT
 | ||
|   INPUT CODCF A_CODCF
 | ||
|   DISPLAY "Codice" CODCF
 | ||
|   DISPLAY "Ragione Sociale@50" RAGSOC
 | ||
|   DISPLAY "Occasionale@C" OCCAS
 | ||
|   DISPLAY "Partita IVA" PAIV
 | ||
|   DISPLAY "Codice fiscale@16" COFI
 | ||
|   OUTPUT A_CODCF CODCF
 | ||
|   CHEKTYPE REQUIRED
 | ||
|   ADD RUN cg0 -1
 | ||
|   FIELD CODCF
 | ||
|   FLAGS "G"
 | ||
| END
 | ||
| 
 | ||
| STRING A_OCFPI 16
 | ||
| BEGIN
 | ||
|   PROMPT 36 2 "Occasionale "
 | ||
|   USE LF_OCCAS
 | ||
|   INPUT CFPI A_OCFPI
 | ||
|   DISPLAY "Codice@16" CFPI
 | ||
|   DISPLAY "Ragione Sociale@50" RAGSOC
 | ||
|   DISPLAY "Partita IVA" PAIV
 | ||
|   DISPLAY "Codice fiscale@16" COFI
 | ||
|   OUTPUT A_OCFPI CFPI
 | ||
|   CHEKTYPE NORMAL
 | ||
|   GROUP 3
 | ||
|   ADD RUN cg0 -6
 | ||
|   FIELD OCFPI
 | ||
|   FLAGS "G"
 | ||
| END
 | ||
| 
 | ||
| STRING A_RAGSOC 50 47
 | ||
| BEGIN
 | ||
|   PROMPT 1 3 "Ragione Sociale "
 | ||
|   FLAGS "D"
 | ||
| END
 | ||
| 
 | ||
| STRING A_PAIV 12
 | ||
| BEGIN
 | ||
|   PROMPT 1 4 "Partita IVA     "
 | ||
|   FLAGS "D"
 | ||
| END
 | ||
| 
 | ||
| STRING A_COFI 16
 | ||
| BEGIN
 | ||
|   PROMPT 33 4 "Codice Fiscale "
 | ||
|   FLAGS "D"
 | ||
| END
 | ||
| 
 | ||
| DATE A_DATAREG
 | ||
| BEGIN
 | ||
|   PROMPT 29 5 "Data "
 | ||
|   USE LF_MOV KEY 3
 | ||
|   INPUT TIPO A_TIPOCF SELECT
 | ||
|   INPUT CODCF A_CODCF SELECT
 | ||
|   INPUT DATAREG A_DATAREG
 | ||
|   DISPLAY "Data.Reg.@10" DATAREG
 | ||
|   DISPLAY "Num.Reg.@7" NUMREG
 | ||
|   DISPLAY "Descrizione@50" DESCR
 | ||
|   DISPLAY "Data Doc.@10" DATADOC
 | ||
|   DISPLAY "Num.Doc.@7" NUMDOC
 | ||
|   OUTPUT A_DATAREG DATAREG
 | ||
|   OUTPUT A_NUMDOC NUMDOC
 | ||
|   FIELD DATAREG
 | ||
|   VALIDATE NOT_EMPTY_FUNC
 | ||
| END
 | ||
| 
 | ||
| STRING A_NUMDOC 7
 | ||
| BEGIN
 | ||
|   PROMPT 49 5 "Fattura "
 | ||
|   FLAGS "U"
 | ||
|   COPY ALL A_DATAREG
 | ||
|   ADD RUN cg2 -0
 | ||
|   FIELD NUMDOC
 | ||
| END
 | ||
| 
 | ||
| LIST A_MODPAG 1 20
 | ||
| BEGIN
 | ||
|   PROMPT 1 6 "Modalit<69> di pagamento "
 | ||
|   ITEM "1|1 - Non frazionato"
 | ||
|     MESSAGE DISABLE,A_CONTRATTO|ENABLE,A_DATARETT|ENABLE,A_NUMRETT
 | ||
|   ITEM "2|2 - Frazionato"
 | ||
|     MESSAGE ENABLE,A_CONTRATTO|DISABLE,A_DATARETT|DISABLE,A_NUMRETT
 | ||
|   ITEM "3|3 - Periodico"
 | ||
|     MESSAGE ENABLE,A_CONTRATTO|DISABLE,A_DATARETT|DISABLE,A_NUMRETT
 | ||
|   FIELD MODPAG
 | ||
| END
 | ||
| 
 | ||
| STRING A_CONTRATTO 18
 | ||
| BEGIN
 | ||
|   PROMPT 1 7 "Contratto riferimento "
 | ||
|   USE &CON
 | ||
|   INPUT CODTAB[1,1] A_TIPOCF SELECT
 | ||
|   INPUT CODTAB[2,7] A_CODCF SELECT
 | ||
|   INPUT CODTAB[8,25] A_CONTRATTO
 | ||
|   DISPLAY "Contratto@18" CODTAB[8,25]
 | ||
|   DISPLAY "Descrizione@50" S0
 | ||
|   OUTPUT A_CONTRATTO CODTAB[8,25]
 | ||
|   ADD RUN fe0 -1 &CON
 | ||
|   CHEKCTYPE REQUIRED
 | ||
|   FIELD CONTRATTO
 | ||
| END
 | ||
| 
 | ||
| DATE A_DATARETT
 | ||
| BEGIN
 | ||
|   PROMPT 1 8 "Documento rettificato "
 | ||
|   FIELD DATARETT
 | ||
|   USE LF_MOV KEY 3
 | ||
|   INPUT TIPO A_TIPOCF SELECT
 | ||
|   INPUT CODCF A_CODCF SELECT
 | ||
|   INPUT DATAREG A_DATARETT
 | ||
|   COPY DISPLAY A_DATAREG
 | ||
|   OUTPUT A_DATARETT DATAREG
 | ||
|   OUTPUT A_NUMRETT NUMDOC
 | ||
|   ADD RUN cg2 -0
 | ||
|   NUM_EXPR IF((#A_IMPORTO<0)&&(#A_IGNORA<=0);#A_DATARETT!="";1)
 | ||
|   WARNING "Inserire la data della fattura rettificata"
 | ||
| END
 | ||
| 
 | ||
| STRING A_NUMRETT 7
 | ||
| BEGIN
 | ||
|   PROMPT 50 8 "Numero "
 | ||
|   FIELD NUMRETT
 | ||
|   COPY ALL A_DATARETT
 | ||
|   ADD RUN cg2 -0
 | ||
|   VALIDATE REQIF_FUNC 1 A_DATARETT
 | ||
|   WARNING "Inserire il numero della fattura rettificata"
 | ||
| END
 | ||
| 
 | ||
| CURRENCY A_IMPORTO 12
 | ||
| BEGIN
 | ||
|   PROMPT 1 10 "Importo dovuto        "
 | ||
|   FIELD IMPORTO
 | ||
| END
 | ||
| 
 | ||
| CURRENCY A_IMPOSTA 12
 | ||
| BEGIN
 | ||
|   PROMPT 44 10 "Imposta "
 | ||
|   FIELD IMPOSTA
 | ||
| END
 | ||
| 
 | ||
| ENDPAGE
 | ||
| 
 | ||
| TOOLBAR "topbar" 0 0 0 2
 | ||
| 
 | ||
| BUTTON DLG_OK 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 1 1 ""
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_USER 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 2 1 "Collega"
 | ||
|   PICTURE TOOL_LINK
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_DELREC 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 2 1 "Elimina"
 | ||
|   PICTURE TOOL_DELREC
 | ||
| END
 | ||
| 
 | ||
| BUTTON DLG_CANCEL 2 2
 | ||
| BEGIN
 | ||
|   PROMPT 4 1 ""
 | ||
| END
 | ||
| 
 | ||
| ENDPAGE
 | ||
| 
 | ||
| ENDMASK
 |