diff --git a/bin/convert_samples_js.sh b/bin/convert_samples_js.sh new file mode 100755 index 0000000..a037a48 --- /dev/null +++ b/bin/convert_samples_js.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# +# converts to JSON the sample XML invoice files from fatturapa.gov.it +# using the javascript converter +# +# Copyright (c) 2018, Paolo Greppi +# License: BSD 3-Clause + +set -e + +for name in "samples/IT01234567890_FPA01" "samples/IT01234567890_FPA02" "samples/IT01234567890_FPA03" "samples/IT01234567890_FPR01" "samples/IT01234567890_FPR02" "samples/IT01234567890_FPR03" +do + echo "converting $name.xml" + ./bin/xml2json.js "$name.xml" > "$name-js.json" +done diff --git a/bin/convert_samples.sh b/bin/convert_samples_php.sh similarity index 83% rename from bin/convert_samples.sh rename to bin/convert_samples_php.sh index c800f37..5b793d3 100755 --- a/bin/convert_samples.sh +++ b/bin/convert_samples_php.sh @@ -1,6 +1,7 @@ #!/bin/sh # # converts to JSON the sample XML invoice files from fatturapa.gov.it +# using the PHP converter # # Copyright (c) 2018, Paolo Greppi # License: BSD 3-Clause @@ -10,5 +11,5 @@ set -e for name in "samples/IT01234567890_FPA01" "samples/IT01234567890_FPA02" "samples/IT01234567890_FPA03" "samples/IT01234567890_FPR01" "samples/IT01234567890_FPR02" "samples/IT01234567890_FPR03" do echo "converting $name.xml" - ./bin/xml2json.js "$name.xml" > "$name.json" + ./bin/xml2json.php "$name.xml" > "$name-php.json" done diff --git a/bin/generate_random.sh b/bin/generate_random.sh index 3589c79..949f446 100755 --- a/bin/generate_random.sh +++ b/bin/generate_random.sh @@ -15,8 +15,10 @@ do name=$(printf %02d "$i") echo "generating $name.json" bin/fake.js > "random/$name.json" - echo "validate $name.json" - bin/validate_json.js "random/$name.json" + echo "validate $name.json with javascript" + ./bin/validate_json.js "random/$name.json" + echo "validate $name.json with PHP" + ./bin/validate_json.php "random/$name.json" echo "convert to $name.xml" bin/hbs.js "random/$name.json" > "random/$name.xml" # echo "validate $name.xml" diff --git a/bin/reconvert_samples.sh b/bin/reconvert_samples.sh index 303a10c..2543cd0 100755 --- a/bin/reconvert_samples.sh +++ b/bin/reconvert_samples.sh @@ -9,9 +9,15 @@ for name in "IT01234567890_FPA01" "IT01234567890_FPA02" "IT01234567890_FPA03" "IT01234567890_FPR01" "IT01234567890_FPR02" "IT01234567890_FPR03" do - echo "reconverting $name" - ./bin/hbs.js "samples/$name.json" > "$name.xml" - xmllint --debug --schema Schema_del_file_xml_FatturaPA_versione_1.2_cleanup.xsd "$name.xml" -noout - diff "samples/$name.xml" "$name.xml" - rm "$name.xml" + echo "reconverting $name-js" + ./bin/hbs.js "samples/$name-js.json" > "$name-js.xml" + # xmllint --debug --schema Schema_del_file_xml_FatturaPA_versione_1.2_cleanup.xsd "$name-js.xml" -noout + diff "samples/$name.xml" "$name-js.xml" + rm "$name-js.xml" + + echo "reconverting $name-php" + ./bin/hbs.js "samples/$name-php.json" > "$name-php.xml" + # xmllint --debug --schema Schema_del_file_xml_FatturaPA_versione_1.2_cleanup.xsd "$name-js.xml" -noout + diff "samples/$name.xml" "$name-php.xml" + rm "$name-php.xml" done diff --git a/bin/validate_json.js b/bin/validate_json.js index 0586582..86a27d5 100755 --- a/bin/validate_json.js +++ b/bin/validate_json.js @@ -11,7 +11,7 @@ var fs = require('fs'); var validate = require('json-schema/lib/validate').validate; if (process.argv.length <= 2) { - console.log("Usage: json2xml file.json"); + console.log("Usage: validate_json.js file.json"); process.exit(-1); } diff --git a/bin/validate_json.php b/bin/validate_json.php index e12f2b7..e0a483c 100755 --- a/bin/validate_json.php +++ b/bin/validate_json.php @@ -8,7 +8,7 @@ require_once './vendor/autoload.php'; if (count($argv) <= 1) { - echo "Usage: validate.php file.json\n"; + echo "Usage: validate_json.php file.json\n"; exit(-1); } diff --git a/bin/validate_samples_json.sh b/bin/validate_samples_json.sh index 77c4ed5..97a0594 100755 --- a/bin/validate_samples_json.sh +++ b/bin/validate_samples_json.sh @@ -8,10 +8,14 @@ set -e -for name in "samples/IT01234567890_FPA01.json" "samples/IT01234567890_FPA02.json" "samples/IT01234567890_FPA03.json" "samples/IT01234567890_FPR01.json" "samples/IT01234567890_FPR02.json" "samples/IT01234567890_FPR03.json" +for name in "samples/IT01234567890_FPA01" "samples/IT01234567890_FPA02" "samples/IT01234567890_FPA03" "samples/IT01234567890_FPR01" "samples/IT01234567890_FPR02" "samples/IT01234567890_FPR03" do - echo "validating $name with javascript" - ./bin/validate_json.js "$name" - echo "validating $name with PHP" - ./bin/validate_json.php "$name" + echo "validating $name-js.json with javascript" + ./bin/validate_json.js "$name-js.json" + echo "validating $name-js.json with PHP" + ./bin/validate_json.php "$name-js.json" + echo "validating $name-php.json with javascript" + ./bin/validate_json.js "$name-php.json" + echo "validating $name-php.json with PHP" + ./bin/validate_json.php "$name-php.json" done diff --git a/bin/xml2json.js b/bin/xml2json.js index 93e5cba..57cb18c 100755 --- a/bin/xml2json.js +++ b/bin/xml2json.js @@ -1,6 +1,6 @@ #!/usr/bin/nodejs // -// converts the supplied XML file to JSON +// converts the supplied XML invoice file to JSON // // Copyright (c) 2018, Paolo Greppi // License: BSD 3-Clause @@ -11,7 +11,7 @@ var parser = require('xml2json'); var fs = require('fs'); if (process.argv.length <= 2) { - console.log("Usage: xml2json file.json"); + console.log("Usage: xml2json.js file.xml"); process.exit(-1); } diff --git a/bin/xml2json.php b/bin/xml2json.php new file mode 100755 index 0000000..0ba60e0 --- /dev/null +++ b/bin/xml2json.php @@ -0,0 +1,21 @@ +#!/usr/bin/php + +// License: BSD 3-Clause + +declare(strict_types=1); + +require_once './vendor/autoload.php'; +require("www/Xml2Json.php"); + +if (count($argv) <= 1) { + echo "Usage: xml2json.php file.xml\n"; + exit(-1); +} + +$filename = $argv[1]; + +$obj = new Simevo\Xml2Json($filename); +echo $obj->result(); diff --git a/random/00.json b/random/00.json index 07c490f..d1181bc 100644 --- a/random/00.json +++ b/random/00.json @@ -1,47 +1,47 @@ { "FatturaElettronica": { - "versione": "FPR12", + "versione": "FPA12", "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "WV", - "IdCodice": "sunt" + "IdPaese": "SN", + "IdCodice": "laboris esse eiusmod" }, - "ProgressivoInvio": "elit adi", - "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "GHJ5X6" + "ProgressivoInvio": "Ut a", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "K5Z8YTU" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "CR", - "IdCodice": "adipisicing et reprehenderi" + "IdPaese": "JQ", + "IdCodice": "nulla n" }, "Anagrafica": { - "Denominazione": "culpa", - "Nome": "culpa ipsum" + "Denominazione": "aute eiusmod sed", + "Nome": "consectetur eiusmod occaecat nostrud" }, - "RegimeFiscale": "RF33" + "RegimeFiscale": "RF56" }, "Sede": { - "Indirizzo": "magna deserunt ut adipisicing in", - "CAP": "65841", - "Comune": "v", - "Nazione": "RO" + "Indirizzo": "nostrud proident", + "CAP": "94363", + "Comune": "voluptate ipsum sed", + "Nazione": "PU" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Nome": "e", - "Cognome": "eu Excepteur et" + "Denominazione": "esse pariatur consectetur do", + "Nome": "tempor sit et ut" } }, "Sede": { - "Indirizzo": "sint ut nulla", - "CAP": "81678", - "Comune": "nostrud sit nisi", - "Nazione": "GM" + "Indirizzo": "est dolore", + "CAP": "85859", + "Comune": "ipsum a", + "Nazione": "LM" } } }, @@ -49,60 +49,53 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD24", - "Divisa": "KBI", - "Data": "6591-35-44", - "Numero": "laboris in amet p" + "TipoDocumento": "TD06", + "Divisa": "XFO", + "Data": "4041-55-87", + "Numero": "ul" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 8870, - "Descrizione": "reprehenderit tempor do", - "PrezzoUnitario": "-5352560.81", - "PrezzoTotale": "9783246413.8212443", - "AliquotaIVA": "07.43" + "NumeroLinea": "159", + "Descrizione": "est voluptate", + "PrezzoUnitario": "-84174.766802", + "PrezzoTotale": "58.92289", + "AliquotaIVA": "40.01" }, { - "NumeroLinea": 2019, - "Descrizione": "Lorem voluptate aliqua sit", - "PrezzoUnitario": "46.72637523", - "PrezzoTotale": "-66270513642.5390702", - "AliquotaIVA": "6.39" + "NumeroLinea": "4212", + "Descrizione": "sit Excepteur velit exercitation", + "PrezzoUnitario": "-8312.95815", + "PrezzoTotale": "8.31", + "AliquotaIVA": "9.54" }, { - "NumeroLinea": 1349, - "Descrizione": "laboris cupidatat", - "PrezzoUnitario": "42969094018.8571", - "PrezzoTotale": "-869.24158", - "AliquotaIVA": "9.08" + "NumeroLinea": "51", + "Descrizione": "commodo incididunt adipisicing", + "PrezzoUnitario": "-9222994.7068014", + "PrezzoTotale": "-3148215407.98662981", + "AliquotaIVA": "30.49" }, { - "NumeroLinea": 3220, - "Descrizione": "eu id in nostrud exercitation", - "PrezzoUnitario": "940537.38", - "PrezzoTotale": "309431.43193", - "AliquotaIVA": "96.59" - }, - { - "NumeroLinea": 252, - "Descrizione": "eiusmod nostrud ut irure in", - "PrezzoUnitario": "0841860839.88", - "PrezzoTotale": "-167708787.1326", - "AliquotaIVA": "6.87" + "NumeroLinea": "2805", + "Descrizione": "in tempor magna", + "PrezzoUnitario": "-1471.752164", + "PrezzoTotale": "-7169570205.84494", + "AliquotaIVA": "37.70" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "0.93", - "ImponibileImporto": "-49223539259.92", - "Imposta": "4383748027.49" + "AliquotaIVA": "3.85", + "ImponibileImporto": "2.41", + "Imposta": "64.33" }, { - "AliquotaIVA": "5.52", - "ImponibileImporto": "-8210516.29", - "Imposta": "-68468006039.86" + "AliquotaIVA": "3.14", + "ImponibileImporto": "-7446113.66", + "Imposta": "-0927.48" } ] } @@ -110,56 +103,42 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD74", - "Divisa": "NBB", - "Data": "5281-04-38", - "Numero": "sunt ipsum sed veni" + "TipoDocumento": "TD82", + "Divisa": "LIX", + "Data": "4125-36-08", + "Numero": "ad co" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 315, - "Descrizione": "deserunt sit", - "PrezzoUnitario": "4140849.93908567", - "PrezzoTotale": "16273701.87123", - "AliquotaIVA": "29.92" - }, - { - "NumeroLinea": 8344, - "Descrizione": "magna eiusmod tempor laborum", - "PrezzoUnitario": "-2803273.882584", - "PrezzoTotale": "-24.131", - "AliquotaIVA": "3.25" - }, - { - "NumeroLinea": 4852, - "Descrizione": "mollit", - "PrezzoUnitario": "508911.90385154", - "PrezzoTotale": "5062233.472148", - "AliquotaIVA": "3.27" + "NumeroLinea": "34", + "Descrizione": "officia deserunt elit", + "PrezzoUnitario": "-4903.951", + "PrezzoTotale": "14881.4618", + "AliquotaIVA": "11.50" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "1.79", - "ImponibileImporto": "-9741029.54", - "Imposta": "70785256971.01" + "AliquotaIVA": "0.94", + "ImponibileImporto": "573469.09", + "Imposta": "68070.29" }, { - "AliquotaIVA": "84.79", - "ImponibileImporto": "92756483.72", - "Imposta": "-1020532199.20" + "AliquotaIVA": "0.77", + "ImponibileImporto": "3070898.44", + "Imposta": "-140.14" }, { - "AliquotaIVA": "39.36", - "ImponibileImporto": "-51697612613.95", - "Imposta": "-784.40" + "AliquotaIVA": "73.36", + "ImponibileImporto": "179198.02", + "Imposta": "4905.11" }, { - "AliquotaIVA": "5.68", - "ImponibileImporto": "001355.38", - "Imposta": "-48480.79" + "AliquotaIVA": "6.47", + "ImponibileImporto": "-1492689.64", + "Imposta": "-8044417.76" } ] } @@ -167,58 +146,86 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD85", - "Divisa": "RVM", - "Data": "8927-46-70", - "Numero": "esse" + "TipoDocumento": "TD89", + "Divisa": "ODL", + "Data": "5719-77-95", + "Numero": "cillum do magna" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 6295, - "Descrizione": "sunt ut est", - "PrezzoUnitario": "-4142.9397845", - "PrezzoTotale": "357.70384463", - "AliquotaIVA": "81.31" + "NumeroLinea": "091", + "Descrizione": "irure ut quis ea sit", + "PrezzoUnitario": "486.70", + "PrezzoTotale": "-6340.06", + "AliquotaIVA": "84.92" }, { - "NumeroLinea": 2985, - "Descrizione": "sed", - "PrezzoUnitario": "77651488.09642", - "PrezzoTotale": "40841775.0684", - "AliquotaIVA": "1.88" + "NumeroLinea": "6", + "Descrizione": "occaecat voluptate", + "PrezzoUnitario": "3906824.78153", + "PrezzoTotale": "84201210859.3070", + "AliquotaIVA": "23.99" }, { - "NumeroLinea": 6152, - "Descrizione": "Lorem in", - "PrezzoUnitario": "59886451.533367", - "PrezzoTotale": "-5.27", - "AliquotaIVA": "73.93" + "NumeroLinea": "5", + "Descrizione": "officia mag", + "PrezzoUnitario": "74341192.4678", + "PrezzoTotale": "-0871391.17054831", + "AliquotaIVA": "5.04" }, { - "NumeroLinea": 3307, - "Descrizione": "minim aliqua nulla pariatur", - "PrezzoUnitario": "50827702508.457342", - "PrezzoTotale": "-2.94363", - "AliquotaIVA": "0.53" + "NumeroLinea": "1", + "Descrizione": "ut ut", + "PrezzoUnitario": "474.60340", + "PrezzoTotale": "10392332.870", + "AliquotaIVA": "39.09" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "54.77", - "ImponibileImporto": "83332.93", - "Imposta": "95.76" + "AliquotaIVA": "8.77", + "ImponibileImporto": "084121.12", + "Imposta": "1924021.98" }, { - "AliquotaIVA": "2.17", - "ImponibileImporto": "-4712.24", - "Imposta": "1580560945.58" + "AliquotaIVA": "4.24", + "ImponibileImporto": "-2634174.85", + "Imposta": "-19.51" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD93", + "Divisa": "GYY", + "Data": "3898-39-10", + "Numero": "nisi" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "7393", + "Descrizione": "incididunt", + "PrezzoUnitario": "-7.0731308", + "PrezzoTotale": "78138186769.18913287", + "AliquotaIVA": "02.76" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "14.27", + "ImponibileImporto": "-4157830549.30", + "Imposta": "860569.77" }, { - "AliquotaIVA": "2.48", - "ImponibileImporto": "-3894431260.37", - "Imposta": "12890962625.44" + "AliquotaIVA": "2.46", + "ImponibileImporto": "-60382.11", + "Imposta": "-572123504.57" } ] } diff --git a/random/00.xml b/random/00.xml index 76655bf..ca0fe63 100644 --- a/random/00.xml +++ b/random/00.xml @@ -1,211 +1,214 @@ - + - WV - sunt + SN + laboris esse eiusmod - elit adi - FPA12 - GHJ5X6 + Ut a + FPR12 + K5Z8YTU - CR - adipisicing et reprehenderi + JQ + nulla n - culpa - culpa ipsum + aute eiusmod sed + consectetur eiusmod occaecat nostrud - RF33 + RF56 - magna deserunt ut adipisicing in - 65841 - v - RO + nostrud proident + 94363 + voluptate ipsum sed + PU - e - eu Excepteur et + esse pariatur consectetur do + tempor sit et ut - sint ut nulla - 81678 - nostrud sit nisi - GM + est dolore + 85859 + ipsum a + LM - TD24 - KBI - 6591-35-44 - laboris in amet p + TD06 + XFO + 4041-55-87 + ul - 8870 - reprehenderit tempor do - -5352560.81 - 9783246413.8212443 - 07.43 + 159 + est voluptate + -84174.766802 + 58.92289 + 40.01 - 2019 - Lorem voluptate aliqua sit - 46.72637523 - -66270513642.5390702 - 6.39 + 4212 + sit Excepteur velit exercitation + -8312.95815 + 8.31 + 9.54 - 1349 - laboris cupidatat - 42969094018.8571 - -869.24158 - 9.08 + 51 + commodo incididunt adipisicing + -9222994.7068014 + -3148215407.98662981 + 30.49 - 3220 - eu id in nostrud exercitation - 940537.38 - 309431.43193 - 96.59 - - - 252 - eiusmod nostrud ut irure in - 0841860839.88 - -167708787.1326 - 6.87 + 2805 + in tempor magna + -1471.752164 + -7169570205.84494 + 37.70 - 0.93 - -49223539259.92 - 4383748027.49 + 3.85 + 2.41 + 64.33 - 5.52 - -8210516.29 - -68468006039.86 + 3.14 + -7446113.66 + -0927.48 - TD74 - NBB - 5281-04-38 - sunt ipsum sed veni + TD82 + LIX + 4125-36-08 + ad co - 315 - deserunt sit - 4140849.93908567 - 16273701.87123 - 29.92 - - - 8344 - magna eiusmod tempor laborum - -2803273.882584 - -24.131 - 3.25 - - - 4852 - mollit - 508911.90385154 - 5062233.472148 - 3.27 + 34 + officia deserunt elit + -4903.951 + 14881.4618 + 11.50 - 1.79 - -9741029.54 - 70785256971.01 + 0.94 + 573469.09 + 68070.29 - 84.79 - 92756483.72 - -1020532199.20 + 0.77 + 3070898.44 + -140.14 - 39.36 - -51697612613.95 - -784.40 + 73.36 + 179198.02 + 4905.11 - 5.68 - 001355.38 - -48480.79 + 6.47 + -1492689.64 + -8044417.76 - TD85 - RVM - 8927-46-70 - esse + TD89 + ODL + 5719-77-95 + cillum do magna - 6295 - sunt ut est - -4142.9397845 - 357.70384463 - 81.31 + 091 + irure ut quis ea sit + 486.70 + -6340.06 + 84.92 - 2985 - sed - 77651488.09642 - 40841775.0684 - 1.88 + 6 + occaecat voluptate + 3906824.78153 + 84201210859.3070 + 23.99 - 6152 - Lorem in - 59886451.533367 - -5.27 - 73.93 + 5 + officia mag + 74341192.4678 + -0871391.17054831 + 5.04 - 3307 - minim aliqua nulla pariatur - 50827702508.457342 - -2.94363 - 0.53 + 1 + ut ut + 474.60340 + 10392332.870 + 39.09 - 54.77 - 83332.93 - 95.76 + 8.77 + 084121.12 + 1924021.98 + + + 4.24 + -2634174.85 + -19.51 + + + + + + TD93 + GYY + 3898-39-10 + nisi + + + + + 7393 + incididunt + -7.0731308 + 78138186769.18913287 + 02.76 + - 2.17 - -4712.24 - 1580560945.58 + 14.27 + -4157830549.30 + 860569.77 - 2.48 - -3894431260.37 - 12890962625.44 + 2.46 + -60382.11 + -572123504.57 diff --git a/random/01.json b/random/01.json index 9a650fe..c0b2865 100644 --- a/random/01.json +++ b/random/01.json @@ -4,44 +4,44 @@ "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "MM", - "IdCodice": "aliqua" + "IdPaese": "IV", + "IdCodice": "Duis nostrud eiusmod mini" }, - "ProgressivoInvio": "Excepte", + "ProgressivoInvio": "dolor ", "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "amet ir" + "CodiceDestinatario": "5Q2L5V" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "LZ", - "IdCodice": "dolore d" + "IdPaese": "DS", + "IdCodice": "ve" }, "Anagrafica": { - "Denominazione": "et cupidatat", - "Cognome": "nisi" + "Denominazione": "ipsum es", + "Cognome": "incididunt" }, - "RegimeFiscale": "RF17" + "RegimeFiscale": "RF02" }, "Sede": { - "Indirizzo": "in nostrud mollit est a", - "CAP": "59221", - "Comune": "labore proident fugiat", - "Nazione": "JY" + "Indirizzo": "ipsum veniam Ut cupidatat proident", + "CAP": "33228", + "Comune": "mollit", + "Nazione": "EK" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "nulla laborum anim", - "Cognome": "velit" + "Denominazione": "minim adipisicin", + "Nome": "exercitation consectetur reprehenderit sint" } }, "Sede": { - "Indirizzo": "anim ullamco", - "CAP": "17273", - "Comune": "cupidatat", - "Nazione": "CE" + "Indirizzo": "magna Excepteur non", + "CAP": "51207", + "Comune": "consectetur in", + "Nazione": "IE" } } }, @@ -49,57 +49,183 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD99", - "Divisa": "GTL", - "Data": "1948-02-43", - "Numero": "ea occaecat" + "TipoDocumento": "TD09", + "Divisa": "IAJ", + "Data": "7753-87-63", + "Numero": "pariatu" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 7835, - "PrezzoUnitario": "-802017.4611921", - "PrezzoTotale": "-91554.07795994", - "AliquotaIVA": "342.96" + "NumeroLinea": "8", + "Descrizione": "amet ut fugiat", + "PrezzoUnitario": "-8.6287960", + "PrezzoTotale": "-71.73842280", + "AliquotaIVA": "52.71" }, { - "Descrizione": "eiusmod ", - "PrezzoUnitario": "313135607.41", - "PrezzoTotale": "52878025.1544", - "AliquotaIVA": "4.60" + "NumeroLinea": "7", + "Descrizione": "in ut", + "PrezzoUnitario": "8.5659266", + "PrezzoTotale": "48644522360.96227886", + "AliquotaIVA": "84.09" }, { - "NumeroLinea": 3977, - "Quantita": "8656.49289", - "PrezzoUnitario": "-99.627", - "PrezzoTotale": "4.42" + "NumeroLinea": "54", + "Descrizione": "mollit fugiat do nulla", + "PrezzoUnitario": "6491.1777316", + "PrezzoTotale": "173.581", + "AliquotaIVA": "3.70" + }, + { + "NumeroLinea": "4281", + "Descrizione": "ad d", + "PrezzoUnitario": "-03039379.0427626", + "PrezzoTotale": "-0980224138.051", + "AliquotaIVA": "1.26" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "0.48", + "ImponibileImporto": "1.33", + "Imposta": "46127.68" + }, + { + "AliquotaIVA": "9.22", + "ImponibileImporto": "15.10", + "Imposta": "-08.03" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD57", + "Divisa": "CYG", + "Data": "1439-02-29", + "Numero": "quis ullamco qui" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "3", + "Descrizione": "Ut", + "PrezzoUnitario": "-4894129.91161030", + "PrezzoTotale": "47.544", + "AliquotaIVA": "0.69" + }, + { + "NumeroLinea": "7470", + "Descrizione": "voluptate ut", + "PrezzoUnitario": "-006566.1058278", + "PrezzoTotale": "862772.53", + "AliquotaIVA": "4.10" + }, + { + "NumeroLinea": "9359", + "Descrizione": "laboris ullamco sunt", + "PrezzoUnitario": "-068.156946", + "PrezzoTotale": "16.773475", + "AliquotaIVA": "16.63" + }, + { + "NumeroLinea": "8", + "Descrizione": "veniam laboris nisi", + "PrezzoUnitario": "-8428274.281221", + "PrezzoTotale": "-58488548.60", + "AliquotaIVA": "58.95" + }, + { + "NumeroLinea": "900", + "Descrizione": "dolor amet sit velit", + "PrezzoUnitario": "784494230.2825796", + "PrezzoTotale": "257.23708", + "AliquotaIVA": "50.90" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "3.75", + "ImponibileImporto": "9124.81", + "Imposta": "-958712892.69" + }, + { + "AliquotaIVA": "87.82", + "ImponibileImporto": "5401444.55", + "Imposta": "-07739276837.44" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD72", + "Divisa": "PKG", + "Data": "3798-11-79", + "Numero": "in proiden" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "5043", + "Descrizione": "aute ut", + "PrezzoUnitario": "5.88845", + "PrezzoTotale": "819.839", + "AliquotaIVA": "01.06" + }, + { + "NumeroLinea": "0443", + "Descrizione": "officia laborum proident", + "PrezzoUnitario": "-5856.9804079", + "PrezzoTotale": "19079319085.410", + "AliquotaIVA": "6.57" + }, + { + "NumeroLinea": "764", + "Descrizione": "non mollit Excepteur", + "PrezzoUnitario": "-7131070007.31163922", + "PrezzoTotale": "-695.64", + "AliquotaIVA": "50.18" + }, + { + "NumeroLinea": "54", + "Descrizione": "incididunt laborum", + "PrezzoUnitario": "8294058877.32236209", + "PrezzoTotale": "7074484838.77", + "AliquotaIVA": "2.46" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "2.17", - "ImponibileImporto": "-45702394811.04", - "Imposta": "-820007.71", - "EsigibilitaIVA": "D" + "AliquotaIVA": "23.91", + "ImponibileImporto": "-1690106.57", + "Imposta": "6049.89" }, { - "AliquotaIVA": "06.00", - "Natura": "N3", - "ImponibileImporto": "450125700.45", - "Imposta": "-1760616.57" + "AliquotaIVA": "58.26", + "ImponibileImporto": "-7.43", + "Imposta": "-0.48" }, { - "Natura": "N6", - "ImponibileImporto": "-79.87", - "Imposta": "-515746.29", - "EsigibilitaIVA": "S" + "AliquotaIVA": "84.53", + "ImponibileImporto": "30607.55", + "Imposta": "95313101479.03" }, { - "AliquotaIVA": "3.08", - "Natura": "N1", - "ImponibileImporto": "00647065177.90", - "EsigibilitaIVA": "I" + "AliquotaIVA": "46.69", + "ImponibileImporto": "-13577513739.22", + "Imposta": "-88.28" + }, + { + "AliquotaIVA": "41.54", + "ImponibileImporto": "7694.57", + "Imposta": "-651.90" } ] } @@ -107,63 +233,129 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD27", - "Divisa": "ZJS", - "Data": "8986-28-53", - "Numero": "veni" + "TipoDocumento": "TD14", + "Divisa": "TYK", + "Data": "6227-97-04", + "Numero": "tempor" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "Descrizione": "aliquip", - "Quantita": "07.50667959", - "PrezzoUnitario": "-9531.1947798", - "PrezzoTotale": "06436375.1904356" + "NumeroLinea": "482", + "Descrizione": "consectetur dolore est cupidatat", + "PrezzoUnitario": "98490.1719879", + "PrezzoTotale": "51.6514", + "AliquotaIVA": "56.49" }, { - "Descrizione": "incididunt ex eu magna laboris", - "Quantita": "07189829.18441273", - "PrezzoUnitario": "2155248.02040551", - "PrezzoTotale": "299223.53" + "NumeroLinea": "95", + "Descrizione": "ea", + "PrezzoUnitario": "-91343.10148", + "PrezzoTotale": "9868.44631", + "AliquotaIVA": "8.55" }, { - "Quantita": "17.8752", - "PrezzoUnitario": "-720732873.20", - "PrezzoTotale": "-1622.4777485", - "AliquotaIVA": "08.73" + "NumeroLinea": "8", + "Descrizione": "in nisi et elit", + "PrezzoUnitario": "-7169.463", + "PrezzoTotale": "-3054.195", + "AliquotaIVA": "2.21" }, { - "NumeroLinea": 9199, - "Descrizione": "exercitation tempor", - "PrezzoUnitario": "84368.56890609", - "AliquotaIVA": "204.64" + "NumeroLinea": "147", + "Descrizione": "irure id in", + "PrezzoUnitario": "-55.27938", + "PrezzoTotale": "7836238698.7851385", + "AliquotaIVA": "0.43" }, { - "NumeroLinea": 2148, - "Quantita": "087150.332", - "PrezzoUnitario": "-84.67969072", - "AliquotaIVA": "86.80" + "NumeroLinea": "892", + "Descrizione": "pariatur aute velit esse", + "PrezzoUnitario": "-10612186.1034", + "PrezzoTotale": "-5645.377", + "AliquotaIVA": "89.22" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "066.21", - "ImponibileImporto": "-043366.47", - "Imposta": "2.53", - "EsigibilitaIVA": "S" + "AliquotaIVA": "85.39", + "ImponibileImporto": "0441428680.44", + "Imposta": "-46530829.76" + }, + { + "AliquotaIVA": "3.98", + "ImponibileImporto": "6.51", + "Imposta": "79327120319.28" + }, + { + "AliquotaIVA": "00.40", + "ImponibileImporto": "1642.94", + "Imposta": "-234895.48" + }, + { + "AliquotaIVA": "1.98", + "ImponibileImporto": "-49592.53", + "Imposta": "7375.58" }, { - "AliquotaIVA": "26.85", - "ImponibileImporto": "-48.64", - "Imposta": "6346299.13", - "EsigibilitaIVA": "S" + "AliquotaIVA": "9.93", + "ImponibileImporto": "0696661485.80", + "Imposta": "-551.65" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD05", + "Divisa": "VAD", + "Data": "9956-57-99", + "Numero": "et amet ad velit" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "347", + "Descrizione": "minim eu laboris et labore", + "PrezzoUnitario": "-221.223129", + "PrezzoTotale": "89456807823.0316578", + "AliquotaIVA": "35.55" + }, + { + "NumeroLinea": "2635", + "Descrizione": "in officia velit mollit reprehenderit", + "PrezzoUnitario": "-57024010808.605", + "PrezzoTotale": "-92732.08847", + "AliquotaIVA": "5.71" + }, + { + "NumeroLinea": "99", + "Descrizione": "cillum do eiusmod elit", + "PrezzoUnitario": "4.00", + "PrezzoTotale": "-346657.8587", + "AliquotaIVA": "14.96" + }, + { + "NumeroLinea": "997", + "Descrizione": "ipsum reprehenderit", + "PrezzoUnitario": "0549336993.200", + "PrezzoTotale": "-20330618.566", + "AliquotaIVA": "3.60" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "08.07", + "ImponibileImporto": "-1657389037.58", + "Imposta": "-4681050.20" }, { - "Natura": "N2", - "ImponibileImporto": "-971393503.58", - "Imposta": "43650204076.99", - "EsigibilitaIVA": "S" + "AliquotaIVA": "02.46", + "ImponibileImporto": "6064.66", + "Imposta": "-1.02" } ] } diff --git a/random/01.xml b/random/01.xml index f51d42f..1abaaec 100644 --- a/random/01.xml +++ b/random/01.xml @@ -3,172 +3,338 @@ - MM - aliqua + IV + Duis nostrud eiusmod mini - Excepte + dolor FPA12 - amet ir + 5Q2L5V - LZ - dolore d + DS + ve - et cupidatat - nisi + ipsum es + incididunt - RF17 + RF02 - in nostrud mollit est a - 59221 - labore proident fugiat - JY + ipsum veniam Ut cupidatat proident + 33228 + mollit + EK - - nulla laborum anim - velit + minim adipisicin + exercitation consectetur reprehenderit sint - anim ullamco - 17273 - cupidatat - CE + magna Excepteur non + 51207 + consectetur in + IE - TD99 - GTL - 1948-02-43 - ea occaecat + TD09 + IAJ + 7753-87-63 + pariatu - 7835 - - -802017.4611921 - -91554.07795994 - 342.96 + 8 + amet ut fugiat + -8.6287960 + -71.73842280 + 52.71 - - eiusmod - 313135607.41 - 52878025.1544 - 4.60 + 7 + in ut + 8.5659266 + 48644522360.96227886 + 84.09 - 3977 - - 8656.49289 - -99.627 - 4.42 - + 54 + mollit fugiat do nulla + 6491.1777316 + 173.581 + 3.70 + + + 4281 + ad d + -03039379.0427626 + -0980224138.051 + 1.26 + + + 0.48 + 1.33 + 46127.68 + + + 9.22 + 15.10 + -08.03 + + + + + + + TD57 + CYG + 1439-02-29 + quis ullamco qui + + + + + 3 + Ut + -4894129.91161030 + 47.544 + 0.69 + + + 7470 + voluptate ut + -006566.1058278 + 862772.53 + 4.10 + + + 9359 + laboris ullamco sunt + -068.156946 + 16.773475 + 16.63 + + + 8 + veniam laboris nisi + -8428274.281221 + -58488548.60 + 58.95 + + + 900 + dolor amet sit velit + 784494230.2825796 + 257.23708 + 50.90 + + + 3.75 + 9124.81 + -958712892.69 + + + 87.82 + 5401444.55 + -07739276837.44 + + + + + + + TD72 + PKG + 3798-11-79 + in proiden + + + + + 5043 + aute ut + 5.88845 + 819.839 + 01.06 + + + 0443 + officia laborum proident + -5856.9804079 + 19079319085.410 + 6.57 + + + 764 + non mollit Excepteur + -7131070007.31163922 + -695.64 + 50.18 + + + 54 + incididunt laborum + 8294058877.32236209 + 7074484838.77 + 2.46 - 2.17 - -45702394811.04 - -820007.71 - D + 23.91 + -1690106.57 + 6049.89 - 06.00 - 450125700.45 - -1760616.57 - + 58.26 + -7.43 + -0.48 - - -79.87 - -515746.29 - S + 84.53 + 30607.55 + 95313101479.03 - 3.08 - 00647065177.90 - - I + 46.69 + -13577513739.22 + -88.28 + + + 41.54 + 7694.57 + -651.90 - TD27 - ZJS - 8986-28-53 - veni + TD14 + TYK + 6227-97-04 + tempor - - aliquip - 07.50667959 - -9531.1947798 - 06436375.1904356 - + 482 + consectetur dolore est cupidatat + 98490.1719879 + 51.6514 + 56.49 - - incididunt ex eu magna laboris - 07189829.18441273 - 2155248.02040551 - 299223.53 - + 95 + ea + -91343.10148 + 9868.44631 + 8.55 - - - 17.8752 - -720732873.20 - -1622.4777485 - 08.73 + 8 + in nisi et elit + -7169.463 + -3054.195 + 2.21 - 9199 - exercitation tempor - 84368.56890609 - - 204.64 + 147 + irure id in + -55.27938 + 7836238698.7851385 + 0.43 - 2148 - - 087150.332 - -84.67969072 - - 86.80 + 892 + pariatur aute velit esse + -10612186.1034 + -5645.377 + 89.22 - 066.21 - -043366.47 - 2.53 - S + 85.39 + 0441428680.44 + -46530829.76 - 26.85 - -48.64 - 6346299.13 - S + 3.98 + 6.51 + 79327120319.28 + + + 00.40 + 1642.94 + -234895.48 + + + 1.98 + -49592.53 + 7375.58 + + + 9.93 + 0696661485.80 + -551.65 + + + + + + + TD05 + VAD + 9956-57-99 + et amet ad velit + + + + + 347 + minim eu laboris et labore + -221.223129 + 89456807823.0316578 + 35.55 + + + 2635 + in officia velit mollit reprehenderit + -57024010808.605 + -92732.08847 + 5.71 + + + 99 + cillum do eiusmod elit + 4.00 + -346657.8587 + 14.96 + + + 997 + ipsum reprehenderit + 0549336993.200 + -20330618.566 + 3.60 + + + 08.07 + -1657389037.58 + -4681050.20 - - -971393503.58 - 43650204076.99 - S + 02.46 + 6064.66 + -1.02 diff --git a/random/02.json b/random/02.json index 83191ba..2a7c33c 100644 --- a/random/02.json +++ b/random/02.json @@ -1,47 +1,47 @@ { "FatturaElettronica": { - "versione": "FPA12", + "versione": "FPR12", "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "RI", - "IdCodice": "incididunt deserunt" + "IdPaese": "PQ", + "IdCodice": "nulla Ut vel" }, - "ProgressivoInvio": "ipsum i", + "ProgressivoInvio": "co", "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "quis d" + "CodiceDestinatario": "TX3EE08" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "IJ", - "IdCodice": "laborum ex eli" + "IdPaese": "JH", + "IdCodice": "commodo ipsum magna eiusmo" }, "Anagrafica": { - "Denominazione": "id consequat", - "Nome": "aliqua id est" + "Denominazione": "esse", + "Cognome": "reprehenderit sed Excepteur eiusmod" }, - "RegimeFiscale": "RF31" + "RegimeFiscale": "RF76" }, "Sede": { - "Indirizzo": "Lorem irure", - "CAP": "48484", - "Comune": "velit Ut", - "Nazione": "JH" + "Indirizzo": "officia ipsum sit proiden", + "CAP": "80708", + "Comune": "laborum incididunt enim", + "Nazione": "EU" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "dolore commodo ex sit", - "Cognome": "laborum aliqua proident" + "Denominazione": "eu quis occaecat", + "Nome": "sint" } }, "Sede": { - "Indirizzo": "elit ut in", - "CAP": "77182", - "Comune": "sint", - "Nazione": "AT" + "Indirizzo": "Lorem reprehenderit laborum nisi pariatur", + "CAP": "96019", + "Comune": "laborum velit ex", + "Nazione": "QL" } } }, @@ -49,265 +49,49 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD15", - "Divisa": "WNE", - "Data": "5410-34-19", - "Numero": "qui id" + "TipoDocumento": "TD49", + "Divisa": "CYD", + "Data": "6926-26-85", + "Numero": "pr" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "Quantita": "4828300298.70668957", - "PrezzoUnitario": "30654210497.1495", - "PrezzoTotale": "-095.05194158", - "AliquotaIVA": "75.47" + "NumeroLinea": "2", + "Descrizione": "Duis consequat cupidatat", + "PrezzoUnitario": "733581272.1450", + "PrezzoTotale": "0987.433082", + "AliquotaIVA": "81.14" }, { - "NumeroLinea": 5264, - "Descrizione": "id amet cillum sed", - "Quantita": "463838.8331", - "PrezzoUnitario": "1386.0467" - }, - { - "NumeroLinea": 6293, - "Quantita": "736009380571.20", - "PrezzoUnitario": "041231159.563878", - "AliquotaIVA": "54.59" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "98.49", - "Natura": "N2", - "ImponibileImporto": "31.63", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "89.61", - "ImponibileImporto": "5.93", - "Imposta": "-6374.38", - "EsigibilitaIVA": "D" - }, - { - "AliquotaIVA": "98.54", - "ImponibileImporto": "-64.60", - "Imposta": "7775717100.79", - "EsigibilitaIVA": "I" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD22", - "Divisa": "BDY", - "Data": "4738-14-43", - "Numero": "veniam esse et m" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 5499, - "Quantita": "933472544.6616166", - "PrezzoTotale": "783494.51459", - "AliquotaIVA": "6.88" - }, - { - "Quantita": "187241787020.64221", - "PrezzoUnitario": "72577291736.180109", - "PrezzoTotale": "36318.85", - "AliquotaIVA": "07.34" - }, - { - "Descrizione": "ut cillum", - "Quantita": "8.233412", - "PrezzoUnitario": "-882881.868818", - "AliquotaIVA": "6.19" - }, - { - "NumeroLinea": 324, - "Quantita": "050018.0325508", - "PrezzoUnitario": "47570180747.8097567", - "AliquotaIVA": "6.04" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "763.25", - "ImponibileImporto": "-97643092389.39", - "Imposta": "-93095075770.61", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "725.63", - "Natura": "N1", - "ImponibileImporto": "4367.17", - "EsigibilitaIVA": "S" - }, - { - "Natura": "N3", - "ImponibileImporto": "4.92", - "Imposta": "-41.75", - "EsigibilitaIVA": "D" - }, - { - "AliquotaIVA": "12.41", - "Natura": "N0", - "ImponibileImporto": "1694270.20", - "Imposta": "132625568.73" - }, - { - "AliquotaIVA": "339.73", - "ImponibileImporto": "-72481.10", - "Imposta": "-1631344.81", - "EsigibilitaIVA": "S" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD40", - "Divisa": "WIO", - "Data": "8341-15-31", - "Numero": "mollit off" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 2147, - "Descrizione": "irure consectetur", - "PrezzoUnitario": "-3739122427.60487470", - "PrezzoTotale": "1271584288.55564" - }, - { - "Descrizione": "adipisicing ut", - "Quantita": "3.260", - "PrezzoTotale": "917542300.5084", - "AliquotaIVA": "07.87" - }, - { - "Descrizione": "aliqua consequat enim", - "PrezzoUnitario": "-736220.89", - "PrezzoTotale": "-59900.23", - "AliquotaIVA": "85.56" - }, - { - "NumeroLinea": 5038, - "Quantita": "50.2919083", - "PrezzoUnitario": "654.83", - "PrezzoTotale": "95.418469" + "NumeroLinea": "297", + "Descrizione": "ex ut do", + "PrezzoUnitario": "1308.094990", + "PrezzoTotale": "-0725175359.879498", + "AliquotaIVA": "01.12" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "6.54", - "ImponibileImporto": "98504578499.22", - "Imposta": "8166181.81", - "EsigibilitaIVA": "D" + "AliquotaIVA": "62.99", + "ImponibileImporto": "-4419256.32", + "Imposta": "-815544.14" }, { - "AliquotaIVA": "76.53", - "Natura": "N3", - "ImponibileImporto": "7746677676.39", - "Imposta": "354972955.38" + "AliquotaIVA": "6.25", + "ImponibileImporto": "-9690287.64", + "Imposta": "-06.43" }, { - "AliquotaIVA": "16.40", - "Natura": "N7", - "Imposta": "-7402881921.34", - "EsigibilitaIVA": "S" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD64", - "Divisa": "DLT", - "Data": "0442-26-39", - "Numero": "id irure sed" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 5084, - "Descrizione": "magna in labore", - "Quantita": "206598481086.31631", - "PrezzoTotale": "-53869364.6334" - } - ], - "DatiRiepilogo": [ - { - "Natura": "N0", - "ImponibileImporto": "-95027401.42", - "Imposta": "080686104.85", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "89.97", - "Natura": "N7", - "ImponibileImporto": "-4994384.54", - "EsigibilitaIVA": "S" - }, - { - "Natura": "N7", - "ImponibileImporto": "-77178078.29", - "Imposta": "4962479733.74", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "103.38", - "ImponibileImporto": "63.24", - "Imposta": "-697.32", - "EsigibilitaIVA": "S" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD72", - "Divisa": "ADK", - "Data": "6461-08-97", - "Numero": "adipisicing" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "Descrizione": "id", - "Quantita": "28103958.63", - "PrezzoUnitario": "-5293328843.56745936", - "PrezzoTotale": "-582227.4230" - }, - { - "NumeroLinea": 4566, - "Descrizione": "pariatur veniam fugiat", - "Quantita": "51.646589", - "PrezzoTotale": "-7819.8195611" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "44.31", - "Natura": "N8", - "ImponibileImporto": "-3013269590.74", - "EsigibilitaIVA": "I" + "AliquotaIVA": "2.50", + "ImponibileImporto": "-91.29", + "Imposta": "4041689272.14" }, { - "AliquotaIVA": "10.15", - "Natura": "N3", - "ImponibileImporto": "9719819.58", - "Imposta": "-2545.29" + "AliquotaIVA": "11.75", + "ImponibileImporto": "-2.32", + "Imposta": "-811630.13" } ] } diff --git a/random/02.xml b/random/02.xml index 006b4c1..9753320 100644 --- a/random/02.xml +++ b/random/02.xml @@ -1,319 +1,92 @@ - + - RI - incididunt deserunt + PQ + nulla Ut vel - ipsum i + co FPA12 - quis d + TX3EE08 - IJ - laborum ex eli + JH + commodo ipsum magna eiusmo - id consequat - aliqua id est + esse + reprehenderit sed Excepteur eiusmod - RF31 + RF76 - Lorem irure - 48484 - velit Ut - JH + officia ipsum sit proiden + 80708 + laborum incididunt enim + EU - - dolore commodo ex sit - laborum aliqua proident + eu quis occaecat + sint - elit ut in - 77182 - sint - AT + Lorem reprehenderit laborum nisi pariatur + 96019 + laborum velit ex + QL - TD15 - WNE - 5410-34-19 - qui id + TD49 + CYD + 6926-26-85 + pr - - - 4828300298.70668957 - 30654210497.1495 - -095.05194158 - 75.47 + 2 + Duis consequat cupidatat + 733581272.1450 + 0987.433082 + 81.14 - 5264 - id amet cillum sed - 463838.8331 - 1386.0467 - - + 297 + ex ut do + 1308.094990 + -0725175359.879498 + 01.12 - - 6293 - - 736009380571.20 - 041231159.563878 - - 54.59 - - - 98.49 - 31.63 - - I - - - 89.61 - 5.93 - -6374.38 - D - - - 98.54 - -64.60 - 7775717100.79 - I - - - - - - - TD22 - BDY - 4738-14-43 - veniam esse et m - - - - - 5499 - - 933472544.6616166 - - 783494.51459 - 6.88 - - - - - 187241787020.64221 - 72577291736.180109 - 36318.85 - 07.34 - - - - ut cillum - 8.233412 - -882881.868818 - - 6.19 - - - 324 - - 050018.0325508 - 47570180747.8097567 - - 6.04 - - - 763.25 - -97643092389.39 - -93095075770.61 - I - - - 725.63 - 4367.17 - - S - - - - 4.92 - -41.75 - D - - - 12.41 - 1694270.20 - 132625568.73 - - - - 339.73 - -72481.10 - -1631344.81 - S - - - - - - - TD40 - WIO - 8341-15-31 - mollit off - - - - - 2147 - irure consectetur - -3739122427.60487470 - 1271584288.55564 - - - - - adipisicing ut - 3.260 - - 917542300.5084 - 07.87 - - - - aliqua consequat enim - -736220.89 - -59900.23 - 85.56 - - - 5038 - - 50.2919083 - 654.83 - 95.418469 - - - - 6.54 - 98504578499.22 - 8166181.81 - D - - 76.53 - 7746677676.39 - 354972955.38 - + 62.99 + -4419256.32 + -815544.14 - 16.40 - - -7402881921.34 - S + 6.25 + -9690287.64 + -06.43 - - - - - - TD64 - DLT - 0442-26-39 - id irure sed - - - - - 5084 - magna in labore - 206598481086.31631 - - -53869364.6334 - - - - - -95027401.42 - 080686104.85 - I - - - 89.97 - -4994384.54 - - S - - - - -77178078.29 - 4962479733.74 - I - - - 103.38 - 63.24 - -697.32 - S - - - - - - - TD72 - ADK - 6461-08-97 - adipisicing - - - - - - id - 28103958.63 - -5293328843.56745936 - -582227.4230 - - - - 4566 - pariatur veniam fugiat - 51.646589 - - -7819.8195611 - - - 44.31 - -3013269590.74 - - I + 2.50 + -91.29 + 4041689272.14 - 10.15 - 9719819.58 - -2545.29 - + 11.75 + -2.32 + -811630.13 diff --git a/random/03.json b/random/03.json index 9d7e508..33e7df8 100644 --- a/random/03.json +++ b/random/03.json @@ -4,44 +4,44 @@ "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "BU", - "IdCodice": "ullamco aute" + "IdPaese": "XF", + "IdCodice": "est voluptate aute " }, - "ProgressivoInvio": "aliquip e", - "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "nostrud" + "ProgressivoInvio": "ess", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "5M5KSP" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "SF", - "IdCodice": "ex dolore" + "IdPaese": "TK", + "IdCodice": "fugiat ad amet est in" }, "Anagrafica": { - "Nome": "laborum Ut ex est", - "Cognome": "non officia nostrud in" + "Denominazione": "velit sunt minim", + "Cognome": "dolore aliqua labore" }, - "RegimeFiscale": "RF89" + "RegimeFiscale": "RF03" }, "Sede": { - "Indirizzo": "Lorem in adipisicing cupidatat qui", - "CAP": "71501", - "Comune": "culpa", - "Nazione": "TX" + "Indirizzo": "sed Ut ut elit", + "CAP": "16619", + "Comune": "aute mollit cillum consectetur", + "Nazione": "KV" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Nome": "id Lorem mollit pro", - "Cognome": "ad" + "Denominazione": "Duis ex laborum", + "Nome": "enim commodo" } }, "Sede": { - "Indirizzo": "culpa deserunt cillum Dui", - "CAP": "84423", - "Comune": "adipisicing in ", - "Nazione": "BU" + "Indirizzo": "officia et", + "CAP": "02042", + "Comune": "eiusmod id occaecat ut", + "Nazione": "KF" } } }, @@ -49,63 +49,27 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD17", - "Divisa": "LPV", - "Data": "9933-98-48", - "Numero": "officia mo" + "TipoDocumento": "TD50", + "Divisa": "FHI", + "Data": "5258-71-61", + "Numero": "deserunt si" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 7036, - "Descrizione": "consectetur officia laboris ad fugiat", - "Quantita": "57935.0068", - "PrezzoTotale": "95264762439.21580378" - }, - { - "NumeroLinea": 2766, - "Quantita": "405869.59", - "PrezzoUnitario": "198702.921", - "AliquotaIVA": "18.06" - }, - { - "NumeroLinea": 6860, - "Descrizione": "Ut officia", - "PrezzoUnitario": "7441.8496", - "AliquotaIVA": "3.58" - }, - { - "Descrizione": "labore commodo sed elit ad", - "Quantita": "70854942827.957368", - "PrezzoTotale": "6461.9687137", - "AliquotaIVA": "427.75" - }, - { - "Descrizione": "incididunt ad reprehenderit dolore", - "PrezzoUnitario": "-67658767.89406817", - "PrezzoTotale": "0308759.000311", - "AliquotaIVA": "056.84" + "NumeroLinea": "40", + "Descrizione": "tempor non", + "PrezzoUnitario": "7058167.275", + "PrezzoTotale": "120631.4146", + "AliquotaIVA": "39.93" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "5.78", - "Natura": "N3", - "ImponibileImporto": "-032.96", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "0.89", - "ImponibileImporto": "-4347019620.05", - "Imposta": "107581674.37", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "9.83", - "Natura": "N4", - "Imposta": "88053701.51", - "EsigibilitaIVA": "S" + "AliquotaIVA": "76.08", + "ImponibileImporto": "02.66", + "Imposta": "93767784.35" } ] } @@ -113,63 +77,44 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD10", - "Divisa": "KWY", - "Data": "8881-46-46", - "Numero": "elit aliqu" + "TipoDocumento": "TD97", + "Divisa": "UCM", + "Data": "1002-18-07", + "Numero": "veni" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 5118, - "Quantita": "45843259.758413", - "PrezzoTotale": "-798856807.01705", - "AliquotaIVA": "1.91" - }, - { - "NumeroLinea": 4348, - "Descrizione": "elit ex sit consectetur", - "Quantita": "217018.5214", - "PrezzoUnitario": "1189130.24095677" - }, - { - "NumeroLinea": 8501, - "Descrizione": "sit eu Ut sunt", - "PrezzoUnitario": "-3036.41882551", - "AliquotaIVA": "5.34" - }, - { - "Descrizione": "qui dolore dolor ea elit", - "Quantita": "2.674678", - "PrezzoUnitario": "0550.960", - "PrezzoTotale": "-61771549273.150" + "NumeroLinea": "9418", + "Descrizione": "sint in", + "PrezzoUnitario": "7.834", + "PrezzoTotale": "5.61", + "AliquotaIVA": "17.67" }, { - "NumeroLinea": 9866, - "Quantita": "62983.644713", - "PrezzoUnitario": "2144249602.297", - "AliquotaIVA": "74.39" + "NumeroLinea": "07", + "Descrizione": "Lorem consectetur ea", + "PrezzoUnitario": "1.3140", + "PrezzoTotale": "-6464099090.390", + "AliquotaIVA": "19.72" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "1.92", - "Natura": "N9", - "Imposta": "-88057514091.45", - "EsigibilitaIVA": "D" + "AliquotaIVA": "75.75", + "ImponibileImporto": "064883545.30", + "Imposta": "-42.95" }, { - "AliquotaIVA": "8.80", - "ImponibileImporto": "-1777268.02", - "Imposta": "113904898.29", - "EsigibilitaIVA": "D" + "AliquotaIVA": "81.23", + "ImponibileImporto": "75.55", + "Imposta": "-90000.05" }, { - "AliquotaIVA": "4.60", - "ImponibileImporto": "416.89", - "Imposta": "-27.17", - "EsigibilitaIVA": "D" + "AliquotaIVA": "7.11", + "ImponibileImporto": "6.21", + "Imposta": "-8817768.61" } ] } diff --git a/random/03.xml b/random/03.xml index 960e1ea..e8469b3 100644 --- a/random/03.xml +++ b/random/03.xml @@ -3,182 +3,109 @@ - BU - ullamco aute + XF + est voluptate aute - aliquip e - FPA12 - nostrud + ess + FPR12 + 5M5KSP - SF - ex dolore + TK + fugiat ad amet est in - laborum Ut ex est - non officia nostrud in + velit sunt minim + dolore aliqua labore - RF89 + RF03 - Lorem in adipisicing cupidatat qui - 71501 - culpa - TX + sed Ut ut elit + 16619 + aute mollit cillum consectetur + KV - - id Lorem mollit pro - ad + Duis ex laborum + enim commodo - culpa deserunt cillum Dui - 84423 - adipisicing in - BU + officia et + 02042 + eiusmod id occaecat ut + KF - TD17 - LPV - 9933-98-48 - officia mo + TD50 + FHI + 5258-71-61 + deserunt si - 7036 - consectetur officia laboris ad fugiat - 57935.0068 - - 95264762439.21580378 - + 40 + tempor non + 7058167.275 + 120631.4146 + 39.93 - - 2766 - - 405869.59 - 198702.921 - - 18.06 - - - 6860 - Ut officia - 7441.8496 - - 3.58 - - - - labore commodo sed elit ad - 70854942827.957368 - - 6461.9687137 - 427.75 - - - - incididunt ad reprehenderit dolore - -67658767.89406817 - 0308759.000311 - 056.84 - - - 5.78 - -032.96 - - I - - - 0.89 - -4347019620.05 - 107581674.37 - I - - 9.83 - - 88053701.51 - S + 76.08 + 02.66 + 93767784.35 - TD10 - KWY - 8881-46-46 - elit aliqu + TD97 + UCM + 1002-18-07 + veni - 5118 - - 45843259.758413 - - -798856807.01705 - 1.91 - - - 4348 - elit ex sit consectetur - 217018.5214 - 1189130.24095677 - - - - - 8501 - sit eu Ut sunt - -3036.41882551 - - 5.34 - - - - qui dolore dolor ea elit - 2.674678 - 0550.960 - -61771549273.150 - + 9418 + sint in + 7.834 + 5.61 + 17.67 - 9866 - - 62983.644713 - 2144249602.297 - - 74.39 + 07 + Lorem consectetur ea + 1.3140 + -6464099090.390 + 19.72 - 1.92 - - -88057514091.45 - D + 75.75 + 064883545.30 + -42.95 - 8.80 - -1777268.02 - 113904898.29 - D + 81.23 + 75.55 + -90000.05 - 4.60 - 416.89 - -27.17 - D + 7.11 + 6.21 + -8817768.61 diff --git a/random/04.json b/random/04.json index 392f58b..3768b73 100644 --- a/random/04.json +++ b/random/04.json @@ -1,47 +1,47 @@ { "FatturaElettronica": { - "versione": "FPR12", + "versione": "FPA12", "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "KG", - "IdCodice": "esse quis" + "IdPaese": "AN", + "IdCodice": "o" }, - "ProgressivoInvio": "labore occ", - "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "sed cu" + "ProgressivoInvio": "conse", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "Q0EMY2" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "WR", - "IdCodice": "sed" + "IdPaese": "MG", + "IdCodice": "eiusmod a" }, "Anagrafica": { - "Nome": "si", - "Cognome": "fugiat dolor" + "Denominazione": "dolor est", + "Cognome": "laboris e" }, - "RegimeFiscale": "RF73" + "RegimeFiscale": "RF95" }, "Sede": { - "Indirizzo": "incididunt Lorem", - "CAP": "45852", - "Comune": "Ut nisi", - "Nazione": "VX" + "Indirizzo": "cupidatat deserunt in", + "CAP": "58344", + "Comune": "exercitation Excepteur fugiat s", + "Nazione": "IO" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "lab", - "Cognome": "i" + "Denominazione": "tempo", + "Cognome": "dolor" } }, "Sede": { - "Indirizzo": "deserunt dolore ", - "CAP": "27295", - "Comune": "consequat ut", - "Nazione": "ZP" + "Indirizzo": "ea a", + "CAP": "30210", + "Comune": "eu in", + "Nazione": "ZM" } } }, @@ -49,63 +49,44 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD92", - "Divisa": "TMO", - "Data": "2418-22-62", - "Numero": "exer" + "TipoDocumento": "TD34", + "Divisa": "XCK", + "Data": "1278-86-69", + "Numero": "ut" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 827, - "Descrizione": "tempor dolore sit", - "PrezzoTotale": "-9558803.183", - "AliquotaIVA": "986.10" + "NumeroLinea": "13", + "Descrizione": "occaecat exercitation", + "PrezzoUnitario": "58.06", + "PrezzoTotale": "-4539209.020", + "AliquotaIVA": "88.37" }, { - "Descrizione": "reprehenderit est ut incididunt proident", - "PrezzoUnitario": "-8.728", - "PrezzoTotale": "0700.94", - "AliquotaIVA": "2.65" - }, - { - "NumeroLinea": 323, - "Quantita": "525319802072.7168830", - "PrezzoUnitario": "8710616.2733", - "AliquotaIVA": "4.24" - }, - { - "Descrizione": "anim in", - "PrezzoUnitario": "4495299853.47176598", - "PrezzoTotale": "-388190867.998", - "AliquotaIVA": "8.09" + "NumeroLinea": "18", + "Descrizione": "pariatur Lorem aute", + "PrezzoUnitario": "-8572.87282", + "PrezzoTotale": "8144126899.79780", + "AliquotaIVA": "4.67" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "2.28", - "ImponibileImporto": "-632.01", - "Imposta": "-888993359.99", - "EsigibilitaIVA": "S" - }, - { - "AliquotaIVA": "310.88", - "Natura": "N5", - "Imposta": "-46716580153.00", - "EsigibilitaIVA": "D" + "AliquotaIVA": "70.27", + "ImponibileImporto": "-9857732.37", + "Imposta": "-8.64" }, { - "AliquotaIVA": "9.34", - "Natura": "N1", - "ImponibileImporto": "1355936231.77", - "EsigibilitaIVA": "S" + "AliquotaIVA": "67.87", + "ImponibileImporto": "-0833094677.63", + "Imposta": "4.92" }, { - "AliquotaIVA": "143.03", - "Natura": "N6", - "ImponibileImporto": "051195.98", - "EsigibilitaIVA": "I" + "AliquotaIVA": "25.86", + "ImponibileImporto": "99485.11", + "Imposta": "-05487817427.41" } ] } @@ -113,91 +94,68 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD61", - "Divisa": "XDI", - "Data": "6153-56-37", - "Numero": "laborum vel" + "TipoDocumento": "TD27", + "Divisa": "JNO", + "Data": "2921-14-40", + "Numero": "aut" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 2952, - "Descrizione": "in ex id dolor Excepteur", - "PrezzoUnitario": "-0978157664.57", - "PrezzoTotale": "6116.80" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "1.28", - "ImponibileImporto": "-08336.82", - "Imposta": "70246992.67", - "EsigibilitaIVA": "I" + "NumeroLinea": "2446", + "Descrizione": "et commodo", + "PrezzoUnitario": "-60.54308", + "PrezzoTotale": "4656245392.46", + "AliquotaIVA": "81.25" }, { - "AliquotaIVA": "86.49", - "Natura": "N2", - "Imposta": "-973935419.71", - "EsigibilitaIVA": "S" + "NumeroLinea": "5092", + "Descrizione": "enim proident ad cupidatat adipisicing", + "PrezzoUnitario": "-614354.157", + "PrezzoTotale": "445829337.32325", + "AliquotaIVA": "0.84" }, { - "AliquotaIVA": "2.86", - "Natura": "N5", - "ImponibileImporto": "-7312885.12", - "Imposta": "-61125.08" + "NumeroLinea": "114", + "Descrizione": "tempor reprehenderit aliquip ut Ut", + "PrezzoUnitario": "37363.47338821", + "PrezzoTotale": "-9052623249.67833658", + "AliquotaIVA": "10.36" }, { - "AliquotaIVA": "3.07", - "Natura": "N4", - "ImponibileImporto": "-62853826.35", - "EsigibilitaIVA": "D" + "NumeroLinea": "360", + "Descrizione": "tempor est laboris", + "PrezzoUnitario": "055248578.9469934", + "PrezzoTotale": "-3473886.53182435", + "AliquotaIVA": "4.96" } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD40", - "Divisa": "NYV", - "Data": "9796-17-57", - "Numero": "reprehenderit al" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ + ], + "DatiRiepilogo": [ { - "Quantita": "106891996.95336741", - "PrezzoUnitario": "5765.935658", - "PrezzoTotale": "-107393592.01605", - "AliquotaIVA": "485.82" + "AliquotaIVA": "6.40", + "ImponibileImporto": "-1022797.40", + "Imposta": "3260827.01" }, { - "Descrizione": "in", - "PrezzoUnitario": "8406577502.95", - "PrezzoTotale": "82323.857", - "AliquotaIVA": "90.09" - } - ], - "DatiRiepilogo": [ + "AliquotaIVA": "0.54", + "ImponibileImporto": "2424.94", + "Imposta": "-964.48" + }, { - "AliquotaIVA": "2.32", - "Natura": "N1", - "ImponibileImporto": "0971766.13", - "EsigibilitaIVA": "I" + "AliquotaIVA": "6.32", + "ImponibileImporto": "-7517093893.21", + "Imposta": "-316544.23" }, { - "AliquotaIVA": "492.36", - "ImponibileImporto": "3.72", - "Imposta": "5189.12", - "EsigibilitaIVA": "S" + "AliquotaIVA": "9.14", + "ImponibileImporto": "-64.24", + "Imposta": "-9259807405.05" }, { - "AliquotaIVA": "168.09", - "ImponibileImporto": "-1.39", - "Imposta": "9875963.38", - "EsigibilitaIVA": "I" + "AliquotaIVA": "09.86", + "ImponibileImporto": "-774447403.29", + "Imposta": "48450588244.88" } ] } @@ -205,63 +163,32 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD35", - "Divisa": "ISV", - "Data": "9613-43-99", - "Numero": "sunt minim ipsum" + "TipoDocumento": "TD27", + "Divisa": "YOL", + "Data": "6614-14-96", + "Numero": "veli" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 3316, - "Quantita": "31010.17859317", - "PrezzoUnitario": "0715678.310198", - "AliquotaIVA": "47.84" - }, - { - "Descrizione": "ut id dolor", - "PrezzoUnitario": "-8105.3945", - "PrezzoTotale": "30.82", - "AliquotaIVA": "45.16" - }, - { - "Descrizione": "aliqua adipisicing in dolor ut", - "PrezzoUnitario": "66.923", - "PrezzoTotale": "-01222998.400", - "AliquotaIVA": "7.63" + "NumeroLinea": "250", + "Descrizione": "elit ipsum dolor", + "PrezzoUnitario": "-5.8848", + "PrezzoTotale": "388292079.125179", + "AliquotaIVA": "61.99" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "53.47", - "Natura": "N9", - "ImponibileImporto": "69.82", - "EsigibilitaIVA": "I" + "AliquotaIVA": "1.95", + "ImponibileImporto": "-6.69", + "Imposta": "-99824.98" }, { - "AliquotaIVA": "596.52", - "ImponibileImporto": "24583164.51", - "Imposta": "0268784.75", - "EsigibilitaIVA": "D" - }, - { - "AliquotaIVA": "8.51", - "Natura": "N2", - "ImponibileImporto": "0047163013.81", - "EsigibilitaIVA": "I" - }, - { - "Natura": "N2", - "ImponibileImporto": "-5452378.37", - "Imposta": "3851.76", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "5.58", - "Natura": "N7", - "Imposta": "17.62", - "EsigibilitaIVA": "S" + "AliquotaIVA": "69.62", + "ImponibileImporto": "05888.51", + "Imposta": "7.09" } ] } @@ -269,39 +196,41 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD90", - "Divisa": "RDH", - "Data": "1866-39-39", - "Numero": "dolor" + "TipoDocumento": "TD16", + "Divisa": "BBO", + "Data": "5360-10-01", + "Numero": "sint qui L" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 2827, - "Descrizione": "deserunt culpa", - "Quantita": "357.5298", - "PrezzoUnitario": "-5223964.3092" + "NumeroLinea": "229", + "Descrizione": "quis esse", + "PrezzoUnitario": "-238887112.044", + "PrezzoTotale": "59.71", + "AliquotaIVA": "7.04" + }, + { + "NumeroLinea": "82", + "Descrizione": "dolor ad officia labore", + "PrezzoUnitario": "70114.263", + "PrezzoTotale": "-12268715109.7064", + "AliquotaIVA": "7.99" }, { - "Descrizione": "est laborum", - "Quantita": "151141.662890", - "PrezzoUnitario": "1.37453969", - "PrezzoTotale": "-6880.594728" + "NumeroLinea": "0", + "Descrizione": "ipsum", + "PrezzoUnitario": "-687690.20", + "PrezzoTotale": "-88035352.75", + "AliquotaIVA": "9.14" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "6.71", - "Natura": "N9", - "ImponibileImporto": "-7910.93", - "Imposta": "-5705472.75" - }, - { - "Natura": "N7", - "ImponibileImporto": "9891409068.78", - "Imposta": "223592.59", - "EsigibilitaIVA": "S" + "AliquotaIVA": "50.13", + "ImponibileImporto": "907650.90", + "Imposta": "9.94" } ] } diff --git a/random/04.xml b/random/04.xml index 552cdec..2be712e 100644 --- a/random/04.xml +++ b/random/04.xml @@ -1,304 +1,219 @@ - + - KG - esse quis + AN + o - labore occ - FPA12 - sed cu + conse + FPR12 + Q0EMY2 - WR - sed + MG + eiusmod a - si - fugiat dolor + dolor est + laboris e - RF73 + RF95 - incididunt Lorem - 45852 - Ut nisi - VX + cupidatat deserunt in + 58344 + exercitation Excepteur fugiat s + IO - - lab - i + tempo + dolor - deserunt dolore - 27295 - consequat ut - ZP + ea a + 30210 + eu in + ZM - TD92 - TMO - 2418-22-62 - exer + TD34 + XCK + 1278-86-69 + ut - 827 - tempor dolore sit - - -9558803.183 - 986.10 + 13 + occaecat exercitation + 58.06 + -4539209.020 + 88.37 - - reprehenderit est ut incididunt proident - -8.728 - 0700.94 - 2.65 + 18 + pariatur Lorem aute + -8572.87282 + 8144126899.79780 + 4.67 - - 323 - - 525319802072.7168830 - 8710616.2733 - - 4.24 - - - - anim in - 4495299853.47176598 - -388190867.998 - 8.09 - - - 2.28 - -632.01 - -888993359.99 - S - - 310.88 - - -46716580153.00 - D + 70.27 + -9857732.37 + -8.64 - 9.34 - 1355936231.77 - - S + 67.87 + -0833094677.63 + 4.92 - 143.03 - 051195.98 - - I + 25.86 + 99485.11 + -05487817427.41 - TD61 - XDI - 6153-56-37 - laborum vel + TD27 + JNO + 2921-14-40 + aut - 2952 - in ex id dolor Excepteur - -0978157664.57 - 6116.80 - + 2446 + et commodo + -60.54308 + 4656245392.46 + 81.25 + + + 5092 + enim proident ad cupidatat adipisicing + -614354.157 + 445829337.32325 + 0.84 - - 1.28 - -08336.82 - 70246992.67 - I - - - 86.49 - - -973935419.71 - S - - - 2.86 - -7312885.12 - -61125.08 - - - - 3.07 - -62853826.35 - - D - - - - - - - TD40 - NYV - 9796-17-57 - reprehenderit al - - - - - - 106891996.95336741 - 5765.935658 - -107393592.01605 - 485.82 + 114 + tempor reprehenderit aliquip ut Ut + 37363.47338821 + -9052623249.67833658 + 10.36 - - in - 8406577502.95 - 82323.857 - 90.09 + 360 + tempor est laboris + 055248578.9469934 + -3473886.53182435 + 4.96 - 2.32 - 0971766.13 - - I + 6.40 + -1022797.40 + 3260827.01 - 492.36 - 3.72 - 5189.12 - S + 0.54 + 2424.94 + -964.48 - 168.09 - -1.39 - 9875963.38 - I + 6.32 + -7517093893.21 + -316544.23 + + + 9.14 + -64.24 + -9259807405.05 + + + 09.86 + -774447403.29 + 48450588244.88 - TD35 - ISV - 9613-43-99 - sunt minim ipsum + TD27 + YOL + 6614-14-96 + veli - 3316 - - 31010.17859317 - 0715678.310198 - - 47.84 - - - - ut id dolor - -8105.3945 - 30.82 - 45.16 - - - - aliqua adipisicing in dolor ut - 66.923 - -01222998.400 - 7.63 + 250 + elit ipsum dolor + -5.8848 + 388292079.125179 + 61.99 - 53.47 - 69.82 - - I + 1.95 + -6.69 + -99824.98 - 596.52 - 24583164.51 - 0268784.75 - D - - - 8.51 - 0047163013.81 - - I - - - - -5452378.37 - 3851.76 - I - - - 5.58 - - 17.62 - S + 69.62 + 05888.51 + 7.09 - TD90 - RDH - 1866-39-39 - dolor + TD16 + BBO + 5360-10-01 + sint qui L - 2827 - deserunt culpa - 357.5298 - -5223964.3092 - - + 229 + quis esse + -238887112.044 + 59.71 + 7.04 - - est laborum - 151141.662890 - 1.37453969 - -6880.594728 - + 82 + dolor ad officia labore + 70114.263 + -12268715109.7064 + 7.99 + + + 0 + ipsum + -687690.20 + -88035352.75 + 9.14 - 6.71 - -7910.93 - -5705472.75 - - - - - 9891409068.78 - 223592.59 - S + 50.13 + 907650.90 + 9.94 diff --git a/random/05.json b/random/05.json index 52a481b..dbecffd 100644 --- a/random/05.json +++ b/random/05.json @@ -4,44 +4,44 @@ "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "XL", - "IdCodice": "anim enim culp" + "IdPaese": "PC", + "IdCodice": "cupidatat dolore repreh" }, - "ProgressivoInvio": "aliqu", - "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "aliqua " + "ProgressivoInvio": "et eni", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "6115GU" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "YO", - "IdCodice": "offi" + "IdPaese": "FW", + "IdCodice": "ut Ut irure ad" }, "Anagrafica": { - "Denominazione": "ut Ut dolor", - "Cognome": "Excepteur ipsum sit laboris laborum" + "Denominazione": "in fugiat", + "Cognome": "eiusmod Ex" }, - "RegimeFiscale": "RF13" + "RegimeFiscale": "RF38" }, "Sede": { - "Indirizzo": "enim sed non fugiat", - "CAP": "34960", - "Comune": "ea incididunt qui enim", - "Nazione": "PR" + "Indirizzo": "culpa ", + "CAP": "12541", + "Comune": "ad", + "Nazione": "FV" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "veniam Lorem dolore do comm", - "Nome": "nostrud dolor magna et" + "Nome": "velit dolo", + "Cognome": "exercitation dolore occaecat incididunt" } }, "Sede": { - "Indirizzo": "cupidatat velit ", - "CAP": "28924", - "Comune": "fugiat dolor", - "Nazione": "UL" + "Indirizzo": "ullamco in", + "CAP": "82391", + "Comune": "velit", + "Nazione": "UM" } } }, @@ -49,45 +49,49 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD88", - "Divisa": "NJE", - "Data": "2148-41-34", - "Numero": "e" + "TipoDocumento": "TD81", + "Divisa": "XZV", + "Data": "8439-06-47", + "Numero": "cul" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 3561, - "Descrizione": "ut pariatur", - "PrezzoUnitario": "-91.8944", - "AliquotaIVA": "919.30" + "NumeroLinea": "2", + "Descrizione": "ea minim eu", + "PrezzoUnitario": "3830.44017571", + "PrezzoTotale": "83.24930", + "AliquotaIVA": "8.34" }, { - "NumeroLinea": 8496, - "Quantita": "7.41989353", - "PrezzoTotale": "446476967.2163", - "AliquotaIVA": "14.30" + "NumeroLinea": "99", + "Descrizione": "minim qui mollit nulla in", + "PrezzoUnitario": "-5225.4474283", + "PrezzoTotale": "314659.021521", + "AliquotaIVA": "49.39" } ], "DatiRiepilogo": [ { - "Natura": "N8", - "ImponibileImporto": "1158.60", - "Imposta": "85642038941.33", - "EsigibilitaIVA": "D" + "AliquotaIVA": "54.52", + "ImponibileImporto": "-477173923.93", + "Imposta": "1408490333.21" }, { - "AliquotaIVA": "68.91", - "ImponibileImporto": "0.39", - "Imposta": "-457.74", - "EsigibilitaIVA": "S" + "AliquotaIVA": "05.04", + "ImponibileImporto": "-753252858.06", + "Imposta": "968732942.05" }, { - "Natura": "N7", - "ImponibileImporto": "644.37", - "Imposta": "934847468.93", - "EsigibilitaIVA": "D" + "AliquotaIVA": "7.58", + "ImponibileImporto": "-93332769593.63", + "Imposta": "581407791.76" + }, + { + "AliquotaIVA": "71.98", + "ImponibileImporto": "37470.80", + "Imposta": "5715681.84" } ] } @@ -95,51 +99,49 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD30", - "Divisa": "JMY", - "Data": "1743-95-75", - "Numero": "sit deserunt" + "TipoDocumento": "TD94", + "Divisa": "EUU", + "Data": "9869-56-76", + "Numero": "eiusmod qui " } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 3244, - "Descrizione": "occaecat", - "Quantita": "4618959.19956973", - "PrezzoUnitario": "9454312183.193629" - }, - { - "NumeroLinea": 7139, - "Descrizione": "sed cupidatat sint", - "PrezzoTotale": "85.594268", - "AliquotaIVA": "5.96" + "NumeroLinea": "0395", + "Descrizione": "in nisi", + "PrezzoUnitario": "-897155862.1997", + "PrezzoTotale": "0669.10", + "AliquotaIVA": "1.78" }, { - "NumeroLinea": 2440, - "Descrizione": "dolore magna", - "Quantita": "63.590885", - "AliquotaIVA": "522.26" + "NumeroLinea": "4", + "Descrizione": "deserunt dolore", + "PrezzoUnitario": "-023.857698", + "PrezzoTotale": "-52780933.48722284", + "AliquotaIVA": "43.28" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "2.55", - "Natura": "N5", - "ImponibileImporto": "-48284023105.17", - "EsigibilitaIVA": "I" + "AliquotaIVA": "63.25", + "ImponibileImporto": "2447.12", + "Imposta": "4020935457.97" + }, + { + "AliquotaIVA": "2.90", + "ImponibileImporto": "-85227.53", + "Imposta": "727.46" }, { - "AliquotaIVA": "2.03", - "Natura": "N5", - "Imposta": "-42963779557.43", - "EsigibilitaIVA": "S" + "AliquotaIVA": "15.02", + "ImponibileImporto": "08592.76", + "Imposta": "-78077992311.13" }, { - "AliquotaIVA": "87.34", - "Natura": "N0", - "Imposta": "-9881154869.73", - "EsigibilitaIVA": "S" + "AliquotaIVA": "57.44", + "ImponibileImporto": "-947.78", + "Imposta": "-87849647726.03" } ] } diff --git a/random/05.xml b/random/05.xml index 95c9237..b8c4367 100644 --- a/random/05.xml +++ b/random/05.xml @@ -3,143 +3,136 @@ - XL - anim enim culp + PC + cupidatat dolore repreh - aliqu - FPA12 - aliqua + et eni + FPR12 + 6115GU - YO - offi + FW + ut Ut irure ad - ut Ut dolor - Excepteur ipsum sit laboris laborum + in fugiat + eiusmod Ex - RF13 + RF38 - enim sed non fugiat - 34960 - ea incididunt qui enim - PR + culpa + 12541 + ad + FV - - veniam Lorem dolore do comm - nostrud dolor magna et + velit dolo + exercitation dolore occaecat incididunt - cupidatat velit - 28924 - fugiat dolor - UL + ullamco in + 82391 + velit + UM - TD88 - NJE - 2148-41-34 - e + TD81 + XZV + 8439-06-47 + cul - 3561 - ut pariatur - -91.8944 - - 919.30 + 2 + ea minim eu + 3830.44017571 + 83.24930 + 8.34 - 8496 - - 7.41989353 - - 446476967.2163 - 14.30 + 99 + minim qui mollit nulla in + -5225.4474283 + 314659.021521 + 49.39 - - 1158.60 - 85642038941.33 - D + 54.52 + -477173923.93 + 1408490333.21 - 68.91 - 0.39 - -457.74 - S + 05.04 + -753252858.06 + 968732942.05 - - 644.37 - 934847468.93 - D + 7.58 + -93332769593.63 + 581407791.76 + + + 71.98 + 37470.80 + 5715681.84 - TD30 - JMY - 1743-95-75 - sit deserunt + TD94 + EUU + 9869-56-76 + eiusmod qui - 3244 - occaecat - 4618959.19956973 - 9454312183.193629 - - - - - 7139 - sed cupidatat sint - - 85.594268 - 5.96 + 0395 + in nisi + -897155862.1997 + 0669.10 + 1.78 - 2440 - dolore magna - 63.590885 - - - 522.26 + 4 + deserunt dolore + -023.857698 + -52780933.48722284 + 43.28 - 2.55 - -48284023105.17 - - I + 63.25 + 2447.12 + 4020935457.97 + + + 2.90 + -85227.53 + 727.46 - 2.03 - - -42963779557.43 - S + 15.02 + 08592.76 + -78077992311.13 - 87.34 - - -9881154869.73 - S + 57.44 + -947.78 + -87849647726.03 diff --git a/random/06.json b/random/06.json index 79002b8..864a1c0 100644 --- a/random/06.json +++ b/random/06.json @@ -4,44 +4,44 @@ "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "QP", - "IdCodice": "do cupidata" + "IdPaese": "KU", + "IdCodice": "do " }, - "ProgressivoInvio": "in", - "FormatoTrasmissione": "FPR12", - "CodiceDestinatario": "adipis" + "ProgressivoInvio": "exe", + "FormatoTrasmissione": "FPA12", + "CodiceDestinatario": "DSGRQQ" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "RS", - "IdCodice": "ad" + "IdPaese": "XD", + "IdCodice": "in nisi" }, "Anagrafica": { - "Denominazione": "est dolor nisi occaecat nostrud", - "Cognome": "nostrud dolor irure" + "Denominazione": "incididunt enim reprehenderit mollit", + "Nome": "ullamco" }, - "RegimeFiscale": "RF24" + "RegimeFiscale": "RF19" }, "Sede": { - "Indirizzo": "anim", - "CAP": "21703", - "Comune": "minim ", - "Nazione": "XE" + "Indirizzo": "magna qui ut", + "CAP": "56099", + "Comune": "consectetur proident Excepteur eiusmod", + "Nazione": "FH" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "vo", - "Nome": "E" + "Denominazione": "eli", + "Cognome": "dolore laboris veniam ullamco" } }, "Sede": { - "Indirizzo": "dolore laborum fugiat commodo", - "CAP": "41319", - "Comune": "aliqui", - "Nazione": "DU" + "Indirizzo": "eu Lorem in irure", + "CAP": "54546", + "Comune": "irure id sed reprehenderi", + "Nazione": "YC" } } }, @@ -49,119 +49,68 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD77", - "Divisa": "WYB", - "Data": "7804-77-61", - "Numero": "sint laboris eiu" + "TipoDocumento": "TD78", + "Divisa": "IAG", + "Data": "3359-71-00", + "Numero": "vol" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "Descrizione": "commodo aute aliquip", - "Quantita": "3.5999934", - "PrezzoTotale": "-87981.126125", - "AliquotaIVA": "717.53" + "NumeroLinea": "14", + "Descrizione": "non eiusmod sint Ut", + "PrezzoUnitario": "-61696348756.00219900", + "PrezzoTotale": "77879.63", + "AliquotaIVA": "37.14" }, { - "NumeroLinea": 699, - "Descrizione": "cupidatat officia", - "PrezzoUnitario": "-219792956.77", - "AliquotaIVA": "6.37" + "NumeroLinea": "136", + "Descrizione": "elit voluptate consectetur cupidatat", + "PrezzoUnitario": "0383.9355", + "PrezzoTotale": "-243493.77275363", + "AliquotaIVA": "79.42" }, { - "NumeroLinea": 2239, - "Descrizione": "commodo enim nostrud ad", - "PrezzoUnitario": "-08.46702930", - "PrezzoTotale": "0685142108.9153112" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "1.24", - "Natura": "N5", - "ImponibileImporto": "-672874.45", - "Imposta": "656471.09" + "NumeroLinea": "15", + "Descrizione": "anim", + "PrezzoUnitario": "-44889351091.2713", + "PrezzoTotale": "90962.89648849", + "AliquotaIVA": "9.76" }, { - "Natura": "N2", - "ImponibileImporto": "2674.71", - "Imposta": "77835348144.58", - "EsigibilitaIVA": "D" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD75", - "Divisa": "FQL", - "Data": "7169-38-59", - "Numero": "anim veniam" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 7124, - "Descrizione": "minim commodo esse dolor", - "PrezzoTotale": "518514620.85", - "AliquotaIVA": "05.73" - }, - { - "NumeroLinea": 5270, - "PrezzoUnitario": "-516543.551", - "PrezzoTotale": "-998860.847195", - "AliquotaIVA": "930.14" + "NumeroLinea": "1137", + "Descrizione": "occaecat Lorem", + "PrezzoUnitario": "-25330170572.355", + "PrezzoTotale": "2.1748", + "AliquotaIVA": "6.81" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "46.03", - "ImponibileImporto": "663295.75", - "Imposta": "-2838734601.13", - "EsigibilitaIVA": "S" + "AliquotaIVA": "1.38", + "ImponibileImporto": "09899492.03", + "Imposta": "-25896274.70" }, { - "AliquotaIVA": "335.15", - "ImponibileImporto": "-256824154.42", - "Imposta": "3465043518.67", - "EsigibilitaIVA": "S" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD15", - "Divisa": "NTN", - "Data": "2617-43-20", - "Numero": "eu" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ + "AliquotaIVA": "2.77", + "ImponibileImporto": "29122.35", + "Imposta": "-9928728.90" + }, { - "Descrizione": "nisi nulla", - "PrezzoUnitario": "-2586272911.84", - "PrezzoTotale": "567.4324758", - "AliquotaIVA": "674.16" - } - ], - "DatiRiepilogo": [ + "AliquotaIVA": "50.49", + "ImponibileImporto": "32786181.07", + "Imposta": "341.37" + }, { - "AliquotaIVA": "99.86", - "Natura": "N1", - "ImponibileImporto": "47.03", - "EsigibilitaIVA": "I" + "AliquotaIVA": "9.65", + "ImponibileImporto": "80.64", + "Imposta": "-8308.25" }, { - "Natura": "N5", - "ImponibileImporto": "3031118389.29", - "Imposta": "39022660.70", - "EsigibilitaIVA": "S" + "AliquotaIVA": "47.21", + "ImponibileImporto": "78.97", + "Imposta": "-19108.95" } ] } @@ -169,103 +118,70 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD86", - "Divisa": "ZOU", - "Data": "2686-38-51", - "Numero": "su" + "TipoDocumento": "TD08", + "Divisa": "RSU", + "Data": "6375-97-30", + "Numero": "ame" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "Quantita": "0989531.7685", - "PrezzoUnitario": "261.95", - "PrezzoTotale": "957.784980", - "AliquotaIVA": "8.01" + "NumeroLinea": "66", + "Descrizione": "nulla dolor nisi adipisicing", + "PrezzoUnitario": "1279162.6048501", + "PrezzoTotale": "958244614.4331886", + "AliquotaIVA": "8.48" }, { - "Descrizione": "nulla", - "Quantita": "303172.675050", - "PrezzoUnitario": "-053914.88820", - "AliquotaIVA": "7.23" + "NumeroLinea": "7", + "Descrizione": "tempor ullamco id nostrud", + "PrezzoUnitario": "-95007577779.32383", + "PrezzoTotale": "-24685690.46225050", + "AliquotaIVA": "27.27" }, { - "NumeroLinea": 4590, - "Descrizione": "do non Excepteur", - "PrezzoTotale": "8.8691", - "AliquotaIVA": "26.28" - } - ], - "DatiRiepilogo": [ - { - "Natura": "N4", - "ImponibileImporto": "70.30", - "Imposta": "-600277.11", - "EsigibilitaIVA": "I" + "NumeroLinea": "63", + "Descrizione": "esse ex fugiat enim", + "PrezzoUnitario": "-67294289956.489588", + "PrezzoTotale": "3559.4952264", + "AliquotaIVA": "54.17" }, { - "AliquotaIVA": "8.96", - "Natura": "N5", - "ImponibileImporto": "-54.28", - "Imposta": "0.57" + "NumeroLinea": "8", + "Descrizione": "sint ex ipsum laborum", + "PrezzoUnitario": "-5052670.298", + "PrezzoTotale": "37.09", + "AliquotaIVA": "7.13" }, { - "Natura": "N1", - "ImponibileImporto": "67822.62", - "Imposta": "827.59", - "EsigibilitaIVA": "S" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD42", - "Divisa": "TUM", - "Data": "5987-34-56", - "Numero": "culpa qui" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 7618, - "Quantita": "53785895114.82968", - "PrezzoTotale": "-38660568.76", - "AliquotaIVA": "7.27" - }, - { - "Descrizione": "reprehenderit quis ex", - "Quantita": "86899434.0553872", - "PrezzoUnitario": "-83.858", - "AliquotaIVA": "5.61" + "NumeroLinea": "2", + "Descrizione": "commodo sed elit", + "PrezzoUnitario": "0971993382.884232", + "PrezzoTotale": "-0.24715", + "AliquotaIVA": "81.06" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "86.72", - "Natura": "N9", - "Imposta": "5263599323.63", - "EsigibilitaIVA": "S" + "AliquotaIVA": "7.53", + "ImponibileImporto": "-5676929105.69", + "Imposta": "8949406686.00" }, { - "AliquotaIVA": "9.05", - "ImponibileImporto": "-1433705461.66", - "Imposta": "466.07", - "EsigibilitaIVA": "S" + "AliquotaIVA": "4.77", + "ImponibileImporto": "12385.22", + "Imposta": "318.24" }, { - "AliquotaIVA": "315.94", - "Natura": "N3", - "ImponibileImporto": "-7203436.38", - "Imposta": "-4.65" + "AliquotaIVA": "9.05", + "ImponibileImporto": "30084259.65", + "Imposta": "322108.07" }, { - "Natura": "N4", - "ImponibileImporto": "1681.62", - "Imposta": "527264.65", - "EsigibilitaIVA": "D" + "AliquotaIVA": "0.35", + "ImponibileImporto": "24232.26", + "Imposta": "-9682377.99" } ] } diff --git a/random/06.xml b/random/06.xml index 2670af3..b2534ab 100644 --- a/random/06.xml +++ b/random/06.xml @@ -3,265 +3,176 @@ - QP - do cupidata + KU + do - in - FPR12 - adipis + exe + FPA12 + DSGRQQ - RS - ad + XD + in nisi - est dolor nisi occaecat nostrud - nostrud dolor irure + incididunt enim reprehenderit mollit + ullamco - RF24 + RF19 - anim - 21703 - minim - XE + magna qui ut + 56099 + consectetur proident Excepteur eiusmod + FH - - vo - E + eli + dolore laboris veniam ullamco - dolore laborum fugiat commodo - 41319 - aliqui - DU + eu Lorem in irure + 54546 + irure id sed reprehenderi + YC - TD77 - WYB - 7804-77-61 - sint laboris eiu + TD78 + IAG + 3359-71-00 + vol - - commodo aute aliquip - 3.5999934 - - -87981.126125 - 717.53 + 14 + non eiusmod sint Ut + -61696348756.00219900 + 77879.63 + 37.14 - 699 - cupidatat officia - -219792956.77 - - 6.37 + 136 + elit voluptate consectetur cupidatat + 0383.9355 + -243493.77275363 + 79.42 - 2239 - commodo enim nostrud ad - -08.46702930 - 0685142108.9153112 - - - - 1.24 - -672874.45 - 656471.09 - - - - - 2674.71 - 77835348144.58 - D - - - - - - - TD75 - FQL - 7169-38-59 - anim veniam - - - - - 7124 - minim commodo esse dolor - - 518514620.85 - 05.73 + 15 + anim + -44889351091.2713 + 90962.89648849 + 9.76 - 5270 - - -516543.551 - -998860.847195 - 930.14 + 1137 + occaecat Lorem + -25330170572.355 + 2.1748 + 6.81 - 46.03 - 663295.75 - -2838734601.13 - S + 1.38 + 09899492.03 + -25896274.70 - 335.15 - -256824154.42 - 3465043518.67 - S + 2.77 + 29122.35 + -9928728.90 - - - - - - TD15 - NTN - 2617-43-20 - eu - - - - - - nisi nulla - -2586272911.84 - 567.4324758 - 674.16 - - 99.86 - 47.03 - - I + 50.49 + 32786181.07 + 341.37 - - 3031118389.29 - 39022660.70 - S + 9.65 + 80.64 + -8308.25 + + + 47.21 + 78.97 + -19108.95 - TD86 - ZOU - 2686-38-51 - su + TD08 + RSU + 6375-97-30 + ame - - - 0989531.7685 - 261.95 - 957.784980 - 8.01 + 66 + nulla dolor nisi adipisicing + 1279162.6048501 + 958244614.4331886 + 8.48 - - nulla - 303172.675050 - -053914.88820 - - 7.23 + 7 + tempor ullamco id nostrud + -95007577779.32383 + -24685690.46225050 + 27.27 - 4590 - do non Excepteur - - 8.8691 - 26.28 + 63 + esse ex fugiat enim + -67294289956.489588 + 3559.4952264 + 54.17 - - - 70.30 - -600277.11 - I - - - 8.96 - -54.28 - 0.57 - - - - - 67822.62 - 827.59 - S - - - - - - - TD42 - TUM - 5987-34-56 - culpa qui - - - - 7618 - - 53785895114.82968 - - -38660568.76 - 7.27 + 8 + sint ex ipsum laborum + -5052670.298 + 37.09 + 7.13 - - reprehenderit quis ex - 86899434.0553872 - -83.858 - - 5.61 + 2 + commodo sed elit + 0971993382.884232 + -0.24715 + 81.06 - 86.72 - - 5263599323.63 - S + 7.53 + -5676929105.69 + 8949406686.00 - 9.05 - -1433705461.66 - 466.07 - S + 4.77 + 12385.22 + 318.24 - 315.94 - -7203436.38 - -4.65 - + 9.05 + 30084259.65 + 322108.07 - - 1681.62 - 527264.65 - D + 0.35 + 24232.26 + -9682377.99 diff --git a/random/07.json b/random/07.json index d645abd..ce2159f 100644 --- a/random/07.json +++ b/random/07.json @@ -1,47 +1,47 @@ { "FatturaElettronica": { - "versione": "FPR12", + "versione": "FPA12", "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "NC", - "IdCodice": "est et v" + "IdPaese": "QG", + "IdCodice": "consecte" }, - "ProgressivoInvio": "velit ips", + "ProgressivoInvio": "amet nu", "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "labore" + "CodiceDestinatario": "VUJ441" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "VB", - "IdCodice": "esse" + "IdPaese": "CE", + "IdCodice": "veniam reprehenderi" }, "Anagrafica": { - "Denominazione": "in culpa ipsum", - "Nome": "aute laborum reprehenderit ea" + "Denominazione": "occaecat est", + "Nome": "qui amet cupidatat" }, - "RegimeFiscale": "RF27" + "RegimeFiscale": "RF02" }, "Sede": { - "Indirizzo": "Excepteur ad se", - "CAP": "91733", - "Comune": "nostrud ad", - "Nazione": "DB" + "Indirizzo": "ex Ut veniam elit", + "CAP": "79496", + "Comune": "labore consequat sint esse", + "Nazione": "IG" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Nome": "culpa minim pariatur", - "Cognome": "officia sunt ut magn" + "Nome": "dolor et velit", + "Cognome": "eiusmod" } }, "Sede": { - "Indirizzo": "anim incididunt", - "CAP": "53584", - "Comune": "ipsum ullamco", - "Nazione": "XQ" + "Indirizzo": "in veniam anim labore qui", + "CAP": "32596", + "Comune": "consectetur commodo", + "Nazione": "SX" } } }, @@ -49,207 +49,46 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD21", - "Divisa": "HBJ", - "Data": "6963-43-67", - "Numero": "ex laboris consecte" + "TipoDocumento": "TD97", + "Divisa": "KCG", + "Data": "1091-45-51", + "Numero": "ex ad " } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "Descrizione": "irure in sunt exercitation", - "PrezzoUnitario": "07650451.858258", - "PrezzoTotale": "-2.6991", - "AliquotaIVA": "82.87" + "NumeroLinea": "907", + "Descrizione": "laboris", + "PrezzoUnitario": "18545347.199140", + "PrezzoTotale": "48739901219.55718", + "AliquotaIVA": "49.82" }, { - "NumeroLinea": 4409, - "Descrizione": "enim occaecat", - "Quantita": "6544474401.6364", - "PrezzoTotale": "6825810.42679" + "NumeroLinea": "73", + "Descrizione": "ea aliquip consectetur ullamco", + "PrezzoUnitario": "966102273.09884169", + "PrezzoTotale": "52.6625", + "AliquotaIVA": "67.69" }, { - "NumeroLinea": 8557, - "Descrizione": "ad", - "PrezzoTotale": "-694884.83555032", - "AliquotaIVA": "67.40" - }, - { - "NumeroLinea": 7080, - "Quantita": "14.627311", - "PrezzoTotale": "7472537071.7966359", - "AliquotaIVA": "84.59" - }, - { - "NumeroLinea": 7708, - "Descrizione": "esse sit qui aliquip", - "PrezzoUnitario": "-85279549.021747", - "AliquotaIVA": "83.08" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "3.10", - "Natura": "N6", - "ImponibileImporto": "-6.15", - "EsigibilitaIVA": "D" - }, - { - "AliquotaIVA": "947.45", - "Natura": "N9", - "ImponibileImporto": "-62768160447.54", - "EsigibilitaIVA": "S" - }, - { - "AliquotaIVA": "649.57", - "Natura": "N2", - "Imposta": "-36.88", - "EsigibilitaIVA": "I" - }, - { - "Natura": "N0", - "ImponibileImporto": "11908.61", - "Imposta": "-549178630.55", - "EsigibilitaIVA": "D" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD83", - "Divisa": "GPI", - "Data": "6118-34-78", - "Numero": "Du" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "Descrizione": "quis labore", - "Quantita": "62583.58844401", - "PrezzoUnitario": "-28667.203", - "AliquotaIVA": "2.58" - }, - { - "NumeroLinea": 35, - "Descrizione": "ipsum Lorem", - "PrezzoUnitario": "3194962.01", - "PrezzoTotale": "-92793084701.509" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "04.30", - "Natura": "N9", - "ImponibileImporto": "-20115762.79", - "Imposta": "-62196.81" - }, - { - "AliquotaIVA": "05.51", - "Natura": "N6", - "ImponibileImporto": "51687.64", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "0.36", - "Natura": "N7", - "Imposta": "3358013.90", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "38.23", - "Natura": "N9", - "Imposta": "77.06", - "EsigibilitaIVA": "I" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD40", - "Divisa": "LZO", - "Data": "5062-19-00", - "Numero": "commodo laboru" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 8962, - "Descrizione": "esse consequat ut elit", - "Quantita": "55505414326.483494", - "AliquotaIVA": "17.08" - }, - { - "NumeroLinea": 1142, - "Descrizione": "ad velit nostrud ex", - "PrezzoUnitario": "-9222097.48", - "PrezzoTotale": "7.626" - }, - { - "NumeroLinea": 7896, - "Descrizione": "minim ", - "Quantita": "7846849049.13652277", - "PrezzoUnitario": "-94501332102.45773654" + "NumeroLinea": "8", + "Descrizione": "ullamco amet in culpa", + "PrezzoUnitario": "-1743237795.711", + "PrezzoTotale": "251947.780603", + "AliquotaIVA": "05.92" } ], "DatiRiepilogo": [ { - "Natura": "N8", - "ImponibileImporto": "8067.77", - "Imposta": "-85652197401.21", - "EsigibilitaIVA": "S" - }, - { - "Natura": "N4", - "ImponibileImporto": "-9645.64", - "Imposta": "-9730.44", - "EsigibilitaIVA": "S" + "AliquotaIVA": "2.58", + "ImponibileImporto": "-4652399.82", + "Imposta": "99835.74" }, { - "AliquotaIVA": "7.45", - "Natura": "N7", - "ImponibileImporto": "95156435589.52", - "EsigibilitaIVA": "S" - }, - { - "AliquotaIVA": "049.20", - "ImponibileImporto": "-60.00", - "Imposta": "-09175510.93", - "EsigibilitaIVA": "I" - } - ] - } - }, - { - "DatiGenerali": { - "DatiGeneraliDocumento": { - "TipoDocumento": "TD00", - "Divisa": "ECT", - "Data": "3450-01-51", - "Numero": "sint quis est et" - } - }, - "DatiBeniServizi": { - "DettaglioLinee": [ - { - "NumeroLinea": 3588, - "Descrizione": "ex non pariatur", - "PrezzoUnitario": "9.93405", - "PrezzoTotale": "-181.93" - } - ], - "DatiRiepilogo": [ - { - "AliquotaIVA": "87.80", - "Natura": "N5", - "ImponibileImporto": "-3.94", - "EsigibilitaIVA": "S" + "AliquotaIVA": "4.62", + "ImponibileImporto": "742.91", + "Imposta": "29405.75" } ] } diff --git a/random/07.xml b/random/07.xml index da82439..d949145 100644 --- a/random/07.xml +++ b/random/07.xml @@ -1,255 +1,89 @@ - + - NC - est et v + QG + consecte - velit ips + amet nu FPA12 - labore + VUJ441 - VB - esse + CE + veniam reprehenderi - in culpa ipsum - aute laborum reprehenderit ea + occaecat est + qui amet cupidatat - RF27 + RF02 - Excepteur ad se - 91733 - nostrud ad - DB + ex Ut veniam elit + 79496 + labore consequat sint esse + IG - - culpa minim pariatur - officia sunt ut magn + dolor et velit + eiusmod - anim incididunt - 53584 - ipsum ullamco - XQ + in veniam anim labore qui + 32596 + consectetur commodo + SX - TD21 - HBJ - 6963-43-67 - ex laboris consecte + TD97 + KCG + 1091-45-51 + ex ad - - irure in sunt exercitation - 07650451.858258 - -2.6991 - 82.87 + 907 + laboris + 18545347.199140 + 48739901219.55718 + 49.82 - 4409 - enim occaecat - 6544474401.6364 - - 6825810.42679 - + 73 + ea aliquip consectetur ullamco + 966102273.09884169 + 52.6625 + 67.69 - 8557 - ad - - -694884.83555032 - 67.40 + 8 + ullamco amet in culpa + -1743237795.711 + 251947.780603 + 05.92 - - 7080 - - 14.627311 - - 7472537071.7966359 - 84.59 - - - 7708 - esse sit qui aliquip - -85279549.021747 - - 83.08 - - - 3.10 - -6.15 - - D - - - 947.45 - -62768160447.54 - - S - - 649.57 - - -36.88 - I - - - - 11908.61 - -549178630.55 - D - - - - - - - TD83 - GPI - 6118-34-78 - Du - - - - - - quis labore - 62583.58844401 - -28667.203 - 2.58 - - - 35 - ipsum Lorem - 3194962.01 - -92793084701.509 - - - - 04.30 - -20115762.79 - -62196.81 - - - - 05.51 - 51687.64 - - I - - - 0.36 - - 3358013.90 - I - - - 38.23 - - 77.06 - I - - - - - - - TD40 - LZO - 5062-19-00 - commodo laboru - - - - - 8962 - esse consequat ut elit - 55505414326.483494 - - - 17.08 - - - 1142 - ad velit nostrud ex - -9222097.48 - 7.626 - - - - 7896 - minim - 7846849049.13652277 - -94501332102.45773654 - - - - - - 8067.77 - -85652197401.21 - S + -4652399.82 + 99835.74 - - -9645.64 - -9730.44 - S - - - 7.45 - 95156435589.52 - - S - - - 049.20 - -60.00 - -09175510.93 - I - - - - - - - TD00 - ECT - 3450-01-51 - sint quis est et - - - - - 3588 - ex non pariatur - 9.93405 - -181.93 - - - - 87.80 - -3.94 - - S + 4.62 + 742.91 + 29405.75 diff --git a/random/08.json b/random/08.json index 7e53b11..5e63b1d 100644 --- a/random/08.json +++ b/random/08.json @@ -1,47 +1,47 @@ { "FatturaElettronica": { - "versione": "FPR12", + "versione": "FPA12", "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "IO", - "IdCodice": "eu esse exercitation" + "IdPaese": "TD", + "IdCodice": "aliquip aute deserunt do" }, - "ProgressivoInvio": "offici", + "ProgressivoInvio": "dolor ", "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "id ull" + "CodiceDestinatario": "URA2ZB7" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "ZB", - "IdCodice": "cons" + "IdPaese": "IC", + "IdCodice": "sit dolor" }, "Anagrafica": { - "Denominazione": "id fugiat", - "Cognome": "reprehenderit et enim" + "Denominazione": "consequat ad amet Lorem", + "Cognome": "Ut et" }, - "RegimeFiscale": "RF10" + "RegimeFiscale": "RF21" }, "Sede": { - "Indirizzo": "eiusm", - "CAP": "31889", - "Comune": "in est", - "Nazione": "JU" + "Indirizzo": "enim proident Ut labore deserunt", + "CAP": "15530", + "Comune": "ipsum Ut proident eiusmod", + "Nazione": "YG" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "eu labore adipisicing ex", - "Cognome": "consectetur ea eius" + "Denominazione": "tempor sunt", + "Cognome": "ut labore" } }, "Sede": { - "Indirizzo": "in non Lorem veniam", - "CAP": "90982", - "Comune": "enim sed consectetur Duis", - "Nazione": "SC" + "Indirizzo": "reprehenderit", + "CAP": "40685", + "Comune": "quis anim nisi", + "Nazione": "FV" } } }, @@ -49,27 +49,27 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD75", - "Divisa": "LCE", - "Data": "1581-16-43", - "Numero": "fugi" + "TipoDocumento": "TD62", + "Divisa": "YNE", + "Data": "1727-46-42", + "Numero": "amet cupi" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 9260, - "Descrizione": "ex", - "Quantita": "39.74", - "AliquotaIVA": "26.51" + "NumeroLinea": "2", + "Descrizione": "exercitation eiusmod id", + "PrezzoUnitario": "-6.4496", + "PrezzoTotale": "-3.93931729", + "AliquotaIVA": "1.25" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "012.10", - "Natura": "N6", - "ImponibileImporto": "362.31", - "Imposta": "2589379966.31" + "AliquotaIVA": "17.11", + "ImponibileImporto": "-54.99", + "Imposta": "-053.44" } ] } @@ -77,45 +77,148 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD27", - "Divisa": "KKB", - "Data": "5856-04-11", - "Numero": "co" + "TipoDocumento": "TD43", + "Divisa": "VSA", + "Data": "3999-07-35", + "Numero": "sint magna" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 1288, - "Descrizione": "magna eiusmod minim", - "PrezzoUnitario": "-62057982.2929572", - "AliquotaIVA": "45.94" + "NumeroLinea": "0", + "Descrizione": "officia qui voluptate", + "PrezzoUnitario": "-6498712607.2437", + "PrezzoTotale": "-4451.8319", + "AliquotaIVA": "7.00" }, { - "NumeroLinea": 7735, - "Descrizione": "proident consequat laboris minim eu", - "PrezzoUnitario": "-47034.3141212", - "PrezzoTotale": "-8023.0887" + "NumeroLinea": "8", + "Descrizione": "aliqua dolore enim voluptate", + "PrezzoUnitario": "82231937074.660", + "PrezzoTotale": "3192591.55", + "AliquotaIVA": "65.72" + }, + { + "NumeroLinea": "6594", + "Descrizione": "id", + "PrezzoUnitario": "-85287.299", + "PrezzoTotale": "-728217.3136", + "AliquotaIVA": "70.81" + }, + { + "NumeroLinea": "4", + "Descrizione": "occaecat incididunt", + "PrezzoUnitario": "61187122475.76", + "PrezzoTotale": "983.3338", + "AliquotaIVA": "80.39" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "79.96", - "Natura": "N4", - "ImponibileImporto": "-5263002.69", - "EsigibilitaIVA": "S" + "AliquotaIVA": "97.96", + "ImponibileImporto": "30.40", + "Imposta": "-8.02" }, { - "AliquotaIVA": "9.53", - "Natura": "N1", - "Imposta": "29150.12", - "EsigibilitaIVA": "I" + "AliquotaIVA": "82.84", + "ImponibileImporto": "-19307235262.40", + "Imposta": "-87267648.95" + }, + { + "AliquotaIVA": "6.70", + "ImponibileImporto": "-2.99", + "Imposta": "-8846.24" + }, + { + "AliquotaIVA": "9.21", + "ImponibileImporto": "425846350.65", + "Imposta": "5891306499.24" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD60", + "Divisa": "DKV", + "Data": "0146-49-25", + "Numero": "nulla ut" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "764", + "Descrizione": "in", + "PrezzoUnitario": "9.38", + "PrezzoTotale": "-74935.3189", + "AliquotaIVA": "0.94" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "5.09", + "ImponibileImporto": "8921154248.74", + "Imposta": "04576.36" }, { - "AliquotaIVA": "200.98", - "Natura": "N9", - "ImponibileImporto": "-4896720.15", - "EsigibilitaIVA": "S" + "AliquotaIVA": "08.81", + "ImponibileImporto": "-7.33", + "Imposta": "177682.11" + }, + { + "AliquotaIVA": "37.44", + "ImponibileImporto": "-5304.18", + "Imposta": "-4422.43" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD35", + "Divisa": "ATG", + "Data": "4211-71-24", + "Numero": "consequat in sun" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "170", + "Descrizione": "elit mollit in qui nisi", + "PrezzoUnitario": "8582984609.56726", + "PrezzoTotale": "-8.692106", + "AliquotaIVA": "3.93" + }, + { + "NumeroLinea": "9", + "Descrizione": "nostrud fugiat ea", + "PrezzoUnitario": "7077000715.1615103", + "PrezzoTotale": "077706083.4708", + "AliquotaIVA": "6.04" + }, + { + "NumeroLinea": "346", + "Descrizione": "fugiat eu eiusmod", + "PrezzoUnitario": "-15138.207", + "PrezzoTotale": "82.41505715", + "AliquotaIVA": "8.04" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "7.87", + "ImponibileImporto": "-820135827.22", + "Imposta": "801934.59" + }, + { + "AliquotaIVA": "9.53", + "ImponibileImporto": "3249.96", + "Imposta": "970048509.56" } ] } diff --git a/random/08.xml b/random/08.xml index fb2e7f9..a71ca36 100644 --- a/random/08.xml +++ b/random/08.xml @@ -1,117 +1,207 @@ - + - IO - eu esse exercitation + TD + aliquip aute deserunt do - offici + dolor FPA12 - id ull + URA2ZB7 - ZB - cons + IC + sit dolor - id fugiat - reprehenderit et enim + consequat ad amet Lorem + Ut et - RF10 + RF21 - eiusm - 31889 - in est - JU + enim proident Ut labore deserunt + 15530 + ipsum Ut proident eiusmod + YG - - eu labore adipisicing ex - consectetur ea eius + tempor sunt + ut labore - in non Lorem veniam - 90982 - enim sed consectetur Duis - SC + reprehenderit + 40685 + quis anim nisi + FV - TD75 - LCE - 1581-16-43 - fugi + TD62 + YNE + 1727-46-42 + amet cupi - 9260 - ex - 39.74 - - - 26.51 + 2 + exercitation eiusmod id + -6.4496 + -3.93931729 + 1.25 - 012.10 - 362.31 - 2589379966.31 - + 17.11 + -54.99 + -053.44 - TD27 - KKB - 5856-04-11 - co + TD43 + VSA + 3999-07-35 + sint magna - 1288 - magna eiusmod minim - -62057982.2929572 - - 45.94 + 0 + officia qui voluptate + -6498712607.2437 + -4451.8319 + 7.00 - 7735 - proident consequat laboris minim eu - -47034.3141212 - -8023.0887 - + 8 + aliqua dolore enim voluptate + 82231937074.660 + 3192591.55 + 65.72 + + + 6594 + id + -85287.299 + -728217.3136 + 70.81 + + + 4 + occaecat incididunt + 61187122475.76 + 983.3338 + 80.39 - 79.96 - -5263002.69 - - S + 97.96 + 30.40 + -8.02 - 9.53 - - 29150.12 - I + 82.84 + -19307235262.40 + -87267648.95 + + + 6.70 + -2.99 + -8846.24 + + + 9.21 + 425846350.65 + 5891306499.24 + + + + + + + TD60 + DKV + 0146-49-25 + nulla ut + + + + + 764 + in + 9.38 + -74935.3189 + 0.94 + + + 5.09 + 8921154248.74 + 04576.36 - 200.98 - -4896720.15 - - S + 08.81 + -7.33 + 177682.11 + + + 37.44 + -5304.18 + -4422.43 + + + + + + + TD35 + ATG + 4211-71-24 + consequat in sun + + + + + 170 + elit mollit in qui nisi + 8582984609.56726 + -8.692106 + 3.93 + + + 9 + nostrud fugiat ea + 7077000715.1615103 + 077706083.4708 + 6.04 + + + 346 + fugiat eu eiusmod + -15138.207 + 82.41505715 + 8.04 + + + 7.87 + -820135827.22 + 801934.59 + + + 9.53 + 3249.96 + 970048509.56 diff --git a/random/09.json b/random/09.json index cdd4871..301fb63 100644 --- a/random/09.json +++ b/random/09.json @@ -4,44 +4,44 @@ "FatturaElettronicaHeader": { "DatiTrasmissione": { "IdTrasmittente": { - "IdPaese": "AG", - "IdCodice": "do ullamco" + "IdPaese": "HX", + "IdCodice": "nostrud" }, - "ProgressivoInvio": "elit ", - "FormatoTrasmissione": "FPA12", - "CodiceDestinatario": "estmini" + "ProgressivoInvio": "cillum ", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "CGVBZW" }, "CedentePrestatore": { "DatiAnagrafici": { "IdFiscaleIVA": { - "IdPaese": "RZ", - "IdCodice": "esse ad m" + "IdPaese": "AO", + "IdCodice": "aliquip" }, "Anagrafica": { - "Denominazione": "nostrud", - "Cognome": "deserunt qui" + "Nome": "do", + "Cognome": "consectetur ex adipisicing tem" }, - "RegimeFiscale": "RF15" + "RegimeFiscale": "RF82" }, "Sede": { - "Indirizzo": "esse sunt quis au", - "CAP": "97135", - "Comune": "occaecat esse", - "Nazione": "QN" + "Indirizzo": "dolor elit nulla fugiat", + "CAP": "76938", + "Comune": "inc", + "Nazione": "IM" } }, "CessionarioCommittente": { "DatiAnagrafici": { "Anagrafica": { - "Denominazione": "ullamco ame", - "Cognome": "tempor amet occaecat" + "Denominazione": "voluptate incididu", + "Nome": "dolor Excepte" } }, "Sede": { - "Indirizzo": "enim sint exercitation", - "CAP": "46747", - "Comune": "velit eiusmod mollit laborum qui", - "Nazione": "SF" + "Indirizzo": "sunt", + "CAP": "28371", + "Comune": "proident", + "Nazione": "QK" } } }, @@ -49,63 +49,58 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD53", - "Divisa": "ZMY", - "Data": "4624-10-56", - "Numero": "quis dolore conse" + "TipoDocumento": "TD68", + "Divisa": "CDW", + "Data": "1797-72-92", + "Numero": "eu des" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 4552, - "Descrizione": "cupidatat magna consectetur ipsum officia", - "PrezzoUnitario": "-4.09557", - "PrezzoTotale": "3.917560" + "NumeroLinea": "536", + "Descrizione": "quis ex velit Duis", + "PrezzoUnitario": "-67564302.58359746", + "PrezzoTotale": "-7102.737", + "AliquotaIVA": "9.72" }, { - "NumeroLinea": 7807, - "Descrizione": "anim in", - "PrezzoTotale": "-52690.58", - "AliquotaIVA": "858.23" + "NumeroLinea": "07", + "Descrizione": "esse nostrud", + "PrezzoUnitario": "-4540551.52", + "PrezzoTotale": "301459398.9351239", + "AliquotaIVA": "66.68" }, { - "NumeroLinea": 9406, - "Descrizione": "sit", - "PrezzoUnitario": "341974.707", - "AliquotaIVA": "9.95" + "NumeroLinea": "42", + "Descrizione": "laborum", + "PrezzoUnitario": "892911.254", + "PrezzoTotale": "377.65", + "AliquotaIVA": "1.56" + }, + { + "NumeroLinea": "192", + "Descrizione": "veniam est eiusmod", + "PrezzoUnitario": "-249854587.36", + "PrezzoTotale": "205413.363", + "AliquotaIVA": "9.22" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "15.56", - "ImponibileImporto": "3176.34", - "Imposta": "-7261.16", - "EsigibilitaIVA": "I" - }, - { - "AliquotaIVA": "11.41", - "Natura": "N3", - "ImponibileImporto": "-086.40", - "EsigibilitaIVA": "D" - }, - { - "AliquotaIVA": "79.56", - "ImponibileImporto": "-7853.63", - "Imposta": "909475645.54", - "EsigibilitaIVA": "I" + "AliquotaIVA": "95.55", + "ImponibileImporto": "-6.48", + "Imposta": "72073207239.04" }, { - "Natura": "N8", - "ImponibileImporto": "-017053939.19", - "Imposta": "6775.62", - "EsigibilitaIVA": "D" + "AliquotaIVA": "27.82", + "ImponibileImporto": "61580415.92", + "Imposta": "-3.53" }, { - "Natura": "N5", - "ImponibileImporto": "-951439692.05", - "Imposta": "-62544898343.03", - "EsigibilitaIVA": "D" + "AliquotaIVA": "8.85", + "ImponibileImporto": "1850531706.13", + "Imposta": "-414290.67" } ] } @@ -113,69 +108,139 @@ { "DatiGenerali": { "DatiGeneraliDocumento": { - "TipoDocumento": "TD15", - "Divisa": "VHO", - "Data": "0808-54-41", - "Numero": "dolor" + "TipoDocumento": "TD51", + "Divisa": "HNA", + "Data": "6253-69-41", + "Numero": "deserunt" } }, "DatiBeniServizi": { "DettaglioLinee": [ { - "NumeroLinea": 3337, - "PrezzoUnitario": "73624120618.06", - "PrezzoTotale": "-5088152.98", - "AliquotaIVA": "15.52" + "NumeroLinea": "4324", + "Descrizione": "labore fugiat adipisicing amet", + "PrezzoUnitario": "14075683578.3858916", + "PrezzoTotale": "32442.832997", + "AliquotaIVA": "77.06" + }, + { + "NumeroLinea": "397", + "Descrizione": "est dolore commodo", + "PrezzoUnitario": "30.388353", + "PrezzoTotale": "-30545753.29368084", + "AliquotaIVA": "3.70" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "0.03", + "ImponibileImporto": "449231544.51", + "Imposta": "-75157.29" + }, + { + "AliquotaIVA": "60.98", + "ImponibileImporto": "-083.74", + "Imposta": "442.67" }, { - "NumeroLinea": 3814, - "PrezzoUnitario": "4.319865", - "PrezzoTotale": "-95448194.4267", - "AliquotaIVA": "045.92" + "AliquotaIVA": "68.88", + "ImponibileImporto": "-05129.02", + "Imposta": "02371804433.81" }, { - "NumeroLinea": 9553, - "Quantita": "7.4540038", - "PrezzoTotale": "-65.573119", - "AliquotaIVA": "1.76" + "AliquotaIVA": "6.89", + "ImponibileImporto": "9338538712.74", + "Imposta": "-832665.61" }, { - "Quantita": "3088.85", - "PrezzoUnitario": "-179903.16", - "PrezzoTotale": "393531950.678", - "AliquotaIVA": "0.08" + "AliquotaIVA": "62.65", + "ImponibileImporto": "-29342.74", + "Imposta": "-099549339.14" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD11", + "Divisa": "AQU", + "Data": "3681-62-67", + "Numero": "veniam eu qui" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "1", + "Descrizione": "do", + "PrezzoUnitario": "-1937.32", + "PrezzoTotale": "34632988.2903", + "AliquotaIVA": "13.94" } ], "DatiRiepilogo": [ { - "AliquotaIVA": "454.72", - "Natura": "N5", - "ImponibileImporto": "-398.64", - "EsigibilitaIVA": "S" + "AliquotaIVA": "79.17", + "ImponibileImporto": "0107505.97", + "Imposta": "370977488.79" + }, + { + "AliquotaIVA": "6.43", + "ImponibileImporto": "32527996.63", + "Imposta": "446125553.79" }, { - "AliquotaIVA": "986.75", - "ImponibileImporto": "-64002264829.92", - "Imposta": "-5759891579.08", - "EsigibilitaIVA": "D" + "AliquotaIVA": "9.48", + "ImponibileImporto": "-3633690.49", + "Imposta": "188040452.14" + } + ] + } + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD05", + "Divisa": "QTR", + "Data": "9854-95-20", + "Numero": "eni" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "82", + "Descrizione": "et magna minim", + "PrezzoUnitario": "-68419.481998", + "PrezzoTotale": "082698.76607776", + "AliquotaIVA": "01.95" }, { - "Natura": "N7", - "ImponibileImporto": "136.87", - "Imposta": "-11797820477.42", - "EsigibilitaIVA": "D" + "NumeroLinea": "753", + "Descrizione": "occaecat ullamco magna sed aliqua", + "PrezzoUnitario": "1333.6892488", + "PrezzoTotale": "91548424.45230", + "AliquotaIVA": "71.46" }, { - "AliquotaIVA": "21.26", - "Natura": "N6", - "ImponibileImporto": "-3136898679.28", - "EsigibilitaIVA": "D" + "NumeroLinea": "41", + "Descrizione": "ea anim dolore sit", + "PrezzoUnitario": "-706.100", + "PrezzoTotale": "8.766055", + "AliquotaIVA": "55.82" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "2.48", + "ImponibileImporto": "11008864.83", + "Imposta": "76620252.69" }, { - "Natura": "N4", - "ImponibileImporto": "-9286.51", - "Imposta": "-65.53", - "EsigibilitaIVA": "I" + "AliquotaIVA": "33.85", + "ImponibileImporto": "359930.06", + "Imposta": "4797.09" } ] } diff --git a/random/09.xml b/random/09.xml index d8ada35..9e8610b 100644 --- a/random/09.xml +++ b/random/09.xml @@ -3,180 +3,227 @@ - AG - do ullamco + HX + nostrud - elit - FPA12 - estmini + cillum + FPR12 + CGVBZW - RZ - esse ad m + AO + aliquip - nostrud - deserunt qui + do + consectetur ex adipisicing tem - RF15 + RF82 - esse sunt quis au - 97135 - occaecat esse - QN + dolor elit nulla fugiat + 76938 + inc + IM - - ullamco ame - tempor amet occaecat + voluptate incididu + dolor Excepte - enim sint exercitation - 46747 - velit eiusmod mollit laborum qui - SF + sunt + 28371 + proident + QK - TD53 - ZMY - 4624-10-56 - quis dolore conse + TD68 + CDW + 1797-72-92 + eu des - 4552 - cupidatat magna consectetur ipsum officia - -4.09557 - 3.917560 - + 536 + quis ex velit Duis + -67564302.58359746 + -7102.737 + 9.72 - 7807 - anim in - - -52690.58 - 858.23 + 07 + esse nostrud + -4540551.52 + 301459398.9351239 + 66.68 - 9406 - sit - 341974.707 - - 9.95 + 42 + laborum + 892911.254 + 377.65 + 1.56 + + + 192 + veniam est eiusmod + -249854587.36 + 205413.363 + 9.22 - 15.56 - 3176.34 - -7261.16 - I - - - 11.41 - -086.40 - - D - - - 79.56 - -7853.63 - 909475645.54 - I + 95.55 + -6.48 + 72073207239.04 - - -017053939.19 - 6775.62 - D + 27.82 + 61580415.92 + -3.53 - - -951439692.05 - -62544898343.03 - D + 8.85 + 1850531706.13 + -414290.67 - TD15 - VHO - 0808-54-41 - dolor + TD51 + HNA + 6253-69-41 + deserunt - 3337 - - 73624120618.06 - -5088152.98 - 15.52 - - - 3814 - - 4.319865 - -95448194.4267 - 045.92 + 4324 + labore fugiat adipisicing amet + 14075683578.3858916 + 32442.832997 + 77.06 - 9553 - - 7.4540038 - - -65.573119 - 1.76 + 397 + est dolore commodo + 30.388353 + -30545753.29368084 + 3.70 + + 0.03 + 449231544.51 + -75157.29 + + + 60.98 + -083.74 + 442.67 + + + 68.88 + -05129.02 + 02371804433.81 + + + 6.89 + 9338538712.74 + -832665.61 + + + 62.65 + -29342.74 + -099549339.14 + + + + + + + TD11 + AQU + 3681-62-67 + veniam eu qui + + + - - - 3088.85 - -179903.16 - 393531950.678 - 0.08 + 1 + do + -1937.32 + 34632988.2903 + 13.94 - 454.72 - -398.64 - - S + 79.17 + 0107505.97 + 370977488.79 - 986.75 - -64002264829.92 - -5759891579.08 - D + 6.43 + 32527996.63 + 446125553.79 - - 136.87 - -11797820477.42 - D + 9.48 + -3633690.49 + 188040452.14 + + + + + + TD05 + QTR + 9854-95-20 + eni + + + + + 82 + et magna minim + -68419.481998 + 082698.76607776 + 01.95 + + + 753 + occaecat ullamco magna sed aliqua + 1333.6892488 + 91548424.45230 + 71.46 + + + 41 + ea anim dolore sit + -706.100 + 8.766055 + 55.82 + - 21.26 - -3136898679.28 - - D + 2.48 + 11008864.83 + 76620252.69 - - -9286.51 - -65.53 - I + 33.85 + 359930.06 + 4797.09 diff --git a/samples/IT01234567890_FPA01.json b/samples/IT01234567890_FPA01-js.json similarity index 100% rename from samples/IT01234567890_FPA01.json rename to samples/IT01234567890_FPA01-js.json diff --git a/samples/IT01234567890_FPA01-php.json b/samples/IT01234567890_FPA01-php.json new file mode 100644 index 0000000..b17d91d --- /dev/null +++ b/samples/IT01234567890_FPA01-php.json @@ -0,0 +1,153 @@ +{ + "FatturaElettronica": { + "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": [ + "LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS", + "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" + } + } + ] + } + ], + "versione": "FPA12" + } +} \ No newline at end of file diff --git a/samples/IT01234567890_FPA02.json b/samples/IT01234567890_FPA02-js.json similarity index 100% rename from samples/IT01234567890_FPA02.json rename to samples/IT01234567890_FPA02-js.json diff --git a/samples/IT01234567890_FPA02-php.json b/samples/IT01234567890_FPA02-php.json new file mode 100644 index 0000000..dd2dc02 --- /dev/null +++ b/samples/IT01234567890_FPA02-php.json @@ -0,0 +1,161 @@ +{ + "FatturaElettronica": { + "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": "RF01" + }, + "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": [ + "LA FATTURA FA RIFERIMENTO AD UNA OPERAZIONE AAAA BBBBBBBBBBBBBBBBBB CCC DDDDDDDDDDDDDDD E FFFFFFFFFFFFFFFFFFFF GGGGGGGGGG HHHHHHH II LLLLLLLLLLLLLLLLL MMM NNNNN OO PPPPPPPPPPP QQQQ RRRR SSSSSSSSSSSSSS", + "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": "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", + "Quantita": "5.00", + "PrezzoUnitario": "1.00", + "PrezzoTotale": "5.00", + "AliquotaIVA": "22.00" + }, + { + "NumeroLinea": "2", + "Descrizione": "FORNITURE VARIE PER UFFICIO", + "Quantita": "10.00", + "PrezzoUnitario": "2.00", + "PrezzoTotale": "20.00", + "AliquotaIVA": "22.00" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "22.00", + "ImponibileImporto": "25.00", + "Imposta": "5.50", + "EsigibilitaIVA": "D" + } + ] + }, + "DatiPagamento": [ + { + "CondizioniPagamento": "TP01", + "DettaglioPagamento": { + "ModalitaPagamento": "MP01", + "DataScadenzaPagamento": "2017-02-28", + "ImportoPagamento": "30.50" + } + } + ] + } + ], + "versione": "FPA12" + } +} \ No newline at end of file diff --git a/samples/IT01234567890_FPA03.json b/samples/IT01234567890_FPA03-js.json similarity index 100% rename from samples/IT01234567890_FPA03.json rename to samples/IT01234567890_FPA03-js.json diff --git a/samples/IT01234567890_FPA03-php.json b/samples/IT01234567890_FPA03-php.json new file mode 100644 index 0000000..38ba7f5 --- /dev/null +++ b/samples/IT01234567890_FPA03-php.json @@ -0,0 +1,249 @@ +{ + "FatturaElettronica": { + "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": "RF01" + }, + "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": "12", + "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", + "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": "2012-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": "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", + "Quantita": "5.00", + "PrezzoUnitario": "1.00", + "PrezzoTotale": "5.00", + "AliquotaIVA": "22.00" + }, + { + "NumeroLinea": "2", + "Descrizione": "FORNITURE VARIE PER UFFICIO", + "Quantita": "10.00", + "PrezzoUnitario": "2.00", + "PrezzoTotale": "20.00", + "AliquotaIVA": "22.00" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "22.00", + "ImponibileImporto": "25.00", + "Imposta": "5.50", + "EsigibilitaIVA": "I" + } + ] + }, + "DatiPagamento": [ + { + "CondizioniPagamento": "TP01", + "DettaglioPagamento": { + "ModalitaPagamento": "MP01", + "DataScadenzaPagamento": "2017-02-18", + "ImportoPagamento": "30.50" + } + } + ] + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD01", + "Divisa": "EUR", + "Data": "2017-01-20", + "Numero": "456", + "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", + "SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200 CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB" + ] + }, + "DatiOrdineAcquisto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "85666", + "NumItem": "1", + "CodiceCUP": "123abc", + "CodiceCIG": "456def" + } + ], + "DatiContratto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "321", + "Data": "2016-09-01", + "NumItem": "5", + "CodiceCUP": "123abc", + "CodiceCIG": "456def" + } + ], + "DatiConvenzione": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "654", + "NumItem": "5", + "CodiceCUP": "123abc", + "CodiceCIG": "456def" + } + ], + "DatiRicezione": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "987", + "NumItem": "5", + "CodiceCUP": "123abc", + "CodiceCIG": "456def" + } + ] + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "1", + "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", + "PrezzoUnitario": "2000.00", + "PrezzoTotale": "2000.00", + "AliquotaIVA": "22.00" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "22.00", + "ImponibileImporto": "2000.00", + "Imposta": "440.00", + "EsigibilitaIVA": "I" + } + ] + }, + "DatiPagamento": [ + { + "CondizioniPagamento": "TP01", + "DettaglioPagamento": { + "ModalitaPagamento": "MP19", + "DataScadenzaPagamento": "2017-02-20", + "ImportoPagamento": "2440.00" + } + } + ] + } + ], + "versione": "FPA12" + } +} \ No newline at end of file diff --git a/samples/IT01234567890_FPR01.json b/samples/IT01234567890_FPR01-js.json similarity index 100% rename from samples/IT01234567890_FPR01.json rename to samples/IT01234567890_FPR01-js.json diff --git a/samples/IT01234567890_FPR01-php.json b/samples/IT01234567890_FPR01-php.json new file mode 100644 index 0000000..ed1e2ba --- /dev/null +++ b/samples/IT01234567890_FPR01-php.json @@ -0,0 +1,130 @@ +{ + "FatturaElettronica": { + "FatturaElettronicaHeader": { + "DatiTrasmissione": { + "IdTrasmittente": { + "IdPaese": "IT", + "IdCodice": "01234567890" + }, + "ProgressivoInvio": "00001", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "ABC1234", + "ContattiTrasmittente": [] + }, + "CedentePrestatore": { + "DatiAnagrafici": { + "IdFiscaleIVA": { + "IdPaese": "IT", + "IdCodice": "01234567890" + }, + "Anagrafica": { + "Denominazione": "SOCIETA' ALPHA SRL" + }, + "RegimeFiscale": "RF19" + }, + "Sede": { + "Indirizzo": "VIALE ROMA 543", + "CAP": "07100", + "Comune": "SASSARI", + "Provincia": "SS", + "Nazione": "IT" + } + }, + "CessionarioCommittente": { + "DatiAnagrafici": { + "CodiceFiscale": "09876543210", + "Anagrafica": { + "Denominazione": "DITTA BETA" + } + }, + "Sede": { + "Indirizzo": "VIA TORINO 38-B", + "CAP": "00145", + "Comune": "ROMA", + "Provincia": "RM", + "Nazione": "IT" + } + } + }, + "FatturaElettronicaBody": [ + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD01", + "Divisa": "EUR", + "Data": "2014-12-18", + "Numero": "123", + "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", + "SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200 CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB" + ] + }, + "DatiOrdineAcquisto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "66685", + "NumItem": "1" + } + ], + "DatiContratto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "123", + "Data": "2012-09-01", + "NumItem": "5", + "CodiceCUP": "123abc", + "CodiceCIG": "456def" + } + ], + "DatiTrasporto": { + "DatiAnagraficiVettore": { + "IdFiscaleIVA": { + "IdPaese": "IT", + "IdCodice": "24681012141" + }, + "Anagrafica": { + "Denominazione": "Trasporto spa" + } + }, + "DataOraConsegna": "2012-10-22T16: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": "2015-01-30", + "ImportoPagamento": "6.10" + } + } + ] + } + ], + "versione": "FPR12" + } +} \ No newline at end of file diff --git a/samples/IT01234567890_FPR02.json b/samples/IT01234567890_FPR02-js.json similarity index 100% rename from samples/IT01234567890_FPR02.json rename to samples/IT01234567890_FPR02-js.json diff --git a/samples/IT01234567890_FPR02-php.json b/samples/IT01234567890_FPR02-php.json new file mode 100644 index 0000000..49dbddc --- /dev/null +++ b/samples/IT01234567890_FPR02-php.json @@ -0,0 +1,126 @@ +{ + "FatturaElettronica": { + "FatturaElettronicaHeader": { + "DatiTrasmissione": { + "IdTrasmittente": { + "IdPaese": "IT", + "IdCodice": "01234567890" + }, + "ProgressivoInvio": "00001", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "0000000", + "PECDestinatario": "betagamma@pec.it" + }, + "CedentePrestatore": { + "DatiAnagrafici": { + "IdFiscaleIVA": { + "IdPaese": "IT", + "IdCodice": "01234567890" + }, + "Anagrafica": { + "Denominazione": "SOCIETA' ALPHA SRL" + }, + "RegimeFiscale": "RF01" + }, + "Sede": { + "Indirizzo": "VIALE ROMA 543", + "CAP": "07100", + "Comune": "SASSARI", + "Provincia": "SS", + "Nazione": "IT" + } + }, + "CessionarioCommittente": { + "DatiAnagrafici": { + "CodiceFiscale": "09876543210", + "Anagrafica": { + "Denominazione": "BETA GAMMA" + } + }, + "Sede": { + "Indirizzo": "VIA TORINO 38-B", + "CAP": "00145", + "Comune": "ROMA", + "Provincia": "RM", + "Nazione": "IT" + } + } + }, + "FatturaElettronicaBody": [ + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD01", + "Divisa": "EUR", + "Data": "2014-12-18", + "Numero": "123", + "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", + "SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200 CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB" + ] + }, + "DatiOrdineAcquisto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "66685", + "NumItem": "1" + } + ], + "DatiTrasporto": { + "DatiAnagraficiVettore": { + "IdFiscaleIVA": { + "IdPaese": "IT", + "IdCodice": "24681012141" + }, + "Anagrafica": { + "Denominazione": "Trasporto spa" + } + }, + "DataOraConsegna": "2012-10-22T16:46:12.000+02:00" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "1", + "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", + "Quantita": "5.00", + "PrezzoUnitario": "1.00", + "PrezzoTotale": "5.00", + "AliquotaIVA": "22.00" + }, + { + "NumeroLinea": "2", + "Descrizione": "FORNITURE VARIE PER UFFICIO", + "Quantita": "10.00", + "PrezzoUnitario": "2.00", + "PrezzoTotale": "20.00", + "AliquotaIVA": "22.00" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "22.00", + "ImponibileImporto": "25.00", + "Imposta": "5.50", + "EsigibilitaIVA": "D" + } + ] + }, + "DatiPagamento": [ + { + "CondizioniPagamento": "TP01", + "DettaglioPagamento": { + "ModalitaPagamento": "MP01", + "DataScadenzaPagamento": "2015-01-30", + "ImportoPagamento": "30.50" + } + } + ] + } + ], + "versione": "FPR12" + } +} \ No newline at end of file diff --git a/samples/IT01234567890_FPR03.json b/samples/IT01234567890_FPR03-js.json similarity index 100% rename from samples/IT01234567890_FPR03.json rename to samples/IT01234567890_FPR03-js.json diff --git a/samples/IT01234567890_FPR03-php.json b/samples/IT01234567890_FPR03-php.json new file mode 100644 index 0000000..4a032e3 --- /dev/null +++ b/samples/IT01234567890_FPR03-php.json @@ -0,0 +1,178 @@ +{ + "FatturaElettronica": { + "FatturaElettronicaHeader": { + "DatiTrasmissione": { + "IdTrasmittente": { + "IdPaese": "IT", + "IdCodice": "01234567890" + }, + "ProgressivoInvio": "00001", + "FormatoTrasmissione": "FPR12", + "CodiceDestinatario": "ABC1234", + "ContattiTrasmittente": [] + }, + "CedentePrestatore": { + "DatiAnagrafici": { + "IdFiscaleIVA": { + "IdPaese": "IT", + "IdCodice": "01234567890" + }, + "Anagrafica": { + "Denominazione": "SOCIETA' ALPHA SRL" + }, + "RegimeFiscale": "RF01" + }, + "Sede": { + "Indirizzo": "VIALE ROMA 543", + "CAP": "07100", + "Comune": "SASSARI", + "Provincia": "SS", + "Nazione": "IT" + } + }, + "CessionarioCommittente": { + "DatiAnagrafici": { + "CodiceFiscale": "09876543210", + "Anagrafica": { + "Denominazione": "BETA GAMMA" + } + }, + "Sede": { + "Indirizzo": "VIA TORINO 38-B", + "CAP": "00145", + "Comune": "ROMA", + "Provincia": "RM", + "Nazione": "IT" + } + } + }, + "FatturaElettronicaBody": [ + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD01", + "Divisa": "EUR", + "Data": "2014-12-18", + "Numero": "123", + "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", + "SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200 CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB" + ] + }, + "DatiOrdineAcquisto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "66685", + "NumItem": "1" + } + ], + "DatiTrasporto": { + "DatiAnagraficiVettore": { + "IdFiscaleIVA": { + "IdPaese": "IT", + "IdCodice": "24681012141" + }, + "Anagrafica": { + "Denominazione": "Trasporto spa" + } + }, + "DataOraConsegna": "2012-10-22T16:46:12.000+02:00" + } + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "1", + "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", + "Quantita": "5.00", + "PrezzoUnitario": "1.00", + "PrezzoTotale": "5.00", + "AliquotaIVA": "22.00" + }, + { + "NumeroLinea": "2", + "Descrizione": "FORNITURE VARIE PER UFFICIO", + "Quantita": "10.00", + "PrezzoUnitario": "2.00", + "PrezzoTotale": "20.00", + "AliquotaIVA": "22.00" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "22.00", + "ImponibileImporto": "27.00", + "Imposta": "5.95", + "EsigibilitaIVA": "I" + } + ] + }, + "DatiPagamento": [ + { + "CondizioniPagamento": "TP01", + "DettaglioPagamento": { + "ModalitaPagamento": "MP01", + "DataScadenzaPagamento": "2015-01-30", + "ImportoPagamento": "32.95" + } + } + ] + }, + { + "DatiGenerali": { + "DatiGeneraliDocumento": { + "TipoDocumento": "TD01", + "Divisa": "EUR", + "Data": "2014-12-20", + "Numero": "456", + "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", + "SEGUE DESCRIZIONE CAUSALE NEL CASO IN CUI NON SIANO STATI SUFFICIENTI 200 CARATTERI AAAAAAAAAAA BBBBBBBBBBBBBBBBB" + ] + }, + "DatiOrdineAcquisto": [ + { + "RiferimentoNumeroLinea": [ + "1" + ], + "IdDocumento": "66685", + "NumItem": "1" + } + ] + }, + "DatiBeniServizi": { + "DettaglioLinee": [ + { + "NumeroLinea": "1", + "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", + "PrezzoUnitario": "2000.00", + "PrezzoTotale": "2000.00", + "AliquotaIVA": "22.00" + } + ], + "DatiRiepilogo": [ + { + "AliquotaIVA": "22.00", + "ImponibileImporto": "2000.00", + "Imposta": "440.00", + "EsigibilitaIVA": "I" + } + ] + }, + "DatiPagamento": [ + { + "CondizioniPagamento": "TP01", + "DettaglioPagamento": { + "ModalitaPagamento": "MP19", + "DataScadenzaPagamento": "2015-01-28", + "ImportoPagamento": "2440.00" + } + } + ] + } + ], + "versione": "FPR12" + } +} \ No newline at end of file diff --git a/www/Xml2Json.php b/www/Xml2Json.php index 02420f4..2dc1826 100644 --- a/www/Xml2Json.php +++ b/www/Xml2Json.php @@ -24,7 +24,8 @@ final class Xml2Json private $xml; private $array; - private static function has_string_keys(array $array) { + private static function hasStringKeys(array $array) + { // https://stackoverflow.com/a/4254008 return count(array_filter(array_keys($array), 'is_string')) > 0; } @@ -35,7 +36,9 @@ private static function normalize(&$node) foreach ($node as $key => $value) { // echo "looking at $key of type " . gettype($node[$key]) . " with " . count($value) . " nodes\n"; self::normalize($node[$key]); - if (is_string($key) && in_array($key, self::$arrayNotation) && (!is_array($node[$key]) || self::has_string_keys($node[$key]))) { + if (is_string($key) && + in_array($key, self::$arrayNotation) && + (!is_array($node[$key]) || self::hasStringKeys($node[$key]))) { // echo "converting $key\n"; $node[$key] = [$node[$key]]; }