<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0">

    <channel>

        <title>action42 blog</title>
        <link>http://www.action42.de/blog</link>
        <description>das leben, das universum und der ganze rest... </description>

        <generator>basesyndication</generator>
        <!-- TODO
        <lastBuildDate>Mon, 30 Sep 2002 11:00:00 GMT</lastBuildDate>
        <copyright>Copyright 1997-2002 Dave Winer</copyright>
        <docs>http://backend.userland.com/rss</docs>
        <category domain="Syndic8">1765</category>
        <managingEditor>dave@userland.com</managingEditor>
        <webMaster>dave@userland.com</webMaster>
        -->

        <!-- TODO: Should there be an individual image associatable with each
        Weblog object?  I think so... -->
        <image>
            <title>action42 blog</title>
            <url>http://www.action42.de/logo.png</url>
            <link>http://www.action42.de/blog</link>
        </image>

        
            <item>
                <title>Einen iDempiere-Swing-Client für eine andere Plattform erstellen</title>
                <guid>http://www.action42.de/blog/einen-idempiere-swing-client-fuer-eine-andere-plattform-erstellen</guid>
                <link>http://www.action42.de/blog/einen-idempiere-swing-client-fuer-eine-andere-plattform-erstellen</link>
                <description>
&lt;p&gt;Zur Zeit nur in Englisch verfügbar:&lt;/p&gt;
&lt;p&gt;Following the tutorial on &lt;a class="external-link" href="http://www.globalqss.com/wiki/index.php/IDempiere/Creating_Installers_from_Eclipse"&gt;http://www.globalqss.com/wiki/index.php/IDempiere/Creating_Installers_from_Eclipse&lt;/a&gt; I was able to create the installers for my development platform which is linux_gtk_x86_64.&lt;/p&gt;
&lt;p&gt;To create one for the 32bit platform I generated the missing property
 file buckminster_linux_gtk_x86.properties and filled the target data 
accordingly. But the generation failed because of missing dependencies. 
There was no launcher lib avilable for the selected platform.&lt;/p&gt;
&lt;p&gt;Reason is that my Eclipse is Helios (3.6.2) for Linux on x86_64 and has no idea of other platforms.&lt;/p&gt;
&lt;p&gt;Some search took me to the Eclipse DeltaPack which is described as &lt;em&gt;The delta pack contains all the platform specific resources from the
SDK and is used for cross-platform exports of RCP applications&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It is available as a specific file for every Eclipse build via &lt;a class="external-link" href="http://download.eclipse.org/eclipse/downloads/"&gt;http://download.eclipse.org/eclipse/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I extracted it and added the directory as additional location to the projects target platform definition:&lt;/p&gt;
&lt;p&gt;&lt;img class="image-inline" src="target_platform_add_deltapack.png/image_preview" alt="target_platform_add_deltapack.png" /&gt;&lt;/p&gt;
&lt;p&gt;Based on that I could still not create the installer for another platform. In this case the &lt;a class="external-link" href="http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf"&gt;Buckminster book&lt;/a&gt; was a helpful resource.&lt;/p&gt;
&lt;p&gt;I had to turn on the option for a full rebuild and then it worked:&lt;/p&gt;
&lt;p&gt;&lt;img class="image-inline" src="invoke_create_option.png/image_preview" alt="invoke_create_option.png" /&gt;&lt;/p&gt;
&lt;p&gt;I took the generated file idempiereClient.gtk.linux.x86.zip to the other platform, unzipped it and started adempiere-client.sh&lt;/p&gt;
&lt;p&gt;It gave me an &lt;em&gt;Unable to access jarfile plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar&lt;/em&gt; error.&lt;/p&gt;
&lt;p&gt;Replacing&lt;/p&gt;
&lt;code&gt;plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar&lt;/code&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
by the actually used&lt;/p&gt;
&lt;code&gt;plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar&lt;/code&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
finally did it!
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>buckminster</category>
                
                
                    <category>idempiere</category>
                
                
                    <category>adempiere</category>
                

                <pubDate>Tue, 24 Jan 2012 13:00:00 +0100</pubDate>

                
            </item>
        
        
            <item>
                <title>Adempiere: Belegverarbeitung im Verkauf</title>
                <guid>http://www.action42.de/blog/adempiere-belegverarbeitung-im-verkauf</guid>
                <link>http://www.action42.de/blog/adempiere-belegverarbeitung-im-verkauf</link>
                <description>
&lt;p&gt;Wie in einem anderen &lt;a href="/archive/2010/03/02/adempiere_verkaufs-belegarten"&gt;Eintrag&lt;/a&gt;
beschrieben, kennt Adempiere standardmäßig eine Anzahl von
Belegarten im Verkauf. Je nach Belegart wird durch den Anstoß der
Belegverarbeitung unterschiedliches durchgeführt.&lt;/p&gt;
&lt;p&gt;Wenn Sie Ihren Vorgang fertig eingegeben und gespeichert haben
sehen Sie im Feld Belegart den Eintrag "** Neu **" und im Feld
Belegstatus den Eintrag "Entwurf".&lt;/p&gt;
&lt;p&gt;&lt;img src="ad_belegverarbeitung_status.png" alt="Belegstatus" /&gt;&lt;/p&gt;
&lt;p&gt;Das heisst, Ihr Vorgang ist zwar erfasst, hat aber ausser der
Zuteilung einer Belegnummer im System noch keine weitere
Auswirkung.&lt;/p&gt;
&lt;p&gt;Sie müssen nun die Belegverarbeitung durch Klick auf die
Schaltfläche "Belegverarbeitung" starten. Sie werden diese
Schaltfläche nun vieleicht vergeblich suchen, denn je nach Statsu
Ihres Dokumentes steht als Bezeichnung auf dieser Schaltfläche die
Bezeichnung des aus Sicht des Systems notwendigen oder sinnvollen
nächsten Verarbeitungsschrittes. Daher hat die Schaltfläche nun
vermutlich die Bezeichnung "Fertigstellen".&lt;/p&gt;
&lt;p&gt;Ein Klick auf "Fertigstellen" öffnet also nun ein kleines
Fenster mit der Bezeichnung "Belegverarbeitung". Sie können hier
eine andere Art der Belegverarbeitung in einem Ausklappmenü
auswählen. Die Konsequenzen werden als kurze Information angezeigt.
Wenn Sie die richtige Wahl getroffen haben, klicken Sie auf "OK"
beziehungsweise das Symbol mit dem Haken.&lt;/p&gt;
&lt;p&gt;&lt;img src="ad_belegverarbeitung_auswahl.png" alt="Auswahl für die Belegverarbeitung" /&gt;&lt;/p&gt;
&lt;p&gt;Die aktuelle Belegart legt die möglichen Verarbeitungsregeln
fest. Dazu eine kleine Übersicht:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Vorbereiten&lt;/dt&gt;
&lt;dd&gt;reserviert Bestand und berechnet, wenn nötig, Steuern neu. Der
Vorgang ist noch aktiv und es können noch Positionen hinzugefügt
und geändert werden.&lt;/dd&gt;
&lt;dt&gt;Fertigstellen&lt;/dt&gt;
&lt;dd&gt;leitet verschiedene Vorgänge ein, die wiederum von der Belegart
abhängen:
&lt;ul&gt;
&lt;li&gt;Typ Angebot: Schließt das Dokument. Es kann nicht kopiert oder
in einen anderen Dokumenttyp umgewandelt werden, bis es reaktiviert
ist.&lt;/li&gt;

&lt;li&gt;Typ Verkauf: Der notwendige Bestand ist reserviert. Ermöglicht
das Erstellen von Lieferscheinen und Rechnungen (abhängig von
Liefer- und Rechnungs­vereinbarungen)&lt;/li&gt;
&lt;li&gt;Typ Lagerverkauf: Der Lieferschein ist generiert. Der Bestand
wird angepasst. Die Rechnungen können erstellt werden (abhängig von
Rechnungsvereinbarungen).&lt;/li&gt;
&lt;li&gt;Typ Kreditverkauf: Lieferschein und Rechnung werden generiert.
Der Bestand wird angepasst.&lt;/li&gt;
&lt;li&gt;Typ Barverkauf: Lieferschein und Rechnung werden generiert. Der
Bestand wird angepasst. Wenn die Zahlungsart "Bar" ist, wird
automatisch ein Eintrag im Kassenbuch angelegt.&lt;/li&gt;&lt;/ul&gt;
Der Beleg ist nun geschützt ("read only"), so dass nur noch geringe
Änderungen durchgeführt werden können (z.B. Name, Adresse,
Beschreibung, Zahlungsweg). Dies verschafft Ihnen eine gewisse
Flexibilität, die nach dem Ausdrucken des Dokumentes evtl. nötig
ist, z.B., um einen Druckfehler zu korrigieren.&lt;/dd&gt;
&lt;dt&gt;Reaktivieren&lt;/dt&gt;
&lt;dd&gt;öffnet den Beleg wieder und macht eventuell automatisch
erzeugte Belege rückgängig. So können Sie Mengen oder Preise
verändern oder auch ganze Positionen hinzufügen oder löschen.
Anschließend müssen Sie den Beleg wieder fertigstellen (oder
schließen).&lt;/dd&gt;
&lt;dt&gt;Löschen&lt;/dt&gt;

&lt;dd&gt;setzt alle Werte auf 0 und schließt den Vorgang ab. Er kann
nicht reaktiviert oder weiterverarbeitet werden. Er ehät die
Kennzeichnung "** Rückgängig gemacht". Damit können Sie
dokumentieren, daß dieser Vorgang abgebrochen wurde und erhalten
eine durchgängige Belegnummerierung im System.&lt;/dd&gt;
&lt;dt&gt;Schließen&lt;/dt&gt;
&lt;dd&gt;schließt den Vorgang endgültig ab. Er kann nicht reaktiviert
werden. Den Status könnte man auch als "archiviert"
bezeichnen.&lt;/dd&gt;&lt;/dl&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>grundlagen</category>
                
                
                    <category>adempiere</category>
                

                <pubDate>Tue, 24 Jan 2012 11:48:51 +0100</pubDate>

                
            </item>
        
        
            <item>
                <title>Buchbesprechung "ADempiere 3.6 Cookbook" Teil 1 </title>
                <guid>http://www.action42.de/blog/review-adempiere-3.6-cookbook-part-1</guid>
                <link>http://www.action42.de/blog/review-adempiere-3.6-cookbook-part-1</link>
                <description>
&lt;p&gt;Der Untertitel verspricht über 100 Rezepte um Adempiere über die Standardleistung hinaus zu erweitern oder anzupassen.&lt;/p&gt;
&lt;p&gt;Kapitel 1 beschreibt, wie man seine eigene Entwicklungsumgebung aufsetzt. Dies ist die Basis, die für die meisten Rezepte - die wirklich deutlich über das Customizing hinausgehen - tatsächlich benötigt wird. Als Ergänzung gibt es noch Tips für die Konfiguration von unterschiedlichen Servervarianten.&lt;/p&gt;
&lt;p&gt;Kapitel 2 und 3 zeigen an einem durchgehenden Beispiel das Customizing, was allein über die ADempiere-Oberfläche schon möglich ist. Dazu gehört das Erstellen von Fenstern mit mehreren Registern, die Aufnahme des Fensters ins Menü, der Umgang mit Datentypen und Referenzen auf andere Tabellen, sowie Steuerung der Zoom-Funktionalität und der Zugriffsrechte.&lt;/p&gt;
&lt;p&gt;In Kapitel 3 wird unter anderem die Anzeige von Feldern in der Oberfläche und der Suchmaske gesteuert sowie das zugehörige Berichts-Layout angepasst. Dann kommt die erste Stufe der Erweiterung durch zusätzliche Java-Programmierung hinzu. Hierbei wird im Rahmen des gewählten Beispiels "Besprechungsprotokoll" demonstrative Business-Logik auf Feldebene und Eintragsebene angelegt sowie ein zusätzlicher Prozess erzeugt.&lt;/p&gt;
&lt;p&gt;Alle Rezepte sind sehr schön strukturiert mit einer Übersicht und dem reichlich bebilderten Schritt-für-Schritt Vorgehen. Gegebenenfalls gibt es einen Abschnitt zur Beschreibung notwendiger Vorarbeiten  und eine erklärende Zusammenfassung. An einigen Stellen verweist der Autor auch auf hilfreiche zusätzliche Information im ADempiere-Wiki oder Lernmaterial in der Wikiversity. Auf der Webseite zu diesem Buch bei &lt;a class="external-link" href="http://link.packtpub.com/AUwRJj"&gt;Packt&lt;/a&gt; kann man sich auch den abgedruckten Sourcecode herunterladen.&lt;/p&gt;
&lt;p&gt;Mit Kapitel 4 werden dann die Basics verlassen. Es bietet eine ausführliche Anleitung zur Einbindung von ADempiere in andere Programme mittels WebServices. Von den möglichen Varianten wird die von 3E beigetragene Erweiterung für "Model oriented Web Services" installiert. Mit Hilfe des einfachen soapUI-Programmes als "Konsument" wird&amp;nbsp; wiederum Schritt für Schritt konfiguriert und die Nutzung des API für jegliche Art der Interaktion zum Lesen und Aktualisieren von Daten bis hin zur Prozessausführung demonstriert.&lt;/p&gt;
&lt;p&gt;Fortsetzung folgt.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>adempiere</category>
                

                <pubDate>Thu, 30 Jun 2011 17:40:00 +0200</pubDate>

                
            </item>
        
        
            <item>
                <title>Kochen mit ADempiere</title>
                <guid>http://www.action42.de/blog/adempiere-cookbook</guid>
                <link>http://www.action42.de/blog/adempiere-cookbook</link>
                <description>
&lt;p&gt;Ich habe gerade von Packt Publishing ein Exemplar des Buches &lt;a class="external-link" href="http://link.packtpub.com/AUwRJj"&gt;"Adempiere 3.6 Cookbook"&lt;/a&gt; von Ajit Kumar zur Besprechung zur Verfügung gestellt bekommen.&lt;/p&gt;
&lt;p&gt;Beim ersten Durchblättern macht es schon mal einen sehr interessanten Eindruck. Ich werde mich in der nächsten Zeit ein wenig damit beschäftigen und dann hier darüber schreiben.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>adempiere</category>
                

                <pubDate>Thu, 09 Jun 2011 21:50:00 +0200</pubDate>

                
            </item>
        
        
            <item>
                <title>Frühjahrsputz</title>
                <guid>http://www.action42.de/blog/fruehjahrsputz</guid>
                <link>http://www.action42.de/blog/fruehjahrsputz</link>
                <description>
&lt;p&gt;Wir haben es endlich geschafft, unser Plone zu aktualisieren.&lt;/p&gt;
&lt;p&gt;Und bei der Gelegenheit ist das Blog bei Plone mit eingezogen. Das bisher verwendete Nanoblog war zwar toll, weil schlicht, aber eben auch unpraktisch, weil separat.&lt;/p&gt;
&lt;p&gt;Und dazu gibt es nun auch eine Blogroll.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>blog</category>
                

                <pubDate>Sun, 11 Apr 2010 22:12:31 +0200</pubDate>

                
            </item>
        
        
            <item>
                <title>Adempiere: Lieferarten im Auftrag</title>
                <guid>http://www.action42.de/blog/adempiere-lieferarten-im-auftrag</guid>
                <link>http://www.action42.de/blog/adempiere-lieferarten-im-auftrag</link>
                <description>
&lt;dl&gt;
&lt;dt&gt; Verfügbarkeit (&lt;em&gt;Availability&lt;/em&gt;, die Standardeinstellung)&lt;/dt&gt;
&lt;dd&gt;Lieferscheine werden nur generiert, wenn (ausreichend) Lagerbestand im System verfügbar ist. Beachten Sie: Waren werden dadurch gegebenenfalls automatisch auf Nachbestellung gelegt, wenn nicht genug Lagerbestand verfügbar ist. Dies könnte automatisch zu Mehrfachlieferungen führen. &lt;/dd&gt; 
&lt;dt&gt; Komplette Position oder Kompletter Auftrag (&lt;em&gt;Complete Line&lt;/em&gt; / &lt;em&gt;Complete Order&lt;/em&gt;)&lt;/dt&gt;
&lt;dd&gt; Dies bedeutet, dass der Lieferschein nur dann generiert wird, wenn die komplette Auftrags-Position (oder der komplette Auftrag) versandt werden kann. Diese Optionen lassen keine Teillieferungen zu.&lt;/dd&gt; 
&lt;dt&gt; Nach Zahlungseingang (&lt;em&gt;After Receipt&lt;/em&gt;)&lt;/dt&gt;
&lt;dd&gt; der Lieferschein wird nur dann erstellt, wenn die zugehörige Zahlung eingegangen ist.&lt;/dd&gt; 
&lt;dt&gt; Erzwungen (&lt;em&gt;Force&lt;/em&gt;)&lt;/dt&gt;
&lt;dd&gt; Lieferscheine werden unabhängig von der verfügbaren Menge auf dem Lager generiert. Es kann dadurch also ein Negativbestand entstehen.&lt;/dd&gt; 
&lt;dt&gt; Manuell (&lt;em&gt;Manual&lt;/em&gt;)&lt;/dt&gt;
&lt;dd&gt;Lieferscheine können nicht durch die Prozesse &lt;em&gt;Menü &amp;gt; Vertrieb &amp;gt; Lieferscheine &amp;gt; Lieferscheine erstellen (manuell)&lt;/em&gt; (&lt;em&gt;Menu &amp;gt; Quote-to-Invoce &amp;gt; Shipments &amp;gt; Generate Shipments (manual)&lt;/em&gt;) beziehungsweise &lt;em&gt;Menü &amp;gt; Vertrieb &amp;gt; Lieferscheine &amp;gt; Lieferscheine erstellen&lt;/em&gt; (&lt;em&gt;Menu &amp;gt; Quote-to-Invoce &amp;gt; Shipments &amp;gt; Generate Shipments&lt;/em&gt;) erstellt werden sondern müssen manuell im Fenster &lt;em&gt;Menü &amp;gt; Vertrieb &amp;gt; Lieferscheine &amp;gt; Lieferschein (Kunde)&lt;/em&gt; (&lt;em&gt;Menu &amp;gt; Quote-to-Invoce &amp;gt; Shipments &amp;gt; Shipment (Customer)&lt;/em&gt;) angelegt werden.
&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;Wenn Lieferscheine nicht automatisch nach den Regeln für eine &lt;a href="archives/2010/03/02/adempiere_verkaufs-belegarten/index.html"&gt;Verkaufs-Belegart&lt;/a&gt; generiert werden, könen Sie diese durch die unter &lt;em&gt;Manuell&lt;/em&gt; aufgeführten Prozesse erstellen lassen.&lt;/p&gt;
&lt;p&gt;Die &lt;em&gt;Liefeart&lt;/em&gt; kann für jeden Kunden (und Lieferanten) in dessen Stammdaten vorbelegt werden und wird dann automatisch in den Verkaufs- oder Einkaufsvorgang übernommen.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>grundlagen</category>
                
                
                    <category>adempiere</category>
                

                <pubDate>Wed, 03 Mar 2010 11:55:00 +0100</pubDate>

                
            </item>
        
        
            <item>
                <title>Adempiere: Verkaufs-Belegarten</title>
                <guid>http://www.action42.de/blog/adempiere-verkaufs-belegarten</guid>
                <link>http://www.action42.de/blog/adempiere-verkaufs-belegarten</link>
                <description>
&lt;p&gt;Zur Orientierung ist auch jeweils die Originalbezeichnung und die ID im Mandant &lt;em&gt;GardenWorld&lt;/em&gt; aufgeführt.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Unverbindliches Angebot (&lt;em&gt;Proposal&lt;/em&gt;, C_DocType_ID=129)&lt;/dt&gt;
&lt;dd&gt;hat keine weiteren Konsequenzen im System und kann manuell in jede andere Verkaufsbelegart umgewandelt werden. &lt;/dd&gt;
&lt;dt&gt;Verbindliches Angebot (&lt;em&gt;Quotation&lt;/em&gt;, C_DocType_ID=128)&lt;/dt&gt;
&lt;dd&gt; duch Dokumentenverarbeitung (Vorbereiten/Prepare oder Fertigstellen/Complete) wird automatisch Bestand reserviert. Es kann in jede andere Verkaufsbelegart umgewandelt werden.&lt;/dd&gt;
&lt;dt&gt; Verkauf (&lt;em&gt;Standard Order&lt;/em&gt;,  C_DocType_ID=132)&lt;/dt&gt;
&lt;dd&gt; Reserviert automatisch Bestand. Lieferschein und Rechnung können manuell erstellt werden.&lt;/dd&gt; 
&lt;dt&gt; Lagerverkauf (&lt;em&gt;Warehouse Order&lt;/em&gt;,  C_DocType_ID=134)&lt;/dt&gt;
&lt;dd&gt; Die Waren werden mit Lieferschein ausgeliefert. Diese Belegart generiert bei der Fertigstellung automatisch einen Lieferschein. Sie können die Rechnung dann später manuell erstellen. &lt;/dd&gt;
&lt;dt&gt; Kreditverkauf (&lt;em&gt;On Credit Order&lt;/em&gt;,  C_DocType_ID=133)&lt;/dt&gt;
&lt;dd&gt;  Die Waren werden mit Rechnung ausgehändigt. Diese Belegart generiert automatisch einen Lieferschein und eine Rechnung. Sind die Waren bezahlt, geben Sie die Zahlung manuell ein. &lt;/dd&gt;&lt;dd&gt;
&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt; Barverkauf (&lt;em&gt;POS Order&lt;/em&gt;,  C_DocType_ID=135)&lt;/dt&gt;
&lt;dd&gt; Diese Belegart ist flexibler. Die Waren werden mit einer Rechnung ausgehändigt und optional bezahlt. Bei diesem Dokumenttyp wird automatisch ein Lieferschein generiert, eine Rechnung, und eine von den Zahlungsbedingungen abhängige Zahlung. Ist als Zahlungsart &lt;em&gt;Bar&lt;/em&gt; ausgewählt, wird direkt ein Eintrag im Kassenbuch generiert. Zahlungsbedingung kann allerdings auch sein, dass aufs Konto überwiesen wird.&lt;/dd&gt; 
&lt;dt&gt; Vorauskasse (&lt;em&gt;Prepay Order&lt;/em&gt;,  C_DocType_ID=130)&lt;/dt&gt;
&lt;dd&gt;  Die Rechnung wird bezahlt, bevor die Verakufspositionen versandt werden. Die Zahlung kann direkt im Verkauf vorgenommen werden oder dem Verkauf wird später eine Zahlung zugeordnet. Nach der Zahlung werden Lieferschein und Rechnung automatisch erzeugt.&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;
Noch ein Tip: Wenn Sie einen Verkaufsvorgang fertigstellen, wird beim Drucken (Drucken-Schaltfläche auf der Symbolleiste) automatisch das &lt;em&gt;höchste&lt;/em&gt; generierte Dokument gedruckt. Sie müssen dazu also kein weiteres Fenster öffnen.&lt;/p&gt;
&lt;p&gt; Zwei Beispiele:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wenn ein Kunde Ware durch einen Lagerverkauf erhält, wird die Rechnung verschickt. Wenn Sie nun die Drucken-Schaltfläche anklicken, wird automatisch der Lieferschein ausgedruckt.&lt;/li&gt;
&lt;li&gt; In einem anderen Fall wird ein Barverkauf durchgeführt. Die Ware wird bar bezahlt und gleich mitgenommen. Wenn Sie in diesem Fall die Drucken-Schaltfläche anklicken, wird die Rechnung ausgedruckt. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Es wird also jeweils das passende Dokument gedruckt, um es dem Kunden mitgeben zu können.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>grundlagen</category>
                
                
                    <category>adempiere</category>
                

                <pubDate>Tue, 02 Mar 2010 09:45:00 +0100</pubDate>

                
            </item>
        
        
            <item>
                <title>Installation von Time4U auf Debian</title>
                <guid>http://www.action42.de/blog/installation-von-time4u-auf-debian</guid>
                <link>http://www.action42.de/blog/installation-von-time4u-auf-debian</link>
                <description>
&lt;p&gt;Auf der &lt;a href="archives/2009/06/18/2__adempiere-konferenz/index.html"&gt;
2. ADempiere-Konferenz&lt;/a&gt; unterhielt ich mit einem Entwickler über
Möglichkeiten der Übernahme von Abrechnungsdaten ("Stundenzettel")
nach ADempiere.&lt;/p&gt;
&lt;p&gt;Ich nutze &lt;a href="http://gttr.sourceforge.net/"&gt;gnotime&lt;/a&gt; um
bequem bei der Arbeit am Computer mitzukoppeln, wieviel Zeit ich
auf welche Tätigkeiten verwende. Was mich an dem Werkzeug stört
ist, dass es für Übersichten nur HTML generieren kann. So muss ich
die Ausgaben erst lange umfrisieren und dann in OOCaclc auswerten
oder verdichten.&lt;/p&gt;
&lt;p&gt;Er erwähnte &lt;a href="http://time4u.sourceforge.net/"&gt;Time4U&lt;/a&gt;,
es sei von einer deutschen Firma entwickelt und er würde an einer
Schnittstelle zur Übernahme von Daten nach ADempiere arbeiten.&lt;/p&gt;
&lt;p&gt;Nun habe ich es endlich mal geschafft, mir dieses Werkzeug
anzusehen. Die gegenwärtige Version ist (entgegen der Angabe auf
der Homepage) 0.9.9.RC2-437 (siehe download-Seite auf sourceforge).
Der Client bietet tatsächlich gegenüber gnotime bessere
Eigenschaften: man kann mit "Continue Workitem" den gleichen
Eintrag fortsetzen (das hab ich sehr vermisst) und man kann ToDos
anlegen und zuordnen und damit z.B. auf die Tickets in &lt;a href="http://www.otrs.org/"&gt;OTRS&lt;/a&gt; referenzieren .&lt;/p&gt;
&lt;p&gt;Da man im Client gar nicht an die Daten kommt ("irgendwo" läuft
wohl Apache-Derby als Datenbank) wollte ich auch die zugehörige
Serverkomponente testen auf die der Client seine Daten
synchronisiert.&lt;/p&gt;
&lt;p&gt;Also flugs mit&lt;/p&gt;
&lt;pre&gt;xen-create-image --hostname=time4u
&lt;/pre&gt;
einen neuen Server mit Debian Lenny angelegt (naja, in Wirklichkeit
hab ich es erst auf einem existierenden, aber viel zu
schwachbrüstigen Server probiert) und gestartet. Daran angemeldet
und mit
&lt;pre&gt;alien
&lt;/pre&gt;
aus den rpm-Paketen time4u-server, time4u-server-apache und
time4u-server-postgres debs gemacht (nachdem ich unter anderem

&lt;a href="http://forum.ubuntuusers.de/topic/kitchensync-in-kde4/"&gt;http://forum.ubuntuusers.de/topic/kitchensync-in-kde4/&lt;/a&gt;
zum Thema "Unpacking of 'time4u-server-0.9.9.RC2-437.noarch.rpm'
failed at /usr/share/perl5/Alien/Package/Rpm.pm line 155." gefunden
und besagtes Perl-Skript um
&lt;pre&gt;| lzma -d
&lt;/pre&gt;
erweitert hatte).
&lt;p&gt;Notwendige Pakete werden mit&lt;/p&gt;
&lt;pre&gt;apt-get install apache2 libapache2-mod-jk sun-java6-jdk postgresql-8.3 libpg-java
&lt;/pre&gt;
installiert.
&lt;p&gt;Dann mit&lt;/p&gt;
&lt;pre&gt;dpkg -i time4u-server_0.9.9.RC2-438_all.deb time4u-server-apache_0.9.9.RC2-438_all.deb time4u-server-postgres_0.9.9.RC2-438_all.deb

&lt;/pre&gt;
die erzeugten Time4U-Pakete installieren.
&lt;p&gt;Ein paar manuelle Anpassungen sind nötig:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Editieren von /etc/init.d/time4u&lt;/dt&gt;
&lt;dd&gt;
&lt;ul&gt;
&lt;li&gt;Alle Zeilen mit "rc" auskommentieren&lt;/li&gt;
&lt;li&gt;Anpassen:
&lt;pre&gt;JAVAPTH=${JAVAPTH:-"/usr/lib/jvm/java-6-sun/bin"}
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Anpassen:
&lt;pre&gt;JBOSSUS=${JBOSSUS:-"www-data"}
&lt;/pre&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;In /srv&lt;/dt&gt;
&lt;dd&gt;Ausführen von
&lt;pre&gt;chown -R www-data. time4u-with-jboss
&lt;/pre&gt;
&lt;/dd&gt;
&lt;dt&gt;In /srv/time4u-with-jboss/bin/run.conf&lt;/dt&gt;
&lt;dd&gt;Anhängen der Zeile
&lt;pre&gt;JBOSS_CLASSPATH="/usr/share/java/postgresql.jar"
&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;Dann gemäß Anleitung unter &lt;a href="https://sourceforge.net/apps/trac/time4u/wiki/ServerInstallSUSE"&gt;ServerInstallSUSE&lt;/a&gt;
das Aufsetzen der Datenbank durch&lt;/p&gt;
&lt;pre&gt;su postgres -c "psql -f /srv/time4u-with-jboss/time4u-postgres-init.sql"
&lt;/pre&gt;
. Und /etc/postgresql/8.3/main/pg_hba.conf erhÃ¤lt die zusÃ¤tzliche
Zeile mit time4u.
&lt;p&gt;Die Dateien für den Apache2 brauchen auch noch ein wenig
Anpassung:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Verschieben der Datei time4u-workers.properties&lt;/dt&gt;
&lt;dd&gt;
&lt;pre&gt;mv /etc/apache2/conf.d/time4u-workers.properties /etc/apache2

&lt;/pre&gt;
&lt;/dd&gt;
&lt;dt&gt;Anpassen der Datei /etc/apache2/conf.d/time4u.conf&lt;/dt&gt;
&lt;dd&gt;
&lt;ul&gt;
&lt;li&gt;Auskommentieren der Zeile
&lt;pre&gt;LoadModule    jk_module  /usr/lib64/apache2/mod_jk.so
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Edititeren des Verweises auf die Properties-Datei:
&lt;pre&gt;JkWorkersFile /etc/apache2/time4u-workers.properties
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Auskommentieren der Zeilen mit
&lt;pre&gt;JkMount
&lt;/pre&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;Konfigurieren eines (virtuellen) Servers&lt;/dt&gt;
&lt;dd&gt;In dessen Konfigurationsdatei die Zeilen mit
&lt;pre&gt;JkMount
&lt;/pre&gt;
einfügen&lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;Dann Postgres, Time4U und Apache2 starten. Im Browser muss man
die Anmeldeseite http://servername/time4u laden und sich mit
admin/admin anmelden, um einen Nutzer-Account anzulegen. Dieser
kann dann mit dem Client für die Synchronisierung verwendet werden.
Über das Web-Interface kann dieser Nutzer dann auch diverse
(mitgelieferte) Auswertungen nutzen.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>organisation</category>
                
                
                    <category>debian</category>
                

                <pubDate>Mon, 19 Oct 2009 14:25:00 +0200</pubDate>

                
            </item>
        
        
            <item>
                <title>ADempiere und GDPdU-Anforderungen</title>
                <guid>http://www.action42.de/blog/adempiere-und-gdpdu-anforderungen</guid>
                <link>http://www.action42.de/blog/adempiere-und-gdpdu-anforderungen</link>
                <description>
&lt;p&gt;Kunde "Saftladen GmbH" gibt im Juli per Rundschreiben bekannt, dass er ab August unter dem neuem Namen "Saftwerke GmbH &amp;amp; Co. KG" firmiert. Also werden schnell die Stammdaten für diesen Kunden geändert und alles ist gut.&lt;/p&gt;
&lt;p&gt;Leider ist nicht alles gut, da wir ja - bedingt durch den Einsatz eines Datenverarbeitungs-Systems - unter anderem Forderungen der GDPdU (Grundsätze zum Datenzugriff und zur Prüfbarkeit digitaler Unterlagen) zu erfüllen haben. Angenommen, nächstes Jahr findet bei uns eine Aussenprüfung durch das Finanzamt statt und der Prüfer möchte ausgerechnet die Rechnungsdaten für den Kunden "Saftladen GmbH" aus dem System ziehen. Aber den gibt es dann ja nicht mehr!&lt;/p&gt;
&lt;p&gt;Was können wir tun?&lt;/p&gt;
&lt;p&gt;Zum einen können wir alle Dokumente immer ins Archiv drucken. Somit können wir jederzeit eine Rechnung für die "Saftladen GmbH" wieder im Originalzustand erzeugen. Dazu muss der Administrator im Fenster Mandant (Menü &amp;gt; System-Administration &amp;gt; Einstellungen Mandant &amp;gt; Mandant) auf dem Auswahlfeld "Automatische Archivierung" z.B. die Einstellung "Dokument" auswählen. Dann erhält man auf dem Fenster "Rechnung" bei Klick auf die Schaltfläche "Archivierte Belege und Berichte" eine weitere Schaltfläche mit der Bezeichnung "Dokumente (1)". Klickt man diese an, wird zu diesem Dokument der Archivbetrachter mit Anzeige des Originalausdrucks geöffnet. Nun kann diese Rechnung nochmals zu Papier gebracht werden.&lt;/p&gt;
&lt;p&gt;Den Betriebsprüfer werden aber doch eher die Daten im System interessieren. Er braucht also einen entsprechenden Auszug aus allen am Vorgang der Rechnungsstellung beteiligten Tabellen wie Rechnung (C_Invoice) und der für unser Beispiel wichtigen Tabelle Geschäftspartner (C_BPartner). Damit dieser Eintrag dann auch in der korrekten, zum Zeitpunkt der Rechnungsstellung gültigen Version vorliegt müssen wir für die Historisierung unserer Daten sorgen.&lt;/p&gt;
&lt;p&gt;Dazu muss der Administrator für die relevanten Tabellen über das Fenster "Tabelle und Spalte" (Menü &amp;gt; Application-Dictionary) die Selektion "Änderungen protokollieren" auswählen. Alternativ kann diese Selektion auch für eine Rolle vorgenommen werden (Menü &amp;gt; Systemadministration &amp;gt; Allgemeine Einstellungen &amp;gt; Sicherheit), so dass für alle Nutzer, die in dieser Rolle arbeiten alle Änderungen protokolliert werden.&lt;/p&gt;
&lt;p&gt;Nun kann für den Eintrag in der Tabelle C_BPartner auch die zugehörige Änderungshistorie aus der Tabelle AD_Changelog zur Verfügung gestellt werden.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>adempiere</category>
                

                <pubDate>Fri, 03 Jul 2009 12:50:00 +0200</pubDate>

                
            </item>
        
        
            <item>
                <title>2. ADempiere-Konferenz</title>
                <guid>http://www.action42.de/blog/2.-adempiere-konferenz</guid>
                <link>http://www.action42.de/blog/2.-adempiere-konferenz</link>
                <description>
&lt;p&gt;Vom 21. bis zum 23. Juni 2009 findet in Berlin die 2. ADempiere-Konferenz statt.&lt;/p&gt;
&lt;p&gt;Nach dem großen Erfolg der ersten Konferenz im Mai 2007 werden sich nach zwei Jahren erneut die Hauptentwickler und alle, die Interesse haben in Berlin für mehrere Tage treffen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Auf der Tagesordnung stehen vor allem Diskussionen zu Stand und Richtung des Projektes sowie Vorträge zu Vorgehensweisen, Anwendungen und neuen Erweiterungen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Organisiert wird die Konferenz vom &lt;a href="http://http://www.adempiereerp.de/UEber-ADempiere-e-V.40.0.html"&gt;ADempiere Deutschland e.V.&lt;/a&gt; action 42 ist förderndes Mitglied und stellt in meiner Person einen Vorstand des Vereins. Als Sponsor der Konferenz tragen wir einen Teil der Kosten, vornehmlich Reisekosten für einige der aus aller Welt anreisenden Teilnehmer.&lt;/p&gt;
&lt;p&gt;Weitere Details sind im Wiki auf der Seite &lt;a href="http://www.adempiere.com/index.php/2nd_European_ADempiere_Conference"&gt;2nd European ADempiere Conference&lt;/a&gt; zu finden.&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>adempiere</category>
                

                <pubDate>Thu, 18 Jun 2009 09:20:00 +0200</pubDate>

                
            </item>
        
        
            <item>
                <title>Das Leben, das Universum und der ganze Rest...</title>
                <guid>http://www.action42.de/blog/das-leben-das-universum-und-der-ganze-rest..</guid>
                <link>http://www.action42.de/blog/das-leben-das-universum-und-der-ganze-rest..</link>
                <description>
&lt;p&gt;Hier werden Texte entstehen, die sich aus unseren Projekten, 
 den Produkten mit denen wir umgehen und Allem was uns interessiert ergeben. 
Also Neuigkeiten, Tips, HowTos, Gedanken.&lt;/p&gt;
&lt;p&gt;Inspieriert ist der Titel natürlich von der - inzwischen wohl fünfbändigen - 
Trilogie "Per Anhalter durch die Galaxis" vom leider viel zu früh verstorbenen 
Douglas Adams. Danach fragt die berühmte Frage, deren verblüffende Antwort 
der Supercomputer "Deep Thought" nach Jahren des Nachdenkens liefert:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;42&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Viel Spaß und viel Erfolg!&lt;/p&gt;
</description>
                <author>Dirk Niemeyer</author>

                
                    <category>blog</category>
                

                <pubDate>Wed, 17 Jun 2009 08:25:00 +0200</pubDate>

                
            </item>
        

    </channel>
</rss>



