Download the PHP package axiostudio/fattura-elettronica without Composer
On this page you can find all versions of the php package axiostudio/fattura-elettronica. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download axiostudio/fattura-elettronica
More information about axiostudio/fattura-elettronica
Files in axiostudio/fattura-elettronica
Package fattura-elettronica
Short Description Pacchetto per la gestione della fatturazione elettronica in PHP.
License MIT
Homepage https://github.com/axiostudio/fattura-elettronica
Informations about the package fattura-elettronica
Fattura Elettronica PHP
Introduzione
Fattura Elettronica è un pacchetto PHP che consente di generare all'interno del proprio applicativo, fatture elettroniche in XML compatibili con le seguenti specifiche: https://www.agenziaentrate.gov.it/portale/web/guest/fatturazione-elettronica-e-dati-fatture-transfrontaliere-new
Requisiti
- Composer 2
- PHP (dalla versione 8.1 in poi)
Installazione
Per installare il pacchetto eseguire:
Utilizzo
Finita l'installazione, per utilizzare il pacchetto è necessario inizializzare la classe:
Successivamente bisogna passare i dati necessari al metodo "compose" che ci restituirà un array contente un parametro fileName
che dichiara il nome del file XML generato e un parametro fileContent
che contiene in formato string l'XML generato.
Per generare la fattura è necessario richiamare il metodo compose()
passando al suo interno i dati necessari alla fattura che saranno parsati, computati e convertiti in formato XML secondo le specifiche.
La funzione "compose" necessita dei seguenti oggetti, nel seguente ordine per comporre la fattura:
- $datiTrasmissione,
- $anagraficaPrestatore,
- $sedePrestatore,
- $anagraficaCommittente,
- $sedeCommittente,
- $datiGenerali,
- $datiDatiPagamento,
- $dettaglioLinee,
- $datiRiepilogo
Ogni oggetto ha una specifica struct con dati obbligatori e dati opzionali. Di seguito la descrizione di essi:
DatiAnagrafici
Id
Anagrafica
Sede
DatiGeneraliDocumento
DatiPagamento
DettaglioPagamento
DatiRiepilogo
DatiTrasmissione
DettaglioLinee
DettaglioPagamento
Inizializzazione di una nuova fattura
Per inizializzare una fattura avremo quindi una struct di questo tipo:
Esempio completo
Di seguito un semplice esempio di utilizzo:
Note
Per supporto o bug utilizzare le Issue di Github, per collaborare invece è sufficente aprire un PR con le specifiche dell'integrazione eseguita.
Credits
Questo pacchetto è stato creato ed è mantenuto da Axio Studio, per maggiori informazioni: https://axio.studio.