{"id":2159,"date":"2024-12-12T06:59:19","date_gmt":"2024-12-12T06:59:19","guid":{"rendered":"https:\/\/flace.de\/?p=2159"},"modified":"2024-12-12T06:59:19","modified_gmt":"2024-12-12T06:59:19","slug":"anpassung-der-versandart-fuer-rechnungen-auf-zugferd","status":"publish","type":"post","link":"https:\/\/flace.de\/?p=2159","title":{"rendered":"Anpassung der Versandart f\u00fcr Rechnungen auf ZUGFeRD"},"content":{"rendered":"\n<p>SQL Script f\u00fcr die Migration von bestehenden Kontakt.Mailadressen in die E-Rechnung-Versandadresse wenn diese nicht gef\u00fcllt ist. Zus\u00e4tzlich Umstellung auf das Sendeformat  ZUGFeRD.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"361\" src=\"https:\/\/flace.de\/wp-content\/uploads\/2024\/12\/erech1.jpg\" alt=\"\" class=\"wp-image-2160\" srcset=\"https:\/\/flace.de\/wp-content\/uploads\/2024\/12\/erech1.jpg 747w, https:\/\/flace.de\/wp-content\/uploads\/2024\/12\/erech1-300x145.jpg 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>&#8212; Deklarieren der Variablen f\u00fcr die Rechnungsversandart<br>&#8211;Rechnungsversandarten:<br>&#8211;10: Druckausgabe auf Papier<br>&#8211;20: als PDF\/A per E-Mail<br>&#8211;21: ZUGFeRD per E-Mail<br>&#8211;22: xRechnung per E-Mail<br>&#8211;23: Peppol BIS Billing per E-Mail<br>&#8211;24: Peppol \u00d6sterreich per E-Mail<br>&#8211;25: Peppol Luxemburg per E-Mail<\/p>\n\n\n\n<p>DECLARE @RechnungsVersandart INT;<br>SET @RechnungsVersandart = 21;<\/p>\n\n\n\n<p>&#8212; Erstellen einer CTE (Common Table Expression) namens RankedEmails<br>WITH RankedEmails AS (<br>&#8212; Auswahl der Adressnummer (AdrNrGes) und des Kontakts<br>SELECT<br>AdrNrGes,<br>Kontakt,<br>&#8212; Zuweisung einer fortlaufenden Nummer (ROW_NUMBER) f\u00fcr jede E-Mail innerhalb jeder Adressnummer<br>ROW_NUMBER() OVER (PARTITION BY AdrNrGes ORDER BY Kontakt) AS rn<br>FROM<br>adrKontakte<br>&#8212; Filtern der Kontakte, um nur solche mit KontaktArt = 2 (E-Mail) und nicht null zu ber\u00fccksichtigen<br>WHERE KontaktArt = 2 AND Kontakt IS NOT NULL<br>)<br>&#8212; Aktualisieren der Tabelle adrAdressen<br>UPDATE adrAdressen<br>&#8212; Setzen der RechnungsVersandart auf den Wert der Variablen und der RechnungsMail auf den Kontakt aus RankedEmails<br>SET RechnungsVersandart = @RechnungsVersandart,<br>RechnungsMail = RankedEmails.Kontakt<br>&#8212; Verbinden der CTE RankedEmails mit der Tabelle adrAdressen basierend auf der Adressnummer<br>FROM<br>RankedEmails<br>JOIN adrAdressen ON RankedEmails.AdrNrGes = adrAdressen.AdrNrGes<br>&#8212; Filtern der Ergebnisse, um nur die erste E-Mail-Adresse (rn = 1) f\u00fcr jede Adresse zu ber\u00fccksichtigen<br>&#8212; und nur Adressen mit AdressArt = 0 (Kunde) und RechnungsVersandart = 0 (noch nicht festgelegt) zu aktualisieren<br>WHERE<br>rn = 1<br>AND AdressArt = 0<br>AND RechnungsVersandart = 0;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL Script f\u00fcr die Migration von bestehenden Kontakt.Mailadressen in die E-Rechnung-Versandadresse wenn diese nicht gef\u00fcllt ist. Zus\u00e4tzlich Umstellung auf das Sendeformat ZUGFeRD.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[204,16],"tags":[509,31,508],"class_list":["post-2159","post","type-post","status-publish","format-standard","hentry","category-adressverwaltung","category-sql","tag-erechnung","tag-sql","tag-versandart"],"_links":{"self":[{"href":"https:\/\/flace.de\/index.php?rest_route=\/wp\/v2\/posts\/2159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flace.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flace.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flace.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flace.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2159"}],"version-history":[{"count":1,"href":"https:\/\/flace.de\/index.php?rest_route=\/wp\/v2\/posts\/2159\/revisions"}],"predecessor-version":[{"id":2161,"href":"https:\/\/flace.de\/index.php?rest_route=\/wp\/v2\/posts\/2159\/revisions\/2161"}],"wp:attachment":[{"href":"https:\/\/flace.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flace.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flace.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}