# Fattura Elettronica
(opens new window) (opens new window)
Pacchetto PHP per la lettura, la generazione e la validazione della fattura elettronica, sia per la Pubblica Amministrazione che tra privati (B2B), oltre che per il formato di Fattura Elettronica Semplificata.
Il pacchetto è utilizzato per gestione delle fatture elettroniche nel portale https://www.shellrent.com/fattura-elettronica/ (opens new window)
# Sponsors
# Installazione
Il pacchetto viene installato attraverso composer, e richiede PHP 7.3+ o 8.0.
composer require fatturaelettronicaphp/fattura-elettronica
# Utilizzo
# Lettura
// $xml può essere un file xml, p7m o un'istanza di \SimpleXmlElement
$eDocument = DigitalDocument::parseFrom($xml);
$customer = $digitalDocument->getCustomer();
$supplier = $digitalDocument->getSupplier();
$documents = $digitalDocument->getDocumentInstances();
...
$customer->getOrganization();
$customer->getVatNumber();
...
$documents[0]->getDocumentDate();
$documents[0]->getDocumentNumber();
...
# Scrittura
// Deve essere un'istanza di \FatturaElettronicaPhp\FatturaElettronica\Contracts\DigitalDocumentInterface
$eDocument = new DigitalDocument();
$eDocument->setTransmissionFormat('FPR12');
....
// Oggetto \SimpleXmlElement
$xml = $eDocument->serialize();
// Scrive direttamente il file XML
$eDocument->write($filePath);
# Testing
composer test