Author: |
OpenERP Italian Community |
License: |
AGPL-3 |
Branch: |
add_8_fatturapa |
Repository: |
hurrinico/l10n-italy |
Dependencies: |
account,
base,
document,
l10n_it_base,
and
l10n_it_fiscalcode |
Languages: |
Markdown (44, 0.8%),
Python (778, 13.5%),
XML (673, 11.7%),
XSD (1503, 26.1%),
and
XSLT (2771, 48.0%) |
Other branches: |
10.0-mig-account_invoice_entry_date,
10.0-mig-l10n_it_website_sale_fiscalcode,
14.0-supermerge-working,
8.0,
8.0-l10n_it_website_sale_fiscalcode,
9.0,
9.0-add_website_sale_fiscalcode,
9.0-l10n_it_website_sale_fiscalcode,
9.0-mig-l10n_it_fiscalcode,
9.0-mig-l10n_it_fiscalcode_rebased,
add_check_multi_purchase,
ddt_fix_net_weight_9,
ddt_fix_weight,
fatturapa_out_porting_8,
fix_context_in_cinvoice_creation,
fix_phone_cap_pa_out,
fix_problem_ascii_pa_7,
fix_riba_ensure_one,
l10n_it_website_sale_fiscalcode,
and
mig-10.0-website_sale_fiscalcode |
Other repositories: |
AMhadhbi/l10n-italy,
AlessioRosi/l10n-italy,
AntonioMariaVigliotti/l10n-italy,
As400it/l10n-italy,
BMEWEB/l10n-italy,
BitStab/l10n-italy,
Borruso/l10n-italy,
CiroBoxHub/l10n-italy,
Crisa221/l10n-italy,
DavideSavoneEVE/l10n-italy,
DinamicheAziendali/l10n-italy,
EasyNetwork/l10n-italy,
ElvenStudio/l10n-italy,
GSLabIt/l10n-italy,
Giuliano69/l10n-italy,
Gofekra/l10n-italy,
Ingeos/l10n-italy,
Jackzonz/l10n-italy,
Lazza/l10n-italy,
LeartS/l10n-italy,
LevelPrime/l10n-italy,
MindAndGo/l10n-italy,
NemesiX/l10n-italy,
OCA/l10n-italy,
OmniaGit/l10n-italy,
OmniaSolutions/l10n-italy,
OpenCode/l10n-italy,
SequarSrl/l10n-italy,
SilvioGregorini/l10n-italy,
SimoRubi/l10n-italy,
SimoneVagile/l10n-italy,
Tecnokayak/l10n-italy,
TheMule71/l10n-italy,
TonyMasciI/l10n-italy,
UnismartPadova/l10n-italy,
UnitooTeam/l10n-italy,
WohthaN/l10n-italy,
aaltinisik/l10n-italy,
abstract-open-solutions/l10n-italy,
acsone/l10n-italy,
adrianoarchetti/l10n-italy,
akhilpsivan01/l10n-italy,
alessandrocamilli/l10n-italy,
amenardi/l10n-italy,
andrea4ever/l10n-italy,
andreampiovesana/l10n-italy,
antwal/l10n-italy,
apetbiz/l10n-italy,
arakattack/l10n-italy,
archetipo/l10n-italy,
aurestic/l10n-italy,
baba75/l10n-italy,
borgogelli/l10n-italy,
caiupi/l10n-italy,
cqcreativi/l10n-italy,
cubicltd/l10n-italy,
d-stragapede/l10n-italy,
dbrus/l10n-italy,
dcorio/l10n-italy,
diagramsoftware/l10n-italy,
difra/l10n-italy,
dinellim/l10n-italy,
draugiskisprendimai/l10n-italy,
dsmerghetto/l10n-italy,
dverrastro/l10n-italy,
eLBati/l10n-italy,
edposcar/l10n-italy,
efatto/l10n-italy,
elvenstudiotmp/l10n-italy,
elvise/l10n-italy,
emimorg/l10n-italy,
fabiocanella/l10n-italy,
fabioleali/l10n-italy,
fcoach66/l10n-italy,
flosslab/l10n-italy,
francesca-bianchini/l10n-italy,
frdmar/l10n-italy,
fruschitaly/l10n-italy,
gigidn/l10n-italy,
guandalf/l10n-italy,
guastallidavide/l10n-italy,
gurneyalex/l10n-italy,
huahyong/l10n-italy,
iceseyes/l10n-italy,
ilaria-franchini/l10n-italy,
jackjack82/l10n-italy,
jado95/l10n-italy,
kkoci/l10n-italy,
lennyit/l10n-italy,
letyf1988/l10n-italy,
linkitspa/l10n-italy,
lucagem/l10n-italy,
marcelofrare/l10n-italy,
marcelsavegnago/l10n-italy,
marco-marchiori/l10n-italy,
marmai77/l10n-italy,
mart-e/l10n-italy,
mastrobirraio/l10n-italy,
matteoopenf/l10n-italy,
maxhome1/l10n-italy,
mborrini/l10n-italy,
monen17/l10n-italy,
mrcast/l10n-italy,
mwithi/l10n-italy,
mymage/l10n-italy,
netfarm/l10n-italy,
nolanlisa666/l10n-italy,
oca-sorrento/l10n-italy,
odoo-fm/l10n-italy,
omardini/l10n-italy,
paolovalier/l10n-italy,
primes2h/l10n-italy,
pscloud/l10n-italy,
rbellanova/l10n-italy,
rds-alfredosalata/l10n-italy,
rossasa/l10n-italy,
royalline1/l10n-italy,
rualdo/l10n-italy,
ruben-tonetto/l10n-italy,
rudj/l10n-italy,
rwsdigital/l10n-italy,
salvatoregleone/l10n-italy,
savy-91/l10n-italy,
scigghia/l10n-italy,
sergiocorato/l10n-italy,
sgamberoni/l10n-italy,
silverf0x0/l10n-italy,
simahawk/l10n-italy,
simoneversienti/l10n-italy,
tafaRU/l10n-italy,
takobi-online/l10n-italy,
testaguzzag/l10n-italy,
tommyx78/l10n-italy,
valerio-bikm/l10n-italy,
and
zeroincombenze/l10n-italy |
<h1>Premessa</h1>
<p>Il modulo è stato creato a scopo didattico per comprendere il flusso.
Non è però necessario molto per renderlo completo perlomeno per i casi più semplici.</p>
<p>PS: l'XML generato viene validato correttamente dagli strumenti dell'agenzia delle entrate.
PS2: Al momento funziona solo con fatture cliente</p>
<h1>Scelte tecniche</h1>
<p>Il file XML finale non viene creato da zero dal wizard.
Bensì viene usato un template di base, il quale viene compilato o integrato con parti aggiuntive.
Gli elementi non necessari possono essere rimossi dal template, programmaticamente.</p>
<p>Il template usato è l'esempio riportato dall'agenzia delle entrate a questa pagina:</p>
<p><a href="http://www.fatturapa.gov.it/export/fatturazione/it/a-3.htm">Esempi FatturaPA</a></p>
<h1>FatturaPA</h1>
<p>Per testare il modulo:</p>
<ol>
<li>Se installate i dati demo, troverete già un metodo di pagamento configurato, un partner (Pubblica Amministrazione) ed una fattura, con i vari campi necessari all'XML già compilati. Altrimenti:</li>
</ol>
<p>1.1. Create un partner e compilate il campo FatturaPA code nel tab contabilità con il Codice Destinatario
1.2. Create un metodo di pagamento e compilate i campi FatturaPA per termini di pagamento e metodo di pagamento Fattura PA.
1.3. Create una fattura e compilate i campi nel tab FatturaPA</p>
<ol>
<li>Compilate i campi nella sezione Contabilità dal menù Configurazione.</li>
</ol>
<p>Andando su una fattura o selezionandone più di una, vi troverete l'azione ExportPA nel menù Altro.</p>
<h1>TODO</h1>
<ol>
<li> Importare i dati di default (formati trasmissione, metodi di pagamento, etc)</li>
<li> Dati di riepilogo nel wizard di esportazione</li>
<li> Migliorare gestione lotti fatture</li>
<li> Pagamenti a rate</li>
<li> Altri tipi di documento (note di credito, etc)</li>
<li> Spedizione merce</li>
<li> Security files</li>
<li> Unit tests</li>
<li> Workflow invio file</li>
<li>Molto altro...</li>
</ol>
<h1>Validare il file</h1>
<p>Per validare il file potere usare questo strumento:</p>
<p><a href="http://sdi.fatturapa.gov.it/SdI2FatturaPAWeb/AccediAlServizioAction.do?pagina=controlla_fattura">Controllo FatturaPA</a></p>
<h1>Eseguire gli unit tests</h1>
<p>createdb fatturapa</p>
<p>{openerp-command} {parametri} -i l10n<em>it</em>fatturapa -d fatturapa --test-enable --log-level=test</p>
<p>Al posto di {openerp-command} inserire il comando usato per eseguire openerp da shell, come ./openerp-server o bin/start_openerp o altro.
Al posto di {parametri} inserire i parametri necessari, come --addons-path oppure direttamente -c /etc/openerp-server.conf</p>