Author: |
Apulia Software srl <info@apuliasoftware.it>, Didotech srl <info@didotech.com> |
License: |
AGPL-3 |
Branch: |
6.1 |
Repository: |
andreinl/l10n_it_e_invoice |
Dependencies: |
account,
base,
l10n_base_data_it,
and
revenue_stamp |
Languages: |
Markdown (34, 1.3%),
PO File (48, 1.8%),
Python (1011, 38.6%),
XML (225, 8.6%),
and
XSD (1304, 49.7%) |
Other branches: |
7.0 |
Other repositories: |
ApuliaSoftware/l10n_it_e_invoice,
andrea4ever/l10n_it_e_invoice,
cgsoftware/l10n_it_e_invoice,
and
espo-tony/l10n_it_e_invoice |
<h1>l10n<em>it</em>e-invoice</h1>
<h2>Fatturazione Elettronica per Openerp</h2>
<p><strong>Attenzione!</strong> Questo modulo funziona esclusivamente sottoscrivendo un contratto con il provider di servizi di Fatturazione Elettronica Esterno</p>
<p>Per info e adesioni:</p>
<ul>
<li>info@apuliasoftware.it</li>
<li>info@didotech.com</li>
</ul>
<p>Il modulo permette di inviare o scaricare la fattura in formato PDF o XML (questa seconda funzionalità è in fase di sviluppo e non è ancora pronta per l'utilizzo).</p>
<h2>Installazione</h2>
<p>Il modulo dipende da alcuni moduli esterni, che si possono trovare nella repository https://github.com/iw3hxn/LibrERP:</p>
<ul>
<li><strong>revenue stamp</strong> - Questo modulo è necessario per la gestione del bollo in fattura.</li>
<li><strong>l10n<em>it</em>base</strong> - Fra le altre cose aggiunge la tabella res<em>province necessaria per avere le province. l10n</em>base<em>data</em>it dipende da questo modulo.</li>
<li><strong>l10n<em>base</em>data_it</strong> - Fra le altre cose il modulo aggiunge le province italiane.</li>
</ul>
<p>Può essere che siano richiesti anche:</p>
<ul>
<li><strong>l10n<em>it</em>account</strong></li>
<li><strong>account<em>invoice</em>entry_date</strong></li>
<li><strong>account<em>vat</em>period<em>end</em>statement</strong></li>
<li><strong>report_webkit</strong></li>
</ul>
<p>n.b.: per altre versioni del programma è possibile che i moduli siano sostituiti da altri moduli o debbano essere migrati.</p>
<h2>Istruzioni operative</h2>
<p>Per poter produrre una fattura elettronica è necessario rispettare le seguenti condizioni che non servono per la stampa della fattura tradizionale:</p>
<ul>
<li>Il <em>Giornale</em> deve essere di tipo "E-Invoice Journal"</li>
<li>Nella configurazione dell'Azienda deve essere impostato <em>eInvoice transmitter</em>.</li>
<li>Se l'azienda è iscritta nel registro delle imprese, deve essere compilata la scheda REA nella configurazione dell'Azienda.</li>
<li>Nella scheda del partner selezionato come transmitter sulla scheda <em>E-Invoice</em> è necessario indicare i parametri del protocollo. Al giorno d'oggi è supportato il "Download" e "FTP". Attenzione: <em>Destination File path for e-invoice</em> è il percorso sul server di destinazione indicato dal fornitore del servizio.</li>
</ul>
<p>A destra sulla view della Fattura si trova l'action <strong>Send E-Invoice</strong>. Questa action richiama la view che permette di scegliere il formato della fattura (PDF o XML) e inviare o scaricare il file generato.</p>
<h2>Spiegazioni tecniche</h2>
<p>La composizione della fattura avviene all'interno del file wizard/wizard<em>send</em>invoice.py. Dipendentemente dal formato viene usata la funzione create<em>report() che produce il file in PDF o create</em>xml().</p>
<p>La funzione create<em>xml() raccoglie i dati necessari e poi chiama le funzioni della classe InvoicePa del file xml</em>pa/xml_invoice.py che man mano compongono tutto il file XML.</p>
<p>Chiunque avesse voglia di collaborare deve prima di tutto leggere la description dentro file __openerp__.py che contiene diverse utili informazioni.</p>