<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.0">Jekyll</generator><link href="https://ddoc.artisan.plus/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ddoc.artisan.plus/" rel="alternate" type="text/html" /><updated>2026-01-27T10:08:02+01:00</updated><id>https://ddoc.artisan.plus/feed.xml</id><title type="html">coffee inventory management | documentation</title><subtitle>artisan.plus coffee inventory management system | documentation</subtitle><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><entry><title type="html">Filtering Roasts</title><link href="https://ddoc.artisan.plus/updates/filtering-roasts/" rel="alternate" type="text/html" title="Filtering Roasts" /><published>2023-09-12T14:22:24+02:00</published><updated>2023-09-12T14:22:24+02:00</updated><id>https://ddoc.artisan.plus/updates/filtering-roasts</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/filtering-roasts/">&lt;p&gt;At some point you will have a lot of roasts being shown on the &lt;a href=&quot;https://artisan.plus/roasts&quot;&gt;Roasts&lt;/a&gt; page. To quickly find a specific one or maybe all roasted on a specific machine, you can apply &lt;em&gt;Roast Filters&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/watch?v=gh1L9SPPrCM&amp;amp;t=150s&quot;&gt;&lt;img src=&quot;/assets/images/videoTutorialButton.svg&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;roast-filters&quot;&gt;Roast Filters&lt;/h1&gt;

&lt;p&gt;The roast filter dialog elements allow you to filter by&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Date range&lt;/li&gt;
  &lt;li&gt;Beans origin or region&lt;/li&gt;
  &lt;li&gt;Organic / non-organic&lt;/li&gt;
  &lt;li&gt;Store&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/roast-filter.webp&quot;&gt;
&lt;img src=&quot;/assets/images/roast-filter.webp&quot; /&gt;&lt;/a&gt;
&lt;/figure&gt;

&lt;p&gt;Any changes here will be reflected live in the list of roasts as well as in the graphs.&lt;/p&gt;

&lt;p class=&quot;notice--primary&quot;&gt;&lt;strong&gt;Watch out!&lt;/strong&gt; The data used to render the &lt;a href=&quot;/docs/charts/#roast_charts&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Roast Charts&lt;/code&gt;&lt;/a&gt; is always restricted by the applied roast filters.&lt;/p&gt;

&lt;p&gt;More search parameters can be added by clicking on the &lt;em&gt;detailed search&lt;/em&gt; icon.&lt;/p&gt;

&lt;h1 id=&quot;detailed-search&quot;&gt;Detailed Search&lt;/h1&gt;

&lt;p&gt;In the top part of the detailed search you can restrict the results to roasts of certain beans, blends, or those with matching labels.&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/roast-filter-details1.webp&quot;&gt;
&lt;img src=&quot;/assets/images/roast-filter-details1.webp&quot; /&gt;&lt;/a&gt;
&lt;/figure&gt;

&lt;p class=&quot;notice--primary&quot;&gt;&lt;strong&gt;Watch out!&lt;/strong&gt;  Selecting the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--&lt;/code&gt; entry removes single bean roasts or blend roasts from the result list, respectively. The empty entry deactivates the corresponding criteria completely.&lt;/p&gt;

&lt;p&gt;You can restrict the results further by specifying a batch size and yield amount range of interest. Those ranges can be changed using the sliders and inverted by a click. Results without proper values for a certain attribute can be included or excluded.&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/roast-filter-details2.webp&quot;&gt;
&lt;img src=&quot;/assets/images/roast-filter-details2.webp&quot; /&gt;&lt;/a&gt;
&lt;/figure&gt;

&lt;p&gt;Finally, you can restrict your search by any number of additional roast attributes like roast color, batch number, bean density, first-crack time or temperature, bean density, ambient pressure, roast template, roasting machine or operator, and many more.&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/roast-filter-additional-params.webp&quot;&gt;
&lt;img src=&quot;/assets/images/roast-filter-additional-params.webp&quot; /&gt;&lt;/a&gt;
&lt;/figure&gt;

&lt;p class=&quot;notice--primary&quot;&gt;&lt;strong&gt;Watch out!&lt;/strong&gt; Some of the additional search parameters are only available in accounts making use of the corresponding advanced features. For example, you can only restrict your search by the user that roasted if your account is used by multiple users.&lt;/p&gt;

&lt;p&gt;If you are satisfied with your additional search parameter setup, click on the flashing red search button to activate the filter. Search filters can be saved and recalled later.&lt;/p&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">Ways to filter your roast list</summary></entry><entry><title type="html">Organic Reports</title><link href="https://ddoc.artisan.plus/updates/organic-reports/" rel="alternate" type="text/html" title="Organic Reports" /><published>2021-03-13T07:09:38+01:00</published><updated>2021-03-13T07:09:38+01:00</updated><id>https://ddoc.artisan.plus/updates/organic-reports</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/organic-reports/">&lt;p&gt;To prepare for an organic audit, one usually has to prepare three lists. The stock of organic beans at the beginning and end of the period, the purchases and sales of organic beans during the period, and the list of roasts of organic beans.&lt;/p&gt;

&lt;h1 id=&quot;organic-certified-beans&quot;&gt;Organic Certified Beans&lt;/h1&gt;

&lt;p&gt;A first step is to mark organic beans with their corresponding certificate. For each organic bean you select the corresponding certificates in &lt;a href=&quot;/docs/beans/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Beans&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/organic-tagging.png&quot;&gt;&lt;img src=&quot;/assets/images/organic-tagging.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Organic certification&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Beans with organic certificates are tagged by a small green leaf. Blends and roasts of organic beans are automatically tagged with a small green leaf as well.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/organic-filter.png&quot;&gt;&lt;img src=&quot;/assets/images/organic-filter.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Organic filter&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The &lt;a href=&quot;/docs/beans/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Beans&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;/docs/blends/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Blends&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;/docs/roasts/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Roasts&lt;/code&gt;&lt;/a&gt; tabs feature a filter for organic items activated by the small green bean icon.&lt;/p&gt;

&lt;h1 id=&quot;stocks-of-organic-beans&quot;&gt;Stocks of Organic Beans&lt;/h1&gt;

&lt;p&gt;To list the stock amounts of organic beans at a certain point in time you generate a corresponding &lt;a href=&quot;/docs/reports/#stocks-reports&quot;&gt;stock report&lt;/a&gt; using its organic filter by clicking the leaf icon.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/stock-of-organic-beans.png&quot;&gt;&lt;img src=&quot;/assets/images/stock-of-organic-beans.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Organic filter&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The generated report can be exported as PDF, Excel table, or CSV data, as well as copied to your computers clipboard.&lt;/p&gt;

&lt;h1 id=&quot;purchases-and-sales-of-organic-beans&quot;&gt;Purchases and Sales of Organic Beans&lt;/h1&gt;

&lt;p&gt;To generate a report of all your organic beans’ purchases and sales you generate a regular &lt;a href=&quot;/docs/reports/#purchasessales-reports&quot;&gt;purchases/sales report&lt;/a&gt; by selecting the period and choosing a name. Additionally you tick the leaf icon until it turns green such that the list of beans selected for the report is restricted to only organically certified beans.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/organic-purchases.png&quot;&gt;&lt;img src=&quot;/assets/images/organic-purchases.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Organic purchase and sales report&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The generated report can be exported as PDF, Excel table, or CSV data, as well as copied to your computers clipboard.&lt;/p&gt;

&lt;h1 id=&quot;roasts-of-organic-beans&quot;&gt;Roasts of Organic Beans&lt;/h1&gt;

&lt;p&gt;The list of roasts restricted to organic beans can be added as an &lt;a href=&quot;/docs/reports/#open-roast-reports&quot;&gt;open roast report&lt;/a&gt; by selecting and choosing a name. Additionally you tick the leaf icon until it turns green to restrict the list of roasts to organically certified beans.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/organic-roasts.png&quot;&gt;&lt;img src=&quot;/assets/images/organic-roasts.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Organic roasts report&lt;/figcaption&gt;
&lt;/figure&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">Reporting on organic production</summary></entry><entry><title type="html">Steuermeldungen (German)</title><link href="https://ddoc.artisan.plus/updates/tax-reports/" rel="alternate" type="text/html" title="Steuermeldungen (German)" /><published>2021-03-10T07:09:38+01:00</published><updated>2021-03-10T07:09:38+01:00</updated><id>https://ddoc.artisan.plus/updates/tax-reports</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/tax-reports/">&lt;p&gt;Der Mechanismus zur Verwaltung der Röstprotokolle erfüllt die üblichen Zollvorgaben (lückenlose Dokumentation aller Röstungen inkl. der Chargengröße und des Einbrands,…). In einem ersten Schritt stellt man diese lückenlose Dokumentation der Röstungen durch &lt;a href=&quot;#1-r%C3%B6stprotokolle-anlegen&quot;&gt;Anlegen von (monatlichen) Röstprotokollen&lt;/a&gt; sicher um dann in einem zweiten Schritt die Angaben für die verschiedenen &lt;a href=&quot;#2-zollerk%C3%A4rungen-generieren&quot;&gt;Zollerklärungen&lt;/a&gt; zu generieren.&lt;/p&gt;

&lt;h1 id=&quot;1-röstprotokolle-anlegen&quot;&gt;1. Röstprotokolle Anlegen&lt;/h1&gt;

&lt;p&gt;Röstprotokolle lassen sich im &lt;a href=&quot;/docs/reports/#roast-reports/&quot;&gt;Reiter “Berichte” unter dem Eintrag “Röstungen”&lt;/a&gt; anlegen. Zunächst ist es jedoch sinnvoll in den &lt;a href=&quot;/docs/settings/&quot;&gt;Kontoeinstellungen&lt;/a&gt; den vollständigen Firmennamen sowie die Unternehmensnummer in den entsprechenden Feldern zu hinterlegen, damit die generierten Berichte vom Zoll zugeordnet werden können.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.1_Berichte_Röstungen_Dialog.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.1_Berichte_Röstungen_Dialog.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Firmenname und Unternehmensnummer&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Mit der “+” Taste lässt sich ein neuer Röstbericht anlegen. Nun ist noch der abzudeckende Zeitraum mittels der entsprechenden Eingabeelemente anzugeben. Die Anforderung der lückenlosen Dokumentation legt fest, dass der Startzeitpunkt eines neuen Bericht sich immer aus dem Endzeitpunkt des vorherigen Berichts automatisch ergibt, mit Ausnahme des allerersten Berichtes. Für diesen ersten Bericht wird das Datum der ersten Röstung als Startzeitpunkt vorgeschlagen. Als Endzeitpunkt wird das nächste Monatsende vorgeschlagen, dieser Zeitpunkt lässt sich aber immer anpassen. So sind auch Berichte über andere Zeiträume möglich.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.2_Erster_Bericht.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.2_Erster_Bericht.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Röstbericht anlegen&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Nun wird direkt eine Vorschau des Reports über den gewünschten Zeitraum angezeigt. Etwas unterhalb dieser Tabelle findet sich aber ein Hinweis (in rot) auf ein Problem.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.3_Probleme_des_ersten_Berichtes.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.3_Probleme_des_ersten_Berichtes.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Fehlerhafte oder fehlende Angaben&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;In den Zeitraum des Berichtes fallen Röstungen (hier die R1000), welche zwar die Chargengröße, aber nicht den Ertrag angibt. Damit ist eine Anforderung des Zolls hier nicht erfüllt. Solch ein Report lässt sich dennoch anlegen, er wird aber rot markiert. Besser ist es das Problem zu korrigieren und die fehlende Information nachzutragen. Man kann hier einfach auf das blaue R1000 klicken um in den Eintrag der entsprechenden Röstung zu gelangen und kann dann den Ertrag dort nachtragen.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.4_Fehlender_Ertrag.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.4_Fehlender_Ertrag.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Fehlender Ertrag&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Geht man zurück in den Reiter Berichte und generiert nun erneut diesen Bericht wird kein Fehler mehr gefunden und man kann den Bericht direkt per klick auf den Hacken anlegen.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.5_Erster_Bericht_angelegt.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.5_Erster_Bericht_angelegt.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Bericht angelegt&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Der jeweils letzte angelegte Bericht lässt sich editieren und löschen solange er nicht finalisert ist. Ein einmal finalisierter Bericht als auch die enthaltenen Röstungen lassen sich vom Nutzer nicht mehr löschen oder ändern. Diese Funktion ist eine Anforderung von vielen Zollämtern.&lt;/p&gt;

&lt;p&gt;So lassen sich nun auch die Berichte für die anderen Monate des Jahres anlegen. Das ist hier gemacht. Zudem wurde der ersten Bericht im August auch schon finalisiert (in der Detailansicht des Berichts findet sich die entsprechende Taste). Dieser ist deshalb grau dargestellt. Auch die zugehörigen Röstungen im Reiter Röstungen sind nun grau markiert und lassen sich nicht mehr in allen Aspekten editieren und auch nicht löschen.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.6_Alle_Berichte_angelegt.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.6_Alle_Berichte_angelegt.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Alle Berichte angelegt&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Öffnet man nun solch einen Bericht, sieht am oben eine Zusammenfassung der enthaltenen Röstungen als auch einen Taster der die Generierung des Berichts als PDF ermöglicht.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.7_PDF_Bericht_erstellen.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.7_PDF_Bericht_erstellen.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;PDF Bericht erstellen&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Nach Erzeugung der PDF Version eines Berichtes erscheint rechts neben dem Taster ein Link mit welchem sich dieser Bericht öffnen und lokal speichern lässt.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.8_PDF_Bericht_laden.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.8_PDF_Bericht_laden.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;PDF Bericht laden&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Der Bericht trägt noch im Hintergrund einen DRAFT Stempel, da er noch nicht finalisiert ist. Die Daten des Berichts lassen sich auch in anderen Formaten (Excel, CSV, generischem XML bzw. dem XML Format für das 1808 Online Formular der Steuerbehörde) herunterladen.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_1.9_PDF_Bericht.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_1.9_PDF_Bericht.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;PDF Bericht&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Für manche Nutzer reicht diese Form von Röstberichten für die Meldungen an die Zollbehörde aus. Manche Zollämtern erwarten die Daten aber in spezifischen Formaten. Üblicherweise existiert hierzu ein spezielles Excel Dokument in das der Röstmeister die Daten über alle Röstungen und die Rohkaffeeerwerbe über das Jahr einzutragen hat.&lt;/p&gt;

&lt;p class=&quot;notice--primary&quot;&gt;&lt;strong&gt;BEACHTE&lt;/strong&gt; Die Megen an Röstkaffee von Fehlröstungen werden in diesen Berichten NICHT zum Ertrag hinzu gezählen.&lt;/p&gt;

&lt;h1 id=&quot;2-zollerklärungen-generieren&quot;&gt;2. Zollerklärungen Generieren&lt;/h1&gt;

&lt;p&gt;Falls obige Röstberichte nicht aussreichen, können die Daten der Berichte auch in dem vom jeweiligen Zollamt vorgebenen Format ausgeben.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_2.0_Zoll_Reiter.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_2.0_Zoll_Reiter.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Zoll Reiter&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Zunächst muss die Variante der Röstberichte in den Kontoeinstellungen gesetzt werden. Bisher unterstützen wir das Format vom Zollamt Rosenheim und jenes von Berlin. Eventuell hat Dein Zollamt ein eigenes Excel Formular. Wenn Du uns jenes Formular zukommen lässt können wir auch Unterstützung für dieses einbauen.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_2.1_Einstellungen.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_2.1_Einstellungen.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Zollamt Einstellung&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Im weiteren gehen wir davon aus, dass das Format &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Rosenheim&lt;/code&gt; ausgewählt wurde. Jetzt stehen im Reiter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Berichte&lt;/code&gt; unter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Zoll&lt;/code&gt; zwei Berichte zur Verfügung. Einmal die Monatsmeldungen bezgl. Rohkaffee Einkauf und Röstkaffeeproduktion unter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Rohkaffee Ein-/Verkauf, Röstprotokoll&lt;/code&gt; und zum anderen die Bestandsmeldung mittels des Formulars 1830.&lt;/p&gt;

&lt;p&gt;Wir konzentrieren uns auf die Monatsmeldung. Die Bestandsmeldungen funktionieren analog. Wenn man den Zeitraum, zB 8/2020, auswählt, dann bekommt man sofort die beiden Berichte angezeigt. Oben an steht der &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Rohkaffee Ein-/Verkauf&lt;/code&gt; Bericht.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_2.2_Rohkaffee_Einkauf.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_2.2_Rohkaffee_Einkauf.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Rohkaffee Ein-/Verkauf&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Unter dem &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Rohkaffee Ein-/Verkauf&lt;/code&gt; Bericht steht das &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Röstprotokoll&lt;/code&gt;.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_2.3_Röstprotokoll.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_2.3_Röstprotokoll.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Röstprotokoll&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Die markierten “Kopier” Icons erlauben es die entsprechenden Daten der Tabellen in die Zwischenablage zu kopieren und wie im Text beschrieben an die jeweilige Stelle in dem Excel-Formular (welches hier auch  verlinkt ist) zu kopieren. Eventuell ist in den &lt;a href=&quot;/docs/settings/&quot;&gt;Kontoeinstellungen&lt;/a&gt; noch das korrekte Daten-Trennzeichen (Tab, Komma, Leerzeichen..) und das Dezimaltrennzeichen (Komma oder Punkt) für des lokalen Excel Formats einzustellen. Das Ergebnis sieht dann wie folgt aus (hier Open-Office).&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/Steuer_2.4_Röstmeldung_OpenOffice.webp&quot;&gt;&lt;img src=&quot;/assets/images/Steuer_2.4_Röstmeldung_OpenOffice.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Röstmeldung in OpenOffice&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Momentan gibt es nur wenige Zollformularformate welche bisher unterstützt werden und welche in den Kontoeinstellungen ausgewählt werden könn (Berlin, Rosenheim,..). Wenn Du auch Dein spezifisches Format für Deine Zollmeldungen unterstützt haben willst, kontaktiere uns bitte unter ` info@artisan.plus`.&lt;/p&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">Wie generiere ich meine Steuermeldungen?</summary></entry><entry><title type="html">Replacement Ingredients</title><link href="https://ddoc.artisan.plus/updates/replace-blend-ingredients/" rel="alternate" type="text/html" title="Replacement Ingredients" /><published>2020-10-27T07:09:38+01:00</published><updated>2020-10-27T07:09:38+01:00</updated><id>https://ddoc.artisan.plus/updates/replace-blend-ingredients</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/replace-blend-ingredients/">&lt;p&gt;It happens that you run out of certain green beans. Often those beans can just be replaced by another one. However, if those beans play a part in one of your &lt;a href=&quot;/docs/blends/&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;blends&lt;/code&gt;&lt;/a&gt; you might want to replace them with comparable beans without changing the recipe otherwise. Especially, if you just received the new harvest of that very same bean.&lt;/p&gt;

&lt;h1 id=&quot;blend-without-replacement&quot;&gt;Blend without replacement&lt;/h1&gt;

&lt;p&gt;Let’s assume you have your standard Espresso Blend defined like this.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/blend-without-replacement.webp&quot;&gt;&lt;img src=&quot;/assets/images/blend-without-replacement.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Espresso Blend with 5kg remaining stock&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The indicated 5kg available stock is not enough to roast another full 15kg batch of this blend as the stock of its main ingredient is just 2.5kg. The Artisan app indicates this by marking the batch size red.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/artisan-blend-without-replacement.webp&quot;&gt;&lt;img src=&quot;/assets/images/artisan-blend-without-replacement.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Artisan indicating missing stock&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Luckily, you just received 2 bags of the new harvest of this bean.&lt;/p&gt;

&lt;p&gt;Of course you can edit the blend definition and replace the ingredients that is running out by its follow-up before your next roast. However, what to do then with those 5kg left-over from the previous harvest? It should be totally ok to “blend” this remaining stock of that Brazil and fill the missing amount with beans from the new harvest.&lt;/p&gt;

&lt;h1 id=&quot;blend-with-replacement&quot;&gt;Blend with replacement&lt;/h1&gt;

&lt;p&gt;Why not specify the new harvest as a replacement for the previous harvest in the first place? Just click on the “Add/Change replacement ingredients” and establish the new 2020 crop as replacement bean. Replacement beans will automatically be used as substitutes once the linked component runs out.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/blend-without-replacement.webp&quot;&gt;&lt;img src=&quot;/assets/images/blend-with-replacement.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Espresso Blend with replacement&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The artisan.plus platform estimates an additional 240kg range for our Espresso Blend with this replacement.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/blend-with-replacement-stock.webp&quot;&gt;&lt;img src=&quot;/assets/images/blend-with-replacement-stock.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Estimated reach with replacements&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The Artisan app automatically generate an intermediate blend recipe for the next batch that consumes up that left-over part and fills this batch up with beans from the specified replacement.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/artisan-intermediate-blend.webp&quot;&gt;&lt;img src=&quot;/assets/images/artisan-intermediate-blend.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Intermediate blend recipe&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;What is left to do is to promote the replacement as permanent component and specify a new replacement for it once it is available.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/promote-replacement.mov.gif&quot;&gt;&lt;img src=&quot;/assets/images/promote-replacement.mov.gif&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Replacement promotion&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;All succeeding batches will automatically be composed using the updated recipe based on the promoted replacement.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;/assets/images/artisan-blend-updated-recipe.webp&quot;&gt;&lt;img src=&quot;/assets/images/artisan-blend-updated-recipe.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Intermediate blend recipe&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id=&quot;further-applications&quot;&gt;Further applications&lt;/h1&gt;

&lt;p&gt;Of course nothing prevents you in defining some beans already used as an ingredient in a blend as replacement of another ingredients. The replacement mechanism can also be used to automate the transition to succeeding harvests of single origins by &lt;a href=&quot;/docs/beans/#bean-replacements&quot;&gt;blend recipes with just one component&lt;/a&gt;.&lt;/p&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">Running out of a blend component</summary></entry><entry><title type="html">Filtering Beans</title><link href="https://ddoc.artisan.plus/updates/filtering-beans/" rel="alternate" type="text/html" title="Filtering Beans" /><published>2020-10-20T12:09:38+02:00</published><updated>2020-10-20T12:09:38+02:00</updated><id>https://ddoc.artisan.plus/updates/filtering-beans</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/filtering-beans/">&lt;p&gt;At some point you will have a lot of beans being shown on the &lt;a href=&quot;https://artisan.plus/beans&quot;&gt;Beans&lt;/a&gt; page. To quickly find a specific one or maybe all picked in a specific year, you can use the &lt;em&gt;Filter&lt;/em&gt; text box.&lt;/p&gt;

&lt;h1 id=&quot;text-search&quot;&gt;Text search&lt;/h1&gt;

&lt;p&gt;If you simply type any word into the filter box, you will get a list of beans in which the word appears as (part of):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;bean label&lt;/li&gt;
  &lt;li&gt;origin or region (e.g. Africa)&lt;/li&gt;
  &lt;li&gt;bean notes&lt;/li&gt;
  &lt;li&gt;Cxxxx number&lt;/li&gt;
  &lt;li&gt;picked year or landed year&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usually, just entering what you are looking for will bring the desired results. Sometimes, though, some of the following tricks might be of help!&lt;/p&gt;

&lt;h1 id=&quot;exclude-hide-certain-beans&quot;&gt;Exclude (hide certain beans)&lt;/h1&gt;

&lt;p&gt;If you want to hide certain beans, just start your search string with a minus &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-&lt;/code&gt;. All beans that match will be excluded from the results.
You can also use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;-&lt;/code&gt; on most of the following specific search types.&lt;/p&gt;

&lt;h1 id=&quot;filter-specific-bean-information&quot;&gt;Filter specific bean information&lt;/h1&gt;

&lt;h2 id=&quot;bean-number-cxxxx&quot;&gt;Bean number Cxxxx&lt;/h2&gt;

&lt;p&gt;Just type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C1099&lt;/code&gt; to find the bean with this specific bean number&lt;/p&gt;

&lt;h2 id=&quot;bean-stock&quot;&gt;Bean stock&lt;/h2&gt;

&lt;p&gt;The following will work with kg or lbs, depending on what you have configured in your settings.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;if you want to get all beans with current stock of &lt;em&gt;about 10&lt;/em&gt;, just enter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10&lt;/code&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;if you look for stock of about 10.5 like 10.451 or 10.549, simply enter &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;10.5&lt;/code&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;if you want to list all beans with stock larger than 10, search for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;10&lt;/code&gt; while &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;10&lt;/code&gt; will yield all with stock less than 10&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;narrow-your-search&quot;&gt;Narrow your search&lt;/h2&gt;

&lt;p&gt;If you want to search for specific properties, you have the following possibilities:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;USER: Marko&lt;/code&gt; if &lt;a href=&quot;/updates/multi-user-sharing/&quot;&gt;several users are using your account&lt;/a&gt;, get only those created by Marko&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ORIGIN: ethiopia&lt;/code&gt; give all beans from Ethopia&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;STOCK: 10&lt;/code&gt; see “Bean stock” above&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FLAVOR: peach&lt;/code&gt; gives all beans with flavor peach&lt;/li&gt;
&lt;/ul&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">Ways to filter your bean list</summary></entry><entry><title type="html">Dark Mode</title><link href="https://ddoc.artisan.plus/updates/dark-mode/" rel="alternate" type="text/html" title="Dark Mode" /><published>2020-03-05T09:05:17+01:00</published><updated>2020-03-05T09:05:17+01:00</updated><id>https://ddoc.artisan.plus/updates/dark-mode</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/dark-mode/">&lt;p&gt;If you need to work in a dark environment it can be beneficial to use &lt;a href=&quot;https://artisan.plus/&quot;&gt;artisan.plus&lt;/a&gt; with a darker color palette and more vibrancy. The dark mode can be less painful to your eyes in such situations and is able to prolong the battery life of smartphones, especially those with OLED displays.&lt;/p&gt;

&lt;figure class=&quot;half&quot;&gt;
    &lt;a href=&quot;/assets/images/theme-settings-light.webp&quot;&gt;&lt;img src=&quot;/assets/images/theme-settings-light.webp&quot; /&gt;&lt;/a&gt;
    &lt;a href=&quot;/assets/images/theme-settings-dark.webp&quot;&gt;&lt;img src=&quot;/assets/images/theme-settings-dark.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Theme Settings&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You can adjust the color theme in the &lt;a href=&quot;https://artisan.plus/settings&quot;&gt;account settings dialog&lt;/a&gt;. Choose &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Auto&lt;/code&gt; to let &lt;a href=&quot;https://artisan.plus/&quot;&gt;artisan.plus&lt;/a&gt; follow the theme settings of your operating system or fix the color theme to either &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Light mode&lt;/code&gt; (the default) or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Dark mode&lt;/code&gt;.&lt;/p&gt;

&lt;figure class=&quot;half&quot;&gt;
    &lt;a href=&quot;/assets/images/light-mode.webp&quot;&gt;&lt;img src=&quot;/assets/images/light-mode.webp&quot; /&gt;&lt;/a&gt;
    &lt;a href=&quot;/assets/images/dark-mode.webp&quot;&gt;&lt;img src=&quot;/assets/images/dark-mode.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Light and Dark Mode&lt;/figcaption&gt;
&lt;/figure&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">The dark side of coffee roasting</summary></entry><entry><title type="html">Exporting Data</title><link href="https://ddoc.artisan.plus/updates/exporting-data/" rel="alternate" type="text/html" title="Exporting Data" /><published>2019-11-28T09:05:17+01:00</published><updated>2019-11-28T09:05:17+01:00</updated><id>https://ddoc.artisan.plus/updates/exporting-data</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/exporting-data/">&lt;p&gt;Often, you need to use the data in artisan.plus in another application or form. In several places, you can export data into files or simply copy it to your clipboard.&lt;/p&gt;

&lt;p&gt;To adapt the output format to your specific setup (number format, etc.), there are some settings for you on the &lt;a href=&quot;https://artisan.plus/settings&quot;&gt;Settings&lt;/a&gt; page.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;settings&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&quot;data-export-settings&quot;&gt;Data Export Settings&lt;/h1&gt;

&lt;p&gt;Whenever you export into a CSV (comma separated values) or Excel file, the following settings will be used:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Separated by&lt;/em&gt;: the &lt;em&gt;Tab&lt;/em&gt; (\t) works best for copying into a spreadsheet application like MS Excel; &lt;em&gt;Comma&lt;/em&gt; (,) or &lt;em&gt;Semicolon&lt;/em&gt; (;) are best for reading in a text file&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Line separator&lt;/em&gt;: if there are strange characters at the end of each line, try a different line ending (Windows: \r\n, Unix/OSX: \n)&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Decimal separator&lt;/em&gt;: whether numbers use a dot (.) or a comma (,); mostly depends on your language settings; if some of your numbers are converted to dates or numbers like 42367, change this setting&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/data-export-settings.webp&quot;&gt;
&lt;img src=&quot;/assets/images/data-export-settings.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Data Export and Customs Reports Settings&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h1 id=&quot;customs--tax-report-settings&quot;&gt;Customs / Tax Report Settings&lt;/h1&gt;

&lt;p&gt;There are only a few open templates from which you can choose on the &lt;a href=&quot;https://artisan.plus/settings&quot;&gt;Settings&lt;/a&gt; page. The settings will affect the reports generated at &lt;a href=&quot;https://artisan.plus/reports&quot;&gt;Reports&lt;/a&gt; -&amp;gt; Customs.&lt;/p&gt;

&lt;p&gt;We may be able to produce a report tailored for your specific needs for your monthly / yearly customs or tax reporting needs.&lt;/p&gt;

&lt;p&gt;If you would like to have your data formatted in a specific way, please contact us at &lt;a href=&quot;mailto:info@artisan.plus&quot;&gt;info@artisan.plus&lt;/a&gt;.&lt;/p&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /><summary type="html">How to copy your data into other Excel or other forms</summary></entry><entry><title type="html">Multi-user Support &amp;amp; Read-only Sharing</title><link href="https://ddoc.artisan.plus/updates/multi-user-sharing/" rel="alternate" type="text/html" title="Multi-user Support &amp;amp; Read-only Sharing" /><published>2019-09-28T08:22:24+02:00</published><updated>2019-09-28T08:22:24+02:00</updated><id>https://ddoc.artisan.plus/updates/multi-user-sharing</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/multi-user-sharing/">&lt;p&gt;In the past weeks, we added a number of minor features to the artisan.plus platform, improved its performance, and extend its scope.&lt;/p&gt;

&lt;p&gt;The most notable addition is the option to share an account among multiple users. The account owner can decide to share access to his data with another person either read-only, or fully incl. the right to change, add, and remove information.&lt;/p&gt;

&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.youtube.com/watch?v=-3xvvcC7UEY&quot;&gt;&lt;img src=&quot;/assets/images/videoTutorialButton.svg&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/multi-user-1.webp&quot;&gt;
&lt;img src=&quot;/assets/images/multi-user-1.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;A roast done by Bernd on Marko's account&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;multi-user-support&quot;&gt;Multi-User Support&lt;/h2&gt;

&lt;p&gt;Even in a small roastery, often several roast masters take care of the production. Bernd is helping Marko out on busy days. For this he got an invitation to join Marko’s artisan.plus account.&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/multi-user-2.webp&quot;&gt;
&lt;img src=&quot;/assets/images/multi-user-2.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Bernd roasting for Marko using his own login&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;read-only-sharing&quot;&gt;Read-only Sharing&lt;/h2&gt;

&lt;p&gt;Sofia is a home roaster. She gets greens from Marko. To see what he has in stock, Marko gave here read-only access to his account.&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/multi-user-3.webp&quot;&gt;
&lt;img src=&quot;/assets/images/multi-user-3.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Sofias Account&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Now Sofia can switch over to Markos account using the account switcher (the popup in the top menu bar labeled “Your Account” or “Account XXX”) and take a look at his data. The top bar turned grey to indicate the read-only mode.&lt;/p&gt;

&lt;figure&gt;
&lt;a href=&quot;/assets/images/multi-user-4.webp&quot;&gt;
&lt;img src=&quot;/assets/images/multi-user-4.webp&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Sofia looking at the Marko's data&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;restrictions&quot;&gt;Restrictions&lt;/h2&gt;

&lt;p&gt;There is only one restriction: each user on the artisan.plus platform can only have full access to exactly one account, while he is allowed to additionally access any number of other accounts in read-only mode. As users are identified by their email and another email account is easy to setup, this is not a very limiting restriction.&lt;/p&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /></entry><entry><title type="html">Welcome to artisan.plus!</title><link href="https://ddoc.artisan.plus/updates/welcome-to-artisan-plus/" rel="alternate" type="text/html" title="Welcome to artisan.plus!" /><published>2019-05-14T08:22:24+02:00</published><updated>2019-05-14T08:22:24+02:00</updated><id>https://ddoc.artisan.plus/updates/welcome-to-artisan-plus</id><content type="html" xml:base="https://ddoc.artisan.plus/updates/welcome-to-artisan-plus/">&lt;p&gt;Today we released &lt;a href=&quot;https://artisan.plus&quot;&gt;artisan.plus&lt;/a&gt; to the public.&lt;/p&gt;</content><author><name>M. Luther &amp; P. Holleis GbR</name><email>info@artisan.plus</email></author><category term="updates" /></entry></feed>