Allegare pdf a fattura xml

di il
10 risposte

Allegare pdf a fattura xml

Ciao,
non ricordo più:
è possibile allegare un file pdf al nostro file xml?
Cioè io produco il file xml per ogni fattura e il file pdf della stessa che invio come copia cortesia al cliente

Ma se ricordo bene c'è anche possibilità di allegarla allo stesso file xml , giusto?

in attesa di vostre info vi ringrazio
ciao

10 Risposte

  • Re: Allegare pdf a fattura xml

    Si, lo devi inserire nel tag
    <Attachment>

    ma prima lo devi convertire in base64
  • Re: Allegare pdf a fattura xml

    Giusto grazie ora ricordo,
    purtroppo non conosco come convertire il mio pdf in base64
    il mio erp mi genera un file .txt che io poi incollo su un modulo e ne ottengo il pdf (cioè la fattura finita)
    Ora non ho idea di come questa possa essere convertita in base64
    grazie
  • Re: Allegare pdf a fattura xml

    Puoi usare il mio programmello che inietta tranquillamente ogni genere di file dentro lo XML
  • Re: Allegare pdf a fattura xml

    morning ha scritto:


    ...purtroppo non conosco come convertire il mio pdf in base64
    ...Ora non ho idea di come questa possa essere convertita in base64
    grazie
    https://www.iprogrammatori.it/forum-programmazione/fatturazione-elettronica/stampa-fatture-passive-xml-t37050-15.html#p8629683
    https://www.iprogrammatori.it/forum-programmazione/post8621134.html?hilit=BASE64.exe#p8621134
  • Re: Allegare pdf a fattura xml

    +m2+ ha scritto:


    Puoi usare il mio programmello che inietta tranquillamente ogni genere di file dentro lo XML
    potresti ripostarlo con link aggiornato? grazie in anticipo
  • Re: Allegare pdf a fattura xml

    body8 ha scritto:


    +m2+ ha scritto:


    Puoi usare il mio programmello che inietta tranquillamente ogni genere di file dentro lo XML
    potresti ripostarlo con link aggiornato? grazie in anticipo
    in realtà lo sto evolvendo con elaborazione multithread, nel tempo libero (cioè quasi mai).
    Appena riesco guardo se ne trovo una vecchia versione da caricare, ho un certo carico di impegni
  • Re: Allegare pdf a fattura xml

    +m2+ ha scritto:


    body8 ha scritto:


    +m2+ ha scritto:


    Puoi usare il mio programmello che inietta tranquillamente ogni genere di file dentro lo XML
    potresti ripostarlo con link aggiornato? grazie in anticipo
    in realtà lo sto evolvendo con elaborazione multithread, nel tempo libero (cioè quasi mai).
    Appena riesco guardo se ne trovo una vecchia versione da caricare, ho un certo carico di impegni
    Il post è un po' vecchio però anche a me sarebbe comodo il programmino per iniettare dei file dentro un xml da linea di comando.
    C'è qualche link per poterlo scaricare?
    Grazie
  • Re: Allegare pdf a fattura xml

    In access io l'ho sviluppato in questo modo e funziona perfettamente:

    1) ho creato il Modulo per la funzione "EncodeBase64(bytes)"

    2) creo la FatturaPDF utilizzando il seguente codice:
    Dim NomeAllegato As String, Allegato As String
    NomeAllegato = "Fattura " + Esercizio + "_" + Mese + "_" + NumeroDocumento + ".pdf"
    Allegato = "C:\FatturazioneElettronica\FatturePDF\" + NomeAllegato
    Forms![Fattura]!Allegato = Allegato
    ChDir "C:\FatturazioneElettronica\FatturePDF\"
    DoCmd.OutputTo acOutputReport, "Fattura", "PDFFormat(*.pdf)", NomeAllegato, False

    3) Codifica Base64 della FatturaPDF
    Dim bytes
    Dim B64String
    Dim str As String
    Dim Base64Byte() As Byte
    str = Forms![Fattura]!Allegato
    With CreateObject("ADODB.Stream")
    .Open
    .Type = ADODB.adTypeBinary
    .LoadFromFile str
    bytes = .Read
    .Close
    End With
    B64String = EncodeBase64(bytes)

    4) scrittura nel file xml
    Dim NomeFileOut As String, VV As String
    NomeFileOut = "IT" + [Codice Fiscale] + "_" + ProgressivoInvio + ".xml"
    'Directory salvataggio file xml
    ChDir "C:\FatturazioneElettronica\FattureXML"
    Open NomeFileOut For Output As #1
    VV = "<Allegati>": Print #1, VV
    VV = "<NomeAttachment>" + NomeAllegato + "</NomeAttachment>": Print #1, VV
    VV = "<FormatoAttachment>PDF</FormatoAttachment>": Print #1, VV
    VV = " <DescrizioneAttachment>Documento Elettronico</DescrizioneAttachment>": Print #1, VV
    VV = "<Attachment>" + B64String + "</Attachment>": Print #1, VV
    VV = "</Allegati>": Print #1, VV

    Con la stessa procedura si possono inserire altri allegati aggiuntivi (file di qualsiasi estensione)
    (attenzione all'aggiunta di allegati: il file xml generato non deve superare i 5 MB se da inviare al SDI tramite PEC)
  • Re: Allegare pdf a fattura xml

    micio ha scritto:


    ...1) ho creato il Modulo per la funzione "EncodeBase64(bytes)"
    Non vedo la funzione nel codice che hai pubblicato o leggo male?
  • Re: Allegare pdf a fattura xml

    La puoi scaricare da qui:
    https://stackoverflow.com/questions/169907/how-do-i-base64-encode-a-string-efficiently-using-excel-vba
Devi accedere o registrarti per scrivere nel forum
10 risposte