{"id":92,"date":"2014-01-23T13:43:45","date_gmt":"2014-01-23T11:43:45","guid":{"rendered":"http:\/\/blog.kivitendo-premium.de\/?p=92"},"modified":"2014-01-23T14:00:22","modified_gmt":"2014-01-23T12:00:22","slug":"webdav-dokumenten-management-in-kivitendo-3-1","status":"publish","type":"post","link":"https:\/\/blog.kivitendo.de\/?p=92","title":{"rendered":"webdav dokumenten-management in kivitendo 3.1"},"content":{"rendered":"<p>Ein &#8220;neues&#8221; Feature was mir sehr gut gef\u00e4llt, ist das Speichern der Verkaufsbelege im Webdav-Ordner. Das ist ein sehr sch\u00f6nes Beispiel, wie man aus einer Schw\u00e4che des Programms eine St\u00e4rke entwickeln kann.<\/p>\n<p>Problem: Belege sind nicht digital revisionssicher, da die PDF-Generierung immer dynamisch ist und hierbei die aktuellen Stammdaten des Kunden \/ Lieferanten und die aktuellste Version der Druckvorlage ausgew\u00e4hlt wird.<\/p>\n<p>Das letztere Problem kann man durch Anlegen eines neuen Druckvorlagensatz umgehen oder man setzt in der vorhandenen Druckvorlage eine entsprechende Variable die dann eine Weiche \u00fcber das Belegdatum zu Verf\u00fcgung stellt (s.a. gr\u00fcner Kreis in Abb. unten)<\/p>\n<p><a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2014\/01\/latex-druckvorlagen-erg\u00e4nzung.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-large wp-image-93\" title=\"latex-druckvorlagen-erg\u00e4nzung\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2014\/01\/latex-druckvorlagen-erg\u00e4nzung-1024x139.jpg\" alt=\"\" width=\"584\" height=\"79\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/latex-druckvorlagen-erg\u00e4nzung-1024x139.jpg 1024w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/latex-druckvorlagen-erg\u00e4nzung-300x40.jpg 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/latex-druckvorlagen-erg\u00e4nzung-500x68.jpg 500w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/latex-druckvorlagen-erg\u00e4nzung.jpg 1431w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>So richtig sinnvoll fand ich damalige L\u00f6sung nicht. Aus einem Kundenprojekt heraus (der Kunde betreibt das DMS alfresco und kivitendo parallel) ist dann die Idee entstanden Ausgangs-Belege \u00fcber den Webdav-Ordner zu synchronisieren.<\/p>\n<p>Dadurch ist dann wieder klassischerweise aus einer Kundenerweiterung ein im Standard konfigurierbares Features geworden.<\/p>\n<p>Diese Funktion l\u00e4sst sich unter Mandantenkonfiguration wie folgt aktivieren:<\/p>\n<p><a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2014\/01\/webdav-belege.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-large wp-image-95\" title=\"webdav-belege\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2014\/01\/webdav-belege-1024x120.png\" alt=\"\" width=\"584\" height=\"68\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-belege-1024x120.png 1024w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-belege-300x35.png 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-belege-500x58.png 500w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-belege.png 1227w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>Dadurch wird jetzt bei jedem Druck eines Belegs gepr\u00fcft, ob dieser aktualisiert werden sollte (hier wird &#8220;nur&#8221; verglichen, ob der zuletzt gespeicherte Beleg in der Dateigr\u00f6\u00dfe mit dem aktuellen Beleg abweicht).<\/p>\n<p>Soweit hat man die Belege jetzt auf dem Server liegen und jetzt wird es so langsam interessant.<\/p>\n<p>Ich hab f\u00fcr die Steigmann Werft, dieses Feature aktiviert und auf diesem Server befindet sich noch parallel ein Alfresco Community 4.2c, dies kann man dann mit diese Google-Code Plugin: <a title=\"Bulk File System Import Alfresco 4.2\" href=\"https:\/\/code.google.com\/p\/alfresco-bulk-filesystem-import\/\" target=\"_blank\">Bulk-Filesystem-Import<\/a> erweitern und dann hat man folgendes Szenario:<a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2014\/01\/webdav-alfresco.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-96\" title=\"webdav-alfresco\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2014\/01\/webdav-alfresco.png\" alt=\"\" width=\"892\" height=\"661\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-alfresco.png 892w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-alfresco-300x222.png 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2014\/01\/webdav-alfresco-404x300.png 404w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><br \/>\n<\/a>Somit kann man jetzt per Cronjob oder noch sinnvoller per integrierten Task-Server die Ausgangsbelege in Alfresco einspielen und diese dann Volltext-Indiziert suchen.<\/p>\n<p>Alfresco und die M\u00f6glichkeiten hatte ich ja auf der <a title=\"Aussteller, Sponsor und Vortragender auf der FrOSCon 8 FH Augustin\" href=\"https:\/\/blog.kivitendo.de\/?p=26\">FrOsCon 2013<\/a> vorgestellt und hierf\u00fcr auch die entsprechenden Erweiterungsm\u00f6glichkeiten evaluiert. Mittlerweile hat sich diese Idee technologisch \u00fcberholt, da es sehr viel sinnvoller ist, Belege \u00fcber die vorhandene CMIS-API von Alfresco zu synchronisieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein &#8220;neues&#8221; Feature was mir sehr gut gef\u00e4llt, ist das Speichern der Verkaufsbelege im Webdav-Ordner. Das ist ein sehr sch\u00f6nes Beispiel, wie man aus einer Schw\u00e4che des Programms eine St\u00e4rke entwickeln kann. Problem: Belege sind nicht digital revisionssicher, da die PDF-Generierung immer dynamisch ist und hierbei die aktuellen Stammdaten des Kunden \/ Lieferanten und die [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,13],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/92"}],"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=92"}],"version-history":[{"count":4,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/92\/revisions"}],"predecessor-version":[{"id":98,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/92\/revisions\/98"}],"wp:attachment":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}