mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Fixes for einvoice tests
This commit is contained in:
parent
7b656b91de
commit
4a7819d2ce
@ -11,8 +11,11 @@
|
||||
|
||||
namespace App\DataMapper\EDoc\FatturaPA;
|
||||
|
||||
use Spatie\LaravelData\Attributes\Validation\Max;
|
||||
use Spatie\LaravelData\Data;
|
||||
use Illuminate\Support\Optional;
|
||||
use Spatie\LaravelData\Attributes\Validation\Max;
|
||||
use Spatie\LaravelData\Attributes\Validation\RequiredWith;
|
||||
use Spatie\LaravelData\Attributes\Validation\RequiredWithoutAll;
|
||||
|
||||
class Anagrafica extends Data
|
||||
{
|
||||
@ -21,15 +24,18 @@ class Anagrafica extends Data
|
||||
//either Deminominazione OR
|
||||
//string length 80
|
||||
#[Max(80)]
|
||||
public string $Denominazione = '';
|
||||
#[RequiredWithoutAll(['Nome','Cognome'])]
|
||||
public string|Optional $Denominazione = '';
|
||||
|
||||
////////////////////////////////////////////
|
||||
//2. Nome AND CogNome
|
||||
//string length 60
|
||||
#[Max(60)]
|
||||
public string $Nome = '';
|
||||
#[RequiredWith('Cognome')]
|
||||
public string|Optional $Nome = '';
|
||||
|
||||
//string length 60
|
||||
#[Max(60)]
|
||||
public string $CogNome = '';
|
||||
#[RequiredWith('Nome')]
|
||||
public string|Optional $CogNome = '';
|
||||
}
|
||||
|
@ -82,21 +82,12 @@ class EpcQrGenerator
|
||||
$this->company->present()->name(),
|
||||
isset($this->company?->custom_fields?->company1) ? $this->company->settings->custom_value1 : '',
|
||||
$this->formatMoney($this->amount),
|
||||
$this->getPurposeCode(),
|
||||
$this->sepa['purpose'],
|
||||
substr($this->invoice->number, 0, 34),
|
||||
'',
|
||||
' '
|
||||
]), "\n");
|
||||
}
|
||||
|
||||
private function getPurposeCode(): string
|
||||
{
|
||||
if(isset($this->invoice->client->id_number) && strlen($this->invoice->client->id_number) > 2)
|
||||
return $this->invoice->client->id_number;
|
||||
|
||||
return $this->sepa['purpose'];
|
||||
|
||||
}
|
||||
|
||||
private function validateFields()
|
||||
{
|
||||
|
@ -75,11 +75,22 @@ trait CleanLineItems
|
||||
}
|
||||
|
||||
if(isset($item['notes'])) {
|
||||
$item['notes'] = str_replace("</sc", "<-", $item['notes']);
|
||||
$item['notes'] = str_replace(["</sc","onerror","prompt(","alert(",], "<-", $item['notes']);
|
||||
}
|
||||
|
||||
if(isset($item['product_key'])) {
|
||||
$item['product_key'] = str_replace("</sc", "<-", $item['product_key']);
|
||||
$item['product_key'] = str_replace(["</sc","onerror","prompt(","alert(",], "<-", $item['product_key']);
|
||||
}
|
||||
if(isset($item['custom_value1'])){
|
||||
$item['custom_value1'] = str_replace(["</sc","onerror","prompt(","alert(",], "<-", $item['custom_value1']);
|
||||
}
|
||||
if(isset($item['custom_value2'])) {
|
||||
$item['custom_value2'] = str_replace(["</sc","onerror","prompt(","alert(",], "<-", $item['custom_value2']);
|
||||
}
|
||||
if(isset($item['custom_value3'])) {
|
||||
$item['custom_value3'] = str_replace(["</sc","onerror","prompt(","alert(",], "<-", $item['custom_value3']);
|
||||
}
|
||||
if(isset($item['custom_value4'])) {
|
||||
$item['custom_value4'] = str_replace(["</sc","onerror","prompt(","alert(",], "<-", $item['custom_value4']);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -104,7 +104,8 @@
|
||||
"webpatser/laravel-countries": "dev-master#75992ad",
|
||||
"wepay/php-sdk": "^0.3",
|
||||
"wildbit/postmark-php": "^4.0",
|
||||
"hyvor/php-json-exporter": "^0.0.3"
|
||||
"hyvor/php-json-exporter": "^0.0.3",
|
||||
"invoiceninja/einvoice": "dev-main"
|
||||
},
|
||||
"require-dev": {
|
||||
"php": "^8.1|^8.2",
|
||||
@ -179,6 +180,10 @@
|
||||
{
|
||||
"type": "vcs",
|
||||
"url": "https://github.com/turbo124/apple"
|
||||
},
|
||||
{
|
||||
"type":"vcs",
|
||||
"url": "https://github.com/invoiceninja/einvoice"
|
||||
}
|
||||
],
|
||||
"minimum-stability": "dev",
|
||||
|
1527
composer.lock
generated
1527
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@ -18,7 +18,7 @@ return [
|
||||
'transformers' => [
|
||||
DateTimeInterface::class => \Spatie\LaravelData\Transformers\DateTimeInterfaceTransformer::class,
|
||||
\Illuminate\Contracts\Support\Arrayable::class => \Spatie\LaravelData\Transformers\ArrayableTransformer::class,
|
||||
BackedEnum::class => Spatie\LaravelData\Transformers\EnumTransformer::class,
|
||||
BackedEnum::class => Spatie\LaravelData\Transformers\EnumTransformer::class
|
||||
],
|
||||
|
||||
/*
|
||||
|
237
tests/Integration/Einvoice/FatturaPATest.php
Normal file
237
tests/Integration/Einvoice/FatturaPATest.php
Normal file
@ -0,0 +1,237 @@
|
||||
<?php
|
||||
/**
|
||||
* Invoice Ninja (https://invoiceninja.com).
|
||||
*
|
||||
* @link https://github.com/invoiceninja/invoiceninja source repository
|
||||
*
|
||||
* @copyright Copyright (c) 2021. Invoice Ninja LLC (https://invoiceninja.com)
|
||||
*
|
||||
* @license https://www.elastic.co/licensing/elastic-license
|
||||
*/
|
||||
|
||||
namespace Tests\Integration\Einvoice;
|
||||
|
||||
use Tests\TestCase;
|
||||
use Invoiceninja\Einvoice\Models\FatturaPA\FatturaElettronica;
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
class FatturaPATest extends TestCase
|
||||
{
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
}
|
||||
|
||||
private array $payload = [
|
||||
'FatturaElettronicaHeader' => [
|
||||
'DatiTrasmissione' => [
|
||||
'IdTrasmittente' => [
|
||||
'IdPaese' => 'IT',
|
||||
'IdCodice' => '01234567890',
|
||||
],
|
||||
'ProgressivoInvio' => '00001',
|
||||
'FormatoTrasmissione' => 'FPA12',
|
||||
'CodiceDestinatario' => 'AAAAAA',
|
||||
],
|
||||
'CedentePrestatore' => [
|
||||
'DatiAnagrafici' => [
|
||||
'IdFiscaleIVA' => [
|
||||
'IdPaese' => 'IT',
|
||||
'IdCodice' => '01234567890',
|
||||
],
|
||||
'Anagrafica' => [
|
||||
'Denominazione' => 'ALPHA SRL',
|
||||
],
|
||||
'RegimeFiscale' => 'RF19',
|
||||
],
|
||||
'Sede' => [
|
||||
'Indirizzo' => 'VIALE ROMA 543',
|
||||
'CAP' => '07100',
|
||||
'Comune' => 'SASSARI',
|
||||
'Provincia' => 'SS',
|
||||
'Nazione' => 'IT',
|
||||
],
|
||||
],
|
||||
'CessionarioCommittente' => [
|
||||
'DatiAnagrafici' => [
|
||||
'CodiceFiscale' => '09876543210',
|
||||
'Anagrafica' => [
|
||||
'Denominazione' => 'AMMINISTRAZIONE BETA',
|
||||
],
|
||||
],
|
||||
'Sede' => [
|
||||
'Indirizzo' => 'VIA TORINO 38-B',
|
||||
'CAP' => '00145',
|
||||
'Comune' => 'ROMA',
|
||||
'Provincia' => 'RM',
|
||||
'Nazione' => 'IT',
|
||||
],
|
||||
],
|
||||
],
|
||||
'FatturaElettronicaBody' => [
|
||||
'DatiGenerali' => [
|
||||
'DatiGeneraliDocumento' => [
|
||||
'TipoDocumento' => 'TD01',
|
||||
'Divisa' => 'EUR',
|
||||
'Data' => '2017-01-18',
|
||||
'Numero' => '123',
|
||||
'Causale' => [
|
||||
0 => 'LA FATTURA FA RIFERIMENTO ',
|
||||
1 => 'SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB',
|
||||
],
|
||||
],
|
||||
'DatiOrdineAcquisto' => [
|
||||
'RiferimentoNumeroLinea' => '1',
|
||||
'IdDocumento' => '66685',
|
||||
'NumItem' => '1',
|
||||
'CodiceCUP' => '123abc',
|
||||
'CodiceCIG' => '456def',
|
||||
],
|
||||
'DatiContratto' => [
|
||||
'RiferimentoNumeroLinea' => '1',
|
||||
'IdDocumento' => '123',
|
||||
'Data' => '2016-09-01',
|
||||
'NumItem' => '5',
|
||||
'CodiceCUP' => '123abc',
|
||||
'CodiceCIG' => '456def',
|
||||
],
|
||||
'DatiConvenzione' => [
|
||||
'RiferimentoNumeroLinea' => '1',
|
||||
'IdDocumento' => '456',
|
||||
'NumItem' => '5',
|
||||
'CodiceCUP' => '123abc',
|
||||
'CodiceCIG' => '456def',
|
||||
],
|
||||
'DatiRicezione' => [
|
||||
'RiferimentoNumeroLinea' => '1',
|
||||
'IdDocumento' => '789',
|
||||
'NumItem' => '5',
|
||||
'CodiceCUP' => '123abc',
|
||||
'CodiceCIG' => '456def',
|
||||
],
|
||||
'DatiTrasporto' => [
|
||||
'DatiAnagraficiVettore' => [
|
||||
'IdFiscaleIVA' => [
|
||||
'IdPaese' => 'IT',
|
||||
'IdCodice' => '24681012141',
|
||||
],
|
||||
'Anagrafica' => [
|
||||
'Denominazione' => 'Trasporto spa',
|
||||
],
|
||||
],
|
||||
'DataOraConsegna' => '2017-01-10T16:46:12.000+02:00',
|
||||
],
|
||||
],
|
||||
'DatiBeniServizi' => [
|
||||
'DettaglioLinee' => [
|
||||
'NumeroLinea' => '1',
|
||||
'Descrizione' => 'DESCRIZIONE DELLA FORNITURA',
|
||||
'Quantita' => '5.00',
|
||||
'PrezzoUnitario' => '1.00',
|
||||
'PrezzoTotale' => '5.00',
|
||||
'AliquotaIVA' => '22.00',
|
||||
],
|
||||
'DatiRiepilogo' => [
|
||||
'AliquotaIVA' => '22.00',
|
||||
'ImponibileImporto' => '5.00',
|
||||
'Imposta' => '1.10',
|
||||
'EsigibilitaIVA' => 'I',
|
||||
],
|
||||
],
|
||||
'DatiPagamento' => [
|
||||
'CondizioniPagamento' => 'TP01',
|
||||
'DettaglioPagamento' => [
|
||||
'ModalitaPagamento' => 'MP01',
|
||||
'DataScadenzaPagamento' => '2017-02-18',
|
||||
'ImportoPagamento' => '6.10',
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
public function testBulkValidation()
|
||||
{
|
||||
|
||||
$files = [
|
||||
'tests/Integration/Einvoice/samples/fatturapa1.xml',
|
||||
'tests/Integration/Einvoice/samples/fatturapa2.xml',
|
||||
'tests/Integration/Einvoice/samples/fatturapa3.xml',
|
||||
'tests/Integration/Einvoice/samples/fatturapa4.xml',
|
||||
'tests/Integration/Einvoice/samples/fatturapa5.xml',
|
||||
'tests/Integration/Einvoice/samples/fatturapa6.xml',
|
||||
];
|
||||
|
||||
foreach($files as $f)
|
||||
{
|
||||
|
||||
nlog("File => {$f}");
|
||||
|
||||
$xmlstring = file_get_contents($f);
|
||||
|
||||
$xml = simplexml_load_string($xmlstring, "SimpleXMLElement", LIBXML_NOCDATA);
|
||||
$json = json_encode($xml);
|
||||
$payload = json_decode($json, true);
|
||||
|
||||
$validation_array = false;
|
||||
try {
|
||||
$rules = FatturaElettronica::getValidationRules($this->payload);
|
||||
nlog($rules);
|
||||
|
||||
$payload = FatturaElettronica::from($payload)->toArray();
|
||||
nlog($payload);
|
||||
|
||||
$validation_array = FatturaElettronica::validate($payload);
|
||||
} catch(\Illuminate\Validation\ValidationException $e) {
|
||||
|
||||
nlog($e->errors());
|
||||
}
|
||||
|
||||
$this->assertIsArray($validation_array);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function testLaravelDataValidation()
|
||||
{
|
||||
|
||||
|
||||
$rules = FatturaElettronica::getValidationRules($this->payload);
|
||||
// nlog($rules);
|
||||
|
||||
|
||||
$this->assertIsArray($rules);
|
||||
|
||||
// $validation_array = false;
|
||||
|
||||
try {
|
||||
$validation_array = FatturaElettronica::validate($this->payload);
|
||||
}
|
||||
catch(\Illuminate\Validation\ValidationException $e) {
|
||||
|
||||
nlog($e->errors());
|
||||
|
||||
}
|
||||
|
||||
$this->assertIsArray($validation_array);
|
||||
|
||||
// try{
|
||||
$array = FatturaElettronica::from($this->payload)->toArray();
|
||||
// }
|
||||
// catch(\Exception $e){
|
||||
|
||||
// echo $e->errors();
|
||||
// $errors = $e->getErrors();
|
||||
|
||||
// echo $e->getMessage().PHP_EOL;
|
||||
// }
|
||||
|
||||
// $this->assertIsArray($array);
|
||||
}
|
||||
|
||||
|
||||
}
|
131
tests/Integration/Einvoice/samples/fatturapa1.xml
Normal file
131
tests/Integration/Einvoice/samples/fatturapa1.xml
Normal file
@ -0,0 +1,131 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<p:FatturaElettronica versione="FPA12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
|
||||
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
|
||||
<FatturaElettronicaHeader>
|
||||
<DatiTrasmissione>
|
||||
<IdTrasmittente>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdTrasmittente>
|
||||
<ProgressivoInvio>00001</ProgressivoInvio>
|
||||
<FormatoTrasmissione>FPA12</FormatoTrasmissione>
|
||||
<CodiceDestinatario>AAAAAA</CodiceDestinatario>
|
||||
</DatiTrasmissione>
|
||||
<CedentePrestatore>
|
||||
<DatiAnagrafici>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>ALPHA SRL</Denominazione>
|
||||
</Anagrafica>
|
||||
<RegimeFiscale>RF19</RegimeFiscale>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIALE ROMA 543</Indirizzo>
|
||||
<CAP>07100</CAP>
|
||||
<Comune>SASSARI</Comune>
|
||||
<Provincia>SS</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CedentePrestatore>
|
||||
<CessionarioCommittente>
|
||||
<DatiAnagrafici>
|
||||
<CodiceFiscale>09876543210</CodiceFiscale>
|
||||
<Anagrafica>
|
||||
<Denominazione>AMMINISTRAZIONE BETA</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIA TORINO 38-B</Indirizzo>
|
||||
<CAP>00145</CAP>
|
||||
<Comune>ROMA</Comune>
|
||||
<Provincia>RM</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CessionarioCommittente>
|
||||
</FatturaElettronicaHeader>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2017-01-18</Data>
|
||||
<Numero>123</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiContratto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>123</IdDocumento>
|
||||
<Data>2016-09-01</Data>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiContratto>
|
||||
<DatiConvenzione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>456</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiConvenzione>
|
||||
<DatiRicezione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>789</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiRicezione>
|
||||
<DatiTrasporto>
|
||||
<DatiAnagraficiVettore>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>24681012141</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>Trasporto spa</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagraficiVettore>
|
||||
<DataOraConsegna>2017-01-10T16:46:12.000+02:00</DataOraConsegna>
|
||||
</DatiTrasporto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>DESCRIZIONE DELLA FORNITURA</Descrizione>
|
||||
<Quantita>5.00</Quantita>
|
||||
<PrezzoUnitario>1.00</PrezzoUnitario>
|
||||
<PrezzoTotale>5.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>5.00</ImponibileImporto>
|
||||
<Imposta>1.10</Imposta>
|
||||
<EsigibilitaIVA>I</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP01</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2017-02-18</DataScadenzaPagamento>
|
||||
<ImportoPagamento>6.10</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
</p:FatturaElettronica>
|
141
tests/Integration/Einvoice/samples/fatturapa2.xml
Normal file
141
tests/Integration/Einvoice/samples/fatturapa2.xml
Normal file
@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<p:FatturaElettronica versione="FPA12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
|
||||
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
|
||||
<FatturaElettronicaHeader>
|
||||
<DatiTrasmissione>
|
||||
<IdTrasmittente>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdTrasmittente>
|
||||
<ProgressivoInvio>00001</ProgressivoInvio>
|
||||
<FormatoTrasmissione>FPA12</FormatoTrasmissione>
|
||||
<CodiceDestinatario>AAAAAA</CodiceDestinatario>
|
||||
</DatiTrasmissione>
|
||||
<CedentePrestatore>
|
||||
<DatiAnagrafici>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>ALPHA SRL</Denominazione>
|
||||
</Anagrafica>
|
||||
<RegimeFiscale>RF01</RegimeFiscale>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIALE ROMA 543</Indirizzo>
|
||||
<CAP>07100</CAP>
|
||||
<Comune>SASSARI</Comune>
|
||||
<Provincia>SS</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CedentePrestatore>
|
||||
<CessionarioCommittente>
|
||||
<DatiAnagrafici>
|
||||
<CodiceFiscale>09876543210</CodiceFiscale>
|
||||
<Anagrafica>
|
||||
<Denominazione>AMMINISTRAZIONE BETA</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIA TORINO 38-B</Indirizzo>
|
||||
<CAP>00145</CAP>
|
||||
<Comune>ROMA</Comune>
|
||||
<Provincia>RM</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CessionarioCommittente>
|
||||
</FatturaElettronicaHeader>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2017-01-18</Data>
|
||||
<Numero>123</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiContratto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>123</IdDocumento>
|
||||
<Data>2016-09-01</Data>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiContratto>
|
||||
<DatiConvenzione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>456</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiConvenzione>
|
||||
<DatiRicezione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>789</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiRicezione>
|
||||
<DatiTrasporto>
|
||||
<DatiAnagraficiVettore>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>24681012141</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>Trasporto spa</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagraficiVettore>
|
||||
<DataOraConsegna>2017-01-10T16:46:12.000+02:00</DataOraConsegna>
|
||||
</DatiTrasporto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>LA DESCRIZIONE DELLA FORNITURA PUO' SUPERARE I CENTO CARATTERI CHE
|
||||
RAPPRESENTAVANO IL PRECEDENTE LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA
|
||||
VERSIONE E' STATO PORTATO A MILLE CARATTERI</Descrizione>
|
||||
<Quantita>5.00</Quantita>
|
||||
<PrezzoUnitario>1.00</PrezzoUnitario>
|
||||
<PrezzoTotale>5.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>2</NumeroLinea>
|
||||
<Descrizione>FORNITURE VARIE PER UFFICIO</Descrizione>
|
||||
<Quantita>10.00</Quantita>
|
||||
<PrezzoUnitario>2.00</PrezzoUnitario>
|
||||
<PrezzoTotale>20.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>25.00</ImponibileImporto>
|
||||
<Imposta>5.50</Imposta>
|
||||
<EsigibilitaIVA>D</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP01</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2017-03-30</DataScadenzaPagamento>
|
||||
<ImportoPagamento>30.50</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
</p:FatturaElettronica>
|
211
tests/Integration/Einvoice/samples/fatturapa3.xml
Normal file
211
tests/Integration/Einvoice/samples/fatturapa3.xml
Normal file
@ -0,0 +1,211 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<p:FatturaElettronica versione="FPA12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
|
||||
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
|
||||
<FatturaElettronicaHeader>
|
||||
<DatiTrasmissione>
|
||||
<IdTrasmittente>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdTrasmittente>
|
||||
<ProgressivoInvio>00001</ProgressivoInvio>
|
||||
<FormatoTrasmissione>FPA12</FormatoTrasmissione>
|
||||
<CodiceDestinatario>AAAAAA</CodiceDestinatario>
|
||||
</DatiTrasmissione>
|
||||
<CedentePrestatore>
|
||||
<DatiAnagrafici>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>ALPHA SRL</Denominazione>
|
||||
</Anagrafica>
|
||||
<RegimeFiscale>RF01</RegimeFiscale>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIALE ROMA 543</Indirizzo>
|
||||
<CAP>07100</CAP>
|
||||
<Comune>SASSARI</Comune>
|
||||
<Provincia>SS</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CedentePrestatore>
|
||||
<CessionarioCommittente>
|
||||
<DatiAnagrafici>
|
||||
<CodiceFiscale>09876543210</CodiceFiscale>
|
||||
<Anagrafica>
|
||||
<Denominazione>AMMINISTRAZIONE BETA</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIA TORINO 38-B</Indirizzo>
|
||||
<CAP>00145</CAP>
|
||||
<Comune>ROMA</Comune>
|
||||
<Provincia>RM</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CessionarioCommittente>
|
||||
</FatturaElettronicaHeader>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2017-01-18</Data>
|
||||
<Numero>12</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiContratto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>123</IdDocumento>
|
||||
<Data>2012-09-01</Data>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiContratto>
|
||||
<DatiConvenzione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>456</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiConvenzione>
|
||||
<DatiRicezione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>789</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiRicezione>
|
||||
<DatiTrasporto>
|
||||
<DatiAnagraficiVettore>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>24681012141</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>Trasporto spa</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagraficiVettore>
|
||||
<DataOraConsegna>2017-01-10T16:46:12.000+02:00</DataOraConsegna>
|
||||
</DatiTrasporto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>LA DESCRIZIONE DELLA FORNITURA PUO' SUPERARE I CENTO CARATTERI CHE
|
||||
RAPPRESENTAVANO IL PRECEDENTE LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA
|
||||
VERSIONE E' STATO PORTATO A MILLE CARATTERI</Descrizione>
|
||||
<Quantita>5.00</Quantita>
|
||||
<PrezzoUnitario>1.00</PrezzoUnitario>
|
||||
<PrezzoTotale>5.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>2</NumeroLinea>
|
||||
<Descrizione>FORNITURE VARIE PER UFFICIO</Descrizione>
|
||||
<Quantita>10.00</Quantita>
|
||||
<PrezzoUnitario>2.00</PrezzoUnitario>
|
||||
<PrezzoTotale>20.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>25.00</ImponibileImporto>
|
||||
<Imposta>5.50</Imposta>
|
||||
<EsigibilitaIVA>I</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP01</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2017-02-18</DataScadenzaPagamento>
|
||||
<ImportoPagamento>30.50</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2017-01-20</Data>
|
||||
<Numero>456</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>85666</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiContratto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>321</IdDocumento>
|
||||
<Data>2016-09-01</Data>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiContratto>
|
||||
<DatiConvenzione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>654</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiConvenzione>
|
||||
<DatiRicezione>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>987</IdDocumento>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiRicezione>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>PRESTAZIONE DEL SEGUENTE SERVIZIO PROFESSIONALE: LA DESCRIZIONE DELLA
|
||||
PRESTAZIONE PUO' SUPERARE I CENTO CARATTERI CHE RAPPRESENTAVANO IL PRECEDENTE
|
||||
LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA VERSIONE E' STATO PORTATO A MILLE
|
||||
CARATTERI</Descrizione>
|
||||
<PrezzoUnitario>2000.00</PrezzoUnitario>
|
||||
<PrezzoTotale>2000.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>2000.00</ImponibileImporto>
|
||||
<Imposta>440.00</Imposta>
|
||||
<EsigibilitaIVA>I</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP19</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2017-02-20</DataScadenzaPagamento>
|
||||
<ImportoPagamento>2440.00</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
</p:FatturaElettronica>
|
116
tests/Integration/Einvoice/samples/fatturapa4.xml
Normal file
116
tests/Integration/Einvoice/samples/fatturapa4.xml
Normal file
@ -0,0 +1,116 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
|
||||
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
|
||||
<FatturaElettronicaHeader>
|
||||
<DatiTrasmissione>
|
||||
<IdTrasmittente>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdTrasmittente>
|
||||
<ProgressivoInvio>00001</ProgressivoInvio>
|
||||
<FormatoTrasmissione>FPR12</FormatoTrasmissione>
|
||||
<CodiceDestinatario>ABC1234</CodiceDestinatario>
|
||||
<ContattiTrasmittente />
|
||||
</DatiTrasmissione>
|
||||
<CedentePrestatore>
|
||||
<DatiAnagrafici>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>SOCIETA' ALPHA SRL</Denominazione>
|
||||
</Anagrafica>
|
||||
<RegimeFiscale>RF19</RegimeFiscale>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIALE ROMA 543</Indirizzo>
|
||||
<CAP>07100</CAP>
|
||||
<Comune>SASSARI</Comune>
|
||||
<Provincia>SS</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CedentePrestatore>
|
||||
<CessionarioCommittente>
|
||||
<DatiAnagrafici>
|
||||
<CodiceFiscale>09876543210</CodiceFiscale>
|
||||
<Anagrafica>
|
||||
<Denominazione>DITTA BETA</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIA TORINO 38-B</Indirizzo>
|
||||
<CAP>00145</CAP>
|
||||
<Comune>ROMA</Comune>
|
||||
<Provincia>RM</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CessionarioCommittente>
|
||||
</FatturaElettronicaHeader>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2014-12-18</Data>
|
||||
<Numero>123</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiContratto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>123</IdDocumento>
|
||||
<Data>2012-09-01</Data>
|
||||
<NumItem>5</NumItem>
|
||||
<CodiceCUP>123abc</CodiceCUP>
|
||||
<CodiceCIG>456def</CodiceCIG>
|
||||
</DatiContratto>
|
||||
<DatiTrasporto>
|
||||
<DatiAnagraficiVettore>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>24681012141</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>Trasporto spa</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagraficiVettore>
|
||||
<DataOraConsegna>2012-10-22T16:46:12.000+02:00</DataOraConsegna>
|
||||
</DatiTrasporto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>DESCRIZIONE DELLA FORNITURA</Descrizione>
|
||||
<Quantita>5.00</Quantita>
|
||||
<PrezzoUnitario>1.00</PrezzoUnitario>
|
||||
<PrezzoTotale>5.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>5.00</ImponibileImporto>
|
||||
<Imposta>1.10</Imposta>
|
||||
<EsigibilitaIVA>I</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP01</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2015-01-30</DataScadenzaPagamento>
|
||||
<ImportoPagamento>6.10</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
</p:FatturaElettronica>
|
114
tests/Integration/Einvoice/samples/fatturapa5.xml
Normal file
114
tests/Integration/Einvoice/samples/fatturapa5.xml
Normal file
@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
|
||||
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
|
||||
<FatturaElettronicaHeader>
|
||||
<DatiTrasmissione>
|
||||
<IdTrasmittente>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdTrasmittente>
|
||||
<ProgressivoInvio>00001</ProgressivoInvio>
|
||||
<FormatoTrasmissione>FPR12</FormatoTrasmissione>
|
||||
<CodiceDestinatario>0000000</CodiceDestinatario>
|
||||
<PECDestinatario>betagamma@pec.it</PECDestinatario>
|
||||
<ContattiTrasmittente/>
|
||||
</DatiTrasmissione>
|
||||
<CedentePrestatore>
|
||||
<DatiAnagrafici>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>SOCIETA' ALPHA SRL</Denominazione>
|
||||
</Anagrafica>
|
||||
<RegimeFiscale>RF01</RegimeFiscale>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIALE ROMA 543</Indirizzo>
|
||||
<CAP>07100</CAP>
|
||||
<Comune>SASSARI</Comune>
|
||||
<Provincia>SS</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CedentePrestatore>
|
||||
<CessionarioCommittente>
|
||||
<DatiAnagrafici>
|
||||
<CodiceFiscale>09876543210</CodiceFiscale>
|
||||
<Anagrafica>
|
||||
<Denominazione>BETA GAMMA</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIA TORINO 38-B</Indirizzo>
|
||||
<CAP>00145</CAP>
|
||||
<Comune>ROMA</Comune>
|
||||
<Provincia>RM</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CessionarioCommittente>
|
||||
</FatturaElettronicaHeader>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2014-12-18</Data>
|
||||
<Numero>123</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200 CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiTrasporto>
|
||||
<DatiAnagraficiVettore>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>24681012141</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>Trasporto spa</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagraficiVettore>
|
||||
<DataOraConsegna>2012-10-22T16:46:12.000+02:00</DataOraConsegna>
|
||||
</DatiTrasporto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>LA DESCRIZIONE DELLA FORNITURA PUO' SUPERARE I CENTO CARATTERI CHE RAPPRESENTAVANO IL PRECEDENTE LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA VERSIONE E' STATO PORTATO A MILLE CARATTERI</Descrizione>
|
||||
<Quantita>5.00</Quantita>
|
||||
<PrezzoUnitario>1.00</PrezzoUnitario>
|
||||
<PrezzoTotale>5.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>2</NumeroLinea>
|
||||
<Descrizione>FORNITURE VARIE PER UFFICIO</Descrizione>
|
||||
<Quantita>10.00</Quantita>
|
||||
<PrezzoUnitario>2.00</PrezzoUnitario>
|
||||
<PrezzoTotale>20.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>27.00</ImponibileImporto>
|
||||
<Imposta>5.95</Imposta>
|
||||
<EsigibilitaIVA>D</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP01</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2015-01-30</DataScadenzaPagamento>
|
||||
<ImportoPagamento>32.95</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
</p:FatturaElettronica>
|
164
tests/Integration/Einvoice/samples/fatturapa6.xml
Normal file
164
tests/Integration/Einvoice/samples/fatturapa6.xml
Normal file
@ -0,0 +1,164 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
|
||||
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
|
||||
<FatturaElettronicaHeader>
|
||||
<DatiTrasmissione>
|
||||
<IdTrasmittente>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdTrasmittente>
|
||||
<ProgressivoInvio>00001</ProgressivoInvio>
|
||||
<FormatoTrasmissione>FPR12</FormatoTrasmissione>
|
||||
<CodiceDestinatario>ABC1234</CodiceDestinatario>
|
||||
<ContattiTrasmittente />
|
||||
</DatiTrasmissione>
|
||||
<CedentePrestatore>
|
||||
<DatiAnagrafici>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>01234567890</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>SOCIETA' ALPHA SRL</Denominazione>
|
||||
</Anagrafica>
|
||||
<RegimeFiscale>RF01</RegimeFiscale>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIALE ROMA 543</Indirizzo>
|
||||
<CAP>07100</CAP>
|
||||
<Comune>SASSARI</Comune>
|
||||
<Provincia>SS</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CedentePrestatore>
|
||||
<CessionarioCommittente>
|
||||
<DatiAnagrafici>
|
||||
<CodiceFiscale>09876543210</CodiceFiscale>
|
||||
<Anagrafica>
|
||||
<Denominazione>BETA GAMMA</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagrafici>
|
||||
<Sede>
|
||||
<Indirizzo>VIA TORINO 38-B</Indirizzo>
|
||||
<CAP>00145</CAP>
|
||||
<Comune>ROMA</Comune>
|
||||
<Provincia>RM</Provincia>
|
||||
<Nazione>IT</Nazione>
|
||||
</Sede>
|
||||
</CessionarioCommittente>
|
||||
</FatturaElettronicaHeader>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2014-12-18</Data>
|
||||
<Numero>123</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
</DatiOrdineAcquisto>
|
||||
<DatiTrasporto>
|
||||
<DatiAnagraficiVettore>
|
||||
<IdFiscaleIVA>
|
||||
<IdPaese>IT</IdPaese>
|
||||
<IdCodice>24681012141</IdCodice>
|
||||
</IdFiscaleIVA>
|
||||
<Anagrafica>
|
||||
<Denominazione>Trasporto spa</Denominazione>
|
||||
</Anagrafica>
|
||||
</DatiAnagraficiVettore>
|
||||
<DataOraConsegna>2012-10-22T16:46:12.000+02:00</DataOraConsegna>
|
||||
</DatiTrasporto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>LA DESCRIZIONE DELLA FORNITURA PUO' SUPERARE I CENTO CARATTERI CHE
|
||||
RAPPRESENTAVANO IL PRECEDENTE LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA
|
||||
VERSIONE E' STATO PORTATO A MILLE CARATTERI</Descrizione>
|
||||
<Quantita>5.00</Quantita>
|
||||
<PrezzoUnitario>1.00</PrezzoUnitario>
|
||||
<PrezzoTotale>5.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>2</NumeroLinea>
|
||||
<Descrizione>FORNITURE VARIE PER UFFICIO</Descrizione>
|
||||
<Quantita>10.00</Quantita>
|
||||
<PrezzoUnitario>2.00</PrezzoUnitario>
|
||||
<PrezzoTotale>20.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>27.00</ImponibileImporto>
|
||||
<Imposta>5.95</Imposta>
|
||||
<EsigibilitaIVA>I</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP01</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2015-01-30</DataScadenzaPagamento>
|
||||
<ImportoPagamento>32.95</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
<FatturaElettronicaBody>
|
||||
<DatiGenerali>
|
||||
<DatiGeneraliDocumento>
|
||||
<TipoDocumento>TD01</TipoDocumento>
|
||||
<Divisa>EUR</Divisa>
|
||||
<Data>2014-12-20</Data>
|
||||
<Numero>456</Numero>
|
||||
<Causale>LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC
|
||||
DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL
|
||||
MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS</Causale>
|
||||
<Causale>SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200
|
||||
CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB</Causale>
|
||||
</DatiGeneraliDocumento>
|
||||
<DatiOrdineAcquisto>
|
||||
<RiferimentoNumeroLinea>1</RiferimentoNumeroLinea>
|
||||
<IdDocumento>66685</IdDocumento>
|
||||
<NumItem>1</NumItem>
|
||||
</DatiOrdineAcquisto>
|
||||
</DatiGenerali>
|
||||
<DatiBeniServizi>
|
||||
<DettaglioLinee>
|
||||
<NumeroLinea>1</NumeroLinea>
|
||||
<Descrizione>PRESTAZIONE DEL SEGUENTE SERVIZIO PROFESSIONALE: LA DESCRIZIONE DELLA
|
||||
PRESTAZIONE PUO' SUPERARE I CENTO CARATTERI CHE RAPPRESENTAVANO IL PRECEDENTE
|
||||
LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA VERSIONE E' STATO PORTATO A MILLE
|
||||
CARATTERI</Descrizione>
|
||||
<PrezzoUnitario>2000.00</PrezzoUnitario>
|
||||
<PrezzoTotale>2000.00</PrezzoTotale>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
</DettaglioLinee>
|
||||
<DatiRiepilogo>
|
||||
<AliquotaIVA>22.00</AliquotaIVA>
|
||||
<ImponibileImporto>2000.00</ImponibileImporto>
|
||||
<Imposta>440.00</Imposta>
|
||||
<EsigibilitaIVA>I</EsigibilitaIVA>
|
||||
</DatiRiepilogo>
|
||||
</DatiBeniServizi>
|
||||
<DatiPagamento>
|
||||
<CondizioniPagamento>TP01</CondizioniPagamento>
|
||||
<DettaglioPagamento>
|
||||
<ModalitaPagamento>MP19</ModalitaPagamento>
|
||||
<DataScadenzaPagamento>2015-01-28</DataScadenzaPagamento>
|
||||
<ImportoPagamento>2440.00</ImportoPagamento>
|
||||
</DettaglioPagamento>
|
||||
</DatiPagamento>
|
||||
</FatturaElettronicaBody>
|
||||
</p:FatturaElettronica>
|
Loading…
x
Reference in New Issue
Block a user