08 Fatturazione Elettronica P.A. con Odoo
-
Upload
odoo-italia -
Category
Technology
-
view
364 -
download
7
Transcript of 08 Fatturazione Elettronica P.A. con Odoo
LA FATTURA ELETTRONICA P.A.COME EMETTERE E GESTIRE LA FATTURAZIONE ELETTRONICA
VERSO LA PUBBLICA AMMINISTRAZIONE IN OPENERPl10n_it_e_invoice
Created By / Andrea Gallina @apuliasoftware
COS'È LA FATTURA P.A. ?La FatturaPA è una fattura elettronica ai sensi dell'articolo 21,
comma 1, del DPR 633/72 ed è la sola tipologia di fatturaaccettata dalle Amministrazioni che, secondo le disposizioni di
legge, sono tenute ad avvalersi del Sistema di Interscambio.
LA FATTURA P.A. HA LE SEGUENTICARATTERISTICHE:
1. il contenuto è rappresentato, in un file XML (eXtensibleMarkup Language), secondo il formato della FatturaPA.Questo formato è l' unico accettato dal Sistema diInterscambio.
2. l' autenticità dell' origine e l' integrità del contenuto sonogarantite tramite l' apposizione della firma elettronicaqualificata di chi emette la fattura,
3. la trasmissione è vincolata alla presenza del codiceidentificativo univoco dell'ufficio destinatario della fatturariportato nell' Indice delle Pubbliche Amministrazioni.
COME FUNZIONA ?Analizziamo il flusso di emissione e gestione della fattura verso la
Pubblica Amministrazione
ESITO DELL'INVIO ALL'INTERMEDIARIO
RICEZIONE DEL FILE DIGITALMENTE FIRMATO
LETTURA DELLO STATO XML
DETTAGLIO CAMBIO DI STATO
FOR TECHNICAL USER ONLY !for tags in parser.getElementsByTagName("esito"): for node in tags.getElementsByTagName("timestamp"): for value in node.childNodes: date = self.convert_timestamp(value.data) vals.update({ 'date': date}) for node in tags.getElementsByTagName("stato"): for value in node.childNodes: vals.update({ 'status_code': value.data}) for node in tags.getElementsByTagName("msgErrore"): for value in node.childNodes: vals.update({ 'status_desc': value.data}) for node in tags.getElementsByTagName("nomeFileSdi"): for value in node.childNodes: note = "Nome file firmato: " + value.data vals.update({ 'note': note}) self.pool.get('account.invoice').write( cr, uid, [invoice_id], {'sdi_file_name': value.data}, context) for node in tags.getElementsByTagName("codStato"): for value in node.childNodes: note = "Codice di Errore SDI: " + value.data vals.update({ 'note': note})
COME OTTENERE IL MODULOCome tutti i moduli di Apulia Software anche l10n_it_e_invoice è
disponibile sul nostro profilo di github
HTTPS://GITHUB.COM/APULIASOFTWAREgit clone https://github.com/ApuliaSoftware/l10n_it_e_invoice.git
THE ENDGRAZIE PER L'ATTENZIONE
Andrea Gallina ©