08 Fatturazione Elettronica P.A. con Odoo

Post on 18-Jul-2015

362 views 7 download

transcript

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 ©