Project

General

Profile

Actions

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