<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Leichte Dienstplanung &#8211; MiaPlan</title>
	<atom:link href="https://www.miaplan.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.miaplan.de/</link>
	<description></description>
	<lastBuildDate>Fri, 05 May 2023 12:27:51 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.miaplan.de/wp-content/uploads/2021/08/miaplan_logo-150x150.png</url>
	<title>Leichte Dienstplanung &#8211; MiaPlan</title>
	<link>https://www.miaplan.de/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Barcodes unter Linux direkt vom Bildschirm einscannen</title>
		<link>https://www.miaplan.de/barcodes-unter-linux-direkt-vom-bildschirm-einscannen/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Wed, 15 Feb 2023 09:21:18 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Barcode]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1638</guid>

					<description><![CDATA[<p>Hat man eine PDF-Datei oder Bilder mit EAN-13 Barcodes vorliegen, aber die zugehörigen EAN-Codes sind nicht enthalten oder lassen sich nicht kopieren, ist das ärgerlich. Wie man trotzdem an die EAN-Nummern kommt, erklärt dieser Beitrag. Zunächst benötigen wir das Paket v4l2loopback, das ein virtuelles Video-Device unter /dev/video0 erzeugen kann und zbarcam, dass die Barcodes einliest&#8230;&#160;<a href="https://www.miaplan.de/barcodes-unter-linux-direkt-vom-bildschirm-einscannen/" class="" rel="bookmark">Weiterlesen &#187;<span class="screen-reader-text">Barcodes unter Linux direkt vom Bildschirm einscannen</span></a></p>
<p>Der Beitrag <a href="https://www.miaplan.de/barcodes-unter-linux-direkt-vom-bildschirm-einscannen/">Barcodes unter Linux direkt vom Bildschirm einscannen</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hat man eine PDF-Datei oder Bilder mit EAN-13 Barcodes vorliegen, aber die zugehörigen EAN-Codes sind nicht enthalten oder lassen sich nicht kopieren, ist das ärgerlich.</p>


<p>Wie man trotzdem an die EAN-Nummern kommt, erklärt dieser Beitrag.</p>


<p><span id="more-1638"></span></p>


<p>Zunächst benötigen wir das Paket v4l2loopback, das ein virtuelles Video-Device unter /dev/video0 erzeugen kann und zbarcam, dass die Barcodes einliest und auf das Terminal schreibt.</p>


<div class="hcb_wrap">


<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>sudo apt install v4l2loopback-dkms zbarcam</code></pre>
</div>


<p>Das zugehörige Modul muss nun noch geladen werden.</p>


<div class="hcb_wrap">


<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>sudo modprobe v4l2loopback</code></pre>
</div>


<p>Aus einem mir unbekannten Grund musste dieser Befehl bei mir zwei Mal ausgeführt werden, bis ein neues Device unter /dev/video* auftauchte. Nun spiegeln wir die aktuelle Bildschirmausgabe mit ffmpeg auf unser neues Video Device.</p>


<div class="hcb_wrap">


<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>ffmpeg -f x11grab -r 15 -s 1920x1080 -i :0.0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 -vf 'hflip,scale=640:360' /dev/video0</code></pre>
</div>


<p>Eventuell ist es nötig, die aktuelle Bildschirmauflösung (hier 1920&#215;1080) anzupassen. Nun starten wir <a href="https://manpages.ubuntu.com/manpages/xenial/man1/zbarcam.1.html">zbarcam</a>.</p>


<div class="hcb_wrap">


<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>zbarcam -Sdisable -Sean13.enable --raw</code></pre>
</div>


<p>Danach gehen wir zu unserem PDF oder Bild mit den Barcodes, zoomen hinein, et voilà die Barcodes werden auf das Terminal geschrieben.</p><p>Der Beitrag <a href="https://www.miaplan.de/barcodes-unter-linux-direkt-vom-bildschirm-einscannen/">Barcodes unter Linux direkt vom Bildschirm einscannen</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Einfaches Server-Monitoring mit Historie</title>
		<link>https://www.miaplan.de/einfaches-server-monitoring-mit-historie/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Mon, 06 Feb 2023 11:47:02 +0000</pubDate>
				<category><![CDATA[Server-Administration]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1628</guid>

					<description><![CDATA[<p>Für das Linux-Server Monitoring existieren viele populäre Tools, wie Nagios, Zabbix oder Icinga. Ihnen gemein ist die relativ aufwendige Einrichtung und Konfiguration. Wer sich diesen Aufwand sparen und trotzdem nicht auf Ressourcen-Graphen oder die Analyse historischer System-Ereignisse verzichten möchte, der hat noch eine weitere Möglichkeit. atop liefert extensives Monitoring und ist dabei konfigurationsfrei, ähnlich wie htop&#8230;&#160;<a href="https://www.miaplan.de/einfaches-server-monitoring-mit-historie/" class="" rel="bookmark">Weiterlesen &#187;<span class="screen-reader-text">Einfaches Server-Monitoring mit Historie</span></a></p>
<p>Der Beitrag <a href="https://www.miaplan.de/einfaches-server-monitoring-mit-historie/">Einfaches Server-Monitoring mit Historie</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Für das Linux-Server Monitoring existieren viele populäre Tools, wie Nagios, Zabbix oder Icinga. Ihnen gemein ist die relativ aufwendige Einrichtung und Konfiguration. Wer sich diesen Aufwand sparen und trotzdem nicht auf Ressourcen-Graphen oder die Analyse historischer System-Ereignisse verzichten möchte, der hat noch eine weitere Möglichkeit.</p>
<p><span id="more-1628"></span></p>
<p><a href="https://www.atoptool.nl/screenshots.php">atop</a> liefert extensives Monitoring und ist dabei konfigurationsfrei, ähnlich wie htop oder iotop. Zusätzlich beherrscht es, was nur die wenigsten Tools zur Ressourcenüberwachung beherrschen: Die Aufzeichnung der Ressourcen. So kann man beispielsweise nachverfolgen, welches Programm letzten Mittwoch um 14:10 Uhr das Netzwerk-Interface voll ausgelastet hat.</p>
<h2>Installation</h2>
<p>Die Installation folgt dem bekannten make &#8211; make install Schema. Außerdem besorgen wir noch das <a href="https://www.atoptool.nl/netatop.php">netatop</a> Zusatzmodul, das es ermöglicht, die Netzwerkzugriffe einem bestimmten Prozess zuzuordnen und <a href="https://codeberg.org/mgellner/atopsar-plot">atopsar-plot</a>, das aus den Ausgaben von atop hübsche Graphen bereitet und ins Terminal zeichnet.</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>sudo apt install zlib1g-dev zlib1g libncurses5-dev
wget https://www.atoptool.nl/download/netatop-3.1.tar.gz
tar -xzf netatop*.gz
cd netatop*/
make -j4
sudo make install
sudo systemctl enable --now netatop
cd ..
wget https://www.atoptool.nl/download/atop-2.8.1.tar.gz
tar -xzf atop*.gz
cd atop*/
make -j4
sudo make install
sudo systemctl enable --now atop
sudo systemctl enable --now atop-rotate.timer
pip install -U git+https://codeberg.org/mgellner/atopsar-plot</code></pre>
</div>
<h2>Bedienung von atop</h2>
<p>Direkt nach der Installation von atop beginnt die Ressourcen-Aufzeichnung. Wenn atop genügend Daten aufgezeichnet hat, können wir in der Historie stöbern.</p>
<h3>CPU-Nutzung aller Prozesse seit dem Systemstart</h3>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>atop -cr<br /></code></pre>
</div>
<p>Um die CPU-Auslastung über die Zeit hinweg nachzuverfolgen, nutzen wir obiges Kommando mit den Flags <em>-c</em>, um die komplette Kommandozeile der Prozesse zu sehen und <em>-r</em>, um zur Zeit des Systemstarts zurückzukehren. Es zeigt sich folgendes Bild:</p>
<p><img fetchpriority="high" decoding="async" src="https://www.miaplan.de/wp-content/uploads/2023/02/Auswahl_170.png" alt="atop -cr" class="aligncenter wp-image-1631 size-full" width="764" height="349" srcset="https://www.miaplan.de/wp-content/uploads/2023/02/Auswahl_170.png 764w, https://www.miaplan.de/wp-content/uploads/2023/02/Auswahl_170-300x137.png 300w" sizes="(max-width: 764px) 100vw, 764px" /></p>
<p>Im oberen Bereich steht das Datum und die Uhrzeit, zu der wir uns in der Aufzeichnung befinden. Mit den Tasten <strong>t</strong> und <strong>T</strong> können wir uns vorwärts und rückwärts durch die Aufzeichnung bewegen. Die Schrittweite entspricht standardmäßig 10 Minuten, ist aber einstellbar. Sämtliche Werte sind über jeweils 10 Minuten gemittelt.</p>
<p>Im unteren Bereich finden sich die Prozesse sortiert nach der CPU-Last. Der obere Bereich zeigt verschiedene Kennzahlen zur aktuellen Systemlast. Vergrößert man das Terminal-Fenster, werden die Messwerte immer zahlreicher. Alle Ansichten von atop sind interaktiv, d.h. wir können die Sortierung ändern, durch die Prozesse blättern, und so weiter. Weitere Details und Tastenkombinationen sind in der <a href="https://www.atoptool.nl/download/man_atop-1.pdf">Dokumentation</a> beschrieben.</p>
<h3>Analyse eines System-Ereignisses zu einem bestimmten Zeitpunkt</h3>
<p>Häufig möchte man ein Ereignis analysieren, das zu einem bestimmten Zeitpunkt aufgetreten ist. Hier kann atop seine Stärken ausspielen. Mit folgendem Kommando springen wir an einen bestimmten Tag zu einer Bestimmten Uhrzeit:</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>atop -n -c -r /var/log/atop/atop_20220102 -b 04:00 -e 05:00</code></pre>
</div>
<p>Im Verzeichnis <em>/var/log/atop/</em> legt atop üblicherweise seine Log-Dateien ab. Mit dem <em>-r</em> Parameter übergeben wir einen bestimmten Tag. Mit <em>-b</em> und <em>-e</em> legen wir Beginn und End-Zeit der Analyse fest. <em>-n</em> teilt atop mit, dass wir eine Netzwerk-Analyse durchführen wollen. Für Netzwerkanalysen wird zwingend das <a href="https://www.atoptool.nl/netatop.php">netatop</a>-Modul benötigt, das wir im oberen Installations-Schritt mit installiert haben. Weitere mögliche Analyse-Parameter sind <em>-m</em> für den Arbeitsspeicher (memory) und <em>-d</em> für Festplattenaktivität (disk). So lässt sich häufig relativ einfach die Ursache eines bestimmten Problems finden.</p>
<h3>Hübsche Graphen!</h3>
<p>Wer etwas für&#8217;s Auge haben, oder den Zeitraum eingrenzen möchte, in dem ein bestimmtes Systemereignis aufgetreten ist, kann dafür atopsar-plot nutzen. Dieses hatten wir ebenfalls im oberen Installations-Schritt aufgespielt. Ohne Parameter und wenn atop genügend Daten aufgezeichnet hat, zeigt atopsar-plot nach dem Aufruf folgende Graphen:</p>
<p> <img decoding="async" src="https://www.miaplan.de/wp-content/uploads/2023/02/Auswahl_172.png" alt="atopsar-plot mit allen Ressourcen" class="size-full wp-image-1633 aligncenter" width="560" height="525" srcset="https://www.miaplan.de/wp-content/uploads/2023/02/Auswahl_172.png 560w, https://www.miaplan.de/wp-content/uploads/2023/02/Auswahl_172-300x281.png 300w" sizes="(max-width: 560px) 100vw, 560px" /></p>
<p>Diese werden direkt im Terminal gezeichnet. Im Gegensatz zu anderen Tools muss also nicht erst ein kompletter Webserver aufgesetzt werden, sondern atopsar-plot liefert Ausgaben beispielsweise auch direkt über eine SSH-Session. Mit dem Parameter <em>-d -1</em>, <em>-d -2</em> können die System-Graphen von gestern bzw. vorgestern gezeichnet werden. Alternativ nutzt man das Format <em>YYYY-MM-DD</em>. Weiterhin bietet atopsar-plot die Möglichkeit, Alarm-E-Mails zu senden, sobald eine Ressource einen bestimmten Grenzwert überschreitet. Dafür trägt man einfach folgendes in die <em>crontab</em> ein:</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code># crontab -e
*/10 * * * * /path/to/atopsar-plot --alert-mail alert@example.com</code></pre>
</div>
<p>Ab sofort wird eine E-Mail versendet, sobald eine Ressource (CPU, Festplatte, Arbeitsspeicher oder Netzwerk) im Mittel über 10 Minuten mehr als 70% ihrerer Kapazität nutzt. Dafür muss allerdings das <em>mailx</em>-Paket für den Versand von Mails korrekt eingerichtet sein.</p><p>Der Beitrag <a href="https://www.miaplan.de/einfaches-server-monitoring-mit-historie/">Einfaches Server-Monitoring mit Historie</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wie man einen Dienstplan als Vorlage für den nächsten Monat verwendet</title>
		<link>https://www.miaplan.de/wie-man-einen-dienstplan-als-vorlage-fuer-den-naechsten-monat-verwendet/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Thu, 02 Feb 2023 11:14:11 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<category><![CDATA[Dienstplan]]></category>
		<category><![CDATA[Personalplanung]]></category>
		<category><![CDATA[Planungsstrategie]]></category>
		<category><![CDATA[Vorlage]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1611</guid>

					<description><![CDATA[<p>Hat man bereits den Dienstplan für einen Planungszeitraum, z.B. einen Monat erstellt, kann man diesen als Vorlage für den nächsten Monat nutzen. Hierfür wird in MiaPlan einfach die Frage Soll die aktuelle Planung in den neuen Planungszeitraum übernommen werden? Mit Ja beantworten. Dabei ist es ganz wichtig als allererstes den neuen Plan unter „Speichern als“&#8230;&#160;<a href="https://www.miaplan.de/wie-man-einen-dienstplan-als-vorlage-fuer-den-naechsten-monat-verwendet/" class="" rel="bookmark">Weiterlesen &#187;<span class="screen-reader-text">Wie man einen Dienstplan als Vorlage für den nächsten Monat verwendet</span></a></p>
<p>Der Beitrag <a href="https://www.miaplan.de/wie-man-einen-dienstplan-als-vorlage-fuer-den-naechsten-monat-verwendet/">Wie man einen Dienstplan als Vorlage für den nächsten Monat verwendet</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hat man bereits den Dienstplan für einen Planungszeitraum, z.B. einen Monat erstellt, kann man diesen als Vorlage für den nächsten Monat nutzen.</p>

<p><span id="more-1611"></span></p>

<p>Hierfür wird in MiaPlan einfach die Frage</p>

<blockquote>

<p>Soll die aktuelle Planung in den neuen Planungszeitraum übernommen werden?</p>
</blockquote>

<p>Mit Ja beantworten. Dabei ist es ganz wichtig als allererstes den neuen Plan unter „<em>Speichern als</em>“ zu sichern. Dann wird direkt der aktuelle Monat als Dateiname vorgeschlagen (z.B. „<em>Einsatzplan 2023-04-01</em>“), sodass man diesen schnell wiederfindet. Nun sollte im Reiter „Allgemein“ der Planungszeitraum geändert werden. Beginn und Ende werden festgelegt. Auch wenn sich nun der Kalender in der Plantafel ändert, werden die Einsatzzeiten der Mitarbeiter vom Vormonat übernommen. Dies spart viel manuelle Planungsarbeit, wenn man einige Tage genau so besetzen möchte wie im Vormonat.</p>

<p><br />An dieser Stelle bietet es sich auch an, die Geschäftszeiten zu ändern, falls nötig. Dies ist später zwar auch noch möglich, hat aber zur Folge, dass der bereits erstellte Plan in diesem Fall nicht übernommen werden kann. Stehen also beispielsweise Meetings, innerbetriebliche Weiterbildungen, Inventuren oder sonstige außerplanmäßige Veranstaltungen oder Termine an, können die Zeiten, in denen Dienste besetzt werden sollen, über die Geschäftszeiten je nach Wochentag verändert werden. <br /><br />Sind die Eckdaten im Reiter „<a href="https://www.miaplan.de/docs/allgemein-planungszeitraum-geschaeftszeiten-und-mitarbeiter/">Allgemein</a>“ festgelegt, klickt man einfach auf Einstellungen „<em>Übernehmen</em>“ und begibt sich dann zum Planungszeitraum.<br /><br />Nun ist es sinnvoll, sich noch einmal einen kurzen Überblick zu verschaffen, ob</p>

<ol>

<li>Man auch wirklich im richtigen Monat (und Bundesland) ist</li>

<li>Alle Mitarbeiter eingetragen sind oder sich die Mitarbeitersituation verändert hat</li>

<li>Die gesetzten Geschäftszeiten korrekt sind (überflüssige nicht zu besetzende Zeiten eventuell unter dem Reiter „<a href="https://www.miaplan.de/docs/vorgaben-zur-planung-eines-arbeitszeit-bereichs/">Vorgaben</a>“ mit „<em>A</em>“ für „<em>Ausgeschlossen</em>“ kennzeichnen).</li>
</ol>
Als nächstes sollten wichtige Termine im Kommentarfeld ganz rechts eingetragen werden, um später bei der Detailplanung auf Anhieb zu sehen, an welchen Tagen eine abweichende Besetzung erforderlich oder möglich ist. <br /><br />Hat man dies erledigt, sollten dann als erstes solche Dienste besetzt werden, die im Planungszeitraum eine Besonderheit darstellen, beispielsweise Wochenenddienste, wo auf eine gerechte Verteilung der Mitarbeiter geachtet werden muss oder Liefertage, Bestelltage, Inventurtage etc. Hier können folgende Punkte eine Rolle spielen:<br />

<ul>

<li>Ich benötige mehr oder weniger MitarbeiterInnen als üblich.</li>

<li>Von den MitarbeiterInnen A, B und C kann nur MitarbeiterIn B eine Bestellung / Disposition tätigen.</li>

<li>MitarbeiterIn A ist alleinerziehend, hat ein schulpflichtiges Kind und kann deshalb nur vormittags arbeiten.</li>

<li>Mit MitarbeiterIn C ist durch Teilzeitregelung vereinbart, dass er / sie am Donnerstag frei hat.</li>
</ul>
<br />Zum Abschluss noch ein Tip: Während der Planung zeigt die untere Leiste an, mit wie vielen Ist-Stunden jede MitarbeiterIn im Planungszeitraum aktuell geplant ist. So kann frühzeitig erkannt werden, ob die Sollstunden erreicht werden. Falls die Balkendarstellung der Dienstzeiten nicht gefällt, kann in der Plantafel auf die Ansicht „<a href="https://www.miaplan.de/docs/plantafel-belegung-der-arbeitszeiten-eines-mitarbeiters/#ansicht">Uhrzeiten</a>“ umschalten und bekommt nun eine digitale Version des Plans.<p>Der Beitrag <a href="https://www.miaplan.de/wie-man-einen-dienstplan-als-vorlage-fuer-den-naechsten-monat-verwendet/">Wie man einen Dienstplan als Vorlage für den nächsten Monat verwendet</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Aus Python-Code C-Code generieren mit einem Dekorator</title>
		<link>https://www.miaplan.de/aus-python-code-c-code-generieren-mit-einem-dekorator/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Thu, 02 Feb 2023 10:38:46 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[C-Code]]></category>
		<category><![CDATA[Numba]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1591</guid>

					<description><![CDATA[<p>C-Code aus Python-Code zu generieren ist eine schwierige Aufgabe, da die beiden Sprachen unterschiedliche Syntax und Funktionen haben. Es ist jedoch möglich, die Kluft zwischen den beiden Sprachen mit Hilfe eines einfachen Dekorators zu überbrücken. Numba ist ein Paket für Python das in der Lage ist, Python-Code direkt in C-Code zu übersetzen. Dabei steht Numba&#8230;&#160;<a href="https://www.miaplan.de/aus-python-code-c-code-generieren-mit-einem-dekorator/" class="" rel="bookmark">Weiterlesen &#187;<span class="screen-reader-text">Aus Python-Code C-Code generieren mit einem Dekorator</span></a></p>
<p>Der Beitrag <a href="https://www.miaplan.de/aus-python-code-c-code-generieren-mit-einem-dekorator/">Aus Python-Code C-Code generieren mit einem Dekorator</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>C-Code aus Python-Code zu generieren ist eine schwierige Aufgabe, da die beiden Sprachen unterschiedliche Syntax und Funktionen haben. Es ist jedoch möglich, die Kluft zwischen den beiden Sprachen mit Hilfe eines einfachen <a href="https://peps.python.org/pep-0318/">Dekorators</a> zu überbrücken.</p>
<p><span id="more-1591"></span></p>
<p><a href="https://numba.readthedocs.io/en/stable/user/5minguide.html">Numba</a> ist ein Paket für Python das in der Lage ist, Python-Code direkt in C-Code zu übersetzen. Dabei steht Numba unter der BSD-Lizenz und darf für kommerzielle Zwecke genutzt werden. Die Installation erfolgt mit Pip.</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>pip install numba</code></pre>
</div>
<p>In der Praxis bedeutet das, dass ganz normaler Python-Code entwickelt werden kann, und durch das ergänzen einer einzigen Zeile wird eine Funktion unter den richtigen Voraussetzungen um eine Vielfaches schneller. Spoiler: Im Praxisbeispiel weiter unten erreichen wir eine Beschleunigung um <strong>300%</strong>.</p>
<p>Numba kann seine Stärken am besten ausspielen, wenn Schleifen oder NumPy-Funktionen im Spiel sind. Wurde im bestehenden Python-Projekt eine langsame Funktion identifiziert, z. B. mit Hilfe des <a href="https://github.com/pyutils/line_profiler">line profilers</a>, und diese ist Schleifen- oder NumPy-lastig, kommt sie zur Optimierung mit Numba in Frage.</p>
<p>Schauen wir uns die folgende Funktion zur Berechnung von Matrix-Intervallen an.</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-python" data-lang="Python"><code>def get_matrix_intervals(matrix, flag_or_value, flag=True):
    ''' Start and end indices for matrix preset flags '''
    presetBoolMat = ((matrix &amp; flag_or_value).astype(bool)) if flag else matrix == flag_or_value
    fPad = np.zeros((presetBoolMat.shape[0], 1))
    presetBoolMatDiff = np.diff(np.hstack((fPad, presetBoolMat, fPad)).astype(int))
    starts = np.where(presetBoolMatDiff == 1)
    ends = np.where(presetBoolMatDiff == -1)
    return starts, ends
</code></pre>
</div>
<p><em>get_matrix_intervals</em> berechnet für eine Matrix mit aufeinanderfolgenden, identischen Werten die Start- und End-Indizes. So werden z. B. für die Sequenz <strong>[0,1,1,1,1,0,1,1]</strong> die Intervalle <strong>(1 bis 4)</strong> und <strong>(6 bis 7)</strong> berechnet.</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-python" data-lang="Python"><code>&gt;&gt;&gt; get_matrix_intervals(np.array([[0,1,1,1,1,0,1,1]]), 1, flag=False)
((array([0, 0]), array([1, 6])), (array([0, 0]), array([5, 8])))</code></pre>
</div>
<p>Wie schnell ist diese Funktion, wenn sie allein durch den Python-Interpreter ausgeführt wird?</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-python" data-lang="Python"><code>&gt;&gt;&gt; timeit.timeit('get_matrix_intervals(np.array([[0,1,1,1,1,0,1,1]]), 1, flag=False)', 'from __main__ import ' + ', '.join(globals()))
11.411816049000663</code></pre>
</div>
<p>Sie braucht gut 11 Sekunden für eine Millionen Iterationen. Nun wenden wir den Dekorator von Numba an und verwenden Datentypen, die Numba versteht.</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-python" data-lang="Python"><code>from numba import jit
from numba.types import bool_, int_

@jit(nopython=True)
def get_matrix_intervals(matrix, flag_or_value, flag=True):
    ''' Start and end indices for matrix preset flags '''
    presetBoolMat = ((matrix &amp; flag_or_value).astype(bool_)) if flag else matrix == flag_or_value
    fPad = np.zeros((presetBoolMat.shape[0], 1))
    presetBoolMatDiff = np.diff(np.hstack((fPad, presetBoolMat, fPad)).astype(int_))
    starts = np.where(presetBoolMatDiff == 1)
    ends = np.where(presetBoolMatDiff == -1)
    return starts, ends

timeit.timeit('get_matrix_intervals(np.array([[0,1,1,1,1,0,1,1]]), 1, flag=False)', 'from __main__ import ' + ', '.join(globals()))
5.79446492399984</code></pre>
</div>
<p>Die Funktion ist etwa doppelt so schnell wie vorher. Nicht schlecht dafür, dass wir fast nichts getan haben. Aber das ist nicht das Ende der Fahnenstange. Wendet man zusätzlich die <a href="https://numba.readthedocs.io/en/stable/user/performance-tips.html#performance-tips">Performance-Tips</a> von Numba an, stellt man fest, dass die Funktion ungünstig implementiert wurde. Zum einen verschwendet sie durch zu großzügige Datentypen Arbeitsspeicher und zum anderen ist sie durch den <em>flag</em>-Parameter unnötig komplex, wodurch der generierte C-Code ineffizient wird. Wendet man das Wissen an, was man über die Eingabe-Parameter hat, kann man die Funktion wie folgt verbessern.</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-python" data-lang="Python"><code>from numba import jit
from numba.types import bool_, int8, int64, uint16, UniTuple

@jit(UniTuple(UniTuple(int64[:], 2), 2)(uint16[:,:], uint16), nopython=True)
def get_matrix_intervals(matrix, flag):
    ''' Start and end indices for matrix preset flags '''
    presetBoolMat = (matrix &amp; flag).astype(bool_)
    fPad = np.zeros((presetBoolMat.shape[0], 1), dtype=bool_)
    presetBoolMatDiff = np.diff(np.hstack((fPad, presetBoolMat, fPad)).astype(int8))
    starts = np.where(presetBoolMatDiff == 1)
    ends = np.where(presetBoolMatDiff == -1)
    return starts, ends

timeit.timeit('get_matrix_intervals(np.array([[0,1,1,1,1,0,1,1]], dtype="u2"), 1)', 'from __main__ import ' + ', '.join(globals()))
3.575752114000352</code></pre>
</div>
<p><em>get_matrix_intervals</em> ist nun mehr als 3 Mal so schnell wie vorher. Wir haben dafür den <em>flag</em>-Parameter entfernt und geben Numba Informationen über die Datentypen der Ein-und Ausgaben. Dadurch muss der durch Numba genutzte <a href="https://de.wikipedia.org/wiki/Just-in-time-Kompilierung">JIT</a> diese Typen nicht selbst zur Laufzeit bestimmen. Zusätzlich kann man mit dem Parameter <em>cache=True</em> dafür sorgen, dass die einmal kompilierte Funktion im Dateisystem-Ordner <em>__pycache__</em> hinterlegt wird und dadurch nicht bei jeder Ausführung neu erzeugt werden muss.</p><p>Der Beitrag <a href="https://www.miaplan.de/aus-python-code-c-code-generieren-mit-einem-dekorator/">Aus Python-Code C-Code generieren mit einem Dekorator</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Digitale Nachhaltigkeit in der Softwareentwicklung</title>
		<link>https://www.miaplan.de/digitale-nachhaltigkeit-in-der-softwareentwicklung/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Fri, 25 Nov 2022 14:43:50 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1524</guid>

					<description><![CDATA[<p>Es gibt viele Definitionen des Begriffs &#8222;Digitale Nachhaltigkeit&#8220;. Was wir uns darunter vorstellen und wie sich das Thema in die Softwareentwicklung überträgt, erfahren Sie in diesem Artikel. Nicht erst seitdem die Klimakrise in das Bewusstsein der Gesellschaft gerückt ist und der Bitcoin den Strombedarf eines mittelgroßen Landes hat, spielt das Thema Nachhaltigkeit eine Rolle in&#8230;&#160;<a href="https://www.miaplan.de/digitale-nachhaltigkeit-in-der-softwareentwicklung/" class="" rel="bookmark">Weiterlesen &#187;<span class="screen-reader-text">Digitale Nachhaltigkeit in der Softwareentwicklung</span></a></p>
<p>Der Beitrag <a href="https://www.miaplan.de/digitale-nachhaltigkeit-in-der-softwareentwicklung/">Digitale Nachhaltigkeit in der Softwareentwicklung</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es gibt viele Definitionen des Begriffs <strong>&#8222;Digitale Nachhaltigkeit&#8220;</strong>. Was wir uns darunter vorstellen und wie sich das Thema in die Softwareentwicklung überträgt, erfahren Sie in diesem Artikel.</p>
<p><span id="more-1524"></span></p>
<p>Nicht erst seitdem die Klimakrise in das Bewusstsein der Gesellschaft gerückt ist und der Bitcoin den Strombedarf eines <a href="https://de.statista.com/infografik/18608/stromverbrauch-ausgewaehlter-laender-im-vergleich-mit-dem-des-bitcoins/">mittelgroßen Landes</a> hat, spielt das Thema Nachhaltigkeit eine Rolle in der Softwareentwicklung. Es liegt im ureigenen Kerninteresse einer Softwarefirma, die Anwender zufrieden zu stellen<sup class="modern-footnotes-footnote ">1</sup>. Doch was hat das mit digitaler Nachhaltigkeit zu tun?</p>
<h3>Effiziente Algorithmen zur Reduktion des Strombedarfs</h3>
<p><img decoding="async" src="https://www.miaplan.de/wp-content/uploads/2022/11/green_algorithm-150x150.jpg" alt="Digitale Nachhaltigkeit - Grüner Algorithmus" class="aligncenter wp-image-1532 size-thumbnail" width="150" height="150" srcset="https://www.miaplan.de/wp-content/uploads/2022/11/green_algorithm-150x150.jpg 150w, https://www.miaplan.de/wp-content/uploads/2022/11/green_algorithm-300x300.jpg 300w, https://www.miaplan.de/wp-content/uploads/2022/11/green_algorithm.jpg 512w" sizes="(max-width: 150px) 100vw, 150px" /></p>
<p>Ein Programm, das träge reagiert ist nicht nur ärgerlich. Es verschwendet auch unnötig Strom. Daher ist es unser Ziel, die Laufzeit unserer Software gering zu halten, zugunsten des Stromverbrauchs und zur Schonung der Nerven des Anwenders. Niemand möchte minutenlang warten, bis die gewünschte Funktion ausgeführt wird.</p>
<p>Nun mögen Veteranen der Programmiersprache <em>C</em> entgegenhalten, dass es gar nicht möglich ist ein effizientes Programm in <strong><em>Python</em></strong>, unserer Sprache der Wahl zu entwickeln. <em>Python</em> gilt als langsam, da es nicht wie <em>C</em> den Quelltext direkt in Maschinencode verwandelt, der sehr schnell durch den Prozessor ausgeführt werden kann. Sondern der Quelltext wird zunächst in <a href="https://en.wikipedia.org/wiki/Python_(programming_language)">Bytecode</a> verwandelt, der dann durch einen <a href="https://en.wikipedia.org/wiki/CPython">Interpreter</a> ausgeführt wird. Dies bietet den Vorteil, dass derselbe Quelltext auf unterschiedlichen Plattformen wie Linux, FreeBSD, MacOS und Windows unverändert ausgeführt werden kann.</p>
<p>Dem halten wir entgegen, dass ineffiziente Programme in jeder Sprache entstehen können. Am Ende entscheidet der Anwender, ob eine Software schnell genug ist. <a href="https://www.miaplan.de/miaplan-testen-bn/">Schauen Sie selbst</a>! Abgesehen davon unternimmt die <em>Python</em>-Community aktuell im Projekt <a href="https://github.com/faster-cpython/ideas">Faster CPython</a> Einiges, um <em>Python</em> zu beschleunigen.</p>
<h3>Inklusivität ist teuer</h3>
<p>Digitale Nachhaltigkeit zielt unserer Ansicht nach auch auf benachteiligte Menschen ab und nimmt sie mit. Aus ökonomischer Sicht ist es nicht sinnvoll, Funktionen anzubieten die nur wenige Nutzer haben wollen. Umso wichtiger ist es darauf zu achten, bestimmte Nutzergruppen nicht von vornherein auszuschließen. Dies gilt beispielsweise für sehbehinderte Menschen, die Apps und Programme wie jeder andere nutzen wollen. Die Herausforderung auf Seiten der Softwareentwicklung besteht dann darin, das visuelle Interface, das meist die Hauptbedienoberfläche darstellt, durch Haptik und/oder Akustik zu ersetzen. Und das möglichst so gut, dass der Anwender die Software genau so intuitiv bedienen kann wie ein nicht eingeschränkter Mensch.</p>
<p>Unsere App <em>Intol</em> hilft Menschen mit Nahrungsmittel-Intoleranzen. Damit auch sehbehinderte Menschen <em>Intol</em> verwenden können, bietet sie dafür haptisches Feedback inklusive einer <a href="https://www.intol.de/anleitung-fuer-sehbehinderte-menschen/">Anleitung</a> an, die über einen Screen Reader gelesen werden kann. Einem Wunsch einer betroffenen Anwenderin folgend, haben wir dafür <em>Intol</em> um die nötigen Funktionen erweitert, sodass die App nun einen großen Schritt inklusiver ist. Falls Sie für das Dienstplanungsprogramm <em>MiaPlan</em> ebenso Bedarf sehen, melden Sie sich gern bei uns. Wir erarbeiten dann gemeinsam ein Konzept zur barrierefreien Bedienung.</p>
<h3>Monopole aufbrechen &#8211; Digital nachhaltig werden</h3>
<p>Wer das Gros der Internetnutzer hinter sich versammeln kann, entscheidet wo es lang geht. Der Browser Google Chrome ist kostenlos, schnell und erfreut sich des <a href="https://de.statista.com/statistik/daten/studie/157944/umfrage/marktanteile-der-browser-bei-der-internetnutzung-weltweit-seit-2009/">größten Marktanteils</a> bei Browsern weltweit. Die Entwicklungsumgebung Microsoft Visual Studio Code wird immer beliebter. Sie ist genau wie Chrome kostenlos, sehr benutzerfreundlich und verdrängt allmählich alle anderen IDEs<sup class="modern-footnotes-footnote ">2</sup>. Auf fast jedem Smartphone der Welt ist Android vorinstalliert. Diese Liste ließe sich beliebig fortsetzen.</p>
<p>Wir glauben, dass es besser ist diese Entscheidungsmacht, die Google, Microsoft und andere große Konzerne für sich beanspruchen auf viele kleinere Schultern zu verteilen. Dafür setzen wir nicht auf die etablierten Standardlösungen GitHub, Twitter, Microsoft Office und Teams, sondern stattdessen auf freie, kleinere Alternativen wie Codeberg, Mastodon, LibreOffice, Jitsi Meet und viele weitere. Diese sind oft mindestens so leistungsfähig wie die Software der Big Player, dafür aber nachhaltiger.</p>
<h3>Freie Open-Source Software zur Teilhabe für jede(n)</h3>
<p>Nur die wenigsten Menschen können Software selbst entwickeln oder verändern. Von manchen wird dies sogar als <a href="https://dev.to/ben/the-difference-between-code-and-magic-1oaf#comment-njmh">arkane Kunst</a> bezeichnet. Aber Teilhabe an Software umfasst nicht nur das Studieren und Verändern des Quellcodes selbst, sondern auch Wünsche zur Weiterentwicklung einbringen zu können, Fehler (Bugs) zu melden und Ideen zu diskutieren.</p>
<p>Damit Menschen bei uns teilhaben können, haben wir auf Codeberg einen <a href="https://codeberg.org/mgellner/MiaPlan-Automatische-Personalplanung">Issue Tracker</a> eingerichtet. Dort veröffentlichen wir einige unserer Projekte wie den Systemressourcen-Monitor <a href="https://codeberg.org/mgellner/atopsar-plot">atopsar-plot</a> als Open-Source Software. Auf <a href="https://feddit.de/c/miaplan">Feddit</a> können Ideen ausgetauscht werden. Selbstverständlich tragen wir bei den von uns verwendeten OSS<sup class="modern-footnotes-footnote ">3</sup>-Projekten bei, indem wir den Entwicklern Fehlermeldungen sowie Verbesserungsvorschläge zukommen lassen und soweit möglich direkt Vorschläge zur Behebung machen.</p>
<h3>Selbstkritik</h3>
<p>Digitale Nachhaltigkeit umfasst <a href="https://digitale-nachhaltigkeit.net/">weit mehr</a>, als die oben erwähnten Aspekte. Und selbst bei den erwähnten Punkten könnten wir noch mehr tun. Warum ist beispielsweise MiaPlan selbst keine Open-Source Software? Hierzu haben wir uns Gedanken gemacht und können bisher das Spannungsfeld zwischen unserem Geschäftsmodell (Software gegen Gebühr) und dem Open-Source Gedanken (Quellcode offen für alle herunter-ladbar) nicht auflösen.</p>
<p>Vorstellbar wäre eine Ombudsperson, die die Bedürfnisse beider Seiten vertritt. Auf der einen Seite die Ziele der OSS-Bewegung, nämlich das Ausführen, Auditieren, Verändern und Kopieren der Software und auf der anderen Seite die Erhaltung des Geschäftsmodells, indem sie z.B. den Quellcode einem ausgewählten Personenkreis zur Verfügung stellt. Diese könnten den Code ausführen, auditieren und verändern. Im Anschluss könnten sie darüber berichten.</p><div>1&nbsp;&nbsp;&nbsp;&nbsp;Zumindest unterstellen wir das</div><div>2&nbsp;&nbsp;&nbsp;&nbsp;Integrated development environment = Entwicklungsumgebung</div><div>3&nbsp;&nbsp;&nbsp;&nbsp;Open-Source Software</div><p>Der Beitrag <a href="https://www.miaplan.de/digitale-nachhaltigkeit-in-der-softwareentwicklung/">Digitale Nachhaltigkeit in der Softwareentwicklung</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dienstplanung ohne Angabe persönlicher Daten</title>
		<link>https://www.miaplan.de/dienstplanung-ohne-angabe-persoenlicher-daten/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Sat, 05 Nov 2022 17:02:19 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<category><![CDATA[Account ohne Mail]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Prinzip der Datensparsamkeit]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1495</guid>

					<description><![CDATA[<p>MiaPlan zur Dienstplanung ohne persönliche Daten angeben zu müssen. Ein einziger Klick führt direkt in das Planungs-Tool</p>
<p>Der Beitrag <a href="https://www.miaplan.de/dienstplanung-ohne-angabe-persoenlicher-daten/">Dienstplanung ohne Angabe persönlicher Daten</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ursprünglich als kleines Projekt zur Schichtplanung gestartet, ist MiaPlan inzwischen zu einem vollwertigen Tool zur Personaleinsatzplanung von bis zu 50 Mitarbeitern herangewachsen. Im Vergleich zu anderen Planungs-Tools gibt es aber einige Unterschiede. So konzentriert sich MiaPlan auf die wesentlichsten Funktionen, welche zur Planung unbedingt nötig sind. Außerdem kann MiaPlan vollkommen ohne Angabe persönlicher Daten verwendet werden &#8211; nicht einmal eine E-Mail-Adresse ist erforderlich. Wie Sie eine Dienstplanung ohne persönliche Daten anzugeben erstellen, erfahren Sie in diesem Artikel.<br /><span id="more-1495"></span><a href="https://www.miaplan.de/"></a></p>
<p><a href="https://www.miaplan.de/">MiaPlan</a> setzt dabei auf den bewährten Unterbau von Debian (Ubuntu) Linux im Zusammenspiel mit <a href="https://guacamole.apache.org/">Apache Guacamole</a>, einem Remote-Desktop-Gateway, der ohne die Installation weiterer Software beim Nutzer auskommt. Guacamole zeichnet dafür die Benutzeroberfläche des entfernten Systems direkt im Webbrowser des Anwenders. Dies ermöglicht es, MiaPlan von jedem beliebigen Rechner oder Smartphone auszuführen, obwohl es keine Webanwendung im eigentlich Sinn ist.<br /><br />Um MiaPlan zu testen, genügt sprichwörtlich ein einzelner <a href="https://www.miaplan.de/miaplan-testen-bn/">Klick</a> und der Nutzer landet direkt im Programm. Möchte sie oder er später einen Account anlegen, so sind lediglich ein Nutzername und ein Passwort erforderlich. Damit ist dem <a href="https://www.gesetze-im-internet.de/ttdsg/__19.html">Recht</a> des Nutzers genüge getan, jeden beliebigen Internet-Dienst pseudonym nutzen zu können; der sonst übliche &#8222;Daten-Striptease&#8220; und eine aufwendige Anmeldung entfallen. Eine Datensammlung wird so <a href="https://www.miaplan.de/datenschutzfreundliche-dienstplanung/">privatsphäreschonend vermieden</a>.<br /><br /><img decoding="async" src="https://www.miaplan.de/wp-content/uploads/2021/12/preset_holiday-300x143.png" alt="Dienstplanung ohne persönliche Daten" class="aligncenter wp-image-1124 size-medium" width="300" height="143" srcset="https://www.miaplan.de/wp-content/uploads/2021/12/preset_holiday-300x143.png 300w, https://www.miaplan.de/wp-content/uploads/2021/12/preset_holiday.png 514w" sizes="(max-width: 300px) 100vw, 300px" /><br />Geplant wird mit der Maus: Durch Ziehen eines grafischen Balkens wird die Arbeitszeit eines Mitarbeiters festgelegt. Alternativ können auch Uhrzeiten eingegeben werden. Wer die Arbeit lieber einem Computer überlässt, kann mit der <a href="https://www.miaplan.de/docs/automatische-planung-der-arbeitsstunden-aller-mitarbeiter/">Automatischen Planung</a> die Arbeitszeiten aller Mitarbeiter durch einen <a href="https://de.wikipedia.org/wiki/Solver">Solver</a> festlegen lassen. Dieser erfüllt dabei alle Kriterien, die der Nutzer ihm vorgibt: z.B. die Anzahl der täglichen und monatlichen Arbeitsstunden oder die Mindestanzahl an Mitarbeitern zu einem bestimmten Zeitpunkt.</p>
<p><a href="https://www.miaplan.de/docs/statistik-zur-guete-des-personalplans/">Unterstützt</a> werden neben der normalen Planung von Arbeitsstunden auch Lehrgänge, Bereitschaftsdienste, Rufbereitschaft, Nachtarbeit und Wochenendarbeit. So gelingt einfache Dienstplanung ohne persönliche Daten angeben zu müssen.</p><p>Der Beitrag <a href="https://www.miaplan.de/dienstplanung-ohne-angabe-persoenlicher-daten/">Dienstplanung ohne Angabe persönlicher Daten</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Achtung bei Berechnung der Arbeitsstunden pro Monat mit Wochenfaktor 4,35</title>
		<link>https://www.miaplan.de/achtung-bei-berechnung-der-arbeitsstunden-pro-monat-mit-wochenfaktor-435/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Thu, 06 Oct 2022 15:40:55 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<category><![CDATA[Arbeitszeit]]></category>
		<category><![CDATA[Berechnung]]></category>
		<category><![CDATA[Fixe Arbeitsstunden pro Monat]]></category>
		<category><![CDATA[Stundenlohn]]></category>
		<category><![CDATA[verstetigte Monatsarbeitszeit]]></category>
		<category><![CDATA[Wochenstunden]]></category>
		<category><![CDATA[Zeitentgelt]]></category>
		<category><![CDATA[Zeitfaktor]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1424</guid>

					<description><![CDATA[<p>Erklärung, wie man bei fixen/festen Arbeitsstunden pro Monat die Arbeitsstunden pro Woche und den Zeitfaktor bestimmt.<br />
Außerdem kurze Erläuterung, wie die Arbeitsstunden pro Monat und der Zeitfaktor üblicherweise bestimmt werden.</p>
<p>Der Beitrag <a href="https://www.miaplan.de/achtung-bei-berechnung-der-arbeitsstunden-pro-monat-mit-wochenfaktor-435/">Achtung bei Berechnung der Arbeitsstunden pro Monat mit Wochenfaktor 4,35</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Sind im Arbeitsvertrag fixe Arbeitsstunden pro Monat festgelegt, kommt es zu einem Problem bei der Berechnung des Zeitfaktors &#8211; also der Zeit, die dem Arbeitnehmer im Fall von Urlaub oder Krankheit angerechnet wird. Warum trotzdem die bekannten Formeln zur Arbeitszeitberechnung angewendet werden können und wie genau das geht, das erfahren Sie in diesem Artikel.</p>

<p><span id="more-1424"></span></p>

<h3>Berechnung der Arbeitsstunden mit dem Wochenfaktor</h3>
<p>Häufig wird in deutschen Arbeitsverträgen eine feste wöchentliche Arbeitszeit (z.B. 40 Stunden pro Woche) mit den Mitarbeitern<sup class="modern-footnotes-footnote ">1</sup> vereinbart. Möchte man nun die <em><strong>Arbeitszeit pro Monat</strong></em> bestimmen, kann man auf die einfache <a href="https://rechneronline.de/arbeit/">Formel</a></p>

<pre style="padding-left: 40px;">Arbeitsstunden pro Monat = 40 Wochenstunden × 4,35 = 174 Stunden</pre>

<p>zurückgreifen. <em>4,35</em> ist dabei der sogenannte <a href="https://www.lohn-info.de/zeitberechnungen.html"><em>Wochenfaktor</em></a>, der die durchschnittliche Anzahl der Wochen pro Monat in einem Jahr beschreibt. Statt <a href="http://www.einkommensteuerrichtlinien.de/Lohnsteuerrichtlinien2011.pdf"><em>4,35</em></a> ist <em>4,33</em> ebenfalls ein üblicher Wert, der allerdings Schaltjahre im Mittel unberücksichtigt lässt.</p>

<p>Um zu bestimmen, wie viele Stunden dem Mitarbeiter bei Urlaub oder Feiertagen anzurechnen sind, wird der <em><strong id="timefactor">Zeitfaktor</strong></em> berechnet. Dieser spiegelt die <a href="https://www.lohn-info.de/zeitberechnungen.html">durchschnittlichen Arbeitsstunden pro Tag</a> wider:</p>

<pre style="padding-left: 40px;">Zeitfaktor = 40 Wochenstunden / 5 (Anzahl Arbeitstage pro Woche) = 8 Stunden</pre>

<p>Die oberen Berechnungen beruhen auf der <strong><em>&#8222;verstetigten Monatsarbeitszeit&#8220;</em></strong>. Das heißt, dass die zu leistenden Stunden pro Monat immer gleich bleiben, obwohl die Monate unterschiedlich lang sind. So arbeitet der Mitarbeiter im obigen Beispiel auch im Februar 174 Stunden, obwohl der Februar nur 28 bzw. 29 Tage hat. Für den Mitarbeiter hat dies den Vorteil, dass er jeden Monat das gleiche Gehalt erhält und dieses durch den ebenfalls verstetigten Monatslohn nicht von Monat zu Monat schwankt. Die entstehenden Über- und Unterzahlungen können durch ein Arbeitszeitkonto ausgeglichen werden.</p>

<p>Anders verhält es sich, wenn im Arbeitsvertrag statt eines Gehalts ein <strong>Arbeitslohn</strong> vereinbart wurde.</p>

<h2>Arbeitsstunden pro Monat bei Lohnzahlung</h2>

<p>Wurde im Arbeitsvertrag eine <strong>Lohnzahlung (<a href="https://de.wikipedia.org/wiki/Zeitlohn">Zeitlohn</a>/Stundenlohn oder <i>Zeitentgelt</i>)</strong> vereinbart, so kann die Arbeitszeit pro Monat nicht nach den obigen Formeln berechnet werden. Das <a href="https://de.wikipedia.org/wiki/Arbeitsentgelt">Arbeitsentgelt</a> wird hierbei nach den tatsächlich geleisteten Stunden abgerechnet. Um die Monatsarbeitszeit zu berechnen, bietet es sich daher an, die Arbeitstage des jeweiligen Monats heranzuziehen. Dies hat für den Arbeitgeber den Vorteil, dass Mitarbeiter in kurzen Monaten mit weniger Arbeit auch weniger Stunden leisten können.</p>

<pre style="padding-left: 40px;">Arbeitsstunden pro Monat = Wochenstunden / (Anzahl Arbeitstage pro Woche) × (Anzahl Arbeitstage des aktuellen Monats)</pre>

<p>Für den Februar 2022 ergeben sich bei einer 5-Tage-Woche, 40 Wochenstunden und 20 Arbeitstagen beispielsweise</p>

<pre style="padding-left: 40px;">Arbeitsstunden pro Monat = 40 / 5 × 20 = 160 Stunden</pre>

<p>In diesem Falle müssen die Arbeitsstunden pro Monat daher jeden Monat von Hand neu bestimmt werden, unter Kenntnis der Anzahl der Arbeitstage des jeweiligen Monats. Alternativ kann die <a href="https://www.miaplan.de/docs/berechnungsmethode-fuer-die-arbeitsstunden-pro-monat/#exact">Berechnungsmethode &#8222;Exakt&#8220;</a> gewählt werden.</p>

<h2 id="dilemma">Das Problem: Fixe Arbeitsstunden pro Monat</h2>

<p>Ist im Arbeitsvertrag statt einer festen Anzahl Wochenstunden eine <strong>feste Anzahl Arbeitsstunden im Monat</strong> vereinbart, kommt es zu folgendem Problem:</p>

<p>Die Berechnung des <em>Zeitfaktors</em> (<a href="https://www.miaplan.de/das-dilemma-der-fixen-arbeitsstunden-pro-monat/#timefactor">siehe oben</a>) geht von einer festen Anzahl an <em>Wochenstunden</em> aus. Bei <em>fixen Monats-Stunden</em> ist diese Voraussetzung aber nicht gegeben, denn bei unterschiedlicher Monats-Länge müssen die Wochenstunden ebenfalls variieren. Der Zeitfaktor müsste in diesem Fall also wie folgt berechnet werden:</p>

<h3>Variante 1</h3>

<pre style="padding-left: 40px;">Zeitfaktor = (Arbeitsstunden pro Monat) / (Anzahl Arbeitstage des aktuellen Monats)</pre>

<p>Für den Februar 2022 ergäbe sich bei einer 5-Tage-Woche, 174 Arbeitsstunden pro Monat und 20 Arbeitstagen beispielsweise</p>

<pre style="padding-left: 40px;">Zeitfaktor = 174 / 20 = 8,7 Stunden</pre>

<p>Für die Wochenstunden würde dann gelten:</p>

<pre style="padding-left: 40px;">Wochenstunden = Zeitfaktor × (Anzahl Arbeitstage pro Woche) = 43,5 Stunden</pre>

<p>Also würden durch die Kürze des Monats Februar deutlich mehr Arbeitsstunden pro Tag und Woche entstehen. In längeren Monaten wären es entsprechend weniger Arbeitsstunden pro Tag und Woche. Variante 1 ist dann sinnvoll anzuwenden, wenn ein Mitarbeiter weniger als ein Jahr im Unternehmen beschäftigt wird und daher der Wochenfaktor, der sonst die Wochenzahl pro Jahr mittelt, nicht ausreichend zum Tragen kommt. Ansonsten würde der Mitarbeiter bei der Lohnabrechnung möglicherweise unangemessen benachteiligt oder bevorteiligt, falls er gerade in besonders kurzen oder besonders langen Monaten gearbeitet hat.</p>

<p>Alternativ wird in Variante 2 wieder der Wochenfaktor (4,35) verwendet, also die durchschnittliche Anzahl Wochen pro Monat. Es werden zunächst die Wochenstunden bestimmt und mit deren Hilfe der Zeitfaktor:</p>

<h3>Variante 2</h3>

<pre style="padding-left: 40px;">Wochenstunden = (174 Arbeitsstunden pro Monat) / 4,35 = 40 Stunden</pre>

<p>Der Zeitfaktor ergibt sich dann <a href="https://www.miaplan.de/docs/berechnungsmethode-fuer-die-arbeitsstunden-pro-monat/">wie folgt</a>:</p>

<pre style="padding-left: 40px;">Zeitfaktor = 40 Wochenstunden / 5 (Anzahl Arbeitstage pro Woche) = 8 Stunden</pre>

<p>Mit Hilfe dieser beiden Methoden können Sie auch die Arbeitszeit für fixe Arbeitsstunden pro Monat berechnen.</p><div>1&nbsp;&nbsp;&nbsp;&nbsp;und Mitarbeiterinnen</div><p>Der Beitrag <a href="https://www.miaplan.de/achtung-bei-berechnung-der-arbeitsstunden-pro-monat-mit-wochenfaktor-435/">Achtung bei Berechnung der Arbeitsstunden pro Monat mit Wochenfaktor 4,35</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Datenschutzfreundliche Dienstplanung</title>
		<link>https://www.miaplan.de/datenschutzfreundliche-dienstplanung/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Thu, 27 Jan 2022 16:29:58 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Dienstplan]]></category>
		<category><![CDATA[Personalplanung]]></category>
		<category><![CDATA[Prinzip der Datensparsamkeit]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1189</guid>

					<description><![CDATA[<p>Dienstplanung - und zwar datenschutzfreundlich unter Angabe nur der nötigsten persönlichen Daten</p>
<p>Der Beitrag <a href="https://www.miaplan.de/datenschutzfreundliche-dienstplanung/">Datenschutzfreundliche Dienstplanung</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nach deutschem Gesetz hat jeder Internetnutzer das <a href="https://www.gesetze-im-internet.de/ttdsg/__19.html">Recht</a>, Online-Dienste unter einem Pseudonym, also ohne Angabe seines echten Namens zu nutzen. Einen Klarnamenzwang gibt es somit nicht. Dem Gegenüber steht die Realität, in der es schwer ist einen Anbieter zu finden, bei dem man <strong><em>nicht</em></strong> seine vollständige Identität preisgeben muss. Wie datenschutzfreundliche Dienstplanung geht, erfahren Sie in diesem Artikel.</p>
<p><span id="more-1189"></span></p>
<p>So werden allzu häufig private Daten erfasst, wie z.B. Vor- und Nachname, E-Mail-Adresse, Anschrift und manchmal sogar weitere Daten wie die eigene Telefonnummer und die Berufsbezeichnung. Ohne Angaben dieser Daten ist die Nutzung des Internet-Dienstes dann schlicht nicht möglich oder verstößt gegen die Allgemeinen Geschäftsbedungungen des jeweiligen Dienstes. Denn diese regeln oft, dass diese Angaben Pflichtangaben sind und der Nutzer somit keine andere Wahl hat, sofern er oder sie den Dienst nutzen will. Ein prominentes Beispiel dafür ist die <a href="https://www.tagesspiegel.de/politik/bgh-urteil-zu-klarnamenpflicht-facebook-muss-in-bestimmten-faellen-pseudonyme-erlauben/28012964.html">Auseinandersetzung</a> zwischen Facebook (Meta) und zwei seiner Nutzer mit sehr plausiblem Interesse an pseudonymer Nutzung.</p>
<h2 id="datensilos">Datensilos</h2>
<div id="attachment_1192" style="width: 210px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-1192" src="https://www.miaplan.de/wp-content/uploads/2022/01/building-facade-architecture-silo-5438972-200x300.jpg" alt="Datensilo" class="size-medium wp-image-1192" width="200" height="300" srcset="https://www.miaplan.de/wp-content/uploads/2022/01/building-facade-architecture-silo-5438972-200x300.jpg 200w, https://www.miaplan.de/wp-content/uploads/2022/01/building-facade-architecture-silo-5438972-682x1024.jpg 682w, https://www.miaplan.de/wp-content/uploads/2022/01/building-facade-architecture-silo-5438972-768x1152.jpg 768w, https://www.miaplan.de/wp-content/uploads/2022/01/building-facade-architecture-silo-5438972.jpg 853w" sizes="(max-width: 200px) 100vw, 200px" /><p id="caption-attachment-1192" class="wp-caption-text"><a href="https://pixabay.com/users/JWegscheider">JWegscheider</a> / Pixabay</p></div>
<p>Die so gesammelten Daten werden dann üblicherweise auf einem oder mehreren <a href="https://de.wikipedia.org/wiki/Server">Servern</a> gespeichert, wobei der Nutzer meist nicht weiß, wo sich diese befinden. Möchte man seine Daten wieder <a href="https://www.datenschutz.org/20-35-bdsg/">löschen lassen</a>, zum Beispiel weil man den Dienst nicht weiter nutzt, ist dies zwar möglich, wird aber in der Praxis fast nie in Anspruch genommen. Dies führt dazu, dass die einmal gesammelten Daten für alle Ewigkeit in für den Nutzer intransparenten Datensilos versickern. Kommt es dann durch Hacker zu einem Einbruch auf einem dieser Server, landen die Nutzerdaten zum Verkauf in Untergrundforen.</p>
<p>Aus den leicht zu durchschauenden Spam-E-Mails, die Berndt sonst bekommt werden plötzlich <a href="https://de.wikipedia.org/wiki/Phishing#Spear-Phishing">Spear-Phishing</a> Mails, die Berndts persönliche Daten nutzen, um ihn gezielt in eine Falle zu locken. Solche Mails enthalten dann jene geheime Details, welche durch den Hackerangriff gewonnen wurden, und die sonst nur seine Freunde und Bekannte kennen. Deshalb ist die Erfolgswahrscheinlichkeit, also die Chance, dass Berndt auf die Mail hereinfällt, deutlich größer als bei einer normalen Spam-E-Mail.</p>
<p>Selbst wenn Berndt mit seiner Löschanfrage scheinbar erfolgreich war, wie will er prüfen, ob die Löschung wirklich stattgefunden hat? Bei der Komplexität großer Firmen-IT-Systeme ist es manchmal fraglich, ob eine &#8222;Löschung&#8220; im eigentlichen Sinn überhaupt vorgesehen ist. Oder ob einfach ein neuer Datensatz &#8222;gelöscht&#8220; angehängt wird, der die persönlichen Daten auf der Webseite bei Bedarf ausblendet. Für Berndt sähe von außen alles in Ordnung aus. In Wahrheit sind die Datensätze aber weiter vorhanden und damit potentiell gefährdet.</p>
<h2 id="prinzip-der-datensparsamkeit">Prinzip der Datensparsamkeit für eine datenschutzfreundliche Dienstplanung</h2>
<div id="attachment_1193" style="width: 310px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-1193" src="https://www.miaplan.de/wp-content/uploads/2022/01/piggy-bank-savings-currency-6873710-300x180.jpg" alt="Prinzip der Datensparsamkeit" class="size-medium wp-image-1193" width="300" height="180" srcset="https://www.miaplan.de/wp-content/uploads/2022/01/piggy-bank-savings-currency-6873710-300x180.jpg 300w, https://www.miaplan.de/wp-content/uploads/2022/01/piggy-bank-savings-currency-6873710-1024x614.jpg 1024w, https://www.miaplan.de/wp-content/uploads/2022/01/piggy-bank-savings-currency-6873710-768x461.jpg 768w, https://www.miaplan.de/wp-content/uploads/2022/01/piggy-bank-savings-currency-6873710.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-1193" class="wp-caption-text"><a href="https://pixabay.com/users/geralt">geralt</a> / Pixabay</p></div>
<p>Es wäre also besser, erst gar keine persönlichen Daten zu erheben. Wo keine Daten gespeichert werden, können diese auch nicht abhanden kommen. Das Dienstplanungs-Tool MiaPlan folgt dem Prinzip der <a href="https://www.miaplan.de/datenschutz/">Datensparsamkeit</a> und versucht, so wenig persönliche Daten wie möglich zu erheben. Es werden nur solche Informationen abgefragt, welche zum Betrieb des Dienstes unbedingt erforderlich sind: Ein beliebiger Benutzername und ein Passwort.</p>
<p>Auch eine E-Mail-Adresse wird nicht erhoben, alle Informationen werden innerhalb von MiaPlan selbst vermittelt. Außerdem verzichtet MiaPlan auf der Homepage bewusst auf jegliche externen Tracker, Cookies und Analysedienste, die sonst üblicherweise eingesetzt werden, um Nutzer auch auf anderen Webseiten zu folgen.</p><p>Der Beitrag <a href="https://www.miaplan.de/datenschutzfreundliche-dienstplanung/">Datenschutzfreundliche Dienstplanung</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Personalplanung berechnen lassen</title>
		<link>https://www.miaplan.de/personalplanung-berechnen-lassen/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Wed, 08 Dec 2021 11:06:59 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<category><![CDATA[Automatische Planung]]></category>
		<category><![CDATA[Berechnung]]></category>
		<category><![CDATA[Dienstplan]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Personalplanung]]></category>
		<category><![CDATA[Schichtplan]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=1072</guid>

					<description><![CDATA[<p>Automatische Berechnung der Personalplanung durch den Computer</p>
<p>Der Beitrag <a href="https://www.miaplan.de/personalplanung-berechnen-lassen/">Personalplanung berechnen lassen</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ein wichtiger Teil der Personaleinsatzplanung umfasst die Schichtplanung. Dabei werden die Arbeitszeiten für die Mitarbeiter im Unternehmen so geplant, dass die anfallende Arbeit optimal erledigt und gleichzeitig die Bedürfnisse der Mitarbeiter und Arbeitszeitregeln erfüllt werden. Selbstverständlich kann diese Aufgabe heutzutage von einem Computer übernommen werden.</p>
<p><span id="more-1072"></span></p>
<p>Um einen Personalplan <strong>automatisch berechnen</strong> zu lassen, müssen zwei Dinge im Vorhinein feststehen:</p>
<ol>
<li>
<p>Wie viele Mitarbeiter zur Verfügung stehen</p>
</li>
<li>Wie viele Stunden diese pro Tag bzw. pro Monat arbeiten.</li>
</ol>
<h3 id="planung-auf-knopfdruck-berechn">Planung auf Knopfdruck berechnen lassen</h3>
<p>Allein mit diesen Informationen kann der automatische Schichtplan auf Knopfdruck erstellt werden und dies bietet sich auch an. Denn wenn ein erster Vorschlag für den Plan schon vorliegt, ist es deutlich leichter weitere Dinge wie Urlaube, höhere Personalbedarfe an bestimmten Tagen oder freie Tage für einzelne Mitarbeiter einzupflegen.</p>
<div id="attachment_1097" style="width: 310px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-1097" src="https://www.miaplan.de/wp-content/uploads/2021/12/schedule-pen-diary-notes-watch-5982966-300x228.jpg" alt="Automatische Schichtplanung - statt mit Stift und Papier!" class="wp-image-1097 size-medium" width="300" height="228" srcset="https://www.miaplan.de/wp-content/uploads/2021/12/schedule-pen-diary-notes-watch-5982966-300x228.jpg 300w, https://www.miaplan.de/wp-content/uploads/2021/12/schedule-pen-diary-notes-watch-5982966-1024x778.jpg 1024w, https://www.miaplan.de/wp-content/uploads/2021/12/schedule-pen-diary-notes-watch-5982966-768x583.jpg 768w, https://www.miaplan.de/wp-content/uploads/2021/12/schedule-pen-diary-notes-watch-5982966.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-1097" class="wp-caption-text"><a href="https://pixabay.com/users/GloboxR">GloboxR</a> / Pixabay</p></div>
<p>Natürlich kann es sein, dass sich bei der nachträglichen Ergänzung von Urlauben usw. die Einsatzzeiten grundlegend verändern. Aber im Gegensatz zur manuellen Planung, wo dann mühsam der gesamte Plan umgeschrieben werden müsste, ist der neue Plan bei der <a href="https://www.miaplan.de/docs/automatische-planung-der-arbeitsstunden-aller-mitarbeiter/">automatischen Berechnung</a> nur einen Klick entfernt. Damit unterscheidet sich diese Art der Planung grundsätzlich von der <a href="https://www.miaplan.de/dienstplanung-mit-excel/">Planung mit Microsoft Excel</a>. Der Planer kann so ohne großen Aufwand <strong>verschiedene Plan-Varianten testen</strong>, wieder verwerfen und neu evaluieren. Wie gut ein Plan momentan ist, lässt sich anhand der <a href="https://www.miaplan.de/docs/statistik-zur-guete-des-personalplans/">Statistik</a> ermitteln, so ist hier z.B. ein einfacher Vergleich der Soll-und Ist-Arbeitsstunden möglich. Darüber hinaus stehen aber auch weitere Gütekriterien zur Verfügung.</p>
<h3 id="von-der-zahl-der-arbeitsstunde">Von der Zahl der Arbeitsstunden zum fertigen Schichtplan</h3>
<p>Zunächst muss der <a href="https://www.modu-learn.de/verstehen/personal-fuehrung/personalbedarf/">Bruttopersonalbedarf</a> für den zukünftigen Planungszeitraum berechnet werden. Nachdem die Anzahl der Arbeitsstunden pro Tag und <a href="https://www.miaplan.de/docs/berechnungsmethode-fuer-die-arbeitsstunden-pro-monat/">pro Monat</a> festgesetzt ist, kann der Planungs-Algorithmus diese Anforderungen in konkrete Arbeitszeiten umsetzen. Dabei ist es oft wünschenswert, wenn die festgelegte Stundenzahl für einen Tag nicht exakt, sondern mit einer gewissen Toleranz eingehalten wird. So kann es z.B. sinnvoll sein an einem Tag, an dem die Warenlieferung kommt die Vorgabe von 6 Arbeitsstunden pro Tag für einen Mitarbeiter zu überschreiten, damit die Ware schnell ausgepackt und verräumt werden kann. Haben alle Artikel ihren Platz gefunden, kann der Mitarbeiter am nächsten Tag vielleicht eher nach Hause gehen. Diese Toleranz wird durch <a href="https://www.miaplan.de/docs/allgemein-planungszeitraum-geschaeftszeiten-und-mitarbeiter/#min_max_worktime">minimale und maximale Arbeitszeiten</a> ermöglicht.</p>
<p>Der Algorithmus versucht dann, die festgelegten Arbeitszeiten pro Tag exakt einzuhalten. Aber wenn es aus bestimmten Gründen sinnvoll ist, davon abzuweichen dann geschieht dies im Rahmen des Maximum-bzw. Minimum-Wertes. Dies geschieht auch dann, wenn eine konkrete Mitarbeiter-Arbeitszeit an einem Tag nicht durch den Algorithmus, sondern vom Planer selbst manuell <a href="https://www.miaplan.de/docs/vorgaben-zur-planung-eines-arbeitszeit-bereichs/#mandatory">verbindlich festgelegt</a> wird. So könnte es nötig sein, dass der Mitarbeiter am Dienstag von 9 &#8211; 16 Uhr = 7 Stunden verbindlich erscheint, obwohl er regelmäßig nur 6 Stunden pro Tag arbeitet. Solange die Toleranz pro Tag dabei eingehalten wird, ist die Planung zulässig. Diese Toleranzen gelten analog für die Arbeitszeit pro Monat bzw. den gewünschten <a href="https://www.miaplan.de/docs/allgemein-planungszeitraum-geschaeftszeiten-und-mitarbeiter/#planning_range">Planungszeitraum</a>.</p>
<h3 id="weiche-und-harte-bedingungen">Weiche und harte Bedingungen</h3>
<p><a href="https://www.miaplan.de/docs/automatische-planung-der-arbeitsstunden-aller-mitarbeiter/#harte-bedingungen">Harte Bedingungen</a> werden vom Planungs-Algorithmus zwingend erfüllt. Widersprechen sich zwei harte Bedingungen logisch, ist der Plan vom Algorithmus nicht planbar. Zu den harten Bedingungen zählen etwa die Anzahl der zu planenden Mitarbeiter oder die <a href="https://www.miaplan.de/docs/allgemein-planungszeitraum-geschaeftszeiten-und-mitarbeiter/">Geschäftszeiten</a>. Weiche Bedingungen hingegen werden vom Algorithmus zwar meist erfüllt, allerdings kann davon abgewichen werden, wie bei der Toleranz der Arbeitszeiten (siehe oben). Allerdings erhält der Algorithmus eine Belohnung dafür, wenn weiche Bedingungen eingehalten werden. Diese Belohnung ist um so größer, je näher die gefundene Lösung an der vorgegebenen Bedingung liegt.</p>
<div id="attachment_1119" style="width: 310px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-1119" src="https://www.miaplan.de/wp-content/uploads/2021/12/american-bulldog-puppy-running-5214216-300x200.jpg" alt="Belohnung verfolgen" class="size-medium wp-image-1119" width="300" height="200" srcset="https://www.miaplan.de/wp-content/uploads/2021/12/american-bulldog-puppy-running-5214216-300x200.jpg 300w, https://www.miaplan.de/wp-content/uploads/2021/12/american-bulldog-puppy-running-5214216-1024x682.jpg 1024w, https://www.miaplan.de/wp-content/uploads/2021/12/american-bulldog-puppy-running-5214216-768x512.jpg 768w, https://www.miaplan.de/wp-content/uploads/2021/12/american-bulldog-puppy-running-5214216-930x620.jpg 930w, https://www.miaplan.de/wp-content/uploads/2021/12/american-bulldog-puppy-running-5214216.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-1119" class="wp-caption-text"><a href="https://pixabay.com/users/rzierik">rzierik</a> / Pixabay</p></div>
<h3 id="laufzeit-und-score">Laufzeit und Score</h3>
<p>Nachdem der Algorithmus gestartet wurde, versucht dieser zunächst eine gültige Lösung zu finden, also einen Plan, der alle harten Bedingungen erfüllt. Ausgehend davon werden dann schrittweise immer bessere Lösungen gesucht, die auch die weichen Bedingungen immer besser erfüllen. Die Dauer, bis ein optimaler Plan gefunden ist, ist abhängig von der Komplexität des Plans, also z.B. der Länge des Planungszeitraumes und der Anzahl der Mitarbeiter. Für die meisten Personaleinsatzpläne mit einstelliger Mitarbeiterzahl und einmonatigem Planungszeitraum lässt sich eine sehr gute Lösung innerhalb einer Minute finden. Das Schichtplanungs-Tool MiaPlan zeigt während der laufenden automatischen Planung den aktuellen <a href="https://www.miaplan.de/docs/automatische-planung-der-arbeitsstunden-aller-mitarbeiter/#planungslauf-starten">Score</a> an: Je größer der Score, desto besser die aktuelle Planungslösung.</p>
<h3 id="feinjustierung:-urlaube-krankh">Feinjustierung: Urlaube, Krankheit, Wünsche</h3>
<p>Jeder Plan ist individuell &#8211; Niemand hat immer zum gleichen Zeitpunkt Urlaub. Außerdem wollen bestimmte Wünsche der Mitarbeiter berücksichtigt werden. Deshalb muss der Planungs-Algorithmus in der Lage sein, dynamisch auf verschiedene Gegebenheiten zu reagieren. Dies geschieht über die Festlegung von <a href="https://www.miaplan.de/docs/vorgaben-zur-planung-eines-arbeitszeit-bereichs/">Vorgaben</a> direkt im Plan.</p>
<p><img decoding="async" src="https://www.miaplan.de/wp-content/uploads/2021/12/preset_holiday.png" alt="Urlaubs-Vorgabe" class="aligncenter wp-image-1124 size-full" width="514" height="245" srcset="https://www.miaplan.de/wp-content/uploads/2021/12/preset_holiday.png 514w, https://www.miaplan.de/wp-content/uploads/2021/12/preset_holiday-300x143.png 300w" sizes="(max-width: 514px) 100vw, 514px" /></p>
<p>Einige Vorgaben sind hart &#8211; Urlaube, Feiertage und Lehrgänge gehören dazu. Andere sind weich: Die Vorgabe &#8222;Wunsch&#8220; sorgt dafür, dass der Planungs-Algorithmus für die Einhaltung des Wunsches des Mitarbeiters in dieser Zeit arbeiten zu wollen, belohnt wird. Nachdem die automatische Planung abgeschlossen ist, kann diese bei Bedarf händisch nachbearbeitet werden, sodass der Planer zu jeder Zeit die volle Kontrolle behält.</p><p>Der Beitrag <a href="https://www.miaplan.de/personalplanung-berechnen-lassen/">Personalplanung berechnen lassen</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Von der Dienstplanung mit Excel zum automatischen Dienstplan</title>
		<link>https://www.miaplan.de/dienstplanung-mit-excel/</link>
		
		<dc:creator><![CDATA[miaplan]]></dc:creator>
		<pubDate>Sat, 20 Nov 2021 19:47:14 +0000</pubDate>
				<category><![CDATA[MiaPlan]]></category>
		<category><![CDATA[Automatische Planung]]></category>
		<category><![CDATA[Dienstplan]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Gütekriterien]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Schichtplan]]></category>
		<category><![CDATA[Solver]]></category>
		<guid isPermaLink="false">https://www.miaplan.de/?p=942</guid>

					<description><![CDATA[<p>Warum gehen wir weg von Excel hin zur automatischen Dienstplanung? Wie entsteht ein moderner Personal-Einsatzplan (PEP)?</p>
<p>Der Beitrag <a href="https://www.miaplan.de/dienstplanung-mit-excel/">Von der Dienstplanung mit Excel zum automatischen Dienstplan</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Man kann den Dienstplan des Personals eines Unternehmens mit Microsoft Excel erstellen. Vorlagen dafür sind reichlich <a href="https://www.google.de/search?q=Schichtplanung+Excel+vorlage">vorhanden</a>, zumindest nachdem man über die Lockangebote ohne Download-Link hinweg geklickt hat. Und auch an unterschiedlichen Varianten mangelt es nicht. Aber man kann die Dienstplanung auch einfacher erstellen als mit Excel. Wie das geht, erfahren Sie im folgenden Artikel.<span id="more-942"></span>Was jedoch bei der Erstellung der Pläne von Woche zu Woche, von Monat zu Monat früher oder später zum Problem wird ist die Menge an Copy-Paste-Arbeit, die dabei zu leisten ist. Mitarbeiternamen<sup class="modern-footnotes-footnote ">1</sup> wollen in jeden neuen Tag geklont werden. Je nach Vorlage muss das Datum der Tage korrekt gesetzt werden. Wie viele Tage hatte der Februar nochmal? War schon wieder Schaltjahr? Der Spaß hat schnell ein Ende, spätestens wenn man versucht, auch die Feiertage über den Plan zu verteilen.</p>
<p>Hartgesottene erstellen ihren Dienstplan natürlich mit Papier und Bleistift. Bei 6 Mitarbeitern, 4,35 Wochen pro Monat und 6 Arbeitsstunden pro Tag ergeben sich knapp zehntausend Beistiftkreuze im Jahr, die für jede Arbeitsstunde zu setzen sind. Aber halt! Wir können das optimieren, indem wir Balken statt Kreuze malen, oder?</p>
<div id="attachment_957" style="width: 235px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-957" src="https://www.miaplan.de/wp-content/uploads/2021/11/cross-villa-religion-faith-6766856-225x300.jpg" alt="Dienstplanung einfacher als mit Excel" class="wp-image-957 size-medium" width="225" height="300" srcset="https://www.miaplan.de/wp-content/uploads/2021/11/cross-villa-religion-faith-6766856-225x300.jpg 225w, https://www.miaplan.de/wp-content/uploads/2021/11/cross-villa-religion-faith-6766856-768x1024.jpg 768w, https://www.miaplan.de/wp-content/uploads/2021/11/cross-villa-religion-faith-6766856.jpg 960w" sizes="(max-width: 225px) 100vw, 225px" /><p id="caption-attachment-957" class="wp-caption-text"><a href="https://pixabay.com/users/Zyklothymian">Zyklothymian</a> / Pixabay</p></div>
<p>Oder wir setzen eine Software ein, deren Aufgabe es ist, uns diese Arbeit abzunehmen. MiaPlan erstellt einen Plan direkt nach der Eingabe</p>
<ol>
<li>des Bundeslandes (um Feiertage auszufüllen)</li>
<li>des Planungszeitraums</li>
<li>der Mitarbeiter und</li>
<li>der Geschäftszeiten.</li>
</ol>
<h3 id="automatische-planung">Automatische Planung statt Dienstplanung mit Excel</h3>
<p>Auf Knopfdruck werden automatisch per <strong>Planungsalgorithmus</strong> die konkreten <a href="https://www.miaplan.de/docs/automatische-planung/">Arbeitszeiten der Mitarbeiter generiert</a> und in den Plan gefüllt. Diese können dann bei Bedarf angepasst werden. Wer manuell planen möchte, kann dies natürlich tun. MiaPlan benötigt dafür kein starres Schicht-System, das vorher festgelegt werden müsste. Sondern die Arbeitszeiten sind flexibel halb-stündlich in der <a href="https://www.miaplan.de/docs/plantafel/"><strong>Plantafel</strong></a> planbar. Urlaub, Krankheit und Lehrgänge werden dabei <a href="https://www.miaplan.de/docs/vorgaben/">genau so gehandhabt</a>, wie die reguläre Arbeitszeit.</p>
<p>Super, noch eine Software, die meinen Dienstrechner zumüllt? In diesem Fall nicht, MiaPlan läuft ausschließlich im Web-Browser und ist damit oft auch für sehr strikte Unternehmensrichtlinien zulässig. Mal schnell den Dienstplan auf dem Tablet checken stellt also technisch kein Problem dar. Sämtliche Kommunikation vom Browser zum Server und zurück wird dabei verschlüsselt (HTTPS, das ist technischer Standard) und Nutzerdaten können mit dem Nutzerpasswort <a href="https://www.miaplan.de/docs/einstellungen/#data-security">verschlüsselt</a> werden, sodass auch der Server-Betreiber diese nicht einsehen kann (das ist eher kein Standard).</p>
<h3 id="wenn-der-plan-fertig-ist-stell">Wenn der Plan fertig ist, stellt sich die Frage: Wie gut ist er?</h3>
<div id="attachment_964" style="width: 310px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-964" src="https://www.miaplan.de/wp-content/uploads/2021/11/exam-teacher-board-chalkboard-6350373-300x150.jpg" alt="Exam Teacher Board Chalkboard - geralt / Pixabay" class="size-medium wp-image-964" width="300" height="150" srcset="https://www.miaplan.de/wp-content/uploads/2021/11/exam-teacher-board-chalkboard-6350373-300x150.jpg 300w, https://www.miaplan.de/wp-content/uploads/2021/11/exam-teacher-board-chalkboard-6350373-1024x512.jpg 1024w, https://www.miaplan.de/wp-content/uploads/2021/11/exam-teacher-board-chalkboard-6350373-768x384.jpg 768w, https://www.miaplan.de/wp-content/uploads/2021/11/exam-teacher-board-chalkboard-6350373.jpg 1280w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-964" class="wp-caption-text"><a href="https://pixabay.com/users/geralt">geralt</a> / Pixabay</p></div>
<p>Die Güte-Kriterien des Plans sind über die <a href="https://www.miaplan.de/docs/statistik/">Statistik</a> einsehbar. Hier können die Soll-Arbeitsstunden mit den Ist-Stunden verglichen werden, Urlaub und freie Tage, also Tage an denen der Mitarbeiter nicht kommen soll, abgeglichen werden. Falls am Wochenende gearbeitet wird, steht unter &#8222;WE (T)&#8220; die Anzahl der Wochenend-Tage an denen ein Mitarbeiter arbeitet.</p>
<h3 id="verteilen-und-archivieren-des-">Verteilen und Archivieren des Plans</h3>
<div id="attachment_968" style="width: 310px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-968" src="https://www.miaplan.de/wp-content/uploads/2021/11/download-pdf-pdf-symbol-download-3660827-300x213.png" alt="Download Pdf Pdf Symbol Download - swissmith / Pixabay" class="size-medium wp-image-968" width="300" height="213" srcset="https://www.miaplan.de/wp-content/uploads/2021/11/download-pdf-pdf-symbol-download-3660827-300x213.png 300w, https://www.miaplan.de/wp-content/uploads/2021/11/download-pdf-pdf-symbol-download-3660827-1024x727.png 1024w, https://www.miaplan.de/wp-content/uploads/2021/11/download-pdf-pdf-symbol-download-3660827-768x545.png 768w, https://www.miaplan.de/wp-content/uploads/2021/11/download-pdf-pdf-symbol-download-3660827.png 1280w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-968" class="wp-caption-text"><a href="https://pixabay.com/users/swissmith">swissmith</a> / Pixabay</p></div>
<p>Der Plan ist fertig und entspricht unseren Ansprüchen. Wie kommt er zu den Mitarbeitern? In MiaPlan wird er als PDF-Datei exportiert und auf den Dienstrechner heruntergeladen. Von hier aus kann er abgespeichert, per E-Mail versendet, ausgedruckt und verteilt werden. Der Kopf des Dokuments enthält eine Signatur, die den Plan eindeutig identifiziert. Sollen besondere Informationen im Plan ergänzt werden, stehen dafür verschiedene Kommentarfelder bereit.</p><div>1&nbsp;&nbsp;&nbsp;&nbsp;Bei allen männlichen Wortformen sind immer auch die weiblichen mit gemeint</div><p>Der Beitrag <a href="https://www.miaplan.de/dienstplanung-mit-excel/">Von der Dienstplanung mit Excel zum automatischen Dienstplan</a> erschien zuerst auf <a href="https://www.miaplan.de">Leichte Dienstplanung - MiaPlan</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
