{"id":16127,"date":"2024-12-21T08:14:42","date_gmt":"2024-12-21T07:14:42","guid":{"rendered":"https:\/\/www.q-software-solutions.de\/blog\/?p=16127"},"modified":"2024-12-22T18:00:54","modified_gmt":"2024-12-22T17:00:54","slug":"aktuelle-geschichte-aus-meinem-programmiererleben","status":"publish","type":"post","link":"https:\/\/www.q-software-solutions.de\/blog\/2024\/12\/aktuelle-geschichte-aus-meinem-programmiererleben\/","title":{"rendered":"Aktuelle Geschichte aus meinem Programmiererleben"},"content":{"rendered":"\n<p>&#8222;Nett&#8220;, Standard mit offensichtlichen Fehlern:<br><a href=\"https:\/\/xeinkauf.de\/dokumente\/\">https:\/\/xeinkauf.de\/dokumente\/<\/a><\/p>\n\n\n\n<p>In den docs<br>Invoice line allowance amount<br>Invoice line allowance base amount<br>Invoice line allowance percentage Anz 0..1<br>Invoice line allowance reason Anz 0..1<\/p>\n\n\n\n<p>valides XML<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;cac:AllowanceCharge&gt;\n   &lt;cbc:ChargeIndicator&gt;false&lt;\/cbc:ChargeIndicator&gt;\n   &lt;cbc:AllowanceChargeReasonCode&gt;95&lt;\/cbc:AllowanceChargeReasonCode&gt;\n   &lt;cbc:MultiplierFactorNumeric&gt;10&lt;\/cbc:MultiplierFactorNumeric&gt;\n   &lt;cbc:Amount currencyID=\"EUR\"&gt;9.4&lt;\/cbc:Amount&gt;\n   &lt;cbc:BaseAmount currencyID=\"EUR\"&gt;94&lt;\/cbc:BaseAmount&gt;\n&lt;\/cac:AllowanceCharge&gt;<\/code><\/pre>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<p>Allowance Charge taucht nicht auf und schon gar nicht mal mu\u00df es da sein. reason code 0..1 -> es ist optional<br>Nope, der mu\u00df da sein und wenn man den Text angibt, dann mu\u00df er genau dem code entsprechen. Der &lt;cbc:ChargeIndicator>false&lt;\/cbc:ChargeIndicator> ist extrem wichtig, wird aber nicht beschrieben. Wenn er auf false steht ist es ein Rabatt, bei true ein Zusatzaufwand. <\/p>\n\n\n\n<p>Hm, der Staat gibt also Vorgaben vor, die fehlerhaft sind &#8230;<\/p>\n\n\n\n<p>Und das hier war nicht der einzige Fall.<\/p>\n\n\n\n<p>Im Standard UBL 2.1 vorgesehen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;cac:TaxCategory&gt;\n  &lt;cbc:ID&gt;E&lt;\/cbc:ID&gt;\n  &lt;cbc:Percent&gt;0&lt;\/cbc:Percent&gt;\n  &lt;cac:TaxScheme&gt;\n    &lt;cbc:ID&gt;VAT&lt;\/cbc:ID&gt;\n  &lt;\/cac:TaxScheme&gt;\n&lt;\/cac:TaxCategory&gt;<\/code><\/pre>\n\n\n\n<p><br><br>In der Spezifikation:<br>&#8222;Es wird davon ausgegangen, dass alle Kosten und Zuschl\u00e4ge dem gleichen Umsatzsteuersatz unterliegen.<\/p>\n\n\n\n<p>Tja und deswegen darf das in den Discounts nicht auftauchen.<\/p>\n\n\n\n<p>Einfach nur &#8222;super&#8220;<\/p>\n\n\n\n<p>Wie war es noch mit Standards?<br>Es gibt 10 leicht voneinander abweichende Standards, lass uns die doch mal zusammenfassen und voil\u00e0 11 Standards.<\/p>\n\n\n\n<p>Ihr bl\u00f6den ITler bekommt echt nichts auf die Reihe, das bekommen wird dann zu h\u00f6ren. <\/p>\n\n\n\n<p>Ach ja,  auch witzig, es gibt Erweiterungen<br>Die haben eine bestimmte Kennung:<br>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0#conformant#urn:xeinkauf.de:kosit:extension:xrechnung_3.0<\/p>\n\n\n\n<p>Was ist damit erlaubt?<br>Sub Invoice Lines<\/p>\n\n\n\n<p>Also Unterpositionen f\u00fcr Rechnungspositionen. Extrem sinnvoll, aber glauben Sie mal nicht da, dasi &#8222;so&#8220; einfach. Sie m\u00fcssen dann eine Position erfinden und darunter alles auff\u00fchren. Sie k\u00f6nnen keine F\u00fchrungsposition mit Zahlen haben, da alle Summen in Unterpositionen zusammen genau der Summe der \u00dcberposition entsprechen m\u00fcssen. Ihre Hauptposition muss als nach unten verschoben werden, damit die Summe \u00fcbereinstimmt.<br>Auch damit ist noch nicht alles gut.<br>Schicken Sie es durch eine Validator wie diesen:<br><a href=\"https:\/\/erechnungsvalidator.service-bw.de\/\">https:\/\/erechnungsvalidator.service-bw.de\/<\/a><\/p>\n\n\n\n<p>Bekommen Sie eine Warnung, auch wenn Sie angeben, da\u00df man die Extension benutzen will.<\/p>\n\n\n\n<p>Es ist absurd.<br>Bei Mitwirkende sind \u00fcber 80 Personen angegeben, alle Staatsangestellte, und mir will jemand erz\u00e4hlen, dass es keinem von denen aufgefallen ist?<\/p>\n\n\n\n<p>Die Implementierer der Validator m\u00fcssen sich doch bei denen gemeldet haben &#8211; oder aber die Validierer taugen auch nicht viel.<\/p>\n\n\n\n<p>Es ist wirklich absurd.<\/p>\n\n\n\n<p>Es ist tats\u00e4chlich lustiger als es sein sollte.<\/p>\n\n\n\n<p>Und als T\u00fcpfelchen auf dem i. Es gibt keine Adresse, an die man sich wenden k\u00f6nnen um, umhler zu melden!<br><br>Der Staat und seine Angestellten machen keine Fehler:<br><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"HABECK: &quot;Der Staat macht keine Fehler&quot;\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/odxyVwc6UC4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.nius.de\/nachrichten\/news\/habeck-haelt-lobeshymne-auf-deutsche-buerokratie-der-staat-macht-keine-fehler\/2cc409f2-3898-42d8-aa32-e1d833de252c\">https:\/\/www.nius.de\/nachrichten\/news\/habeck-haelt-lobeshymne-auf-deutsche-buerokratie-der-staat-macht-keine-fehler\/2cc409f2-3898-42d8-aa32-e1d833de252c<\/a><\/p>\n\n\n\n<p>Zitat: &#8222;Die B\u00fcrokratie entsteht aus etwas gutem heraus, du sagst es sind alles Idioten versteht man nicht wo das Problem ist. Es ist etwas Gutes, denn der Staat macht ja keine Fehler. Stellen Sie sich vor, jede zweite Baugenehmigung w\u00e4re wieder zu kassieren. Und Sie w\u00e4ren mit dem Risiko alleine gelassen. Oder jede zweite Lebensmittelausgabe, B\u00e4cker oder Restaurants w\u00e4re gesundheitsgef\u00e4hrdend und alle h\u00e4tten permanent Durchfall. W\u00e4re auch nicht gut.&#8220;<br><br>Schwachkopf darf man diesen Menschen nicht nennen,  dann gibt &#8222;reichlich fehlerlosen Staat&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8222;Nett&#8220;, Standard mit offensichtlichen Fehlern:https:\/\/xeinkauf.de\/dokumente\/ In den docsInvoice line allowance amountInvoice line allowance base amountInvoice line allowance percentage Anz 0..1Invoice line allowance reason Anz 0..1 valides XML &#8230; Allowance Charge taucht nicht auf und schon gar nicht mal mu\u00df es da sein. reason code 0..1 -> es ist optionalNope, der mu\u00df da sein und wenn [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-16127","post","type-post","status-publish","format-standard","hentry","category-politik"],"_links":{"self":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/16127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/comments?post=16127"}],"version-history":[{"count":2,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/16127\/revisions"}],"predecessor-version":[{"id":16139,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/16127\/revisions\/16139"}],"wp:attachment":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/media?parent=16127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/categories?post=16127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/tags?post=16127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}