# Fattura Elettronica

Latest Version on Packagist (opens new window) Build Status (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