{"id":555,"date":"2016-02-10T17:12:14","date_gmt":"2016-02-10T15:12:14","guid":{"rendered":"http:\/\/blog.kivitendo-premium.de\/?p=555"},"modified":"2016-04-12T12:33:54","modified_gmt":"2016-04-12T10:33:54","slug":"offene-forderungen-importieren","status":"publish","type":"post","link":"https:\/\/blog.kivitendo.de\/?p=555","title":{"rendered":"Offene Forderungen importieren"},"content":{"rendered":"<p>Aus dem aktuellen kivi-Projekt hat sich die Anforderung ergeben, die Funktion &#8220;Kontoauszug verbuchen&#8221; direkt von Anfang an zu verwenden.<\/p>\n<p>Hieraus enstand dann die Herausforderung, wie man mit Zahlungseing\u00e4ngen aus dem Vorjahr umgeht.<\/p>\n<p>Hintergrund: Das alte ERP-System (SAP by design) wurde durch kivitendo abgel\u00f6st und man ist an einer schnellen Abschaltung interessiert, allein um den Vertrag bei SAP m\u00f6glichst zeitnah zu k\u00fcndigen.<\/p>\n<p>SAP by design bietet eine OPOS-Liste mit folgender Struktur an:<br \/>\n<a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2016\/02\/offene-forderungen-opos-2015.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-556\" alt=\"offene-forderungen-opos-2015\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2016\/02\/offene-forderungen-opos-2015-1024x133.png\" width=\"625\" height=\"81\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/offene-forderungen-opos-2015-1024x133.png 1024w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/offene-forderungen-opos-2015-300x39.png 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/offene-forderungen-opos-2015-624x81.png 624w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/offene-forderungen-opos-2015.png 1184w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/a><\/p>\n<p>Dabei kam die Idee auf, dass es doch besser ist, die Forderungen einzeln im System einzuspielen, damit man hier eine bessere R\u00fcckverfolgbarkeit der offenen Posten hat.<\/p>\n<p>Ich habe die Gelegenheit genutzt, um den Prototyp Debitorenimport \u00fcber CSV hierf\u00fcr zu testen.<\/p>\n<p>Der Debitorenimport kann alle kivitendo-Buchungsf\u00e4lle abbilden. Allerdings muss hierf\u00fcr der kivitendo-Administrator etwas kivitendo-\/Buchhaltungs-Fachwissen mitbringen.<br \/>\nkivitendo teilt Transaktionen in Haupt- und Nebenbuch ein. Im Nebenbuch stehen die Metadaten des Belegs, die nicht direkt zur FiBu geh\u00f6ren und im Hauptbuch sind Soll und Haben sowie die Steuer ausgewiesen.<\/p>\n<p>F\u00fcr meinen Anwendungsfall brauche ich nur Netto-Werte, da SAP die Steuer nicht explizit bei der OPOS ausweist. Ferner besteht bei dieser kivitendo-Installation Abteilungspflicht und ich habe mir zus\u00e4tzlich \u00fcberlegt, dass man f\u00fcr diese Forderungen der \u00dcbersichtlichkeit halber ein eigenes Ertrags- und Forderungenkonto verwendet.<\/p>\n<p>Somit sieht meine Debitorenbuchung an der Oberfl\u00e4che wie folgt aus:<br \/>\n<a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2016\/02\/donut-spain.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-558\" alt=\"donut-spain\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2016\/02\/donut-spain.png\" width=\"994\" height=\"408\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/donut-spain.png 994w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/donut-spain-300x123.png 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/donut-spain-624x256.png 624w\" sizes=\"(max-width: 994px) 100vw, 994px\" \/><\/a><\/p>\n<p>Die ben\u00f6tigte Struktur des Imports besteht aus einer Zeile mit Rechnungs-Metadaten und aus 2 bis 4 weiteren Zeilen (Sollkonto, Habenkonto, diverse Steuers\u00e4tze):<\/p>\n<p><code><em>Zeile 1:<\/em> datatype,amount,invnumber,customernumber,customer,transdate,duedate,closed,netamount,invoice,department,employee_id<\/code><\/p>\n<p><em>Zeile 2:<\/em> datatype,amount,invnumber,chart_id,taxkey,transdate<\/p>\n<p>Die chart_id findet man \u00fcber die URL des Kontos unter System\u00a0\u2192 Konten anzeigen heraus.<\/p>\n<p>Diese Rechnungen sind geschlossen (closed == true), da sie wahrscheinlich schon vollst\u00e4ndig geliefert und ferner keine Verkaufsrechnungen (invoice == false) sind.<br \/>\nAlle anderen Information sind in der OPOS-Liste enthalten, die ich per Skript einfach neu zusammenparse.<\/p>\n<p>Somit ergibt sich f\u00fcr diese Debitorenbuchung folgender Datensatz:<\/p>\n<p><code><em>Zeile 1:<\/em>Rechnung,\"1.220,00\",RG508216,1215600,\"Donut Spain S.A.\",23.10.2014,22.11.2014,t,\"1.220,00\",f,\"OPOS 2015\",979<\/code><\/p>\n<p><em>Zeile 2:<\/em>AccTransaction,&#8221;-1.220,00&#8243;,RG508216,12533,0,23.10.2014<\/p>\n<p><em>Zeile 3:<\/em>AccTransaction,&#8221;1.220,00&#8243;,RG508216,12535,0,23.10.2014<\/p>\n<p>Die einzelnen Zeilen werden etwas schlecht formatiert, deshalb hier nochmal als Screenshot:<a href=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2016\/02\/donuts-sa.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-565\" alt=\"donuts sa\" src=\"https:\/\/blog.kivitendo.de\/wp-uploads\/2016\/02\/donuts-sa.png\" width=\"982\" height=\"55\" srcset=\"https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/donuts-sa.png 982w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/donuts-sa-300x16.png 300w, https:\/\/blog.kivitendo.de\/wp-content\/uploads\/2016\/02\/donuts-sa-624x34.png 624w\" sizes=\"(max-width: 982px) 100vw, 982px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aus dem aktuellen kivi-Projekt hat sich die Anforderung ergeben, die Funktion &#8220;Kontoauszug verbuchen&#8221; direkt von Anfang an zu verwenden. Hieraus enstand dann die Herausforderung, wie man mit Zahlungseing\u00e4ngen aus dem Vorjahr umgeht. Hintergrund: Das alte ERP-System (SAP by design) wurde durch kivitendo abgel\u00f6st und man ist an einer schnellen Abschaltung interessiert, allein um den Vertrag [&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\/555"}],"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=555"}],"version-history":[{"count":10,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/555\/revisions"}],"predecessor-version":[{"id":606,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=\/wp\/v2\/posts\/555\/revisions\/606"}],"wp:attachment":[{"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kivitendo.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}