(all. 1 - art. 1)
                                                           ALLEGATO A

Specifiche tecniche per la trasmissione telematica Modello 770/2001

CONTENUTO  E  CARATTERISTICHE  TECNICHE  DEI DATI DELLE DICHIARAZIONI
MODELLO  770/2001  DA  TRASMETTERE  ALL'AGENZIA  DELLE ENTRATE IN VIA
                             TELEMATICA

   1. AVVERTENZE GENERALI
   Il  contenuto  e  le  caratteristiche  della fornitura dei dati da
trasmettere  sono  riportati  nelle  specifiche  tecniche  di seguito
esposte.
   Si  precisa  che  una  dichiarazione  da  inviare,  i cui dati non
rispettino le specifiche tecniche, verra' scartata.
   Le  modalita'  per la trasmissione dei dati in via telematica sono
stabilite  con  il  decreto del 31 luglio 1998 (pubblicato nella G.U.
del 12 agosto 1998, n. 187) e successive modificazioni.
   2. CONTENUTO DELLA FORNITURA
   2.1. Generalita'
   Ciascuna  fornitura  dei  dati in via telematica si compone di una
sequenza di record aventi la lunghezza fissa di 1.900 caratteri.
   Ciascun  record presente nella fornitura e' contraddistinto da uno
specifico "tipo-record" che ne individua il contenuto e che determina
l'ordinamento all'interno della fornitura stessa.
   I  record  previsti  per  la  fornitura  delle  dichiarazioni Mod.
770/2001 sono:
   record  di  tipo  "A":  e'  il  record  di testa della fornitura e
contiene i dati
   identificativi   della   fornitura  e  del  soggetto  responsabile
dell'invio telematico
   (fornitore);
   record  di tipo "B": e' il record contenente i dati anagrafici del
contribuente e gli
   altri dati del modello base;
   record  di  tipo  "E":  e' il record contenente i dati relativi ai
quadri del Mod.
   770/2001;
   record  eli  tipo  "Z":  e'  il  record  di coda della fornitura e
contiene alcuni dati
   riepilogativi della fornitura stessa.
   2.2. La sequenza dei record
   La sequenza dei record all'interno della fornitura deve rispettare
le seguenti regole:
   presenza  di  un  solo  record di tipo "A", posizionato come primo
record della fornitura;
   per  ogni dichiarazione mod. 770/2001 presenza, nell'ordine, di un
unico  record  di  tipo "B" e di tanti record di tipo "E" quanti sono
necessari  a  contenere  tutti i dati presenti nella dichiarazione; i
record di tipo "E" relativi ad una stessa dichiarazione devono essere
ordinati per il campo "Progressivo modulo";
   presenza  di  un  solo record di tipo "Z", posizionato come ultimo
record della fornitura.
   Qualora   la   dimensione   complessiva   delle  dichiarazioni  da
trasmettere  ecceda il limite previsto (1,38 MB compressi), si dovra'
procedere  alla  predisposizione di piu' forniture, avendo cura che i
dati  relativi  a ciascuna dichiarazione siano contenuti nella stessa
fornitura.
   Nel  caso  in  cui  la  singola  dichiarazione  ecceda  il  limite
previsto, e' necessario adottare le seguenti modalita' operative:
   la   dichiarazione   deve   essere   frazionata   in   piu'  invii
esclusivamente ad essa riservati. Al fine di minimizzare il numero di
invii   necessari  a  trasmettere  l'intera  dichiarazione,  si  deve
dimensionare  ciascun  invio  approssimandosi  il  piu'  possibile al
limite  dimensionale  massimo  descritto. Inoltre, tale operazione di
frazionamento  deve  essere  effettuata avendo cura di non separare i
record relativi ad un singolo modulo su distinti invii;
   ciascun invio deve contenere i record "A", "B" e "Z". Va precisato
che  i  record  di  tipo  "B"  presenti in ogni invio devono avere il
medesimo contenuto; inoltre i dati riepilogativi riportati sul record
"Z"  devono  essere  riferiti  al  singolo  invio  e  non  all'intera
dichiarazione;
   ciascun  invio deve essere identificato da un "progressivo invio /
totale   invii   di   cui  si  compone  la  dichiarazione",  mediante
l'impostazione  dei  relativi campi riportati nella specifica tecnica
del record A", alla sezione "Dichiarazione su piu' invii".
   2.3. La struttura dei record
   I  record  di  tipo  "A",  "B"  e  "Z" contengono unicamente campi
posizionali,  ovvero campi la cui posizione all'interno del record e'
fissa.  La  posizione,  la lunghezza ed il formato di tali campi sono
esposti in dettaglio nelle specifiche di seguito riportate.
   In  coda  ai  record di ciascun tipo sono riportati 3 caratteri di
controllo,  cosi'  come  descritto  in dettaglio nelle specifiche che
seguono.
   I record di tipo "E" sono invece composti da:
una  prima  parte, contenente campi posizionali, avente una lunghezza
di  89  caratteri.  In particolare il campo "Progressivo modulo", che
deve  essere  univoco e crescente nell'ambito di ciascun quadro anche
in  presenza  di  operazioni  societarie straordinarie e successioni,
deve  riportare il dato presente nell'apposito spazio ("Mod. N.") sul
modello  tradizionale.  Pertanto,  le  informazioni relative a moduli
diversi  non  devono  essere  riportate  su  record caratterizzati da
progressivo  modulo  uguale;  per  i  quadri  nei  quali  sul modello
cartaceo  non  e'  previsto in alto a destra l'apposito spazio ("Mod.
N."),   il   campo  "Progressivo  modulo"  deve  assumere  il  valore
"00000001";
   una  seconda  parte,  avente  una  lunghezza  di  1800  caratteri,
costituita   da   una  tabella  di  75  elementi  da  utilizzare  per
l'esposizione  dei  soli  dati presenti sul modello. Ciascuno di tali
elementi  e'  costituito  da  un  campo-codice di 8 caratteri e da un
campo-valore di 16 caratteri.
   Il campo-codice ha la seguente struttura:
   primo  e  secondo  carattere che individuano il quadro del modello
770/2001;
   terzo, quarto e quinto carattere che individuano il numero di rigo
del quadro;
   sesto,  settimo  ed  ottavo carattere che individuano il numero di
colonna all'interno del rigo.
   L'elenco   dei  campi-codice  e  la  configurazione  dei  relativi
campi-valore   e'  dettagliatamente  descritto  nelle  specifiche  di
seguito riportate.
   Si precisa che qualora la tabella che costituisce la seconda parte
del  record  di  tipo "E" non fosse sufficiente ad accogliere tutti i
dati  della  dichiarazione,  sara'  necessario  predisporre  un nuovo
record  di  tipo  "E".  La  presenza di piu' di un record di tipo "E"
all'interno   di  una  stessa  dichiarazione  puo'  derivare  da  due
possibili situazioni:
   i  dati  da  registrare  sono  in  numero tale da non poter essere
interamente  contenuti  nella  tabella  del  record;  in  tal caso e'
necessario  predisporre  un  nuovo  record  dello  stesso tipo con lo
stesso valore del campo "Progressivo modulo";
   i  dati  da  registrare  sono  relativi  a  piu'  modelli cartacei
caratterizzati  da differenti valori del campo posto in alto a destra
("Mod.  N.");  in  questo  caso e' necessario predisporre piu' record
caratterizzati da differenti valori del "Progressivo modulo".
   una   terza   parte,  di  lunghezza  11  caratteri,  destinata  ad
accogliere  uno spazio non utilizzato di 8 caratteri e 3 caratteri di
controllo del record.
2.4. La struttura dei dati
   Campi posizionali
   I campi posizionali, vale a dire i campi dei record di tipo "A", "
B",  "Z" e della prima parte dei record di tipo "E", possono assumere
struttura numerica o alfanumerica e per ciascuno di essi e' indicato,
nelle specifiche che seguono, il simbolo NU o AN rispettivamente. Nel
caso  di  campi  destinati  a  contenere  alcuni dati particolari (ad
esempio date, percentuali, ecc.), nella colonna "Controlli bloccanti"
e' indicato il particolare formato da utilizzare.
   L'allineamento  dei  dati  e'  a  destra  per  i campi a struttura
numerica  (con riempimento a zeri dei caratteri non significativi) ed
a  sinistra  per  quelli  a struttura alfanumerica (con riempimento a
spazi dei caratteri non significativi).
   I  campi  posizionali devono essere inizializzati con impostazione
di   zeri  se  a  struttura  numerica  e  di  spazi  se  a  struttura
alfanumerica.
   Campi non posizionali
   I  campi non posizionali, vale a dire quelli relativi alla tabella
che  costituisce  la  seconda  parte  dei record di tipo " E" possono
assumere una tra le configurazioni riportate nel seguente prospetto:

Sigla formato|Descrizione            |Allineamento|Esempio
---------------------------------------------------------------------
     AN      |Campo alfanumerico     |  Sinistra  |'STRINGA'
---------------------------------------------------------------------
     PR      |Provincia              |  Sinistra  |'STRINGA'
---------------------------------------------------------------------
             |Campo composto da 2    |            |
             |caratteri indica la    |            |
             |sigla automobilistica  |            |
             |delle province italiane|            |
             |ed i valori "spazio" ed|            |
             |'"EE" per ali esteri.  |            |
---------------------------------------------------------------------
     CB      |Casella barrata        |   Destra   |' 1 '
---------------------------------------------------------------------
             |Campo composto da 15   |            |
             |spazi e 1 numero (che  |            |
             |può valere             |            |
             |esclusivamente 1)      |            |
---------------------------------------------------------------------
             |N.B. Se la casella non |            |
             |è barrata il campo è da|            |
             |considerare assente    |            |
---------------------------------------------------------------------
             |Campo composto da 4    |            |
             |spazi e 12 numeri (che |            |
             |valgono esclusivamente |            |
    CB12     |0 oppure 1)            |   Destra   |' 000000000001'
---------------------------------------------------------------------
             |                       |            |'010011000101'
---------------------------------------------------------------------
             |                       |            |'100000000000'
---------------------------------------------------------------------
             |N.B. Registrare        |            |
             |ordinatamente il valore|            |
             |1 in corrispondenza di |            |
             |ciascuna casella       |            |
             |barrata e il valore 0  |            |
             |in corrispondenza di   |            |
             |ciascuna casella non   |            |
             |barrata                |            |
---------------------------------------------------------------------
             |Se nessuna delle       |            |
             |caselle è barrata il   |            |
             |campo è da considerare |            |
             |assente                |            |
---------------------------------------------------------------------
             |Codice fiscale (16     |            |
     CF      |caratteri)             |   =====    |'RSSGNN60R30H501U'
---------------------------------------------------------------------
             |Codice fiscale (11     |            |
             |caratteri)             |  sinistra  |'02876990587'
---------------------------------------------------------------------
     DA      |Data nel formato AAAA  |   Destra   |'1999'
---------------------------------------------------------------------
             |Data nel formato       |            |
     DT      |GGMMAAAA               |   Destra   |'05051998'
---------------------------------------------------------------------
     D4      |Data nel formato GGMM  |   Destra   |'0512'
---------------------------------------------------------------------
     D6      |Data nel formato MMAAAA|   Destra   |'061998'
---------------------------------------------------------------------
     NU      |Campo numerico positivo|   Destra   |'1234'
---------------------------------------------------------------------
             |Campo numerico negativo|   Destra   |'-1234'
---------------------------------------------------------------------
             |Campo composto da 14   |            |
             |spazi e 2 numeri (Es.  |            |
     N2      |contro codice INAIL)   |   Destra   |'01'
---------------------------------------------------------------------
             |Campo composto da 13   |            |
             |spazi e 3 numeri (Es.  |            |
     N3      |codice concessione)    |   Destra   |'018'
---------------------------------------------------------------------
             |Campo composto da 10   |            |
             |spazi e 6 numeri (Es.  |            |
     N6      |periodo di riferimento)|   Destra   |'012345'
---------------------------------------------------------------------
             |Campo composto da 6    |            |
             |spazi e 10 numeri (Es. |            |
             |matricola aziendale    |            |
     N10     |INPS)                  |   Destra   |'0123456789'
---------------------------------------------------------------------
             |Percentuale e aliquota |            |
             |con max 3 cifre        |            |
     PC      |decimali               |   Destra   |'100'
---------------------------------------------------------------------
             |N.B la prima unità     |            |
             |intera prima dei       |            |
             |decimali deve essere   |            |
             |sempre riportata anche |            |
             |se vale 0, in presenza |            |
             |di decimali            |            |
             |significativi          |            |'33,333'
---------------------------------------------------------------------
             |Campo numerico con max |            |
     QU      |5 cifre decimali.      |   Destra   |'1000,16'
---------------------------------------------------------------------
             |                       |            |'0,99'
---------------------------------------------------------------------
             |N.B la prima unità     |            |
             |intera prima dei       |            |
             |decimali deve essere   |            |
             |sempre riportata anche |            |
             |se vale 0, in presenza |            |
             |di decimali            |            |
             |significativi          |            |'3000000,50'

   Tutti  gli elementi della tabella che costituisce la seconda parte
di record di tipo " E" devono essere inizializzati con spazi.
   Come  si  evidenzia  dagli  esempi  sopra riportati, per tutti gli
importi  presenti  sul  modello  (positivi o negativi) e' previsto il
riempimento   con   spazi   dei   caratteri   non  significativi.  In
particolare,  per  i  dati  numerici  che assumono valore negativo e'
previsto l'inserimento del simbolo "-" nella posizione immediatamente
precedente  la  prima  cifra dell'importo, mentre per i dati positivi
non  e'  in  alcun  caso  previsto  l'inserimento del simbolo "+". Si
precisa  che  tutti  i  campi  del  mod.  770/2001  sono  positivi ad
eccezione dei seguenti campi del quadro SP che possono assumere anche
valore negativo: SP014001, SP018001, SP019001.
   2.5. Regole generali.
   Il  codice fiscale del contribuente, presente sulla prima facciata
del  frontespizio  della  dichiarazione 770/2001, e' l'identificativo
del soggetto per cui la dichiarazione e' presentata e va riportato in
duplica  su  ogni  record che costituisce la dichiarazione stessa nel
campo "Codice fiscale del contribuente".
   I  Codici  Fiscali  e le Partite IVA riportati nelle dichiarazioni
mod. 770/2001 devono essere formalmente corretti.
   Si  precisa  che nella parte non posizionale del record "E" devono
essere  riportati  esclusivamente  i  dati della dichiarazione il cui
contenuto sia un valore diverso da zero e da spazi
   Gli  importi contenuti nella dichiarazioni possono essere espressi
in migliaia di lire od in Euro:
   Dichiarazioni  in  Lire.  Tutti  gli  importi presenti nella parte
riservata  all'indicazione  dei  dati fiscali del Mod. 770/2001, sono
esposti in migliaia di lire mediante troncamento delle
   ultime tre cifre. Tutti gli importi indicati nella parte riservata
ai  dati  contributivi  dell'INPS,  dell'INPDAI  e  dell'INPDAP  sono
riportati  in  migliaia  di lire mediante arrotondamento e successivo
troncamento  delle  ultime  tre  cifre  (fino  a  499 alle mille lire
inferiori e da 500, alle mille lire superiori).
   Dichiarazioni  in  Euro.  Tutti  gli  importi presenti nella parte
riservata  all'indicazione  dei  dati fiscali del Mod. 770/2001, sono
esposti  in unita' di Euro mediante troncamento delle cifre decimali.
Tutti  gli  importi  dei  dati  contributivi dell'INPS, dell'INPDAI e
dell'INPDAP   vanno   invece  indicati  senza  decimali,  arrotondati
all'unita'  di Euro (fino a 49 centesimi di Euro all'unita' inferiore
e da 50 centesimi all'unita' superiore).
   Con  riferimento  ai  campi  non  posizionali,  nel caso in cui la
lunghezza  del  dato  da  inserire  dovesse  eccedere  i 16 caratteri
disponibili,  dovra'  essere  inserito  un  ulteriore elemento con un
identico  campo-codice  e  con un campo-valore il cui primo carattere
dovra'  essere  impostato  con  il  simbolo  "+", mentre i successivi
quindici  potranno essere utilizzati per la continuazione del dato da
inserire.  Si  precisa  che tale situazione puo' verificarsi solo per
alcuni campi con formato AN.
   Tutti i caratteri alfabetici devono essere impostati in maiuscolo.
   Nei casi in cui nella colonna "Controllo di rispondenza con i dati
della  dichiarazione"  sia descritto il controllo che viene eseguito,
gli  utenti del servizio telematico di cui all'articolo 2 del Decreto
dirigenziale  31  luglio 1998, pubblicato in Gazzetta Ufficiale n.187
del  12  agosto 1998, devono garantire la corrispondenza dei dati con
quelli   risultanti  dalla  dichiarazione;  ove  a  seguito  di  tale
controllo  permanga la non rispondenza dei dati con le specifiche gli
utenti devono comunque trasmettere.
   Al  fine  di  tener  conto  dell'esposizione  nel  modello di dati
troncati,  e'  necessario applicare gli algoritmi di calcolo, esposti
nella   colonna   "Controlli   di   rispondenza   con  i  dati  della
dichiarazione", con le seguenti modalita':
   per i calcoli che comprendono somme o sottrazioni prendendo a base
il  risultato  ottenuto  dall'applicazione  del  calcolo indicato, e'
necessario   determinare  un  valore  minimo  ed  un  valore  massimo
all'interno dei quali deve essere compreso il valore dichiarato;
   -  il  valore  minimo  e'  determinato  dal  risultato del calcolo
diminuito  del  numero  di  sottraendi  eventualmente  presenti nella
formula;
   -  il  valore  massimo  e'  determinato  dal risultato del calcolo
aumentato del numero di addendi presenti nella formula - 1.
   per  i  calcoli  che  comprendono  operazioni di moltiplicazione o
divisione e' prevista una tolleranza minima e massima di 1.
   Si  precisa  che,  nel  caso  in  cui  tutti  i campi referenziati
nell'algoritmo di calcolo non siano valorizzati, il valore dichiarato
deve essere uguale a zero.
   Ad  esempio, per il controllo del campo ST033001, nell'ipotesi che
siano valorizzati i soli campi ST025001, ST026001, ST027001, ST028001
e ST032001, i valori minimo e massimo saranno i seguenti:
   Valore  minimo  =  ST025001  -  ST026001  +  ST027001 + ST028001 -
ST032001 - 2 (dove 2 e' il numero dei sottraendi)
   Valore  massimo  =  ST025001  -  ST026001  + ST027001 + ST028001 -
ST032001 + 2 (dove 2 e' il numero dei addendi - 1).
   La  barratura  di  una  casella  relativa  ad  un quadro compilato
implica la compilazione di almeno un dato nel relativo quadro.
   2.6. Il trattamento del Codice Fiscale e della Partita IVA
   Il  codice  fiscale  del dichiarante presente sulla prima facciata
del  frontespizio  della dichiarazione mod. 770/2001, va riportato in
duplica nel campo "Codice fiscale del dichiarante" su ogni record che
costituisce la dichiarazione stessa.
   I  Codici  Fiscali  e le Partite IVA riportati nelle dichiarazioni
mod. 770/2001 devono essere formalmente corretti.
   2.7. Nuovo invio di dichiarazione gia' trasmessa
   Nel  caso  in  cui  l'intermediario per la trasmissione telematica
abbia  commesso  un  errore  nell'invio dei dati di una dichiarazione
gia'  acquisita dal Servizio Telematico, dovra' procedere ad un nuovo
invio  della  stessa impostando i campi 9 e 10 del record di tipo 'B'
relativi al "Protocollo della dichiarazione gia' trasmessa".
   In  tali  campi  deve essere riportato il protocollo assegnato dal
Servizio  Telematico  alla  dichiarazione  per  la  quale  si e' reso
necessario  il nuovo invio (dato desumibile dalla ricevuta rilasciata
dal Servizio Telematico).
   Risulta evidente che detto campo non deve essere indicato nel caso
di dichiarazione scartata dal Servizio Telematico.
   Si  precisa che non rientrano in tale fattispecie le dichiarazioni
correttive nei termini o integrative presentate dal contribuente, per
le  quali si dovra' predisporre una nuova dichiarazione impostando ad
'1' rispettivamente la casella "Dichiarazione correttiva nei termini"
o la casella "Dichiarazione integrativa" presenti nel record B.
   Di  seguito  viene  descritto  il contenuto informativo dei record
inseriti  nella  fornitura  dei  dati  da  inviare  all'Agenzia delle
Entrate.
         ---->  Vedere immagini da pag. 18 a pag. 115  <----
        ---->  Vedere immagini da pag. 116 a pag. 213  <----