[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs:api":3},{"versions":4,"version":26,"nav":28,"path":106,"kind":106,"page":107},[5,10,13,16,18,20,22,24],{"name":6,"label":7,"prefix":8,"channel":9},"0.7","0.7 (latest)","","latest",{"name":11,"label":12,"prefix":11,"channel":11},"next","next (unreleased)",{"name":14,"label":14,"prefix":14,"channel":15},"0.6","old",{"name":17,"label":17,"prefix":17,"channel":15},"0.5",{"name":19,"label":19,"prefix":19,"channel":15},"0.4",{"name":21,"label":21,"prefix":21,"channel":15},"0.3",{"name":23,"label":23,"prefix":23,"channel":15},"0.2",{"name":25,"label":25,"prefix":25,"channel":15},"0.1",{"name":6,"label":7,"prefix":8,"channel":9,"base":27},"\u002Fdocs",[29,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,91,94,97,100,103],{"slug":30,"title":31,"preview":32},"index","Home",false,{"slug":34,"title":35,"preview":32},"getting-started","Getting started",{"slug":37,"title":38,"preview":32},"concepts","E-invoicing basics",{"slug":40,"title":41,"preview":32},"examples","Examples",{"slug":43,"title":44,"preview":32},"building-invoices","Building invoices",{"slug":46,"title":47,"preview":32},"formats","Formats and profiles",{"slug":49,"title":50,"preview":32},"validation","Validation",{"slug":52,"title":53,"preview":32},"templates","Templates and design",{"slug":55,"title":56,"preview":32},"documents","Quotes and other documents",{"slug":58,"title":59,"preview":32},"reading","Reading incoming invoices",{"slug":61,"title":62,"preview":32},"laravel","Laravel integration",{"slug":64,"title":65,"preview":32},"configuration","Configuration",{"slug":67,"title":68,"preview":32},"commands","Artisan commands",{"slug":70,"title":71,"preview":32},"testing","Testing",{"slug":73,"title":74,"preview":32},"country-packs","Country packs",{"slug":76,"title":77,"parent":74,"preview":32},"country-at","Austria",{"slug":79,"title":80,"parent":74,"preview":32},"country-be","Belgium",{"slug":82,"title":83,"parent":74,"preview":32},"country-ch","Switzerland",{"slug":85,"title":86,"parent":74,"preview":32},"country-fr","France",{"slug":88,"title":89,"preview":90},"managed","Managed layer (preview)",true,{"slug":92,"title":93,"preview":32},"troubleshooting","Troubleshooting",{"slug":95,"title":96,"preview":32},"faq","FAQ",{"slug":98,"title":99,"preview":32},"compatibility","Versioning and compatibility",{"slug":101,"title":102,"preview":32},"field-reference","Field reference",{"slug":104,"title":105,"preview":32},"ai","AI assistants","api",{"title":108,"description":109,"html":110,"headings":111},"API reference","The public classes of the Quittio packages with their methods and parameters.","\u003Ch1>API reference\u003C\u002Fh1>\n\u003Cp class=\"q-doc-lead\">Every public class, interface, trait and enum of the Quittio packages with its methods, parameters and doc comments, generated from the code of this version. Classes marked \u003Ccode>@internal\u003C\u002Fcode> are left out.\u003C\u002Fp>\n\u003Ch2 id=\"package-core\">quittio\u002Fcore\u003Ca class=\"q-doc-anchor\" href=\"#package-core\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\">Quittio\\Core\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FConfig\">\u003Ccode>Config\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Configuration of the core without Laravel. The Laravel package translates config\u002Fquittio.php into it (Quittio\\Laravel\\Support\\ConfigMapper), whose layout differs from the keys of fromArray().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FQuittio\">\u003Ccode>Quittio\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Entry point without Laravel:\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\">Quittio\\Core\\Builder\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FInvoiceBuilder\">\u003Ccode>InvoiceBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent builder for InvoiceData.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FLine\">\u003Ccode>Line\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Starts an invoice line for InvoiceBuilder::line() and lines() without a callback: -&gt;line(Line::make('Consulting', netPrice: '120.00')-&gt;sellerId('C-1')). Simple lines need no builder: -&gt;line('Consulting', netPrice: '120.00', quantity: 4, unit: UnitCode::Hour).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FLineBuilder\">\u003Ccode>LineBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent builder for an invoice line (BG-25).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FParty\">\u003Ccode>Party\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Starts a seller or buyer for InvoiceBuilder::seller() and buyer() without a callback: -&gt;buyer(Party::make('Kunde AG')-&gt;vatId('DE987654321')-&gt;address('Weg 1', '54321', 'Beispielstadt', 'DE')).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FPartyBuilder\">\u003Ccode>PartyBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent builder for the seller (BG-4), the buyer (BG-7) and the payee (BG-10).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FPaymentTermsBuilder\">\u003Ccode>PaymentTermsBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent builder for structured payment terms (BT-20, BT-9).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\">Quittio\\Core\\Builder\\Concerns\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsAllowancesAndCharges\">\u003Ccode>BuildsAllowancesAndCharges\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Document level allowances and charges (BG-20, BG-21) and discounts split over the VAT rates.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsDelivery\">\u003Ccode>BuildsDelivery\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Delivery information (BG-13) and the invoicing period (BG-14).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsExtensions\">\u003Ccode>BuildsExtensions\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Data of the EXTENDED profile and of the XRechnung extension.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsHeader\">\u003Ccode>BuildsHeader\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Invoice number, dates, type, currencies, business process and standard version.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsLines\">\u003Ccode>BuildsLines\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Invoice lines (BG-25) and their groups.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsNotesAndAttachments\">\u003Ccode>BuildsNotesAndAttachments\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Invoice notes (BG-1) and supporting documents (BG-24).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsParties\">\u003Ccode>BuildsParties\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Seller, buyer, payee and tax representative (BG-4, BG-7, BG-10, BG-11).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsPayment\">\u003Ccode>BuildsPayment\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Payment instructions (BG-16 to BG-19), payment terms and the prepaid and rounding amounts (BT-113, BT-114).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsPresentationAndMeta\">\u003Ccode>BuildsPresentationAndMeta\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Presentation, locale, time zone, custom values, flags and the source of the invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FBuilder\u002FConcerns\u002FBuildsReferences\">\u003Ccode>BuildsReferences\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Document references (BT-10 to BT-19, BG-3) and the invoiced object.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\">Quittio\\Core\\Calculation\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FAllowanceSplitter\">\u003Ccode>AllowanceSplitter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Splits a document discount over several VAT groups.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FCalculationException\">\u003Ccode>CalculationException\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FCalculationPolicy\">\u003Ccode>CalculationPolicy\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Decisions of the calculator that are not fixed by EN 16931. The policy is configuration of the run and not stored with the invoice: the same data calculated under another policy can give other amounts.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FDeclaredAmounts\">\u003Ccode>DeclaredAmounts\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Declared amounts of an existing document (Meta::FLAG_DECLARED_AMOUNTS): whether they are needed at all, and the fingerprint of the amount inputs they belong to.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FDeclaredAmountsMode\">\u003Ccode>DeclaredAmountsMode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>What the calculator does with the declared amounts of an existing document (line net amounts BT-131 and VAT breakdown BT-116, BT-117 that another system rounded differently, see Meta::FLAG_DECLARED_AMOUNTS).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FEn16931Calculator\">\u003Ccode>En16931Calculator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Calculation according to EN 16931.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FGrossPriceConverter\">\u003Ccode>GrossPriceConverter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Gross price mode for B2C and shops.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FLargestRemainder\">\u003Ccode>LargestRemainder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Distributes an amount over weights so that the rounded parts add up exactly (largest remainder method).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FLineCalculator\">\u003Ccode>LineCalculator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Calculates the invoice line net amount (BT-131):\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCalculation\u002FTotalsCalculator\">\u003Ccode>TotalsCalculator\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Calculates line amounts, allowances and charges, the VAT breakdown and totals.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCodes\">Quittio\\Core\\Codes\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCodes\u002FCodeList\">\u003Ccode>CodeList\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Access to the official code lists generated from the EN 16931 rules and, for Peppol, the Peppol BIS rules (resources\u002Fcodelists\u002F*.json, see tools\u002Fcodelists\u002Fupdate.php).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCodes\u002FCodeListGenerator\">\u003Ccode>CodeListGenerator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Generates the code list files (resources\u002Fcodelists\u002F*.json) from the official EN 16931 Schematron rules (BR-CL-*), as shipped with the KoSIT validator configuration, and the narrower Peppol lists from the Peppol BIS Schematron.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCodes\u002FRawCode\">\u003Ccode>RawCode\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A code that is not (yet) part of the code list enums shipped with the package.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FContracts\">Quittio\\Core\\Contracts\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FContracts\u002FProvidesInvoiceData\">\u003Ccode>ProvidesInvoiceData\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Implemented by application models that can be turned into an invoice (e.g. an order).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FContracts\u002FProvidesInvoiceLine\">\u003Ccode>ProvidesInvoiceLine\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Implemented by application models that describe an invoice line (e.g. an order item).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FContracts\u002FProvidesParty\">\u003Ccode>ProvidesParty\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Implemented by application models that describe a trade party (e.g. a customer).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCorrections\">Quittio\\Core\\Corrections\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCorrections\u002FCancellation\">\u003Ccode>Cancellation\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Full cancellation of an issued invoice: a new invoice with its own number that reverses the original and refers to it (BG-3).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCorrections\u002FCancellationHistory\">\u003Ccode>CancellationHistory\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>What the earlier partial cancellations of an invoice cancelled per VAT group (category and rate), so that the VAT of the next partial cancellation is rounded cumulatively.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCorrections\u002FCorrection\">\u003Ccode>Correction\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Corrected invoice (type code 384) that replaces an issued invoice: a copy of the original with its own number, the reference to the original (BG-3) and the note &quot;Diese Rechnung berichtigt und ersetzt die Rechnung … vom …&quot; (BT-22), so that it states by a specific and unambiguous reference that it corrects the original (section 31 (5) UStDV, section 15.2a (7) UStAE). Change what was wrong on the returned builder.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCorrections\u002FPriceReduction\">\u003Ccode>PriceReduction\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Document on a reduction of the consideration of an issued invoice (section 17 UStG), e.g. a cash discount taken, a reduction because of a complaint about defects or a bonus: a credit note (type code 381, positive amounts) with one line per VAT group of the original, the reference to the original (BG-3) and a note that names the reduction of the net amount and of the VAT per rate (BT-22), titled &quot;Entgeltminderung&quot; in Germany.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCorrections\u002FPriceReductionReason\">\u003Ccode>PriceReductionReason\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Why the consideration of an invoice was reduced (PriceReduction); the note names it.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\">Quittio\\Core\\Countries\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FAbstractCountryPack\">\u003Ccode>AbstractCountryPack\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Base class with neutral defaults, so that country packs only override what differs.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCorrectionPolicy\">\u003Ccode>CorrectionPolicy\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default handling of cancellations and corrections in a country, and the titles of these documents. Quittio::cancellation() takes the cancellation strategy and the titles &quot;cancellation&quot; and &quot;cancellation_self_billed&quot;; Quittio::correction() the title &quot;correction&quot;, Quittio::priceReduction() the title &quot;price_reduction&quot;; the title &quot;self_billed&quot; is the title of self-billed invoices in PDF and HTML (InvoiceTitle::policyTitle()); the Managed layer takes the correction strategy.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCountryDefaults\">\u003Ccode>CountryDefaults\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Defaults of a country.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCountryGeneric\">\u003Ccode>CountryGeneric\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Neutral pack for countries without an installed country pack: EN 16931 rules only and international formatting. A warning is issued when an invoice is validated with this pack.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCountryPack\">\u003Ccode>CountryPack\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Everything that differs between countries.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCountryRegistry\">\u003Ccode>CountryRegistry\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Installed country packs.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCountryResolver\">\u003Ccode>CountryResolver\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Selects the country packs for an invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FDefaultCountryResolver\">\u003Ccode>DefaultCountryResolver\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The seller's country (BT-40) determines the leading pack. The buyer's country (BT-55) adds rules for cross-border invoices. A country without a pack of its own takes the pack of the country whose VAT territory it belongs to (VatTerritory::vatCountry(): Monaco the French, Liechtenstein the Swiss pack). Without an installed pack, a generic pack is used.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FDunningLaw\">\u003Ccode>DunningLaw\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Statutory late payment rules (EU late payment directive plus national law). Amounts and percentage points are decimal strings.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FExporter\">\u003Ccode>Exporter\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Country specific export format (e.g. DATEV for Germany, FEC for France). Country packs only declare which exporters they provide (CountryPack::exporters()); Quittio runs none of them, applications may.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FLegalTextCatalog\">\u003Ccode>LegalTextCatalog\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Legal and informational texts of a country pack per locale.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FMandatoryField\">\u003Ccode>MandatoryField\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A value that must appear in the PDF (checked by the mandatory field guard).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FMandatoryFieldList\">\u003Ccode>MandatoryFieldList\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Values that must be output in the PDF for one invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FNumberingRules\">\u003Ccode>NumberingRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Requirements for invoice numbering in a country. The Managed layer applies the default pattern, the default reset and the allowed resets.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FResolvedCountries\">\u003Ccode>ResolvedCountries\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Leading pack (seller side) and, for cross-border invoices, the buyer's pack.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FRetentionRule\">\u003Ccode>RetentionRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Retention period for invoices.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FVatTerritory\">\u003Ccode>VatTerritory\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The EU VAT territory (Art. 5 to 7 of Directive 2006\u002F112\u002FEC) as far as it can be told from a country code and a postcode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCapabilities\">Quittio\\Core\\Countries\\Capabilities\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCapabilities\u002FCompletesInvoices\">\u003Ccode>CompletesInvoices\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A country pack that completes an invoice before it is calculated, validated and rendered, e.g. with a notice the law of the country expects for some buyers. The render pipeline calls it for the leading pack of the invoice; what it adds is part of the rendered data.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCapabilities\u002FProvidesFormats\">\u003Ccode>ProvidesFormats\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A country pack that brings output formats, e.g. a national e-invoice format, with their aliases and the serializers of their syntaxes. Quittio::registerCountry() registers them. AbstractCountryPack implements it with empty defaults.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FCountries\u002FCapabilities\u002FProvidesReferenceRates\">\u003Ccode>ProvidesReferenceRates\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A country pack whose late payment law has a reference interest rate, so that Dunning\\DefaultInterest::forCountry() calculates default interest for it.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\">Quittio\\Core\\Data\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FIdentifier\">\u003Ccode>Identifier\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Identifier with an optional scheme (ISO\u002FIEC 6523 ICD or another code list depending on the field).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FInvoiceData\">\u003Ccode>InvoiceData\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Root of the semantic invoice model (EN 16931, superset of the 2017 and 2026 versions).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FMeta\">\u003Ccode>Meta\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Package-internal metadata: locale, time zone, exchange rate, free data for templates and flags for country packs.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FNote\">\u003Ccode>Note\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoice note (BG-1).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\">Quittio\\Core\\Data\\AllowanceCharge\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\u002FDocumentAllowance\">\u003Ccode>DocumentAllowance\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Document level allowance (BG-20). An allowance has exactly one VAT category and rate.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\u002FDocumentAllowanceCharge\">\u003Ccode>DocumentAllowanceCharge\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Common structure of document level allowances (BG-20) and charges (BG-21).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\u002FDocumentCharge\">\u003Ccode>DocumentCharge\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Document level charge (BG-21).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\u002FLineAllowance\">\u003Ccode>LineAllowance\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoice line allowance (BG-27).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\u002FLineAllowanceCharge\">\u003Ccode>LineAllowanceCharge\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Common structure of invoice line allowances (BG-27) and charges (BG-28). Line allowances and charges have no VAT category of their own; they inherit the line's category.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAllowanceCharge\u002FLineCharge\">\u003Ccode>LineCharge\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoice line charge (BG-28).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAttachments\">Quittio\\Core\\Data\\Attachments\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FAttachments\u002FAttachment\">\u003Ccode>Attachment\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Additional supporting document (BG-24).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FConcerns\">Quittio\\Core\\Data\\Concerns\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FConcerns\u002FImmutable\">\u003Ccode>Immutable\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Generic copy-on-write helper for readonly DTOs whose properties are all promoted constructor parameters.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FDelivery\">Quittio\\Core\\Data\\Delivery\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FDelivery\u002FDelivery\">\u003Ccode>Delivery\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Delivery information (BG-13).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FDelivery\u002FPeriod\">\u003Ccode>Period\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoicing period (BG-14: BT-73, BT-74) or invoice line period (BG-26: BT-134, BT-135). At least one of start or end must be set; the end must not lie before the start.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\">Quittio\\Core\\Data\\Extensions\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FExtendedData\">\u003Ccode>ExtendedData\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Document level data that exists only in the Factur-X\u002FZUGFeRD EXTENDED profile. The selection covers the practically relevant elements.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FExtendedParty\">\u003Ccode>ExtendedParty\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Additional trade party of profile EXTENDED (invoicer, invoicee, ultimate customer, ship-from, line ship-to).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FIncludedProduct\">\u003Ccode>IncludedProduct\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Component of a set or bundle (profile EXTENDED).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FInstallment\">\u003Ccode>Installment\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>One of several payment terms with its own due date (profile EXTENDED), e.g. instalments.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FLineExtendedData\">\u003Ccode>LineExtendedData\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Line level data that exists only in the Factur-X\u002FZUGFeRD EXTENDED profile.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FThirdPartyPayment\">\u003Ccode>ThirdPartyPayment\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Amount collected on behalf of a third party (XRechnung extension, group BG-DEX-09). It is added to the amount due (BR-DEX-09).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FExtensions\u002FXRechnungExtensionData\">\u003Ccode>XRechnungExtensionData\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Data of the XRechnung extension. Sub invoice lines are modelled via InvoiceLine::$subLines.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\">Quittio\\Core\\Data\\Lines\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\u002FClassification\">\u003Ccode>Classification\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Item classification identifier (BT-158) with scheme (BT-158-1) and scheme version (BT-158-2), e.g. eCl@ss, UNSPSC, CPV or customs tariff numbers.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\u002FInvoiceLine\">\u003Ccode>InvoiceLine\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoice line (BG-25).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\u002FItem\">\u003Ccode>Item\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Item information (BG-31).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\u002FItemAttribute\">\u003Ccode>ItemAttribute\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Item attribute (BG-32), e.g. colour, size, vehicle identification number.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\u002FLineVat\">\u003Ccode>LineVat\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Line VAT information (BG-30).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FLines\u002FPrice\">\u003Ccode>Price\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Price details (BG-29). Prices may have more than two decimals.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\">Quittio\\Core\\Data\\Party\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FAddress\">\u003Ccode>Address\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Postal address (BG-5 seller, BG-8 buyer, BG-12 tax representative, BG-15 deliver to).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FBuyerParty\">\u003Ccode>BuyerParty\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Buyer (BG-7).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FContact\">\u003Ccode>Contact\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Contact (BG-6 seller: BT-41\u002F42\u002F43, BG-9 buyer: BT-56\u002F57\u002F58).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FElectronicAddress\">\u003Ccode>ElectronicAddress\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Electronic address (BT-34 seller, BT-49 buyer) with its EAS scheme. For Peppol, the electronic address is also the participant identifier.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FPayeeParty\">\u003Ccode>PayeeParty\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Payee (BG-10), only when different from the seller (factoring, collection, group company).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FSellerParty\">\u003Ccode>SellerParty\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Seller (BG-4).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FParty\u002FTaxRepresentativeParty\">\u003Ccode>TaxRepresentativeParty\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Seller tax representative (BG-11).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\">Quittio\\Core\\Data\\Payment\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FCashDiscount\">\u003Ccode>CashDiscount\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Cash discount (&quot;Skonto&quot;) granted for payment within $days days.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FCreditTransfer\">\u003Ccode>CreditTransfer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Credit transfer (BG-17).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FDirectDebit\">\u003Ccode>DirectDebit\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Direct debit (BG-19).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FPaymentCard\">\u003Ccode>PaymentCard\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Payment card information (BG-18). Only the last 4 to 6 digits of the card number may be stored.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FPaymentInstructions\">\u003Ccode>PaymentInstructions\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Payment instructions (BG-16).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FPaymentTerms\">\u003Ccode>PaymentTerms\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Structured payment terms. Serialised into BT-20 text (and structured elements where the profile allows).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPayment\u002FPenaltyTerms\">\u003Ccode>PenaltyTerms\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Late payment terms. Structured only in profile EXTENDED, otherwise rendered as text.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPresentation\">Quittio\\Core\\Data\\Presentation\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPresentation\u002FColors\">\u003Ccode>Colors\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Colours used by the PDF template.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPresentation\u002FLineGroup\">\u003Ccode>LineGroup\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Group of invoice lines with an optional subtotal. Presentation only.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPresentation\u002FLinePresentation\">\u003Ccode>LinePresentation\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>PDF-only presentation hints for an invoice line. Never written to XML.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FPresentation\u002FPresentation\">\u003Ccode>Presentation\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Data used only for the PDF. Never written to XML.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FReferences\">Quittio\\Core\\Data\\References\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FReferences\u002FDocumentReference\">\u003Ccode>DocumentReference\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Reference to a related document on line level or as additional reference (profile EXTENDED), e.g. delivery note, order, contract or receiving advice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FReferences\u002FPrecedingInvoiceReference\">\u003Ccode>PrecedingInvoiceReference\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Preceding invoice reference (BG-3), used for cancellations, corrections and final invoices.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FReferences\u002FProjectReference\">\u003Ccode>ProjectReference\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Project reference (BT-11). CII requires a name in addition to the identifier.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FTotals\">Quittio\\Core\\Data\\Totals\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FTotals\u002FTotals\">\u003Ccode>Totals\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Document totals (BG-22), calculated by the calculator.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FData\u002FTotals\u002FVatBreakdown\">\u003Ccode>VatBreakdown\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>VAT breakdown (BG-23), one entry per combination of VAT category and rate.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\">Quittio\\Core\\Documents\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FAccountStatement\">\u003Ccode>AccountStatement\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Account statement for a customer: open and paid invoices of a period.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FBonusStatement\">\u003Ccode>BonusStatement\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Data of a bonus statement: a reduction of the consideration of all supplies of a period, e.g. an annual bonus, documented in one statement instead of one document per invoice (in Germany section 17 (4) UStG). The reduction per VAT rate is in the lines of the document.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDocumentBuilder\">\u003Ccode>DocumentBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent builder for documents. Parties, lines, notes, discounts and payment data work exactly like in the {@see InvoiceBuilder}.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDocumentCalculator\">\u003Ccode>DocumentCalculator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Calculates documents with the invoice calculator. Optional and alternative lines get their line amounts but are excluded from the totals.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDocumentData\">\u003Ccode>DocumentData\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Quote, order confirmation, delivery note, proforma invoice, payment reminder, account statement or bonus statement. Shares parties, lines and calculation with {@see InvoiceData}, but never produces e-invoice XML. Payment reminders and account statements have no lines: their amount comes from {@see Dunning} and {@see AccountStatement}.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDocumentLineOptions\">\u003Ccode>DocumentLineOptions\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Document specific line details, keyed by line identifier in {@see DocumentData}.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDocumentType\">\u003Ccode>DocumentType\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Commercial documents that share templates and calculation with invoices but carry no e-invoice XML.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDunning\">\u003Ccode>Dunning\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Data of a payment reminder: open items, fees, interest and the new deadline.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDunningFee\">\u003Ccode>DunningFee\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fee of a payment reminder (e.g. costs of the reminder, flat rate according to national law).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FDunningFeeKind\">\u003Ccode>DunningFeeKind\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>What a fee of a payment reminder is.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FInterestCharge\">\u003Ccode>InterestCharge\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default interest on an open amount for a period (simple interest).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FOpenItem\">\u003Ccode>OpenItem\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An invoice in a payment reminder or account statement.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDocuments\u002FPackage\">\u003Ccode>Package\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Package of a delivery note.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDunning\">Quittio\\Core\\Dunning\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDunning\u002FDefaultInterest\">\u003Ccode>DefaultInterest\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default interest of a late payment law: the reference rate plus the points of the DunningLaw (business or consumer debtors), split at every change of the reference rate, with the day count basis of the law; a fixed rate of the law for businesses or consumers instead, if it has one. The result goes into DocumentBuilder::interestCharge().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FDunning\u002FReferenceRates\">\u003Ccode>ReferenceRates\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>The reference interest rate of a country's late payment law, e.g. the German Basiszinssatz (section 247 BGB) or the ECB main refinancing rate. Default interest is the reference rate plus the points of the DunningLaw.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\">Quittio\\Core\\Enums\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FAllowanceReasonCode\">\u003Ccode>AllowanceReasonCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Allowance reason code (BT-98, BT-140), UNTDID 5189 subset.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FChargeReasonCode\">\u003Ccode>ChargeReasonCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Charge reason code (BT-105, BT-145), UNTDID 7161 subset. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FDocumentReferenceTypeCode\">\u003Ccode>DocumentReferenceTypeCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Document type code for additional supporting documents (BG-24), UNTDID 1001 subset.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FElectronicAddressScheme\">\u003Ccode>ElectronicAddressScheme\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Electronic address scheme (BT-34-1, BT-49-1), CEF EAS code list. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FIdentifierScheme\">\u003Ccode>IdentifierScheme\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Identifier scheme (ISO\u002FIEC 6523 ICD), e.g. for BT-29, BT-46, BT-157. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FInvoiceTypeCode\">\u003Ccode>InvoiceTypeCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Document type code (BT-3), UNTDID 1001 subset allowed by EN 16931.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FItemClassificationScheme\">\u003Ccode>ItemClassificationScheme\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Item classification scheme (BT-158-1), UNTDID 7143 subset. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FMimeType\">\u003Ccode>MimeType\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>MIME code of an attached document (BT-125-1). Xml (application\u002Fxml) is not part of the EN 16931 code list (BR-CL-24); only the XRechnung extension allows it (BR-DEX-01).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FNoteSubjectCode\">\u003Ccode>NoteSubjectCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Invoice note subject code (BT-21), UNTDID 4451 subset. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FPaymentMeansCode\">\u003Ccode>PaymentMeansCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Payment means type code (BT-81), UNTDID 4461. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FTaxPointDateCode\">\u003Ccode>TaxPointDateCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Value added tax point date code (BT-8).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FUnitCode\">\u003Ccode>UnitCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Unit of measure (BT-130, BT-150), UN\u002FECE Recommendation 20 and 21. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FVatCategory\">\u003Ccode>VatCategory\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>VAT category code (BT-95, BT-102, BT-118, BT-151), UNTDID 5305 subset.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FVatExemptionReasonCode\">\u003Ccode>VatExemptionReasonCode\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>VAT exemption reason code (BT-121), VATEX code list. Further codes can be used as RawCode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FConcerns\">Quittio\\Core\\Enums\\Concerns\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FEnums\u002FConcerns\u002FHasLabel\">\u003Ccode>HasLabel\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Translated labels for code list enums, e.g. &quot;Stunde&quot; for HUR.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\">Quittio\\Core\\Exceptions\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FConfigurationException\">\u003Ccode>ConfigurationException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invalid configuration or an unsupported combination of format and profile.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FHydrationException\">\u003Ccode>HydrationException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Array or JSON input does not match the invoice data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FInvalidArgumentException\">\u003Ccode>InvalidArgumentException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>\\InvalidArgumentException thrown by Quittio; catch QuittioException for every error of the library.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FInvalidInvoiceData\">\u003Ccode>InvalidInvoiceData\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Builder or data input is structurally incomplete.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FLogicException\">\u003Ccode>LogicException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>\\LogicException thrown by Quittio; catch QuittioException for every error of the library.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FQuittioException\">\u003Ccode>QuittioException\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Marker interface for all exceptions thrown by Quittio.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FExceptions\u002FRuntimeException\">\u003Ccode>RuntimeException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>\\RuntimeException thrown by Quittio; catch QuittioException for every error of the library.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\">Quittio\\Core\\Formats\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FDefaultFormatResolver\">\u003Ccode>DefaultFormatResolver\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Format resolution in this order:\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FExtendedFeatures\">\u003Ccode>ExtendedFeatures\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Detects data that only the profile EXTENDED can carry (sub lines, EXTENDED-only fields).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FFormatChoice\">\u003Ccode>FormatChoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Result of the format resolution: output format key and profile key.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FFormatRegistry\">\u003Ccode>FormatRegistry\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Known output formats. Country and network packages can register national formats.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FFormatResolver\">\u003Ccode>FormatResolver\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Chooses format and profile when none is given.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FFormatRule\">\u003Ccode>FormatRule\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A rule of a country pack that decides the output format of an invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FFormats\u002FOutputFormat\">\u003Ccode>OutputFormat\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Definition of an output format.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FI18n\">Quittio\\Core\\I18n\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FI18n\u002FArrayTranslator\">\u003Ccode>ArrayTranslator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Translator backed by PHP array files: {path}\u002F{locale}\u002F{group}.php.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FI18n\u002FTranslations\">\u003Ccode>Translations\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Holds the translator used for code labels and validation messages.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FI18n\u002FTranslator\">\u003Ccode>Translator\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Minimal translator contract so that the core works without Laravel. Keys use the form &quot;group.key&quot; (e.g. &quot;labels.due_date&quot;, &quot;rules.BR-CO-25.message&quot;).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\">Quittio\\Core\\Mapping\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FFieldDefinition\">\u003Ccode>FieldDefinition\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Metadata of one DTO field, read from its mapping attributes.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FFieldMatrix\">\u003Ccode>FieldMatrix\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Field metadata of all DTOs, derived from the mapping attributes (single source for profile validation, documentation and coverage reports).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FFieldReference\">\u003Ccode>FieldReference\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Generates docs\u002Ffield-reference.md from the mapping attributes of the data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\">Quittio\\Core\\Mapping\\Attributes\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FBinary\">\u003Ccode>Binary\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Binary string; arrays and JSON carry it base64 encoded.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FBt\">\u003Ccode>Bt\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Business term or business group identifier from EN 16931 (e.g. BT-1, BG-25).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FCardinality\">\u003Ccode>Cardinality\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Cardinality according to EN 16931: 1, 0..1, 0..n or 1..n.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FCii\">\u003Ccode>Cii\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Location of the field in UN\u002FCEFACT CII, relative to the parent element (informative).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FComputed\">\u003Ccode>Computed\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The value is set by the calculator and is not a user input.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FExtendedOnly\">\u003Ccode>ExtendedOnly\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The value exists only in the Factur-X\u002FZUGFeRD EXTENDED profile.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FInputFor\">\u003Ccode>InputFor\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Marks a user input that the calculator copies into the given business term.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FInternal\">\u003Ccode>Internal\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Package-internal value without an EN 16931 business term (not written to XML).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FLevel\">\u003Ccode>Level\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Lowest Factur-X\u002FZUGFeRD profile level in which the field may be used. Fields without this attribute are available from level EN 16931 on.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FListOf\">\u003Ccode>ListOf\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Element type of an array property, used for hydration and schema generation.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FMapOf\">\u003Ccode>MapOf\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Value type of an array property keyed by strings, e.g. line options keyed by line identifier; the hydrator keeps the keys.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FPdfOnly\">\u003Ccode>PdfOnly\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The value is used for the PDF only and never written to XML.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FRequiredIn\">\u003Ccode>RequiredIn\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Profile keys in which an optional EN 16931 field becomes mandatory (e.g. &quot;xrechnung&quot;).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FSince\">\u003Ccode>Since\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The field exists from the given version of EN 16931 on.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FTaxCurrency\">\u003Ccode>TaxCurrency\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Monetary value expressed in the VAT accounting currency (BT-6) instead of the invoice currency.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FUbl\">\u003Ccode>Ubl\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Location of the field in UBL 2.1, relative to the parent element (informative).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FUntil\">\u003Ccode>Until\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The field exists up to and including the given version of EN 16931.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FMapping\u002FAttributes\u002FXRechnungExtensionOnly\">\u003Ccode>XRechnungExtensionOnly\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The value exists only in the XRechnung extension.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\">Quittio\\Core\\Pdf\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FEmbeddedXml\">\u003Ccode>EmbeddedXml\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoice XML to be embedded into a PDF\u002FA-3 (ZUGFeRD\u002FFactur-X, XRechnung in PDF).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FLogoCache\">\u003Ccode>LogoCache\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Prepares logos for the PDF and caches the result.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPdfEmbeddedFileExtractor\">\u003Ccode>PdfEmbeddedFileExtractor\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Extracts the embedded invoice XML from PDF files (ZUGFeRD 2.x, Factur-X, XRechnung in PDF).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPdfException\">\u003Ccode>PdfException\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPdfRenderer\">\u003Ccode>PdfRenderer\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Turns HTML (from the template) into a PDF, embedding the invoice XML if requested.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRemoteImageFetcher\">\u003Ccode>RemoteImageFetcher\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Downloads remote logos without server-side request forgery: only http and https, only hosts whose every resolved address (IPv4 and IPv6) is publicly routable, the connection pinned to the checked address (no second DNS lookup) and every redirect checked again.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderRequest\">\u003Ccode>RenderRequest\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Input for a PDF renderer.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPostProcessing\">Quittio\\Core\\Pdf\\PostProcessing\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPostProcessing\u002FMpdfPostProcessor\">\u003Ccode>MpdfPostProcessor\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Imports the pages of an existing PDF (FPDI via mPDF), embeds the XML and writes PDF\u002FA-3 metadata and output intent.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FPostProcessing\u002FPdfPostProcessor\">\u003Ccode>PdfPostProcessor\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Turns an existing PDF into PDF\u002FA-3 with embedded invoice XML (for callback and passthrough renderers).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\">Quittio\\Core\\Pdf\\Qr\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FEpcGiroCodeGenerator\">\u003Ccode>EpcGiroCodeGenerator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>EPC QR code (&quot;GiroCode&quot;) for SEPA credit transfers, guideline EPC069-12 version 002.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FPaymentQrGenerator\">\u003Ccode>PaymentQrGenerator\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Creates the payload of a payment QR code (GiroCode, Swiss QR bill, …).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FPaymentSlip\">\u003Ccode>PaymentSlip\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The texts of a payment slip with receipt (ProvidesPaymentSlip), laid out by the templates after the Swiss QR bill: receipt (62 mm) and payment part (148 mm) in a strip of 210 × 105 mm at the bottom of the page, with the code at 46 × 46 mm.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FProvidesPaymentSlip\">\u003Ccode>ProvidesPaymentSlip\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A payment QR code generator whose code belongs on a payment slip of its own, e.g. the payment part and receipt of the Swiss QR bill. The default templates then print the slip at the bottom of a page of its own instead of the small code next to the bank details.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FQr\u002FQrImage\">\u003Ccode>QrImage\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Renders QR codes as SVG data URIs for templates (no further dependency besides mpdf\u002Fqrcode).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\">Quittio\\Core\\Pdf\\Renderers\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FCallbackRenderer\">\u003Ccode>CallbackRenderer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Own rendering function (e.g. Browsershot, Gotenberg) that returns PDF binary data. PDF\u002FA and the embedded XML are added by the post processor.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FDenyingHttpClient\">\u003Ccode>DenyingHttpClient\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>mPDF HTTP client that refuses every request (defence in depth).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FMpdfRenderer\">\u003Ccode>MpdfRenderer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default renderer: HTML\u002FCSS to PDF\u002FA-3b with mPDF, in pure PHP.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FRenderers\u002FPassthroughRenderer\">\u003Ccode>PassthroughRenderer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Uses a finished PDF supplied by the application; only PDF\u002FA and the XML are added.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FXmp\">Quittio\\Core\\Pdf\\Xmp\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FPdf\u002FXmp\u002FFacturXXmp\">\u003Ccode>FacturXXmp\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>XMP metadata for Factur-X\u002FZUGFeRD: the fx description and the PDF\u002FA extension schema. Without the extension schema the PDF is readable, but not valid PDF\u002FA.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\">Quittio\\Core\\Profiles\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FAbstractProfile\">\u003Ccode>AbstractProfile\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Defaults shared by all profiles. Profiles override what differs.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FBasic\">\u003Ccode>Basic\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Factur-X\u002FZUGFeRD BASIC: a subset of EN 16931 with lines.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FBasicWl\">\u003Ccode>BasicWl\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Factur-X\u002FZUGFeRD BASIC WL (without lines). Not an e-invoice in the sense of EN 16931.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FEn16931\">\u003Ccode>En16931\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>EN 16931 core invoice (Factur-X\u002FZUGFeRD profile EN 16931, also as plain CII or UBL).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FExtended\">\u003Ccode>Extended\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Factur-X\u002FZUGFeRD EXTENDED: EN 16931 plus additional elements.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FMinimum\">\u003Ccode>Minimum\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Factur-X\u002FZUGFeRD MINIMUM. Not an e-invoice in the sense of EN 16931; booking aid only.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FPeppolBis3\">\u003Ccode>PeppolBis3\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Peppol BIS Billing 3.0, a UBL based CIUS of EN 16931.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FProfile\">\u003Ccode>Profile\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>An e-invoice profile (CIUS or extension): which fields are allowed or mandatory, which identifier goes into BT-24 and which additional rules apply.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FProfileLevel\">\u003Ccode>ProfileLevel\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Ordered Factur-X\u002FZUGFeRD profile levels. Each level contains all fields of the lower levels.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FProfileRegistry\">\u003Ccode>ProfileRegistry\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Known profiles by key. Country packs and network packages register further profiles.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FSyntax\">\u003Ccode>Syntax\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>XML syntax of an e-invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\">Quittio\\Core\\Profiles\\Capabilities\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FDescribesEmbeddedXml\">\u003Ccode>DescribesEmbeddedXml\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>For profiles whose XML is embedded in a PDF\u002FA-3 with other XMP metadata than Factur-X (&quot;Factur-X\u002FZUGFeRD Invoice&quot;, fx:Version &quot;1.0&quot;), e.g. XRechnung in ZUGFeRD.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FExtendsCodeLists\">\u003Ccode>ExtendsCodeLists\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Profiles that accept additional codes on top of the EN 16931 code lists, e.g. the identifier schemes XR01 to XR03 of the XRechnung extension.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FReplacesRules\">\u003Ccode>ReplacesRules\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Profiles that replace built-in rules with own rules under other codes, as the official validator configuration does, e.g. the XRechnung extension: BR-CO-16 by BR-DEX-09. The PHP rules driver does not run the replaced rules for this profile, so a violation is reported once.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FRequiresVatBreakdownRate\">\u003Ccode>RequiresVatBreakdownRate\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Marker for profiles that require the VAT category rate (BT-119) in every VAT breakdown, including category &quot;O&quot; (written as 0). Example: XRechnung (BR-DE-14).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FStructuredCashDiscountText\">\u003Ccode>StructuredCashDiscountText\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Marker for profiles that expect cash discounts as structured lines in BT-20, e.g. XRechnung: &quot;#SKONTO#TAGE=14#PROZENT=2.00#&quot;.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FSupportsExtensionFields\">\u003Ccode>SupportsExtensionFields\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Profiles that transmit the fields of extensions of EN 16931, e.g. &quot;xrechnung&quot; for the fields marked with Mapping\\Attributes\\XRechnungExtensionOnly.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FSupportsSubLines\">\u003Ccode>SupportsSubLines\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Profiles that transmit sub lines (BG-DEX-01 of the XRechnung extension, the line hierarchy of EXTENDED). Invoices with sub lines are not upgraded to EXTENDED when they use such a profile.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FProfiles\u002FCapabilities\u002FSupportsThirdPartyPayments\">\u003Ccode>SupportsThirdPartyPayments\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Profiles whose UBL invoices transmit third party payments (BG-DEX-09 of the XRechnung extension) without contradicting BR-CO-16.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\">Quittio\\Core\\Reading\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FDeclaredExemptionReasons\">\u003Ccode>DeclaredExemptionReasons\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>EN 16931 carries the VAT exemption reason (BT-120, BT-121) only on the VAT breakdown, the data model takes it from the lines (LineVat) and document allowances and charges. Readers copy the declared reasons back, so that a recalculation keeps them.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FDiagnosingXmlExtractor\">\u003Ccode>DiagnosingXmlExtractor\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>An extractor that also reports where the XML came from and what it noticed on the way.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FEmbeddedXmlExtractor\">\u003Ccode>EmbeddedXmlExtractor\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Extracts the embedded invoice XML from a hybrid PDF (ZUGFeRD\u002FFactur-X, XRechnung in PDF).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FExtractedXml\">\u003Ccode>ExtractedXml\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The invoice XML found in a hybrid PDF, with the file specification it came from.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FFormatReader\">\u003Ccode>FormatReader\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Reads one XML invoice format into the data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FInvoiceReader\">\u003Ccode>InvoiceReader\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Reads e-invoices from XML or PDF.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FReadResult\">\u003Ccode>ReadResult\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Result of reading an e-invoice: the parsed data, the totals declared in the document (kept unchanged for comparison), findings and the raw input.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FReading\u002FUnreadableInvoiceException\">\u003Ccode>UnreadableInvoiceException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The input is not a supported e-invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\">Quittio\\Core\\Rendering\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\u002FPendingDocument\">\u003Ccode>PendingDocument\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent render call for documents: Quittio::document($quote)-&gt;locale('de')-&gt;render().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\u002FPendingInvoice\">\u003Ccode>PendingInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent render call: Quittio::make($data)-&gt;profile()-&gt;format()-&gt;locale()-&gt;render().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\u002FPreparedInvoice\">\u003Ccode>PreparedInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Calculated and validated invoice data plus the decisions a render run would take (format, profile, country pack, locale), without rendering anything. The XML of every format (also the one &quot;pdf&quot; embeds with b2cEmbedXml) is generated for the validation only. Used by the Managed layer to freeze an invoice before its documents are rendered; the validation always runs, whatever the validation mode.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\u002FRenderedDocument\">\u003Ccode>RenderedDocument\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Rendered quote, delivery note, reminder or other document (PDF and HTML, never XML).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\u002FRenderedInvoice\">\u003Ccode>RenderedInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Result of a render run. With several formats, every format is reachable via {@see self::as()}; all share the same calculation.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FRendering\u002FRenderOptions\">\u003Ccode>RenderOptions\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Per call options of a render run; unset values fall back to the configuration.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\">Quittio\\Core\\Serialization\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FArrayHydrator\">\u003Ccode>ArrayHydrator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Builds DTOs from plain arrays (the inverse of ArrayNormalizer).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FArrayNormalizer\">\u003Ccode>ArrayNormalizer\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Converts DTOs into plain arrays (scalars only) for JSON, storage and APIs.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FJsonSchemaGenerator\">\u003Ccode>JsonSchemaGenerator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Generates the JSON Schema (draft 2020-12) of InvoiceData::toArray() from the constructor signatures and mapping attributes, so that the schema never drifts from the model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FJsonSchemaValidator\">\u003Ccode>JsonSchemaValidator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Validates JSON input against the shipped invoice schema before hydration (requires the optional package opis\u002Fjson-schema).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FSnapshots\">Quittio\\Core\\Serialization\\Snapshots\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FSnapshots\u002FSnapshotUpcaster\">\u003Ccode>SnapshotUpcaster\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Migrates a stored invoice snapshot from one version to the next one.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FSnapshots\u002FSnapshotUpcasterChain\">\u003Ccode>SnapshotUpcasterChain\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Brings stored snapshots step by step to the current version (v1 → v2 → … → current).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSerialization\u002FSnapshots\u002FSnapshotVersionException\">\u003Ccode>SnapshotVersionException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A snapshot cannot be brought to the current version: an upcaster is missing, or the snapshot was written by a newer version of the package.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FStandards\">Quittio\\Core\\Standards\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FStandards\u002FStandardVersion\">\u003Ccode>StandardVersion\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Version of the semantic standard EN 16931-1.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\">Quittio\\Core\\Support\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\u002FAmount\">\u003Ccode>Amount\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Factory for monetary amounts.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\u002FDate\">\u003Ccode>Date\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Calendar date without time of day.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\u002FDatedValues\">\u003Ccode>DatedValues\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Values that change on dates, e.g. tax rates or reference interest rates: every value holds from its date until the next change.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\u002FDecimal\">\u003Ccode>Decimal\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Helpers for exact decimal arithmetic. Floats are rejected on purpose, see rejectFloat().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\u002FMacroable\">\u003Ccode>Macroable\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Lightweight macro support without a dependency on Laravel. Country packs use it to add helpers such as smallAmount() to the invoice builder.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FSupport\u002FProcess\">\u003Ccode>Process\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Minimal external process runner with stdin, timeout and captured output.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\">Quittio\\Core\\Tax\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FCountryDefaultVat\">\u003Ccode>CountryDefaultVat\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default VAT of lines without VAT treatment, for InvoiceBuilder::useDefaultVat():\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FCustomTaxPreset\">\u003Ccode>CustomTaxPreset\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Ad-hoc tax preset, e.g. for an exemption with a specific legal reference.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FDatedTaxPreset\">\u003Ccode>DatedTaxPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A preset whose rate depends on the date of the supply, e.g. a standard rate that was lowered for half a year. The builder resolves it with the supply date of each line (SupplyDate); rate() returns the rate of today.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FStatesInvoiceNote\">\u003Ccode>StatesInvoiceNote\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A preset that requires a note on the invoice, e.g. a statement the law prescribes for the special scheme of the preset. The builder adds the note once (BT-22, subject REG) when a line uses the preset, unless the invoice has a note with the same text already.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FSupplyDate\">\u003Ccode>SupplyDate\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The date that decides the VAT rate of a line: the end of the line period (BT-135), its start (BT-134), the VAT point date (BT-7), the actual delivery date (BT-72), the end of the invoicing period (BT-74) and finally the issue date (BT-2), in this order.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FTaxPreset\">\u003Ccode>TaxPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A named VAT treatment provided by a country pack, e.g. &quot;standard rate 19 %&quot; or &quot;small business exemption&quot;. Presets set category, rate, VATEX code and legal note text.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTax\u002FTaxPresetCollection\">\u003Ccode>TaxPresetCollection\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTemplates\">Quittio\\Core\\Templates\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTemplates\u002FPhpTemplateEngine\">\u003Ccode>PhpTemplateEngine\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Plain PHP templates for use without Laravel.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTemplates\u002FTemplateEngine\">\u003Ccode>TemplateEngine\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Turns the view model into HTML for the PDF renderer (Blade, plain PHP, Twig …).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTesting\">Quittio\\Core\\Testing\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTesting\u002FInvoiceFactory\">\u003Ccode>InvoiceFactory\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Test data factory: InvoiceData::factory()-&gt;reverseCharge()-&gt;withLines(5)-&gt;make().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FTesting\u002FScenarios\">\u003Ccode>Scenarios\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Example invoices for previews, tests and the official validation runs.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\">Quittio\\Core\\Validation\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FInvoiceValidator\">\u003Ccode>InvoiceValidator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Runs all configured validation drivers and merges their results.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FMessages\">\u003Ccode>Messages\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Creates validation messages from the message catalog.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRule\">\u003Ccode>Rule\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A business or plausibility rule checked in PHP (levels L1 to L3 and L7).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRuleOverrides\">\u003Ccode>RuleOverrides\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Changes to the PHP rules by rule code: rules switched off, findings with another severity and rules replaced by own implementations. Codes match exactly or, with a trailing &quot;*&quot;, by prefix (e.g. &quot;DE-USTG-*&quot;). The overrides apply to the PHP rules only; the findings of the XSD schema, KoSIT and veraPDF are never changed.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FSeverity\">\u003Ccode>Severity\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationContext\">\u003Ccode>ValidationContext\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Information available to rules while validating an invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationDriver\">\u003Ccode>ValidationDriver\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>A validation driver checks one or more levels (PHP rules, XSD, KoSIT, veraPDF, …).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationException\">\u003Ccode>ValidationException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Thrown when an invoice does not pass validation. The full result is attached.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationLevel\">\u003Ccode>ValidationLevel\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Validation levels.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationMessage\">\u003Ccode>ValidationMessage\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A single validation finding.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationResult\">\u003Ccode>ValidationResult\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Result of a validation run.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FValidationSubject\">\u003Ccode>ValidationSubject\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>What is validated: the calculated data and, where available, the generated XML and PDF.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\">Quittio\\Core\\Validation\\Drivers\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\u002FKositArtifacts\">\u003Ccode>KositArtifacts\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Downloads the KoSIT validator and the XRechnung validator configuration (level L5) and compiles the Peppol BIS Billing 3.0 Schematron to XSLT with the Saxon bundled in the validator (requires Java).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\u002FKositReportParser\">\u003Ccode>KositReportParser\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Converts a KoSIT validator report (VARL) into validation messages.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\u002FKositValidator\">\u003Ccode>KositValidator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Official Schematron validation (level L5) with the KoSIT validator.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\u002FPhpRulesDriver\">\u003Ccode>PhpRulesDriver\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Built-in PHP rules: levels L1 (structure), L2 (profile), L3 (business rules) and L7 (plausibility).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\u002FVeraPdfValidator\">\u003Ccode>VeraPdfValidator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>PDF\u002FA conformance check (level L6) with veraPDF.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FDrivers\u002FXsdValidator\">\u003Ccode>XsdValidator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>XML schema validation (level L4) with the bundled CII D16B and UBL 2.1 schemas. XML of another syntax read by the reader of a country pack (e.g. ebInterface) is not checked here: the reader checks its structure.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FPlausibility\">Quittio\\Core\\Validation\\Plausibility\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FPlausibility\u002FIban\">\u003Ccode>Iban\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>IBAN check digit validation (ISO 13616, mod 97-10) without extensions.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FPlausibility\u002FVatIdFormat\">\u003Ccode>VatIdFormat\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Format of VAT identification numbers by country prefix (structure only, no check digits).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FPlausibility\u002FVatIdVerification\">\u003Ccode>VatIdVerification\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Result of an online VAT identifier check. $valid is null if no statement is possible: the service was not reachable or answered with an error, or it does not cover the identifier ($supported = false).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FPlausibility\u002FVatIdVerifier\">\u003Ccode>VatIdVerifier\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Online check of VAT identifiers (e.g. EU VIES). Implementations must never throw because a service is unavailable; they return a result with $valid = null instead.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FPlausibility\u002FViesVerifier\">\u003Ccode>ViesVerifier\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>VAT identifier check via the REST interface of the EU VIES service.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\">Quittio\\Core\\Validation\\Rules\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FCallbackRule\">\u003Ccode>CallbackRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A rule defined by a closure. The closure receives the invoice and a reporter.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FCodeListRules\">\u003Ccode>CodeListRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Code list rules of EN 16931 (BR-CL-…), based on the official code lists.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FEn16931Rules\">\u003Ccode>En16931Rules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>EN 16931 business rules (BR-…) and conditions (BR-CO-…) checked on the data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FFieldMatrixRule\">\u003Ccode>FieldMatrixRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mandatory and allowed fields of the selected profile (level L2), derived from the mapping attributes of the data model and the profile's additional requirements.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FInspect\">\u003Ccode>Inspect\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Helpers shared by the rule sets.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FPeppolRules\">\u003Ccode>PeppolRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The Peppol BIS Billing 3.0 rules (PEPPOL-EN16931-…, PEPPOL-COMMON-…) that the data of an invoice can violate, with readable messages. Rules that the UBL writer always satisfies and rules covered by an identical EN 16931 rule are not repeated (docs\u002Fvalidation.md lists them). The complete rule set is checked with the official artifacts (level L5).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FPlausibilityRules\">\u003Ccode>PlausibilityRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Plausibility checks (level L7): IBAN check digits, BIC and VAT identifier formats, e-mail addresses, date logic and the VAT category against the destination country. The VIES check is added only if a verifier is given.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FQuittioRules\">\u003Ccode>QuittioRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Package rules (QUITTIO-…) that go beyond EN 16931.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FRuleReporter\">\u003Ccode>RuleReporter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Collects the findings of one rule.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FStructureRules\">\u003Ccode>StructureRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Structure and data format checks of the data model (level L1).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FValidation\u002FRules\u002FVatCategoryRules\">\u003Ccode>VatCategoryRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>VAT category rules of EN 16931 (BR-S, BR-Z, BR-E, BR-AE, BR-IC, BR-G, BR-O, BR-AF, BR-AG, BR-B).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\">Quittio\\Core\\View\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FAccessLog\">\u003Ccode>AccessLog\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Records which view model fields a template read (for the mandatory field guard).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FAddressFormatter\">\u003Ccode>AddressFormatter\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Formats postal addresses according to the conventions of a country.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FCountryNames\">\u003Ccode>CountryNames\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Country names from ext-intl with the ISO code as fallback.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FFormattedValue\">\u003Ccode>FormattedValue\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A value for templates: formatted for display and available in raw form. Casting to string returns the formatted value, so {{ $value }} prints it.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FFormatter\">\u003Ccode>Formatter\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Formats values for display according to a locale.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FInternationalAddressFormatter\">\u003Ccode>InternationalAddressFormatter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fallback address format: street lines, &quot;postcode city&quot;, subdivision and, for foreign recipients, the country name in upper case as the last line.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FIntlFormatter\">\u003Ccode>IntlFormatter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Locale aware formatting with ext-intl and a fallback for German and English conventions.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FInvoiceTitle\">\u003Ccode>InvoiceTitle\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Label key of the document title for a type code (BT-3).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FInvoiceViewModel\">\u003Ccode>InvoiceViewModel\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The only object templates receive. Every value is available formatted ($value-&gt;formatted or {{ $value }}) and raw ($value-&gt;raw).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FLetterLayout\">\u003Ccode>LetterLayout\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Position of the address field and marks on the first page, in millimetres from the top left corner (e.g. DIN 5008 form A\u002FB in the German country pack).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FMandatoryFieldGuard\">\u003Ccode>MandatoryFieldGuard\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Checks after rendering that the template printed all mandatory values.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FMandatoryFieldMissing\">\u003Ccode>MandatoryFieldMissing\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A template omitted mandatory invoice information.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FMarkdown\">\u003Ccode>Markdown\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Safe Markdown subset for texts: paragraphs, lists, bold and italic. HTML in the input is shown as text, links keep only their text.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FResolvedLogo\">\u003Ccode>ResolvedLogo\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A logo of the presentation as the renderer gets it: a local file or a checked data URI (Pdf\\LogoCache), resolved before the view model is built, so that the view layer does no I\u002FO.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FViewContext\">\u003Ccode>ViewContext\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Everything the view model factory needs besides the invoice data.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FViewModelFactory\">\u003Ccode>ViewModelFactory\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Builds the template view model from calculated invoice data.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FViewNode\">\u003Ccode>ViewNode\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Read-only node of the invoice view model with recorded property access.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\">Quittio\\Core\\View\\Model\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FAccountView\">\u003Ccode>AccountView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A credit transfer account (BG-17).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FAddressView\">\u003Ccode>AddressView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A postal address.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FAllowanceChargeView\">\u003Ccode>AllowanceChargeView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An allowance or charge on document level (BG-20, BG-21).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FAttachmentView\">\u003Ccode>AttachmentView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An attached document (BG-24).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FAttributeView\">\u003Ccode>AttributeView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An item attribute (BG-32).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FCardView\">\u003Ccode>CardView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A payment card (BG-18).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FContactView\">\u003Ccode>ContactView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Contact details of a party.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDeliveryView\">\u003Ccode>DeliveryView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Delivery information (BG-13).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDescribedAmountView\">\u003Ccode>DescribedAmountView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An amount with its description: a third party payment or a reminder fee.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDescriptionView\">\u003Ccode>DescriptionView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The item description of a line.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDesignView\">\u003Ccode>DesignView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The design values: colours, font, logo, letter layout, sender line and footer.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDirectDebitView\">\u003Ccode>DirectDebitView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A direct debit (BG-19).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDiscountView\">\u003Ccode>DiscountView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A cash discount of the payment terms.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDocumentInfoView\">\u003Ccode>DocumentInfoView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Information of documents (quotes, delivery notes, reminders, statements …).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDocumentView\">\u003Ccode>DocumentView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The &quot;document&quot; node: type and kind of the invoice or document.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FDunningView\">\u003Ccode>DunningView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A payment reminder.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FInterestView\">\u003Ccode>InterestView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An interest charge of a reminder.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FLineAllowanceChargeView\">\u003Ccode>LineAllowanceChargeView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An allowance or charge of a line (BG-27, BG-28).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FLineGroupView\">\u003Ccode>LineGroupView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A group of lines for display.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FLineOptionsView\">\u003Ccode>LineOptionsView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The options of a document line.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FLineView\">\u003Ccode>LineView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An invoice line (BG-25), also a sub line.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FMetaView\">\u003Ccode>MetaView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Locale, custom values and source of the invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FNoteView\">\u003Ccode>NoteView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A note (BG-1) other than the legal notes.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FOpenItemView\">\u003Ccode>OpenItemView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An open invoice of a reminder or statement.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPackageView\">\u003Ccode>PackageView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A package of a delivery note.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPartyView\">\u003Ccode>PartyView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A party: &quot;seller&quot; and &quot;buyer&quot;, and &quot;issuer&quot; and &quot;recipient&quot;, which stand for one of them.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPayeeView\">\u003Ccode>PayeeView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The payee (BG-10).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPaymentSlipSectionView\">\u003Ccode>PaymentSlipSectionView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>One heading of a payment slip with its lines; without lines an empty field to fill in by hand.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPaymentSlipView\">\u003Ccode>PaymentSlipView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The payment slip of a payment QR code, e.g. the payment part and receipt of the Swiss QR bill.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPaymentTermsView\">\u003Ccode>PaymentTermsView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The payment terms (BT-20) with due date and cash discounts.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPaymentView\">\u003Ccode>PaymentView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The payment instructions (BG-16).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FPrecedingInvoiceView\">\u003Ccode>PrecedingInvoiceView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A preceding invoice reference (BG-3).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FQrCodeView\">\u003Ccode>QrCodeView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The payment QR code.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FReferenceView\">\u003Ccode>ReferenceView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A filled document reference, e.g. the purchase order.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FStatementView\">\u003Ccode>StatementView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>An account statement.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FTaxRepresentativeView\">\u003Ccode>TaxRepresentativeView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The seller tax representative (BG-11).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FTextsView\">\u003Ccode>TextsView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The texts of the presentation.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FTotalsView\">\u003Ccode>TotalsView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The document totals (BG-22).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FUnitView\">\u003Ccode>UnitView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The unit of measure of a line.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FVatRowView\">\u003Ccode>VatRowView\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A row of the VAT breakdown (BG-23).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FView\u002FModel\u002FViewList\">\u003Ccode>ViewList\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>A list (or a map, such as &quot;labels&quot;) of the view model whose entries have one type, e.g. ViewList&lt;LineView&gt; for &quot;lines&quot; or ViewList&lt;string&gt; for &quot;legalNotes&quot;.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\">Quittio\\Core\\Xml\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FFormat\">\u003Ccode>Format\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Number formats for XML: dot as decimal separator, no grouping, no exponent.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FPaymentTermsText\">\u003Ccode>PaymentTermsText\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Builds the payment terms text (BT-20) from structured payment terms.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FSerializationOptions\">\u003Ccode>SerializationOptions\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Options for XML serialisation.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FUnsafeXmlException\">\u003Ccode>UnsafeXmlException\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Rejected XML input (DOCTYPE, too large, not well-formed).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FXmlSecurity\">\u003Ccode>XmlSecurity\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Safe XML loading for untrusted input.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FXmlSerializer\">\u003Ccode>XmlSerializer\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Writes calculated invoice data as XML in one syntax.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FCii\">Quittio\\Core\\Xml\\Cii\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FCii\u002FCiiReader\">\u003Ccode>CiiReader\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Reads UN\u002FCEFACT Cross Industry Invoices (Factur-X\u002FZUGFeRD, XRechnung CII) into the data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FCii\u002FCiiWriter\">\u003Ccode>CiiWriter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Writes UN\u002FCEFACT Cross Industry Invoice (D16B) according to the EN 16931 binding (CEN\u002FTS 16931-3-3) and the Factur-X\u002FZUGFeRD profiles.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FUbl\">Quittio\\Core\\Xml\\Ubl\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FUbl\u002FUblReader\">\u003Ccode>UblReader\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Reads UBL 2.1 Invoice and CreditNote documents (EN 16931, XRechnung UBL, Peppol BIS) into the data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCore\u002FXml\u002FUbl\u002FUblWriter\">\u003Ccode>UblWriter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Writes OASIS UBL 2.1 Invoice and CreditNote documents according to the EN 16931 binding (CEN\u002FTS 16931-3-2). Credit note type codes produce a CreditNote document.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"package-laravel\">quittio\u002Flaravel\u003Ca class=\"q-doc-anchor\" href=\"#package-laravel\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\">Quittio\\Laravel\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FQuittioManager\">\u003Ccode>QuittioManager\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Root of the Quittio facade: builds the core from the Laravel configuration, adds events, Blade templates, storage and extension points.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FQuittioServiceProvider\">\u003Ccode>QuittioServiceProvider\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Registers the Quittio manager, configuration, views, translations, commands and the local preview route.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FSeller\">\u003Ccode>Seller\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Seller from config\u002Fquittio.php (when the Managed layer is not in use).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FBuilder\">Quittio\\Laravel\\Builder\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FBuilder\u002FConfigInvoiceDefaults\">\u003Ccode>ConfigInvoiceDefaults\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The seller, its first bank account and the small business flag of config\u002Fquittio.php.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FBuilder\u002FRenderableDocumentBuilder\">\u003Ccode>RenderableDocumentBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The document builder of Quittio::quote(), deliveryNote(), paymentReminder() …: renders itself at the end of the chain.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FBuilder\u002FRenderableInvoiceBuilder\">\u003Ccode>RenderableInvoiceBuilder\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The invoice builder of Quittio::invoice(): renders (or checks) itself at the end of the chain.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FContracts\">Quittio\\Laravel\\Contracts\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FContracts\u002FInvoiceDefaults\">\u003Ccode>InvoiceDefaults\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Sets the seller and its defaults (bank account, small business flag …) on the builders of Quittio::invoice() and of the document methods (Quittio::quote() …). The default binding takes them from config\u002Fquittio.php (ConfigInvoiceDefaults, Seller::apply()); quittio\u002Fmanaged binds the current issuer.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FContracts\u002FManagedInstaller\">\u003Ccode>ManagedInstaller\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Implemented by quittio\u002Fmanaged: runs &quot;quittio:install --managed&quot; (migrations, first issuer).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FContracts\u002FManagedInvoiceRenderer\">\u003Ccode>ManagedInvoiceRenderer\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">interface\u003C\u002Fspan>\u003Cspan>Implemented by quittio\u002Fmanaged: renders a stored invoice again (&quot;quittio:render {invoice}&quot;).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\">Quittio\\Laravel\\Events\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FDocumentRendered\">\u003Ccode>DocumentRendered\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched after a document (quote, reminder, …) was rendered.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FDocumentRendering\">\u003Ccode>DocumentRendering\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched before a quote, order confirmation, delivery note, proforma invoice, payment reminder or account statement is calculated and rendered.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FInvoiceRendered\">\u003Ccode>InvoiceRendered\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched after all requested formats were produced.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FInvoiceRendering\">\u003Ccode>InvoiceRendering\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched before an invoice is calculated, validated and rendered.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FInvoiceValidated\">\u003Ccode>InvoiceValidated\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched after a render run whose validation did not block it, before InvoiceRendered. $result is the validation of the main (first) format: in mode &quot;error&quot; it has no errors (warnings may be present unless validation.block_on_warnings), in mode &quot;warn&quot; it may contain errors, so check $result-&gt;isValid(). Not dispatched in mode &quot;off&quot; (nothing was validated) and not when validation blocked the run (see InvoiceValidationFailed).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FInvoiceValidationFailed\">\u003Ccode>InvoiceValidationFailed\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched when validation blocked rendering.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FMandatoryFieldMissing\">\u003Ccode>MandatoryFieldMissing\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched when a template omitted mandatory values.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FQueuedDocumentFailed\">\u003Ccode>QueuedDocumentFailed\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched when a queued RenderDocument job failed for good: after its last attempt, or at once for errors that another attempt cannot fix. $job-&gt;data() returns the document.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FQueuedDocumentStored\">\u003Ccode>QueuedDocumentStored\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched by a queued RenderDocument job after it stored the document. DocumentRendered precedes it.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FQueuedInvoiceFailed\">\u003Ccode>QueuedInvoiceFailed\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched when a queued RenderInvoice job failed for good: after its last attempt, or at once for errors that another attempt cannot fix (validation, invalid data, configuration). $job-&gt;data() returns the invoice.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FEvents\u002FQueuedInvoiceStored\">\u003Ccode>QueuedInvoiceStored\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Dispatched by a queued RenderInvoice job after it stored the main output, e.g. to link the stored file to an order. InvoiceRendered precedes it.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FFacades\">Quittio\\Laravel\\Facades\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FFacades\u002FQuittio\">\u003Ccode>Quittio\u003C\u002Fcode>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FJobs\">Quittio\\Laravel\\Jobs\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FJobs\u002FRenderDocument\">\u003Ccode>RenderDocument\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Renders a quote, delivery note, reminder or other document in the queue and stores it on a disk. The document travels as versioned JSON snapshot (DocumentData::toSnapshot(), brought up to date by quittio.snapshots.document_upcasters), the render options as versioned JSON. Errors that another attempt cannot fix fail the job at once; others are retried.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FJobs\u002FRenderInvoice\">\u003Ccode>RenderInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Renders an invoice in the queue and stores the main output on a disk.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\">Quittio\\Laravel\\Rendering\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FDeliversFile\">\u003Ccode>DeliversFile\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Download, inline display, mail attachment and storage for rendered files.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FPendingDocument\">\u003Ccode>PendingDocument\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent render call for documents: Quittio::document($quote)-&gt;locale('de')-&gt;render().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FPendingInvoice\">\u003Ccode>PendingInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fluent render call: Quittio::make($order)-&gt;profile('en16931')-&gt;format('zugferd')-&gt;locale('de')-&gt;render().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FQueuedDocument\">\u003Ccode>QueuedDocument\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Pending queued render of a document; dispatching happens on save().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FQueuedInvoice\">\u003Ccode>QueuedInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Pending queued render; dispatching happens on save().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FRenderedDocument\">\u003Ccode>RenderedDocument\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Rendered quote, delivery note, reminder or statement for Laravel.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FRendering\u002FRenderedInvoice\">\u003Ccode>RenderedInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Rendered invoice for Laravel: usable as mail attachment and as HTTP response, storable on any filesystem disk.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FSupport\">Quittio\\Laravel\\Support\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FSupport\u002FSettings\">\u003Ccode>Settings\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Typed read access to a configuration array (&quot;quittio&quot; by default) with dot notation.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FTemplates\">Quittio\\Laravel\\Templates\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FTemplates\u002FBladeTemplateEngine\">\u003Ccode>BladeTemplateEngine\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Renders Blade views with the invoice view model as $invoice. The name &quot;default&quot; maps to the configured template. Template names may come from invoice data, so only these views can be selected: the configured template (quittio.pdf.template), the shipped views under &quot;quittio::templates.&quot; (no partials) and the views of quittio.pdf.templates (&quot;invoices.*&quot; or &quot;namespace::*&quot; allows every view below a prefix). Names that are no Blade view fall back to the plain PHP templates, which resolve names inside their template directories only (never file paths).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FTesting\">Quittio\\Laravel\\Testing\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FTesting\u002FEInvoiceAssertions\">\u003Ccode>EInvoiceAssertions\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The assertions of {@see InteractsWithQuittio} outside a test case class, e.g. in Pest helper functions: (new EInvoiceAssertions)-&gt;assertValidEInvoice($pdf, 'xrechnung').\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FTesting\u002FInteractsWithQuittio\">\u003Ccode>InteractsWithQuittio\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">trait\u003C\u002Fspan>\u003Cspan>Assertions for feature tests.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FLaravel\u002FTesting\u002FQuittioFake\">\u003Ccode>QuittioFake\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Calculates invoices and chooses formats and profiles like a real run (requested formats, defaults.format, the automatic choice, profile keys and objects, defaults.profile), but skips validation, XML, template and PDF. Records every render call and every queued render, and dispatches the events of a real run (InvoiceRendering, InvoiceValidated with an empty result unless validation is off, InvoiceRendered).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"package-country-de\">quittio\u002Fcountry-de\u003Ca class=\"q-doc-anchor\" href=\"#package-country-de\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\">Quittio\\Country\\DE\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FCountryDE\">\u003Ccode>CountryDE\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Country pack for Germany.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FBuilder\">Quittio\\Country\\DE\\Builder\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FBuilder\u002FGermanInvoice\">\u003Ccode>GermanInvoice\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>German special cases of an invoice, reached with the builder macro de():\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FBuilder\u002FGermanInvoiceMacros\">\u003Ccode>GermanInvoiceMacros\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Registers the builder macro de() of the German pack, which leads to the German special cases (GermanInvoice):\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FDunning\">Quittio\\Country\\DE\\Dunning\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FDunning\u002FBaseRates\">\u003Ccode>BaseRates\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Base rates (section 247 BGB) of the application in addition to the table shipped with Quittio, e.g. rates published after the release or fetched with BundesbankBaseRates. DefaultInterest uses table() unless it is given a table of its own. In Laravel the GermanyServiceProvider registers the configured and the fetched rates.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FDunning\u002FBaseRateTable\">\u003Ccode>BaseRateTable\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Basiszinssatz according to section 247 BGB, published by the Deutsche Bundesbank and changed on 1 January and 1 July. Rates after the last entry are added with withRate(), BaseRates::register() or, in Laravel, the configuration quittio.countries.de.base_rates and the command quittio:base-rate:update (BundesbankBaseRates).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FDunning\u002FBundesbankBaseRates\">\u003Ccode>BundesbankBaseRates\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Fetches the base rate according to section 247 BGB from the statistics API of the Deutsche Bundesbank (time series BBIN1.M.DE.BBK.BBKBAS2.EUR.ME, formerly SU0115). The series has a value per month; the rate changes on 1 January and 1 July, so the values of January and July are the table entries. A new rate appears once the Bundesbank has published the value of that month.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FDunning\u002FDefaultInterest\">\u003Ccode>DefaultInterest\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Default interest according to section 288 BGB: base rate plus 9 points (business) or 5 points (consumer), split at every change of the base rate. Points, flat rate and day count basis come from the dunning law, by default CountryDE::germanDunningLaw(); the calculation is that of Quittio\\Core\\Dunning\\DefaultInterest. The base rates are those shipped with Quittio plus the rates registered with BaseRates (configured or fetched from the Bundesbank), unless a table is given.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FFormats\">Quittio\\Country\\DE\\Formats\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FFormats\u002FGermanFormatRule\">\u003Ccode>GermanFormatRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Formats that German law prescribes:\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FFormats\u002FXRechnungFormats\">\u003Ccode>XRechnungFormats\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The XRechnung formats of the German pack: XRechnung in CII (default) and in UBL, each with the profiles XRechnung, XRechnung extension and XRechnung CVD.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FLaravel\">Quittio\\Country\\DE\\Laravel\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FLaravel\u002FGermanyServiceProvider\">\u003Ccode>GermanyServiceProvider\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Laravel integration of the German country pack (discovered automatically): the base rates of quittio.countries.de.base_rates and of the file written by quittio:base-rate:update are registered with BaseRates, so that DefaultInterest uses them.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FLayouts\">Quittio\\Country\\DE\\Layouts\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FLayouts\u002FDin5008\">\u003Ccode>Din5008\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>DIN 5008 business letter layouts: the address field of 85 × 45 mm starts 27 mm (form A) or 45 mm (form B) from the top edge and 20 mm from the left edge. In both forms it holds the Zusatz- und Vermerkzone (17.7 mm, five lines filled from the bottom; without further notes its last line is the Rücksendeangabe) and the Anschriftzone (27.3 mm, six lines), which starts 44.7 mm (A) or 62.7 mm (B) from the top edge. Fold marks at 87\u002F192 mm (A) or 105\u002F210 mm (B), punch mark at 148.5 mm.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FProfiles\u002FXRechnung\">Quittio\\Country\\DE\\Profiles\\XRechnung\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FProfiles\u002FXRechnung\u002FXRechnung30\">\u003Ccode>XRechnung30\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>XRechnung 3.0 (German CIUS of EN 16931), syntax CII or UBL.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FProfiles\u002FXRechnung\u002FXRechnung30Cvd\">\u003Ccode>XRechnung30Cvd\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>XRechnung CVD 0.9: XRechnung 3.0 for the procurement of road vehicles under the Clean Vehicles Directive (EU) 2019\u002F1161. It requires the contract (BT-12) and tender or lot reference (BT-17) and at least one line that states the vehicle category as item classification (BT-158, scheme CVD) and the vehicle type as item attribute &quot;cva&quot; (BT-160, BT-161), see BR-DE-CVD-01 to 06-b. Choose it explicitly with -&gt;profile('xrechnung-cvd'); the automatic format choice never does.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FProfiles\u002FXRechnung\u002FXRechnung30Extension\">\u003Ccode>XRechnung30Extension\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>XRechnung 3.0 extension: adds sub invoice lines (UBL only) and third party payments. Choose it explicitly with -&gt;profile('xrechnung-extension'): neither the automatic format choice nor the profile xrechnung switch to it when extension data is used; with xrechnung such data is reported as an error.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FRules\">Quittio\\Country\\DE\\Rules\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FRules\u002FBmfErrorClass\">\u003Ccode>BmfErrorClass\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Error classes of the BMF letter of 15 October 2025.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FRules\u002FUstgRules\">\u003Ccode>UstgRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mandatory invoice information according to the German VAT act: section 14 (4) and 14a UStG, section 33 UStDV for small amount invoices and section 34a UStDV for small business invoices.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FRules\u002FXRechnungRules\">\u003Ccode>XRechnungRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Business rules of the CIUS XRechnung 3.0 (BR-DE-…), its extension (BR-DEX-…) and XRechnung CVD (BR-DE-CVD-…), checked on the data model.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FSupport\">Quittio\\Country\\DE\\Support\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FSupport\u002FFlags\">\u003Ccode>Flags\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Meta flags (InvoiceData::$meta-&gt;flags) understood by the German country pack.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FSupport\u002FLeitwegId\">\u003Ccode>LeitwegId\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Leitweg-ID of public buyers in Germany (BT-10 for XRechnung): coarse address (2–12 digits), optional fine address (up to 30 characters) and check digits according to ISO 7064 Mod 97-10.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FSupport\u002FTaxNumber\">\u003Ccode>TaxNumber\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>German tax number (Steuernummer, BT-32) as described in &quot;Prüfung der Steuer- und Steueridentifikationsnummer&quot; of the Bayerisches Landesamt für Steuern (ELSTER, as of 2 September 2026): the 13-digit ELSTER format FFFF0BBBUUUUP (NRW: FFFF0BBBBUUUP), the 12-digit federal format without the 0, and the notation of the federal states on tax notices (e.g. 181\u002F815\u002F08155 in Bavaria, 133\u002F8150\u002F8159 in NRW).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FTax\">Quittio\\Country\\DE\\Tax\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FTax\u002FCustomVatPreset\">\u003Ccode>CustomVatPreset\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Ad-hoc preset of the German pack, e.g. from VatPreset::exempt(). Like the VatPreset cases, its text defaults to German when the invoice has no locale; other locales without a text fall back to English.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FTax\u002FTaxTables\">\u003Ccode>TaxTables\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>German tax values that changed over time, each valid from its date on.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FTax\u002FVatPreset\">\u003Ccode>VatPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Tax presets for Germany.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FTexts\">Quittio\\Country\\DE\\Texts\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FDE\u002FTexts\u002FLegalTexts\">\u003Ccode>LegalTexts\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mandatory and informational texts for German invoices.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"package-country-at\">quittio\u002Fcountry-at\u003Ca class=\"q-doc-anchor\" href=\"#package-country-at\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\">Quittio\\Country\\AT\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FCountryAT\">\u003Ccode>CountryAT\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Country pack for Austria.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FDunning\">Quittio\\Country\\AT\\Dunning\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FDunning\u002FBaseRateTable\">\u003Ccode>BaseRateTable\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Basiszinssatz of the Oesterreichische Nationalbank for default interest between businesses (section 456 UGB): the rate on the first day of a half-year applies to the whole half-year. Rates after the last entry are added with withRate().\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FDunning\u002FDefaultInterest\">\u003Ccode>DefaultInterest\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Austrian default interest: the base rate of the OeNB plus 9.2 points between businesses (section 456 UGB), split at every change of the base rate, and 4 % for consumers (section 1000 (1) ABGB). The calculation is that of Quittio\\Core\\Dunning\\DefaultInterest.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FEbInterface\">Quittio\\Country\\AT\\EbInterface\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FEbInterface\u002FEbInterfaceReader\">\u003Ccode>EbInterfaceReader\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Reads ebInterface 6.0 and 6.1 invoices into the data model; CountryAT::readers() registers it, so that Quittio::read() and validateFile() accept them. The mapping is that of EbInterfaceWriter in reverse; the result has the syntax &quot;ebinterface&quot; and no profile.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FEbInterface\u002FEbInterfaceWriter\">\u003Ccode>EbInterfaceWriter\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Writes a calculated invoice as ebInterface 6.1, the Austrian XML invoice format of AUSTRIAPRO that e-Rechnung.gv.at accepts besides UBL.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FFormats\">Quittio\\Country\\AT\\Formats\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FFormats\u002FAustrianFormatRule\">\u003Ccode>AustrianFormatRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Formats for Austrian public buyers: a buyer with an Austrian organisation number (electronic address scheme 9915, e.g. &quot;b&quot; for the federal government on Peppol) receives UBL in the CIUS of e-Rechnung.gv.at (CIUS-AT-GOV).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FProfiles\">Quittio\\Country\\AT\\Profiles\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FProfiles\u002FCiusAtGov\">\u003Ccode>CiusAtGov\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>CIUS-AT-GOV 1.1.0, the CIUS of e-Rechnung.gv.at for invoices to the Austrian federal government: the rules of CIUS-AT-NAT and its own, syntax CII or UBL.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FProfiles\u002FCiusAtNat\">\u003Ccode>CiusAtNat\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>CIUS-AT-NAT 1.0.0, the Austrian national CIUS of EN 16931 with the statutory rules, syntax CII or UBL.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FRules\">Quittio\\Country\\AT\\Rules\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FRules\u002FCiusAtRules\">\u003Ccode>CiusAtRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Rules of the Austrian CIUS of EN 16931: CIUS-AT-NAT 1.0.0 (statutory rules, AT-NAT-…) and CIUS-AT-GOV 1.1.0 (rules of e-Rechnung.gv.at for the federal government, AT-GOV-…), as published by the BRZ for the BMF (e-rechnung.gv.at\u002Fgo\u002Fcius_at_nat, \u002Fgo\u002Fcius_at_gov).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FRules\u002FUstgRules\">\u003Ccode>UstgRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mandatory invoice information according to the Austrian VAT act (section 11 UStG 1994), with the simplified invoice of section 11 (6) UStG up to 400 EUR and for small businesses.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FTax\">Quittio\\Country\\AT\\Tax\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FTax\u002FCustomVatPreset\">\u003Ccode>CustomVatPreset\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Ad-hoc preset of the Austrian pack, e.g. from VatPreset::exempt(). Like the VatPreset cases, its text defaults to German when the invoice has no locale; other locales without a text fall back to English.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FTax\u002FTaxTables\">\u003Ccode>TaxTables\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Austrian tax values, each valid from its date on.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FTax\u002FVatPreset\">\u003Ccode>VatPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Tax presets for Austria (UStG 1994).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FTexts\">Quittio\\Country\\AT\\Texts\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FAT\u002FTexts\u002FLegalTexts\">\u003Ccode>LegalTexts\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mandatory and informational texts for Austrian invoices.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"package-country-be\">quittio\u002Fcountry-be\u003Ca class=\"q-doc-anchor\" href=\"#package-country-be\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\">Quittio\\Country\\BE\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FCountryBE\">\u003Ccode>CountryBE\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Country pack for Belgium.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FDunning\">Quittio\\Country\\BE\\Dunning\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FDunning\u002FReferenceRateTable\">\u003Ccode>ReferenceRateTable\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The reference rate of the late payment law of 2 August 2002: the main refinancing rate of the ECB on the first day of the half-year, which with the 8 points of the law gives the published rate rounded up to the next half point. The table holds the rates the points are added to, so that the sum is the rate published by the FPS Finance (e.g. 2.50 + 8 = 10.50 % for 2026).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FFormats\">Quittio\\Country\\BE\\Formats\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FFormats\u002FBelgianFormatRule\">\u003Ccode>BelgianFormatRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Since 1 January 2026 invoices between businesses established in Belgium are structured e-invoices, by default Peppol BIS Billing 3.0 (law of 6 February 2024): domestic invoices to businesses get the format &quot;peppol&quot;. Not for consumers and not for businesses that only perform exempt supplies without input tax deduction (Art. 44 VAT Code).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FRules\">Quittio\\Country\\BE\\Rules\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FRules\u002FVatCodeRules\">\u003Ccode>VatCodeRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mentions of a Belgian invoice: Art. 53 § 2 of the VAT Code and Art. 5 of Royal Decree No. 1, and the use of languages in the Dutch, French and German language regions.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FSupport\">Quittio\\Country\\BE\\Support\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FSupport\u002FEnterpriseNumber\">\u003Ccode>EnterpriseNumber\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The Belgian enterprise number (ondernemingsnummer, numéro d'entreprise) of the Crossroads Bank for Enterprises: ten digits, the last two 97 minus the first eight modulo 97. The VAT number is &quot;BE&quot; and the enterprise number; Peppol uses it with scheme 0208.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FSupport\u002FLanguageRegion\">\u003Ccode>LanguageRegion\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The language region of a Belgian address by its post code: the Dutch language region (Flanders), the French language region (Wallonia without the German-speaking municipalities), the German language region and the bilingual region Brussels-Capital.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FTax\">Quittio\\Country\\BE\\Tax\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FTax\u002FCustomVatPreset\">\u003Ccode>CustomVatPreset\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Ad-hoc preset of the Belgian pack, e.g. from VatPreset::exempt(). Like the VatPreset cases, its text defaults to Dutch when the invoice has no locale; other locales without a text fall back to English.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FTax\u002FTaxTables\">\u003Ccode>TaxTables\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Belgian VAT rates (Royal Decree No. 20), each valid from its date on.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FBE\u002FTax\u002FVatPreset\">\u003Ccode>VatPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Tax presets for Belgium (VAT Code, Royal Decree No. 20 on the rates).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"package-country-ch\">quittio\u002Fcountry-ch\u003Ca class=\"q-doc-anchor\" href=\"#package-country-ch\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\">Quittio\\Country\\CH\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FCountryCH\">\u003Ccode>CountryCH\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Country pack for Switzerland.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FQrBill\">Quittio\\Country\\CH\\QrBill\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FQrBill\u002FCreditorReference\">\u003Ccode>CreditorReference\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The Creditor Reference of ISO 11649: &quot;RF&quot;, two check digits (modulo 97-10) and up to 21 letters and digits. It goes with an ordinary IBAN in the Swiss QR bill.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FQrBill\u002FQrReference\">\u003Ccode>QrReference\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The QR reference of the Swiss QR bill: 27 digits, the last a check digit after modulo 10 recursive (Swiss Implementation Guidelines QR-bill, annex B). It goes with a QR-IBAN only.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FQrBill\u002FSwissCross\">\u003Ccode>SwissCross\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The Swiss cross printed in the middle of the Swiss QR Code (7 × 7 mm, guidelines 6.4.2): a black square with a white border and the white cross, as PNG (PDF\u002FA allows no SVG of mPDF).\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FQrBill\u002FSwissQrBillGenerator\">\u003Ccode>SwissQrBillGenerator\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The Swiss QR bill: the Swiss QR Code (Swiss Payments Code &quot;SPC&quot;, version 0200) and its payment part with receipt, after the Swiss Implementation Guidelines QR-bill 2.3 of SIX.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FRounding\">Quittio\\Country\\CH\\Rounding\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FRounding\u002FCashRounding\">\u003Ccode>CashRounding\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Rounding of the amount due to 5 Rappen, as usual in Switzerland: the difference is the rounding amount (BT-114), never a change of the VAT or the line amounts.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FRules\">Quittio\\Country\\CH\\Rules\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FRules\u002FMwstgRules\">\u003Ccode>MwstgRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Elements of an invoice according to the Swiss VAT act (Art. 26 (2) MWSTG), with the till receipt of Art. 57 MWSTV up to CHF 400 that needs no recipient.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FTax\">Quittio\\Country\\CH\\Tax\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FTax\u002FCustomVatPreset\">\u003Ccode>CustomVatPreset\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Ad-hoc preset of the Swiss pack, e.g. from VatPreset::exempt(). Like the VatPreset cases, its text defaults to German when the invoice has no locale; other locales without a text fall back to English.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FTax\u002FTaxTables\">\u003Ccode>TaxTables\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Swiss VAT rates (Art. 25 MWSTG), each valid from its date on.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FCH\u002FTax\u002FVatPreset\">\u003Ccode>VatPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Tax presets for Switzerland (MWSTG).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"package-country-fr\">quittio\u002Fcountry-fr\u003Ca class=\"q-doc-anchor\" href=\"#package-country-fr\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\">Quittio\\Country\\FR\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FCountryFR\">\u003Ccode>CountryFR\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Country pack for France (metropolitan France and Monaco).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FDunning\">Quittio\\Country\\FR\\Dunning\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FDunning\u002FEcbRateTable\">\u003Ccode>EcbRateTable\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>The rate of the main refinancing operations of the ECB on the first day of the half-year, the reference of the late payment penalties between businesses (art. L441-10 Code de commerce: ECB rate plus 10 points, e.g. 12.40 % in the second half of 2026).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FFormats\">Quittio\\Country\\FR\\Formats\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FFormats\u002FFrenchFormatRule\">\u003Ccode>FrenchFormatRule\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Invoices between businesses established in France are e-invoices in Factur-X, UBL or CII, exchanged through an approved platform (plateforme agréée): large and mid-sized businesses issue them from 1 September 2026, all from 1 September 2027; all receive them from 2026. Domestic invoices to businesses get Factur-X (the format &quot;zugferd&quot;, profile EN 16931). Sending through a platform is not part of this pack.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FRules\">Quittio\\Country\\FR\\Rules\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FRules\u002FFrenchRules\">\u003Ccode>FrenchRules\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Mentions of a French invoice: art. 242 nonies A of annex II to the CGI (with the mentions of the e-invoicing reform from 1 September 2026) and art. L441-9 of the Code de commerce for invoices between businesses.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FSupport\">Quittio\\Country\\FR\\Support\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FSupport\u002FSiren\">\u003Ccode>Siren\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>SIREN (nine digits) and SIRET (fourteen digits) of the French business register, both with a Luhn check digit; SIRET numbers of La Poste (SIREN 356000000) use a sum of digits instead.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FTax\">Quittio\\Country\\FR\\Tax\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FTax\u002FCustomVatPreset\">\u003Ccode>CustomVatPreset\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Ad-hoc preset of the French pack, e.g. from VatPreset::exempt(). Like the VatPreset cases, its text defaults to French when the invoice has no locale; other locales without a text fall back to English.\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FTax\u002FVatPreset\">\u003Ccode>VatPreset\u003C\u002Fcode>\u003C\u002Fa> \u003Cspan class=\"q-api-badge\">enum\u003C\u002Fspan>\u003Cspan>Tax presets for metropolitan France (CGI, from 1 January 2027 recodified in the CIBS; the references to the CGI remain accepted until 30 June 2028). exemptionReason() cites the CGI, exemptionReasonOn() the CIBS for invoices issued from 1 January 2027.\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"q-api-namespace\">\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FTexts\">Quittio\\Country\\FR\\Texts\u003C\u002Fa>\u003C\u002Fh3>\u003Cul class=\"q-api-list\">\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fapi\u002FQuittio\u002FCountry\u002FFR\u002FTexts\u002FLegalTexts\">\u003Ccode>LegalTexts\u003C\u002Fcode>\u003C\u002Fa>\u003Cspan>Legal mentions of French invoices, from the pack's language files (resources\u002Flang\u002F{locale}\u002Flegal.php).\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>",[112,116,119,122,125,128,131],{"id":113,"text":114,"level":115},"package-core","quittio\u002Fcore",2,{"id":117,"text":118,"level":115},"package-laravel","quittio\u002Flaravel",{"id":120,"text":121,"level":115},"package-country-de","quittio\u002Fcountry-de",{"id":123,"text":124,"level":115},"package-country-at","quittio\u002Fcountry-at",{"id":126,"text":127,"level":115},"package-country-be","quittio\u002Fcountry-be",{"id":129,"text":130,"level":115},"package-country-ch","quittio\u002Fcountry-ch",{"id":132,"text":133,"level":115},"package-country-fr","quittio\u002Fcountry-fr"]