Newsgroup: it.comp.appl.access
Titolo: Fatturazione PA e integrazione con portale per la trasmissione e conservazione

salve
 
ho sviluppato una applicazione di fatturazione. Ora vorrei integrare la possibilità di inviare le fatture PA. 
Pensavo di appoggiarmi a un portale per la trasmissione e conservazione. 
Vorrei pero' integrare il tutto nell'applicazione.
 
Qualcuno ha esperienza al riguardo?
 


io da gestionale creo l'xml delle fatture pa e delle fatture 
elettroniche che andranno in vigore dal 2019
faccio l'upload sul portale di aruba-->firmo-->invio-->conservo con 
pochi click
 
il prodotto è docfly di aruba
 
ciao
BFS


come lo crei xml? io ho creato una procedura che riga per riga crea un file xml che contiene apparentemente tutto quello che contiene l'esempio sul sito del governo ma poi non lo apre correttamente
 
se volete posso pubblicare la sub 
 


Hai provato se l'esempio sul sito lo apre ?
Se quello lo aprisse ed il tuo no, basta che fai un confronto tra il tuo 
e quello sul sito, troverai sicuramente rapidamente il problema
Ti consiglio di usare un editor per visualizzare gli xml in modalita' 
comprensibile, io uso Notepad++


OK ci provo grazie.

Il 25/04/2018 01:34, mario rossi ha scritto:

anche io lo creo riga per riga prevedendo tutti i possibili casi del 
tracciato fornito. anche se mancano campi per gestire fatturazioni 
particolari tipo quelle delle merci pericolose.
 
il file lo apro e visualizzo senza problemi, ovviamente devi salvare 
nella stessa cartella del file il file fatturapa_v.2.xsl
 
ciao
BFS
 


Come si usa l' xsl  esattamente ?
 
 


devi solo salvarlo sulla stessa cartella dove salvi xml
ciao


A quale scopo ?
 


https://it.wikipedia.org/wiki/XSL_Transformations
 
 
https://it.wikipedia.org/wiki/XSL_Transformations#/media/File:XSLT_en.svg
 
 
ciao
BFS
 
 
 
 

mario rossi brought next idea :

Io lo vorrei, grazie.
 
Bruno


ecco il codice che eseguo cosi magari se qualcuno ha tempo di provarlo mi dice perchè non genera un xml valido, questo codice esclude la creazione delle voci della fattura che per ottenerle dovrà essere fatto un ciclo for opportuno sui record delle voci della fattura
 
Public Sub GeneraFatturaElettronica()
    Dim riga(100) As String
 
    riga(1) = "<?xml version=""1.0"" encoding=""UTF-8""?>"
    riga(2) = "<p:FatturaElettronica xsi:schemaLocation=""
http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2
"""
    riga(3) = "
http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd
"
    riga(4) = "xmlns:p=""
http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2
"" xmlns:ds=""
http://www.w3.org/2000/09/xmldsig#
"" versione=""FPR12"">"
    riga(5) = "xmlns:ds=""
http://www.w3.org/2000/09/xmldsig#
"" versione=""FPA12"">"
    riga(6) = "<FatturaElettronicaHeader>"
    riga(7) = "<DatiTrasmissione>"
    riga(8) = "<IdTrasmittente>"
    riga(9) = "<ProgressivoInvio>" & Format(DLookup("cont", "contatore"), "00000") & "</ProgressivoInvio>"
    riga(10) = "<FormatoTrasmissione>FPA12</FormatoTrasmissione>"
    riga(11) = "<CodiceDestinatario>" & Forms![fattura]![FE_codicedestinatario] & "</CodiceDestinatario>"
    riga(12) = "</DatiTrasmissione>"
    riga(13) = "<CedentePrestatore>"
    riga(14) = "<DatiAnagrafici>"
    riga(15) = "<IdFiscaleIVA>"
    riga(16) = "<IdPaese>IT</IdPaese>"
    riga(17) = "<IdCodice>" & DLookup("partitaiva", "impostazioni") & "</IdCodice>"
    riga(18) = "</IdFiscaleIVA>"
    riga(19) = "<Anagrafica>"
    riga(20) = "<Denominazione>" & DLookup("ragionesociale", "impostazioni") & "</Denominazione>"
    riga(21) = "</Anagrafica>"
    riga(22) = "<RegimeFiscale>" & Forms![fattura]![FE_regimefiscale] & "</RegimeFiscale>"
    riga(23) = "</DatiAnagrafici>"
    riga(24) = "<Sede>"
    riga(25) = "<Indirizzo>" & DLookup("indirizzo", "impostazioni") & "</Indirizzo>"
    riga(26) = "<CAP>" & DLookup("cap", "impostazioni") & "</CAP>"
    riga(27) = "<Comune>" & DLookup("comune", "impostazioni") & "</Comune>"
    riga(28) = "<Provincia>" & DLookup("provincia", "impostazioni") & "</Provincia>"
    riga(29) = "<Nazione>IT</Nazione>"
    riga(30) = "</Sede>"
    riga(31) = "</CedentePrestatore>"
    riga(32) = "<CodiceFiscale>" & Forms![fattura]![PartitaIva] & "</CodiceFiscale>"
    riga(33) = "<Anagrafica>"
    riga(34) = "<Denominazione>" & Forms![fattura]![Ditta] & "</Denominazione>"
    riga(35) = "</Anagrafica>"
    riga(36) = "</DatiAnagrafici>"
 
    riga(37) = "<Sede>"
    riga(38) = "<Indirizzo>" & Forms![fattura]![Indirizzo] & "</Indirizzo>"
    riga(39) = "<CAP>" & Forms![fattura]![cap] & "</CAP>"
    riga(40) = "<Comune>" & Forms![fattura]![comune] & "</Comune>"
    riga(41) = "<Provincia>" & Forms![fattura]![PROVINCIA] & "</Provincia>"
    riga(42) = "<Nazione>IT</Nazione>"
    riga(43) = "</Sede>"
    riga(44) = "</CessionarioCommittente>"
 
    riga(45) = "</FatturaElettronicaHeader>"
    riga(46) = "<FatturaElettronicaBody>"
    riga(47) = "<DatiGenerali>"
    riga(48) = "<DatiGeneraliDocumento>"
    riga(49) = "<TipoDocumento>" & Forms![fattura]![FE_tipodocumento] & "</TipoDocumento>"
    riga(50) = "<Divisa>EUR</Divisa>"
    riga(51) = "<Data>" & Format(Forms![fattura]![Datafattura], "yyyy-mm-dd") & "</Data>"
    riga(52) = "<Numero>" & Format(DLookup("cont", "contatore"), "00000") & "</Numero>"
    riga(53) = "<Causale>" & Forms![fattura]![causale] & "</Causale>"
    riga(54) = "</DatiGeneraliDocumento>"
    riga(55) = "<DatiBeniServizi>"
 
    riga(56) = "</DatiBeniServizi>"
    riga(57) = "<DatiPagamento>"
    riga(58) = "<CondizioniPagamento>TP01</CondizioniPagamento>"
    riga(59) = "<DettaglioPagamento>"
    riga(60) = "<ModalitaPagamento>MP01</ModalitaPagamento>"
 
    riga(61) = "<DataScadenzaPagamento>2017-02-30</DataScadenzaPagamento>"
    riga(62) = "<ImportoPagamento>30.50</ImportoPagamento>"
    riga(63) = "</DettaglioPagamento>"
    riga(64) = "</DatiPagamento>"
    riga(65) = "</FatturaElettronicaBody>"
    riga(66) = "</p:FatturaElettronica>"
 
 
 
    'creo il file
    Open "C:\fatturaprova.xml" For Output As #1
    Dim i
    For i = 1 To 66
        Print #1, riga(i)
    Next i
    Close #1
    MsgBox " fattura prova generata"
End Sub
 


penso che il mio problema sia nelle prime 5 righe ovvero forse dovrei cambiare qualcosa li per far riferimento al mio file XSL locale?

 
 
le prime righe sono queste
 
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="Text/xsl" href="fatturapa_v1.2.xsl"?>
<p:FatturaElettronica versione="FPA12" 
xmlns:ds="
http://www.w3.org/2000/09/xmldsig#
"
xmlns:p="
http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2
"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xsi:schemaLocation="
http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2
 
fatturaordinaria_v1.2.xsd">
<FatturaElettronicaHeader>
 
 
per il resto il tuo genera un xml nel caso più banale...
spero tu preveda tutti i casi previsti dalla normativa
esempio riferimento di eventuali ddt dentro la fattura
documenti collegati
durata del servizio nel caso le righe dentro la fattura siano 
prestazioni di servizi
ritenute acconto
gestione casse particolari
vendita automezzi in intra
etc etc etc
 
ciao
BFS

 Public Sub GeneraFatturaElettronica()
[...]
 
Grazie per ora Mario.
Ho ancora qualche lavoretto da sbrigare questo weekend, poi proverò
ad eseguire la routine da dentro il mio programma di contabilità.
E poi ti riferisco.
 
Bruno


il tema è talmente attuale che propongo una demo da pubblicare sul sito comune per generare una fattura elettronica, qualcuno la possiede? 
Grazie a tutti in anticipo

 E poi ti riferisco.
 
E i vari oggetti contatore, fattura, impostazioni...
con qualche dato inserito me li debbo inventare?
 
Non potresti mettere online un database con qualche dato?
 
Bruno


i vari oggetti li devi creare io ti ho postato il mio esempio che per il momento non riesco a far funzionare


ma perchè non prelevi direttamente i file di esempio dal sito 
dell'agenzia delle entrate?
con quelli in mano e con le specifiche per tutti i casi possibili da 
gestire il gioco è fatto e le fatture si generano e visualizzano senza 
problemi
 
BFS


Mostra quel link gentleman! che io cercar nell'ADE divento pazzo!
 
Grazie
Bruno


2 anni che è sempre lo stesso ed è il punto di riferimento
http://www.fatturapa.gov.it/export/fatturazione/it/a-3.htm
 
http://www.fatturapa.gov.it/export/fatturazione/it/index.htm
 
 
ciao
BFS


Mi sembra che 
fatturapa.com
 metta a disposizione delle API per integrare tutto il processo di invio/risposte/conservazione. I costi del servizio non sono eccessivi.