Newsgroup: it.comp.appl.access
Titolo: Access e files telematici per agenzia delle entrate

Ciao a tutti,
Qualcuno ha mai provato ad utilizzare Access, magari sfruttando
l'automazione con Word, per creare files telematici da inviare
all'agenzia delle entrate?

 ha scritto nel messaggio 
news:1157980446....@e3g2000cwe.googlegroups.com...

Per curiosità; che differenza c'è tra un file di word e un file di word 
telematico?
Ciao.
-- 
Sergio MAZZA 

 telematico?
è proprio quello che vorrei sapere...
Ho provato a creare dei files di testo rispettando (almeno credo) le
specifiche dettate dall'agenzia delle entrate, ma i programmi
dell'agenzia non me li riconoscono.
Ho provato anche ad aprire con Word files generati da programmi
dell'Agenzia (fin qui tutto bene), ma se provo ad apportare anche la
minima modifica e poi a risalvarli si rischia che non vengano più
riconosciuti.

 ha scritto nel messaggio 
news:1157981576....@d34g2000cwd.googlegroups.com...
č proprio quello che vorrei sapere...
Ho provato a creare dei files di testo rispettando (almeno credo) le
specifiche dettate dall'agenzia delle entrate, ma i programmi
dell'agenzia non me li riconoscono.
Ho provato anche ad aprire con Word files generati da programmi
dell'Agenzia (fin qui tutto bene), ma se provo ad apportare anche la
minima modifica e poi a risalvarli si rischia che non vengano piů
riconosciuti.
[risposta]
Occhio, č probabile che nella struttura del file di testo ci infilano dei 
caratteri speciali...
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha scritto:



Ti conviene aprirli con Notepad, o se usi word assicurarti di salvarli in
formato solo testo. E verifica se il tracciato record dell'agenzia delle
entrate richiede o meno il crlf a fine riga.
Se apporti modifiche ad un file preparato da un programma dell'Agenzia
verifica sul tracciato se contiene record di riepilogo o checksum vari.
Ciao.
-Marco-
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 formato solo testo.
A quanto pare si tratta di files di testo in codifica ANSI.
Se li apro (e modifico) con il Blocco notes, pare che tutto funzioni
bene. Il problema è però che da Access non posso "manovrare" il
Blocco notes (almeno, che io sappia).
Se li apro con WORD, invece, so come modificare il contenuto del file,
ma non so come salvare il file di testo in codifica ANSI.

 ha scritto nel messaggio 
news:1157990401.6...@e3g2000cwe.googlegroups.com...
Marco Pizzamiglio ha scritto:
Il problema è però che da Access non posso "manovrare" il
Blocco notes (almeno, che io sappia).
Ciao sono Michele
Premettendo che non ho idea di cosa sia un file telematico per l'agenzia 
ecc. ecc., invece di manovrare word o notepad, ti conviene utilizzare 
l'oggetto textstream della libreria Microsft Scripting Runtime (Adesso i 
capi del newsgroup diranno che è l'ennesima volta che tiro fuori sta 
libreria), che ti permetterà di leggere da file testo, effettuare le 
sostituzioni di testo con Replace nella riga di transizione e andare a 
creare il file txt finito e personalizzato che dovrai spedire all'agenzia 
delle entrate.
Praticamente ti dovresti tenere i modelli con delle parole chiave alle quali 
andrai a sostituire i dati più disparati (Nomi? Cognomi? Importi?) 
aggiungendo che potrai pure aggiungere righe a volontà.
Se ti può interessare, non esitare a contattarmi per chiarimenti sul come si 
fa.
Michele

 Michele
Oltre alla fissazione di Michele per il textstream (hi! hi!) puoi utilizzare l'istruzione Open/Input/Write/Close insomma le 
primitive basic per leggere e scrivere file di testo; che ti devo dire dove trovare le informazioni?
Ciao.
-- 
Sergio MAZZA 


Le PA non vogliono files di word, ma di solo testo.
Devi leggere le specifiche del file richiesto, lunghezza fissa, csv, terminatori, "header" (la prima riga la vogliono di solito diversa dalle altre ecc...
E' giusto il consiglio di Sergio, usa uno strumento che ti consenta di scrivere su un file di testo.
O la libreria consigliata da michele, anche se io l'ho usata sempre per altre cose.
Ciao,
Massimo

 primitive basic per leggere e scrivere file di testo; che ti devo dire dove trovare le informazioni?
Grazie a tutti per i suggerimenti...
Farò degli esperimenti e poi vi farò sapere.
Ciao


Non č vero.
Guarda sul sito di Baraldi
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

Mirko Caporali ha detto: in data 11/09/2006 15.14:

come ha detto anche THEMAX l'agenzia accetta solo file di testo.
l'unico file che ho creato per l'agenzia mi ha dato problemi nell'"a 
capo" (generalmente hanno il controllo sulla lunghezza dei record)
ed ho risolto scrivendolo cosě (uso i normali comandi per scrivere in un 
file di testo, senza specificare alcuna codifica):
Print #1, Chr(13); 'CR
Print #1, Chr(10); 'LF
Close #1
se l'errore č un altro il software di autenticazione ti dice cosa c'č 
che non va e a seconda dell'esito adegui la scrittura del codice..
spero di esser stato utile
ciao
Nick

 l'oggetto textstream della libreria Microsft Scripting Runtime
Mi sembra una buona idea...
Non ho avuto problemi per la lettura:
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TextStream1 = FSO.OpenTextFile("C:\provetesto\pippo04.T24")
' Salta le prime 2 righe (Cioè i records A, M)
TextStream1.SkipLine
TextStream1.SkipLine
' Salta i primi 90 caratteri della terza riga (cioè del record V)
TextStream1.Skip 90
' leggi i 4 caratteri a partire dal 91°
MsgBox TextStream1.Read(4)
TextStream1.Close
Invece, ho avuto problemi per modificare il file.
Ho provato a modificare i 4 caratteri del 3° record a partire dal 91°
carattere, con il seguente codice (fallendo):
Set FSO = CreateObject("Scripting.FileSystemObject")
'Set textstream2 = FSO.OpenTextFile("C:\provetesto\pippo04.T24", 2)
Set TextStream2 = FSO.OpenTextFile("C:\provetesto\pippo04.T24")
' Salta le prime 2 righe (Cioè i records A, M)
TextStream2.SkipLine
TextStream2.SkipLine
' Salta i primi 90 caratteri della terza riga (cioè del record V)
TextStream2.Skip 90
TextStream2.Write ("6012")
TextStream2.Close
Lo scopo sarebbe stato quello di sostituire i caratteri n° 91,92,93,94
con la stringa "6012", ma non gira.
Sapreste come fare?

 l'oggetto textstream della libreria Microsft Scripting Runtime
Mi sembra una buona idea...
Non ho avuto problemi per la lettura:
Lo scopo sarebbe stato quello di sostituire i caratteri n° 91,92,93,94
con la stringa "6012", ma non gira.
Sapreste come fare?
Guarda, io non ho mai avuto occasione di utilizzare i metodi indirizzati al 
carattere. Io se fossi in te mi terrei i modelli standard belli e serviti, 
poi, invece di copiarne uno e andarlo a rielaborare, ne creerei uno di nuovo 
e vuoto con CreateTextFile e ci scrivi dentro copiando riga per riga il 
modello, così nella riga di transizione hai l'opportunità di utilizzare 
funzioni più leggere e immediate mome Mid e Replace. Con Mid potresti 
ottenere lo stesso risultato che vuoi ottenere nel tuo esempio:
.....
StrIn=TxtOrig.readline
StrOut=mid(StrIn,1,90) & "6012" & mid (StrIn,95)
'Ossia prendo i primi 90 caratteri, aggiungo 6012 e accodo i restanti dal 
95mo in poi.
Strout=TxtDest.writeline
....
Oppure metti al posto del 91 92 93 94 una stringa per esempio "XXXX", e con 
Replace la vai a sostituire con "6012".
Secondo me così vai più spedito e senza complicarti la vita.
Michele

 ottenere lo stesso risultato che vuoi ottenere nel tuo esempio:
Ho provato ad adottare la strategia da te suggerita e dai primi
esperimenti pare che funzioni alla grande. Grazie mille.
Ciao

 Io se fossi in te mi terrei i modelli standard belli e serviti,
Ho provato ad adottare la strategia da te suggerita e dai primi
esperimenti pare che funzioni alla grande. Grazie mille.
Ciao
Bene Mirko, sono contento perchč ogni tanto i miei suggerimenti piů pratici 
che teorici riescono ad aiutare qualcuno, considerando il fatto che la mia 
professione non ha niente, ma proprio niente a che vedere con access e 
simili.
Saluti e buon lavoro
Michele

 che teorici riescono ad aiutare qualcuno,
... si, ed aggiungo che ho trovato l'oggetto da te consigliato molto
interessante. Hai fatto bene a riproporlo per la "ennesima volta".  :-)