Newsgroup: it.comp.appl.access
Titolo: Corrispondenza file xml fatture passive con file metadati

Buongiorno a tutti,
ho un dubbio, anche se credo già di sapere la risposta....
 
Un cliente mi ha girato un pò di file xml delle fatture passive insieme ai relativi file metadati, ma chiaramente tutti insieme. 
 
Posso capire in qualche modo la corrispondenza univoca tra il file xml e il relativo file metadati?
 
Li devo importare e chiaramente devo sapere le relative corrispondenze.
 
Grazie mille.


Se li ordini per NOME FILE dovresti vedere subito la corrispondenza
Ogni MT ha la corrispondente fattura con prefisso da 2+11+1+5+1 
caratteri uguali al file metadati
 


Probabilmente ho il file errato io dei MT, perchè il mio si chiama METADATI_NUMERO.XML
 
Grazie mille.

denis.ca...@gmail.com
 pretended :

La corrispondenza fra file-fattura e file-metadati consiste
nell'esistere in quest'ultimo on nodo:
 
     <metadato>
        <nome>nomefile</nome>
        <valore>IT03466010232_05u8b.xml</valore>
     </metadato>
 
avente in <valore>IT03466010232_05u8b.xml</valore> il nome
del corrispondente file-fattura.
 
Per ogni file-fattura occorre pertanto cercare la corrispondenza
all'interno di più file-metadati.
Un gioco da ragazzi...
 
Bruno


Grazie mille.....il problema è che ho circa 50 file di fatture e rispettivi file metadati che dovrei aprire tutti a mano.....per fare un favore al cliente....


Lo stai abituando male
Ed il mese prossimo, va li e gli apri gli altri 50?
E quello dopo?
Fagli una procedura che apra i file, cerchi, e colleghi uno con l'altro
Lui si accolla un paio d'ore di lavoro, tu porti a casa il paio d'ore, e 
la procedura per i prossimi richiedenti


Ma sarebbe una tantum......la procedura esiste già completa, ma non ha inserito il suo codice sdi nel cassetto fiscale, quindi le prime fatture non le ha ricevute e le deve caricare a mano.....
Cmq grazie mille.

 cliente....
 
Una domanda.... a che serve il file metadati?
 
Bruno


Serve per poter caricare i file nel sito dell agenzia delle entrate....vogliono sia il file "normale" che quello dei metadati...

 entrate....vogliono sia il file "normale" che quello dei metadati...
 
Scusa se insisto, ma vorrei capire bene.
Io emetto FE quindi genero un XML che invio all'ADE.
Il Sistema inoltra il file al destinatario e a lui mette
a disposizione il mio XML più il metadati che esso Sistema
ha generato.
Quindi tu dovresti essere il destinatario.
Io, destinatario, il metadati del sistema nemmeno lo scarico.
Mi sto annegando in un bicchier d'acuqa?
 
Se ti può interessare, sono quattro righe di codice, metti
in una directory tutti gli XML-Fatture, in altra directory
tutti gli XML-mMtadati (io ho usato D:\Fatture e D:\Metadati)
e guarda se ti può essere utile.
 
======================================
Private Sub Command31_Click()
Dim i, j, FSO As New FileSystemObject, FFile As String
Dim Text As TextStream, FFiles As Files, MFiles As Files
 
Set FFiles = FSO.GetFolder("D:\Fatture").Files
Set MFiles = FSO.GetFolder("D:\Metadati").Files
 
For Each i In FFiles
    FFile = Mid(i.Path, InStrRev(i.Path, "\", -1) + 1)
    For Each j In MFiles
        Set Text = FSO.OpenTextFile(j.Path, ForReading)
        If InStr(1, Text.ReadAll, FFile) Then
            MsgBox "File-Fattura --> " & FFile & vbCrLf & 
"File-Metadati --> " & j.Name
            Exit For
        End If
    Next
Next
 
End Sub
================================================
 
Bruno

 Private Sub Command31_Click()
[...]
 
Fose così è più è più semplice da usare:
==========================================
Private Sub Command31_Click()
Dim i, j, FSO As New FileSystemObject, FFile As String
Dim Text As TextStream, FFiles As Files, MFiles As Files
Dim RS As DAO.Recordset, SQL As String
 
On Error Resume Next
DoCmd.DeleteObject acTable, "t_Fatture_Metadati"
On Error GoTo 0
    SQL = "CREATE TABLE t_Fatture_Metadati "
    SQL = SQL & "([FileFattura] text, "
    SQL = SQL & "[FileMetadati] text); "
    CurrentDb.Execute SQL
Set RS = CurrentDb.OpenRecordset("t_Fatture_Metadati", dbOpenDynaset)
 
Set FFiles = FSO.GetFolder("D:\Fatture").Files
Set MFiles = FSO.GetFolder("D:\Metadati").Files
 
For Each i In FFiles
    FFile = Mid(i.Path, InStrRev(i.Path, "\", -1) + 1)
    For Each j In MFiles
        Set Text = FSO.OpenTextFile(j.Path, ForReading)
        If InStr(1, Text.ReadAll, FFile) Then
            RS.AddNew
            RS![FileFattura] = FFile
            RS![FileMetadati] = j.Name
            RS.Update
            Exit For
        End If
    Next
Next
 
End Sub
========================================
 
Bruno


Cosa c'e' di utile nei files metadati?
 
 

RobertoA used his keyboard to write :

È la stessa domanda, ancorché implicita, che ho fatto io.
 
Bruno

 
 
 
ad esempio contiene il numero degli invii fatti etc...
Ma e' l'architettura dei servizi web soap etc.. che richiede tali file 
che accompagnano sempre il file xml .