https://github.com/slamdunk/php-validatore-fattura-elettronica
Validatore di XML della Fattura Elettronica
https://github.com/slamdunk/php-validatore-fattura-elettronica
fattura-elettronica fatturazione-elettronica php validator
Last synced: about 1 month ago
JSON representation
Validatore di XML della Fattura Elettronica
- Host: GitHub
- URL: https://github.com/slamdunk/php-validatore-fattura-elettronica
- Owner: Slamdunk
- License: mit
- Created: 2018-11-08T15:27:17.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-24T09:23:48.000Z (about 1 year ago)
- Last Synced: 2024-05-01T21:28:00.123Z (12 months ago)
- Topics: fattura-elettronica, fatturazione-elettronica, php, validator
- Language: PHP
- Homepage:
- Size: 118 KB
- Stars: 20
- Watchers: 8
- Forks: 7
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Validatore di XML della Fattura Elettronica
[](https://packagist.org/packages/slam/php-validatore-fattura-elettronica)
[](https://packagist.org/packages/slam/php-validatore-fattura-elettronica)
[](https://github.com/Slamdunk/php-validatore-fattura-elettronica/actions)
[](https://codecov.io/gh/Slamdunk/php-validatore-fattura-elettronica?branch=master)**WARNING**: This package only works for _ITALIAN_ standards!
## Installazione
```
composer require slam/php-validatore-fattura-elettronica
```## Utilizzo
```php
use SlamFatturaElettronica\Validator;$feValidator = new Validator();
$feValidator->assertValidXml('');// 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
```## Elencare tutte le eccezioni
```php
use SlamFatturaElettronica\Validator;$feValidator = new Validator();
$feValidator->getAllExceptions('');// Restituisce un array contentente le eccezioni rilevati. Se non ci sono errori l'array sarà vuoto:
```### Notifiche
```php
use SlamFatturaElettronica\Validator;$feValidator = new Validator();
$feValidator->assertValidXml('', 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
1. http://www.fatturapa.gov.it/export/fatturazione/it/normativa/f-2.htmGli 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`).## Validazione Email in versione `1.2.1`
La versione `1.2.1` introduce una regex per la validazione delle email, che tuttavia è [costruita male](https://github.com/Slamdunk/php-validatore-fattura-elettronica/issues/11#issuecomment-706079124).
Visto che la finalità di questa libreria è di più ampio respiro, è stata sovrascritta la regex delle email
con una più permissiva. La validazione della mail è in capo all'utente:```diff
diff --git a/xsd/Schema_VFPR121a.xsd b/xsd/Schema_VFPR121a.xsd
index e999199..fa5696b 100644
--- a/xsd/Schema_VFPR121a.xsd
+++ b/xsd/Schema_VFPR121a.xsd
@@ -1364,8 +1364,9 @@
+
-
+
```