ݺߣ

ݺߣShare a Scribd company logo
LA FATTURA ELETTRONICA P.A.
COME EMETTERE E GESTIRE LA FATTURAZIONE ELETTRONICA
VERSO LA PUBBLICA AMMINISTRAZIONE IN OPENERP
l10n_it_e_invoice
CreatedBy /AndreaGallina @apuliasoftware
COS'È LA FATTURA P.A. ?
LaFatturaPAè unafatturaelettronicaaisensidell'articolo 21,
comma1, delDPR633/72 ed è lasolatipologiadifattura
accettatadalle Amministrazioniche, secondo le disposizionidi
legge, sono tenute ad avvalersidelSistemadiInterscambio.
LA FATTURA P.A. HA LE SEGUENTI
CARATTERISTICHE:
1. ilcontenuto è rappresentato, in un file XML (eXtensible
Markup Language), secondo ilformato dellaFatturaPA.
Questo formato è l'unico accettato dalSistemadi
Interscambio.
2. l'autenticitàdell'origine e l'integritàdelcontenuto sono
garantite tramite l'apposizione dellafirmaelettronica
qualificatadichiemette lafattura,
3. latrasmissione è vincolataallapresenzadelcodice
identificativo univoco dell'ufficio destinatario dellafattura
riportato nell'Indice delle Pubbliche Amministrazioni.
COME FUNZIONA ?
Analizziamo ilflusso diemissione e gestione dellafatturaverso la
PubblicaAmministrazione
08 Fatturazione Elettronica P.A. con Odoo
ESITO DELL'INVIO ALL'INTERMEDIARIO
RICEZIONE DEL FILE DIGITALMENTE FIRMATO
LETTURA DELLO STATO XML
DETTAGLIO CAMBIO DI STATO
FOR TECHNICAL USER ONLY !
fortagsinparser.getElementsByTagName("esito"):
fornodeintags.getElementsByTagName("timestamp"):
forvalueinnode.childNodes:
date=self.convert_timestamp(value.data)
vals.update({
'date':date})
fornodeintags.getElementsByTagName("stato"):
forvalueinnode.childNodes:
vals.update({
'status_code':value.data})
fornodeintags.getElementsByTagName("msgErrore"):
forvalueinnode.childNodes:
vals.update({
'status_desc':value.data})
fornodeintags.getElementsByTagName("nomeFileSdi"):
forvalueinnode.childNodes:
note="Nomefilefirmato:"+value.data
vals.update({
'note':note})
self.pool.get('account.invoice').write(
cr,uid,[invoice_id],
{'sdi_file_name':value.data},context)
fornodeintags.getElementsByTagName("codStato"):
forvalueinnode.childNodes:
note="CodicediErroreSDI:"+value.data
vals.update({
'note':note})
COME OTTENERE IL MODULO
Come tuttiimodulidiApuliaSoftware anche l10n_it_e_invoiceè
disponibile sulnostro profilo digithub
HTTPS://GITHUB.COM/APULIASOFTWARE
gitclonehttps://github.com/ApuliaSoftware/l10n_it_e_invoice.git
THE END
GRAZIE PER L'ATTENZIONE
AndreaGallina©

More Related Content

08 Fatturazione Elettronica P.A. con Odoo

  • 1. LA FATTURA ELETTRONICA P.A. COME EMETTERE E GESTIRE LA FATTURAZIONE ELETTRONICA VERSO LA PUBBLICA AMMINISTRAZIONE IN OPENERP l10n_it_e_invoice CreatedBy /AndreaGallina @apuliasoftware
  • 2. COS'È LA FATTURA P.A. ? LaFatturaPAè unafatturaelettronicaaisensidell'articolo 21, comma1, delDPR633/72 ed è lasolatipologiadifattura accettatadalle Amministrazioniche, secondo le disposizionidi legge, sono tenute ad avvalersidelSistemadiInterscambio.
  • 3. LA FATTURA P.A. HA LE SEGUENTI CARATTERISTICHE: 1. ilcontenuto è rappresentato, in un file XML (eXtensible Markup Language), secondo ilformato dellaFatturaPA. Questo formato è l'unico accettato dalSistemadi Interscambio. 2. l'autenticitàdell'origine e l'integritàdelcontenuto sono garantite tramite l'apposizione dellafirmaelettronica qualificatadichiemette lafattura, 3. latrasmissione è vincolataallapresenzadelcodice identificativo univoco dell'ufficio destinatario dellafattura riportato nell'Indice delle Pubbliche Amministrazioni.
  • 4. COME FUNZIONA ? Analizziamo ilflusso diemissione e gestione dellafatturaverso la PubblicaAmministrazione
  • 7. RICEZIONE DEL FILE DIGITALMENTE FIRMATO
  • 10. FOR TECHNICAL USER ONLY ! fortagsinparser.getElementsByTagName("esito"): fornodeintags.getElementsByTagName("timestamp"): forvalueinnode.childNodes: date=self.convert_timestamp(value.data) vals.update({ 'date':date}) fornodeintags.getElementsByTagName("stato"): forvalueinnode.childNodes: vals.update({ 'status_code':value.data}) fornodeintags.getElementsByTagName("msgErrore"): forvalueinnode.childNodes: vals.update({ 'status_desc':value.data}) fornodeintags.getElementsByTagName("nomeFileSdi"): forvalueinnode.childNodes: note="Nomefilefirmato:"+value.data vals.update({ 'note':note}) self.pool.get('account.invoice').write( cr,uid,[invoice_id], {'sdi_file_name':value.data},context) fornodeintags.getElementsByTagName("codStato"): forvalueinnode.childNodes: note="CodicediErroreSDI:"+value.data vals.update({ 'note':note})
  • 11. COME OTTENERE IL MODULO Come tuttiimodulidiApuliaSoftware anche l10n_it_e_invoiceè disponibile sulnostro profilo digithub HTTPS://GITHUB.COM/APULIASOFTWARE gitclonehttps://github.com/ApuliaSoftware/l10n_it_e_invoice.git
  • 12. THE END GRAZIE PER L'ATTENZIONE AndreaGallina©