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. |