Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 1.88 KB

File metadata and controls

48 lines (33 loc) · 1.88 KB

Validatore di XML della Fattura Elettronica

Build Status Code Coverage Packagist

WARNING: This package only works for ITALIAN standards!

Installazione

composer require slam/php-validatore-fattura-elettronica

Utilizzo

use SlamFatturaElettronica\Validator;

$feValidator = new Validator();
$feValidator->assertValidXml('<xml ...>');

// In caso di struttura XML errata, viene lanciata una
//      SlamFatturaElettronica\Exception\InvalidXmlStructureException
// In caso di XML valido ma non aderente all'XSD, viene lanciata una
//      SlamFatturaElettronica\Exception\InvalidXsdStructureComplianceException

Notifiche

use SlamFatturaElettronica\Validator;

$feValidator = new Validator();
$feValidator->assertValidXml('<xml ...>', Validator::XSD_MESSAGGI_LATEST);

Riferimenti

I due siti di riferimento sono al momento:

  1. https://www.agenziaentrate.gov.it/wps/content/Nsilib/Nsi/Schede/Comunicazioni/Fatture+e+corrispettivi/Fatture+e+corrispettivi+ST/ST+invio+di+fatturazione+elettronica/?page=schedecomunicazioni
  2. http://www.fatturapa.gov.it/export/fatturazione/it/normativa/f-2.htm

Gli XSD usati da questa libreria sono quelli presi dal primo dei due siti, ovvero www.agenziaentrate.gov.it, che a dispetto del numero di versione esplicitato sembra quello più aggiornato (vedi ad esempio tra i tipi di documento la differenza su Autofattura).