Project

General

Profile

Fatturazione elettronica - Manuale di programmazione » History » Version 3

Simone Girolimetto, 05/24/2021 04:55 PM

1 1 Simone Girolimetto
h1. Fatturazione elettronica - Manuale di programmazione 
2
3 3 Simone Girolimetto
Documentazione web 2CSolution: https://confluence.namirial.com/pages/viewpage.action?pageId=60004170
4
5 1 Simone Girolimetto
h1{color: #555555; font-size: 28px; font-weight: normal; margin: 10px 0px; padding: 2px 10px 1px 0px;}. Panoramica
6
7
p{color: #6a6e71;}. Progetto .Net C# 2017 per la creazione ed invio presso HUB del file XML con i dati delle fatture B2B.
8
9
"Edit this section":http://redmine.duebit.com/projects/2bit_fattura_elettronica/wiki/Wiki/edit?section=3
10
11
h2{font-size: 20px; font-weight: normal; margin: 10px 0px; padding: 2px 10px 1px 0px;}. Struttura del progetto - Sezione .NET
12
13
p{color: #6a6e71;}. Solution: C:\Sorgenti\[DotNet...]\FatturaElettronica\DueFatturaElettronica\DueFatturaElettronica\DueFatturaElettronica.sln
14
15
p{color: #6a6e71;}. Progetti:
16
17 2 Simone Girolimetto
*{color: #6a6e71; margin-bottom: 1em;} *DueFatturaElettronica*<notextile></notextile>: 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.
18
* *DueCSolutionGatewayFAE*<notextile></notextile>: 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.
19 1 Simone Girolimetto
* *Test* : Console di test per provare la solution.
20
21
p{color: #6a6e71;}. Il pacchetto NuGet è il seguente:
22
23 2 Simone Girolimetto
p{color: #6a6e71;}. 
24
!20200121-121758-634.png!
25 1 Simone Girolimetto
26
"Edit this section":http://redmine.duebit.com/projects/2bit_fattura_elettronica/wiki/Wiki/edit?section=4
27
28
h2{font-size: 20px; font-weight: normal; margin: 10px 0px; padding: 2px 10px 1px 0px;}. *Struttura del progetto - Sezione .COM*
29
30
p{color: #6a6e71;}. Le DLL prodotte in .NET sono distribuite nella cartella "Lib\NET\DueFatturaElettronica"
31
32 2 Simone Girolimetto
p{color: #6a6e71;}. 
33
!20200121-121808-778.png!
34 1 Simone Girolimetto
35
p{color: #6a6e71;}. In ambito vb6 la libreria utilizzata è "DueFatturaElettronica.dll", referenziata da "DueFatturaElettronica.tlb" nei seguenti progetti:
36
37
*{color: #6a6e71; margin-bottom: 1em;} Due.vbp (C:\Sorgenti\DueBitSLN_trunk\DueApplication\Sorgenti\Due\)
38
* SchedulerFatturaElettronica.vbp (C:\Sorgenti\DueBitSLN_trunk\DueApplication\Sorgenti\Due_SchedulerFattureElettroniche\)
39
40
p{color: #6a6e71;}. E' possibile dichiarare un oggetto di tipo ComInterface, che avrà i seguenti metodi:
41
42 2 Simone Girolimetto
p{color: #6a6e71;}. 
43
!20200121-121819-853.png!
44 1 Simone Girolimetto
45
p{color: #6a6e71;}. Sono evidenziati i due piu importanti.
46
47
p{color: #6a6e71;}. Esiste un altro progetto vb6 chiamato "Scheduler Fattura Elettronica", che è un activeX-exe ed è referenziato in:
48
49
*{color: #6a6e71; margin-bottom: 1em;} Due.vbp (C:\Sorgenti\DueBitSLN_trunk\DueApplication\Sorgenti\Due\)
50
* AvvioAutomaticoEasypos.vbp (C:\Sorgenti\DueBitSLN_trunk\DueEasyPos\Sorgenti\avvioAutomaticoEasyPOS\)
51
52
"Edit this section":http://redmine.duebit.com/projects/2bit_fattura_elettronica/wiki/Wiki/edit?section=5
53
54
h2{font-size: 20px; font-weight: normal; margin: 10px 0px; padding: 2px 10px 1px 0px;}. Aggiornamento dei binari .Net
55
56
p{color: #6a6e71;}. E' possibile distribuire i binari .NET aggiornati con il setup di aggiornamento del software, oppure sfruttando 2BitInstaller.
57
58
p{color: #6a6e71;}. 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. 
59
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.
60
61
p{color: #6a6e71;}. 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. 
62
63
"Edit this section":http://redmine.duebit.com/projects/2bit_fattura_elettronica/wiki/Wiki/edit?section=6
64
65
h2{font-size: 20px; font-weight: normal; margin: 10px 0px; padding: 2px 10px 1px 0px;}. Come creare il pacchetto ZIP
66
67
p{color: #6a6e71;}. Il pacchetto ZIP deve essere creato a mano, compattando i binari prodotti dalla compilazione in release della solution .Net DueFatturaElettronica.
68
69
p{color: #6a6e71;}. Prima di compilare la solution:
70
71
*{color: #6a6e71; margin-bottom: 1em;} modificare il file "leggimi.txt" aggiungendo cosa è cambiato
72
* aumentare di 1 la major version del progetto DueFatturaElettronica:
73
74 2 Simone Girolimetto
p{color: #6a6e71;}. 
75
!20200121-121828-634.png!
76 1 Simone Girolimetto
77 2 Simone Girolimetto
p{color: #6a6e71;}. 
78
!20200121-121843-389.png!
79 1 Simone Girolimetto
80
p{color: #6a6e71;}. Il pacchetto zip deve poi essere copiato manualmente nella macchina su web, cartella D:\InetPub\vHosts\ApplicationInstaller.duebit.com\updates\Repository\FE
81
82
p{color: #6a6e71;}. dove sono presenti due cartelle, una per versione beta (es: 20), e una per la stabile (es 19).
83
84
p{color: #6a6e71;}. Rispettare il nome del file che dovrà essere simile a "FatturaElettronica18_v013.zip", dove con 18 si indica la versione di riferimento (18, 19, 20), e con "v0xx" il numero di versione della libreria, che dovrà aumentare di 1 alla volta.