[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs:":3},{"versions":4,"version":30,"nav":32,"path":8,"kind":113,"page":114},[5,10,13,16,18,20,22,24,26,28],{"name":6,"label":7,"prefix":8,"channel":9},"1.0","1.0 (latest)","","latest",{"name":11,"label":12,"prefix":11,"channel":11},"next","next (unreleased)",{"name":14,"label":14,"prefix":14,"channel":15},"0.8","old",{"name":17,"label":17,"prefix":17,"channel":15},"0.7",{"name":19,"label":19,"prefix":19,"channel":15},"0.6",{"name":21,"label":21,"prefix":21,"channel":15},"0.5",{"name":23,"label":23,"prefix":23,"channel":15},"0.4",{"name":25,"label":25,"prefix":25,"channel":15},"0.3",{"name":27,"label":27,"prefix":27,"channel":15},"0.2",{"name":29,"label":29,"prefix":29,"channel":15},"0.1",{"name":6,"label":7,"prefix":8,"channel":9,"base":31},"\u002Fdocs",[33,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,95,98,101,104,107,110],{"slug":34,"title":35,"preview":36},"index","Home",false,{"slug":38,"title":39,"preview":36},"getting-started","Getting started",{"slug":41,"title":42,"preview":36},"concepts","E-invoicing basics",{"slug":44,"title":45,"preview":36},"examples","Examples",{"slug":47,"title":48,"preview":36},"building-invoices","Building invoices",{"slug":50,"title":51,"preview":36},"formats","Formats and profiles",{"slug":53,"title":54,"preview":36},"validation","Validation",{"slug":56,"title":57,"preview":36},"templates","Templates and design",{"slug":59,"title":60,"preview":36},"documents","Quotes and other documents",{"slug":62,"title":63,"preview":36},"reading","Reading incoming invoices",{"slug":65,"title":66,"preview":36},"laravel","Laravel integration",{"slug":68,"title":69,"preview":36},"configuration","Configuration",{"slug":71,"title":72,"preview":36},"commands","Artisan commands",{"slug":74,"title":75,"preview":36},"testing","Testing",{"slug":77,"title":78,"preview":36},"country-packs","Country packs",{"slug":80,"title":81,"parent":78,"preview":36},"country-at","Austria",{"slug":83,"title":84,"parent":78,"preview":36},"country-be","Belgium",{"slug":86,"title":87,"parent":78,"preview":36},"country-ch","Switzerland",{"slug":89,"title":90,"parent":78,"preview":36},"country-fr","France",{"slug":92,"title":93,"preview":94},"managed","Managed layer (preview)",true,{"slug":96,"title":97,"preview":36},"troubleshooting","Troubleshooting",{"slug":99,"title":100,"preview":36},"faq","FAQ",{"slug":102,"title":103,"preview":36},"compatibility","Versioning and compatibility",{"slug":105,"title":106,"preview":36},"upgrading","Upgrading to 1.0",{"slug":108,"title":109,"preview":36},"field-reference","Field reference",{"slug":111,"title":112,"preview":36},"ai","AI assistants","page",{"title":35,"description":115,"html":116,"headings":117,"editUrl":137,"markdownUrl":138,"next":139},"E-invoicing for PHP and Laravel. Quittio creates, validates, reads and renders electronic invoices based on the European standard EN 16931 – ZUGFeRD\u002FFactur-X, XRechnung, UBL and Peppol BIS from one data model.","\u003Ch1 id=\"quittio\">Quittio\u003C\u002Fh1>\n\u003Cp class=\"q-doc-lead\">E-invoicing for PHP and Laravel. Quittio creates, validates, reads and renders electronic invoices based on the European standard EN 16931 – ZUGFeRD\u002FFactur-X, XRechnung, UBL and Peppol BIS from one data model. The core runs in any PHP application; the Laravel integration adds facade, configuration and commands.\u003C\u002Fp>\n\u003Cp class=\"q-doc-actions\">\u003Ca href=\"\u002Fdocs\u002Fgetting-started\" class=\"q-doc-btn q-doc-btn-primary\">Get started\u003C\u002Fa>\n\u003Ca href=\"\u002Fdocs\u002Fformats\" class=\"q-doc-btn\">Formats and profiles\u003C\u002Fa>\u003C\u002Fp>\n\u003Chr>\n\u003Cp>Germany is the first market; everything country-specific (VAT rates, legal texts, XRechnung) lives in country packs, so the core stays country-neutral.\u003C\u002Fp>\n\u003Cblockquote class=\"q-doc-note\">\n\u003Cp>\u003Cstrong>Status:\u003C\u002Fstrong> version 1.0. The public API changes only in major releases (\u003Ca href=\"\u002Fdocs\u002Fcompatibility\">Versioning and compatibility\u003C\u002Fa>). The legal wording of the country pack Germany was reviewed by a tax adviser in October 2026; Quittio is no tax or legal advice (see the legal review and the disclaimer in the README).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"packages\">Packages\u003Ca class=\"q-doc-anchor\" href=\"#packages\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable class=\"q-doc-table q-stack-table\">\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Package\u003C\u002Fth>\n\u003Cth>Purpose\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quittio\u002Fcore\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Purpose\">Country-neutral core: EN 16931 data model, calculation, profiles, CII and UBL writers\u002Freaders, ZUGFeRD\u002FFactur-X PDF\u002FA-3, validation. Usable without Laravel.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quittio\u002Flaravel\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Purpose\">Laravel integration: facade, configuration, Blade templates, commands, testing helpers.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quittio\u002Fcountry-de\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Purpose\">Country pack for Germany: UStG mandatory fields, tax presets, XRechnung profiles and BR-DE rules, DIN 5008 letter layouts.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quittio\u002Fcountry-at\u003C\u002Fcode>, \u003Ccode>quittio\u002Fcountry-be\u003C\u002Fcode>, \u003Ccode>quittio\u002Fcountry-ch\u003C\u002Fcode>, \u003Ccode>quittio\u002Fcountry-fr\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Purpose\">Country packs for Austria, Belgium, Switzerland and France, not reviewed by a tax adviser yet: see \u003Ca href=\"\u002Fdocs\u002Fcountry-at\">Austria\u003C\u002Fa>, \u003Ca href=\"\u002Fdocs\u002Fcountry-be\">Belgium\u003C\u002Fa>, \u003Ca href=\"\u002Fdocs\u002Fcountry-ch\">Switzerland\u003C\u002Fa> and \u003Ca href=\"\u002Fdocs\u002Fcountry-fr\">France\u003C\u002Fa>.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quittio\u002Fquittio\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Purpose\">Everything in one package: core, Laravel integration and the country pack Germany.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>quittio\u002Fmanaged\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Purpose\">Managed layer (commercial licence, not released yet): issuer profiles, drafts, gapless numbering, archive with hashes, cancellations and corrections, mail delivery, audit log, retention.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"requirements\">Requirements\u003Ca class=\"q-doc-anchor\" href=\"#requirements\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>PHP 8.3 or newer with \u003Ccode>ctype\u003C\u002Fcode>, \u003Ccode>dom\u003C\u002Fcode>, \u003Ccode>gd\u003C\u002Fcode>, \u003Ccode>libxml\u003C\u002Fcode>, \u003Ccode>mbstring\u003C\u002Fcode>, \u003Ccode>xmlwriter\u003C\u002Fcode>, \u003Ccode>zlib\u003C\u002Fcode>; \u003Ccode>intl\u003C\u002Fcode> recommended, \u003Ccode>zip\u003C\u002Fcode> for \u003Ccode>quittio:schemas:download\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Laravel 13 (only for \u003Ccode>quittio\u002Flaravel\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional: Java 11+ for the KoSIT validator, veraPDF or Docker for PDF\u002FA checks, \u003Ccode>opis\u002Fjson-schema\u003C\u002Fcode> for JSON input validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"supported-formats\">Supported formats\u003Ca class=\"q-doc-anchor\" href=\"#supported-formats\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable class=\"q-doc-table q-stack-table\">\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Format\u003C\u002Fth>\n\u003Cth>Content\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ccode>zugferd\u003C\u002Fcode> \u002F \u003Ccode>factur-x\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">PDF\u002FA-3 with embedded CII XML (profiles MINIMUM to EXTENDED, XRECHNUNG)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>xrechnung-cii\u003C\u002Fcode>, \u003Ccode>xrechnung-ubl\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">XRechnung 3.0 as plain XML\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>cii\u003C\u002Fcode>, \u003Ccode>ubl\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Plain CII or UBL 2.1 XML in any profile\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>peppol\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">UBL according to Peppol BIS Billing 3.0\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>pdf\u003C\u002Fcode>, \u003Ccode>html\u003C\u002Fcode>, \u003Ccode>json\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">PDF without XML, HTML preview, normalised data model\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"quick-example\">Quick example\u003Ca class=\"q-doc-anchor\" href=\"#quick-example\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cdiv class=\"q-doc-code\">\u003Cdiv class=\"q-doc-code-bar\">\u003Cspan>php\u003C\u002Fspan>\u003Cbutton type=\"button\" class=\"q-doc-copy\" data-copy aria-label=\"Copy code\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fsvg>\u003Cspan>Copy\u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#FF7B72\">use\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> Quittio\\Core\\Builder\\Party\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#FF7B72\">use\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> Quittio\\Core\\Enums\\UnitCode\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#FF7B72\">use\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> Quittio\\Laravel\\Facades\\Quittio\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">;\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#E6EDF3\">$result \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\"> Quittio\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">::\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">invoice\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">()                                     \u003C\u002Fspan>\u003Cspan style=\"color:#8B949E\">\u002F\u002F seller and bank account from config\u002Fquittio.php\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">number\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'RE-2026-0042'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">deliveryDate\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'2026-09-30'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">buyer\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">Party\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">::\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">make\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'Kunde AG'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)                               \u003C\u002Fspan>\u003Cspan style=\"color:#8B949E\">\u002F\u002F or a model: ->buyer($customer)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:10ch;text-indent:-10ch\">\u003Cspan style=\"color:#FF7B72\">        ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">vatId\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'DE987654321'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:10ch;text-indent:-10ch\">\u003Cspan style=\"color:#FF7B72\">        ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">address\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'Bahnhofstraße 5'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'54321'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'Beispielstadt'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'DE'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">))\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">line\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'Web development'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">netPrice\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'95.00'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">quantity\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">24\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">unit\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">UnitCode\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">::\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">Hour\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">line\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'Hosting'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">netPrice\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'49.00'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)                          \u003C\u002Fspan>\u003Cspan style=\"color:#8B949E\">\u002F\u002F quantity 1, VAT 19 % by default\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">dueInDays\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">14\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:6ch;text-indent:-6ch\">\u003Cspan style=\"color:#FF7B72\">    ->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">render\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">();                                                   \u003C\u002Fspan>\u003Cspan style=\"color:#8B949E\">\u002F\u002F ZUGFeRD: PDF\u002FA-3 with embedded XML\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#E6EDF3\">$result\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">pdf\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">();\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#E6EDF3\">$result\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">save\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'invoices'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'2026\u002F'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\" style=\"padding-left:2ch;text-indent:-2ch\">\u003Cspan style=\"color:#E6EDF3\">$result\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">->\u003C\u002Fspan>\u003Cspan style=\"color:#D2A8FF\">cancel\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'ST-2026-0001'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">, \u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">reason\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">'Charged twice'\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">);        \u003C\u002Fspan>\u003Cspan style=\"color:#8B949E\">\u002F\u002F the cancellation, rendered\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\n\u003Ch2 id=\"documentation\">Documentation\u003Ca class=\"q-doc-anchor\" href=\"#documentation\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>New to Quittio? Follow \u003Ca href=\"\u002Fdocs\u002Fgetting-started\">Getting started\u003C\u002Fa>; new to e-invoicing? Read \u003Ca href=\"\u002Fdocs\u002Fconcepts\">E-invoicing basics\u003C\u002Fa> first.\u003C\u002Fp>\n\u003Ctable class=\"q-doc-table q-stack-table\">\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Topic\u003C\u002Fth>\n\u003Cth>Content\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fgetting-started\">Getting started\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Installation, your company in the configuration, a first invoice, rendering, cancellation, use without Laravel\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fconcepts\">E-invoicing basics\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">EN 16931, CII and UBL, ZUGFeRD, XRechnung, Peppol, profiles, rule codes, which format you need, German terms\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fexamples\">Examples\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Complete examples: service invoices, VAT rates, online shops, small businesses, XRechnung, customers abroad, final invoices, cancellations, orders, drafts, reminders, incoming invoices\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fbuilding-invoices\">Building invoices\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Every builder method: parties, lines, VAT, payment, references, calculation, cancellations, data model\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fformats\">Formats and profiles\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Output formats, the automatic format choice, embedded files and XMP\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fvalidation\">Validation\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">What is checked (levels L1 to L7), error messages, KoSIT and veraPDF\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Ftemplates\">Templates and design\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Logo, colours, texts, partials, own templates, view model, letter layouts, fonts\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fdocuments\">Quotes and other documents\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Quotes, order confirmations, delivery notes, proforma invoices, reminders, statements\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Freading\">Reading incoming invoices\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">XML and PDF input, findings, limits\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Flaravel\">Laravel integration\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Facade, rendering, storage, queue, events, mail, Blade templates, preview\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fconfiguration\">Configuration\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Every key of \u003Ccode>config\u002Fquittio.php\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fcommands\">Artisan commands\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">All commands and publish tags\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Ftesting\">Testing\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Fake, assertions, factories, scenarios\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fcountry-packs\">Country packs\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">The German pack: tax presets, rules, XRechnung, reminders; writing a pack\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fcountry-at\">Austria\u003C\u002Fa>, \u003Ca href=\"\u002Fdocs\u002Fcountry-be\">Belgium\u003C\u002Fa>, \u003Ca href=\"\u002Fdocs\u002Fcountry-ch\">Switzerland\u003C\u002Fa>, \u003Ca href=\"\u002Fdocs\u002Fcountry-fr\">France\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">The other country packs: presets, rules, formats, payment QR codes, default interest\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fmanaged\">Managed layer\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Preview of the unreleased package: issuer profiles, customers, numbering, archive, cancellations and corrections, delivery, audit log, immutability, retention\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Ftroubleshooting\">Troubleshooting\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Common errors with cause and fix\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Ffaq\">FAQ\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Sending, the German e-invoicing obligation, Java, temporary files, queued invoices\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Ffield-reference\">Field reference\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Every field of the data model with BT, cardinality and XML paths (generated)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fapi\">API reference\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">Every public class and method with its parameters and doc comment (generated)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ca href=\"\u002Fdocs\u002Fai\">AI assistants\u003C\u002Fa>\u003C\u002Ftd>\n\u003Ctd data-label=\"Content\">llms.txt, the MCP server of this documentation, Laravel Boost guidelines and skill\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2 id=\"licence\">Licence\u003Ca class=\"q-doc-anchor\" href=\"#licence\" aria-label=\"Link to this section\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Open core: \u003Ccode>quittio\u002Fcore\u003C\u002Fcode>, \u003Ccode>quittio\u002Flaravel\u003C\u002Fcode>, the country packs \u003Ccode>quittio\u002Fcountry-de\u003C\u002Fcode>, \u003Ccode>-at\u003C\u002Fcode>, \u003Ccode>-be\u003C\u002Fcode>, \u003Ccode>-ch\u003C\u002Fcode>, \u003Ccode>-fr\u003C\u002Fcode> and \u003Ccode>quittio\u002Fquittio\u003C\u002Fcode> are released under the MIT licence. The Managed layer \u003Ccode>quittio\u002Fmanaged\u003C\u002Fcode> will be commercially licensed; it is not released yet.\u003C\u002Fp>\n",[118,122,125,128,131,134],{"id":119,"text":120,"level":121},"packages","Packages",2,{"id":123,"text":124,"level":121},"requirements","Requirements",{"id":126,"text":127,"level":121},"supported-formats","Supported formats",{"id":129,"text":130,"level":121},"quick-example","Quick example",{"id":132,"text":133,"level":121},"documentation","Documentation",{"id":135,"text":136,"level":121},"licence","Licence","https:\u002F\u002Fgithub.com\u002FQuittio\u002Fquittio\u002Fedit\u002Fmaster\u002Fdocs\u002Findex.md","\u002Fdocs\u002Findex.md",{"slug":38,"title":39}]