Wiki » History » Revision 6
« Previous |
Revision 6/18
(diff)
| Next »
Simone Girolimetto, 02/18/2019 12:37 PM
2bit Fatturazione Elettronica¶
Introduzione¶
Progetto .Net C# 2017 per la creazione ed invio presso HUB del file XML con i dati delle fatture B2B.
Struttura del progetto - Sezione .NET¶
Solution: C:\Sorgenti\[DotNet...]\FatturaElettronica\DueFatturaElettronica\DueFatturaElettronica\DueFatturaElettronica.sln
Progetti:
- *DueFatturaElettronica*: contiene l'interfaccia a COM per utilizzare i metodi di creazione da ambiente VB6 + contiene i riferimenti al pacchetto FatturaElettronica by Nicola Iarocci, che espone un DTO strutturato per caricare i dati della fattura, eseguire una prevalidazione ed esportare in JSON la struttura dati secondo normativa.
- *DueCSolutionGatewayFAE*: contiene dei servizi per inviare presso HUB "2C Solution" l'XML con i dati della fattura elettronica. Permette di inviare, recuperare o ottenere lo stato di una o piu fatture.
- *Test* : Console di test per provare la solution.
Il pacchetto NuGet è il seguente:
Struttura del progetto - Sezione .COM
Le DLL prodotte in .NET sono distribuite nella cartella "Lib\NET\DueFatturaElettronica"
In ambito vb6 la libreria utilizzata è "DueFatturaElettronica.dll", referenziata da "DueFatturaElettronica.tlb" nei seguenti progetti:
- Due.vbp (C:\Sorgenti\DueBitSLN_trunk\DueApplication\Sorgenti\Due\)
- SchedulerFatturaElettronica.vbp (C:\Sorgenti\DueBitSLN_trunk\DueApplication\Sorgenti\Due_SchedulerFattureElettroniche\)
E' possibile dichiarare un oggetto di tipo ComInterface, che avrà i seguenti metodi:
Sono evidenziati i due piu importanti.
Esiste un altro progetto vb6 chiamato "Scheduler Fattura Elettronica", che è un activeX-exe ed è referenziato in:
- Due.vbp (C:\Sorgenti\DueBitSLN_trunk\DueApplication\Sorgenti\Due\)
- AvvioAutomaticoEasypos.vbp (C:\Sorgenti\DueBitSLN_trunk\DueEasyPos\Sorgenti\avvioAutomaticoEasyPOS\)
Aggiornamento dei binari - .NET
E' possibile distribuire i binari .NET aggiornati con il setup di aggiornamento del software, oppure sfruttando 2BitInstaller.
L'applicativo, infatti, al suo avvio da parte di DUE, effettua un check nel server web e recupera uno zip presente in una specifica cartella.
Se la versione indicata nel nome di questo file è maggiore di quella che è presente nel pc, il pacchetto zip viene scaricato, decompresso in LIB\NET\DueFatturaElettronica, sovrascrivendo le vecchie librerie .NET con quelle nuove.
Ogni zip al suo interno contiene tutto l'occorrente per la gestione delle FE, compreso un file "leggimi.txt" contenente il change-log dei rilasci.
Come creare il pacchetto ZIP¶
Il pacchetto ZIP deve essere creato a mano, compattando i binari prodotti dalla compilazione in release della solution .Net DueFatturaElettronica.
Prima di compilare la solution:
- modificare il file "leggimi.txt" aggiungendo cosa è cambiato
- aumentare di 1 la major version del progetto DueFatturaElettronica:
Il pacchetto zip deve poi essere copiato manualmente nella macchina su web, cartella D:\InetPub\vHosts\ApplicationInstaller.duebit.com\updates\Repository\FE
dove sono presenti due cartelle, una per versione (18 e 19). Rispettare il nome del file che dovrà essere simile a "FatturaElettronica18_v013.zip", dove con 18 si indica la versione di riferimento (18 o 19), e con "v0xx" il numero di versione della libreria, che dovrà aumentare di 1 alla volta.
Il server è raggiungibile tramite RDP al
ip: 46.37.14.120
user: administrator
pwd:Assistenza2Bit
Implementazione nel backoffice DUE¶
Nella sezione impostazioni azienda è disponibile una sezione per la configurazione della FE:
Codice regime fiscale: è necessario indicare il codice secondo una codifica specifica:
RF01 | Ordinario | ||||||||
RF02 | Contribuenti minimi (art.1, c.96-117, L. 244/07) | ||||||||
RF03 | Nuove iniziative produttive (art.13, L. 388/00) | ||||||||
RF04 | Agricoltura e attività connesse e pesca (artt.34 e 34-bis, DPR 633/72) | ||||||||
RF05 | Vendita sali e tabacchi (art.74, c.1, DPR. 633/72) | ||||||||
RF06 | Commercio fiammiferi (art.74, c.1, DPR 633/72) | ||||||||
RF07 | Editoria (art.74, c.1, DPR 633/72) | ||||||||
RF08 | Gestione servizi telefonia pubblica (art.74, c.1, DPR 633/72) | ||||||||
RF09 | Rivendita documenti di trasporto pubblico e di sosta (art.74, c.1, DPR 633/72) | ||||||||
RF10 | Intrattenimenti, giochi e altre attività di cui alla tariffa allegata al DPR 640/72 (art.74, c.6, DPR 633/72) | ||||||||
RF11 | Agenzie viaggi e turismo (art.74-ter, DPR 633/72) | ||||||||
RF12 | Agriturismo (art.5, c.2, L. 413/91) | ||||||||
RF13 | Vendite a domicilio (art.25-bis, c.6, DPR 600/73) | ||||||||
RF14 | Rivendita beni usati, oggetti d'arte, d'antiquariato o da collezione (art.36, DL 41/95) | ||||||||
RF15 | Agenzie di vendite all'asta di oggetti d'arte, antiquariato o da collezione (art.40-bis, DL 41/95) | ||||||||
RF16 | IVA per cassa P.A. (art.6, c.5, DPR 633/72) | ||||||||
RF17 | IVA per cassa (art. 32-bis, DL 83/2012) | ||||||||
RF18 | Altro | ||||||||
RF19 | Regime forfettario (art.1, c.54-89, L. 190/2014) |
Percorso esportazione XML fatture attive: indica dove verrà generato il file XML se alle fatture verrà utilizzata la funzione "Genera XML"
[ ] Controlla esito invio fatture attive da questa opstazione ogni x min: abilita un monitoraggio dell'esito invio fatture all'HUB convenzionato con 2bit ed aggiorna automaticamente l'esito nella testata della fattura.
[ ] Invio automatico fatture attive ad Hub da questa postazione ogni x min: abilita l'invio automatico ad hub delle fatture almeno stampate, esportate in pdf o inviate via mail dalla postazione corrente
[ ] Download delle fatture passive da questa postazione degli ultimi x giorni: effettua un check su HUB per scaricare un file XSL ed inviare a pc una notifica in presenza di nuove fatture da fornitori. Indicare il percorso in "Percorso download fatture passive".
Testo da stampare su fatture cartacee: Dalla versione 19.515 in poi di DUE è possibile indicare in tutti i formati di stampa (report a4, misuratore fiscale, tm88) un testo e i dati SDI/PEC relativi al cliente per la gestione della fattura elettronica, in termini di notifica di documento copia conforme.
Updated by Simone Girolimetto almost 6 years ago · 6 revisions