{"id":351,"date":"2015-01-12T18:21:18","date_gmt":"2015-01-12T16:21:18","guid":{"rendered":"http:\/\/blog.kivitendo-premium.de\/?p=351"},"modified":"2015-01-12T18:21:18","modified_gmt":"2015-01-12T16:21:18","slug":"kivitendo-druckvorlagen-verhalten-shipto-lieferschein","status":"publish","type":"post","link":"https:\/\/blog.kivitendo.de\/?p=351","title":{"rendered":"kivitendo Druckvorlagen-Verhalten shipto (Lieferschein)"},"content":{"rendered":"<p>Weil ich gerade dar\u00fcber gestolpert bin, hier einmal f\u00fcr a) mich selber als Zukunftserinnerung (google) und b) alle anderen die auch danach googlen.<\/p>\n<p>In der bald erscheinenden 3.2 wird der Pr\u00e4fix shipto f\u00fcr Lieferscheine nicht mehr automatisch mit der Rechnungsadresse bef\u00fcllt, falls es f\u00fcr den Lieferschein keine abweichende Lieferadresse gibt.<br \/>\nSomit muss f\u00fcr bestehende Druckvorlagen bspw. folgende Anpassung gemacht werden:<br \/>\n<a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2015\/01\/abweichende-lieferadresse-in-3.2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2015\/01\/abweichende-lieferadresse-in-3.2.png\" alt=\"\" title=\"abweichende lieferadresse in 3.2\" width=\"769\" height=\"611\" class=\"aligncenter size-full wp-image-352\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2015\/01\/abweichende-lieferadresse-in-3.2.png 769w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2015\/01\/abweichende-lieferadresse-in-3.2-300x238.png 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2015\/01\/abweichende-lieferadresse-in-3.2-377x300.png 377w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><\/a><\/p>\n<p>Hintergrund:<\/p>\n<p>  Das neue Verhalten ist wie folgt:<\/p>\n<p>    &#8211; Weder die shipto_id (die Drop-Down-Box in den Belegmasken) noch die<br \/>\n      individuellen shipto*-Felder werden weder beim Neuanlegen eines<br \/>\n      Beleges noch bei Wechsel des Kunden aus den Datenbanken belegt.<\/p>\n<p>    &#8211; Beim Ausdruck werden die shipto*-Felder nicht mehr aus der<br \/>\n      Mandantenkonfiguration vorbelegt, wenn keine Lieferadresse gesetzt<br \/>\n      ist.<\/p>\n<p>    &#8211; Beim Ausdruck werden die shipto*-Felder mit den Daten aus den<br \/>\n      Kundenstammdaten belegt, wenn die shipto_id (die Drop-Down-Box in den<br \/>\n      Belegmasken) gesetzt ist.<\/p>\n<p>    Die urspr\u00fcngliche Intention war, m\u00f6glichst viele F\u00e4lle abzudecken. Ganz<br \/>\n    urspr\u00fcnglich war es n\u00e4mlich in den Druckvorlagen gar nicht m\u00f6glich,<br \/>\n    Kontrollstrukturen zu benutzen und damit die Ausgabe konditional zu<br \/>\n    steuern. Es konnte also rein in den Druckvorlagen nicht unterschieden<br \/>\n    werden zwischen \u00bbder Benutzer hat keine Lieferadresse eingegeben\u00ab und<br \/>\n    \u00bbder Benutzer hat eine eingegeben oder ausgew\u00e4hlt\u00ab.<\/p>\n<p>    Daher wurde die ganze Logik immer im Perl-Code abgehandelt.<\/p>\n<p>    Das macht aber erhebliche Probleme f\u00fcr den Benutzer, f\u00fcr den es absolut<br \/>\n    intransparent ist, wann welche Lieferadresse wie vorbelegt wird. Hinzu<br \/>\n    kommt, dass in den Belegmasken nicht ersichtlich ist, dass eine<br \/>\n    individuelle Lieferadresse eingetragen wurde.<\/p>\n<p>    Hinzu kommt, dass die Druckvorlagen inzwischen verschiedene Mechanismen<br \/>\n    zur Verf\u00fcgung haben, um Fallunterscheidungen zu treffen (z.B. die<br \/>\n    kivitendo-Mechanismen <%if shipto\u2026%> oder die LaTeX-eigenen<br \/>\n    \\IfThenElse{\\equal{<%shipto\u2026%>}{\u2026}}}\u2026). Leider war es mit dem vorherigen<br \/>\n    Code f\u00fcr die Druckvorlagen nicht mehr m\u00f6glich festzustellen, ob der<br \/>\n    Benutzer nun eine Lieferadresse eingegeben hat oder nicht.<\/p>\n<p>    Die neue Situation ist recht einfach:<\/p>\n<p>    Steht in \u00bbshiptoname\u00ab oder \u00bbshiptostreet\u00ab ein nicht leerer Wert, so ist<br \/>\n    eine Lieferadresse vorhanden, ansonsten nicht.<\/p>\n<p>    F\u00fcr die \u00bbnicht\u00ab-Fall kann dann jede Vorlage selber entscheiden, was zu<br \/>\n    tun ist. F\u00fcr Vorlagen im Verkaufsbereich sinnvollerweise gar keine<br \/>\n    Lieferadresse ausgeben (oder einfach die Lieferadresse aus den<br \/>\n    Kundenrechnungsdaten), f\u00fcr Vorlagen im Einkaufsbereich ebenfalls keine<br \/>\n    Lieferadresse oder die Adresse aus der Mandantenkonfiguration.<\/p>\n<p>Anbei noch mein Beispiel-Code (aus den aktuellen RB Druckvorlagen-Satz):<br \/>\n<code><br \/>\n\\ifthenelse{\\equal{<%shiptoname%>}{}}{ % KEINE ABWEICHENDE LIEFERADRESSE<\/p>\n<p>  <%name%><\/p>\n<p>  <%street%><\/p>\n<p>  ~<\/p>\n<p>  <%zipcode%> <%city%><\/p>\n<p>  <%country%><\/p>\n<p>}{ % ABWEICHENDE LIEFERADRESSE (Aus Stammdaten oder Beleg)<\/p>\n<p>  <%shiptoname%><\/p>\n<p>  <%shiptostreet%><\/p>\n<p>  ~<\/p>\n<p>  <%shiptozipcode%> <%shiptocity%><\/p>\n<p>  <%shiptocountry%><br \/>\n} % ende ifthenelse LIEFERADRESSE<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Weil ich gerade dar\u00fcber gestolpert bin, hier einmal f\u00fcr a) mich selber als Zukunftserinnerung (google) und b) alle anderen die auch danach googlen. In der bald erscheinenden 3.2 wird der Pr\u00e4fix shipto f\u00fcr Lieferscheine nicht mehr automatisch mit der Rechnungsadresse bef\u00fcllt, falls es f\u00fcr den Lieferschein keine abweichende Lieferadresse gibt. Somit muss f\u00fcr bestehende Druckvorlagen [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/351"}],"collection":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=351"}],"version-history":[{"count":1,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":353,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/351\/revisions\/353"}],"wp:attachment":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}