Serie Generale n. 93 del 22-4-1997
DECRETI, DELIBERE E ORDINANZE MINISTERIALI
MINISTERO DELLE FINANZE
MINISTERO DELLE FINANZE
DECRETO 4 aprile 1997
Specifiche tecniche e relative modalita' di attuazione per le trasmissioni telematiche all'Amministrazione finanziaria in materia di regime fiscale degli interessi, premi ed altri frutti delle obbligazioni e titoli similari, pubblici e privati. (GU Serie Generale n.93 del 22-04-1997)

IL MINISTRO DELLE FINANZE

Visto l'art. 3, comma 168, della legge 28 dicembre 1995, n. 549;
Visto il decreto legislativo 1 aprile 1996, n. 239, recante
modificazioni al regime fiscale degli interessi, premi ed altri
frutti delle obbligazioni e titoli similari, pubblici e privati;
Visto l'art. 7 del decreto legislativo 1 aprile 1996, n. 239, che
definisce la procedura per la non applicazione dell'imposta
sostitutiva nei confronti dei non residenti;
Visto l'art. 8, comma 2, del citato decreto legislativo 1 aprile
1996, n. 239, che prevede l'obbligo di comunicazione
all'Amministrazione finanziaria dei dati di cui al citato art. 7, con
riferimento ai proventi non assoggettati ad imposta sostitutiva;
Visto l'art. 11, comma 4, lettera b), del citato decreto legislativo
1 aprile 1996, n. 239, il quale prevede che con decreto del Ministro
delle finanze sono tra l'altro stabiliti il contenuto e le
caratteristiche tecniche di invio delle comunicazioni da effettuare
all'Amministrazione finanziaria;
Visto l'art. 1 del regolamento approvato con decreto del Ministro
delle finanze n. 632 del 4 dicembre 1996, nel quale vengono
identificate le banche di 1 e di 2 livello;
Visto, in particolare, l'art. 7, comma 1, del decreto n. 632 del 4
dicembre 1996, il quale prevede che con decreto ministeriale sono
stabilite le specifiche tecniche e le relative modalità di
attuazione, delle comunicazioni, da parte delle banche di secondo
livello, all'Amministrazione finanziaria, dei dati di cui alle
lettere a) e b) del citato comma;

Decreta:

Art. 1.

1. L'abilitazione al collegamento telematico dei soggetti di cui
all'art. 1, comma 1, lettera b), del decreto 4 dicembre 1996, n.
632, con il Ministero delle finanze viene concessa previa conferma da
parte della Banca d'Italia e della Consob, che i richiedenti siano
soggetti regolarmente autorizzati all'esercizio delle attività
bancarie e/o di intermediazione mobiliare.
2. Ai fini dell'abilitazione al collegamento telematico di cui al
comma 1, il Ministero delle finanze stabilisce d'intesa con la Banca
d'Italia e la Consob, le modalità, il contenuto e le specifiche
tecniche per la trasmissione dei dati necessari.

Art. 2.

1. L'allegato 1, riportante il contenuto e le specifiche tecniche
delle comunicazioni telematiche all'Amministrazione finanziaria dei
dati di cui all'art. 7, comma 1, lettere a) e b), del decreto 4
dicembre 1996, n. 632, costituisce parte integrante del presente
decreto.
2. Il centro informativo del Dipartimento delle entrate esegue
controlli tesi a verificare la completezza dei dati nonchè la
rispondenza ai requisiti di cui all'allegato 1 al presente decreto.
Roma, 4 aprile 1997
Il Ministro: Visco

ALLEGATO
1. FILE MODELLI
La banca di secondo livello predispone i dati relativi ai modelli
116/IMP e 117/IMP in un archivio che viene inviato all'Anagrafe
Tributaria con modalità di "file transfer", come descritto nel sub-
allegato 2.
L'archivio "modelli" può essere trasmesso con le modalità
suddette nei periodi previsti dal decreto 4 dicembre 1996 n. 632
L'archivio sequenziale contiene 7 tipi records, tutti di
lunghezza 280 bytes.
- tipo record 0:
record di testa dell'archivio, contenente i dati che identificano
univocamente il file inviato;
- tipo record 1:
record contenente i dati di riferimento dell'investitore;
- tipo record 2:
record contenente i dati anagrafici dell'investitore;
- tipo record 3:
record contenente i dati anagrafici del rappresentante legale o
volontario;
- tipo record 4:
record contenente i dati dell'autorità fiscale;
- tipo record 5:
record contenente i dati della banca di primo livello;
- tipo record 9:
record di coda dell'archivio, contenente il totale dei records di
tipo 1 inviati;
Tipo record 0 (record testa)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello (*) AN 11
3 Progressivo file (**) N 7
4 Etichetta file AN 6
5 Data produzione N 8
6 Filler AN 247
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 0 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Etichetta del file MODFIN SI
5 Data di produzione del file AAAAMMGG SI
6 blank SI
_____________________________________________________________________
(*) Il codice SWIFT deve avere gli ultimi tre caratteri (branch-
code) impostati al valore "XXX" nel caso non esista il branch-code;
(**) Il progressivo del file nell'anno solare è formato per i
primi quattro byte dall'anno solare di riferimento, mentre per gli
ultimi tre byte da un numero che inizia da 001 per il primo file
inviato nell'anno sia esso file modelli o file contabile e cresce
progressivamente di una unità per ogni ulteriore invio effettuato
dalla banca, sia esso file modelli o file contabile.
Tipo record 1 (record investitore di riferimento)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello (*) AN 11
3 Progressivo file N 7
4 Progressivo modello N 5
5 Tipologia modello AN 1
6 Banca 1 livello di
riferimento (**) AN 11
7 Cod. investitore di
riferimento AN 24
8 Cod. nazione di riferimento AN 2
9 Data cessazione investitore N 8
10 Filler AN 210
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 1 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Progressivo modello nel file a partire da 1 SI
strettamente
crescente
5 Tipologia del modello N = Nuovo SI
A = Aggiorn.,
C = Cessazione
6 Codice internazionale banca Codice SWIFT SI per
1 livello di riferimento tipologia
modello =
A,C
7 Codice identificativo SI per
investitore di riferimento tipologia
modello =
A,C
8 Codice nazione di residenza Codice ISO SI per
investitore di riferimento oppure 99 per tipologia
enti modello =
sovranazionali A,C
9 Data dalla quale l'investitore AAAAMMGG SI per
perde il diritto alla non tipologia
applicazione dell'imposta modello =
sostitutiva C
blanck SI
_____________________________________________________________________
(*) La banca di secondo livello può essere anche banca di primo
livello;
(**) Il codice swift deve avere gli ultimi tre caratteri (branch
- code) impostati al valore "XXX" nel caso non esista il branch-code;
Avvertenze:
Quando i dati relativi ad un investitore vengono trasmessi per la
prima volta (tipologia modello = N) i seguenti dati:
- banca 1 livello di riferimento
- codice investitore di riferimento
- codice nazione di riferimento
non vanno impostati. Successivamente, per ogni variazione dei
dati del modello 116/IMP o 117/IMP oppure in caso di cessazione essi
vanno impostati al valore assunto dall'ultima trasmissione.
Quando i dati riguardano la cessazione di un investitore
(tipologia modello = C) occorre inviare solo il tipo record 1.
Il modello 116/IMP, trasmesso telematicamente nell'anno solare
di presentazione, ha validità fino al 31 gennaio dell'anno
successivo alla trasmissione.
Al momento dell'eventuale rinnovo è necessario, quindi, anche
in assenza di variazioni sui dati anagrafici, inviare nuovamente i
dati del modello con tipologia modello = A.
Tipo record 2 (record anagrafico investitore)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo modello N 5
5 Natura giuridica N 1
6 Cognome e nome o AN 70
denominazione
7 Sesso N 1
8 Data di nascita N 8
9 Città di nascita AN 30
10 Stato di nascita AN 25
11 Codice identificativo AN 24
12 Autorità rilasciante N 1
13 Domicilio fiscale AN 60
14 Città di residenza AN 30
15 Stato di residenza AN 2
16 Filler AN 4
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 2 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Progressivo modello nel file uguale a quello SI
del record 1
5 Codice natura giuridica 1 = persona SI se 116
dell'investitore fisica,
2 = società di
capitali,
3 = società di
persone,
4 = altri soggetti
6 Nominativo dell'investitore SI
7 Sesso dell'investitore 1 = maschio SI se 116
2 = femmina e natura
giuridica
= 1
8 Data di nascita dell'investitore AAAAMMGG SI se 116
e natura
giuridica
= 1
9 Città di nascita SI se 116
dell'investitore e natura
giuridica
= 1
10 Stato di nascita dell'investitore SI se 116
e natura
giuridica
= 1
11 Codice identificativo SI
dell'investitore
12 Autorità rilasciante il codice 1,2,3,4 SI se 116
identificativo dell'investitore
13 Domicilio fiscale SI
dell'investitore
14 Città di residenza SI
dell'investitore
15 Codice ISO stato di residenza SI
dell'investitore oppure 99
per enti sovranazionali
16 blank SI
Tipo record 3 (record anagrafico rappresentante legale o volontario)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo modello N 5
5 Cognome e nome AN 60
6 Sesso N 1
7 Data di nascita N 8
8 Città di nascita AN 30
9 Stato di nascita AN 25
10 Codice identificativo AN 24
11 Autorità rilasciante N 1
12 Domicilio fiscale AN 60
13 Città di residenza AN 30
14 Stato di residenza AN 2
15 Data dichiarazione N 8
16 Filler AN 7
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 3 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Progressivo modello nel file uguale a quello SI
del record 1
5 Nominativo del rappresentante SI (*)
6 Sesso del rappresentante 1 = maschio SI (*)
2 = femmina
7 Data di nascita del AAAAMMGG SI (*)
rappresentante
8 Città di nascita SI (*)
del rappresentante
9 Stato di nascita del rappresentante SI (*)
10 Codice identificativo SI (*)
del rappresentante
11 Autorità rilasciante il codice 1,2,3,4 SI (*)
identificativo del
rappresentante
12 Domicilio fiscale SI (*)
del rappresentante
13 Città di residenza SI (*)
del rappresentante
14 Codice ISO stato di residenza SI (*)
del rappresentante
per enti sovranazionali
15 Data dichiarazione investitore AAAAMMGG SI
o rappresentante
16 blank SI
_____________________________________________________________________
(*) se in presenza di rappresentante legale o volontario
Tipo record 4 (record autorità fiscale)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo modello N 5
5 Denominazione AN 80
6 Indirizzo AN 60
7 Città AN 30
8 Stato AN 2
9 Numero attestazione AN 20
10 Numero di telefono AN 20
11 Numero di fax AN 20
12 Data vidimazione N 8
13 Filler AN 16
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 4 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Progressivo modello nel file uguale a quello SI
del record 1
5 Denominazione Ufficio Fiscale SI se
116
6 Indirizzo Ufficio Fiscale SI se
116
7 Città Ufficio Fiscale SI se
116
8 Codice ISO stato Ufficio SI se
Fiscale 116
9 Numero identificazione SI se
dell'attestazione 116
10 Numero di telefono dell'Ufficio SI se
Fiscale 116
11 Numero di fax dell'Ufficio SI se
Fiscale 116
12 Data di vidimazione SI se
dell'Ufficio Fiscale 116
13 blank SI
_____________________________________________________________________
Tipo record 5 (record banca 1 livello)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo modello N 5
5 Banca 1 livello AN 11
6 Indirizzo AN 60
7 Città AN 30
8 Stato AN 2
9 Numero di telefono AN 20
10 Numero di fax AN 20
11 Numero di attestazione AN 20
12 Data vidimazione N 8
13 Filler AN 85
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 5 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Progressivo modello nel file uguale a quello SI
del record 1
5 Codice internazionale banca Codice SWIFT SI
1 livello
6 Indirizzo banca 1 livello SI
7 Città banca 1 livello SI
8 Codice ISO stato banca SI
1 livello
9 Numero telefono banca SI
1 livello
10 Numero di fax banca 1 livello SI
11 Numero di identificazione SI
attestazione
12 Data di vidimazione AAAAMMGG SI
banca 1 livello
13 blank SI
_____________________________________________________________________
Tipo record 9 (record coda)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Totale records 1 N 5
5 Filler AN 256
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI OBBL.
AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 9 SI
2 Codice internazionale banca
2 livello Codice SWIFT SI
3 Progressivo file nell'anno
solare AAAANNN SI
4 Totale records di tipo 1 &gt; 0 SI
nel file
5 blank SI
_____________________________________________________________________
Tutti i campi di formato alfanumerico devono essere impostati con
caratteri maiuscoli e inizializzati a space.
Tutti i campi numerici devono essere inizializzati a zero.
2. FILE ESITO MODELLI
Il file esito viene prodotto per ogni file modelli ricevuto e
viene trasmesso con modalità file-transfer su richiesta della banca
di 2 livello.
L'anagrafe tributaria elabora i file modelli pervenuti e
predispone un file relativo all'esito della elaborazione, con
l'indicazione delle eventuali irregolarità riscontrate.
Tale file è a disposizione dal giorno successivo alla ricezione
del corrispondente invio e per un periodo di 30 giorni.
Il file sequenziale contiene 3 tipi records, tutti di lunghezza
100 bytes:
- tipo record 0:
record di testa del file, contenente i dati che identificano
univocamente il file inviato;
- tipo record 1:
uno per ogni irregolarità riscontrata nel file modelli;
- tipo record 9
record di coda del file, contenente il totale dei records di
tipo 1 inviati.
Per un qualsiasi errore sul record di tipo 0 viene scartato
l'intero file.
Per un qualsiasi errore sulla sequenza dei records o sulla
sequenza dei progressivi interni viene scartato l'intero file e il
file esito modelli conterrà un solo record di tipo 1 con codice
errore pari a 8000.
Per un qualsiasi errore sui record da 1 a 5 viene scartato
l'intero modello corrispondente.
Per un qualsiasi errore sul record di tipo 9 viene inviata solo
una segnalazione.
Tipo record 0 (record testa)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file (*) AN 7
4 Etichetta file N 6
5 Data produzione N 8
6 Filler AN 67
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo 0
record
2 Codice internazionale banca 2 livello Codice SWIFT
3 Progressivo file nell'anno solare AAAANNN
4 Etichetta del file MODFIN
5 Data di produzione del file AAAAMMGG
6 blank
_____________________________________________________________________
(*) Il progressivo del file esito corrisponde al progressivo del
file modelli inviato.
Tipo record 1 (record irregolarita')
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo record 1 N 5
5 Banca 1 livello AN 11
6 Codice identificativo AN 24
7 Stato di residenza AN 2
8 Tipologia modello A 1
9 Codice errore AN 4
10 Filler AN 34
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 1
2 Codice internazionale banca Codice SWIFT
2 livello AAAANNN
3 Progressivo file nell'anno solare
4 Progressivo record 1 nel file Codice SWIFT
5 Codice internazionale della banca 1
livello
6 Codice identificativo dell'investitore
7 Codice internazionale della nazione di
residenza dell'investitore oppure 99 per
enti sovranazionali N=Nuovo,
A=Aggiornamento,
C=Cessazione
8 Tipologia del modello trasmesso 1
9 Codice dell'errore (*)
10 blank
_____________________________________________________________________
(*) vedi sub-allegato 1
Tipo record 9 (record coda)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Totale records 1 N 5
5 Filler AN 76
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 9
2 Codice internazionale banca Codice SWIFT
2 livello
3 Progressivo file nell'anno solare AAAANNN
4 Progressivo records di tipo 1 nel file &gt;=0
5 blank
_____________________________________________________________________
Nel caso in cui il file non contenga alcun record di tipo 1,
l'esito dell'elaborazione di intende regolare.
3. FILE CONTABILE
La banca di secondo livello predispone i dati contabili in un
archivio che viene inviato all'Anagrafe Tributaria con modalità di
"file transfer", come descritto nel sub- allegato 2.
L'archivio dati contabili può essere trasmesso con le modalità
suddette nei periodi previsti dal decreto 4 dicembre 1996, n. 632.
L'archivio sequenziale contiene 4 tipi records, tutti di
lunghezza 100 bytes.
- tipo record 0:
record di testa dell'archivio, contenente i dati che identificano
univocamente il file inviato;
- tipo record 1:
record contenente i dati identificativi dell'investitore e quelli
del titolo posseduto;
- tipo record 2:
record contenente i dati delle operazioni effettuate
dall'investitore per il titolo di cui al tipo record 1;
- tipo record 9:
record di coda dell'archivio, contenente il totale dei records di
tipo 1 e di tipo 2 inviati;
Per unità di registrazione (U.R.) si intende l'insieme
costituito da un record di tipo 1 con gli eventuali successivi re-
cords di tipo 2.
Nella figura è riportata la sequenza logica dei records:
0 - IDENTIFICAZIONE INVIO
_______________________________
| |
| 1 - INVESTITORE 1 - TITOLO 1 |
| |
| 2 - TITOLO 1 - OPERAZIONE 1 | UNITÀ DI
| | REGISTRAZIONE
| 2 - TITOLO 1 - OPERAZIONE 2 |
| |
| ........................... |
|_______________________________|
1 - INVESTITORE 1 - TITOLO 2
2 - TITOLO 2 - OPERAZIONE 1
.....................................................
.....................................................
1 - INVESTITORE 2- TITOLO 1
2 - TITOLO 1 - OPERAZIONE 1
....................................................
....................................................
1 - INVESTITORE N - TITOLO M
2 - TITOLO M - OPERAZIONE 1
....................................................
....................................................
9 - TOTALE RECORDS TIPO 1 E TIPO 2
Tipo record 0 (record testa)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello (*) AN 11
3 Progressivo file (**) N 7
4 Etichetta file AN 6
5 Data produzione N 8
6 Tipo file (***) AN 1
7 Filler AN 66
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI
AMMESSI
_____________________________________________________________________
1 Identificativo tipo 0
record
2 Codice internazionale della banca di
2 livello Codice SWIFT
3 Progressivo file nell'anno solare AAAANNN
4 Identificativo del file CONFIN
5 Data di produzione del file AAAAMMGG
6 Tipo di trasmissione O=ordinario
S=straordinario
F=fuori termine
7 blank
_____________________________________________________________________
(*) Il codice swift deve avere gli ultimi tre caratteri (branch-
code) impostati al valore "XXX" nel caso non esista il branch-code;
(**) Il progressivo del file nell'anno solare è formato per i
primi quattro byte dall'anno solare di riferimento, mentre per gli
ultimi tre byte da un numero che inizia da 001 per il primo file
inviato nell'anno sia esso file modelli o file contabile e cresce
progressivamente di una unità per ogni ulteriore invio effettuato
dalla banca sia esso file modelli o file contabile.
(***) File ordinario: per trasmissioni effettuate ai sensi
dell'art. 7, commi 3 e 6, del decreto 4 dicembre 1996, n. 632.
File straordinario: per trasmissioni effettuate ai sensi
dell'art. 7, comma 5, del decreto 4 dicembre 1996, n. 632.
File fuori termine: per trasmissioni effettuate ai sensi
dell'art. 8, comma 3, del decreto legislativo 1 aprile 1996, n. 239.
Tipo record 1 (record investitore - titolo)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello (**) AN 11
3 Progressivo file N 7
4 Progressivo record 1 N 5
5 Banca 1 livello (**) AN 11
6 Codice investitore (***) AN 24
7 Codice nazione AN 2
8 Codice titolo AN 12
9 Tipo titolo N 2
10 Progressivo file precedente N 7
(****)
11 Filler AN 18
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 1
2 Codice internazionale della banca di Codice SWIFT
2 livello (*)
3 Progressivo file nell'anno solare AAAANNN
4 Progressivo record 1 nel file a partire da 1
strettamente
crescente
5 Codice internazionale della banca 1 di
livello (*) Codice SWIFT
6 Codice identificativo dell'investitore
7 Codice internazionale della nazione di Codice ISO
residenza dell'investitore oppure 99 nel
caso di ente
sovranazionale
8 Codice ISIN del titolo attribuito Codice ISIN
dall'Ufficio Italiano Cambi
9 Specie del titolo 1=BTP, 2=BTE,
3=CTE, 4=CCTTV,
5=CTO, 6=CTS,
7=CCT, 8=BOT,
9=CTZ, 10=BOC,
11=OBBLIGAZIONI,
12=ALTRO
10 Progressivo file dell'invio precedente 0000000 per
di cui effettuare l'aggiornamento o la inserimento
cancellazione dell'U.R. AAAANNN per
aggiornamento o
cancellazione
11 blank
_____________________________________________________________________
(*)La banca di secondo livello può essere anche banca di primo
livello;
(**)n codice swift deve avere gli ultimi tre caratteri (branch -
code) impostati al valore "XXX" nel caso non esista il branch-code
(***) Il codice investitore deve essere quello del beneficiario
indicato nella sez. I dei modd. 116/IMP o 117/IMP.
Nel caso di investitori residenti in Italia, con titoli detenuti
all'estero, il codice investitore deve essere il codice fiscale
italiano.
(****) È possibile effettuare tre tipi di operazioni su una
U.R.:
1) Se il progressivo file precedente sul record di tipo 1 è
impostato a 0000000, i dati dell'U.R. verranno inseriti nella base
informativa come nuovi dati;
2) Se il progressivo file precedente sul record di tipo 1 è
impostato e non vi sono records di tipo 2 successivi, verrà
effettuata la cancellazione dalla base informativa dell'U.R.,
precedentemente acquisita, trasmessa con il progressivo indicato;
3) Se il progressivo file precedente sul record di tipo 1 è
impostato e vi sono records di tipo 2 successivi, verrà effettuata
la cancellazione dalla base informativa dell'U.R. già acquisita
trasmessa con il progressivo indicato e verrà inserita la nuova
U.R.

ALLEGATO
Tipo record 2 (record operazioni)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo record 1 N 5
5 Progressivo record 2 N 5
6 Tipo operazione AN 1
7 Data operazione N 8
8 Valuta N 8
9 Valore nominale (*) N 10
10 Interesse (*) N 10
11 Scarto (*) N 10
12 Filler AN 24
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 2
2 Codice internazionale banca Codice SWIFT
2 livello
3 Progressivo file nell'anno solare AAAANNN
4 Progressivo record 1 uguale a quello
del record 1
5 Progressivo record 2 nell'ambito del a partire da 1
progressivo record 1 strettamente
crescente
6 Tipo delloperazione effettuata A=Acquisto
V=Vendita
C=Incasso interessi
a scadenza cedola
T=Incasso scarto
a scadenza titolo
7 Data dell'operazione AAAAMMGG
8 Data di decorrenza interessi AAAAMMGG
9 Valore nominale dell'operazione 9(13)v9(5) COMP-3
10 Interesse maturato S9(13)v9(5) COMP-3
11 Scarto maturato S9(13)v9(5) COMP-3
12 blank
_____________________________________________________________________
(*) Per i titoli in valuta estera, le informazioni relative agli
importi devono essere indicate nella stessa valuta.
Per l'ultima cedola di un titolo occorre inviare un record con
tipo operazione=C per il provento sugli interessi ed eventualmente un
record con tipo operazione=T per il provento sullo scarto.
I proventi da considerare, per qualsiasi tipo di operazione, sono
solo quelli relativi al trattamento dell'investitore da lordista.
Tipo record 9 (record coda)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Totale records 1 N 5
5 Totale records 2 N 5
6 Filler AN 71
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 9
2 Codice internazionale banca Codice SWIFT
2 livello
3 Progressivo file nell'anno solare AAAANNN
4 Totale records di tipo 1 &gt; 0
5 Totale records di tipo 2 &gt; 0
6 blank
_____________________________________________________________________
Tutti i campi di formato alfanumerico devono essere impostati con
caratteri maiuscoli e inizializzati a space.
Tutti i campi numerici devono essere inizializzati a zero.
4. FILE ESITO CONTABILE
L'anagrafe elabora i file contabili pervenuti e predispone un
file relativo all'esito della elaborazione, con l'indicazione delle
eventuali irregolarità riscontrate.
Il file esito viene prodotto per ogni file contabile ricevuto e
viene trasmesso con modalità file-transfer su richiesta della banca
di secondo livello.
Tale file è a disposizione dal giorno successivo alla ricezione
del corrispondente invio ed è disponibile per un periodo di 30
giorni.
Il file sequenziale contiene 3 tipi records, tutti di lunghezza
100 bytes:
- tipo record 0:
record di testa del file, contenente i dati che identificano
univocamente il file inviato;
- tipo record 1:
uno per ogni irregolarità riscontrata nel file contabile;
- tipo record 9:
record di coda del file, contenente il totale dei records di
tipo 1 inviati.
Per un qualsiasi errore sul record di tipo 0 viene scartato
l'intero file.
Per un qualsiasi errore sulla sequenza dei records o sulla
sequenza dei progressivi interni viene scartato l'intero file e il
file esito contabile conterrà un solo record di tipo 1 con codice
errore pari a 8000.
Per un qualsiasi errore sui record di tipo 1 e 2 viene scartata
l'intera unità di registrazione corrispondente.
Per un qualsiasi errore sul record di tipo 9 viene inviata solo
una segnalazione di errore.
Tipo record 0 (record testa)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file (*) N 7
4 Etichetta file AN 6
5 Data produzione N 8
6 Filler AN 67
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 2
2 Codice internazionale banca
2 livello Codice SWIFT
3 Progressivo file nell'anno
solare AAAANNN
4 Etichetta del file CONFIN
5 Data di produzione del file AAAAMMGG
6 blank
_____________________________________________________________________
(*) Il progressivo del file esito corrisponde al progressivo del
file contabile.
Tipo record 1 (record irregolarita')
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Progressivo record 1 N 5
5 Progressivo record 2 N 5
6 Banca 1 livello AN 11
7 Codice investitore AN 24
8 Codice nazione AN 2
9 Codice titolo N 12
10 Tipo titolo AN 2
11 Codice errore 4
12 Filler AN 16
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 1
2 Codice internazionale banca
2 livello Codice SWIFT
3 Progressivo file nell'anno AAAANNN
solare
4 Progressivo record 1 nel file
5 Progressivo record 2 nel file
6 Codice internazionale banca Codice SWIFT
1 livello
7 Codice identificativo
dell'investitore
8 Codice internazionale della Codice ISO oppure 99 mel
nazione di residenza caso di ente
dell'investitore sovranazionale
9 Codice del titolo Codice ISIN
10 Specie del titolo 1=BPT, 2=BTE, 3=CTE,
4=CCTTV, 5=CTO, 6=CTS,
7=CCT, 8=BOT, 9=CTZ,
10=BOC, 11=OBBLIGAZIONI
12=ALTRO
11 Codice dell'errore (*)
12 blank
_____________________________________________________________________
(*): vedi sub-allegato 1
Tipo record 9 (record coda)
=====================================================================
N. NOME FORMATO LUNGHEZZA
_____________________________________________________________________
1 Tipo record N 1
2 Banca 2 livello AN 11
3 Progressivo file N 7
4 Totale records 1 N 5
5 Filler AN 76
_____________________________________________________________________
=====================================================================
N. DESCRIZIONE VALORI AMMESSI
_____________________________________________________________________
1 Identificativo tipo record 9
2 Codice internazionale banca
2 livello Codice SWIFT
3 Progressivo file nell'anno
solare AAAANNN
4 Totale records di tipo 1 &gt;0
5 blank
_____________________________________________________________________
Nel caso in cui il file non contenga alcun record di tipo 1,
l'esito dell'elaborazione si intende regolare.
Sub-allegato 1
TABELLA DEI CODICI DI ERRORE DEL SISTEMA
INFORMATIVO DELL'ANAGRAFE TRIBUTARIA
La codifica dell'errore è del tipo XYYZ dove
X = tipo record
YY = progressivo campo all'interno del record
Z = progressivo errore sul campo
FILE MODELLI
Codice Errori rilevabili sui campi del record 0
0021 Codice banca 2 livello non impostato o errato
0031 Progressivo file non impostato o errato
0032 Progressivo file non successivo all'ultimo inviato
0041 Etichetta file non impostata o errata
0051 Data di produzione del file non impostata o errata
Codice Errori rilevabili sui campi del record 1
1001 Investitore non presente negli archivi (per tipologia
modello = A,C)
1002 Investitore già presente negli archivi (per tipologia
modello = N)
1003 Investitore già cessato (per tipologia modello = C)
1021 Codice banca 2 livello diverso da quello del record
di tipo 0
1031 Progressivo file diverso da quello del record di tipo 0
1051 Tipologia modello non impostata o errata
1061 Codice banca 1 livello di riferimento non impostato o errato
1062 Codice banca 1 livello di riferimento erroneamente impostato
1071 Codice investitore di riferimento non impostato
1072 Codice investitore di riferimento erroneamente impostato
1081 Codice nazione di riferimento non impostato
1082 Codice nazione di riferimento erroneamente impostato
1083 Codice nazione errato o nazione priva di convenzione
1091 Data di cessazione non impostata per tipologia modello = C
1092 Data di cessazione erroneamente impostata
1093 Data di cessazione errata
Codice Errori rilevabili sui campi del record 2
2021 Codice banca 2 livello diverso da quello del record
di tipo 0
2031 Progressivo file diverso da quello del record di tipo 0
2051 Codice natura giuridica non impostato o errato per
mod. 116
2061 Nominativo investitore non impostato
2071 Sesso investitore errato
2072 Sesso investitore non impostato per mod. 116 e
natura giuridica = 1
2081 Data di nascita errata
2082 Data di nascita non impostata per mod. 116 e
natura giuridica = 1
2091 Città di nascita non impostata per mod. 116 e
natura giuridica = 1
2101 Stato di nascita non impostato per mod. 116 e
natura giuridica = 1
2111 Codice identificativo errato o non impostato
2121 Autorità rilasciante errata
2122 Autorità rilasciante non impostata per mod. 116
2131 Domicilio fiscale non impostato
2141 Città di residenza non impostata
2151 Stato di residenza non impostato o errato
Codice Errori rilevabili sui campi del record 3
3021 Codice banca 2 livello diverso da quello del record
di tipo 0
3031 Progressivo file diverso da quello del record
di tipo 0
3051 Nominativo rappresentante non impostato per
natura giuridica diversa da 1
3061 Sesso rappresentante errato
3062 Sesso rappresentante non impostato per natura
giuridica diversa da 1
3071 Data di nascita errata
3072 Data di nascita non impostata per natura giuridica
diversa da 1
3081 Città di nascita non impostata per natura giuridica
diversa da 1
3091 Stato di nascita non impostato per natura giuridica
diversa da 1
3101 Codice identificativo non impostato per natura giuridica
diversa da 1
3111 Autorità rilasciante errata
3112 Autorità rilasciante non impostata per natura
giuridica diversa da 1
3121 Domicilio fiscale non impostato per natura giuridica
diversa da 1
3131 Città di residenza non impostata per natura giuridica
diversa da 1
3141 Stato di residenza errato o non impostato per natura
giuridica diversa da 1
3151 Data dichiarazione errata
3152 Data dichiarazione non impostata
Codice Errori rilevabili sui campi del record 4
4021 Codice banca 2 livello diverso da quello del record
di tipo 0
4031 Progressivo file diverso da quello del record di tipo 0
4051 Denominazione Ufficio Fiscale competente non impostata
per modello 116
4061 Indirizzo Ufficio Fiscale competente non impostato
per modello 116
4071 Città Ufficio Fiscale competente non impostata per
modello 116
4081 Stato Ufficio Fiscale competente errato o non
impostato per modello 116
4091 Numero attestazione Ufficio Fiscale competente
non impostato per mod. 116
4101 Telefono Ufficio Fiscale competente non impostato
per modello 116
4111 Fax Ufficio Fiscale competente non impostato per
modello 116
4121 Data vidimazione Ufficio Fiscale competente non
impostata o errata per mod. 116
4122 Data vidimazione Ufficio Fiscale antecedente data
dichiarazione investitore
Codice Errori rilevabili sui campi del record 5
5021 Codice banca 2 livello diverso da quello del record di tipo
5031 Progressivo file diverso da quello del record di tipo 0
5051 Codice banca 1 livello non impostato o errato
5061 Indirizzo banca 1 livello non impostato
5071 Città banca 1 livello non impostata
5081 Stato banca 1 livello errato o non impostato
5091 Telefono banca 1 livello non impostato
5101 Fax banca 1 livello non impostato
5111 Numero attestazione banca 1 livello non impostata
5121 Data vidimazione banca 1 livello errata o non impostata
5122 Data vidimazione antecedente a data vidimazione Ufficio Fis
Codice Errori rilevabili sui campi del record 9
9021 Codice banca 2 livello diverso da quello del record di tipo
9031 Progressivo file diverso da quello del record di tipo 0
9041 Totale records 1 diverso dal numero di records 1 effettivi
Codice Errore generico
8000 Errore di sequenza records nel file o di sequenza dei
progressivi interni
FILE CONTABILE
Codice Errori rilevabili sui campi del record 0
0021 Codice banca 2 livello non impostato o errato
0031 Progressivo file non impostato o errato
0032 Progressivo file non successivo all'ultimo inviato
0041 Etichetta file non impostata o errata
0051 Data di produzione del file non impostata o errata
0061 Tipo file non impostato o errato
0062 File straordinario fuori periodo
Codice Errori rilevabili sui campi del record 1
1001 Investitore non presente negli archivi
1002 Investitore cessato
1021 Codice banca 2 livello diverso da quello del record
di tipo 0
1031 Progressivo file diverso da quello del record di tipo 0
1051 Codice banca 1 livello non impostato o errato
1061 Codice investitore non impostato
1071 Codice nazione non impostato o errato
1081 Codice titolo non impostato o errato
1091 Tipo titolo non impostato o errato
1101 Progressivo precedente errato
Codice Errori rilevabili sui campi del record 2
2021 Codice banca 2 livello diverso da quello del record di tipo
2031 Progressivo file diverso da quello del record di tipo 0
2061 Tipo operazione non impostato o errato
2071 Data dell'operazione non impostata o errata
2081 Valuta dell'operazione non impostata o errata
2082 Dati dell'operazione pervenuti oltre i termini
2091 Valore nominale non numerico
2092 Valore nominale non positivo
2101 Importo interesse non numerico
2102 Importo interesse errato
2111 Importo scarto non numerico
2112 Importo scarto errato
Codice Errori rilevabili sui campi do record 9
9021 Codice banca 2 livello diverso da quello del record
di tipo 0
9031 Progressivo file diverso da quello del record di tipo 0
9041 Totale records 1 diverso dal numero di records 1 effettivi
9051 Totale records 2 diverso dal numero di records 2 effettivi
Codice Errore generico
8000 Errore di sequenza records nel file o di sequenza dei
progressivi interni
Sub-allegato 2
1. ARCHITETTURA DEL SISTEMA DI TRASFERIMENTO DATI
1.1 INTRODUZIONE
Lo scambio di dati tra Istituto bancario ed Anagrafe Tributaria
(A.T.) relativo alle ritenute convenzionali sogli interessi dei
titoli di Stato italiani (per brevità definito flusso titoli)
prevede un invio di dati dalla banca verso A.T. ed una successiva
ricezione di dati di risposta; l'attivazione delle operazioni di
trasmissione dei dati verso A.T. e di ricezione delle risposte è a
carico dell'Istituto bancario
1.2 FUNZIONI COLLEGATE CON IL TRASFERIMENTO DATI
Per garantire opportuni livelli di sicurezza e gestibilità alle
trasmissioni dati tra Istituto bancario ed Anagrafe Tributaria sono
state individuate una serie di funzioni collegate al trasferimento
dei dati; tali funzioni sono:
- funzioni di congruenza, integrità, sicurezza e compressione
dei dati;
- funzioni di controllo accessi, logging e protocollazione delle
trasmissioni;
- funzioni accessorie di ausilio alle trasmissioni.
Le funzioni del primo gruppo, relative ai dati, garantiscono che
i dati scambiati con A.T. abbiano le seguenti caratteristiche:
- garanzia di integrità consistente nella certezza che la copia
remota del dato sia identica al dato trasferito; la funzione è
realizzata associando ai normali controlli dello strumento
trasmissivo, una serie di controlli utente realizzati tramite codici
numerici CRC (Controllo di Ridondanza Ciclico) calcolati sui dati
prima e dopo la trasmissione;
- garanzia di sicurezza del dato rispetto a illegittimi accessi
in lettura durante il trasferimento; la funzione è realizzata
tramite la crittografia del dato originario e la trasmissione di soli
dati crittografati;
- compressione per ottimizzare il traffico di linea.
Le funzioni del secondo gruppo, relativo alla singola
trasmissione, prevedono:
- controllo dell'identità dell'utente trasmittente per bloccare
operazioni eseguite senza autorizzazione; tale controllo è
effettuato a livello di collegamento fisico e di sessione di file
transfer;
- logging dell'avvenuta trasmissione in entrambi i poli
trasmissivi; il logging deve essere assicurato per tutti gli eventi e
quindi anche per i tentativi di trasmissione non andati a buon fine;
- protocollazione della singola trasmissione per poter
identificare ogni singola operazione nelle successive attività
elaborative
Le funzioni accessorie sono:
- funzioni di "pooling" degli archivi da trasmettere per
garantire la possibilità di predisporre gli archivi per nuove
trasmissioni anche nel caso di interruzione del collegamento;
- funzioni di attivazione guidata delle richieste di
trasmissione;
- funzioni accessorie di amministrazione del prodotto di
trasmissione dati.
1.3 MODALITA DI TRASFERIMENTO DATI
Lo scambio di dati viene realizzato in maniera diversificata in
dipendenza della disponibilità presso l'Istituto bancario della
particolare piattaforma hardware/software, nell'ambito delle
possibili alternative di seguito indicate:
1) utilizzo del prodotto programma IBM NetView/FTP
V.2 in ambiente MVS;
2) utilizzo di protocolli di trasferimento dati standard (FTP su
TCP/IP).
Le funzionalità descritte nel paragrafo 1.2 vengono realizzate
tramite appositi moduli di interfaccia, realizzati a cura di Anagrafe
Tributaria. Il modulo di interfaccia per il prodotto NetView/FTP V.2
consiste in una serie di exit routines che, operando in modo sincrono
con la trasmissione, realizzano una sessione parallela di controllo
per garantire tutte le funzioni collegate con il trasferimento dati
individuate.
Il modulo di interfaccia per gli altri protocolli di file trans-
fer opera in modo asincrono con la trasmissione e garantisce le
funzioni di congruenza, integrità e sicurezza dei dati nonchè la
protocollazione della trasmissione, mentre le funzioni di logging
della singola trasmissione ed eventuali funzioni accessorie saranno
quelle dello specifico prodotto(FTP su TCP/IP) che implementa la
trasmissione
2. TRASFERIMENTO MEDIANTE NETVIEW/FTP
I trasferimenti dati (invio da Istituto bancario ad A.T. e
successiva ricezione delle risposte da parte dello stesso) realizzati
con NetView/FTP hanno la caratteristica di svolgersi tramite una
serie di exit routines, fornite da A.T., che operando in modo
sincrono con la trasmissione ed agendo in cooperazione tra loro,
realizzano una serie parallela di controllo per garantire
l'attivazione di tutte le funzioni collegate con il trasferimento
dati individuate:
- funzioni di congruenza, integrità, sicurezza e compressione
dei dati;
- funzioni di controllo accessi, logging e protocollazione delle
trasmissioni;
- funzioni accessorie di ausilio alle trasmissioni
2.1 TRASMISSIONE DA ISTITUTO BANCARIO AD ANAGRAFE TRIBUTARIA
La gestione del flusso trasmissivo si articola cronologicamente
nell'esecuzione delle seguenti 7 fasi:
1) la routine di gestione inserimento richiesta, richiamata
dalla procedura di predisposizione dei dati nel nodo trasmittente
(Istituto bancario), consente di selezionare un archivio disponibile
nel pool su cui scrivere i dati da trasferire e di inserire la
relativa richiesta di trasmissione;
2) la Pre-transfer User-Exit, richiamata dal server nel nodo
trasmittente (Istituto bancario) prima di eseguire il trasferimento
dei dati, esegue le seguenti funzioni:
- calcolo del CRC (CRC1)sui dati originari, compressione,
crittografia e calcolo del CRC(CRC2)sui dati "ombra" (crittografati e
compressi);
- inserimento dei due CRC in coda all'archivio "ombra" compresso
e nella parameter-list che è utilizzata dalla sessione sincrona di
controllo;
- acquisizione del codice identificativo del richiedente e del
progressivo trasmissione dal record di tipo 0 e suo inserimento nella
parameter-list;
3) la Pre-transfer User-Exit, richiamata dal server nel nodo
ricevente (A.T.) prima di eseguire il trasferimento dei dati, esegue
le seguenti funzioni:
- autorizzazione alla trasmissione, mediante controllo del
codice identificativo del richiedente nel data-base degli utenti
abilitati;
- selezione del primo archivio disponibile nel pool di ricezione
e suo inserimento nella parameter-list (la selezione punta a due
files, uno per copia espansa ed uno per copia "ombra" compattata e
crittografata);
- protocollazione della trasmissione e logging iniziale in A.T.;
4) esecuzione della trasmissione dell'archivio "ombra";
5) la Post-transfer User-exit, richiamata dal server nel nodo
trasmittente (Istituto bancario), esegue le seguenti funzioni:
- logging con l'esito della trasmissione ed il relativo
protocollo;
- prima segnalazione sul file di controllo del pool di
trasmissione del corretto trasferimento dell'archivio;
6) la Post-transfer User-exit, richiamata dal server nel nodo
ricevente (A.T.), esegue le seguenti finzioni:
- calcolo CRC (CRC2) dell'archivio "ombra" ricevuto, espansione,
decrittografia e calcolo CRC (CRC1) dell'archivio in chiaro conforme
all'originario;
- confronto dei CRC calcolati con i CRC della parameter-list;
- logging con l'esito della trasmissione ed aggiornamento del
file di controllo del pool;
7) la Post-transfer User-exit, richiamata dal server nel nodo
trasmittente (Istituto bancario), esegue le seguenti funzioni:
- logging della completa esecuzione della trasmissione;
- segnalazione finale sul file di controllo del pool di
trasmissione del corretto trasferimento dell'archivio
2.2 GESTIONE DELLE RISPOSTE
In A.T. vengono predisposti per ogni singola banca:
- un archivio "esiti" contenente eventuali irregolarità
riscontrate nei dati inviati nella singola trasmissione;
L'archivio esito avrà una denominazione che identifica
univocamente l'Istituto bancario ed il tipo; in tale modo, anche in
caso di prolungata mancanza di collegamento o di ripetuti errori
nella ricezione, lo specifico archivio potrà essere richiesto
dall'Istituto bancario anche in caso ne sia stato prodotto uno
successivo.
La gestione dello ricezione si articola cronologicamente
nell'esecuzione delle seguenti fasi:
1) presso l'Istituto bancario richiedente viene inserita la
richiesta di ricezione dello specifico archivio preparato in A.T.;
2) la Pre-trasnfer User-exit, richiamata dal server nel nodo
trasmittente (A.T.) prima di eseguire il trasferimento dati, esegue
le seguenti funzioni:
- autorizzazione alla trasmissione, mediante controllo del
codice identificativo del richiedente nel data-base degli utenti
abilitati;
- determinazione del nome del file richiesto in base
all'identificativo del richiedente ed al tipo di richiesta verifica
che il file richiesto esiste e non sia vuoto;
- calcolo del CRC (CRC1) dei dati in chiaro, compressione,
crittografia e calcolo del CRC (CRC2) dei dati "ombra" (crittografati
e compressi);
- inserimento dei due CRC in coda all'archivio "ombra" compresso
e nella parameter-list;
3) la Pre-transfer User Exit, richiamata dal server nel nodo
ricevente (Istituto bancario) prima di eseguire il trasferimento
dati, non esegue alcuna funzione;
4) esecuzione della trasmissione dell'archivio "ornbra";
5) La Post-transfer User Exit, richiamata dal server nel nodo
trasmittente(A.T.), esegue le seguenti funzioni:
- logging con l'esito della trasmissione;
6) la Post-transfer User Exit, richiamata dal server nel nodo
ricevente (Istituto bancario), esegue le seguenti funzioni:
- calcolo CRC (CRC2) dell'archivio "ombra" ricevuto, espansione,
decrittografia e calcolo CRC (CRC1) dell'archivio in chiaro conforme
all'originario;
- confronto dei CRC calcolati con i CRC della parameter-list;
- logging finale con l'esito della trasmissione.
3. TRASFERIMENTO MEDIANTE ALTRI PRODOTTI
Per questi tipi di trasferimento dati le funzioni di logging ed
eventuali funzioni accessorie di ausilio alla trasmissione sono
quelle dello specifico prodotto che implementa la trasmissione con
protocollo FTP su TCP/IP poichè la sessione di controllo parallela
al trasferimento dati non verrà effettuata in modo sincrono con il
trasferimento stesso.
Per garantire comunque le indispensabili funzioni di congruenza,
integrità, sicurezza e compressione dei dati è stato realizzato un
modulo di interfaccia, a cura di Anagrafe Tributaria, che opera in
modo asincrono con la trasmissione
Il modulo di interfaccia è costituito da una procedura di Pre-
trasnfer e da una procedura di Post-transfer
Il modulo di interfaccia è realizzato in linguaggio C per
sistemi DOS e UNIX ed in linguaggio Assembler per il sistema MVS; i
meccanismi che assicurano i controlli di integrità, la crittografia
e la compressione sono gli stessi usati nel caso di trasmissioni
mediante NetView/FTP, ciò permette di reinserire in Anagrafe
Tributaria gli archivi pervenuti con tale modalità nel circuito
gestionale previsto per gli archivi pervenuti via NetView/FTP.
I file transfer tra banca ed A.T. verranno effettuati sempre con
dati crittografati e compressi
3.1 TRASMISSIONE DA ISTITUTO BANCARIO AD ANACRAFE TRIBUTARIA
La gestione del flusso trasmissivo si articola cronologicamente
nelle seguenti fasi:
1) esecuzione, presso l'Istituto bancario, della procedura di
Pre-trasnfer che svolge le seguenti funzioni:
- segnalare le eventuali incongruenze nei dati da trasmettere;
- preparare, a partire dall'archivio in chiaro, la copia "ombra"
(crittografata e compressa) dell'archivio originale nonchè il
relativo file di controllo che contiene le informazioni necessarie
per la ricostruzione e la validazione dell'archivio trasmesso;
2) trasmissione dell'archivio "ombra" e, in un momento
differito, del relativo file di controllo con il prodotto che si
intende utilizzare;
3) esecuzione, presso A.T., della procedura di Post- transfer che
svolge le seguenti funzioni:
- ripristinare, a partire dall'archivio "ombra e dal file di
controllo, il contenuto in chiaro dell'archivio originale;
- creazione di un archivio di "report" della trasmissione (cfr.
par. 2.2)
3.2 GESTIONE DECLI ESITI
In A.T. vengono predisposti gli archivi "esiti" contenenti le
informazioni indicate nel paragrafo 2.2.
Di tali archivi viene messo a disposizione dall'Istituto
bancario la corrispondente copia "ombra" (crittografata e compressa)
ed il relativo file di controllo.
La gestione della ricezione si articola cronologicamente nelle
seguenti fasi:
1) ricezione, attivata dall'Istituto bancario, della copia
"ombra" dell'archivio che si intende ricevere e, in un momento
differito, del relativo file di controllo;
2) esecuzione, presso l'Istituto bancario, della procedura di
Post-transfer per la ricostruzione degli archivi ricevuti.
4. DESCRIZIONE DELLE FUNZIONI ACCESSORIE ALLE TRASMISSIONI EFFETTUATE
MEDIANTE NETVIEW/FTP
4.1 GESTIONE POOL DI ARCHIVI
Per gestire trasmissioni multiple nel corso della stessa giornata
o interruzioni prolungate dei collegamenti, il nodo trasmittente ed
il nodo ricevente possono utilizzare, al posto degli archivi di
produzione, un pool di archivi di transito destinati esclusivamente
alla trasmissione dei dati.
Il particolare meccanismo che pilota l'utilizzo di tali archivi
permette infatti di disporre sempre di un archivio destinato alla
trasmissione o alla ricezione anche nei casi di anomalie nel flusso
trasmissivo o nel corrispondente flusso elaborativo, senza correre
rischi di "ricoprire" archivi da trasmettere o già trasmessi.
L'interfaccia tra le suddette fasi è realizzata mediante files
di controllo nel nodo trasmittente e nel nodo ricevente
4.2 GESTIONE AUTOMATIZZATA DEGLI ERRORI NON RECOVERABILI
Il prodotto programma IBM NetView/FTP è dotato di un meccanismo
di "Automatic transfer restart" che consente di recuperare
automaticamente alcune situazioni di errore, mediante un
riaccodamento delle richieste ed una loro successiva schedulazione.
Esistono tuttavia degli eventi per cui il prodotto non è in
grado di effettuare un restart automatico.
Per recuperare queste situazioni di errore è stata predisposta
una procedura batch da utilizzare periodicamente nel nodo che ha
inserito la richiesta che, in base alle informazioni presenti sulla
coda e sui file di controllo dei pool, inserisce nuovamente le
richieste terminate in errore.
Tale procedura, realizzata da A.T., può essere, su richiesta,
messa a disposizione dell'Istituto bancario
5. STRUMENTI Dl CONTROLLO DELLE TRASMISSIONI EFFETTUATE MEDIANTE
NETVIEW/FTP
Per effettuare il controllo sull'esito dello scambio dati con
A.T., il singolo Istituto bancario ha a disposizione:
- l'interfaccia interattiva standard del prodotto NetView/FTP per
l'inquiry delle richieste nella coda;
- un'interfaccia interattiva utente (opzionalmente fornita da
A.T.) che consente di eseguire un inquiry della coda delle richieste
secondo criteri selettivi (data, esito, ecc.);
- l'archivio di log dove vengono registrate le informazioni sulle
singole trasmissioni;
- l'archivio degli errori dove vengono registrati gli eventuali
errori