<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://helper.ch/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mirko+Pepa</id>
	<title>Helper - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://helper.ch/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mirko+Pepa"/>
	<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Spezial:Beitr%C3%A4ge/Mirko_Pepa"/>
	<updated>2026-04-17T15:22:31Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9446</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9446"/>
		<updated>2026-03-03T12:30:01Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Drehung finden aus OCR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel eines Bildes und speichert diesen. Aus der Dokumentation ist leider nicht ersichtlich welcher Algorithmus dem zu Grunde liegt.&lt;br /&gt;
&lt;br /&gt;
 Max Suchwinkel - Setzen Sie zB auf 10, dann werden Winkel bis +-10° gesucht. Ein Wert unter 15 wird empfohlen.&lt;br /&gt;
 Min Suchwinkel - Bestimmt den kleinsten Winkel der gefunden wird. 0.25 wird empfohlen. Grössere Werte haben schnellere Ergebnisse zur Folge.&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn Sie sicher sind, dass alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Analog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch Auswerten der OCR Daten ermittelt: Es wird der Winkel des breitesten Textblocks genommen.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Randzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt hat. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9445</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9445"/>
		<updated>2026-03-03T12:26:09Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Drehung finden aus OCR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel eines Bildes und speichert diesen. Aus der Dokumentation ist leider nicht ersichtlich welcher Algorithmus dem zu Grunde liegt.&lt;br /&gt;
&lt;br /&gt;
 Max Suchwinkel - Setzen Sie zB auf 10, dann werden Winkel bis +-10° gesucht. Ein Wert unter 15 wird empfohlen.&lt;br /&gt;
 Min Suchwinkel - Bestimmt den kleinsten Winkel der gefunden wird. 0.25 wird empfohlen. Grössere Werte haben schnellere Ergebnisse zur Folge.&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn Sie sicher sind, dass alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch Auswerten der OCR Daten ermittelt: Es wird der Winkel des breitesten Textblocks genommen.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Randzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt hat. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9444</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9444"/>
		<updated>2026-03-03T12:23:24Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Drehung finden aus Bild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel eines Bildes und speichert diesen. Aus der Dokumentation ist leider nicht ersichtlich welcher Algorithmus dem zu Grunde liegt.&lt;br /&gt;
&lt;br /&gt;
 Max Suchwinkel - Setzen Sie zB auf 10, dann werden Winkel bis +-10° gesucht. Ein Wert unter 15 wird empfohlen.&lt;br /&gt;
 Min Suchwinkel - Bestimmt den kleinsten Winkel der gefunden wird. 0.25 wird empfohlen. Grössere Werte haben schnellere Ergebnisse zur Folge.&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn Sie sicher sind, dass alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Randzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt hat. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9443</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9443"/>
		<updated>2026-03-03T12:02:31Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel von nicht horizontal ausgerichtetem Text und speichert diesen.&lt;br /&gt;
&lt;br /&gt;
 Max Suchwinkel - Setzen Sie zB auf 10, dann werden Winkel bis +-10° gesucht. Ein Wert unter 15 wird empfohlen.&lt;br /&gt;
 Min Suchwinkel - Bestimmt den kleinsten Winkel der gefunden wird. 0.25 wird empfohlen. Grössere Werte haben schnellere Ergebnisse zur Folge.&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn Sie sicher sind, dass alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Randzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt hat. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9442</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9442"/>
		<updated>2026-03-03T10:34:03Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Drehung finden aus Bild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel von nicht horizontal ausgerichtetem Text und speichert diesen.&lt;br /&gt;
&lt;br /&gt;
 Max Suchwinkel - Setzen Sie zB auf 10, dann werden Winkel bis +-10° gesucht. Ein Wert unter 15 wird empfohlen.&lt;br /&gt;
 Min Suchwinkel - Bestimmt den kleinsten Winkel der gefunden wird. 0.25 wird empfohlen&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Ranzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt hat. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9437</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9437"/>
		<updated>2026-02-16T15:50:15Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Aktuelles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Herzlich willkommen im Support-Wiki zum «&#039;&#039;&#039;Helper&#039;&#039;&#039;»&lt;br /&gt;
&lt;br /&gt;
«&#039;&#039;&#039;Helper&#039;&#039;&#039;» ist eine moderne &#039;&#039;&#039;ERP-Bürolösung&#039;&#039;&#039; speziell für das &#039;&#039;&#039;grafische Gewerbe&#039;&#039;&#039; mit Modulen für Druck- und Flexodruckvorstufenbetriebe, kleine Offset-, Digital-, und Siebdruckereien, sowie für Produktionsagenturen.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» wird von &#039;&#039;&#039;[https://www.profile.ch Profile GmbH]&#039;&#039;&#039; in Winterthur ständig weiterentwickelt und ist seit mehr als 25 Jahren auf dem Markt gut eingeführt.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» ist datenbankbasierend und als flexibles und modulares Programmsystem sowohl unter &#039;&#039;&#039;macOS&#039;&#039;&#039; wie auch unter &#039;&#039;&#039;Windows&#039;&#039;&#039; lauffähig und zudem auch als Webapplikation einsetzbar.&lt;br /&gt;
&lt;br /&gt;
{|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;&amp;quot; width=&amp;quot;40%&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Handbuch «Helper»==&lt;br /&gt;
[[:Kategorie:Handbuch Helper|Alle Handbuchseiten | Inhaltsübersicht]] | [[Kurse]]&lt;br /&gt;
&lt;br /&gt;
===Bedienung===&lt;br /&gt;
[[Grundlegende Bildschirmelemente]], [[Help-Taste]], [[Grundmaske]]&lt;br /&gt;
&lt;br /&gt;
===Stammdaten===&lt;br /&gt;
[[Kunden]], [[Lieferanten]], [[Artikel]], [[Personal]]&lt;br /&gt;
&lt;br /&gt;
===Anwendungsmodule===&lt;br /&gt;
[[Aufträge]], [[Aufträge – Auftragszeilen|Auftragszeilen]], [[Offerten]], [[Verkauf]], [[Debitoren]], [[Einkauf]], [[Kreditoren]], [[Buchhaltung]], [[Gutschriften]], [[Korrespondenz]], [[CRM-Zentrale]], [[Listen]], [[Leistungsauswertung]], [[OCR-Suche]], [[MetaStar]], [[Cockpit]]&lt;br /&gt;
&lt;br /&gt;
==Einrichten von «Helper»==&lt;br /&gt;
&lt;br /&gt;
===Einstellungen===&lt;br /&gt;
[[Einstellungen |Alle Einstellungen | Übersicht]]&lt;br /&gt;
&lt;br /&gt;
===Drucker- und Belegsteuerung===&lt;br /&gt;
[[Einrichten der Druckersteuerung]], [[Drucker]], [[Belegzuordnung]], [[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
==Installation «Helper»==&lt;br /&gt;
[[Empfohlene Systemanforderungen]], [[Installation]], [[Helper als webbasierte Applikation]], [[Demo-Installation]]&lt;br /&gt;
&lt;br /&gt;
===Technische Beschriebe===&lt;br /&gt;
[[:Kategorie:Hardware|Hardware]], [[LDAP einrichten]], [[Rechnungen signieren]], [[EBill]]&lt;br /&gt;
&lt;br /&gt;
===Handbuch Serverarbeitsschritte===&lt;br /&gt;
[[Überblick]], [[Administrationsfenster für Jobs]], [[HLI Executoren]], [[Watchdog]], [[:Kategorie:Workflowschritt|Serverarbeitsschritte]], [[Übersicht über alle Workflowschritte]], [[:Kategorie:Workflowbeschreibungen|Workflowbeschreibungen]], [[Omnisgrundlagen]], [[Verfügbare Funktionen]], [[Archivierung von Metadaten]], [[Azure Document Intelligence]]&lt;br /&gt;
&lt;br /&gt;
==Handbuch Leistungserfassung «LEFA»==&lt;br /&gt;
[[Installation LEFA|Installation]], [[Leistungserfassungsfenster]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; width=&amp;quot;30%&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==QuickSupport für macOS und Windows==&lt;br /&gt;
&lt;br /&gt;
Falls wir uns auf Ihr System verbinden sollen:&lt;br /&gt;
&lt;br /&gt;
*Kontaktieren Sie uns telefonisch unter &#039;&#039;&#039;+41 52 213 63 33&#039;&#039;&#039;.&lt;br /&gt;
*Klicken Sie auf den &#039;&#039;&#039;untenstehenden Link&#039;&#039;&#039; zum Starten des Fernsupport-Tools &#039;&#039;&#039;erst nach unserer Aufforderung&#039;&#039;&#039;.&lt;br /&gt;
*Geben Sie uns die &#039;&#039;&#039;Sitzungs-ID&#039;&#039;&#039; und das &#039;&#039;&#039;Kennwort&#039;&#039;&#039; für den Verbindungsaufbau bekannt.&lt;br /&gt;
&lt;br /&gt;
[https://get.teamviewer.com/648xqq2 Fernwartung starten]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ/Troubleshooting==&lt;br /&gt;
*[[Helper startet nicht mehr]]&lt;br /&gt;
*[[Grundmaske|Ich möchte die Grundmaske anpassen/Die Grundmaske ist schwarz.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Grundlegende_Bildschirmelemente#Menü «Bearbeiten»|Ich möchte die Ausrichtung und Grösse der einzelnen Arbeitsfenster speichern.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buchungsjahre|Ich möchte ab Oktober das folgende Buchungsjahr eröffnen.]]&lt;br /&gt;
*[https://shop.crealogix.com/scanner.html/?___store=de&amp;amp;___from_store=en| Ich suche einen QR-Code-Belegleser (externer Link)]&lt;br /&gt;
*[[Einstellungen Nummernkreise|Ich möchte das Aussehen der automatischen Belegnummerierungen zum neuen Jahr hin anpassen.]]&lt;br /&gt;
*[[:Kategorie:Troubleshooting]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inhaltsübersicht==&lt;br /&gt;
&amp;gt;&amp;gt; [[:Kategorie:Handbuch Helper|Weiter zu «Alle Handbuchseiten»]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; [[Einstellungen|Weiter zu «Alle Einstellungen»]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Aktuelles ==&lt;br /&gt;
[[Personal – Lohnbeiträge ändern|Höherer AHV-Beitragssatz ab 01. Januar 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Systemvoraussetzungen| MacOS 14/15/26/M1/M2/M3/M4]]&lt;br /&gt;
&lt;br /&gt;
[[Buchungsjahre|Neues Buchungsjahr 2026 eröffnen]]&lt;br /&gt;
&lt;br /&gt;
[[QR-Rechnung]]&lt;br /&gt;
&lt;br /&gt;
[[Bankkonten|Umstellen auf den neuen ISO-20022-Zahlungsstandard]]&lt;br /&gt;
&lt;br /&gt;
[[Anpassung des MwSt-Satzes|Neuer MwSt-Satz 8.1%]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Über Profile GmbH==&lt;br /&gt;
[https://www.profile.ch Homepage]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.site.helper.ch/ Helper vorgestellt]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Schaffhauserstr. 103&amp;lt;br&amp;gt;&lt;br /&gt;
Ruhtalstrasse 12&amp;lt;br&amp;gt;&lt;br /&gt;
8400 Winterthur&amp;lt;br&amp;gt;&lt;br /&gt;
Schweiz&lt;br /&gt;
&lt;br /&gt;
Tel. +41 52 213 63 33&amp;lt;br&amp;gt;&lt;br /&gt;
[mailto:support@profile.ch?subject=Supportanfrage support@profile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9436</id>
		<title>Verfügbare Funktionen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9436"/>
		<updated>2026-02-16T15:48:59Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Tips und Tricks zu Omnis Funktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die hier gelisteten Funktionen lassen sich bei allen Workflowschritten anwenden, welche einen Link zu dieser Seite besitzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachte:&#039;&#039;&#039; Die Metadatumsfelder sind hier unbedingt als String (&#039;Metadatum&#039;) zu übergeben und nicht wie andersweitig in eckigen Klammern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§getQuittungsFeld===&lt;br /&gt;
&lt;br /&gt;
Holt den Wert aus einem Quittungsfeld. Das Objekt muss dazu eine Quittung besitzen. Es wird immer auf die letzte erstellte Quittung zurückgegriffen. Aktuell werden Quittungsdetail im JSON Format unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Funktion erwartet einen gültigen Pfad zu einem JSON Member, oder anderst gesagt den Schlüssel zu einem Attribut in dem JSON. (JSON Pfade der Quittung finden: Siehe [[Warten auf Rückmeldung]])&lt;br /&gt;
&lt;br /&gt;
 §getQuittungsFeld(&#039;pfad.zu.dem.gewünschten.feld&#039;)&lt;br /&gt;
&lt;br /&gt;
===§istInWortliste===&lt;br /&gt;
&lt;br /&gt;
Ermittelt ob ein Metadatum in einer Wortliste vorkommt; wobei 1 = kommt vor, 0 = kommt nicht vor.&lt;br /&gt;
&lt;br /&gt;
Die Wortliste ist als [https://helper.ch/wiki/index.php?title=Konfiguration Konfigurationsdatensatz] zu erstellen. Der Name der erstellen Wortliste wird als Parameter zum finden der Liste benötigt.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(Metadatumsname,Wortlistenname,Suchtyp,Zeilenumbruchtyp)&lt;br /&gt;
&lt;br /&gt;
;Metadatumsname: Wert des Metadatums, zB &#039;Eugen&#039; oder [Vorname]&lt;br /&gt;
;Wortlistenname: Name der Wortliste, also des Konfigurationsdatensatzes.&lt;br /&gt;
;Suchtyp: 0=Es wird genau nach dem Wert gesucht (Standard), 1=Findet auch &#039;Hans&#039;, wenn in der Wortliste &#039;Eugen Hans&#039; oder &#039;Hans-Peter&#039; steht&lt;br /&gt;
;Zeilenumbruchtyp: Welcher Zeilenumbruch wird in der Wortliste verwendet: 0=Zeilenumbruch ist &#039;CR&#039; (Standard), 1=Zeilenumbruch ist &#039;CRLF&#039;&lt;br /&gt;
&lt;br /&gt;
Bsp.: Es wurde eine Liste mit Vornamen in der Konfiguration erstellt. Diese Liste lautet auf den Namen &amp;quot;Vornamenkonfiguration&amp;quot;. Ein Metadatum &amp;quot;Vorname&amp;quot; wurde erstellt, dort wurden zuvor Vornamen gespeichert.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(&#039;Vorname&#039;,&#039;Vornamenkonfiguration&#039;)&lt;br /&gt;
&lt;br /&gt;
===§getConfidenceOfWordInRegionXML===&lt;br /&gt;
&lt;br /&gt;
Gibt die vom OCR ermittelte Konfidenz zu einem gefundenen Begriff zurück und schreibt den Wert in ein Metadatum. Erlaubt optional die Angabe eines Einschräkungsbereiches, in welchem der gesuchte Begriff vorkommen muss.&lt;br /&gt;
&lt;br /&gt;
Der Bereich ist als Row(left,top,width,height) anzugeben: §getConfidenceOfWordInRegionXML(&#039;Suchwort&#039;,row(left,top,width,height))&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 §getConfidenceOfWordInRegionXML(&#039;London&#039;,row(57,154,75,25))&lt;br /&gt;
&lt;br /&gt;
 0 = Begriff nicht gefunden&lt;br /&gt;
 0.1 - 100 = Konfidenz des gefundenen Begriffes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderWertATMin(AttributName) und §KinderWertATMax(AttributName)===&lt;br /&gt;
&lt;br /&gt;
Gibt den kleinsten oder den grössten Wert eines Metadatums mit dem gegebenen Atrributnamen von den direkten Nachfahren des Objektes zurück.&lt;br /&gt;
&lt;br /&gt;
Berücktichtigt den Datentyp für die Sortierung, falls dieser beim Attribut angegeben wurde. Bei Datumstypen ist Min das jüngste und Max das älteste.&lt;br /&gt;
&lt;br /&gt;
Gibt das ermittelte Metadatum zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderWertATStetig(AttributName,Min,Max)===&lt;br /&gt;
&lt;br /&gt;
Prüft ob ein Nachfahre des Objektes mit dem gegebenen Attributnamen im Bereich Min-Max eine stetige Zahlenfolge besitzt.&lt;br /&gt;
&lt;br /&gt;
Eignet sich z.B. um zu ermitteln, ob die Seitenzahlen der Kindobjekte im Metadatum mit dem Attributsnamen &amp;quot;Seitenzahl&amp;quot; zwischen den Werten 1-20 alle vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Gibt wahr oder falsch zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§istMin und §istMax===&lt;br /&gt;
&lt;br /&gt;
Vergleicht von DO Objekten die Attributswerte des angegebenen Attributs miteinander, und ermittelt ob das DO den grössten oder den kleinsten Wert der verglichenen Objekte besitzt. Alle DO Typen, welchen den gleichen Attributsnamen besitzen, werden für den Vergleich herbeigezogen.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Hierarchiestufe der Objekte kann, ausgehend vom Objekt eingeschränkt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pflicht: Metadatumsname, Hierarchieebene&amp;lt;br&amp;gt;&lt;br /&gt;
Optional: Metadatumsname2 (Ohne Metadatumsname2 werden allein die gefundenen Metadaten aus Metadatumsname verglichen, mit werden nur diejenigen Objekte welche den gleichen Wert in Metadatumsname2 haben verglichen).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 §istMax(Metadatumsname,Hierachieebene,Metadatumsname2)&lt;br /&gt;
 §istMax(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 §istMin(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 &lt;br /&gt;
 Bsp.:&lt;br /&gt;
 &#039;&#039;&#039;§istMax(&#039;AnzahlDok&#039;,1,&#039;Büronummer&#039;)&#039;&#039;&#039; Gibt 1 zurück, wenn das Objekt den grössten Wert im Attribut &#039;AnzahlDok&#039; hat, innerhalb der eigenen Tranche und der gleichen Büronummer. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
 Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
&lt;br /&gt;
Wenn für das Metadatum das sortiert werden soll ein Datentyp angegeben wurde, dann muss der Datentyp mit den vorhandenen Werten in den Feldern übereinstimmen sonst gibt es einen Fehler. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Number ist z.B. nicht gleich Integer, für Number wird  mindestens eine Nachkommastelle erwartet. Wenn Integer angegeben wurde, darf z.B. kein Buchstabe in einem der Felder vorkommen.&lt;br /&gt;
&lt;br /&gt;
Wenn im Resultat Negative Werte stehen, dann deutet dies auf einen Verarbeitungsfehler.&lt;br /&gt;
 -2 = SQL Fehler bei der Abfrage&lt;br /&gt;
 -3 = falscher Datentyp&lt;br /&gt;
 -4 = mindestens ein Feld vom Typ Character/String war leer&lt;br /&gt;
&lt;br /&gt;
===§sortierung===&lt;br /&gt;
&lt;br /&gt;
Gibt die Sortierreihenfolge des Objektes zurück. Analog zu verwenden wie $min/$max. Wird der letzte Parameter nicht angegeben wird automatisch aufsteigend sortiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 §sortierung(Metadatumsname,../-2/-1/0/1/2/.., Metadatumsname2,0/1)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 §sortierung(&#039;Büronummer&#039;,-1,&#039;Vorname&#039;,0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
  &lt;br /&gt;
 Sortierreihenfolge: 0 = Aufwärts, 1 = Abwärts&lt;br /&gt;
&lt;br /&gt;
Wenn für das Metadatum das sortiert werden soll ein Datentyp angegeben wurde, dann muss der Datentyp mit den vorhandenen Werten in den Feldern übereinstimmen sonst gibt es einen Fehler. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Number ist z.B. nicht gleich Integer, für Number wird  mindestens eine Nachkommastelle erwartet. Wenn Integer angegeben wurde, darf z.B. kein Buchstabe in einem der Felder vorkommen.&lt;br /&gt;
&lt;br /&gt;
Wenn im Resultat Negative Werte stehen, dann deutet dies auf einen Verarbeitungsfehler.&lt;br /&gt;
 -2 = SQL Fehler bei der Abfrage&lt;br /&gt;
 -3 = falscher Datentyp&lt;br /&gt;
 -4 = mindestens ein Feld vom Typ Character/String war leer&lt;br /&gt;
&lt;br /&gt;
===§istEindeutig===&lt;br /&gt;
&lt;br /&gt;
Prüft ob für ein DO Objekt ein bestimmtes Metadatum im Vergleich zu weiteren DOs eindeutig ist. Vergleiche sind mit DOs auf wählbarer Hierarchieebene sowie mit gleichem oder abweichendem DO Typ möglich.&lt;br /&gt;
&lt;br /&gt;
 §istEindeutig(Metadatumsname, 0/1/2, 0/1/2[,DO Typen])&lt;br /&gt;
 §istEindeutig(Metadatumsname, Hierarchieebene, Typ-Einschränkung[,&#039;Typ1,Typ2,..&#039;])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 Bereich: 0 = Ganzer Auftrag, alle DO dieses Auftrages, 1 =  Alle DO auf Ebene 1, 2 = Alle DO auf Ebene 2&lt;br /&gt;
 Typ-Einschränkung: 0 = Alle Typen mit dem gleichen Metadatumsname, 1 = Gleicher Typ wie das Vergleichsobjekt, 2 = Alle im zwingend folgenden Parameter angegebenen Typen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anwendung&#039;&#039;&#039;&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,0,0) Alle DO des Auftrages, welche bei einem beliebiegen DO Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,1,1) Alle DO auf Ebene 1, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,0) Alle DO auf Ebene 2, welche bei einem beliebiegen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,1) Alle DO auf Ebene 2, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2,&#039;Buch, Magazin, Zeitung&#039;) Alle DO auf Ebene 2, welche zu den angegebenen Typen &#039;Buch, Magazin, Zeitung&#039; und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
&lt;br /&gt;
Fehleingabe vermeiden:&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2) Es wird eine Typeinschränkung (Parameter drei = 2) verlangt, ohne nachfolgende die gesuchten Typen zu nennen.&lt;br /&gt;
&lt;br /&gt;
===§KindNr===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, das wievielte Kind das Objekt ist. &lt;br /&gt;
&lt;br /&gt;
 §KindNr()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Das Objekt hat 5 Geschwister und ist als viertes erstellt worden. Somit gibt die Methode §KindNr 4 zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§sortierungSignatur===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, die Position des Objektes von allen Objekten mit der gleichen Signatur.&lt;br /&gt;
&lt;br /&gt;
 §sortierungSignatur()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Gegeben:&lt;br /&gt;
 Objekt 1 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 2 mit Signatur &#039;B&#039;&lt;br /&gt;
 Objekt 3 mit Sigantur &#039;A&#039;&lt;br /&gt;
 Objekt 4 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 5 mit Signatur &#039;C&#039;&lt;br /&gt;
 &lt;br /&gt;
 Wird zurückgegeben: &lt;br /&gt;
 Objekt 1 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 2 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;B&#039;)&lt;br /&gt;
 Objekt 3 -&amp;gt; 2 (weil es das zweite Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 4 -&amp;gt; 3 (weil es das dritte Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 5 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;C&#039;)&lt;br /&gt;
&lt;br /&gt;
===§minX===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Breite des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minX(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Breite: 100), baum.jpg (Breite:200), clown.jpg (Breite:110)&lt;br /&gt;
 Methode §minX(105) gibt 110 zurück&lt;br /&gt;
 Methode §minX(110) gibt 110 zurück&lt;br /&gt;
 Methode §minX(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
===§minY===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Höhe des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minY(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Höhe: 100), baum.jpg (Höhe:200), clown.jpg (Höhe:110)&lt;br /&gt;
 Methode §minY(105) gibt 110 zurück&lt;br /&gt;
 Methode §minY(110) gibt 110 zurück&lt;br /&gt;
 Methode §minY(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§OCRTextRegion===&lt;br /&gt;
&lt;br /&gt;
Führt OCR auf einer bestimmen Seitennummer (einzelne Bild Datei!) in einer bestimmten Region aus, und gibt als Resultat den gefundenen Text zurück. Dieser Text lässt sich dann z.B. in ein Metadatum übertragen.&lt;br /&gt;
&lt;br /&gt;
Die Seitennummer wird über die Sortierreihenfolge der Dateinamen im Dateisystem bestimmt. Es werden TIFF, JPG und PNG als Dateiformate unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die wählbare Region, welche eine rechteckige Selektion ist, wird über die Koordinaten X1,X2,Y1,Y2 in Pixel definiert. Wobei X1=linker Rand, X2=rechter Rand, Y1=oberer Rand, Y2=unterer Rand.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wenn für die Koordinaten negative Werte eingesetzt werden, so werden die Positionen relativ zur Bildgrösse und ausgehend vom rechten oder unteren Bildrand berechnet!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 §OCRTextRegion(Seite,X1,X2,Y1,Y2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: Seite Nummer 5 (entspricht Datei Nummer 5). Bilddimensionen: 2663 Breite x 3603 Höhe&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,359,709,631,690)  -&amp;gt; entspricht einem Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,709,-2972,690)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039; weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,-1954,-2972,-2913)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039;weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===§FileAnzahl===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt dir Anzahl Dateien am aktuellen Datenschritt des Objektes zurück. Dabei werden alle Dateien auch in allen Unterordnern gezählt. Unsichtbare Dateien sowie die Ordner selbst zählen nicht.&lt;br /&gt;
&lt;br /&gt;
 §FileAnzahl()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§Hausnummer===&lt;br /&gt;
Diese Methode formatiert einen Hausnummer.&lt;br /&gt;
 §Hausnummer(Wert)&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 12 -&amp;gt; 012&lt;br /&gt;
 123 -&amp;gt; 123&lt;br /&gt;
 12a -&amp;gt; 012a&lt;br /&gt;
 2a -&amp;gt; 002a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderSummeAT===&lt;br /&gt;
Gibt die Summe der Werte des Attributs aller Kinder zurück, nicht rekursiv, also nur der direkten Kinder.&lt;br /&gt;
 §KinderSummeAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
===§KinderWertAT===&lt;br /&gt;
Gibt den Wert des Attributs des ersten Kindes zurück. Idealerweise hat es nur ein Kind. Sonst wir das erste genommen.&lt;br /&gt;
 §KinderWertAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
===§isJSONValid===&lt;br /&gt;
Prüft ob ein Attribut ein valides JSON ist. Gibt Wahr (true) oder Falsch (false) zurück.&lt;br /&gt;
 §isJSONValid(&#039;JSON&#039;)&lt;br /&gt;
&lt;br /&gt;
===§StrasseAusschreiben===&lt;br /&gt;
Diese Methode prüft ob ein Strassennamen (mit oder ohne Hausnummer) schön formatiert ist. Dabei wird jeder Anfangsbuchstabe in einen Grossbuchstaben geändert. &amp;quot;str&amp;quot; und &amp;quot;str.&amp;quot; werden zu &amp;quot;strasse&amp;quot; ausgeschrieben.&lt;br /&gt;
&lt;br /&gt;
 §StrasseAusschreiben(&#039;Strasse&#039;)&lt;br /&gt;
&lt;br /&gt;
====Beispiele====&lt;br /&gt;
  Teststr 58A =&amp;gt; Teststrasse 58A&lt;br /&gt;
  zUr lindENstr. =&amp;gt; Zur Lindenstrasse&lt;br /&gt;
  Hofweg 68 =&amp;gt; Hofweg 68 &lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele==&lt;br /&gt;
 §OCRMatchCount(&#039;Bericht&#039;)&amp;gt;0 ==&amp;gt; Falls das Wort Bericht mindestens 1 Mal gefunden wurde ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[0-9][0-9][.]&#039;)=0 ==&amp;gt; Falls KEINE 2 stellige Zahl mit einem Punkt gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;)&amp;gt;2 ==&amp;gt; Falls der Wert des Attributes BelegName mehr als 2 mal gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;,1)&amp;gt;0 ==&amp;gt; Falls der Wert des Attributes BelegName mindestens einmal im OCR der Kindern gefunden wurde.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tips und Tricks zu Omnis Funktionen==&lt;br /&gt;
;jst: Teilweise muss man jst helfen, welcher Typ eine Ergebnis ist. &lt;br /&gt;
 jst([DoSignatur]+0,...) So wird es sicher zu einer Zahl&lt;br /&gt;
 jst(&amp;quot;[DOSignatur]&amp;quot;,...) So wird es sicher zu einem Text&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9435</id>
		<title>Verfügbare Funktionen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9435"/>
		<updated>2026-02-16T15:48:01Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die hier gelisteten Funktionen lassen sich bei allen Workflowschritten anwenden, welche einen Link zu dieser Seite besitzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachte:&#039;&#039;&#039; Die Metadatumsfelder sind hier unbedingt als String (&#039;Metadatum&#039;) zu übergeben und nicht wie andersweitig in eckigen Klammern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§getQuittungsFeld===&lt;br /&gt;
&lt;br /&gt;
Holt den Wert aus einem Quittungsfeld. Das Objekt muss dazu eine Quittung besitzen. Es wird immer auf die letzte erstellte Quittung zurückgegriffen. Aktuell werden Quittungsdetail im JSON Format unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Funktion erwartet einen gültigen Pfad zu einem JSON Member, oder anderst gesagt den Schlüssel zu einem Attribut in dem JSON. (JSON Pfade der Quittung finden: Siehe [[Warten auf Rückmeldung]])&lt;br /&gt;
&lt;br /&gt;
 §getQuittungsFeld(&#039;pfad.zu.dem.gewünschten.feld&#039;)&lt;br /&gt;
&lt;br /&gt;
===§istInWortliste===&lt;br /&gt;
&lt;br /&gt;
Ermittelt ob ein Metadatum in einer Wortliste vorkommt; wobei 1 = kommt vor, 0 = kommt nicht vor.&lt;br /&gt;
&lt;br /&gt;
Die Wortliste ist als [https://helper.ch/wiki/index.php?title=Konfiguration Konfigurationsdatensatz] zu erstellen. Der Name der erstellen Wortliste wird als Parameter zum finden der Liste benötigt.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(Metadatumsname,Wortlistenname,Suchtyp,Zeilenumbruchtyp)&lt;br /&gt;
&lt;br /&gt;
;Metadatumsname: Wert des Metadatums, zB &#039;Eugen&#039; oder [Vorname]&lt;br /&gt;
;Wortlistenname: Name der Wortliste, also des Konfigurationsdatensatzes.&lt;br /&gt;
;Suchtyp: 0=Es wird genau nach dem Wert gesucht (Standard), 1=Findet auch &#039;Hans&#039;, wenn in der Wortliste &#039;Eugen Hans&#039; oder &#039;Hans-Peter&#039; steht&lt;br /&gt;
;Zeilenumbruchtyp: Welcher Zeilenumbruch wird in der Wortliste verwendet: 0=Zeilenumbruch ist &#039;CR&#039; (Standard), 1=Zeilenumbruch ist &#039;CRLF&#039;&lt;br /&gt;
&lt;br /&gt;
Bsp.: Es wurde eine Liste mit Vornamen in der Konfiguration erstellt. Diese Liste lautet auf den Namen &amp;quot;Vornamenkonfiguration&amp;quot;. Ein Metadatum &amp;quot;Vorname&amp;quot; wurde erstellt, dort wurden zuvor Vornamen gespeichert.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(&#039;Vorname&#039;,&#039;Vornamenkonfiguration&#039;)&lt;br /&gt;
&lt;br /&gt;
===§getConfidenceOfWordInRegionXML===&lt;br /&gt;
&lt;br /&gt;
Gibt die vom OCR ermittelte Konfidenz zu einem gefundenen Begriff zurück und schreibt den Wert in ein Metadatum. Erlaubt optional die Angabe eines Einschräkungsbereiches, in welchem der gesuchte Begriff vorkommen muss.&lt;br /&gt;
&lt;br /&gt;
Der Bereich ist als Row(left,top,width,height) anzugeben: §getConfidenceOfWordInRegionXML(&#039;Suchwort&#039;,row(left,top,width,height))&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 §getConfidenceOfWordInRegionXML(&#039;London&#039;,row(57,154,75,25))&lt;br /&gt;
&lt;br /&gt;
 0 = Begriff nicht gefunden&lt;br /&gt;
 0.1 - 100 = Konfidenz des gefundenen Begriffes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderWertATMin(AttributName) und §KinderWertATMax(AttributName)===&lt;br /&gt;
&lt;br /&gt;
Gibt den kleinsten oder den grössten Wert eines Metadatums mit dem gegebenen Atrributnamen von den direkten Nachfahren des Objektes zurück.&lt;br /&gt;
&lt;br /&gt;
Berücktichtigt den Datentyp für die Sortierung, falls dieser beim Attribut angegeben wurde. Bei Datumstypen ist Min das jüngste und Max das älteste.&lt;br /&gt;
&lt;br /&gt;
Gibt das ermittelte Metadatum zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderWertATStetig(AttributName,Min,Max)===&lt;br /&gt;
&lt;br /&gt;
Prüft ob ein Nachfahre des Objektes mit dem gegebenen Attributnamen im Bereich Min-Max eine stetige Zahlenfolge besitzt.&lt;br /&gt;
&lt;br /&gt;
Eignet sich z.B. um zu ermitteln, ob die Seitenzahlen der Kindobjekte im Metadatum mit dem Attributsnamen &amp;quot;Seitenzahl&amp;quot; zwischen den Werten 1-20 alle vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
Gibt wahr oder falsch zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§istMin und §istMax===&lt;br /&gt;
&lt;br /&gt;
Vergleicht von DO Objekten die Attributswerte des angegebenen Attributs miteinander, und ermittelt ob das DO den grössten oder den kleinsten Wert der verglichenen Objekte besitzt. Alle DO Typen, welchen den gleichen Attributsnamen besitzen, werden für den Vergleich herbeigezogen.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Hierarchiestufe der Objekte kann, ausgehend vom Objekt eingeschränkt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pflicht: Metadatumsname, Hierarchieebene&amp;lt;br&amp;gt;&lt;br /&gt;
Optional: Metadatumsname2 (Ohne Metadatumsname2 werden allein die gefundenen Metadaten aus Metadatumsname verglichen, mit werden nur diejenigen Objekte welche den gleichen Wert in Metadatumsname2 haben verglichen).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 §istMax(Metadatumsname,Hierachieebene,Metadatumsname2)&lt;br /&gt;
 §istMax(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 §istMin(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 &lt;br /&gt;
 Bsp.:&lt;br /&gt;
 &#039;&#039;&#039;§istMax(&#039;AnzahlDok&#039;,1,&#039;Büronummer&#039;)&#039;&#039;&#039; Gibt 1 zurück, wenn das Objekt den grössten Wert im Attribut &#039;AnzahlDok&#039; hat, innerhalb der eigenen Tranche und der gleichen Büronummer. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
 Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
&lt;br /&gt;
Wenn für das Metadatum das sortiert werden soll ein Datentyp angegeben wurde, dann muss der Datentyp mit den vorhandenen Werten in den Feldern übereinstimmen sonst gibt es einen Fehler. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Number ist z.B. nicht gleich Integer, für Number wird  mindestens eine Nachkommastelle erwartet. Wenn Integer angegeben wurde, darf z.B. kein Buchstabe in einem der Felder vorkommen.&lt;br /&gt;
&lt;br /&gt;
Wenn im Resultat Negative Werte stehen, dann deutet dies auf einen Verarbeitungsfehler.&lt;br /&gt;
 -2 = SQL Fehler bei der Abfrage&lt;br /&gt;
 -3 = falscher Datentyp&lt;br /&gt;
 -4 = mindestens ein Feld vom Typ Character/String war leer&lt;br /&gt;
&lt;br /&gt;
===§sortierung===&lt;br /&gt;
&lt;br /&gt;
Gibt die Sortierreihenfolge des Objektes zurück. Analog zu verwenden wie $min/$max. Wird der letzte Parameter nicht angegeben wird automatisch aufsteigend sortiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 §sortierung(Metadatumsname,../-2/-1/0/1/2/.., Metadatumsname2,0/1)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 §sortierung(&#039;Büronummer&#039;,-1,&#039;Vorname&#039;,0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
  &lt;br /&gt;
 Sortierreihenfolge: 0 = Aufwärts, 1 = Abwärts&lt;br /&gt;
&lt;br /&gt;
Wenn für das Metadatum das sortiert werden soll ein Datentyp angegeben wurde, dann muss der Datentyp mit den vorhandenen Werten in den Feldern übereinstimmen sonst gibt es einen Fehler. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Number ist z.B. nicht gleich Integer, für Number wird  mindestens eine Nachkommastelle erwartet. Wenn Integer angegeben wurde, darf z.B. kein Buchstabe in einem der Felder vorkommen.&lt;br /&gt;
&lt;br /&gt;
Wenn im Resultat Negative Werte stehen, dann deutet dies auf einen Verarbeitungsfehler.&lt;br /&gt;
 -2 = SQL Fehler bei der Abfrage&lt;br /&gt;
 -3 = falscher Datentyp&lt;br /&gt;
 -4 = mindestens ein Feld vom Typ Character/String war leer&lt;br /&gt;
&lt;br /&gt;
===§istEindeutig===&lt;br /&gt;
&lt;br /&gt;
Prüft ob für ein DO Objekt ein bestimmtes Metadatum im Vergleich zu weiteren DOs eindeutig ist. Vergleiche sind mit DOs auf wählbarer Hierarchieebene sowie mit gleichem oder abweichendem DO Typ möglich.&lt;br /&gt;
&lt;br /&gt;
 §istEindeutig(Metadatumsname, 0/1/2, 0/1/2[,DO Typen])&lt;br /&gt;
 §istEindeutig(Metadatumsname, Hierarchieebene, Typ-Einschränkung[,&#039;Typ1,Typ2,..&#039;])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 Bereich: 0 = Ganzer Auftrag, alle DO dieses Auftrages, 1 =  Alle DO auf Ebene 1, 2 = Alle DO auf Ebene 2&lt;br /&gt;
 Typ-Einschränkung: 0 = Alle Typen mit dem gleichen Metadatumsname, 1 = Gleicher Typ wie das Vergleichsobjekt, 2 = Alle im zwingend folgenden Parameter angegebenen Typen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anwendung&#039;&#039;&#039;&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,0,0) Alle DO des Auftrages, welche bei einem beliebiegen DO Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,1,1) Alle DO auf Ebene 1, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,0) Alle DO auf Ebene 2, welche bei einem beliebiegen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,1) Alle DO auf Ebene 2, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2,&#039;Buch, Magazin, Zeitung&#039;) Alle DO auf Ebene 2, welche zu den angegebenen Typen &#039;Buch, Magazin, Zeitung&#039; und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
&lt;br /&gt;
Fehleingabe vermeiden:&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2) Es wird eine Typeinschränkung (Parameter drei = 2) verlangt, ohne nachfolgende die gesuchten Typen zu nennen.&lt;br /&gt;
&lt;br /&gt;
===§KindNr===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, das wievielte Kind das Objekt ist. &lt;br /&gt;
&lt;br /&gt;
 §KindNr()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Das Objekt hat 5 Geschwister und ist als viertes erstellt worden. Somit gibt die Methode §KindNr 4 zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§sortierungSignatur===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, die Position des Objektes von allen Objekten mit der gleichen Signatur.&lt;br /&gt;
&lt;br /&gt;
 §sortierungSignatur()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Gegeben:&lt;br /&gt;
 Objekt 1 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 2 mit Signatur &#039;B&#039;&lt;br /&gt;
 Objekt 3 mit Sigantur &#039;A&#039;&lt;br /&gt;
 Objekt 4 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 5 mit Signatur &#039;C&#039;&lt;br /&gt;
 &lt;br /&gt;
 Wird zurückgegeben: &lt;br /&gt;
 Objekt 1 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 2 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;B&#039;)&lt;br /&gt;
 Objekt 3 -&amp;gt; 2 (weil es das zweite Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 4 -&amp;gt; 3 (weil es das dritte Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 5 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;C&#039;)&lt;br /&gt;
&lt;br /&gt;
===§minX===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Breite des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minX(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Breite: 100), baum.jpg (Breite:200), clown.jpg (Breite:110)&lt;br /&gt;
 Methode §minX(105) gibt 110 zurück&lt;br /&gt;
 Methode §minX(110) gibt 110 zurück&lt;br /&gt;
 Methode §minX(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
===§minY===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Höhe des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minY(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Höhe: 100), baum.jpg (Höhe:200), clown.jpg (Höhe:110)&lt;br /&gt;
 Methode §minY(105) gibt 110 zurück&lt;br /&gt;
 Methode §minY(110) gibt 110 zurück&lt;br /&gt;
 Methode §minY(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§OCRTextRegion===&lt;br /&gt;
&lt;br /&gt;
Führt OCR auf einer bestimmen Seitennummer (einzelne Bild Datei!) in einer bestimmten Region aus, und gibt als Resultat den gefundenen Text zurück. Dieser Text lässt sich dann z.B. in ein Metadatum übertragen.&lt;br /&gt;
&lt;br /&gt;
Die Seitennummer wird über die Sortierreihenfolge der Dateinamen im Dateisystem bestimmt. Es werden TIFF, JPG und PNG als Dateiformate unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die wählbare Region, welche eine rechteckige Selektion ist, wird über die Koordinaten X1,X2,Y1,Y2 in Pixel definiert. Wobei X1=linker Rand, X2=rechter Rand, Y1=oberer Rand, Y2=unterer Rand.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wenn für die Koordinaten negative Werte eingesetzt werden, so werden die Positionen relativ zur Bildgrösse und ausgehend vom rechten oder unteren Bildrand berechnet!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 §OCRTextRegion(Seite,X1,X2,Y1,Y2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: Seite Nummer 5 (entspricht Datei Nummer 5). Bilddimensionen: 2663 Breite x 3603 Höhe&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,359,709,631,690)  -&amp;gt; entspricht einem Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,709,-2972,690)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039; weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,-1954,-2972,-2913)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039;weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===§FileAnzahl===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt dir Anzahl Dateien am aktuellen Datenschritt des Objektes zurück. Dabei werden alle Dateien auch in allen Unterordnern gezählt. Unsichtbare Dateien sowie die Ordner selbst zählen nicht.&lt;br /&gt;
&lt;br /&gt;
 §FileAnzahl()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§Hausnummer===&lt;br /&gt;
Diese Methode formatiert einen Hausnummer.&lt;br /&gt;
 §Hausnummer(Wert)&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 12 -&amp;gt; 012&lt;br /&gt;
 123 -&amp;gt; 123&lt;br /&gt;
 12a -&amp;gt; 012a&lt;br /&gt;
 2a -&amp;gt; 002a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderSummeAT===&lt;br /&gt;
Gibt die Summe der Werte des Attributs aller Kinder zurück, nicht rekursiv, also nur der direkten Kinder.&lt;br /&gt;
 §KinderSummeAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
===§KinderWertAT===&lt;br /&gt;
Gibt den Wert des Attributs des ersten Kindes zurück. Idealerweise hat es nur ein Kind. Sonst wir das erste genommen.&lt;br /&gt;
 §KinderWertAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
===§isJSONValid===&lt;br /&gt;
Prüft ob ein Attribut ein valides JSON ist. Gibt Wahr (true) oder Falsch (false) zurück.&lt;br /&gt;
 §isJSONValid(&#039;JSON&#039;)&lt;br /&gt;
&lt;br /&gt;
===§StrasseAusschreiben===&lt;br /&gt;
Diese Methode prüft ob ein Strassennamen (mit oder ohne Hausnummer) schön formatiert ist. Dabei wird jeder Anfangsbuchstabe in einen Grossbuchstaben geändert. &amp;quot;str&amp;quot; und &amp;quot;str.&amp;quot; werden zu &amp;quot;strasse&amp;quot; ausgeschrieben.&lt;br /&gt;
&lt;br /&gt;
 §StrasseAusschreiben(&#039;Strasse&#039;)&lt;br /&gt;
&lt;br /&gt;
====Beispiele====&lt;br /&gt;
  Teststr 58A =&amp;gt; Teststrasse 58A&lt;br /&gt;
  zUr lindENstr. =&amp;gt; Zur Lindenstrasse&lt;br /&gt;
  Hofweg 68 =&amp;gt; Hofweg 68 &lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele==&lt;br /&gt;
 §OCRMatchCount(&#039;Bericht&#039;)&amp;gt;0 ==&amp;gt; Falls das Wort Bericht mindestens 1 Mal gefunden wurde ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[0-9][0-9][.]&#039;)=0 ==&amp;gt; Falls KEINE 2 stellige Zahl mit einem Punkt gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;)&amp;gt;2 ==&amp;gt; Falls der Wert des Attributes BelegName mehr als 2 mal gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;,1)&amp;gt;0 ==&amp;gt; Falls der Wert des Attributes BelegName mindestens einmal im OCR der Kindern gefunden wurde.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tips und Tricks zu Omnis Funktionen==&lt;br /&gt;
;jst: Teilweise muss man jst helfen, welcher Typ eine Ergbenis ist. &lt;br /&gt;
 jst([DoSignatur]+0,...) So wird es sicher zu einer Zahl&lt;br /&gt;
 jst(&amp;quot;[DOSignatur]&amp;quot;,...) So wird es sicher zu einem Text&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Barcodetrenner_-_Auftrennung_von_Objekten_nach_Barcodebl%C3%A4ttern_/_OCR-Text&amp;diff=9434</id>
		<title>Barcodetrenner - Auftrennung von Objekten nach Barcodeblättern / OCR-Text</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Barcodetrenner_-_Auftrennung_von_Objekten_nach_Barcodebl%C3%A4ttern_/_OCR-Text&amp;diff=9434"/>
		<updated>2026-02-12T09:38:08Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1973, 2980, 3582&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  29&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Der Workflow besteht aus dem Serverjob OJOHZDOBarcodeTrenner.&lt;br /&gt;
Er durchsucht den Ordner eines Objekts nach Trennblättern, erstellt für jedes erkannte Trennblatt ein Kindobjekt und ordnet diesem alle Seiten bis zum nächsten Trennblatt zu.&lt;br /&gt;
&lt;br /&gt;
Ein Trennblatt kann auf unterschiedliche Weise erkannt werden:&lt;br /&gt;
&lt;br /&gt;
* über einen Barcode mit einem definierten Wert&lt;br /&gt;
* über eine Seite, die einen bestimmten Text enthält (OCR)&lt;br /&gt;
* über einen Bildvergleich mit einer bereitgestellten Vorlagendatei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Schritt hat zwei Ausgänge:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* erster Ausgang (grün) - Für das Vaterobjekt&lt;br /&gt;
* zweiter Ausgang (rot) - Für die Kindobjekte&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für Barcodes==&lt;br /&gt;
[[Datei:Barcode mode.png|400px]]&lt;br /&gt;
===Barcodetyp===&lt;br /&gt;
Hier können Sie im Dropdown definieren nach welchen Barcodetypen gesucht werden soll. Falls alle Barcodes gefunden und überprüft werden soll, wählen Sie &amp;quot;Alle finden&amp;quot;.&lt;br /&gt;
===Barcodewert===&lt;br /&gt;
Definieren Sie einen Wert, welcher der Barcode beinhalten muss, damit diese Seite als Trennblatt zählt. Es ist möglich statische Werte sowie einen &#039;&#039;&#039;Regex&#039;&#039;&#039; zu definieren. Sie können zusätzlich den Platzhalter &amp;quot;[DOSEQ]&amp;quot; (ohne Anführungszeichen) verwenden. Mit dieser Konfiguration wird ein bereits bestehendes DO mit der entsprechenden Nummer gesucht. Die Seite wird nur zum Trennblatt wenn ein bestehendes Objekt gefunden wurde. Falls Sie das Kind nach dieser Sequenznummer zuordnen müssen, lesen Sie den Abschnitt &amp;quot;Signatur der Kinder&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Regex:&lt;br /&gt;
* Alle Zahlen: [0-9]*&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für OCR==&lt;br /&gt;
[[Datei:ocr mode.png|400px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Beachten Sie, dass dieser Schritt nur Funktioniert, wenn die Objekte vorher durch den [https://www.helper.ch/wiki/index.php?title=OCR_Texterkennung OCR-Serverjob] gelaufen sind!&lt;br /&gt;
===OCR-Trenntext===&lt;br /&gt;
Mithilfe des OCR-Trenntextes können Sie definieren was für ein Text auf einer Seite stehen muss, damit die Seite als Trennblatt gewertet wird. Es ist möglich statische Begriffe sowie Regex zu definieren. Beachten Sie, dass sich der gesamte Ausdruck auf &#039;&#039;&#039;einer Zeile&#039;&#039;&#039; befinden muss!&lt;br /&gt;
====Beispiele====&lt;br /&gt;
OCR-Trenntext: Auszug aus dem Protokoll ==&amp;gt; Es wird auf jeder Seite nach &amp;quot;Auszug aus dem Protokoll&amp;quot; gesucht&amp;lt;br&amp;gt;&lt;br /&gt;
OCR-Trenntext: [0-9][0-9][0-9] ==&amp;gt; Es wird auf jeder Seite nach 3 stelligen Zahlen gesucht (123, 822, 111)&amp;lt;br&amp;gt;&lt;br /&gt;
OCR-Trenntext: aus .{5} ==&amp;gt; Es wird auf jeder Seite nach &amp;quot;aus  &amp;lt;Wort mit 5 Zeichen egal welche&amp;gt;&amp;quot; gesucht (&amp;quot;aus Berlin&amp;quot; nicht aber &amp;quot;aus Bern&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für Trennblatt-Vorlagedatei==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildschirmfoto 2026-01-23 um 17.32.41.png|Konfiguration Trennblattvorlage]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Es werden nur Bilddateien unterstützt. &lt;br /&gt;
&lt;br /&gt;
Im HZ-Ordner muss sich eine Datei befinden, die als Vorlage für die Trennblatterkennung verwendet wird.&lt;br /&gt;
Diese Vorlage ist in einem Unterordner mit dem Namen „Trennblatt“ abzulegen.&lt;br /&gt;
&lt;br /&gt;
Der Ordner kann über die Konfiguration mit der Taste „Vorlagenordner öffnen…“ direkt geöffnet werden.&lt;br /&gt;
Existiert der Ordner noch nicht, wird er automatisch erstellt. Voraussetzung dafür ist, dass in der Konfiguration des Arbeitsschrittes bereits ein HZ-Ordner definiert ist.&lt;br /&gt;
&lt;br /&gt;
Über die Einstellung „Grenzwert“ kann die Erkennungsschwelle mit einem Wert zwischen 0.00 und 100.00 festgelegt werden.&lt;br /&gt;
Zur Ermittlung eines geeigneten Grenzwerts lassen sich einzelne Dateien über die Taste „Teste Datei!“ prüfen.&lt;br /&gt;
Der Vergleichs-Score wird anschließend in einer Meldung ausgegeben. Bei eindeutigen Vorlagen ist typischerweise ein Wert um 75 ausreichend.&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Konfiguration==&lt;br /&gt;
===Modus für erste Datei im Vater===&lt;br /&gt;
Hier können Sie definieren ob die erste Datei im Vater ein Trennblatt sein &#039;&#039;&#039;muss&#039;&#039;&#039; oder ob alle Dateien bis zum ersten Trennblatt &#039;&#039;&#039;ignoriert&#039;&#039;&#039; werden sollen. Falls die erste Seite ein Trennblatt sein soll sie jedoch keine ist, gibt es ein Fehler.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:father mode.png|300px]]&lt;br /&gt;
&lt;br /&gt;
===Modus für Trennblätter===&lt;br /&gt;
Hier können Sie definieren, was mit dem Trennblatt geschehen soll: Soll die Datei mit ins Kind kopiert werden, oder nicht?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:trennblatt mode.png|300px]]&lt;br /&gt;
&lt;br /&gt;
====Anzahl Files zu löschen nach dem Trennblatt====&lt;br /&gt;
Steht diese Zahl auf 0 werden alle Seiten, nach dem Trennblatt bis zum nächsten, ins Kind kopiert. Schreiben Sie zB. 2 hinein werden alle Seiten, &#039;&#039;&#039;bis auf die ersten 2&#039;&#039;&#039;, nach dem Trennblatt ins Kind kopiert.&amp;lt;br&amp;gt;&lt;br /&gt;
Diese Zahl kann auch negativ sein; In diesem Falle werden X Blätter &#039;&#039;&#039;vor&#039;&#039;&#039; dem nächsten Trennblatt gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Modus für Kinder===&lt;br /&gt;
[[Datei:child mode.png|500px]]&lt;br /&gt;
====Nichts tun====&lt;br /&gt;
Nichts tun ist aktuell keine Option! Es gibt einen Fehler und der aktuelle Arbeitsschritt wird gestoppt.&lt;br /&gt;
====Kinder erstellen====&lt;br /&gt;
Wählen Sie die Option &amp;quot;Kinder erstellen&amp;quot;, wird für jedes Trennblatt ein neues Kind erstellt.&lt;br /&gt;
&lt;br /&gt;
====Daten bestehendem Kind zuordnen====&lt;br /&gt;
Wählen Sie diese Option, falls ein bestimmtes Objekt gesucht werden soll, welches die getrennten Daten erhält. Gesucht wird nach dem Typ des Objektes sowie der definierten Signatur. Wird kein passendes Objekt gefunden, gibt es einen Fehler. Das gefundene Objekt wird danach automatisch zum Kind vom Haupt-Objekt.&lt;br /&gt;
=====Typ der Kinder=====&lt;br /&gt;
* Welchen Typ sollen die neu erstellten Kinder erhalten?&lt;br /&gt;
* Von welchem Typ sollen die gesuchten Kinder sein?&lt;br /&gt;
=====Signatur der Kinder=====&lt;br /&gt;
Hier definieren Sie eine Omnisformel, welche beim erstellen evaluiert wird und die Signatur des neuen Kindes definiert. Oder aber es definiert die Signatur des zu findenden Objektes (Je nach der Konfiguration &amp;quot;Modus für Kinder&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für alle &amp;quot;Kinder-Modus&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Eine Liste der Omnisfunktionen finden Sie hier: [https://helper.ch/wiki/index.php?title=Omnisgrundlagen]&amp;lt;br&amp;gt;&lt;br /&gt;
* Es ist möglich Attribute des Vaters zu evaluieren (&amp;quot;[Attributname]&amp;quot;) &lt;br /&gt;
* Es ist möglich der Ahnen des Vaters zu evaluieren (&amp;quot;[^Attributname]&amp;quot; für jede Generation nach oben ein &amp;quot;^&amp;quot; mehr)&lt;br /&gt;
* Es ist möglich via OCR nach Text auf der Seite zu suchen und diesen zu evaluieren (&amp;quot;[OCR-Treffer=&#039;&amp;lt;Wort&amp;gt;&#039;+/-&amp;lt;Treffer Offset&amp;gt;]&amp;quot;)&lt;br /&gt;
* Es ist möglich den Platzhalter [DOSignatur] zu verwenden (Signatur des aktuellen DO / Vater der Kinder)&lt;br /&gt;
* Es ist möglich den Platzhalter [BarcodeValue] zu verwenden (Den Wert des Barcodes)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Für den Kind-Modus &amp;quot;Kinder erstellen&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Es ist möglich den Platzhalter [DOKindNr] zu verwenden (Laufnummer des Kindes -&amp;gt; Das wievielte Kind bin ich?)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Für den Kind-Modus &amp;quot;Daten bestehendem Objekt zuordnen&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Es ist möglich den Platzhalter [DOSEQ=BarcodeValue] &#039;&#039;&#039;ALLEINE&#039;&#039;&#039; zu verwenden (Sucht das Kind basierend auf der DOSEQ im BarcodeValue und &#039;&#039;&#039;nicht&#039;&#039;&#039; nach der Signatur!)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* con(&#039;Buch_&#039;,[Jahr]) ==&amp;gt; Attribut &amp;quot;Jahr&amp;quot; des aktuellen DO wird eigesetzt ==&amp;gt; Mögliche Resultate: Buch_1999 / Buch_2018&lt;br /&gt;
* con(&#039;Ordner_&#039;,[^Farbe])&amp;quot; ==&amp;gt; Attribut &amp;quot;Farbe&amp;quot; des Vaters des aktuellen DO wird eingesetzt ==&amp;gt; Mögliche Resultate: Ordner_grün, Ordner_Blau&lt;br /&gt;
* con(&#039;Kalender_&#039;,[^^Grösse],&#039;_gebunden&#039;)&amp;quot; ==&amp;gt; Attribut &amp;quot;Grösse&amp;quot; des Grossvaters des aktuellen DO wird eingesetzt ==&amp;gt; Mögliche Resultate: Kalender_200cm_gebunden&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;Nr.&amp;quot;+1]) ==&amp;gt; Es wird auf der Seite nach dem ersten Vorkommen von &amp;quot;Nr.&amp;quot; gesucht und das &#039;&#039;&#039;Folgewort&#039;&#039;&#039; eingesetzt&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;Personen&amp;quot;+3]) ==&amp;gt; Es wird auf der Seite nach dem ersten Vorkommen von &amp;quot;Personen&amp;quot; gesucht und das &#039;&#039;&#039;3. Wort nach Personen&#039;&#039;&#039; eingesetzt&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;[0-9][0-9]&amp;quot;-2]) ==&amp;gt; Es wird auf der Seite nach der ersten 2 stelligen Zahl (21, 00, 11) gesucht und das &#039;&#039;&#039;2. Wort vor dieser Zahl&#039;&#039;&#039; eingesetzt&lt;br /&gt;
&lt;br /&gt;
====Objekte müssen bereits Kinder sein====&lt;br /&gt;
Hier können Sie definieren ob irgend ein Objekt mit der gewünschten Signatur gesucht werden soll, oder ob dieses &#039;&#039;&#039;bereits&#039;&#039;&#039; ein Kind des Hauptobjektes sein &#039;&#039;&#039;muss&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Nein = Irgend ein Objekt wird gesucht mit der gewünschten Signatur&lt;br /&gt;
Ja = Es werden nur bestehende Kinder mit der gewünschten Signatur gesucht&lt;br /&gt;
&lt;br /&gt;
====Dateinamen der Kinder für die Belegzuordnung vorbereiten====&lt;br /&gt;
&lt;br /&gt;
Dieses Option ist Pflicht für eine anschliessende Belegzuordnung.&lt;br /&gt;
Falls einer der nächsten Arbeitsschritte eine Belegzuordnung sein wird, dann müssen die Dateinamen der bereits zugeordneten Dateien entsprechend der Namenskonvention des Belegzuordungsfenster geändert werden.&lt;br /&gt;
Ansonst wird das Belegzordnungsfenster nicht mit den Dateinamen umgehen können und daher nicht verwendbar sein.&lt;br /&gt;
&lt;br /&gt;
==Fehler handling==&lt;br /&gt;
Grundsätzlich stoppt der Job falls ein unerwarteter Umstand auftritt (Fehler beim aktualisieren von Daten, falsche Konfiguration). Ist der Kind-Modus &amp;quot;Daten bestehendem Objekt zuordnen&amp;quot; ausgewählt und es gibt Trennblätter wofür kein passendes Objekt gefunden wurde, arbeitet der Job einfach weiter.&lt;br /&gt;
&lt;br /&gt;
===Produktionsauftrag 20P0010===&lt;br /&gt;
Bei diesem Auftrag werden &amp;quot;]&amp;quot; welche aus dem OCR gelesen wurden durch &amp;quot;1&amp;quot; ersetzt. Diese Anpassung ist nötig, da das GDPicture OCR die Schreibmaschinen Eins als eckige Klammer interpretiert.&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  HZ_BARCODETYP    &#039;&#039;Welcher Barcodetyp soll geprüft werden?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODEWERT   &#039;&#039;Nach welchem Wert soll im Barcode gesucht werden, damit die Seite ein Trennblatt wird?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODEFILEWEG   &#039;&#039;Wieviele Files nach dem Barcodeblatt sollen gelöscht werden?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODE1WEG   &#039;&#039;0 = Trennblatt wird nicht ins Kind kopiert 1 = Trennblatt wird ins Kind kopiert&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_FORMEL   &#039;&#039;Eine Omnisformel welche evaluiert wird und danach als Signatur für neue Kinder verwendet wird, oder aber mit der bestehende Kinder gesucht werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_HASHTYP    &#039;&#039;0 = Es wird nach Barcodes gesucht 1 = Es wird nach OCR-Text gesucht 2 = Es wird mit einer Dateivorlage verglichen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_DATENVORHERLOSCHEN    &#039;&#039;0 = Erste Seite muss ein Trennblatt sein 1 = Alle Seiten bis zum ersten Trennblatt werden ignoriert&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_FILEVERHALTEN    &#039;&#039;Modus für Kinder: 0 = Nichts tun 1 = Kinder erstellen 2 = Daten bestehendem Kind zuordnen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_DY_SEQ1    &#039;&#039;Sequenznummer des Objekttypes welche die Kinder haben sollen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_KINDERVERDOPPELN.  &#039;&#039;0 = Objekt muss kein Kind vom Haupt DO sein 1 = Objekt muss bereits ein Kind des Haupt DO sein&lt;br /&gt;
&lt;br /&gt;
  HZ_EXPORTFILETYP   &#039;&#039;0 = Die Dateinamen bleiben bestehen  1 = Die Dateinamen der den Kindesobjekte zugeordneten Dateien werden für die benötigte Nameskonvention bereits zugeordneter Belege im Belegzuordnungsfenster angepasst.&lt;br /&gt;
&lt;br /&gt;
  HZ_WORDERSETZEN   &#039;&#039;Regex nach dem getrennt werden soll im Fall &#039;Trennen nach OCR-Text&#039; &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
  HZ_WARTEDAUER   &#039;&#039;Grenzwert für Suche nach OCR-Score&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Erlaubte Werte:&lt;br /&gt;
Es soll ein regulärer Ausdruck angegeben werden, um nur die erlaubten Worte zuzulassen.&lt;br /&gt;
&lt;br /&gt;
In Wikipedia befindet sich eine genaue Erklärung dazu: https://de.wikipedia.org/wiki/Regulärer_Ausdruck#Reguläre_Ausdrücke_in_der_Praxis&lt;br /&gt;
&lt;br /&gt;
;Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Das Format der Barcodewerte wäre zum Beispiel: AB1234&lt;br /&gt;
  Dann wird Folgendes für den Barcodewert angegeben: [A-Z][A-Z][0-9][0-9][0-9][0-9]&lt;br /&gt;
Wenn der Anfang der Barcodes immer fix AB wäre, dann kann man stattdessen Folgendes angeben: [A][B][0-9][0-9][0-9][0-9]&lt;br /&gt;
&lt;br /&gt;
Damit ist es fix, dass nur AB am Anfang zugelassen wird. Sonst wäre alles zwischen A-Z erlaubt.&lt;br /&gt;
&lt;br /&gt;
Auf https://guides.gdpicture.com/content/GdPicture.NET.14~GdPicture14.Barcode1DReaderType.html stehen die Barcodetypen von GdPicture und deren Werte.&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag==&lt;br /&gt;
&lt;br /&gt;
[[File:barcode.png|400px]][[File:barcodeOCR.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9426</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9426"/>
		<updated>2026-01-27T09:36:26Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Leere Seiten finden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel von nicht horizontal ausgerichtetem Text und speichert diesen.&lt;br /&gt;
&lt;br /&gt;
 MaxSuchwinkel - Alles darüber wird nicht berücksichtig&lt;br /&gt;
 Min Suchwinkel - Alles darunter wird nicht berücksichtigt&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Ranzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt hat. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Barcodetrenner_-_Auftrennung_von_Objekten_nach_Barcodebl%C3%A4ttern_/_OCR-Text&amp;diff=9416</id>
		<title>Barcodetrenner - Auftrennung von Objekten nach Barcodeblättern / OCR-Text</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Barcodetrenner_-_Auftrennung_von_Objekten_nach_Barcodebl%C3%A4ttern_/_OCR-Text&amp;diff=9416"/>
		<updated>2026-01-20T13:56:12Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Essentielle Felder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1973, 2980&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  29&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOBarcodeTrenner. Durchsucht den Ordner eines Objektes nach Trennblätter und erstellt für jedes Trennblatt ein Kind-Objekt und fügt die Bilder bis zum nächsten Trennblatt diesem Kind hinzu. Ein Trennblatt kann ein Barcode mit einem bestimmten Wert sein oder eine Seite welche einen bestimmten Text beinhaltet.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für Barcodes==&lt;br /&gt;
[[Datei:Barcode mode.png|400px]]&lt;br /&gt;
===Barcodetyp===&lt;br /&gt;
Hier können Sie im Dropdown definieren nach welchen Barcodetypen gesucht werden soll. Falls alle Barcodes gefunden und überprüft werden soll, wählen Sie &amp;quot;Alle finden&amp;quot;.&lt;br /&gt;
===Barcodewert===&lt;br /&gt;
Definieren Sie einen Wert, welcher der Barcode beinhalten muss, damit diese Seite als Trennblatt zählt. Es ist möglich statische Werte sowie einen &#039;&#039;&#039;Regex&#039;&#039;&#039; zu definieren. Sie können zusätzlich den Platzhalter &amp;quot;[DOSEQ]&amp;quot; (ohne Anführungszeichen) verwenden. Mit dieser Konfiguration wird ein bereits bestehendes DO mit der entsprechenden Nummer gesucht. Die Seite wird nur zum Trennblatt wenn ein bestehendes Objekt gefunden wurde. Falls Sie das Kind nach dieser Sequenznummer zuordnen müssen, lesen Sie den Abschnitt &amp;quot;Signatur der Kinder&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Regex:&lt;br /&gt;
* Alle Zahlen: [0-9]*&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für OCR==&lt;br /&gt;
[[Datei:ocr mode.png|400px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Beachten Sie, dass dieser Schritt nur Funktioniert, wenn die Objekte vorher durch den [https://www.helper.ch/wiki/index.php?title=OCR_Texterkennung OCR-Serverjob] gelaufen sind!&lt;br /&gt;
===OCR-Trenntext===&lt;br /&gt;
Mithilfe des OCR-Trenntextes können Sie definieren was für ein Text auf einer Seite stehen muss, damit die Seite als Trennblatt gewertet wird. Es ist möglich statische Begriffe sowie Regex zu definieren. Beachten Sie, dass sich der gesamte Ausdruck auf &#039;&#039;&#039;einer Zeile&#039;&#039;&#039; befinden muss!&lt;br /&gt;
====Beispiele====&lt;br /&gt;
OCR-Trenntext: Auszug aus dem Protokoll ==&amp;gt; Es wird auf jeder Seite nach &amp;quot;Auszug aus dem Protokoll&amp;quot; gesucht&amp;lt;br&amp;gt;&lt;br /&gt;
OCR-Trenntext: [0-9][0-9][0-9] ==&amp;gt; Es wird auf jeder Seite nach 3 stelligen Zahlen gesucht (123, 822, 111)&amp;lt;br&amp;gt;&lt;br /&gt;
OCR-Trenntext: aus .{5} ==&amp;gt; Es wird auf jeder Seite nach &amp;quot;aus  &amp;lt;Wort mit 5 Zeichen egal welche&amp;gt;&amp;quot; gesucht (&amp;quot;aus Berlin&amp;quot; nicht aber &amp;quot;aus Bern&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Konfiguration==&lt;br /&gt;
===Modus für erste Datei im Vater===&lt;br /&gt;
Hier können Sie definieren ob die erste Datei im Vater ein Trennblatt sein &#039;&#039;&#039;muss&#039;&#039;&#039; oder ob alle Dateien bis zum ersten Trennblatt &#039;&#039;&#039;ignoriert&#039;&#039;&#039; werden sollen. Falls die erste Seite ein Trennblatt sein soll sie jedoch keine ist, gibt es ein Fehler.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:father mode.png|300px]]&lt;br /&gt;
&lt;br /&gt;
===Modus für Trennblätter===&lt;br /&gt;
Hier können Sie definieren, was mit dem Trennblatt geschehen soll: Soll die Datei mit ins Kind kopiert werden, oder nicht?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:trennblatt mode.png|300px]]&lt;br /&gt;
&lt;br /&gt;
====Anzahl Files zu löschen nach dem Trennblatt====&lt;br /&gt;
Steht diese Zahl auf 0 werden alle Seiten, nach dem Trennblatt bis zum nächsten, ins Kind kopiert. Schreiben Sie zB. 2 hinein werden alle Seiten, &#039;&#039;&#039;bis auf die ersten 2&#039;&#039;&#039;, nach dem Trennblatt ins Kind kopiert.&amp;lt;br&amp;gt;&lt;br /&gt;
Diese Zahl kann auch negativ sein; In diesem Falle werden X Blätter &#039;&#039;&#039;vor&#039;&#039;&#039; dem nächsten Trennblatt gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Modus für Kinder===&lt;br /&gt;
[[Datei:child mode.png|500px]]&lt;br /&gt;
====Nichts tun====&lt;br /&gt;
Nichts tun ist aktuell keine Option! Es gibt einen Fehler und der aktuelle Arbeitsschritt wird gestoppt.&lt;br /&gt;
====Kinder erstellen====&lt;br /&gt;
Wählen Sie die Option &amp;quot;Kinder erstellen&amp;quot;, wird für jedes Trennblatt ein neues Kind erstellt.&lt;br /&gt;
&lt;br /&gt;
====Daten bestehendem Kind zuordnen====&lt;br /&gt;
Wählen Sie diese Option, falls ein bestimmtes Objekt gesucht werden soll, welches die getrennten Daten erhält. Gesucht wird nach dem Typ des Objektes sowie der definierten Signatur. Wird kein passendes Objekt gefunden, gibt es einen Fehler. Das gefundene Objekt wird danach automatisch zum Kind vom Haupt-Objekt.&lt;br /&gt;
=====Typ der Kinder=====&lt;br /&gt;
* Welchen Typ sollen die neu erstellten Kinder erhalten?&lt;br /&gt;
* Von welchem Typ sollen die gesuchten Kinder sein?&lt;br /&gt;
=====Signatur der Kinder=====&lt;br /&gt;
Hier definieren Sie eine Omnisformel, welche beim erstellen evaluiert wird und die Signatur des neuen Kindes definiert. Oder aber es definiert die Signatur des zu findenden Objektes (Je nach der Konfiguration &amp;quot;Modus für Kinder&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für alle &amp;quot;Kinder-Modus&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Eine Liste der Omnisfunktionen finden Sie hier: [https://helper.ch/wiki/index.php?title=Omnisgrundlagen]&amp;lt;br&amp;gt;&lt;br /&gt;
* Es ist möglich Attribute des Vaters zu evaluieren (&amp;quot;[Attributname]&amp;quot;) &lt;br /&gt;
* Es ist möglich der Ahnen des Vaters zu evaluieren (&amp;quot;[^Attributname]&amp;quot; für jede Generation nach oben ein &amp;quot;^&amp;quot; mehr)&lt;br /&gt;
* Es ist möglich via OCR nach Text auf der Seite zu suchen und diesen zu evaluieren (&amp;quot;[OCR-Treffer=&#039;&amp;lt;Wort&amp;gt;&#039;+/-&amp;lt;Treffer Offset&amp;gt;]&amp;quot;)&lt;br /&gt;
* Es ist möglich den Platzhalter [DOSigantur] zu verwenden (Signatur des aktuellen DO / Vater der Kinder)&lt;br /&gt;
* Es ist möglich den Platzhalter [BarcodeValue] zu verwenden (Den Wert des Barcodes)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Für den Kind-Modus &amp;quot;Kinder erstellen&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Es ist möglich den Platzhalter [DOKindNr] zu verwenden (Laufnummer des Kindes -&amp;gt; Das wievielte Kind bin ich?)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Für den Kind-Modus &amp;quot;Daten bestehendem Objekt zuordnen&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Es ist möglich den Platzhalter [DOSEQ=BarcodeValue] &#039;&#039;&#039;ALLEINE&#039;&#039;&#039; zu verwenden (Sucht das Kind basierend auf der DOSEQ im BarcodeValue und &#039;&#039;&#039;nicht&#039;&#039;&#039; nach der Signatur!)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* con(&#039;Buch_&#039;,[Jahr]) ==&amp;gt; Attribut &amp;quot;Jahr&amp;quot; des aktuellen DO wird eigesetzt ==&amp;gt; Mögliche Resultate: Buch_1999 / Buch_2018&lt;br /&gt;
* con(&#039;Ordner_&#039;,[^Farbe])&amp;quot; ==&amp;gt; Attribut &amp;quot;Farbe&amp;quot; des Vaters des aktuellen DO wird eingesetzt ==&amp;gt; Mögliche Resultate: Ordner_grün, Ordner_Blau&lt;br /&gt;
* con(&#039;Kalender_&#039;,[^^Grösse],&#039;_gebunden&#039;)&amp;quot; ==&amp;gt; Attribut &amp;quot;Grösse&amp;quot; des Grossvaters des aktuellen DO wird eingesetzt ==&amp;gt; Mögliche Resultate: Kalender_200cm_gebunden&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;Nr.&amp;quot;+1]) ==&amp;gt; Es wird auf der Seite nach dem ersten Vorkommen von &amp;quot;Nr.&amp;quot; gesucht und das &#039;&#039;&#039;Folgewort&#039;&#039;&#039; eingesetzt&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;Personen&amp;quot;+3]) ==&amp;gt; Es wird auf der Seite nach dem ersten Vorkommen von &amp;quot;Personen&amp;quot; gesucht und das &#039;&#039;&#039;3. Wort nach Personen&#039;&#039;&#039; eingesetzt&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;[0-9][0-9]&amp;quot;-2]) ==&amp;gt; Es wird auf der Seite nach der ersten 2 stelligen Zahl (21, 00, 11) gesucht und das &#039;&#039;&#039;2. Wort vor dieser Zahl&#039;&#039;&#039; eingesetzt&lt;br /&gt;
&lt;br /&gt;
====Objekte müssen bereits Kinder sein====&lt;br /&gt;
Hier können Sie definieren ob irgend ein Objekt mit der gewünschten Signatur gesucht werden soll, oder ob dieses &#039;&#039;&#039;bereits&#039;&#039;&#039; ein Kind des Hauptobjektes sein &#039;&#039;&#039;muss&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Nein = Irgend ein Objekt wird gesucht mit der gewünschten Signatur&lt;br /&gt;
Ja = Es werden nur bestehende Kinder mit der gewünschten Signatur gesucht&lt;br /&gt;
&lt;br /&gt;
====Dateinamen der Kinder für die Belegzuordnung vorbereiten====&lt;br /&gt;
&lt;br /&gt;
Dieses Option ist Pflicht für eine anschliessende Belegzuordnung.&lt;br /&gt;
Falls einer der nächsten Arbeitsschritte eine Belegzuordnung sein wird, dann müssen die Dateinamen der bereits zugeordneten Dateien entsprechend der Namenskonvention des Belegzuordungsfenster geändert werden.&lt;br /&gt;
Ansonst wird das Belegzordnungsfenster nicht mit den Dateinamen umgehen können und daher nicht verwendbar sein.&lt;br /&gt;
&lt;br /&gt;
==Fehler handling==&lt;br /&gt;
Grundsätzlich stoppt der Job falls ein unerwarteter Umstand auftritt (Fehler beim aktualisieren von Daten, falsche Konfiguration). Ist der Kind-Modus &amp;quot;Daten bestehendem Objekt zuordnen&amp;quot; ausgewählt und es gibt Trennblätter wofür kein passendes Objekt gefunden wurde, arbeitet der Job einfach weiter.&lt;br /&gt;
&lt;br /&gt;
===Produktionsauftrag 20P0010===&lt;br /&gt;
Bei diesem Auftrag werden &amp;quot;]&amp;quot; welche aus dem OCR gelesen wurden durch &amp;quot;1&amp;quot; ersetzt. Diese Anpassung ist nötig, da das GDPicture OCR die Schreibmaschinen Eins als eckige Klammer interpretiert.&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  HZ_BARCODETYP    &#039;&#039;Welcher Barcodetyp soll geprüft werden?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODEWERT   &#039;&#039;Nach welchem Wert soll im Barcode gesucht werden, damit die Seite ein Trennblatt wird?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODEFILEWEG   &#039;&#039;Wieviele Files nach dem Barcodeblatt sollen gelöscht werden?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODE1WEG   &#039;&#039;0 = Trennblatt wird nicht ins Kind kopiert 1 = Trennblatt wird ins Kind kopiert&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_FORMEL   &#039;&#039;Eine Omnisformel welche evaluiert wird und danach als Signatur für neue Kinder verwendet wird, oder aber mit der bestehende Kinder gesucht werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_HASHTYP    &#039;&#039;0 = Es wird nach Barcodes gesucht 1 = Es wird nach OCR-Text gesucht&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_DATENVORHERLOSCHEN    &#039;&#039;0 = Erste Seite muss ein Trennblatt sein 1 = Alle Seiten bis zum ersten Trennblatt werden ignoriert&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_FILEVERHALTEN    &#039;&#039;Modus für Kinder: 0 = Nichts tun 1 = Kinder erstellen 2 = Daten bestehendem Kind zuordnen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_DY_SEQ1    &#039;&#039;Sequenznummer des Objekttypes welche die Kinder haben sollen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_KINDERVERDOPPELN &#039;&#039;0 = Objekt muss kein Kind vom Haupt DO sein 1 = Objekt muss bereits ein Kind des Haupt DO sein&lt;br /&gt;
&lt;br /&gt;
  HZ_EXPORTFILETYP &#039;&#039;0 = Die Dateinamen bleiben bestehen  1 = Die Dateinamen der den Kindesobjekte zugeordneten Dateien werden für die benötigte Nameskonvention bereits zugeordneter Belege im Belegzuordnungsfenster angepasst.&lt;br /&gt;
&lt;br /&gt;
  HZ_WORDERSETZEN   &#039;&#039;Regex nach dem getrennt werden soll im Fall &#039;Trennen nach OCR-Text&#039; &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
  HZ_WARTEDAUER   zukünftig &#039;&#039;Grenzwert für Suche nach OCR-Score&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Erlaubte Werte:&lt;br /&gt;
Es soll ein regulärer Ausdruck angegeben werden, um nur die erlaubten Worte zuzulassen.&lt;br /&gt;
&lt;br /&gt;
In Wikipedia befindet sich eine genaue Erklärung dazu: https://de.wikipedia.org/wiki/Regulärer_Ausdruck#Reguläre_Ausdrücke_in_der_Praxis&lt;br /&gt;
&lt;br /&gt;
;Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Das Format der Barcodewerte wäre zum Beispiel: AB1234&lt;br /&gt;
  Dann wird Folgendes für den Barcodewert angegeben: [A-Z][A-Z][0-9][0-9][0-9][0-9]&lt;br /&gt;
Wenn der Anfang der Barcodes immer fix AB wäre, dann kann man stattdessen Folgendes angeben: [A][B][0-9][0-9][0-9][0-9]&lt;br /&gt;
&lt;br /&gt;
Damit ist es fix, dass nur AB am Anfang zugelassen wird. Sonst wäre alles zwischen A-Z erlaubt.&lt;br /&gt;
&lt;br /&gt;
Auf https://guides.gdpicture.com/content/GdPicture.NET.14~GdPicture14.Barcode1DReaderType.html stehen die Barcodetypen von GdPicture und deren Werte.&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag==&lt;br /&gt;
&lt;br /&gt;
[[File:barcode.png|400px]][[File:barcodeOCR.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Barcodetrenner_-_Auftrennung_von_Objekten_nach_Barcodebl%C3%A4ttern_/_OCR-Text&amp;diff=9415</id>
		<title>Barcodetrenner - Auftrennung von Objekten nach Barcodeblättern / OCR-Text</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Barcodetrenner_-_Auftrennung_von_Objekten_nach_Barcodebl%C3%A4ttern_/_OCR-Text&amp;diff=9415"/>
		<updated>2026-01-20T13:50:58Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Essentielle Felder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1973, 2980&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  29&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOBarcodeTrenner. Durchsucht den Ordner eines Objektes nach Trennblätter und erstellt für jedes Trennblatt ein Kind-Objekt und fügt die Bilder bis zum nächsten Trennblatt diesem Kind hinzu. Ein Trennblatt kann ein Barcode mit einem bestimmten Wert sein oder eine Seite welche einen bestimmten Text beinhaltet.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für Barcodes==&lt;br /&gt;
[[Datei:Barcode mode.png|400px]]&lt;br /&gt;
===Barcodetyp===&lt;br /&gt;
Hier können Sie im Dropdown definieren nach welchen Barcodetypen gesucht werden soll. Falls alle Barcodes gefunden und überprüft werden soll, wählen Sie &amp;quot;Alle finden&amp;quot;.&lt;br /&gt;
===Barcodewert===&lt;br /&gt;
Definieren Sie einen Wert, welcher der Barcode beinhalten muss, damit diese Seite als Trennblatt zählt. Es ist möglich statische Werte sowie einen &#039;&#039;&#039;Regex&#039;&#039;&#039; zu definieren. Sie können zusätzlich den Platzhalter &amp;quot;[DOSEQ]&amp;quot; (ohne Anführungszeichen) verwenden. Mit dieser Konfiguration wird ein bereits bestehendes DO mit der entsprechenden Nummer gesucht. Die Seite wird nur zum Trennblatt wenn ein bestehendes Objekt gefunden wurde. Falls Sie das Kind nach dieser Sequenznummer zuordnen müssen, lesen Sie den Abschnitt &amp;quot;Signatur der Kinder&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Beispiele für Regex:&lt;br /&gt;
* Alle Zahlen: [0-9]*&lt;br /&gt;
&lt;br /&gt;
==Konfiguration für OCR==&lt;br /&gt;
[[Datei:ocr mode.png|400px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Beachten Sie, dass dieser Schritt nur Funktioniert, wenn die Objekte vorher durch den [https://www.helper.ch/wiki/index.php?title=OCR_Texterkennung OCR-Serverjob] gelaufen sind!&lt;br /&gt;
===OCR-Trenntext===&lt;br /&gt;
Mithilfe des OCR-Trenntextes können Sie definieren was für ein Text auf einer Seite stehen muss, damit die Seite als Trennblatt gewertet wird. Es ist möglich statische Begriffe sowie Regex zu definieren. Beachten Sie, dass sich der gesamte Ausdruck auf &#039;&#039;&#039;einer Zeile&#039;&#039;&#039; befinden muss!&lt;br /&gt;
====Beispiele====&lt;br /&gt;
OCR-Trenntext: Auszug aus dem Protokoll ==&amp;gt; Es wird auf jeder Seite nach &amp;quot;Auszug aus dem Protokoll&amp;quot; gesucht&amp;lt;br&amp;gt;&lt;br /&gt;
OCR-Trenntext: [0-9][0-9][0-9] ==&amp;gt; Es wird auf jeder Seite nach 3 stelligen Zahlen gesucht (123, 822, 111)&amp;lt;br&amp;gt;&lt;br /&gt;
OCR-Trenntext: aus .{5} ==&amp;gt; Es wird auf jeder Seite nach &amp;quot;aus  &amp;lt;Wort mit 5 Zeichen egal welche&amp;gt;&amp;quot; gesucht (&amp;quot;aus Berlin&amp;quot; nicht aber &amp;quot;aus Bern&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Konfiguration==&lt;br /&gt;
===Modus für erste Datei im Vater===&lt;br /&gt;
Hier können Sie definieren ob die erste Datei im Vater ein Trennblatt sein &#039;&#039;&#039;muss&#039;&#039;&#039; oder ob alle Dateien bis zum ersten Trennblatt &#039;&#039;&#039;ignoriert&#039;&#039;&#039; werden sollen. Falls die erste Seite ein Trennblatt sein soll sie jedoch keine ist, gibt es ein Fehler.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:father mode.png|300px]]&lt;br /&gt;
&lt;br /&gt;
===Modus für Trennblätter===&lt;br /&gt;
Hier können Sie definieren, was mit dem Trennblatt geschehen soll: Soll die Datei mit ins Kind kopiert werden, oder nicht?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:trennblatt mode.png|300px]]&lt;br /&gt;
&lt;br /&gt;
====Anzahl Files zu löschen nach dem Trennblatt====&lt;br /&gt;
Steht diese Zahl auf 0 werden alle Seiten, nach dem Trennblatt bis zum nächsten, ins Kind kopiert. Schreiben Sie zB. 2 hinein werden alle Seiten, &#039;&#039;&#039;bis auf die ersten 2&#039;&#039;&#039;, nach dem Trennblatt ins Kind kopiert.&amp;lt;br&amp;gt;&lt;br /&gt;
Diese Zahl kann auch negativ sein; In diesem Falle werden X Blätter &#039;&#039;&#039;vor&#039;&#039;&#039; dem nächsten Trennblatt gelöscht.&lt;br /&gt;
&lt;br /&gt;
===Modus für Kinder===&lt;br /&gt;
[[Datei:child mode.png|500px]]&lt;br /&gt;
====Nichts tun====&lt;br /&gt;
Nichts tun ist aktuell keine Option! Es gibt einen Fehler und der aktuelle Arbeitsschritt wird gestoppt.&lt;br /&gt;
====Kinder erstellen====&lt;br /&gt;
Wählen Sie die Option &amp;quot;Kinder erstellen&amp;quot;, wird für jedes Trennblatt ein neues Kind erstellt.&lt;br /&gt;
&lt;br /&gt;
====Daten bestehendem Kind zuordnen====&lt;br /&gt;
Wählen Sie diese Option, falls ein bestimmtes Objekt gesucht werden soll, welches die getrennten Daten erhält. Gesucht wird nach dem Typ des Objektes sowie der definierten Signatur. Wird kein passendes Objekt gefunden, gibt es einen Fehler. Das gefundene Objekt wird danach automatisch zum Kind vom Haupt-Objekt.&lt;br /&gt;
=====Typ der Kinder=====&lt;br /&gt;
* Welchen Typ sollen die neu erstellten Kinder erhalten?&lt;br /&gt;
* Von welchem Typ sollen die gesuchten Kinder sein?&lt;br /&gt;
=====Signatur der Kinder=====&lt;br /&gt;
Hier definieren Sie eine Omnisformel, welche beim erstellen evaluiert wird und die Signatur des neuen Kindes definiert. Oder aber es definiert die Signatur des zu findenden Objektes (Je nach der Konfiguration &amp;quot;Modus für Kinder&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für alle &amp;quot;Kinder-Modus&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Eine Liste der Omnisfunktionen finden Sie hier: [https://helper.ch/wiki/index.php?title=Omnisgrundlagen]&amp;lt;br&amp;gt;&lt;br /&gt;
* Es ist möglich Attribute des Vaters zu evaluieren (&amp;quot;[Attributname]&amp;quot;) &lt;br /&gt;
* Es ist möglich der Ahnen des Vaters zu evaluieren (&amp;quot;[^Attributname]&amp;quot; für jede Generation nach oben ein &amp;quot;^&amp;quot; mehr)&lt;br /&gt;
* Es ist möglich via OCR nach Text auf der Seite zu suchen und diesen zu evaluieren (&amp;quot;[OCR-Treffer=&#039;&amp;lt;Wort&amp;gt;&#039;+/-&amp;lt;Treffer Offset&amp;gt;]&amp;quot;)&lt;br /&gt;
* Es ist möglich den Platzhalter [DOSigantur] zu verwenden (Signatur des aktuellen DO / Vater der Kinder)&lt;br /&gt;
* Es ist möglich den Platzhalter [BarcodeValue] zu verwenden (Den Wert des Barcodes)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Für den Kind-Modus &amp;quot;Kinder erstellen&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Es ist möglich den Platzhalter [DOKindNr] zu verwenden (Laufnummer des Kindes -&amp;gt; Das wievielte Kind bin ich?)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Für den Kind-Modus &amp;quot;Daten bestehendem Objekt zuordnen&amp;quot; brauchbar:&#039;&#039;&#039;&lt;br /&gt;
* Es ist möglich den Platzhalter [DOSEQ=BarcodeValue] &#039;&#039;&#039;ALLEINE&#039;&#039;&#039; zu verwenden (Sucht das Kind basierend auf der DOSEQ im BarcodeValue und &#039;&#039;&#039;nicht&#039;&#039;&#039; nach der Signatur!)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Beispiele:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* con(&#039;Buch_&#039;,[Jahr]) ==&amp;gt; Attribut &amp;quot;Jahr&amp;quot; des aktuellen DO wird eigesetzt ==&amp;gt; Mögliche Resultate: Buch_1999 / Buch_2018&lt;br /&gt;
* con(&#039;Ordner_&#039;,[^Farbe])&amp;quot; ==&amp;gt; Attribut &amp;quot;Farbe&amp;quot; des Vaters des aktuellen DO wird eingesetzt ==&amp;gt; Mögliche Resultate: Ordner_grün, Ordner_Blau&lt;br /&gt;
* con(&#039;Kalender_&#039;,[^^Grösse],&#039;_gebunden&#039;)&amp;quot; ==&amp;gt; Attribut &amp;quot;Grösse&amp;quot; des Grossvaters des aktuellen DO wird eingesetzt ==&amp;gt; Mögliche Resultate: Kalender_200cm_gebunden&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;Nr.&amp;quot;+1]) ==&amp;gt; Es wird auf der Seite nach dem ersten Vorkommen von &amp;quot;Nr.&amp;quot; gesucht und das &#039;&#039;&#039;Folgewort&#039;&#039;&#039; eingesetzt&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;Personen&amp;quot;+3]) ==&amp;gt; Es wird auf der Seite nach dem ersten Vorkommen von &amp;quot;Personen&amp;quot; gesucht und das &#039;&#039;&#039;3. Wort nach Personen&#039;&#039;&#039; eingesetzt&lt;br /&gt;
* con(&#039;Buch_&#039;,[OCR-Treffer=&amp;quot;[0-9][0-9]&amp;quot;-2]) ==&amp;gt; Es wird auf der Seite nach der ersten 2 stelligen Zahl (21, 00, 11) gesucht und das &#039;&#039;&#039;2. Wort vor dieser Zahl&#039;&#039;&#039; eingesetzt&lt;br /&gt;
&lt;br /&gt;
====Objekte müssen bereits Kinder sein====&lt;br /&gt;
Hier können Sie definieren ob irgend ein Objekt mit der gewünschten Signatur gesucht werden soll, oder ob dieses &#039;&#039;&#039;bereits&#039;&#039;&#039; ein Kind des Hauptobjektes sein &#039;&#039;&#039;muss&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Nein = Irgend ein Objekt wird gesucht mit der gewünschten Signatur&lt;br /&gt;
Ja = Es werden nur bestehende Kinder mit der gewünschten Signatur gesucht&lt;br /&gt;
&lt;br /&gt;
====Dateinamen der Kinder für die Belegzuordnung vorbereiten====&lt;br /&gt;
&lt;br /&gt;
Dieses Option ist Pflicht für eine anschliessende Belegzuordnung.&lt;br /&gt;
Falls einer der nächsten Arbeitsschritte eine Belegzuordnung sein wird, dann müssen die Dateinamen der bereits zugeordneten Dateien entsprechend der Namenskonvention des Belegzuordungsfenster geändert werden.&lt;br /&gt;
Ansonst wird das Belegzordnungsfenster nicht mit den Dateinamen umgehen können und daher nicht verwendbar sein.&lt;br /&gt;
&lt;br /&gt;
==Fehler handling==&lt;br /&gt;
Grundsätzlich stoppt der Job falls ein unerwarteter Umstand auftritt (Fehler beim aktualisieren von Daten, falsche Konfiguration). Ist der Kind-Modus &amp;quot;Daten bestehendem Objekt zuordnen&amp;quot; ausgewählt und es gibt Trennblätter wofür kein passendes Objekt gefunden wurde, arbeitet der Job einfach weiter.&lt;br /&gt;
&lt;br /&gt;
===Produktionsauftrag 20P0010===&lt;br /&gt;
Bei diesem Auftrag werden &amp;quot;]&amp;quot; welche aus dem OCR gelesen wurden durch &amp;quot;1&amp;quot; ersetzt. Diese Anpassung ist nötig, da das GDPicture OCR die Schreibmaschinen Eins als eckige Klammer interpretiert.&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  HZ_BARCODETYP    &#039;&#039;Welcher Barcodetyp soll geprüft werden?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODEWERT   &#039;&#039;Nach welchem Wert soll im Barcode gesucht werden, damit die Seite ein Trennblatt wird?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODEFILEWEG   &#039;&#039;Wieviele Files nach dem Barcodeblatt sollen gelöscht werden?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_BARCODE1WEG   &#039;&#039;0 = Trennblatt wird nicht ins Kind kopiert 1 = Trennblatt wird ins Kind kopiert&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_FORMEL   &#039;&#039;Eine Omnisformel welche evaluiert wird und danach als Signatur für neue Kinder verwendet wird, oder aber mit der bestehende Kinder gesucht werden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_HASHTYP    &#039;&#039;0 = Es wird nach Barcodes gesucht 1 = Es wird nach OCR-Text gesucht&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_DATENVORHERLOSCHEN    &#039;&#039;0 = Erste Seite muss ein Trennblatt sein 1 = Alle Seiten bis zum ersten Trennblatt werden ignoriert&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_FILEVERHALTEN    &#039;&#039;Modus für Kinder: 0 = Nichts tun 1 = Kinder erstellen 2 = Daten bestehendem Kind zuordnen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_DY_SEQ1    &#039;&#039;Sequenznummer des Objekttypes welche die Kinder haben sollen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_KINDERVERDOPPELN &#039;&#039;0 = Objekt muss kein Kind vom Haupt DO sein 1 = Objekt muss bereits ein Kind des Haupt DO sein&lt;br /&gt;
&lt;br /&gt;
  HZ_EXPORTFILETYP &#039;&#039;0 = Die Dateinamen bleiben bestehen  1 = Die Dateinamen der den Kindesobjekte zugeordneten Dateien werden für die benötigte Nameskonvention bereits zugeordneter Belege im Belegzuordnungsfenster angepasst.&lt;br /&gt;
&lt;br /&gt;
  HZ_WORDERSETZEN   &#039;&#039;Regex nach dem gesucht werden soll im Fall &#039;Trennen nach OCR-Text&#039; &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
;Erlaubte Werte:&lt;br /&gt;
Es soll ein regulärer Ausdruck angegeben werden, um nur die erlaubten Worte zuzulassen.&lt;br /&gt;
&lt;br /&gt;
In Wikipedia befindet sich eine genaue Erklärung dazu: https://de.wikipedia.org/wiki/Regulärer_Ausdruck#Reguläre_Ausdrücke_in_der_Praxis&lt;br /&gt;
&lt;br /&gt;
;Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Das Format der Barcodewerte wäre zum Beispiel: AB1234&lt;br /&gt;
  Dann wird Folgendes für den Barcodewert angegeben: [A-Z][A-Z][0-9][0-9][0-9][0-9]&lt;br /&gt;
Wenn der Anfang der Barcodes immer fix AB wäre, dann kann man stattdessen Folgendes angeben: [A][B][0-9][0-9][0-9][0-9]&lt;br /&gt;
&lt;br /&gt;
Damit ist es fix, dass nur AB am Anfang zugelassen wird. Sonst wäre alles zwischen A-Z erlaubt.&lt;br /&gt;
&lt;br /&gt;
Auf https://guides.gdpicture.com/content/GdPicture.NET.14~GdPicture14.Barcode1DReaderType.html stehen die Barcodetypen von GdPicture und deren Werte.&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag==&lt;br /&gt;
&lt;br /&gt;
[[File:barcode.png|400px]][[File:barcodeOCR.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Metadaten_umwandeln&amp;diff=9414</id>
		<title>Metadaten umwandeln</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Metadaten_umwandeln&amp;diff=9414"/>
		<updated>2026-01-20T08:41:15Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Version 0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1878&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  23&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOMetadatenUmwandeln. Wandelt die einzelnen Metadaten eines Objektes um.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Version 0===&lt;br /&gt;
&#039;&#039;&#039;Metadatenfelder müssen Anführungszeichen haben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung kommt in das Feld Bezeichnung und ist in Omnis Code zu schreiben. Einige Beispiele hier:&lt;br /&gt;
 Name=len(&#039;[Belegnummer]&#039;)&amp;gt; 5&lt;br /&gt;
 Vorname=not(isclear(len(&#039;[MurdockCode]&#039;)))&lt;br /&gt;
&lt;br /&gt;
===Version 1===&lt;br /&gt;
&#039;&#039;&#039;Um den Namen eines Metadatenfeldes darf kein Anführungszeichen stehen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung kommt in das Feld HZ_FORMEL und HZ_VERSION muss 1.00 sein&lt;br /&gt;
 Name=len([Sprache])&amp;lt;1&lt;br /&gt;
&lt;br /&gt;
Wenn es in den Werten des Metadatums Anführungszeichen hat, dann funktioniert das hier.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
Formel: &lt;br /&gt;
&lt;br /&gt;
Unterstützt die Eingabe von mehreren Formelzeilen (durch Zeilenumbruch getrennt) im Format &amp;quot;Metadatum=Formel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 Jahr=2*[Monat]+left([Gugus],2)&lt;br /&gt;
 Büronummer=pos(&#039;2&#039;,[Büronummer])&lt;br /&gt;
&lt;br /&gt;
Spezielle Platzhalter:&lt;br /&gt;
* [DOSignatur] für Zugriff auf Signatur&lt;br /&gt;
* [DOOberSignatur] für Zugriff auf Signatur des Vaters&lt;br /&gt;
* [^MetaFeld] für Zugriff auf Metadaten des Vaters&lt;br /&gt;
* [^^MetaFeld] für Zugriff auf Metadaten des Grossvaters&lt;br /&gt;
* [*MetaFeld] für Zugriff auf Metadaten eines Vorfahren (Vater, Grossvater etc.)&lt;br /&gt;
&lt;br /&gt;
Weitere Beispiele&lt;br /&gt;
* Typ=&amp;quot;PDF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Funktionsverzeichnis:&lt;br /&gt;
https://www.omnis.net/developers/resources/onlinedocs/index.jsp?detail=FunctionRef/index.html&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
[https://helper.ch/wiki/index.php?title=Verfügbare_Funktionen Siehe: Verfügbare Funktionen]&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  HZ_FORMEL   &#039;&#039;Dient der Formel für die Metadaten Zuweisung/Umwandlung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag==&lt;br /&gt;
&lt;br /&gt;
[[Datei:MetadatenUmwandelnKonfig.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Metadaten_umwandeln&amp;diff=9413</id>
		<title>Metadaten umwandeln</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Metadaten_umwandeln&amp;diff=9413"/>
		<updated>2026-01-20T08:40:45Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Version 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1878&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  23&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOMetadatenUmwandeln. Wandelt die einzelnen Metadaten eines Objektes um.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Version 0===&lt;br /&gt;
&#039;&#039;&#039;Metadatenfelder müssen Anführungszeichen haben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung kommt in das Feld Bezeichnung und ist in Omnis Code zu schreiben. Einige Beispiele hier:&lt;br /&gt;
:- len(&#039;[Belegnummer]&#039;)&amp;gt; 5&lt;br /&gt;
:- not(isclear(len(&#039;[MurdockCode]&#039;)))&lt;br /&gt;
&lt;br /&gt;
===Version 1===&lt;br /&gt;
&#039;&#039;&#039;Um den Namen eines Metadatenfeldes darf kein Anführungszeichen stehen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung kommt in das Feld HZ_FORMEL und HZ_VERSION muss 1.00 sein&lt;br /&gt;
 Name=len([Sprache])&amp;lt;1&lt;br /&gt;
&lt;br /&gt;
Wenn es in den Werten des Metadatums Anführungszeichen hat, dann funktioniert das hier.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
Formel: &lt;br /&gt;
&lt;br /&gt;
Unterstützt die Eingabe von mehreren Formelzeilen (durch Zeilenumbruch getrennt) im Format &amp;quot;Metadatum=Formel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 Jahr=2*[Monat]+left([Gugus],2)&lt;br /&gt;
 Büronummer=pos(&#039;2&#039;,[Büronummer])&lt;br /&gt;
&lt;br /&gt;
Spezielle Platzhalter:&lt;br /&gt;
* [DOSignatur] für Zugriff auf Signatur&lt;br /&gt;
* [DOOberSignatur] für Zugriff auf Signatur des Vaters&lt;br /&gt;
* [^MetaFeld] für Zugriff auf Metadaten des Vaters&lt;br /&gt;
* [^^MetaFeld] für Zugriff auf Metadaten des Grossvaters&lt;br /&gt;
* [*MetaFeld] für Zugriff auf Metadaten eines Vorfahren (Vater, Grossvater etc.)&lt;br /&gt;
&lt;br /&gt;
Weitere Beispiele&lt;br /&gt;
* Typ=&amp;quot;PDF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Funktionsverzeichnis:&lt;br /&gt;
https://www.omnis.net/developers/resources/onlinedocs/index.jsp?detail=FunctionRef/index.html&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
[https://helper.ch/wiki/index.php?title=Verfügbare_Funktionen Siehe: Verfügbare Funktionen]&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  HZ_FORMEL   &#039;&#039;Dient der Formel für die Metadaten Zuweisung/Umwandlung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag==&lt;br /&gt;
&lt;br /&gt;
[[Datei:MetadatenUmwandelnKonfig.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Metadaten_umwandeln&amp;diff=9412</id>
		<title>Metadaten umwandeln</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Metadaten_umwandeln&amp;diff=9412"/>
		<updated>2026-01-20T08:40:13Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Version 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1878&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  23&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOMetadatenUmwandeln. Wandelt die einzelnen Metadaten eines Objektes um.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Version 0===&lt;br /&gt;
&#039;&#039;&#039;Metadatenfelder müssen Anführungszeichen haben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung kommt in das Feld Bezeichnung und ist in Omnis Code zu schreiben. Einige Beispiele hier:&lt;br /&gt;
:- len(&#039;[Belegnummer]&#039;)&amp;gt; 5&lt;br /&gt;
:- not(isclear(len(&#039;[MurdockCode]&#039;)))&lt;br /&gt;
&lt;br /&gt;
===Version 1===&lt;br /&gt;
&#039;&#039;&#039;Um den Namen eines Metadatenfeldes darf kein Anführungszeichen stehen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Bedingung kommt in das Feld HZ_FORMEL und HZ_VERSION muss 1.00 sein&lt;br /&gt;
:- len([Sprache])&amp;lt;1&lt;br /&gt;
&lt;br /&gt;
Wenn es in den Werten des Metadatums Anführungszeichen hat, dann funktioniert das hier.&lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
Formel: &lt;br /&gt;
&lt;br /&gt;
Unterstützt die Eingabe von mehreren Formelzeilen (durch Zeilenumbruch getrennt) im Format &amp;quot;Metadatum=Formel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 Jahr=2*[Monat]+left([Gugus],2)&lt;br /&gt;
 Büronummer=pos(&#039;2&#039;,[Büronummer])&lt;br /&gt;
&lt;br /&gt;
Spezielle Platzhalter:&lt;br /&gt;
* [DOSignatur] für Zugriff auf Signatur&lt;br /&gt;
* [DOOberSignatur] für Zugriff auf Signatur des Vaters&lt;br /&gt;
* [^MetaFeld] für Zugriff auf Metadaten des Vaters&lt;br /&gt;
* [^^MetaFeld] für Zugriff auf Metadaten des Grossvaters&lt;br /&gt;
* [*MetaFeld] für Zugriff auf Metadaten eines Vorfahren (Vater, Grossvater etc.)&lt;br /&gt;
&lt;br /&gt;
Weitere Beispiele&lt;br /&gt;
* Typ=&amp;quot;PDF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Funktionsverzeichnis:&lt;br /&gt;
https://www.omnis.net/developers/resources/onlinedocs/index.jsp?detail=FunctionRef/index.html&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
[https://helper.ch/wiki/index.php?title=Verfügbare_Funktionen Siehe: Verfügbare Funktionen]&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  HZ_FORMEL   &#039;&#039;Dient der Formel für die Metadaten Zuweisung/Umwandlung&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag==&lt;br /&gt;
&lt;br /&gt;
[[Datei:MetadatenUmwandelnKonfig.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Postversand&amp;diff=9404</id>
		<title>Postversand</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Postversand&amp;diff=9404"/>
		<updated>2026-01-16T13:53:25Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemeines==&lt;br /&gt;
Mit diesem Fenster können Sie eine Paketnummer mehreren Aufträgen zuweisen. Sie finden es unter &#039;Hauptmaske &amp;gt; Archiv &amp;gt; Postversand&#039;.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
===Scanner===&lt;br /&gt;
Sie benötigen einen Strichcodescanner, um die Codes einzulesen. Ein Beispiel für einen solchen Scanner ist der [https://www.digitec.ch/de/s1/product/datalogic-quickscan-qbt2101-1d-barcodes-barcode-scanner-10127817 Quickscan 2100 von Datalogic (bzw. Nachfolger)] oder der [https://www.digitec.ch/de/s1/product/manhattan-ccd-long-range-1d-barcodes-barcode-scanner-2402457 Manhattan 177672].&lt;br /&gt;
&lt;br /&gt;
===Laufzettel===&lt;br /&gt;
Idealerweise haben Sie auf dem Laufzettel einen Barcode. Wir können Ihnen das sehr einfach darauf layouten. Fragen Sie uns.&lt;br /&gt;
&lt;br /&gt;
===Definieren===&lt;br /&gt;
Im Lieferanten Fenster, unter Bestellung, suchen Sie diejenigen heraus, die als Paketdienst verwendet werden und setzen das Häkchen bei &#039;Ist ein Paketdienst&#039;. Definieren Sie danach die URL, die im Email an die Kunden verwendet wird, um die Tracking Seite aufzurufen.&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
http://www.helper.ch/bilder/Barcode.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Text Baustein definieren===&lt;br /&gt;
Definieren Sie unter Einstellungen &amp;gt; Tabellen &amp;gt; Text &amp;gt; Textbausteine (formatierbar)den Textblock für das Informationsmail definieren. Er sollten den Namen &#039;Emailtexte:AK:Paketmail&#039; haben. Wenn Sie dies nicht tun, dann erstellt der Helper automatisch einen mit folgendem Text, den Sie später noch bearbeiten können:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Anrede]&lt;br /&gt;
&lt;br /&gt;
Folgende Positionen sind unterwegs zu Ihnen:&lt;br /&gt;
&lt;br /&gt;
[Aufträge]&lt;br /&gt;
&lt;br /&gt;
Sie können den Status Ihren Pakets hier überprüfen:&lt;br /&gt;
[Sendungsnummer]&lt;br /&gt;
&lt;br /&gt;
Freundliche Grüsse&lt;br /&gt;
[Firma]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mögliche Elemente:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Anrede:&#039;&#039;&#039; Die Anrede ist im Kunden oder der Ansprechsperson des Auftrags definiert.&lt;br /&gt;
* &#039;&#039;&#039;Aufträge:&#039;&#039;&#039; Liste mit den Aufträge, die in diesem Paket an den Kunden/die Ansprechsperson gehen.&lt;br /&gt;
* &#039;&#039;&#039;Sendungsnummer:&#039;&#039;&#039; Link zur Tracking Seite.&lt;br /&gt;
* &#039;&#039;&#039;Firma:&#039;&#039;&#039; Name Ihrer Firma.&lt;br /&gt;
&lt;br /&gt;
Alternativ zum Element &#039;Aufträge&#039;, können Sie diesen Block auch selbst definieren:&lt;br /&gt;
* &#039;&#039;&#039;Start Aufträge:&#039;&#039;&#039; Beginn des Blocks.&lt;br /&gt;
* &#039;&#039;&#039;Ende Aufträge:&#039;&#039;&#039; Ende des Blocks.&lt;br /&gt;
* &#039;&#039;&#039;Auftragsnummer:&#039;&#039;&#039; Die Auftragsnummer.&lt;br /&gt;
* &#039;&#039;&#039;Sujet:&#039;&#039;&#039; Das Sujet.&lt;br /&gt;
* &#039;&#039;&#039;Auftragsnummer:&#039;&#039;&#039; Die Auftragsnummer.&lt;br /&gt;
* &#039;&#039;&#039;Auftrag Kunde:&#039;&#039;&#039; Ihr Zeichen/Bestellnummer.&lt;br /&gt;
* &#039;&#039;&#039;Artikelnummer:&#039;&#039;&#039; Artikelnummer (Individueller Text 2).&lt;br /&gt;
* &#039;&#039;&#039;Endkunde:&#039;&#039;&#039; Endkunde (Individueller Text 3).&lt;br /&gt;
&lt;br /&gt;
==Arbeit mit dem Fenster==&lt;br /&gt;
===Scannen===&lt;br /&gt;
# &#039;&#039;&#039;Aufträge:&#039;&#039;&#039; Bekannte Auftragsnummern erfasst der Helper als Aufträge und fügt sie zur Liste hinzu.&lt;br /&gt;
# &#039;&#039;&#039;Paketdienste:&#039;&#039;&#039; Zahlen zwischen 1 und 99 interpretiert der Helper als Paketdienst und der entsprechende Anbieter wird ausgewählt.&lt;br /&gt;
# &#039;&#039;&#039;Sendungsnummer:&#039;&#039;&#039; Die Sendungsnummer auf dem Paket müssen Sie als letztes scannen, damit der Helper sie dann zu allen Aufträgen hinzugefügen kann.&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
Zuerst schiessen Sie drei Aufträge ab, dann können Sie die Paketnummer einlesen. Nachdem Sie kontrolliert haben, dass alles stimmt, können Sie speichern.&lt;br /&gt;
&lt;br /&gt;
==Mails==&lt;br /&gt;
Wenn Sie die Liste speichern und bei &#039;Kein Email schicken&#039; kein Häkchen gesetzt haben, dann werden Emails generiert, um die Kunden über den Paketstatus zu informieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den Mails wird zuerst geschaut, ob eine Ansprechsperson vorhanden ist. Wenn dem Auftrag hingegen keine zugewiesen wurde, dann geht das Mail direkt an den Kunden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Das Mail wird nicht sofort geschickt, sondern ein Fenster Ihres Mailprogramms geht auf.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
Der Font für die Barcodes ist [http://www.dafont.com/3of9-barcode.font 3 of 9 Barcode]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Postversand&amp;diff=9403</id>
		<title>Postversand</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Postversand&amp;diff=9403"/>
		<updated>2026-01-16T13:51:58Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemeines==&lt;br /&gt;
Mit diesem Fenster können Sie eine Paketnummer mehreren Aufträgen zuweisen. Sie finden es unter &#039;Hauptmaske &amp;gt; Archiv &amp;gt; Postversand&#039;.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
===Scanner===&lt;br /&gt;
Sie benötigen einen Strichcodescanner, um die Codes einzulesen. Ein Beispiel für einen solchen Scanner ist der [https://www.digitec.ch/de/s1/product/datalogic-quickscan-qbt2101-1d-barcodes-barcode-scanner-10127817 Quickscan 2100 von Datalogic (bzw. Nachfolger)] oder der [https://www.digitec.ch/de/s1/product/manhattan-ccd-long-range-1d-barcodes-barcode-scanner-2402457 Manhattan 177672].&lt;br /&gt;
&lt;br /&gt;
===Definieren===&lt;br /&gt;
Im Lieferanten Fenster, unter Bestellung, suchen Sie diejenigen heraus, die als Paketdienst verwendet werden und setzen das Häkchen bei &#039;Ist ein Paketdienst&#039;. Definieren Sie danach die URL, die im Email an die Kunden verwendet wird, um die Tracking Seite aufzurufen.&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
http://www.helper.ch/bilder/Barcode.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Text Baustein definieren===&lt;br /&gt;
Definieren Sie unter Einstellungen &amp;gt; Tabellen &amp;gt; Text &amp;gt; Textbausteine (formatierbar)den Textblock für das Informationsmail definieren. Er sollten den Namen &#039;Emailtexte:AK:Paketmail&#039; haben. Wenn Sie dies nicht tun, dann erstellt der Helper automatisch einen mit folgendem Text, den Sie später noch bearbeiten können:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Anrede]&lt;br /&gt;
&lt;br /&gt;
Folgende Positionen sind unterwegs zu Ihnen:&lt;br /&gt;
&lt;br /&gt;
[Aufträge]&lt;br /&gt;
&lt;br /&gt;
Sie können den Status Ihren Pakets hier überprüfen:&lt;br /&gt;
[Sendungsnummer]&lt;br /&gt;
&lt;br /&gt;
Freundliche Grüsse&lt;br /&gt;
[Firma]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mögliche Elemente:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Anrede:&#039;&#039;&#039; Die Anrede ist im Kunden oder der Ansprechsperson des Auftrags definiert.&lt;br /&gt;
* &#039;&#039;&#039;Aufträge:&#039;&#039;&#039; Liste mit den Aufträge, die in diesem Paket an den Kunden/die Ansprechsperson gehen.&lt;br /&gt;
* &#039;&#039;&#039;Sendungsnummer:&#039;&#039;&#039; Link zur Tracking Seite.&lt;br /&gt;
* &#039;&#039;&#039;Firma:&#039;&#039;&#039; Name Ihrer Firma.&lt;br /&gt;
&lt;br /&gt;
Alternativ zum Element &#039;Aufträge&#039;, können Sie diesen Block auch selbst definieren:&lt;br /&gt;
* &#039;&#039;&#039;Start Aufträge:&#039;&#039;&#039; Beginn des Blocks.&lt;br /&gt;
* &#039;&#039;&#039;Ende Aufträge:&#039;&#039;&#039; Ende des Blocks.&lt;br /&gt;
* &#039;&#039;&#039;Auftragsnummer:&#039;&#039;&#039; Die Auftragsnummer.&lt;br /&gt;
* &#039;&#039;&#039;Sujet:&#039;&#039;&#039; Das Sujet.&lt;br /&gt;
* &#039;&#039;&#039;Auftragsnummer:&#039;&#039;&#039; Die Auftragsnummer.&lt;br /&gt;
* &#039;&#039;&#039;Auftrag Kunde:&#039;&#039;&#039; Ihr Zeichen/Bestellnummer.&lt;br /&gt;
* &#039;&#039;&#039;Artikelnummer:&#039;&#039;&#039; Artikelnummer (Individueller Text 2).&lt;br /&gt;
* &#039;&#039;&#039;Endkunde:&#039;&#039;&#039; Endkunde (Individueller Text 3).&lt;br /&gt;
&lt;br /&gt;
==Arbeit mit dem Fenster==&lt;br /&gt;
===Scannen===&lt;br /&gt;
# &#039;&#039;&#039;Aufträge:&#039;&#039;&#039; Bekannte Auftragsnummern erfasst der Helper als Aufträge und fügt sie zur Liste hinzu.&lt;br /&gt;
# &#039;&#039;&#039;Paketdienste:&#039;&#039;&#039; Zahlen zwischen 1 und 99 interpretiert der Helper als Paketdienst und der entsprechende Anbieter wird ausgewählt.&lt;br /&gt;
# &#039;&#039;&#039;Sendungsnummer:&#039;&#039;&#039; Die Sendungsnummer auf dem Paket müssen Sie als letztes scannen, damit der Helper sie dann zu allen Aufträgen hinzugefügen kann.&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
Zuerst schiessen Sie drei Aufträge ab, dann können Sie die Paketnummer einlesen. Nachdem Sie kontrolliert haben, dass alles stimmt, können Sie speichern.&lt;br /&gt;
&lt;br /&gt;
==Mails==&lt;br /&gt;
Wenn Sie die Liste speichern und bei &#039;Kein Email schicken&#039; kein Häkchen gesetzt haben, dann werden Emails generiert, um die Kunden über den Paketstatus zu informieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den Mails wird zuerst geschaut, ob eine Ansprechsperson vorhanden ist. Wenn dem Auftrag hingegen keine zugewiesen wurde, dann geht das Mail direkt an den Kunden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Das Mail wird nicht sofort geschickt, sondern ein Fenster Ihres Mailprogramms geht auf.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
Der Font für die Barcodes ist [http://www.dafont.com/3of9-barcode.font 3 of 9 Barcode]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Postversand&amp;diff=9402</id>
		<title>Postversand</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Postversand&amp;diff=9402"/>
		<updated>2026-01-16T13:44:31Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Scanner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemeines==&lt;br /&gt;
Mit diesem Fenster können Sie eine Paketnummer mehreren Aufträgen zuweisen. Sie finden es unter &#039;Hauptmaske &amp;gt; Archiv &amp;gt; Postversand&#039;.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung==&lt;br /&gt;
===Scanner===&lt;br /&gt;
Sie benötigen einen Strichcodescanner, um die Codes einzulesen. Ein Beispiel für einen solchen Scanner ist der [http://www.adc.datalogic.com/QuickScan-I-QM2100_prd_prd165_10.html Quickscan 2100 von Datalogic]&lt;br /&gt;
&lt;br /&gt;
===Definieren===&lt;br /&gt;
Im Lieferanten Fenster, unter Bestellung, suchen Sie diejenigen heraus, die als Paketdienst verwendet werden und setzen das Häkchen bei &#039;Ist ein Paketdienst&#039;. Definieren Sie danach die URL, die im Email an die Kunden verwendet wird, um die Tracking Seite aufzurufen.&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
http://www.helper.ch/bilder/Barcode.png&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Text Baustein definieren===&lt;br /&gt;
Definieren Sie unter Einstellungen &amp;gt; Tabellen &amp;gt; Text &amp;gt; Textbausteine (formatierbar)den Textblock für das Informationsmail definieren. Er sollten den Namen &#039;Emailtexte:AK:Paketmail&#039; haben. Wenn Sie dies nicht tun, dann erstellt der Helper automatisch einen mit folgendem Text, den Sie später noch bearbeiten können:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Anrede]&lt;br /&gt;
&lt;br /&gt;
Folgende Positionen sind unterwegs zu Ihnen:&lt;br /&gt;
&lt;br /&gt;
[Aufträge]&lt;br /&gt;
&lt;br /&gt;
Sie können den Status Ihren Pakets hier überprüfen:&lt;br /&gt;
[Sendungsnummer]&lt;br /&gt;
&lt;br /&gt;
Freundliche Grüsse&lt;br /&gt;
[Firma]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Mögliche Elemente:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Anrede:&#039;&#039;&#039; Die Anrede ist im Kunden oder der Ansprechsperson des Auftrags definiert.&lt;br /&gt;
* &#039;&#039;&#039;Aufträge:&#039;&#039;&#039; Liste mit den Aufträge, die in diesem Paket an den Kunden/die Ansprechsperson gehen.&lt;br /&gt;
* &#039;&#039;&#039;Sendungsnummer:&#039;&#039;&#039; Link zur Tracking Seite.&lt;br /&gt;
* &#039;&#039;&#039;Firma:&#039;&#039;&#039; Name Ihrer Firma.&lt;br /&gt;
&lt;br /&gt;
Alternativ zum Element &#039;Aufträge&#039;, können Sie diesen Block auch selbst definieren:&lt;br /&gt;
* &#039;&#039;&#039;Start Aufträge:&#039;&#039;&#039; Beginn des Blocks.&lt;br /&gt;
* &#039;&#039;&#039;Ende Aufträge:&#039;&#039;&#039; Ende des Blocks.&lt;br /&gt;
* &#039;&#039;&#039;Auftragsnummer:&#039;&#039;&#039; Die Auftragsnummer.&lt;br /&gt;
* &#039;&#039;&#039;Sujet:&#039;&#039;&#039; Das Sujet.&lt;br /&gt;
* &#039;&#039;&#039;Auftragsnummer:&#039;&#039;&#039; Die Auftragsnummer.&lt;br /&gt;
* &#039;&#039;&#039;Auftrag Kunde:&#039;&#039;&#039; Ihr Zeichen/Bestellnummer.&lt;br /&gt;
* &#039;&#039;&#039;Artikelnummer:&#039;&#039;&#039; Artikelnummer (Individueller Text 2).&lt;br /&gt;
* &#039;&#039;&#039;Endkunde:&#039;&#039;&#039; Endkunde (Individueller Text 3).&lt;br /&gt;
&lt;br /&gt;
==Arbeit mit dem Fenster==&lt;br /&gt;
===Scannen===&lt;br /&gt;
# &#039;&#039;&#039;Aufträge:&#039;&#039;&#039; Bekannte Auftragsnummern erfasst der Helper als Aufträge und fügt sie zur Liste hinzu.&lt;br /&gt;
# &#039;&#039;&#039;Paketdienste:&#039;&#039;&#039; Zahlen zwischen 1 und 99 interpretiert der Helper als Paketdienst und der entsprechende Anbieter wird ausgewählt.&lt;br /&gt;
# &#039;&#039;&#039;Sendungsnummer:&#039;&#039;&#039; Die Sendungsnummer auf dem Paket müssen Sie als letztes scannen, damit der Helper sie dann zu allen Aufträgen hinzugefügen kann.&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039;&lt;br /&gt;
Zuerst schiessen Sie drei Aufträge ab, dann können Sie die Paketnummer einlesen. Nachdem Sie kontrolliert haben, dass alles stimmt, können Sie speichern.&lt;br /&gt;
&lt;br /&gt;
==Mails==&lt;br /&gt;
Wenn Sie die Liste speichern und bei &#039;Kein Email schicken&#039; kein Häkchen gesetzt haben, dann werden Emails generiert, um die Kunden über den Paketstatus zu informieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei den Mails wird zuerst geschaut, ob eine Ansprechsperson vorhanden ist. Wenn dem Auftrag hingegen keine zugewiesen wurde, dann geht das Mail direkt an den Kunden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;Das Mail wird nicht sofort geschickt, sondern ein Fenster Ihres Mailprogramms geht auf.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
Der Font für die Barcodes ist [http://www.dafont.com/3of9-barcode.font 3 of 9 Barcode]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Barcodeleser&amp;diff=9401</id>
		<title>Barcodeleser</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Barcodeleser&amp;diff=9401"/>
		<updated>2026-01-16T13:40:01Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Einsatz eines Barcodeleser (Strichcodeleser) hilft Ihnen im betrieblichen Ablauf, effizient bestehende Daten in ein anderes System zu übertragen.  &lt;br /&gt;
&lt;br /&gt;
Wir haben folgendes Modell auf macOS und Windows getestet:&lt;br /&gt;
* Manhattan 177672 [https://www.digitec.ch/de/s1/product/manhattan-ccd-long-range-1d-barcodes-barcode-scanner-2402457 Link zu digitec]&lt;br /&gt;
&lt;br /&gt;
Vermutlich gehen aber alle Geräte, die für das entsprechende Betriebssystem zertifiziert sind und sich dort wie eine Tastatur verhalten.&lt;br /&gt;
&lt;br /&gt;
===Barcodeschrift===&lt;br /&gt;
Meistens verwenden wir den Barcode 39 [[https://de.wikipedia.org/wiki/Code_39]], den es auch als frei verfügbaren Font gibt.&lt;br /&gt;
&lt;br /&gt;
===Anwendungsbeispiel===&lt;br /&gt;
&lt;br /&gt;
Der Produkte-Laufzettel im Auftragsmodul wird mit einem Barcode ausgegeben. &lt;br /&gt;
&lt;br /&gt;
[[Datei:Barcode Laufzettel.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Barcode-Beispiel auf Laufzettel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]] [[Kategorie:Hardware]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Barcodeleser&amp;diff=9400</id>
		<title>Barcodeleser</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Barcodeleser&amp;diff=9400"/>
		<updated>2026-01-16T13:37:55Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Einsatz eines Barcodeleser (Strichcodeleser) hilft Ihnen im betrieblichen Ablauf, effizient bestehende Daten in ein anderes System zu übertragen.  &lt;br /&gt;
&lt;br /&gt;
Wir haben folgendes Modell auf macOS und Windows getestet:&lt;br /&gt;
* Manhattan 177672 [https://www.digitec.ch/de/s1/product/manhattan-ccd-long-range-1d-barcodes-barcode-scanner-2402457|Link zu digitec]&lt;br /&gt;
&lt;br /&gt;
Vermutlich gehen aber alle Geräte, die für das entsprechende Betriebssystem zertifiziert sind und sich dort wie eine Tastatur verhalten.&lt;br /&gt;
&lt;br /&gt;
===Barcodeschrift===&lt;br /&gt;
Meistens verwenden wir den Barcode 39 [[https://de.wikipedia.org/wiki/Code_39]], den es auch als frei verfügbaren Font gibt.&lt;br /&gt;
&lt;br /&gt;
===Anwendungsbeispiel===&lt;br /&gt;
&lt;br /&gt;
Der Produkte-Laufzettel im Auftragsmodul wird mit einem Barcode ausgegeben. &lt;br /&gt;
&lt;br /&gt;
[[Datei:Barcode Laufzettel.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Barcode-Beispiel auf Laufzettel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]] [[Kategorie:Hardware]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Barcodeleser&amp;diff=9399</id>
		<title>Barcodeleser</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Barcodeleser&amp;diff=9399"/>
		<updated>2026-01-16T13:37:16Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Einsatz eines Barcodeleser (Strichcodeleser) hilft Ihnen im betrieblichen Ablauf, effizient bestehende Daten in ein anderes System zu übertragen.  &lt;br /&gt;
&lt;br /&gt;
Wir haben folgendes Modell auf macOS und Windows getestet:&lt;br /&gt;
* Manhattan 177672 [https://www.digitec.ch/de/s1/product/manhattan-ccd-long-range-1d-barcodes-barcode-scanner-2402457]&lt;br /&gt;
&lt;br /&gt;
Vermutlich gehen aber alle Geräte, die für das entsprechende Betriebssystem zertifiziert sind und sich dort wie eine Tastatur verhalten.&lt;br /&gt;
&lt;br /&gt;
===Barcodeschrift===&lt;br /&gt;
Meistens verwenden wir den Barcode 39 [[https://de.wikipedia.org/wiki/Code_39]], den es auch als frei verfügbaren Font gibt.&lt;br /&gt;
&lt;br /&gt;
===Anwendungsbeispiel===&lt;br /&gt;
&lt;br /&gt;
Der Produkte-Laufzettel im Auftragsmodul wird mit einem Barcode ausgegeben. &lt;br /&gt;
&lt;br /&gt;
[[Datei:Barcode Laufzettel.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Barcode-Beispiel auf Laufzettel&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]] [[Kategorie:Hardware]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9391</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9391"/>
		<updated>2025-11-28T08:40:35Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 10.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf Intel/AMD==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 11.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf ARM==&lt;br /&gt;
Wir haben Version 32 getestet und Helper läuft auf einem Windows 11 auf ARM. Auf jeden Fall läuft der Helper hier in einer Intel/AMD-Emulation. Das bedeutet, dass er etwas langsamer läuft, aber auf dem getesteten Gerät (Microsoft Surface von 2024) war die Geschwindigkeit vollkommen genügend.&lt;br /&gt;
&lt;br /&gt;
==MacOS 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sonoma.&lt;br /&gt;
&lt;br /&gt;
==MacOS 15 &amp;quot;Sequoia&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sequoia.&lt;br /&gt;
&lt;br /&gt;
==MacOS 26 &amp;quot;Tahoe&amp;quot;==&lt;br /&gt;
Ab Version 32 läuft der Helper auf MacOS Tahoe.&lt;br /&gt;
&lt;br /&gt;
==Apple-Hardware mit M-Prozessor (ARM)==&lt;br /&gt;
Versionen ab 28 laufen sicher darauf, zur Zeit noch im Emulations-Modus &#039;Rosetta&#039;. Ab Version 29 läuft Helper nativ auf M1/M2/M3/M4-Prozessoren.&lt;br /&gt;
&lt;br /&gt;
==MacOS vor 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Diese Versionen werden von Apple und uns nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===MacOS 13 &amp;quot;Ventura&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Ventura. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 12 &amp;quot;Monterey&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Monterey. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 11 &amp;quot;Big Sur&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Big Sur. Versionen 25 bis 32 (basierend auf Omnis 10) laufen.&lt;br /&gt;
&lt;br /&gt;
===Mac OS 10.15 Catalina===&lt;br /&gt;
MacOS 10.15 Catalina schneidet einige alte Zöpfe ab:&lt;br /&gt;
* Die Carbon-Schnittstelle wurde abgeschafft&lt;br /&gt;
* 32bit-Anwendungen laufen nicht mehr&lt;br /&gt;
und bringt einige Neuerungen im Bereich der Sicherheit:&lt;br /&gt;
* Mehr Warnungen beim Zugriff auf Systemressourcen, wie Netzwerklaufwerke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass folgende Helper-Versionen überhaupt &#039;&#039;&#039;nicht mehr laufen&#039;&#039;&#039;:&lt;br /&gt;
* Versionen, die auf Omnis Studio 4.x basieren (aus den Jahren 2008 bis 2016)&lt;br /&gt;
* Versionen, die auf Omnis Studio 6.x basieren (ca. aus dem Jahr 2017)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So finden Sie heraus, welche Version Sie haben:&lt;br /&gt;
* Öffnen Sie im Apfel-Menu &#039;&#039;&#039;Über diesen Macintosh&#039;&#039;&#039;&lt;br /&gt;
* Klicken Sie auf Systembericht …, ein Fenster öffnet sich.&lt;br /&gt;
* Wählen Sie links in der Gruppe &#039;&#039;&#039;Software&#039;&#039;&#039; den Punkt &#039;&#039;&#039;Programme&#039;&#039;&#039;&lt;br /&gt;
* Suchen Sie in der oberen Liste nach dem Helper (oder Omnis je nachdem wie der Helper auf Ihrem System heisst)&lt;br /&gt;
* Beachten Sie nun die letzte Spalte &#039;64-Bit (Intel)&#039;. Steht dort &#039;&#039;&#039;Nein&#039;&#039;&#039;, läuft Ihre Version nicht auf Catalina. &#039;&#039;&#039;Hier benötigen Sie einen grösseren Update der detailliert geplant werden muss. Melden Sie sich bitte rechtzeitig bei uns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Helper Version 22 und 23, die auf Omnis Studio 8.1.3 bzw. 8.1.6 basieren, &#039;&#039;&#039;laufen noch eingeschränkt&#039;&#039;&#039;. Nach Datei-Auswahldialogen kommt es zu Abstürzen.&lt;br /&gt;
Hier benötigen Sie einen Update auf Version 24 (das auf Omnis Studio 8.1.7.1 basiert). &#039;&#039;&#039;Dieses Update (von 22 auf 24) ist nicht so aufwändig und kann ca. innerhalb einer Woche vorbereitet und ausgeliefert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows-Versionen vor 10/Server 2016==&lt;br /&gt;
Ältere Windows-Versionen werden von Microsoft und uns nicht mehr unterstützt. Der Helper läuft aber vermutlich noch darauf. Helper 37 benötigt mindestens Windows 10/Server 2016.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9390</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9390"/>
		<updated>2025-11-28T08:39:29Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 10.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf Intel/AMD==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 11.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf ARM==&lt;br /&gt;
Wir haben Version 32 getestet und Helper läuft auf einem Windows 11 auf ARM. Auf jeden Fall läuft der Helper hier in einer Intel/AMD-Emulation. Das bedeutet, dass er etwas langsamer läuft, aber auf dem getesteten Gerät (Microsoft Surface von 2024) war die Geschwindigkeit vollkommen genügend.&lt;br /&gt;
&lt;br /&gt;
==MacOS 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sonoma.&lt;br /&gt;
&lt;br /&gt;
==MacOS 15 &amp;quot;Sequoia&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sequoia.&lt;br /&gt;
&lt;br /&gt;
==MacOS 26 &amp;quot;Tahoe&amp;quot;==&lt;br /&gt;
Ab Version 32 läuft der Helper auf MacOS Tahoe.&lt;br /&gt;
&lt;br /&gt;
==Apple-Hardware mit M-Prozessor (ARM)==&lt;br /&gt;
Versionen ab 28 laufen sicher darauf, zur Zeit noch im Emulations-Modus &#039;Rosetta&#039;. Ab Version 29 läuft Helper nativ auf M1/M2/M3/M4-Prozessoren.&lt;br /&gt;
&lt;br /&gt;
==MacOS vor 13 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Diese Versionen werden von Apple und uns nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
==MacOS 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Ventura. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 12 &amp;quot;Monterey&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Monterey. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 11 &amp;quot;Big Sur&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Big Sur. Versionen 25 bis 32 (basierend auf Omnis 10) laufen.&lt;br /&gt;
&lt;br /&gt;
===Mac OS 10.15 Catalina===&lt;br /&gt;
MacOS 10.15 Catalina schneidet einige alte Zöpfe ab:&lt;br /&gt;
* Die Carbon-Schnittstelle wurde abgeschafft&lt;br /&gt;
* 32bit-Anwendungen laufen nicht mehr&lt;br /&gt;
und bringt einige Neuerungen im Bereich der Sicherheit:&lt;br /&gt;
* Mehr Warnungen beim Zugriff auf Systemressourcen, wie Netzwerklaufwerke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass folgende Helper-Versionen überhaupt &#039;&#039;&#039;nicht mehr laufen&#039;&#039;&#039;:&lt;br /&gt;
* Versionen, die auf Omnis Studio 4.x basieren (aus den Jahren 2008 bis 2016)&lt;br /&gt;
* Versionen, die auf Omnis Studio 6.x basieren (ca. aus dem Jahr 2017)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So finden Sie heraus, welche Version Sie haben:&lt;br /&gt;
* Öffnen Sie im Apfel-Menu &#039;&#039;&#039;Über diesen Macintosh&#039;&#039;&#039;&lt;br /&gt;
* Klicken Sie auf Systembericht …, ein Fenster öffnet sich.&lt;br /&gt;
* Wählen Sie links in der Gruppe &#039;&#039;&#039;Software&#039;&#039;&#039; den Punkt &#039;&#039;&#039;Programme&#039;&#039;&#039;&lt;br /&gt;
* Suchen Sie in der oberen Liste nach dem Helper (oder Omnis je nachdem wie der Helper auf Ihrem System heisst)&lt;br /&gt;
* Beachten Sie nun die letzte Spalte &#039;64-Bit (Intel)&#039;. Steht dort &#039;&#039;&#039;Nein&#039;&#039;&#039;, läuft Ihre Version nicht auf Catalina. &#039;&#039;&#039;Hier benötigen Sie einen grösseren Update der detailliert geplant werden muss. Melden Sie sich bitte rechtzeitig bei uns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Helper Version 22 und 23, die auf Omnis Studio 8.1.3 bzw. 8.1.6 basieren, &#039;&#039;&#039;laufen noch eingeschränkt&#039;&#039;&#039;. Nach Datei-Auswahldialogen kommt es zu Abstürzen.&lt;br /&gt;
Hier benötigen Sie einen Update auf Version 24 (das auf Omnis Studio 8.1.7.1 basiert). &#039;&#039;&#039;Dieses Update (von 22 auf 24) ist nicht so aufwändig und kann ca. innerhalb einer Woche vorbereitet und ausgeliefert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows-Versionen vor 10/Server 2016==&lt;br /&gt;
Ältere Windows-Versionen werden von Microsoft und uns nicht mehr unterstützt. Der Helper läuft aber vermutlich noch darauf. Helper 37 benötigt mindestens Windows 10/Server 2016.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Buchhaltungseinstellungen_%E2%80%93_MWST-S%C3%A4tze&amp;diff=9389</id>
		<title>Buchhaltungseinstellungen – MWST-Sätze</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Buchhaltungseinstellungen_%E2%80%93_MWST-S%C3%A4tze&amp;diff=9389"/>
		<updated>2025-11-26T15:50:35Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Alle Sätze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Fenster zum Anlegen von MWST-Sätzen finden Sie unter «&#039;&#039;&#039;Einstellungen -&amp;gt; MWST -&amp;gt; Taste MWST-Sätze»&#039;&#039;&#039;» oder unter «&#039;&#039;&#039;Einstellungen -&amp;gt; Tabellen -&amp;gt; Buchhaltung -&amp;gt; MWST-Sätze&#039;&#039;&#039;».&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fenster_MWST-Sätze.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Fenster zum Anlegen von MWST-Sätzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Alle Sätze==&lt;br /&gt;
Hier finden Sie eine Liste aktuellen und historischen Schweizer MWST-Sätze: [https://www.estv.admin.ch/estv/de/home/mehrwertsteuer/mwst-steuersaetze/mwst-steuersaetze-entwicklung.html]&lt;br /&gt;
&lt;br /&gt;
==Feldreferenzen==&lt;br /&gt;
&lt;br /&gt;
;Liste:Hier sehen Sie die bereits erfassten MWST-Sätze.&lt;br /&gt;
&lt;br /&gt;
;Name:Geben Sie dem MWST-Satz einen aussagekräftigen Namen, z. B. «MWST Normalsatz», «MWST Reduzierter Satz», «keine MWST».&lt;br /&gt;
&lt;br /&gt;
;Satz in %:Geben Sie hier den entsprechenden MWST-Satz als Prozentwert ein. &lt;br /&gt;
&lt;br /&gt;
;Kürzel:Der Kürzel kann später in den unterschiedlichsten Modulen aufgegriffen werden (Auftragsverwaltung, Artikeln usw.) und erstellt die Verbindung zum hinterlegten Satz.&lt;br /&gt;
&lt;br /&gt;
;Code:Hier können Sie einen Code eingeben, der auf der MWST-Abrechnung neben den Umsätzen mit diesem MWST-Satz erscheint. &lt;br /&gt;
:Dieser Code dient als Referenz und soll der Nummer des Feldes auf dem Formular der Eidg. Steuerverwaltung entsprechen (z. B. 070), in welches Sie den Betrag eingeben müssen.&lt;br /&gt;
&lt;br /&gt;
;Code extern:Dieses Feld muss befüllt sein, sofern Sie die Buchhaltungsdaten über einen Filetransfer in eine externe Finanzbuchhaltung übertragen wollen (z. B. beim Treuhänder).&lt;br /&gt;
:Fragen Sie nach allen relevanten Codes für die exakte Übernahme im Zielsystem und tragen Sie diese hier ein.&lt;br /&gt;
&lt;br /&gt;
;Land:Wählen Sie hier das Land aus, in welchem der MWST-Satz gilt.&lt;br /&gt;
&lt;br /&gt;
;MWST inklusive:Setzen Sie hier ein Häkchen, damit dieser MWST-Satz für Artikel verwendet wir, deren Preis inkl. MWST hinterlegt ist.&lt;br /&gt;
&lt;br /&gt;
;Alt:Setzen Sie hier ein Häkchen, wenn dieser MWST-Satz nicht mehr gültig ist. Beim Duplizieren eines alten Auftrages, wird der veraltete Satz mit dem aktuellen überschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Konten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Benutzen bei den folgenden Eingabefeldern für Konten die [[Help-Taste]] für das Aufrufen des Auswahlfensters mit den bestehenden Buchhaltungskonten (siehe auch [[Kontenrahmen]]).&lt;br /&gt;
&lt;br /&gt;
;Umsatzsteuerkonto:Geben Sie hier die Nummer des Buchhaltungskontos ein, auf das die Umsatzsteuer mit diesem Satz für Auftragszeilen gebucht werden soll.&lt;br /&gt;
&lt;br /&gt;
;Vorsteuer Waren und Dienstleistungen:Geben Sie hier die Nummer des Buchhaltungskontos ein, das für die Vorsteuer mit diesem Satz bei Kreditoren von Lieferanten verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;Vorsteuer andere Aufwände:Geben Sie hier die Nummer des Buchhaltungskontos ein, das für die Vorsteuer mit diesem Satz für andere Aufwände verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;Taste «Liste drucken»:Hier können Sie eine Liste aller erfassten MWST-Sätze ausgeben.&lt;br /&gt;
&lt;br /&gt;
;Taste «Alle Kredis zuweisen»:Nur für den erfahrenen Anwender: Hier können Sie Kreditoren ohne Landesbezug ein solches mitsamt MWST-Satz zuweisen. Bitte nehmen Sie zur Sicherheit Kontakt mit [mailto:support@profile.ch?subject=Supportanfrage support@profile.ch] auf.&lt;br /&gt;
&lt;br /&gt;
==Neuer Mehrwertsteuersatz==&lt;br /&gt;
Damit im Helper der neue Steuersatz automatisch übernommen wird, müssen Sie zuerst in das Feld &amp;quot;Gültig bis&amp;quot; im aktuellen Mehrwertsteuersatz das Enddatum des Steuersatzes eingeben. Danach erstellen Sie den neuen Mehrwertsteuersatz wie folgt:&lt;br /&gt;
:- lassen Sie das Feld &amp;quot;Gültig bis&amp;quot; leer&lt;br /&gt;
:- wählen Sie beim &amp;quot;Staat&amp;quot; das gleiche Land aus, wie beim vorherigen Steuersatz&lt;br /&gt;
:- wählen Sie bei der &amp;quot;Klasse&amp;quot; die gleiche Klasse aus, wie beim vorherigen Steuersatz&lt;br /&gt;
&lt;br /&gt;
Die restlichen Angaben können Sie wie im Abschnitt &amp;quot;Feldreferenzen&amp;quot; beschrieben, füllen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Einstellungen MWST]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Buchhaltungseinstellungen_%E2%80%93_MWST-S%C3%A4tze&amp;diff=9388</id>
		<title>Buchhaltungseinstellungen – MWST-Sätze</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Buchhaltungseinstellungen_%E2%80%93_MWST-S%C3%A4tze&amp;diff=9388"/>
		<updated>2025-11-26T15:49:50Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Alle Sätze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Fenster zum Anlegen von MWST-Sätzen finden Sie unter «&#039;&#039;&#039;Einstellungen -&amp;gt; MWST -&amp;gt; Taste MWST-Sätze»&#039;&#039;&#039;» oder unter «&#039;&#039;&#039;Einstellungen -&amp;gt; Tabellen -&amp;gt; Buchhaltung -&amp;gt; MWST-Sätze&#039;&#039;&#039;».&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fenster_MWST-Sätze.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Fenster zum Anlegen von MWST-Sätzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Alle Sätze==&lt;br /&gt;
Hier finden Sie eine Liste der gültigen MWST-Sätze: [https://www.estv.admin.ch/estv/de/home/mehrwertsteuer/mwst-steuersaetze/mwst-steuersaetze-entwicklung.html]&lt;br /&gt;
&lt;br /&gt;
==Feldreferenzen==&lt;br /&gt;
&lt;br /&gt;
;Liste:Hier sehen Sie die bereits erfassten MWST-Sätze.&lt;br /&gt;
&lt;br /&gt;
;Name:Geben Sie dem MWST-Satz einen aussagekräftigen Namen, z. B. «MWST Normalsatz», «MWST Reduzierter Satz», «keine MWST».&lt;br /&gt;
&lt;br /&gt;
;Satz in %:Geben Sie hier den entsprechenden MWST-Satz als Prozentwert ein. &lt;br /&gt;
&lt;br /&gt;
;Kürzel:Der Kürzel kann später in den unterschiedlichsten Modulen aufgegriffen werden (Auftragsverwaltung, Artikeln usw.) und erstellt die Verbindung zum hinterlegten Satz.&lt;br /&gt;
&lt;br /&gt;
;Code:Hier können Sie einen Code eingeben, der auf der MWST-Abrechnung neben den Umsätzen mit diesem MWST-Satz erscheint. &lt;br /&gt;
:Dieser Code dient als Referenz und soll der Nummer des Feldes auf dem Formular der Eidg. Steuerverwaltung entsprechen (z. B. 070), in welches Sie den Betrag eingeben müssen.&lt;br /&gt;
&lt;br /&gt;
;Code extern:Dieses Feld muss befüllt sein, sofern Sie die Buchhaltungsdaten über einen Filetransfer in eine externe Finanzbuchhaltung übertragen wollen (z. B. beim Treuhänder).&lt;br /&gt;
:Fragen Sie nach allen relevanten Codes für die exakte Übernahme im Zielsystem und tragen Sie diese hier ein.&lt;br /&gt;
&lt;br /&gt;
;Land:Wählen Sie hier das Land aus, in welchem der MWST-Satz gilt.&lt;br /&gt;
&lt;br /&gt;
;MWST inklusive:Setzen Sie hier ein Häkchen, damit dieser MWST-Satz für Artikel verwendet wir, deren Preis inkl. MWST hinterlegt ist.&lt;br /&gt;
&lt;br /&gt;
;Alt:Setzen Sie hier ein Häkchen, wenn dieser MWST-Satz nicht mehr gültig ist. Beim Duplizieren eines alten Auftrages, wird der veraltete Satz mit dem aktuellen überschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Konten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Benutzen bei den folgenden Eingabefeldern für Konten die [[Help-Taste]] für das Aufrufen des Auswahlfensters mit den bestehenden Buchhaltungskonten (siehe auch [[Kontenrahmen]]).&lt;br /&gt;
&lt;br /&gt;
;Umsatzsteuerkonto:Geben Sie hier die Nummer des Buchhaltungskontos ein, auf das die Umsatzsteuer mit diesem Satz für Auftragszeilen gebucht werden soll.&lt;br /&gt;
&lt;br /&gt;
;Vorsteuer Waren und Dienstleistungen:Geben Sie hier die Nummer des Buchhaltungskontos ein, das für die Vorsteuer mit diesem Satz bei Kreditoren von Lieferanten verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;Vorsteuer andere Aufwände:Geben Sie hier die Nummer des Buchhaltungskontos ein, das für die Vorsteuer mit diesem Satz für andere Aufwände verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;Taste «Liste drucken»:Hier können Sie eine Liste aller erfassten MWST-Sätze ausgeben.&lt;br /&gt;
&lt;br /&gt;
;Taste «Alle Kredis zuweisen»:Nur für den erfahrenen Anwender: Hier können Sie Kreditoren ohne Landesbezug ein solches mitsamt MWST-Satz zuweisen. Bitte nehmen Sie zur Sicherheit Kontakt mit [mailto:support@profile.ch?subject=Supportanfrage support@profile.ch] auf.&lt;br /&gt;
&lt;br /&gt;
==Neuer Mehrwertsteuersatz==&lt;br /&gt;
Damit im Helper der neue Steuersatz automatisch übernommen wird, müssen Sie zuerst in das Feld &amp;quot;Gültig bis&amp;quot; im aktuellen Mehrwertsteuersatz das Enddatum des Steuersatzes eingeben. Danach erstellen Sie den neuen Mehrwertsteuersatz wie folgt:&lt;br /&gt;
:- lassen Sie das Feld &amp;quot;Gültig bis&amp;quot; leer&lt;br /&gt;
:- wählen Sie beim &amp;quot;Staat&amp;quot; das gleiche Land aus, wie beim vorherigen Steuersatz&lt;br /&gt;
:- wählen Sie bei der &amp;quot;Klasse&amp;quot; die gleiche Klasse aus, wie beim vorherigen Steuersatz&lt;br /&gt;
&lt;br /&gt;
Die restlichen Angaben können Sie wie im Abschnitt &amp;quot;Feldreferenzen&amp;quot; beschrieben, füllen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Einstellungen MWST]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Buchhaltungseinstellungen_%E2%80%93_MWST-S%C3%A4tze&amp;diff=9387</id>
		<title>Buchhaltungseinstellungen – MWST-Sätze</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Buchhaltungseinstellungen_%E2%80%93_MWST-S%C3%A4tze&amp;diff=9387"/>
		<updated>2025-11-26T15:49:27Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Fenster zum Anlegen von MWST-Sätzen finden Sie unter «&#039;&#039;&#039;Einstellungen -&amp;gt; MWST -&amp;gt; Taste MWST-Sätze»&#039;&#039;&#039;» oder unter «&#039;&#039;&#039;Einstellungen -&amp;gt; Tabellen -&amp;gt; Buchhaltung -&amp;gt; MWST-Sätze&#039;&#039;&#039;».&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fenster_MWST-Sätze.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Fenster zum Anlegen von MWST-Sätzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Alle Sätze==&lt;br /&gt;
Hier finden Sie eine Liste der gültigen MWST-Sätze: [[https://www.estv.admin.ch/estv/de/home/mehrwertsteuer/mwst-steuersaetze/mwst-steuersaetze-entwicklung.html]]&lt;br /&gt;
&lt;br /&gt;
==Feldreferenzen==&lt;br /&gt;
&lt;br /&gt;
;Liste:Hier sehen Sie die bereits erfassten MWST-Sätze.&lt;br /&gt;
&lt;br /&gt;
;Name:Geben Sie dem MWST-Satz einen aussagekräftigen Namen, z. B. «MWST Normalsatz», «MWST Reduzierter Satz», «keine MWST».&lt;br /&gt;
&lt;br /&gt;
;Satz in %:Geben Sie hier den entsprechenden MWST-Satz als Prozentwert ein. &lt;br /&gt;
&lt;br /&gt;
;Kürzel:Der Kürzel kann später in den unterschiedlichsten Modulen aufgegriffen werden (Auftragsverwaltung, Artikeln usw.) und erstellt die Verbindung zum hinterlegten Satz.&lt;br /&gt;
&lt;br /&gt;
;Code:Hier können Sie einen Code eingeben, der auf der MWST-Abrechnung neben den Umsätzen mit diesem MWST-Satz erscheint. &lt;br /&gt;
:Dieser Code dient als Referenz und soll der Nummer des Feldes auf dem Formular der Eidg. Steuerverwaltung entsprechen (z. B. 070), in welches Sie den Betrag eingeben müssen.&lt;br /&gt;
&lt;br /&gt;
;Code extern:Dieses Feld muss befüllt sein, sofern Sie die Buchhaltungsdaten über einen Filetransfer in eine externe Finanzbuchhaltung übertragen wollen (z. B. beim Treuhänder).&lt;br /&gt;
:Fragen Sie nach allen relevanten Codes für die exakte Übernahme im Zielsystem und tragen Sie diese hier ein.&lt;br /&gt;
&lt;br /&gt;
;Land:Wählen Sie hier das Land aus, in welchem der MWST-Satz gilt.&lt;br /&gt;
&lt;br /&gt;
;MWST inklusive:Setzen Sie hier ein Häkchen, damit dieser MWST-Satz für Artikel verwendet wir, deren Preis inkl. MWST hinterlegt ist.&lt;br /&gt;
&lt;br /&gt;
;Alt:Setzen Sie hier ein Häkchen, wenn dieser MWST-Satz nicht mehr gültig ist. Beim Duplizieren eines alten Auftrages, wird der veraltete Satz mit dem aktuellen überschrieben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Konten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Benutzen bei den folgenden Eingabefeldern für Konten die [[Help-Taste]] für das Aufrufen des Auswahlfensters mit den bestehenden Buchhaltungskonten (siehe auch [[Kontenrahmen]]).&lt;br /&gt;
&lt;br /&gt;
;Umsatzsteuerkonto:Geben Sie hier die Nummer des Buchhaltungskontos ein, auf das die Umsatzsteuer mit diesem Satz für Auftragszeilen gebucht werden soll.&lt;br /&gt;
&lt;br /&gt;
;Vorsteuer Waren und Dienstleistungen:Geben Sie hier die Nummer des Buchhaltungskontos ein, das für die Vorsteuer mit diesem Satz bei Kreditoren von Lieferanten verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;Vorsteuer andere Aufwände:Geben Sie hier die Nummer des Buchhaltungskontos ein, das für die Vorsteuer mit diesem Satz für andere Aufwände verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
;Taste «Liste drucken»:Hier können Sie eine Liste aller erfassten MWST-Sätze ausgeben.&lt;br /&gt;
&lt;br /&gt;
;Taste «Alle Kredis zuweisen»:Nur für den erfahrenen Anwender: Hier können Sie Kreditoren ohne Landesbezug ein solches mitsamt MWST-Satz zuweisen. Bitte nehmen Sie zur Sicherheit Kontakt mit [mailto:support@profile.ch?subject=Supportanfrage support@profile.ch] auf.&lt;br /&gt;
&lt;br /&gt;
==Neuer Mehrwertsteuersatz==&lt;br /&gt;
Damit im Helper der neue Steuersatz automatisch übernommen wird, müssen Sie zuerst in das Feld &amp;quot;Gültig bis&amp;quot; im aktuellen Mehrwertsteuersatz das Enddatum des Steuersatzes eingeben. Danach erstellen Sie den neuen Mehrwertsteuersatz wie folgt:&lt;br /&gt;
:- lassen Sie das Feld &amp;quot;Gültig bis&amp;quot; leer&lt;br /&gt;
:- wählen Sie beim &amp;quot;Staat&amp;quot; das gleiche Land aus, wie beim vorherigen Steuersatz&lt;br /&gt;
:- wählen Sie bei der &amp;quot;Klasse&amp;quot; die gleiche Klasse aus, wie beim vorherigen Steuersatz&lt;br /&gt;
&lt;br /&gt;
Die restlichen Angaben können Sie wie im Abschnitt &amp;quot;Feldreferenzen&amp;quot; beschrieben, füllen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Einstellungen MWST]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Einrichten_der_Druckersteuerung&amp;diff=9386</id>
		<title>Einrichten der Druckersteuerung</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Einrichten_der_Druckersteuerung&amp;diff=9386"/>
		<updated>2025-11-13T09:15:09Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Erstellen der Drucker im Betriebssystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;«Helper» bietet Ihnen eine gute Unterstützung beim Ansteuern des Druckers und der gewünschten Papierquelle, selbst in einer komplexen Umgebung.&amp;lt;br&amp;gt;&lt;br /&gt;
Voraussetzung ist, dass Technik und Druckertreiber mitspielen. Verwenden Sie von diesem jeweils die aktuelle Version des Herstellers.&amp;lt;br&amp;gt;&lt;br /&gt;
Für einen störungsfreien und wartungsarmen Betrieb ist der Einsatz von typengleichen Druckgeräten aus demselben Haus empfohlen.&lt;br /&gt;
&lt;br /&gt;
==Typische Prozesse==&lt;br /&gt;
[[Drucker|Einbinden der Betriebssystem-Drucker in Helper]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Belegzuordnung|Belege aus Helper an den richtigen Drucker schicken]]&lt;br /&gt;
&lt;br /&gt;
==individuelle Druckziele==&lt;br /&gt;
&lt;br /&gt;
In «Helper» kann jedem druckfähigen Beleg das richtige Druckziel hinterlegt werden, und dies bei Bedarf für jeden Benutzer individuell.&lt;br /&gt;
&lt;br /&gt;
Wesentlich Definitionselemente für die Belegsteuerung in Helper sind:&lt;br /&gt;
&lt;br /&gt;
*Betriebssystem (macOS oder Windows)&lt;br /&gt;
*Arbeitsstation (z. B. PC Buchhaltung, Abteilung Avor)&lt;br /&gt;
*Beleg (z. B. Rechnung, Laufzettel, Etikette)&lt;br /&gt;
*Drucker (z. B. Farblaser, Etikettendrucker, PDF-Dokument)&lt;br /&gt;
*Papierfach (Papierfach 1, Papierfach 2 usw.)&lt;br /&gt;
*Anzahl Exemplare und Ausrichtung&lt;br /&gt;
&lt;br /&gt;
== Definitionselemente ==&lt;br /&gt;
&lt;br /&gt;
===Betriebssystem===&lt;br /&gt;
*macOS: Alle Varianten von OS X&lt;br /&gt;
*Windows: Windows 7 bis 10, Windows Server ab Version 2008&lt;br /&gt;
&lt;br /&gt;
===[[Arbeitsstationen|Arbeitsstation]]===&lt;br /&gt;
«Arbeitsstation» meint eigentlich ein definiertes Arbeitsumgebungsprofil in Helper. Dieses kann einem einzelnen Computer zugeordnet werden oder aber auch mehreren Geräten einer Bürogemeinschaft.&lt;br /&gt;
Neben den Druckeinstellungen gelten für Geräte mit demselben Profil auch dieselben individuell abgespeicherten Fensterkoordinaten.&lt;br /&gt;
&lt;br /&gt;
===Drucker=== &lt;br /&gt;
Wir unterscheiden zwischen&lt;br /&gt;
*Druckgerät (physischer Drucker mit evtl. mehreren Papierfächern)&lt;br /&gt;
*Drucker im System (Druckernamen im Betriebssystem, z.  B. «HP Laser Buchhaltung»)&lt;br /&gt;
*Druckernamen in Helper (beim Einrichten von Helper zu definierendes Druckziel)&lt;br /&gt;
&lt;br /&gt;
===Druckziel===&lt;br /&gt;
Hier ist nicht bloss das angesteuerte Druckgerät, sondern auch die Einstellung der Papierzufuhr, Druckauflösung usw. gemeint.&lt;br /&gt;
In «Helper» muss für jedes Druckziel mit eigener Voreinstellung ein aussagekräftiger Druckername erstellt werden (z. B. «A4_hoch», «A4_quer_farbig», «Briefpapier_Fach_2»)&lt;br /&gt;
&lt;br /&gt;
===Beleg (Report)===&lt;br /&gt;
Ein Beleg in «Helper» ist ein «ausdruckbares Objekt», wie eine Rechnung, ein Laufzettel, eine Umsatzliste usw. Für jeden einzelnen Beleg kann die Druckerzuordnung und das Papierformat festgelegt werde.&lt;br /&gt;
&lt;br /&gt;
===Papierformat===&lt;br /&gt;
Das Papierformat ist der standardisierte Wert für Breite und Höhe von Papierblättern (z. B. A4 oder A5). Zum Layout gehört noch die Wahl zwischen Quer- und Hochformat. Unter Windows wird hier in der Regel auch der Papier-Schacht eingestellt.&lt;br /&gt;
&lt;br /&gt;
===Druckdialog=== &lt;br /&gt;
Das Druckdialog-Fenster erscheint vor dem Ausdrucken und ermöglicht die Einstellung vor dem Druckauftrag noch anzupassen und z.B. die Anzahl der zu druckenden Exemplare zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
Mit einer guten Planung lassen sich mögliche Anforderungen im Voraus erkennen (z. B. Kapazitätsengpässe, Laufdistanz zum Druckgerät, Verzicht auf Farb- und hochauflösenden Druck bei internen Belegen usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
Um gewisse systembedingte Problemene auszuschliessen, verwenden Sie anstelle von Leerzeichen in Druckernamen Unterstriche (z. B. A4_hoch_farbig).&lt;br /&gt;
&lt;br /&gt;
== Erstellen der Drucker im Betriebssystem ==&lt;br /&gt;
Installieren Sie unter «Drucker und Scanner» alle möglichen Druckziele mit den notwendigen Einstellungen. (z. B. HP Farblaser mit der Einstellung Fach 2, wo Briefbogen mit Logo eingefüllt sind)&amp;lt;br&amp;gt;&lt;br /&gt;
Geben Sie jedem Druckziel einen sinnvollen Namen (z. B. Brief_farbig).&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
In macOS müssen Sie unter Umständen Druckstandards über die Weboberfläche des Druckdienstes CUPS festlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
(Aktivieren über Terminalbefehl «cupsctl WebInterface=yes» und in Browser über «http://127.0.0.1:631/printers» aufrufen)&lt;br /&gt;
&lt;br /&gt;
=== Windows 11 ===&lt;br /&gt;
Wenn Sie mehrere Schächte eines Druckers aus dem Helper einzeln ansteiern wollen, müssen Sie hier mehrere Ducker installieren. Geben Sie jedem Drucker unterschiedliche Standardpapierquellen (Schacht 1,2,3). Windows 11 gruppiert die Drucker. Sie sehen also in der Liste nur zB den Drucker &#039;Brief&#039;. Wenn Sie ihn öffnen, dann erscheinen 3 Reiter &#039;Brief, Weiss und EZS&#039;. Da können Sie dann zu jedem Drucker den Schacht einstellen unter Druckeigenschaften.&lt;br /&gt;
&lt;br /&gt;
Wir haben schlechte Erfahrungen gemacht mit &lt;br /&gt;
* dem IPP-Port von Windows 11. Der Port hat jeweils eine UID als Namen.&lt;br /&gt;
* mit dem Generischen Windows IPP-Druckertreiber. Es liessen sich nicht mehrere Drucker mit unterschiedlichen Schächten definieren.&lt;br /&gt;
&lt;br /&gt;
Wir haben gute Erfahrungen gemacht mit&lt;br /&gt;
* einem echten TCP-IP-Port auf die IP-Adresse des Druckers (sofern er im Netzwerk war)&lt;br /&gt;
* dem Druckertreiber des Herstellers (Zb HP Generic PCL Driver)&lt;br /&gt;
&lt;br /&gt;
== Helper mit den Systemdruckern bekannt machen ==&lt;br /&gt;
Über &#039;&#039;&#039;«Einstellungen -&amp;gt; Belegzuordnung -&amp;gt; Taste Drucker»&#039;&#039;&#039; gelangen Sie in ein Fenster, in welchem Sie für jedes mögliche Druckziel einen helperinternen Drucker erstellen können.&lt;br /&gt;
&lt;br /&gt;
Mehr dazu unter [[Drucker]].&lt;br /&gt;
&lt;br /&gt;
===[[Belegzuordnung]]===&lt;br /&gt;
«Helper» wird mit den beiden Belege-Libraries &#039;&#039;&#039;«Replib»&#039;&#039;&#039; und &#039;&#039;&#039;«Individuell»&#039;&#039;&#039; ausgeliefert. Nur Belege aus «Individuell» sind im Layout speziell für Sie vorbereitet (z. B. mit Logo, eigenen Textblöcken usw.). Belege aus «Replib» sind so gestaltet, dass das Druckergebnis unter jeder Kundeninstallation ordentlich aber nicht perfekt aussieht (z. B. Listen, Auswertungen). Es fehlen jegliche Firmenhinweise wie Logo oder Fusszeile.&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;«Einstellungen -&amp;gt; Belegzuordnung»&#039;&#039;&#039; können Sie in «Helper» für jeden einzelnen Beleg bestimmen, an welches Druckziel er ausgegeben werden soll.&lt;br /&gt;
&lt;br /&gt;
===Zu beachten unter macOS===&lt;br /&gt;
[[Bild:JobSetup MacOSX.png|thumb|right|450px|Druck-Dialog unter macOS mit eigener Voreinstellung]]&lt;br /&gt;
&lt;br /&gt;
Unter macOS ab Version 10.3 ist es möglich via Applescript dem Standard-Drucker programmatisch umzustellen. Für die richtige Papierfachwahl muss allerdings eine Vorarbeit gemacht werden: Für jedes einzelne Druckziel müssen im Druckdialog-Fenster die gemachten Voreinstellungen unter einem sinnvollen Namen abgespeichert werden. Diese sind danach in einem XML-Dokument im Homeverzeichnis des angemeldeten Benutzers in &amp;quot;Library: Preferences: com.apple.print.custompresets.plist&amp;quot; abgelegt. Diese Datei beinhaltet auch den Namen der zuletzt benutzten Einstellung, die dann beim nächsten Druck-Job auch wieder die voreingestellte Einstellung ist. Der Helper legt beim Aufstarten ein Alias mit dem Namen &amp;quot;ch.helper.custompresets.plist&amp;quot; zu dieser Datei im gleichen Ordner an, da der Name der Datei zu lang ist, um aus dem Helper heraus verwendet zu werden. Um das richtige Papierfach anzusteuern, ändert Helper den Namen der letztbenutzten Einstellung in der Datei.&lt;br /&gt;
&lt;br /&gt;
Es müssen folgende Schritte durchgeführt werden, um die Drucker/Fächer automatisch anzusteuern.&lt;br /&gt;
*Definieren Sie alle Drucker im Betriebssystem mit dem passenden Druckertreiber. &lt;br /&gt;
*Geben Sie dem Drucker einen Namen ohne Leerzeichen, da das zu Problemen mit der automatischen Fachansteuerung führen kann. Benutzen Sie stattdessen &amp;quot;_&amp;quot;.&lt;br /&gt;
*Speichern Sie im Druckdialog-Fenster eine Einstellung für jedes Papierfach, das Sie aus Helper verwenden wollen mit einem aussagekräftigen Namen (z. B.  weiss, Brief, EZS)&lt;br /&gt;
&lt;br /&gt;
Testen Sie anschliessend, ob Sie aus Textedit mit reinem Umstellen der Einstellung im Druckdialog-Fenster die richtigen Papierfächer ansteuern können.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbehebung beim Drucken ==&lt;br /&gt;
Falls Probleme mit einem Druckgerät auftreten, lässt sich deren Ursache möglicherweise anhand der folgenden Checkliste aufdecken.&lt;br /&gt;
&lt;br /&gt;
*Massnahmen für erste Analyse: Drucker-Reboot, Testdruck, Druck von anderem Gerät&lt;br /&gt;
*Befindet sich der Drucker im Status Bereit (evtl. einschalten, Kabel prüfen)?&lt;br /&gt;
*Ist der Drucker über das Netzwerk erreichbar (Netzwerkproblem, Printserverproblem)?&lt;br /&gt;
*Werden Meldungen im Bedienfeld angezeigt?&lt;br /&gt;
*Blockiert ein hängender Druckauftrag die Druckwarteschlange? Entfernen Sie den Druckauftrag.&lt;br /&gt;
*Drucken Sie über einen Printserver und Ihre Werte aus dem Druckdialog werden immer wieder übersteuert? Versuchen Sie direkt auf den Drucker zu drucken.&lt;br /&gt;
*Funktioniert der Druck aus einer Office-Anwendung aber nicht aus Helper? Starten Sie Helper neu und prüfen Sie die Druck-Einstellungen in Helper.&lt;br /&gt;
*Gibt es vom Druckerhersteller einen aktuellen Treiber? In der Regel ist der Treiber des Geräteherstellers dem Treiber aus dem Betriebssystem vorzuziehen.&lt;br /&gt;
*Versuchen Sie das Problem mithilfe des Handbuches zu lösen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Belegzuordnung|Belege aus Helper an den richtigen Drucker schicken]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Drucker|Einbinden der Betriebssystem-Drucker in Helper]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Einrichten_der_Druckersteuerung&amp;diff=9385</id>
		<title>Einrichten der Druckersteuerung</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Einrichten_der_Druckersteuerung&amp;diff=9385"/>
		<updated>2025-11-13T09:12:07Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Windows 11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;«Helper» bietet Ihnen eine gute Unterstützung beim Ansteuern des Druckers und der gewünschten Papierquelle, selbst in einer komplexen Umgebung.&amp;lt;br&amp;gt;&lt;br /&gt;
Voraussetzung ist, dass Technik und Druckertreiber mitspielen. Verwenden Sie von diesem jeweils die aktuelle Version des Herstellers.&amp;lt;br&amp;gt;&lt;br /&gt;
Für einen störungsfreien und wartungsarmen Betrieb ist der Einsatz von typengleichen Druckgeräten aus demselben Haus empfohlen.&lt;br /&gt;
&lt;br /&gt;
==Typische Prozesse==&lt;br /&gt;
[[Drucker|Einbinden der Betriebssystem-Drucker in Helper]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Belegzuordnung|Belege aus Helper an den richtigen Drucker schicken]]&lt;br /&gt;
&lt;br /&gt;
==individuelle Druckziele==&lt;br /&gt;
&lt;br /&gt;
In «Helper» kann jedem druckfähigen Beleg das richtige Druckziel hinterlegt werden, und dies bei Bedarf für jeden Benutzer individuell.&lt;br /&gt;
&lt;br /&gt;
Wesentlich Definitionselemente für die Belegsteuerung in Helper sind:&lt;br /&gt;
&lt;br /&gt;
*Betriebssystem (macOS oder Windows)&lt;br /&gt;
*Arbeitsstation (z. B. PC Buchhaltung, Abteilung Avor)&lt;br /&gt;
*Beleg (z. B. Rechnung, Laufzettel, Etikette)&lt;br /&gt;
*Drucker (z. B. Farblaser, Etikettendrucker, PDF-Dokument)&lt;br /&gt;
*Papierfach (Papierfach 1, Papierfach 2 usw.)&lt;br /&gt;
*Anzahl Exemplare und Ausrichtung&lt;br /&gt;
&lt;br /&gt;
== Definitionselemente ==&lt;br /&gt;
&lt;br /&gt;
===Betriebssystem===&lt;br /&gt;
*macOS: Alle Varianten von OS X&lt;br /&gt;
*Windows: Windows 7 bis 10, Windows Server ab Version 2008&lt;br /&gt;
&lt;br /&gt;
===[[Arbeitsstationen|Arbeitsstation]]===&lt;br /&gt;
«Arbeitsstation» meint eigentlich ein definiertes Arbeitsumgebungsprofil in Helper. Dieses kann einem einzelnen Computer zugeordnet werden oder aber auch mehreren Geräten einer Bürogemeinschaft.&lt;br /&gt;
Neben den Druckeinstellungen gelten für Geräte mit demselben Profil auch dieselben individuell abgespeicherten Fensterkoordinaten.&lt;br /&gt;
&lt;br /&gt;
===Drucker=== &lt;br /&gt;
Wir unterscheiden zwischen&lt;br /&gt;
*Druckgerät (physischer Drucker mit evtl. mehreren Papierfächern)&lt;br /&gt;
*Drucker im System (Druckernamen im Betriebssystem, z.  B. «HP Laser Buchhaltung»)&lt;br /&gt;
*Druckernamen in Helper (beim Einrichten von Helper zu definierendes Druckziel)&lt;br /&gt;
&lt;br /&gt;
===Druckziel===&lt;br /&gt;
Hier ist nicht bloss das angesteuerte Druckgerät, sondern auch die Einstellung der Papierzufuhr, Druckauflösung usw. gemeint.&lt;br /&gt;
In «Helper» muss für jedes Druckziel mit eigener Voreinstellung ein aussagekräftiger Druckername erstellt werden (z. B. «A4_hoch», «A4_quer_farbig», «Briefpapier_Fach_2»)&lt;br /&gt;
&lt;br /&gt;
===Beleg (Report)===&lt;br /&gt;
Ein Beleg in «Helper» ist ein «ausdruckbares Objekt», wie eine Rechnung, ein Laufzettel, eine Umsatzliste usw. Für jeden einzelnen Beleg kann die Druckerzuordnung und das Papierformat festgelegt werde.&lt;br /&gt;
&lt;br /&gt;
===Papierformat===&lt;br /&gt;
Das Papierformat ist der standardisierte Wert für Breite und Höhe von Papierblättern (z. B. A4 oder A5). Zum Layout gehört noch die Wahl zwischen Quer- und Hochformat. Unter Windows wird hier in der Regel auch der Papier-Schacht eingestellt.&lt;br /&gt;
&lt;br /&gt;
===Druckdialog=== &lt;br /&gt;
Das Druckdialog-Fenster erscheint vor dem Ausdrucken und ermöglicht die Einstellung vor dem Druckauftrag noch anzupassen und z.B. die Anzahl der zu druckenden Exemplare zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
Mit einer guten Planung lassen sich mögliche Anforderungen im Voraus erkennen (z. B. Kapazitätsengpässe, Laufdistanz zum Druckgerät, Verzicht auf Farb- und hochauflösenden Druck bei internen Belegen usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
Um gewisse systembedingte Problemene auszuschliessen, verwenden Sie anstelle von Leerzeichen in Druckernamen Unterstriche (z. B. A4_hoch_farbig).&lt;br /&gt;
&lt;br /&gt;
== Erstellen der Drucker im Betriebssystem ==&lt;br /&gt;
Installieren Sie unter «Drucker und Scanner» alle möglichen Druckziele mit den notwendigen Einstellungen. (z. B. HP Farblaser mit der Einstellung Fach 2, wo Briefbogen mit Logo eingefüllt sind)&amp;lt;br&amp;gt;&lt;br /&gt;
Geben Sie jedem Druckziel einen sinnvollen Namen (z. B. Brief_farbig).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; In macOS müssen Sie unter Umständen Druckstandards über die Weboberfläche des Druckdienstes CUPS festlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
(Aktivieren über Terminalbefehl «cupsctl WebInterface=yes» und in Browser über «http://127.0.0.1:631/printers» aufrufen)&lt;br /&gt;
&lt;br /&gt;
=== Windows 11 ===&lt;br /&gt;
Wenn Sie mehrere Schächte eines Druckers aus dem Helper einzeln ansteiern wollen, müssen Sie hier mehrere Ducker installieren. Geben Sie jedem Drucker unterschiedliche Standardpapierquellen (Schacht 1,2,3). Windows 11 gruppiert die Drucker. Sie sehen also in der Liste nur zB den Drucker &#039;Brief&#039;. Wenn Sie ihn öffnen, dann erscheinen 3 Reiter &#039;Brief, Weiss und EZS&#039;. Da können Sie dann zu jedem Drucker den Schacht einstellen unter Druckeigenschaften.&lt;br /&gt;
&lt;br /&gt;
Wir haben schlechte Erfahrungen gemacht mit &lt;br /&gt;
* dem IPP-Port von Windows 11. Der Port hat jeweils eine UID als Namen.&lt;br /&gt;
* mit dem Generischen Windows IPP-Druckertreiber. Es liessen sich nicht mehrere Drucker mit unterschiedlichen Schächten definieren.&lt;br /&gt;
&lt;br /&gt;
Wir haben gute Erfahrungen gemacht mit&lt;br /&gt;
* einem echten TCP-IP-Port auf die IP-Adresse des Druckers (sofern er im Netzwerk war)&lt;br /&gt;
* dem Druckertreiber des Herstellers (Zb HP Generic PCL Driver)&lt;br /&gt;
&lt;br /&gt;
== Helper mit den Systemdruckern bekannt machen ==&lt;br /&gt;
Über &#039;&#039;&#039;«Einstellungen -&amp;gt; Belegzuordnung -&amp;gt; Taste Drucker»&#039;&#039;&#039; gelangen Sie in ein Fenster, in welchem Sie für jedes mögliche Druckziel einen helperinternen Drucker erstellen können.&lt;br /&gt;
&lt;br /&gt;
Mehr dazu unter [[Drucker]].&lt;br /&gt;
&lt;br /&gt;
===[[Belegzuordnung]]===&lt;br /&gt;
«Helper» wird mit den beiden Belege-Libraries &#039;&#039;&#039;«Replib»&#039;&#039;&#039; und &#039;&#039;&#039;«Individuell»&#039;&#039;&#039; ausgeliefert. Nur Belege aus «Individuell» sind im Layout speziell für Sie vorbereitet (z. B. mit Logo, eigenen Textblöcken usw.). Belege aus «Replib» sind so gestaltet, dass das Druckergebnis unter jeder Kundeninstallation ordentlich aber nicht perfekt aussieht (z. B. Listen, Auswertungen). Es fehlen jegliche Firmenhinweise wie Logo oder Fusszeile.&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;«Einstellungen -&amp;gt; Belegzuordnung»&#039;&#039;&#039; können Sie in «Helper» für jeden einzelnen Beleg bestimmen, an welches Druckziel er ausgegeben werden soll.&lt;br /&gt;
&lt;br /&gt;
===Zu beachten unter macOS===&lt;br /&gt;
[[Bild:JobSetup MacOSX.png|thumb|right|450px|Druck-Dialog unter macOS mit eigener Voreinstellung]]&lt;br /&gt;
&lt;br /&gt;
Unter macOS ab Version 10.3 ist es möglich via Applescript dem Standard-Drucker programmatisch umzustellen. Für die richtige Papierfachwahl muss allerdings eine Vorarbeit gemacht werden: Für jedes einzelne Druckziel müssen im Druckdialog-Fenster die gemachten Voreinstellungen unter einem sinnvollen Namen abgespeichert werden. Diese sind danach in einem XML-Dokument im Homeverzeichnis des angemeldeten Benutzers in &amp;quot;Library: Preferences: com.apple.print.custompresets.plist&amp;quot; abgelegt. Diese Datei beinhaltet auch den Namen der zuletzt benutzten Einstellung, die dann beim nächsten Druck-Job auch wieder die voreingestellte Einstellung ist. Der Helper legt beim Aufstarten ein Alias mit dem Namen &amp;quot;ch.helper.custompresets.plist&amp;quot; zu dieser Datei im gleichen Ordner an, da der Name der Datei zu lang ist, um aus dem Helper heraus verwendet zu werden. Um das richtige Papierfach anzusteuern, ändert Helper den Namen der letztbenutzten Einstellung in der Datei.&lt;br /&gt;
&lt;br /&gt;
Es müssen folgende Schritte durchgeführt werden, um die Drucker/Fächer automatisch anzusteuern.&lt;br /&gt;
*Definieren Sie alle Drucker im Betriebssystem mit dem passenden Druckertreiber. &lt;br /&gt;
*Geben Sie dem Drucker einen Namen ohne Leerzeichen, da das zu Problemen mit der automatischen Fachansteuerung führen kann. Benutzen Sie stattdessen &amp;quot;_&amp;quot;.&lt;br /&gt;
*Speichern Sie im Druckdialog-Fenster eine Einstellung für jedes Papierfach, das Sie aus Helper verwenden wollen mit einem aussagekräftigen Namen (z. B.  weiss, Brief, EZS)&lt;br /&gt;
&lt;br /&gt;
Testen Sie anschliessend, ob Sie aus Textedit mit reinem Umstellen der Einstellung im Druckdialog-Fenster die richtigen Papierfächer ansteuern können.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbehebung beim Drucken ==&lt;br /&gt;
Falls Probleme mit einem Druckgerät auftreten, lässt sich deren Ursache möglicherweise anhand der folgenden Checkliste aufdecken.&lt;br /&gt;
&lt;br /&gt;
*Massnahmen für erste Analyse: Drucker-Reboot, Testdruck, Druck von anderem Gerät&lt;br /&gt;
*Befindet sich der Drucker im Status Bereit (evtl. einschalten, Kabel prüfen)?&lt;br /&gt;
*Ist der Drucker über das Netzwerk erreichbar (Netzwerkproblem, Printserverproblem)?&lt;br /&gt;
*Werden Meldungen im Bedienfeld angezeigt?&lt;br /&gt;
*Blockiert ein hängender Druckauftrag die Druckwarteschlange? Entfernen Sie den Druckauftrag.&lt;br /&gt;
*Drucken Sie über einen Printserver und Ihre Werte aus dem Druckdialog werden immer wieder übersteuert? Versuchen Sie direkt auf den Drucker zu drucken.&lt;br /&gt;
*Funktioniert der Druck aus einer Office-Anwendung aber nicht aus Helper? Starten Sie Helper neu und prüfen Sie die Druck-Einstellungen in Helper.&lt;br /&gt;
*Gibt es vom Druckerhersteller einen aktuellen Treiber? In der Regel ist der Treiber des Geräteherstellers dem Treiber aus dem Betriebssystem vorzuziehen.&lt;br /&gt;
*Versuchen Sie das Problem mithilfe des Handbuches zu lösen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Belegzuordnung|Belege aus Helper an den richtigen Drucker schicken]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Drucker|Einbinden der Betriebssystem-Drucker in Helper]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Einrichten_der_Druckersteuerung&amp;diff=9384</id>
		<title>Einrichten der Druckersteuerung</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Einrichten_der_Druckersteuerung&amp;diff=9384"/>
		<updated>2025-11-13T09:06:53Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Erstellen der Drucker im Betriebssystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;«Helper» bietet Ihnen eine gute Unterstützung beim Ansteuern des Druckers und der gewünschten Papierquelle, selbst in einer komplexen Umgebung.&amp;lt;br&amp;gt;&lt;br /&gt;
Voraussetzung ist, dass Technik und Druckertreiber mitspielen. Verwenden Sie von diesem jeweils die aktuelle Version des Herstellers.&amp;lt;br&amp;gt;&lt;br /&gt;
Für einen störungsfreien und wartungsarmen Betrieb ist der Einsatz von typengleichen Druckgeräten aus demselben Haus empfohlen.&lt;br /&gt;
&lt;br /&gt;
==Typische Prozesse==&lt;br /&gt;
[[Drucker|Einbinden der Betriebssystem-Drucker in Helper]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Belegzuordnung|Belege aus Helper an den richtigen Drucker schicken]]&lt;br /&gt;
&lt;br /&gt;
==individuelle Druckziele==&lt;br /&gt;
&lt;br /&gt;
In «Helper» kann jedem druckfähigen Beleg das richtige Druckziel hinterlegt werden, und dies bei Bedarf für jeden Benutzer individuell.&lt;br /&gt;
&lt;br /&gt;
Wesentlich Definitionselemente für die Belegsteuerung in Helper sind:&lt;br /&gt;
&lt;br /&gt;
*Betriebssystem (macOS oder Windows)&lt;br /&gt;
*Arbeitsstation (z. B. PC Buchhaltung, Abteilung Avor)&lt;br /&gt;
*Beleg (z. B. Rechnung, Laufzettel, Etikette)&lt;br /&gt;
*Drucker (z. B. Farblaser, Etikettendrucker, PDF-Dokument)&lt;br /&gt;
*Papierfach (Papierfach 1, Papierfach 2 usw.)&lt;br /&gt;
*Anzahl Exemplare und Ausrichtung&lt;br /&gt;
&lt;br /&gt;
== Definitionselemente ==&lt;br /&gt;
&lt;br /&gt;
===Betriebssystem===&lt;br /&gt;
*macOS: Alle Varianten von OS X&lt;br /&gt;
*Windows: Windows 7 bis 10, Windows Server ab Version 2008&lt;br /&gt;
&lt;br /&gt;
===[[Arbeitsstationen|Arbeitsstation]]===&lt;br /&gt;
«Arbeitsstation» meint eigentlich ein definiertes Arbeitsumgebungsprofil in Helper. Dieses kann einem einzelnen Computer zugeordnet werden oder aber auch mehreren Geräten einer Bürogemeinschaft.&lt;br /&gt;
Neben den Druckeinstellungen gelten für Geräte mit demselben Profil auch dieselben individuell abgespeicherten Fensterkoordinaten.&lt;br /&gt;
&lt;br /&gt;
===Drucker=== &lt;br /&gt;
Wir unterscheiden zwischen&lt;br /&gt;
*Druckgerät (physischer Drucker mit evtl. mehreren Papierfächern)&lt;br /&gt;
*Drucker im System (Druckernamen im Betriebssystem, z.  B. «HP Laser Buchhaltung»)&lt;br /&gt;
*Druckernamen in Helper (beim Einrichten von Helper zu definierendes Druckziel)&lt;br /&gt;
&lt;br /&gt;
===Druckziel===&lt;br /&gt;
Hier ist nicht bloss das angesteuerte Druckgerät, sondern auch die Einstellung der Papierzufuhr, Druckauflösung usw. gemeint.&lt;br /&gt;
In «Helper» muss für jedes Druckziel mit eigener Voreinstellung ein aussagekräftiger Druckername erstellt werden (z. B. «A4_hoch», «A4_quer_farbig», «Briefpapier_Fach_2»)&lt;br /&gt;
&lt;br /&gt;
===Beleg (Report)===&lt;br /&gt;
Ein Beleg in «Helper» ist ein «ausdruckbares Objekt», wie eine Rechnung, ein Laufzettel, eine Umsatzliste usw. Für jeden einzelnen Beleg kann die Druckerzuordnung und das Papierformat festgelegt werde.&lt;br /&gt;
&lt;br /&gt;
===Papierformat===&lt;br /&gt;
Das Papierformat ist der standardisierte Wert für Breite und Höhe von Papierblättern (z. B. A4 oder A5). Zum Layout gehört noch die Wahl zwischen Quer- und Hochformat. Unter Windows wird hier in der Regel auch der Papier-Schacht eingestellt.&lt;br /&gt;
&lt;br /&gt;
===Druckdialog=== &lt;br /&gt;
Das Druckdialog-Fenster erscheint vor dem Ausdrucken und ermöglicht die Einstellung vor dem Druckauftrag noch anzupassen und z.B. die Anzahl der zu druckenden Exemplare zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
== Vorbemerkungen ==&lt;br /&gt;
Mit einer guten Planung lassen sich mögliche Anforderungen im Voraus erkennen (z. B. Kapazitätsengpässe, Laufdistanz zum Druckgerät, Verzicht auf Farb- und hochauflösenden Druck bei internen Belegen usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
Um gewisse systembedingte Problemene auszuschliessen, verwenden Sie anstelle von Leerzeichen in Druckernamen Unterstriche (z. B. A4_hoch_farbig).&lt;br /&gt;
&lt;br /&gt;
== Erstellen der Drucker im Betriebssystem ==&lt;br /&gt;
Installieren Sie unter «Drucker und Scanner» alle möglichen Druckziele mit den notwendigen Einstellungen. (z. B. HP Farblaser mit der Einstellung Fach 2, wo Briefbogen mit Logo eingefüllt sind)&amp;lt;br&amp;gt;&lt;br /&gt;
Geben Sie jedem Druckziel einen sinnvollen Namen (z. B. Brief_farbig).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; In macOS müssen Sie unter Umständen Druckstandards über die Weboberfläche des Druckdienstes CUPS festlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
(Aktivieren über Terminalbefehl «cupsctl WebInterface=yes» und in Browser über «http://127.0.0.1:631/printers» aufrufen)&lt;br /&gt;
&lt;br /&gt;
=== Windows 11 ===&lt;br /&gt;
Wenn Sie mehrere Schachte eines Druckers aus dem Helper einzeln ansteiern wollen, müssen Sie hier mehrere Ducker installieren. Geben Sie jedem Drucker unterschiedliche Standardpapierquellen (Schacht 1,2,3).&lt;br /&gt;
&lt;br /&gt;
Wir haben schlechte Erfahrungen gemacht mit &lt;br /&gt;
* dem IPP-Port von Windows 11. Der Port hat jeweils eine UID als Namen.&lt;br /&gt;
* mit dem Generischen Windows IPP-Druckertreiber. Es liessen sich nicht mehrere Drucker mit unterschiedlichen Schächten definieren.&lt;br /&gt;
&lt;br /&gt;
Wir haben gute Erfahrungen gemacht mit&lt;br /&gt;
* einem echten TCP-IP-Port auf die IP-Adresse des Druckers (sofern er im Netzwerk war)&lt;br /&gt;
* dem Druckertreiber des Herstellers (Zb HP Generic PCL Driver)&lt;br /&gt;
&lt;br /&gt;
== Helper mit den Systemdruckern bekannt machen ==&lt;br /&gt;
Über &#039;&#039;&#039;«Einstellungen -&amp;gt; Belegzuordnung -&amp;gt; Taste Drucker»&#039;&#039;&#039; gelangen Sie in ein Fenster, in welchem Sie für jedes mögliche Druckziel einen helperinternen Drucker erstellen können.&lt;br /&gt;
&lt;br /&gt;
Mehr dazu unter [[Drucker]].&lt;br /&gt;
&lt;br /&gt;
===[[Belegzuordnung]]===&lt;br /&gt;
«Helper» wird mit den beiden Belege-Libraries &#039;&#039;&#039;«Replib»&#039;&#039;&#039; und &#039;&#039;&#039;«Individuell»&#039;&#039;&#039; ausgeliefert. Nur Belege aus «Individuell» sind im Layout speziell für Sie vorbereitet (z. B. mit Logo, eigenen Textblöcken usw.). Belege aus «Replib» sind so gestaltet, dass das Druckergebnis unter jeder Kundeninstallation ordentlich aber nicht perfekt aussieht (z. B. Listen, Auswertungen). Es fehlen jegliche Firmenhinweise wie Logo oder Fusszeile.&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;«Einstellungen -&amp;gt; Belegzuordnung»&#039;&#039;&#039; können Sie in «Helper» für jeden einzelnen Beleg bestimmen, an welches Druckziel er ausgegeben werden soll.&lt;br /&gt;
&lt;br /&gt;
===Zu beachten unter macOS===&lt;br /&gt;
[[Bild:JobSetup MacOSX.png|thumb|right|450px|Druck-Dialog unter macOS mit eigener Voreinstellung]]&lt;br /&gt;
&lt;br /&gt;
Unter macOS ab Version 10.3 ist es möglich via Applescript dem Standard-Drucker programmatisch umzustellen. Für die richtige Papierfachwahl muss allerdings eine Vorarbeit gemacht werden: Für jedes einzelne Druckziel müssen im Druckdialog-Fenster die gemachten Voreinstellungen unter einem sinnvollen Namen abgespeichert werden. Diese sind danach in einem XML-Dokument im Homeverzeichnis des angemeldeten Benutzers in &amp;quot;Library: Preferences: com.apple.print.custompresets.plist&amp;quot; abgelegt. Diese Datei beinhaltet auch den Namen der zuletzt benutzten Einstellung, die dann beim nächsten Druck-Job auch wieder die voreingestellte Einstellung ist. Der Helper legt beim Aufstarten ein Alias mit dem Namen &amp;quot;ch.helper.custompresets.plist&amp;quot; zu dieser Datei im gleichen Ordner an, da der Name der Datei zu lang ist, um aus dem Helper heraus verwendet zu werden. Um das richtige Papierfach anzusteuern, ändert Helper den Namen der letztbenutzten Einstellung in der Datei.&lt;br /&gt;
&lt;br /&gt;
Es müssen folgende Schritte durchgeführt werden, um die Drucker/Fächer automatisch anzusteuern.&lt;br /&gt;
*Definieren Sie alle Drucker im Betriebssystem mit dem passenden Druckertreiber. &lt;br /&gt;
*Geben Sie dem Drucker einen Namen ohne Leerzeichen, da das zu Problemen mit der automatischen Fachansteuerung führen kann. Benutzen Sie stattdessen &amp;quot;_&amp;quot;.&lt;br /&gt;
*Speichern Sie im Druckdialog-Fenster eine Einstellung für jedes Papierfach, das Sie aus Helper verwenden wollen mit einem aussagekräftigen Namen (z. B.  weiss, Brief, EZS)&lt;br /&gt;
&lt;br /&gt;
Testen Sie anschliessend, ob Sie aus Textedit mit reinem Umstellen der Einstellung im Druckdialog-Fenster die richtigen Papierfächer ansteuern können.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbehebung beim Drucken ==&lt;br /&gt;
Falls Probleme mit einem Druckgerät auftreten, lässt sich deren Ursache möglicherweise anhand der folgenden Checkliste aufdecken.&lt;br /&gt;
&lt;br /&gt;
*Massnahmen für erste Analyse: Drucker-Reboot, Testdruck, Druck von anderem Gerät&lt;br /&gt;
*Befindet sich der Drucker im Status Bereit (evtl. einschalten, Kabel prüfen)?&lt;br /&gt;
*Ist der Drucker über das Netzwerk erreichbar (Netzwerkproblem, Printserverproblem)?&lt;br /&gt;
*Werden Meldungen im Bedienfeld angezeigt?&lt;br /&gt;
*Blockiert ein hängender Druckauftrag die Druckwarteschlange? Entfernen Sie den Druckauftrag.&lt;br /&gt;
*Drucken Sie über einen Printserver und Ihre Werte aus dem Druckdialog werden immer wieder übersteuert? Versuchen Sie direkt auf den Drucker zu drucken.&lt;br /&gt;
*Funktioniert der Druck aus einer Office-Anwendung aber nicht aus Helper? Starten Sie Helper neu und prüfen Sie die Druck-Einstellungen in Helper.&lt;br /&gt;
*Gibt es vom Druckerhersteller einen aktuellen Treiber? In der Regel ist der Treiber des Geräteherstellers dem Treiber aus dem Betriebssystem vorzuziehen.&lt;br /&gt;
*Versuchen Sie das Problem mithilfe des Handbuches zu lösen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Belegzuordnung|Belege aus Helper an den richtigen Drucker schicken]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Drucker|Einbinden der Betriebssystem-Drucker in Helper]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Filetest&amp;diff=9375</id>
		<title>Filetest</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Filetest&amp;diff=9375"/>
		<updated>2025-10-24T15:14:48Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Unsichtbare Dateien */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1526&lt;br /&gt;
&lt;br /&gt;
  1822&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  18&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOFiletest. Überprüft die Files auf ihre Richtigkeit. Das Ergebnis (0/1) kann in einem Attribut gespeichert werden. Falls ein Test fehlschlägt geht das Objekt zu zum roten Ausgang und im Fehlertext steht, welche Bedingung(en) nicht erfüllt wurde(n).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Grundsätzlich sind hier keine Formeln für die Werte möglich, mit Ausnahme:&#039;&#039;&#039; &#039;&#039;FileAnzahl&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration FileAnzahl===&lt;br /&gt;
Bei diesem Test werden die &#039;&#039;&#039;Dateien und Ordner&#039;&#039;&#039; im auf oberster Ebene im Objektordner gezählt. Die Dateien in (Unter-)Ordnern zählen nicht. Der Ordner &#039;Hilfsobjekte&#039; zählt auch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zugriff auf Metadaten des Objektes, bzw. das einsetzen von Formel sind für diesen Test erlaubt.&#039;&#039;&#039; &#039;&#039;Das Metadatum ist wie üblich in eckigen Klammern zu nennen: [MetadatumMitAnzahl]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration FileTyp===&lt;br /&gt;
Bei diesem Test wird jedes File im Objektordner mit konfigurierten Filetyp verglichen. Ordner werden (natürlich) nicht verglichen. Files in Unterordnern werden nur getestet, wenn &#039;Rekursiv&#039; angekreuzt ist. &lt;br /&gt;
&lt;br /&gt;
===Konfiguration BildformatXY===&lt;br /&gt;
Bei diesem Test können beide Seiten des Bildformats (X und Y) berücksichtigt werden.&lt;br /&gt;
*Operator Codes können sein (&amp;gt;, *&amp;gt;, &amp;gt;&amp;gt;, *&amp;gt;&amp;gt;) Bzw. die Varianten für kleiner (&amp;lt;) und gleich (=)&lt;br /&gt;
*&amp;gt;,= wenn eine Seite grösser/gleich als ihr entsprechender Maximalwert (xi &amp;gt; xs) | (yi &amp;gt; ys)&lt;br /&gt;
*&amp;gt;&amp;gt;,== wenn beide Seiten grösser / gleich wie der entsprechende Maximalwert (xi &amp;gt; xs) &amp;amp; (yi &amp;gt; ys)&lt;br /&gt;
* *&amp;gt;, *= wenn mindestens eine beliebige Seite grösser / gleich ist wie ein beliebiger Maximalwert&lt;br /&gt;
* *&amp;gt;&amp;gt;, *== wenn je beide Seiten grösser / gleich wie ein beliebiger Maximalwert sind (Bildausrichtung gleich oder gedreht)&lt;br /&gt;
Der Vergleichswert wird geschrieben: 2000x3000&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Farbraum===&lt;br /&gt;
Bei diesem Test wird der Farbraum aus dem File gelesen. Typische Werte sind &#039;Gray&#039; oder &#039;sRGB&#039;. Bitte achten Sie auf Grosskleinschreibung.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration Positions SW Histogramm ===&lt;br /&gt;
Bei diesem Test wird ein Histogramm in einem PDF / Bild generiert basierend auf einer bestimmten Position sowie einem Grössenbereich.&lt;br /&gt;
Grundsätzlich wird immer von links oben aus gerechnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Parameter = Seite - zB 4 (Wird nur bei PDF&#039;s verwendet)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Parameter = Position X - zB 250 oder -150 (Bei Bildern in Pixel, bei PDF&#039;s in mm / Negative Zahlen werden von Rechts statt Links aus gerechnet)&amp;lt;br&amp;gt;&lt;br /&gt;
3. Parameter = Position Y - zB 300 oder - 200 (Bei Bildern in Pixel, bei PDF&#039;s in mm / Negative Zahlen werden von Unten statt Oben aus gerechnet)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Parameter = Breite - zB 500 oder 25 % (Entweder Prozentangabe oder bei Bildern in Pixel, bei PDF&#039;s in mm)&amp;lt;br&amp;gt;&lt;br /&gt;
5. Parameter = Höhe - zB 200 oder 15 % (Entweder Prozentangabe oder bei Bildern in Pixel, bei PDF&#039;s in mm)&amp;lt;br&amp;gt;&lt;br /&gt;
6. Parameter = Helligkeitsgrenzwert - zB 150 (Werte von 0 - 255, wobei 0=Schwarz / 255 = Weiss)&amp;lt;br&amp;gt;&lt;br /&gt;
7. Parameter = Prozent - zB 35% (Wie viel Prozent der Pixel müssen über oder unter der angegeben Helligkeit sein)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Hier ein komplettes Beispiel: &amp;quot;1,100,-150,140,5%,200,30%&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
*Es wird Seite 1 gemessen (falls es um ein PDF geht)&lt;br /&gt;
*Es wird der folgende Bildausschnitt genommen: Annahme das Bild ist 1000x500px gross&lt;br /&gt;
** Linke obere Ecke: 100/350 px. (350=500-150)&lt;br /&gt;
** Grösse des Ausschnitts: 140x25 px. (25=5% von 500)&lt;br /&gt;
** Rechte untere Ecke: 240/375 px.&lt;br /&gt;
*Es wird folgende Formel evaluiert:&lt;br /&gt;
  (Pixelheller (als Grauwert 200) / TotaleAnzahlPixel) &amp;gt; oder &amp;lt; Prozent (30%).&lt;br /&gt;
Es werden also immer die helleren Pixel als der Helligkeitsgrenzwert gezählt und durch die totale Anzahl Pixel geteilt. Das Ergebnis wird mit dem Prozentsatz verglichen.&lt;br /&gt;
Falls ein Wert nicht angegeben werden soll muss das Komma dennoch da stehen. Beispiel ohne die Angabe der Seite: &amp;quot;,100,-150,140,5%,200,30%&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Beispiele Bildausschnitt====&lt;br /&gt;
* Das ganze Bild (Seite 1) soll gemessen werden: &amp;quot;1,1,1,100%,100%...&amp;quot;&lt;br /&gt;
* Links oben in der Ecke soll ein Quadrat von 100px gemessen werden: &amp;quot;1,1,1,100,100...&amp;quot;&lt;br /&gt;
==== Beispiele Helligkeit====&lt;br /&gt;
* Es darf fast keine (fast) schwarzen Pixel haben: &amp;gt; &amp;quot;...20, 98%&amp;quot; -&amp;gt; mehr als 98% der Pixel sollen heller sein als fast schwarz (Grauwert 20)&lt;br /&gt;
* Es soll fast ganz weiss sein: &amp;gt; &amp;quot;...240, 99%&amp;quot; -&amp;gt; 99% der Pixel sollen heller als der Grauwert 240 sein (fast weiss)&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration Ist Extrem ===&lt;br /&gt;
Bei diesem Test wird jedes DO geprüft ob es nach der konfigurierten Weise extrem ist.&lt;br /&gt;
&lt;br /&gt;
1. Parameter = Sortierfeld - Dieser Wert wird aufs &amp;quot;Extrem sein&amp;quot; geprüft. Muss ein AT-Name sein&amp;lt;br&amp;gt;&lt;br /&gt;
2. Parameter = Selektionsfeld - Es werden nur DOs berücksichtig die den gleichen Wert im Selektionsfeld haben wie das DO welches gerade angeschaut wird. Muss ein AT-Name sein. Falls leer wird DO_DO_SEQ automatisch verwendet.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Parameter = Menge - Ab wann wird ein DO als Extrem beachtet? zB. 10&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Hier ein komplettes Beispiel: &amp;quot;seitenanzahl,pdfname,10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Ist das DO in den Top 10 mit den Seitenzahlen verglichen mit allen DOs welche denselben PDF Namen haben?&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Pixeltiefe pro Kanal===&lt;br /&gt;
Bei diesem Test wird die Anzahl Pixel pro Kanal aus dem File gelesen. Typische Werte sind 8 oder 16.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration ICC Profile===&lt;br /&gt;
Bei diesem Test wird aus dem File die Zeile icc:description gefiltert und der Text danach herausgelesen. Ein typischer Wert ist &#039;Adobe RGB (1998)&#039;.&lt;br /&gt;
&lt;br /&gt;
Sie können das Feld bei einem Bild auch auslesen:&lt;br /&gt;
  identify -verbose &amp;quot;Pfad zum Bild&amp;quot;&lt;br /&gt;
Suchen Sie nach der Zeile &#039;icc:description&#039;&lt;br /&gt;
&lt;br /&gt;
===Dateigrösse===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird eine Dateigrösse in Bytes geprüft.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (&amp;gt;,&amp;lt;).&lt;br /&gt;
&lt;br /&gt;
===SeitenAnzahl===&lt;br /&gt;
&lt;br /&gt;
Bei diese Test wird die Anzahl Seiten in einem PDF oder TIFF Dokument geprüft. &lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (&amp;gt;,&amp;lt;,=,&amp;lt;&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Metadaten von Bildformaten==&lt;br /&gt;
&lt;br /&gt;
Für die unten folgenden Konfigurationen kann für die gesuchten Werte auf diese Auflistungen von TAG Namen zurückgegriffen werden: &lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/ TAG Übersicht]&lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/EXIF.html EXIF Tags]&lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/IPTC.html IPTC Tags]&lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/XMP.html XMP Tags]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suche nach leeren Tags&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Falls nach leeren, bzw. fehlenden Werten gesucht werden soll, dann ist der Wertebereicht nach dem Komma leer zu lassen.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Kein Änderungsdatum vorhanden&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Datum leer.png]] &lt;br /&gt;
&lt;br /&gt;
===Konfiguration Metadatum Text===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird ein TAG mit Textinhalt verglichen.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (=, &amp;lt;&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Bsp.: Gesucht wird der Hersteller des Aufnahmegerätes. Der entsprechende TAG heisst &#039;Make&#039;. Der gesuchte Wert soll auf &#039;Canon&#039; lauten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Text.png]]&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Metadatum Zahl===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird ein TAG mit Zahleninhalt verglichen.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (=, &amp;lt;&amp;gt;, &amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;=)&lt;br /&gt;
&lt;br /&gt;
Bsp.: Gesucht wird nach der X Auflösung des Bildes. Der entsprechende TAG heisst &#039;XResolution&#039;. Der gesuchte Wert soll grösser oder gleich 3500 sein.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Zahl.png]]&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Metadatum Datum===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird ein TAG mit Datumsinhalt verglichen.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (=, &amp;lt;&amp;gt;, &amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;=)&lt;br /&gt;
&lt;br /&gt;
Bsp.: Gesucht wird dem Änderungsdatum. Der entsprechende TAG heisst &#039;DateModify&#039;. Der gesuchte Wert soll nach dem 23.03.2021 08:05:14 liegen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Datum.png]]&lt;br /&gt;
&lt;br /&gt;
==Dateien auch in den Unterordnern prüfen==&lt;br /&gt;
&lt;br /&gt;
Soll auch in Unterordner geprüft werden, ist folgende Checkbox zu aktivieren:&lt;br /&gt;
&lt;br /&gt;
[[File:filetest_rekursiv.png]]&lt;br /&gt;
&lt;br /&gt;
Der Filetest beim Abschliessen eines clientseitigen Arbeitsschrittes ist nicht rekursiv.&lt;br /&gt;
&lt;br /&gt;
== Dateinamen auf Regex überprüfen ==&lt;br /&gt;
Sie können den Dateinamen mithilfe eines Regex überprüfen lassen.&lt;br /&gt;
Wählen Sie dazu die Kondition &amp;quot;Dateiname&amp;quot; und den Operator &amp;quot;entspricht Regex&amp;quot;, dann &#039;&#039;&#039;muss jedes File&#039;&#039;&#039; im Objektordner dem Regex entsprechen.&lt;br /&gt;
Wenn Sie &amp;quot;entspricht nicht Regex&amp;quot; wählen, dann &#039;&#039;&#039;darf kein File&#039;&#039;&#039; dem Regex entsprechen.&lt;br /&gt;
&lt;br /&gt;
Tool um Regex zu schreiben: https://regex101.com&lt;br /&gt;
&lt;br /&gt;
[[Datei:Filetest regexmatching.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Barcodes finden==&lt;br /&gt;
&lt;br /&gt;
Ermittelt, ob die Seiten einen Barcode besitzen. Ein bestimmer Suchwert für den Inhalt des Barcodes kann ebenfalls als Einschränkung mitgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Kann alle Seiten, oder nur die geraden, oder nur die ungeraden prüfen. Wenn wir hier von Seiten sprechen, dann sind damit einzelne Dateien gemeint, welche in der Regel eine einzelne Seite darstellen. Die Reihenfolge der nach Namen sortierten Dateien im Dateisystem legt dabei die Seitenzahl fest. Die erste Datei - Sortiernummer 1 - entspricht demnach einer ungeraden Seite. Datei achte Datei - Sortiernummer 8 - einer geraden Seite.&lt;br /&gt;
&lt;br /&gt;
Unterstüzte Dateitypen - alle gängigen Bildformate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut:&#039;&#039;&#039; SeiteHatBarcodes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operator Code:&#039;&#039;&#039;  ( = )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wert:&#039;&#039;&#039; A/U/G/[Zahl]&#039;&#039;&#039;,&#039;&#039;&#039;Barcodeinhalt,Barcodetyp&lt;br /&gt;
&lt;br /&gt;
*A = alle Seiten (es muss auf allen Seiten einen Barcode haben)&lt;br /&gt;
*U = ungerade Seiten (es darf nur auf ungeraden Seiten barcodes haben. Es muss aber nicht auf allen ungeraden Seiten Barcodes haben)&lt;br /&gt;
*G = gerade Seiten (es darf nur auf geraden Seiten barcodes haben. Es muss aber nicht auf allen geraden Seiten Barcodes haben)&lt;br /&gt;
*[Zahl] = zB. 5 =&amp;gt; Hat es auf der 5. Seite einen Barcode?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bsp.:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
1) Suche auf ungeraden Seiten nach einem Barcode: &#039;&#039;&#039;Wert = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Suche auf geraden Seiten (2) nach einem Barcode mit dem Wert 0783A-123: &#039;&#039;&#039;Wert = 2,0783A-123&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Die Suche nach einem Wert funktioniert aktuell nur für den ersten gefundenen Barcode! Wenn es mehrere Barcodes auf der Seite gibt, wird jeweils der erste Ausgewertet.&lt;br /&gt;
&lt;br /&gt;
Falls eine Zahl angegeben wird, kann der Barcodetyp definiert werden. In der anderen Fällen ist der Parameter nicht implementiert. Ebenfalls kann der Wert ein Regex sein, sofern eine Zahl definiert ist.&lt;br /&gt;
&lt;br /&gt;
==Unsichtbare Dateien==&lt;br /&gt;
File test prüft auch unsichtbare/geschützte Systemdateien wie Thumps.db. Dies ist Absicht, damit verhindert werden kann, dass diese Dateien weiter im Workflow gehen. Damit Sie die unsichtbaren/geschützen Systemdateien sehen (und ggf. löschen) können, müssen Sie sie in Windows sichtbar machen:&lt;br /&gt;
* Für geschützte Systemdateien: Deselektieren Sie &#039;Ordneroptionen: Ansicht: Erweiterte Einstellungen: Geschützte Systemdateien ausblenden&#039;&lt;br /&gt;
* Für unsichtbare Dateien: Im Befehlsband: &#039;Ansicht&#039;, &#039;unsichtbare Dateien&#039;&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  AR_FILETEST, HZ_FILETEST   &#039;&#039;Code kTab Attribut kTab Operator kTab Wert(e) kCR&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_TESTERGEBNIS&lt;br /&gt;
&lt;br /&gt;
  HZ_FILEVERHALTEN&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag (FHK_Maske)==&lt;br /&gt;
&lt;br /&gt;
[[File:0.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Filetest&amp;diff=9374</id>
		<title>Filetest</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Filetest&amp;diff=9374"/>
		<updated>2025-10-24T15:13:46Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: 2077&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  1526&lt;br /&gt;
&lt;br /&gt;
  1822&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  18&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Besteht aus einem Serverjob OJOHZDOFiletest. Überprüft die Files auf ihre Richtigkeit. Das Ergebnis (0/1) kann in einem Attribut gespeichert werden. Falls ein Test fehlschlägt geht das Objekt zu zum roten Ausgang und im Fehlertext steht, welche Bedingung(en) nicht erfüllt wurde(n).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Grundsätzlich sind hier keine Formeln für die Werte möglich, mit Ausnahme:&#039;&#039;&#039; &#039;&#039;FileAnzahl&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration FileAnzahl===&lt;br /&gt;
Bei diesem Test werden die &#039;&#039;&#039;Dateien und Ordner&#039;&#039;&#039; im auf oberster Ebene im Objektordner gezählt. Die Dateien in (Unter-)Ordnern zählen nicht. Der Ordner &#039;Hilfsobjekte&#039; zählt auch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zugriff auf Metadaten des Objektes, bzw. das einsetzen von Formel sind für diesen Test erlaubt.&#039;&#039;&#039; &#039;&#039;Das Metadatum ist wie üblich in eckigen Klammern zu nennen: [MetadatumMitAnzahl]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Konfiguration FileTyp===&lt;br /&gt;
Bei diesem Test wird jedes File im Objektordner mit konfigurierten Filetyp verglichen. Ordner werden (natürlich) nicht verglichen. Files in Unterordnern werden nur getestet, wenn &#039;Rekursiv&#039; angekreuzt ist. &lt;br /&gt;
&lt;br /&gt;
===Konfiguration BildformatXY===&lt;br /&gt;
Bei diesem Test können beide Seiten des Bildformats (X und Y) berücksichtigt werden.&lt;br /&gt;
*Operator Codes können sein (&amp;gt;, *&amp;gt;, &amp;gt;&amp;gt;, *&amp;gt;&amp;gt;) Bzw. die Varianten für kleiner (&amp;lt;) und gleich (=)&lt;br /&gt;
*&amp;gt;,= wenn eine Seite grösser/gleich als ihr entsprechender Maximalwert (xi &amp;gt; xs) | (yi &amp;gt; ys)&lt;br /&gt;
*&amp;gt;&amp;gt;,== wenn beide Seiten grösser / gleich wie der entsprechende Maximalwert (xi &amp;gt; xs) &amp;amp; (yi &amp;gt; ys)&lt;br /&gt;
* *&amp;gt;, *= wenn mindestens eine beliebige Seite grösser / gleich ist wie ein beliebiger Maximalwert&lt;br /&gt;
* *&amp;gt;&amp;gt;, *== wenn je beide Seiten grösser / gleich wie ein beliebiger Maximalwert sind (Bildausrichtung gleich oder gedreht)&lt;br /&gt;
Der Vergleichswert wird geschrieben: 2000x3000&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Farbraum===&lt;br /&gt;
Bei diesem Test wird der Farbraum aus dem File gelesen. Typische Werte sind &#039;Gray&#039; oder &#039;sRGB&#039;. Bitte achten Sie auf Grosskleinschreibung.&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration Positions SW Histogramm ===&lt;br /&gt;
Bei diesem Test wird ein Histogramm in einem PDF / Bild generiert basierend auf einer bestimmten Position sowie einem Grössenbereich.&lt;br /&gt;
Grundsätzlich wird immer von links oben aus gerechnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Parameter = Seite - zB 4 (Wird nur bei PDF&#039;s verwendet)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Parameter = Position X - zB 250 oder -150 (Bei Bildern in Pixel, bei PDF&#039;s in mm / Negative Zahlen werden von Rechts statt Links aus gerechnet)&amp;lt;br&amp;gt;&lt;br /&gt;
3. Parameter = Position Y - zB 300 oder - 200 (Bei Bildern in Pixel, bei PDF&#039;s in mm / Negative Zahlen werden von Unten statt Oben aus gerechnet)&amp;lt;br&amp;gt;&lt;br /&gt;
4. Parameter = Breite - zB 500 oder 25 % (Entweder Prozentangabe oder bei Bildern in Pixel, bei PDF&#039;s in mm)&amp;lt;br&amp;gt;&lt;br /&gt;
5. Parameter = Höhe - zB 200 oder 15 % (Entweder Prozentangabe oder bei Bildern in Pixel, bei PDF&#039;s in mm)&amp;lt;br&amp;gt;&lt;br /&gt;
6. Parameter = Helligkeitsgrenzwert - zB 150 (Werte von 0 - 255, wobei 0=Schwarz / 255 = Weiss)&amp;lt;br&amp;gt;&lt;br /&gt;
7. Parameter = Prozent - zB 35% (Wie viel Prozent der Pixel müssen über oder unter der angegeben Helligkeit sein)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Hier ein komplettes Beispiel: &amp;quot;1,100,-150,140,5%,200,30%&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
*Es wird Seite 1 gemessen (falls es um ein PDF geht)&lt;br /&gt;
*Es wird der folgende Bildausschnitt genommen: Annahme das Bild ist 1000x500px gross&lt;br /&gt;
** Linke obere Ecke: 100/350 px. (350=500-150)&lt;br /&gt;
** Grösse des Ausschnitts: 140x25 px. (25=5% von 500)&lt;br /&gt;
** Rechte untere Ecke: 240/375 px.&lt;br /&gt;
*Es wird folgende Formel evaluiert:&lt;br /&gt;
  (Pixelheller (als Grauwert 200) / TotaleAnzahlPixel) &amp;gt; oder &amp;lt; Prozent (30%).&lt;br /&gt;
Es werden also immer die helleren Pixel als der Helligkeitsgrenzwert gezählt und durch die totale Anzahl Pixel geteilt. Das Ergebnis wird mit dem Prozentsatz verglichen.&lt;br /&gt;
Falls ein Wert nicht angegeben werden soll muss das Komma dennoch da stehen. Beispiel ohne die Angabe der Seite: &amp;quot;,100,-150,140,5%,200,30%&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
==== Beispiele Bildausschnitt====&lt;br /&gt;
* Das ganze Bild (Seite 1) soll gemessen werden: &amp;quot;1,1,1,100%,100%...&amp;quot;&lt;br /&gt;
* Links oben in der Ecke soll ein Quadrat von 100px gemessen werden: &amp;quot;1,1,1,100,100...&amp;quot;&lt;br /&gt;
==== Beispiele Helligkeit====&lt;br /&gt;
* Es darf fast keine (fast) schwarzen Pixel haben: &amp;gt; &amp;quot;...20, 98%&amp;quot; -&amp;gt; mehr als 98% der Pixel sollen heller sein als fast schwarz (Grauwert 20)&lt;br /&gt;
* Es soll fast ganz weiss sein: &amp;gt; &amp;quot;...240, 99%&amp;quot; -&amp;gt; 99% der Pixel sollen heller als der Grauwert 240 sein (fast weiss)&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration Ist Extrem ===&lt;br /&gt;
Bei diesem Test wird jedes DO geprüft ob es nach der konfigurierten Weise extrem ist.&lt;br /&gt;
&lt;br /&gt;
1. Parameter = Sortierfeld - Dieser Wert wird aufs &amp;quot;Extrem sein&amp;quot; geprüft. Muss ein AT-Name sein&amp;lt;br&amp;gt;&lt;br /&gt;
2. Parameter = Selektionsfeld - Es werden nur DOs berücksichtig die den gleichen Wert im Selektionsfeld haben wie das DO welches gerade angeschaut wird. Muss ein AT-Name sein. Falls leer wird DO_DO_SEQ automatisch verwendet.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Parameter = Menge - Ab wann wird ein DO als Extrem beachtet? zB. 10&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Hier ein komplettes Beispiel: &amp;quot;seitenanzahl,pdfname,10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Ist das DO in den Top 10 mit den Seitenzahlen verglichen mit allen DOs welche denselben PDF Namen haben?&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Pixeltiefe pro Kanal===&lt;br /&gt;
Bei diesem Test wird die Anzahl Pixel pro Kanal aus dem File gelesen. Typische Werte sind 8 oder 16.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration ICC Profile===&lt;br /&gt;
Bei diesem Test wird aus dem File die Zeile icc:description gefiltert und der Text danach herausgelesen. Ein typischer Wert ist &#039;Adobe RGB (1998)&#039;.&lt;br /&gt;
&lt;br /&gt;
Sie können das Feld bei einem Bild auch auslesen:&lt;br /&gt;
  identify -verbose &amp;quot;Pfad zum Bild&amp;quot;&lt;br /&gt;
Suchen Sie nach der Zeile &#039;icc:description&#039;&lt;br /&gt;
&lt;br /&gt;
===Dateigrösse===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird eine Dateigrösse in Bytes geprüft.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (&amp;gt;,&amp;lt;).&lt;br /&gt;
&lt;br /&gt;
===SeitenAnzahl===&lt;br /&gt;
&lt;br /&gt;
Bei diese Test wird die Anzahl Seiten in einem PDF oder TIFF Dokument geprüft. &lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (&amp;gt;,&amp;lt;,=,&amp;lt;&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Metadaten von Bildformaten==&lt;br /&gt;
&lt;br /&gt;
Für die unten folgenden Konfigurationen kann für die gesuchten Werte auf diese Auflistungen von TAG Namen zurückgegriffen werden: &lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/ TAG Übersicht]&lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/EXIF.html EXIF Tags]&lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/IPTC.html IPTC Tags]&lt;br /&gt;
&lt;br /&gt;
[https://www.exiftool.org/TagNames/XMP.html XMP Tags]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suche nach leeren Tags&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Falls nach leeren, bzw. fehlenden Werten gesucht werden soll, dann ist der Wertebereicht nach dem Komma leer zu lassen.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Kein Änderungsdatum vorhanden&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Datum leer.png]] &lt;br /&gt;
&lt;br /&gt;
===Konfiguration Metadatum Text===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird ein TAG mit Textinhalt verglichen.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (=, &amp;lt;&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Bsp.: Gesucht wird der Hersteller des Aufnahmegerätes. Der entsprechende TAG heisst &#039;Make&#039;. Der gesuchte Wert soll auf &#039;Canon&#039; lauten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Text.png]]&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Metadatum Zahl===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird ein TAG mit Zahleninhalt verglichen.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (=, &amp;lt;&amp;gt;, &amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;=)&lt;br /&gt;
&lt;br /&gt;
Bsp.: Gesucht wird nach der X Auflösung des Bildes. Der entsprechende TAG heisst &#039;XResolution&#039;. Der gesuchte Wert soll grösser oder gleich 3500 sein.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Zahl.png]]&lt;br /&gt;
&lt;br /&gt;
===Konfiguration Metadatum Datum===&lt;br /&gt;
&lt;br /&gt;
Bei diesem Test wird ein TAG mit Datumsinhalt verglichen.&lt;br /&gt;
&lt;br /&gt;
Operator Codes können sein (=, &amp;lt;&amp;gt;, &amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;=)&lt;br /&gt;
&lt;br /&gt;
Bsp.: Gesucht wird dem Änderungsdatum. Der entsprechende TAG heisst &#039;DateModify&#039;. Der gesuchte Wert soll nach dem 23.03.2021 08:05:14 liegen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Metadatum Datum.png]]&lt;br /&gt;
&lt;br /&gt;
==Dateien auch in den Unterordnern prüfen==&lt;br /&gt;
&lt;br /&gt;
Soll auch in Unterordner geprüft werden, ist folgende Checkbox zu aktivieren:&lt;br /&gt;
&lt;br /&gt;
[[File:filetest_rekursiv.png]]&lt;br /&gt;
&lt;br /&gt;
Der Filetest beim Abschliessen eines clientseitigen Arbeitsschrittes ist nicht rekursiv.&lt;br /&gt;
&lt;br /&gt;
== Dateinamen auf Regex überprüfen ==&lt;br /&gt;
Sie können den Dateinamen mithilfe eines Regex überprüfen lassen.&lt;br /&gt;
Wählen Sie dazu die Kondition &amp;quot;Dateiname&amp;quot; und den Operator &amp;quot;entspricht Regex&amp;quot;, dann &#039;&#039;&#039;muss jedes File&#039;&#039;&#039; im Objektordner dem Regex entsprechen.&lt;br /&gt;
Wenn Sie &amp;quot;entspricht nicht Regex&amp;quot; wählen, dann &#039;&#039;&#039;darf kein File&#039;&#039;&#039; dem Regex entsprechen.&lt;br /&gt;
&lt;br /&gt;
Tool um Regex zu schreiben: https://regex101.com&lt;br /&gt;
&lt;br /&gt;
[[Datei:Filetest regexmatching.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Barcodes finden==&lt;br /&gt;
&lt;br /&gt;
Ermittelt, ob die Seiten einen Barcode besitzen. Ein bestimmer Suchwert für den Inhalt des Barcodes kann ebenfalls als Einschränkung mitgegeben werden.&lt;br /&gt;
&lt;br /&gt;
Kann alle Seiten, oder nur die geraden, oder nur die ungeraden prüfen. Wenn wir hier von Seiten sprechen, dann sind damit einzelne Dateien gemeint, welche in der Regel eine einzelne Seite darstellen. Die Reihenfolge der nach Namen sortierten Dateien im Dateisystem legt dabei die Seitenzahl fest. Die erste Datei - Sortiernummer 1 - entspricht demnach einer ungeraden Seite. Datei achte Datei - Sortiernummer 8 - einer geraden Seite.&lt;br /&gt;
&lt;br /&gt;
Unterstüzte Dateitypen - alle gängigen Bildformate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attribut:&#039;&#039;&#039; SeiteHatBarcodes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operator Code:&#039;&#039;&#039;  ( = )&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wert:&#039;&#039;&#039; A/U/G/[Zahl]&#039;&#039;&#039;,&#039;&#039;&#039;Barcodeinhalt,Barcodetyp&lt;br /&gt;
&lt;br /&gt;
*A = alle Seiten (es muss auf allen Seiten einen Barcode haben)&lt;br /&gt;
*U = ungerade Seiten (es darf nur auf ungeraden Seiten barcodes haben. Es muss aber nicht auf allen ungeraden Seiten Barcodes haben)&lt;br /&gt;
*G = gerade Seiten (es darf nur auf geraden Seiten barcodes haben. Es muss aber nicht auf allen geraden Seiten Barcodes haben)&lt;br /&gt;
*[Zahl] = zB. 5 =&amp;gt; Hat es auf der 5. Seite einen Barcode?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bsp.:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
1) Suche auf ungeraden Seiten nach einem Barcode: &#039;&#039;&#039;Wert = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Suche auf geraden Seiten (2) nach einem Barcode mit dem Wert 0783A-123: &#039;&#039;&#039;Wert = 2,0783A-123&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Die Suche nach einem Wert funktioniert aktuell nur für den ersten gefundenen Barcode! Wenn es mehrere Barcodes auf der Seite gibt, wird jeweils der erste Ausgewertet.&lt;br /&gt;
&lt;br /&gt;
Falls eine Zahl angegeben wird, kann der Barcodetyp definiert werden. In der anderen Fällen ist der Parameter nicht implementiert. Ebenfalls kann der Wert ein Regex sein, sofern eine Zahl definiert ist.&lt;br /&gt;
&lt;br /&gt;
==Unsichtbare Dateien==&lt;br /&gt;
File test prüft auch unsichtbare/geschützte Systemdateien wie Thumps.db. Dies ist Absicht, damit verhindert werden kann, dass diese Dateien weiter im Workflow gehen. Damit Sie die unsichtbaren/geschützen Systemdateien sehen (und löschen können) müssen Sie sie in Windows sichtbar machen:&lt;br /&gt;
* Für geschützte Systemdateien: Deselektieren Sie &#039;Ordneroptionen: Ansicht: Erweiterte Einstellungen: Geschützte Systemdateien ausblenden&#039;&lt;br /&gt;
* Für unsichtbare Dateien: Im Befehlsband: &#039;Ansicht&#039;, &#039;unsichtbare Dateien&#039;&lt;br /&gt;
&lt;br /&gt;
==Essentielle Felder==&lt;br /&gt;
  AR_FILETEST, HZ_FILETEST   &#039;&#039;Code kTab Attribut kTab Operator kTab Wert(e) kCR&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  HZ_TESTERGEBNIS&lt;br /&gt;
&lt;br /&gt;
  HZ_FILEVERHALTEN&lt;br /&gt;
&lt;br /&gt;
==Pane im Produktionsauftrag (FHK_Maske)==&lt;br /&gt;
&lt;br /&gt;
[[File:0.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9361</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9361"/>
		<updated>2025-10-20T08:46:39Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Apple-Hardware mit M1/M2/M3-Prozessor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 10.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf Intel/AMD==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 11.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf ARM==&lt;br /&gt;
Wir haben Version 32 getestet und Helper läuft auf einem Windows 11 auf ARM. Auf jeden Fall läuft der Helper hier in einer Intel/AMD-Emulation. Das bedeutet, dass er etwas langsamer läuft, aber auf dem getesteten Gerät (Microsoft Surface von 2024) war die Geschwindigkeit vollkommen genügend.&lt;br /&gt;
&lt;br /&gt;
==MacOS 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Ventura. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
==MacOS 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sonoma.&lt;br /&gt;
&lt;br /&gt;
==MacOS 15 &amp;quot;Sequoia&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sequoia.&lt;br /&gt;
&lt;br /&gt;
==MacOS 26 &amp;quot;Tahoe&amp;quot;==&lt;br /&gt;
Sobald wir diese Version getestet haben, informieren wir Sie hier über die Kompatibilität.&lt;br /&gt;
&lt;br /&gt;
==Apple-Hardware mit M-Prozessor (ARM)==&lt;br /&gt;
Versionen ab 28 laufen sicher darauf, zur Zeit noch im Emulations-Modus &#039;Rosetta&#039;. Ab Version 29 läuft Helper nativ auf M1/M2/M3/M4-Prozessoren.&lt;br /&gt;
&lt;br /&gt;
==MacOS vor 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Diese Versionen werden von Apple und uns nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===MacOS 12 &amp;quot;Monterey&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Monterey. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 11 &amp;quot;Big Sur&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Big Sur. Versionen 25 bis 32 (basierend auf Omnis 10) laufen.&lt;br /&gt;
&lt;br /&gt;
===Mac OS 10.15 Catalina===&lt;br /&gt;
MacOS 10.15 Catalina schneidet einige alte Zöpfe ab:&lt;br /&gt;
* Die Carbon-Schnittstelle wurde abgeschafft&lt;br /&gt;
* 32bit-Anwendungen laufen nicht mehr&lt;br /&gt;
und bringt einige Neuerungen im Bereich der Sicherheit:&lt;br /&gt;
* Mehr Warnungen beim Zugriff auf Systemressourcen, wie Netzwerklaufwerke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass folgende Helper-Versionen überhaupt &#039;&#039;&#039;nicht mehr laufen&#039;&#039;&#039;:&lt;br /&gt;
* Versionen, die auf Omnis Studio 4.x basieren (aus den Jahren 2008 bis 2016)&lt;br /&gt;
* Versionen, die auf Omnis Studio 6.x basieren (ca. aus dem Jahr 2017)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So finden Sie heraus, welche Version Sie haben:&lt;br /&gt;
* Öffnen Sie im Apfel-Menu &#039;&#039;&#039;Über diesen Macintosh&#039;&#039;&#039;&lt;br /&gt;
* Klicken Sie auf Systembericht …, ein Fenster öffnet sich.&lt;br /&gt;
* Wählen Sie links in der Gruppe &#039;&#039;&#039;Software&#039;&#039;&#039; den Punkt &#039;&#039;&#039;Programme&#039;&#039;&#039;&lt;br /&gt;
* Suchen Sie in der oberen Liste nach dem Helper (oder Omnis je nachdem wie der Helper auf Ihrem System heisst)&lt;br /&gt;
* Beachten Sie nun die letzte Spalte &#039;64-Bit (Intel)&#039;. Steht dort &#039;&#039;&#039;Nein&#039;&#039;&#039;, läuft Ihre Version nicht auf Catalina. &#039;&#039;&#039;Hier benötigen Sie einen grösseren Update der detailliert geplant werden muss. Melden Sie sich bitte rechtzeitig bei uns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Helper Version 22 und 23, die auf Omnis Studio 8.1.3 bzw. 8.1.6 basieren, &#039;&#039;&#039;laufen noch eingeschränkt&#039;&#039;&#039;. Nach Datei-Auswahldialogen kommt es zu Abstürzen.&lt;br /&gt;
Hier benötigen Sie einen Update auf Version 24 (das auf Omnis Studio 8.1.7.1 basiert). &#039;&#039;&#039;Dieses Update (von 22 auf 24) ist nicht so aufwändig und kann ca. innerhalb einer Woche vorbereitet und ausgeliefert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows-Versionen vor 10/Server 2016==&lt;br /&gt;
Ältere Windows-Versionen werden von Microsoft und uns nicht mehr unterstützt. Der Helper läuft aber vermutlich noch darauf. Helper 37 benötigt mindestens Windows 10/Server 2016.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9352</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9352"/>
		<updated>2025-10-03T09:02:33Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel von nicht horizontal ausgerichtetem Text und speichert diesen.&lt;br /&gt;
&lt;br /&gt;
 MaxSuchwinkel - Alles darüber wird nicht berücksichtig&lt;br /&gt;
 Min Suchwinkel - Alles darunter wird nicht berücksichtigt&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Ranzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt halt. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9351</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9351"/>
		<updated>2025-10-03T09:00:04Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel von nicht horizontal ausgerichtetem Text und speichert diesen.&lt;br /&gt;
&lt;br /&gt;
 MaxSuchwinkel - Alles darüber wird nicht berücksichtig&lt;br /&gt;
 Min Suchwinkel - Alles darunter wird nicht berücksichtigt&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Ranzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt halt. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
&lt;br /&gt;
== Nur Thumbnails erstellen==&lt;br /&gt;
Mit diesem Schritt können Sie auch Thumbnails, also reduzierte Bilddateien erstellen. Diese Dateien werden werden im Hilfsdatenordner abgelegt. Sie können in einem folgenden Schritt, zB Metadaten erfassen, dann auf diese Thumbnails zugreifen, indem sie dort konfigurieren, dass der Schritt &#039;Daten aus dem Hilfsordner beziehen soll&#039;.&lt;br /&gt;
Im Seitenrahmen-Finden-Schritt muss ein &#039;sinnloser&#039; Befehl konfiguriert werden, damit Helper den Schritt als gültig zulässt. Geben Sie zB eine Kontrasterhöhung um 0 ein.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9350</id>
		<title>Seitenrahmen finden</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Seitenrahmen_finden&amp;diff=9350"/>
		<updated>2025-10-03T08:53:04Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Grundeinstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;Mantiseinträge: &lt;br /&gt;
  3256&lt;br /&gt;
&lt;br /&gt;
;Systemtyp: &lt;br /&gt;
  71&lt;br /&gt;
&lt;br /&gt;
==Beschreibung==&lt;br /&gt;
Siehe auch: [[Erstellung von Seitenrahmen|Zusätzliche Worklfow Informationen]]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Ermittlung von Seitenrahmen, welche als Bild Regionen von Interesse zu verstehen sind.&lt;br /&gt;
Ist eine Vorstufe für die Schritte &amp;quot;Seitenrahmen Kontrollieren&amp;quot; und &amp;quot;Bilderstellung aus Rahmen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nutzt dafür Funktionen aus den GDPicture Komponenten, welche ebenfalls über das Testfenster &amp;quot;Fenstername&amp;quot; zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Nebst dem erkennen von Seitenrahmen, stehen Befehle für die Ausrichtung der Bilder und für die Erkennung von Leerseiten bereit.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Merke:&#039;&#039;&#039; Der Befehl Doppelseite teilen darf nur einmal angewendet werden!&lt;br /&gt;
&lt;br /&gt;
Vertikales teilen ist aktuell noch nicht implementiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HZ Versionen===&lt;br /&gt;
&lt;br /&gt;
HZ Version &amp;gt;= 2.00&lt;br /&gt;
&lt;br /&gt;
Erlaubt die ermittlung einer Region Of Interest (ROI) und teilt die Seiten über diese Region und nicht zwingend über die Seitenhälfte&lt;br /&gt;
&lt;br /&gt;
HZ Version = 1.00&lt;br /&gt;
&lt;br /&gt;
Teilt Seiten über die halbierung der Seitenlänge.&lt;br /&gt;
&lt;br /&gt;
==Zugehörige Arbeitsschritte==&lt;br /&gt;
&lt;br /&gt;
[[Seitenrahmen kontrollieren]]&lt;br /&gt;
&lt;br /&gt;
[[Bilderstellung aus Rahmen]]&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsfenster==&lt;br /&gt;
&lt;br /&gt;
[[Datei: Hauptmaske_71.png]]&lt;br /&gt;
&lt;br /&gt;
==Grundeinstellungen==&lt;br /&gt;
&lt;br /&gt;
Die Seitenrahmen müssen einen Namen erhalten. Dieser wird in späteren Arbeitschritte zur Identifikation verwendet.&lt;br /&gt;
&lt;br /&gt;
 Rahmenname - Die Bezeichnung für den Seitenrahmen&lt;br /&gt;
 Reduzierte JPG-Dateien erstellen in Qualität XX Prozent&lt;br /&gt;
&lt;br /&gt;
Zudem können Thumbnails erstellt werden mit der Option &#039;Reduzierte JPG-Dateien erstellen&#039;. Diese Thumbnails werden in den Hilfsdatenordner gelegt. Die Originale werden nicht verändert.&lt;br /&gt;
&lt;br /&gt;
==Befehle einrichten==&lt;br /&gt;
&lt;br /&gt;
Neue Befehle werden über die grüne + Taste rechts unter der Liste hinzugefügt, welche beim drücken ein Kontextmenu mit den verfügbaren Befehlen anzeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Befehle_71.png]]&lt;br /&gt;
&lt;br /&gt;
Sind bereits Befehle in der Liste vorhanden, so wird ein neuer Befehl jeweils unter einem bereits markierten Befehl angefügt.&lt;br /&gt;
&lt;br /&gt;
Über die rote Kreuz (X) Taste lässt sich ein Befehl, welcher dabei in der Befehlsliste ausgewählt sein muss, wieder entfernen.&lt;br /&gt;
&lt;br /&gt;
Die Befehlsreihenfolge kann über die grünen Pfeiltasten geändert werden.&lt;br /&gt;
&lt;br /&gt;
Das Markieren eines Befehls in der Liste lädt automatisch unter der Liste die zugehörigen Parameter.&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Befehle==&lt;br /&gt;
&lt;br /&gt;
===Region of interest===&lt;br /&gt;
&lt;br /&gt;
Ermittel einen Bildbereich von Interesse für die weitere Bearbeitung. Funktionalität ist analog wie der Befehl &amp;quot;Ränder finden&amp;quot;, es wird jedoch kein Rahmen daraus erzeugt.&lt;br /&gt;
&lt;br /&gt;
Der Befehl eignet sich z.B. um einen ersten groben Randbereich zu erkennen und diesen für die folgenden Befehle auszuschliessen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 &lt;br /&gt;
[[Datei: bvi.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus Bild===&lt;br /&gt;
&lt;br /&gt;
Ermittelt den Drehwinkel von nicht horizontal ausgerichtetem Text und speichert diesen.&lt;br /&gt;
&lt;br /&gt;
 MaxSuchwinkel - Alles darüber wird nicht berücksichtig&lt;br /&gt;
 Min Suchwinkel - Alles darunter wird nicht berücksichtigt&lt;br /&gt;
 Optimistisch - Sollte gesetzt werden, wenn alle Bilder schrägen Text enthalten.&lt;br /&gt;
 Rotationsart - Standard = Bildgrösse beibehalten. Optional = Bild vergrössern. Sollte nur angewendet werden wenn,&lt;br /&gt;
 Füllfarbe - Farbe mit welchen die entstehenden Spickel oder zusätzliche Bildbereiche gefüllt werden sollen. Sollte der Hintergrundsfarbe der Bilder entsprechen. Standard = Schwarz.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungBild_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Drehwinkel_option1_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Drehung finden aus OCR===&lt;br /&gt;
&lt;br /&gt;
Ananlog zu Drehung finden aus Bild. Der Drehwinkel wird hier durch auswerten der OCR Daten ermittel.&lt;br /&gt;
&lt;br /&gt;
[[Datei: DrehungOCR_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Doppelseite teilen===&lt;br /&gt;
&lt;br /&gt;
Erstellt aus einer Seite zwei getrennte Seiten, z.B. um Bücher in linke und rechte Seite zu splitten. Dieser Befehl führt zu einer getrennten Anwendung aller Folgebefehle auf die jeweilige Seite. &lt;br /&gt;
&lt;br /&gt;
Die Seiten werden nur im Speicher getrennt weiter bearbeitet. Dabei wird das Bild nicht beschnitten, sondern die wegzuschneidende Fläche wird farblich aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
Unterstützt aktuell nur das Vertikale teilen (Option: Typ)&lt;br /&gt;
&lt;br /&gt;
 Typ - Auf welcher Achse soll die Datei geteilt werden. Standard = Vertikal teilen&lt;br /&gt;
 Overlap - Anzahl Pixel um welche sich die Teilung überschneiden soll.&lt;br /&gt;
 SuffixA - Suffix welcher der linke / obere Seitenrahmenname erhalten soll.&lt;br /&gt;
 SuffixB - Suffix welcher der rechte / untere Seitenrahmenname erhalten soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seiteteilen_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Ränder finden===&lt;br /&gt;
&lt;br /&gt;
Hauptfunktion des Schrittes, welcher damit die Koordinaten für die Seitenrahmen festlegt.&lt;br /&gt;
&lt;br /&gt;
Sucht nach Seitenränder, z.B. um weisse oder schwarze Bereiche rund um Text zu entfernen.&lt;br /&gt;
&lt;br /&gt;
 Referenzrand - Referenzpunkt auf dem Bild, welcher aus Ausgangslage für das finden von Rändern genommen werden soll. Bei zuvor geteilten Bildern sind ggf. die erweiterten, kombinierten Referenzen zu verwenden. &lt;br /&gt;
 Typ - Handelt es sich um ein Bild oder um ein TextDokument&lt;br /&gt;
 Konfidenz - Schwellenwert 0-99 für die Erkennung. Standard = 75. Der geeignetste Wert sollte mit dem Testfenster zuvor approximiert werden!&lt;br /&gt;
 Rahmenfarbe - Farbe mit welcher der ermittelte Seitenrahmen später dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
====Ranzugabe====&lt;br /&gt;
&lt;br /&gt;
Falls beim Befehl Region of Interest die ermittelten Ränder nicht exakt genug sind, kann zu diesen zusätzlicher Rand angefügt werden. Die Randermittlung wird damit um diesen Bereich erweitert.&lt;br /&gt;
&lt;br /&gt;
 Oben / Links / Rechts / Unten - Randbereiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei: Seitenränderfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Datei: Referenzranz_71.png]]&lt;br /&gt;
&lt;br /&gt;
===Leere Seiten finden===&lt;br /&gt;
&lt;br /&gt;
Versucht zu erkennen, ob eine Seite Inhalt halt. Speichert das Ergebniss beim zugehörigen Seitenrahmen. Ermöglicht das voraus bestimmen von leeren Seiten.&lt;br /&gt;
 &lt;br /&gt;
 Links / Rechts ist leer - Markiert die ausgewählten Seiten alle als leere Seiten.&lt;br /&gt;
 Konfidenz - Schwellenwert für die Unterscheidung. Der Wert sollte mit dem Testfenster auf dem Ausgangsmaterial ermittelt werden!&lt;br /&gt;
 Stanzung - Versucht Stanzungen zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
 Ränder -  Versucht Ränder zu erkennen und schliesst diese für die Ermittlung aus.&lt;br /&gt;
&lt;br /&gt;
[[Datei: Leerseitenfinden_71.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Workflowschritt]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9314</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9314"/>
		<updated>2025-07-03T07:24:46Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Apple-Hardware mit M1/M2/M3-Prozessor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 10.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf Intel/AMD==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 11.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf ARM==&lt;br /&gt;
Wir haben Version 32 getestet und Helper läuft auf einem Windows 11 auf ARM. Auf jeden Fall läuft der Helper hier in einer Intel/AMD-Emulation. Das bedeutet, dass er etwas langsamer läuft, aber auf dem getesteten Gerät (Microsoft Surface von 2024) war die Geschwindigkeit vollkommen genügend.&lt;br /&gt;
&lt;br /&gt;
==MacOS 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Ventura. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
==MacOS 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sonoma.&lt;br /&gt;
&lt;br /&gt;
==MacOS 15 &amp;quot;Sequoia&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sequoia.&lt;br /&gt;
&lt;br /&gt;
==MacOS 26 &amp;quot;Tahoe&amp;quot;==&lt;br /&gt;
Sobald wir diese Version getestet haben, informieren wir Sie hier über die Kompatibilität.&lt;br /&gt;
&lt;br /&gt;
==Apple-Hardware mit M1/M2/M3-Prozessor==&lt;br /&gt;
Versionen ab 28 laufen sicher darauf, zur Zeit noch im Emulations-Modus &#039;Rosetta&#039;. Ab Version 29 läuft Helper nativ auf M1/M2/M3/M4-Prozessoren.&lt;br /&gt;
&lt;br /&gt;
==MacOS vor 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Diese Versionen werden von Apple und uns nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===MacOS 12 &amp;quot;Monterey&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Monterey. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 11 &amp;quot;Big Sur&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Big Sur. Versionen 25 bis 32 (basierend auf Omnis 10) laufen.&lt;br /&gt;
&lt;br /&gt;
===Mac OS 10.15 Catalina===&lt;br /&gt;
MacOS 10.15 Catalina schneidet einige alte Zöpfe ab:&lt;br /&gt;
* Die Carbon-Schnittstelle wurde abgeschafft&lt;br /&gt;
* 32bit-Anwendungen laufen nicht mehr&lt;br /&gt;
und bringt einige Neuerungen im Bereich der Sicherheit:&lt;br /&gt;
* Mehr Warnungen beim Zugriff auf Systemressourcen, wie Netzwerklaufwerke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass folgende Helper-Versionen überhaupt &#039;&#039;&#039;nicht mehr laufen&#039;&#039;&#039;:&lt;br /&gt;
* Versionen, die auf Omnis Studio 4.x basieren (aus den Jahren 2008 bis 2016)&lt;br /&gt;
* Versionen, die auf Omnis Studio 6.x basieren (ca. aus dem Jahr 2017)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So finden Sie heraus, welche Version Sie haben:&lt;br /&gt;
* Öffnen Sie im Apfel-Menu &#039;&#039;&#039;Über diesen Macintosh&#039;&#039;&#039;&lt;br /&gt;
* Klicken Sie auf Systembericht …, ein Fenster öffnet sich.&lt;br /&gt;
* Wählen Sie links in der Gruppe &#039;&#039;&#039;Software&#039;&#039;&#039; den Punkt &#039;&#039;&#039;Programme&#039;&#039;&#039;&lt;br /&gt;
* Suchen Sie in der oberen Liste nach dem Helper (oder Omnis je nachdem wie der Helper auf Ihrem System heisst)&lt;br /&gt;
* Beachten Sie nun die letzte Spalte &#039;64-Bit (Intel)&#039;. Steht dort &#039;&#039;&#039;Nein&#039;&#039;&#039;, läuft Ihre Version nicht auf Catalina. &#039;&#039;&#039;Hier benötigen Sie einen grösseren Update der detailliert geplant werden muss. Melden Sie sich bitte rechtzeitig bei uns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Helper Version 22 und 23, die auf Omnis Studio 8.1.3 bzw. 8.1.6 basieren, &#039;&#039;&#039;laufen noch eingeschränkt&#039;&#039;&#039;. Nach Datei-Auswahldialogen kommt es zu Abstürzen.&lt;br /&gt;
Hier benötigen Sie einen Update auf Version 24 (das auf Omnis Studio 8.1.7.1 basiert). &#039;&#039;&#039;Dieses Update (von 22 auf 24) ist nicht so aufwändig und kann ca. innerhalb einer Woche vorbereitet und ausgeliefert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows-Versionen vor 10/Server 2016==&lt;br /&gt;
Ältere Windows-Versionen werden von Microsoft und uns nicht mehr unterstützt. Der Helper läuft aber vermutlich noch darauf. Helper 37 benötigt mindestens Windows 10/Server 2016.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9313</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9313"/>
		<updated>2025-07-03T07:24:17Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 10.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf Intel/AMD==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 11.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf ARM==&lt;br /&gt;
Wir haben Version 32 getestet und Helper läuft auf einem Windows 11 auf ARM. Auf jeden Fall läuft der Helper hier in einer Intel/AMD-Emulation. Das bedeutet, dass er etwas langsamer läuft, aber auf dem getesteten Gerät (Microsoft Surface von 2024) war die Geschwindigkeit vollkommen genügend.&lt;br /&gt;
&lt;br /&gt;
==MacOS 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Ventura. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
==MacOS 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sonoma.&lt;br /&gt;
&lt;br /&gt;
==MacOS 15 &amp;quot;Sequoia&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sequoia.&lt;br /&gt;
&lt;br /&gt;
==MacOS 26 &amp;quot;Tahoe&amp;quot;==&lt;br /&gt;
Sobald wir diese Version getestet haben, informieren wir Sie hier über die Kompatibilität.&lt;br /&gt;
&lt;br /&gt;
==Apple-Hardware mit M1/M2/M3-Prozessor==&lt;br /&gt;
Versionen ab 28 laufen sicher darauf, zur Zeit noch im Emulations-Modus &#039;Rosetta&#039;. Ab Version 29 läuft Helper nativ auf M1/M2/M3-Prozessoren.&lt;br /&gt;
&lt;br /&gt;
==MacOS vor 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Diese Versionen werden von Apple und uns nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===MacOS 12 &amp;quot;Monterey&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Monterey. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 11 &amp;quot;Big Sur&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Big Sur. Versionen 25 bis 32 (basierend auf Omnis 10) laufen.&lt;br /&gt;
&lt;br /&gt;
===Mac OS 10.15 Catalina===&lt;br /&gt;
MacOS 10.15 Catalina schneidet einige alte Zöpfe ab:&lt;br /&gt;
* Die Carbon-Schnittstelle wurde abgeschafft&lt;br /&gt;
* 32bit-Anwendungen laufen nicht mehr&lt;br /&gt;
und bringt einige Neuerungen im Bereich der Sicherheit:&lt;br /&gt;
* Mehr Warnungen beim Zugriff auf Systemressourcen, wie Netzwerklaufwerke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass folgende Helper-Versionen überhaupt &#039;&#039;&#039;nicht mehr laufen&#039;&#039;&#039;:&lt;br /&gt;
* Versionen, die auf Omnis Studio 4.x basieren (aus den Jahren 2008 bis 2016)&lt;br /&gt;
* Versionen, die auf Omnis Studio 6.x basieren (ca. aus dem Jahr 2017)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So finden Sie heraus, welche Version Sie haben:&lt;br /&gt;
* Öffnen Sie im Apfel-Menu &#039;&#039;&#039;Über diesen Macintosh&#039;&#039;&#039;&lt;br /&gt;
* Klicken Sie auf Systembericht …, ein Fenster öffnet sich.&lt;br /&gt;
* Wählen Sie links in der Gruppe &#039;&#039;&#039;Software&#039;&#039;&#039; den Punkt &#039;&#039;&#039;Programme&#039;&#039;&#039;&lt;br /&gt;
* Suchen Sie in der oberen Liste nach dem Helper (oder Omnis je nachdem wie der Helper auf Ihrem System heisst)&lt;br /&gt;
* Beachten Sie nun die letzte Spalte &#039;64-Bit (Intel)&#039;. Steht dort &#039;&#039;&#039;Nein&#039;&#039;&#039;, läuft Ihre Version nicht auf Catalina. &#039;&#039;&#039;Hier benötigen Sie einen grösseren Update der detailliert geplant werden muss. Melden Sie sich bitte rechtzeitig bei uns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Helper Version 22 und 23, die auf Omnis Studio 8.1.3 bzw. 8.1.6 basieren, &#039;&#039;&#039;laufen noch eingeschränkt&#039;&#039;&#039;. Nach Datei-Auswahldialogen kommt es zu Abstürzen.&lt;br /&gt;
Hier benötigen Sie einen Update auf Version 24 (das auf Omnis Studio 8.1.7.1 basiert). &#039;&#039;&#039;Dieses Update (von 22 auf 24) ist nicht so aufwändig und kann ca. innerhalb einer Woche vorbereitet und ausgeliefert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows-Versionen vor 10/Server 2016==&lt;br /&gt;
Ältere Windows-Versionen werden von Microsoft und uns nicht mehr unterstützt. Der Helper läuft aber vermutlich noch darauf. Helper 37 benötigt mindestens Windows 10/Server 2016.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9311</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9311"/>
		<updated>2025-06-25T12:21:12Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Über Profile GmbH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Herzlich willkommen im Support-Wiki zum «&#039;&#039;&#039;Helper&#039;&#039;&#039;»&lt;br /&gt;
&lt;br /&gt;
«&#039;&#039;&#039;Helper&#039;&#039;&#039;» ist eine moderne &#039;&#039;&#039;ERP-Bürolösung&#039;&#039;&#039; speziell für das &#039;&#039;&#039;grafische Gewerbe&#039;&#039;&#039; mit Modulen für Druck- und Flexodruckvorstufenbetriebe, kleine Offset-, Digital-, und Siebdruckereien, sowie für Produktionsagenturen.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» wird von &#039;&#039;&#039;[https://www.profile.ch Profile GmbH]&#039;&#039;&#039; in Winterthur ständig weiterentwickelt und ist seit mehr als 25 Jahren auf dem Markt gut eingeführt.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» ist datenbankbasierend und als flexibles und modulares Programmsystem sowohl unter &#039;&#039;&#039;macOS&#039;&#039;&#039; wie auch unter &#039;&#039;&#039;Windows&#039;&#039;&#039; lauffähig und zudem auch als Webapplikation einsetzbar.&lt;br /&gt;
&lt;br /&gt;
{|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;&amp;quot; width=&amp;quot;40%&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Handbuch «Helper»==&lt;br /&gt;
[[:Kategorie:Handbuch Helper|Alle Handbuchseiten | Inhaltsübersicht]] | [[Kurse]]&lt;br /&gt;
&lt;br /&gt;
===Bedienung===&lt;br /&gt;
[[Grundlegende Bildschirmelemente]], [[Help-Taste]], [[Grundmaske]]&lt;br /&gt;
&lt;br /&gt;
===Stammdaten===&lt;br /&gt;
[[Kunden]], [[Lieferanten]], [[Artikel]], [[Personal]]&lt;br /&gt;
&lt;br /&gt;
===Anwendungsmodule===&lt;br /&gt;
[[Aufträge]], [[Aufträge – Auftragszeilen|Auftragszeilen]], [[Offerten]], [[Verkauf]], [[Debitoren]], [[Einkauf]], [[Kreditoren]], [[Buchhaltung]], [[Gutschriften]], [[Korrespondenz]], [[CRM-Zentrale]], [[Listen]], [[Leistungsauswertung]], [[OCR-Suche]], [[MetaStar]], [[Cockpit]]&lt;br /&gt;
&lt;br /&gt;
==Einrichten von «Helper»==&lt;br /&gt;
&lt;br /&gt;
===Einstellungen===&lt;br /&gt;
[[Einstellungen |Alle Einstellungen | Übersicht]]&lt;br /&gt;
&lt;br /&gt;
===Drucker- und Belegsteuerung===&lt;br /&gt;
[[Einrichten der Druckersteuerung]], [[Drucker]], [[Belegzuordnung]], [[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
==Installation «Helper»==&lt;br /&gt;
[[Empfohlene Systemanforderungen]], [[Installation]], [[Helper als webbasierte Applikation]], [[Demo-Installation]]&lt;br /&gt;
&lt;br /&gt;
===Technische Beschriebe===&lt;br /&gt;
[[:Kategorie:Hardware|Hardware]], [[LDAP einrichten]], [[Rechnungen signieren]], [[EBill]]&lt;br /&gt;
&lt;br /&gt;
===Handbuch Serverarbeitsschritte===&lt;br /&gt;
[[Überblick]], [[Administrationsfenster für Jobs]], [[HLI Executoren]], [[Watchdog]], [[:Kategorie:Workflowschritt|Serverarbeitsschritte]], [[Übersicht über alle Workflowschritte]], [[:Kategorie:Workflowbeschreibungen|Workflowbeschreibungen]], [[Omnisgrundlagen]], [[Verfügbare Funktionen]], [[Archivierung von Metadaten]], [[Azure Document Intelligence]]&lt;br /&gt;
&lt;br /&gt;
==Handbuch Leistungserfassung «LEFA»==&lt;br /&gt;
[[Installation LEFA|Installation]], [[Leistungserfassungsfenster]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; width=&amp;quot;30%&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==QuickSupport für macOS und Windows==&lt;br /&gt;
&lt;br /&gt;
Falls wir uns auf Ihr System verbinden sollen:&lt;br /&gt;
&lt;br /&gt;
*Kontaktieren Sie uns telefonisch unter &#039;&#039;&#039;+41 52 213 63 33&#039;&#039;&#039;.&lt;br /&gt;
*Klicken Sie auf den &#039;&#039;&#039;untenstehenden Link&#039;&#039;&#039; zum Starten des Fernsupport-Tools &#039;&#039;&#039;erst nach unserer Aufforderung&#039;&#039;&#039;.&lt;br /&gt;
*Geben Sie uns die &#039;&#039;&#039;Sitzungs-ID&#039;&#039;&#039; und das &#039;&#039;&#039;Kennwort&#039;&#039;&#039; für den Verbindungsaufbau bekannt.&lt;br /&gt;
&lt;br /&gt;
[https://get.teamviewer.com/648xqq2 Fernwartung starten]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ/Troubleshooting==&lt;br /&gt;
*[[Helper startet nicht mehr]]&lt;br /&gt;
*[[Grundmaske|Ich möchte die Grundmaske anpassen/Die Grundmaske ist schwarz.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Grundlegende_Bildschirmelemente#Menü «Bearbeiten»|Ich möchte die Ausrichtung und Grösse der einzelnen Arbeitsfenster speichern.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buchungsjahre|Ich möchte ab Oktober das folgende Buchungsjahr eröffnen.]]&lt;br /&gt;
*[https://shop.crealogix.com/scanner.html/?___store=de&amp;amp;___from_store=en| Ich suche einen QR-Code-Belegleser (externer Link)]&lt;br /&gt;
*[[Einstellungen Nummernkreise|Ich möchte das Aussehen der automatischen Belegnummerierungen zum neuen Jahr hin anpassen.]]&lt;br /&gt;
*[[:Kategorie:Troubleshooting]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inhaltsübersicht==&lt;br /&gt;
&amp;gt;&amp;gt; [[:Kategorie:Handbuch Helper|Weiter zu «Alle Handbuchseiten»]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; [[Einstellungen|Weiter zu «Alle Einstellungen»]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Aktuelles ==&lt;br /&gt;
[[Personal – Lohnbeiträge ändern|Höherer AHV-Beitragssatz ab 01. Januar 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Systemvoraussetzungen| MacOS 11/12/13/14/15/M1/M2/M3]]&lt;br /&gt;
&lt;br /&gt;
[[Buchungsjahre|Neues Buchungsjahr 2026 eröffnen]]&lt;br /&gt;
&lt;br /&gt;
[[QR-Rechnung]]&lt;br /&gt;
&lt;br /&gt;
[[Bankkonten|Umstellen auf den neuen ISO-20022-Zahlungsstandard]]&lt;br /&gt;
&lt;br /&gt;
[[Anpassung des MwSt-Satzes|Neuer MwSt-Satz 8.1%]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Über Profile GmbH==&lt;br /&gt;
[https://www.profile.ch Homepage]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.site.helper.ch/ Helper vorgestellt]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Schaffhauserstr. 103&amp;lt;br&amp;gt;&lt;br /&gt;
Ruhtalstrasse 12&amp;lt;br&amp;gt;&lt;br /&gt;
8400 Winterthur&amp;lt;br&amp;gt;&lt;br /&gt;
Schweiz&lt;br /&gt;
&lt;br /&gt;
Tel. +41 52 213 63 33&amp;lt;br&amp;gt;&lt;br /&gt;
[mailto:support@profile.ch?subject=Supportanfrage support@profile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9310</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9310"/>
		<updated>2025-06-25T12:19:33Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Kontakt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Herzlich willkommen im Support-Wiki zum «&#039;&#039;&#039;Helper&#039;&#039;&#039;»&lt;br /&gt;
&lt;br /&gt;
«&#039;&#039;&#039;Helper&#039;&#039;&#039;» ist eine moderne &#039;&#039;&#039;ERP-Bürolösung&#039;&#039;&#039; speziell für das &#039;&#039;&#039;grafische Gewerbe&#039;&#039;&#039; mit Modulen für Druck- und Flexodruckvorstufenbetriebe, kleine Offset-, Digital-, und Siebdruckereien, sowie für Produktionsagenturen.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» wird von &#039;&#039;&#039;[https://www.profile.ch Profile GmbH]&#039;&#039;&#039; in Winterthur ständig weiterentwickelt und ist seit mehr als 25 Jahren auf dem Markt gut eingeführt.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» ist datenbankbasierend und als flexibles und modulares Programmsystem sowohl unter &#039;&#039;&#039;macOS&#039;&#039;&#039; wie auch unter &#039;&#039;&#039;Windows&#039;&#039;&#039; lauffähig und zudem auch als Webapplikation einsetzbar.&lt;br /&gt;
&lt;br /&gt;
{|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;&amp;quot; width=&amp;quot;40%&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Handbuch «Helper»==&lt;br /&gt;
[[:Kategorie:Handbuch Helper|Alle Handbuchseiten | Inhaltsübersicht]] | [[Kurse]]&lt;br /&gt;
&lt;br /&gt;
===Bedienung===&lt;br /&gt;
[[Grundlegende Bildschirmelemente]], [[Help-Taste]], [[Grundmaske]]&lt;br /&gt;
&lt;br /&gt;
===Stammdaten===&lt;br /&gt;
[[Kunden]], [[Lieferanten]], [[Artikel]], [[Personal]]&lt;br /&gt;
&lt;br /&gt;
===Anwendungsmodule===&lt;br /&gt;
[[Aufträge]], [[Aufträge – Auftragszeilen|Auftragszeilen]], [[Offerten]], [[Verkauf]], [[Debitoren]], [[Einkauf]], [[Kreditoren]], [[Buchhaltung]], [[Gutschriften]], [[Korrespondenz]], [[CRM-Zentrale]], [[Listen]], [[Leistungsauswertung]], [[OCR-Suche]], [[MetaStar]], [[Cockpit]]&lt;br /&gt;
&lt;br /&gt;
==Einrichten von «Helper»==&lt;br /&gt;
&lt;br /&gt;
===Einstellungen===&lt;br /&gt;
[[Einstellungen |Alle Einstellungen | Übersicht]]&lt;br /&gt;
&lt;br /&gt;
===Drucker- und Belegsteuerung===&lt;br /&gt;
[[Einrichten der Druckersteuerung]], [[Drucker]], [[Belegzuordnung]], [[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
==Installation «Helper»==&lt;br /&gt;
[[Empfohlene Systemanforderungen]], [[Installation]], [[Helper als webbasierte Applikation]], [[Demo-Installation]]&lt;br /&gt;
&lt;br /&gt;
===Technische Beschriebe===&lt;br /&gt;
[[:Kategorie:Hardware|Hardware]], [[LDAP einrichten]], [[Rechnungen signieren]], [[EBill]]&lt;br /&gt;
&lt;br /&gt;
===Handbuch Serverarbeitsschritte===&lt;br /&gt;
[[Überblick]], [[Administrationsfenster für Jobs]], [[HLI Executoren]], [[Watchdog]], [[:Kategorie:Workflowschritt|Serverarbeitsschritte]], [[Übersicht über alle Workflowschritte]], [[:Kategorie:Workflowbeschreibungen|Workflowbeschreibungen]], [[Omnisgrundlagen]], [[Verfügbare Funktionen]], [[Archivierung von Metadaten]], [[Azure Document Intelligence]]&lt;br /&gt;
&lt;br /&gt;
==Handbuch Leistungserfassung «LEFA»==&lt;br /&gt;
[[Installation LEFA|Installation]], [[Leistungserfassungsfenster]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; width=&amp;quot;30%&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==QuickSupport für macOS und Windows==&lt;br /&gt;
&lt;br /&gt;
Falls wir uns auf Ihr System verbinden sollen:&lt;br /&gt;
&lt;br /&gt;
*Kontaktieren Sie uns telefonisch unter &#039;&#039;&#039;+41 52 213 63 33&#039;&#039;&#039;.&lt;br /&gt;
*Klicken Sie auf den &#039;&#039;&#039;untenstehenden Link&#039;&#039;&#039; zum Starten des Fernsupport-Tools &#039;&#039;&#039;erst nach unserer Aufforderung&#039;&#039;&#039;.&lt;br /&gt;
*Geben Sie uns die &#039;&#039;&#039;Sitzungs-ID&#039;&#039;&#039; und das &#039;&#039;&#039;Kennwort&#039;&#039;&#039; für den Verbindungsaufbau bekannt.&lt;br /&gt;
&lt;br /&gt;
[https://get.teamviewer.com/648xqq2 Fernwartung starten]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ/Troubleshooting==&lt;br /&gt;
*[[Helper startet nicht mehr]]&lt;br /&gt;
*[[Grundmaske|Ich möchte die Grundmaske anpassen/Die Grundmaske ist schwarz.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Grundlegende_Bildschirmelemente#Menü «Bearbeiten»|Ich möchte die Ausrichtung und Grösse der einzelnen Arbeitsfenster speichern.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buchungsjahre|Ich möchte ab Oktober das folgende Buchungsjahr eröffnen.]]&lt;br /&gt;
*[https://shop.crealogix.com/scanner.html/?___store=de&amp;amp;___from_store=en| Ich suche einen QR-Code-Belegleser (externer Link)]&lt;br /&gt;
*[[Einstellungen Nummernkreise|Ich möchte das Aussehen der automatischen Belegnummerierungen zum neuen Jahr hin anpassen.]]&lt;br /&gt;
*[[:Kategorie:Troubleshooting]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inhaltsübersicht==&lt;br /&gt;
&amp;gt;&amp;gt; [[:Kategorie:Handbuch Helper|Weiter zu «Alle Handbuchseiten»]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; [[Einstellungen|Weiter zu «Alle Einstellungen»]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Aktuelles ==&lt;br /&gt;
[[Personal – Lohnbeiträge ändern|Höherer AHV-Beitragssatz ab 01. Januar 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Systemvoraussetzungen| MacOS 11/12/13/14/15/M1/M2/M3]]&lt;br /&gt;
&lt;br /&gt;
[[Buchungsjahre|Neues Buchungsjahr 2026 eröffnen]]&lt;br /&gt;
&lt;br /&gt;
[[QR-Rechnung]]&lt;br /&gt;
&lt;br /&gt;
[[Bankkonten|Umstellen auf den neuen ISO-20022-Zahlungsstandard]]&lt;br /&gt;
&lt;br /&gt;
[[Anpassung des MwSt-Satzes|Neuer MwSt-Satz 8.1%]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Über Profile GmbH==&lt;br /&gt;
[https://www.profile.ch Homepage]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.site.helper.ch/ Helper vorgestellt]&lt;br /&gt;
&lt;br /&gt;
[[Plan pro_File|Lageplan]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Schaffhauserstr. 103&amp;lt;br&amp;gt;&lt;br /&gt;
Ruhtalstrasse 12&amp;lt;br&amp;gt;&lt;br /&gt;
8400 Winterthur&amp;lt;br&amp;gt;&lt;br /&gt;
Schweiz&lt;br /&gt;
&lt;br /&gt;
Tel. +41 52 213 63 33&amp;lt;br&amp;gt;&lt;br /&gt;
[mailto:support@profile.ch?subject=Supportanfrage support@profile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9309</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Hauptseite&amp;diff=9309"/>
		<updated>2025-06-25T12:19:10Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Herzlich willkommen im Support-Wiki zum «&#039;&#039;&#039;Helper&#039;&#039;&#039;»&lt;br /&gt;
&lt;br /&gt;
«&#039;&#039;&#039;Helper&#039;&#039;&#039;» ist eine moderne &#039;&#039;&#039;ERP-Bürolösung&#039;&#039;&#039; speziell für das &#039;&#039;&#039;grafische Gewerbe&#039;&#039;&#039; mit Modulen für Druck- und Flexodruckvorstufenbetriebe, kleine Offset-, Digital-, und Siebdruckereien, sowie für Produktionsagenturen.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» wird von &#039;&#039;&#039;[https://www.profile.ch Profile GmbH]&#039;&#039;&#039; in Winterthur ständig weiterentwickelt und ist seit mehr als 25 Jahren auf dem Markt gut eingeführt.&amp;lt;br&amp;gt;&lt;br /&gt;
«Helper» ist datenbankbasierend und als flexibles und modulares Programmsystem sowohl unter &#039;&#039;&#039;macOS&#039;&#039;&#039; wie auch unter &#039;&#039;&#039;Windows&#039;&#039;&#039; lauffähig und zudem auch als Webapplikation einsetzbar.&lt;br /&gt;
&lt;br /&gt;
{|- valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 1px solid gray;padding-left:1em;padding-right:0.5em;&amp;quot; width=&amp;quot;40%&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Handbuch «Helper»==&lt;br /&gt;
[[:Kategorie:Handbuch Helper|Alle Handbuchseiten | Inhaltsübersicht]] | [[Kurse]]&lt;br /&gt;
&lt;br /&gt;
===Bedienung===&lt;br /&gt;
[[Grundlegende Bildschirmelemente]], [[Help-Taste]], [[Grundmaske]]&lt;br /&gt;
&lt;br /&gt;
===Stammdaten===&lt;br /&gt;
[[Kunden]], [[Lieferanten]], [[Artikel]], [[Personal]]&lt;br /&gt;
&lt;br /&gt;
===Anwendungsmodule===&lt;br /&gt;
[[Aufträge]], [[Aufträge – Auftragszeilen|Auftragszeilen]], [[Offerten]], [[Verkauf]], [[Debitoren]], [[Einkauf]], [[Kreditoren]], [[Buchhaltung]], [[Gutschriften]], [[Korrespondenz]], [[CRM-Zentrale]], [[Listen]], [[Leistungsauswertung]], [[OCR-Suche]], [[MetaStar]], [[Cockpit]]&lt;br /&gt;
&lt;br /&gt;
==Einrichten von «Helper»==&lt;br /&gt;
&lt;br /&gt;
===Einstellungen===&lt;br /&gt;
[[Einstellungen |Alle Einstellungen | Übersicht]]&lt;br /&gt;
&lt;br /&gt;
===Drucker- und Belegsteuerung===&lt;br /&gt;
[[Einrichten der Druckersteuerung]], [[Drucker]], [[Belegzuordnung]], [[Druckstapel]]&lt;br /&gt;
&lt;br /&gt;
==Installation «Helper»==&lt;br /&gt;
[[Empfohlene Systemanforderungen]], [[Installation]], [[Helper als webbasierte Applikation]], [[Demo-Installation]]&lt;br /&gt;
&lt;br /&gt;
===Technische Beschriebe===&lt;br /&gt;
[[:Kategorie:Hardware|Hardware]], [[LDAP einrichten]], [[Rechnungen signieren]], [[EBill]]&lt;br /&gt;
&lt;br /&gt;
===Handbuch Serverarbeitsschritte===&lt;br /&gt;
[[Überblick]], [[Administrationsfenster für Jobs]], [[HLI Executoren]], [[Watchdog]], [[:Kategorie:Workflowschritt|Serverarbeitsschritte]], [[Übersicht über alle Workflowschritte]], [[:Kategorie:Workflowbeschreibungen|Workflowbeschreibungen]], [[Omnisgrundlagen]], [[Verfügbare Funktionen]], [[Archivierung von Metadaten]], [[Azure Document Intelligence]]&lt;br /&gt;
&lt;br /&gt;
==Handbuch Leistungserfassung «LEFA»==&lt;br /&gt;
[[Installation LEFA|Installation]], [[Leistungserfassungsfenster]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; width=&amp;quot;30%&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==QuickSupport für macOS und Windows==&lt;br /&gt;
&lt;br /&gt;
Falls wir uns auf Ihr System verbinden sollen:&lt;br /&gt;
&lt;br /&gt;
*Kontaktieren Sie uns telefonisch unter &#039;&#039;&#039;+41 52 213 63 33&#039;&#039;&#039;.&lt;br /&gt;
*Klicken Sie auf den &#039;&#039;&#039;untenstehenden Link&#039;&#039;&#039; zum Starten des Fernsupport-Tools &#039;&#039;&#039;erst nach unserer Aufforderung&#039;&#039;&#039;.&lt;br /&gt;
*Geben Sie uns die &#039;&#039;&#039;Sitzungs-ID&#039;&#039;&#039; und das &#039;&#039;&#039;Kennwort&#039;&#039;&#039; für den Verbindungsaufbau bekannt.&lt;br /&gt;
&lt;br /&gt;
[https://get.teamviewer.com/648xqq2 Fernwartung starten]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ/Troubleshooting==&lt;br /&gt;
*[[Helper startet nicht mehr]]&lt;br /&gt;
*[[Grundmaske|Ich möchte die Grundmaske anpassen/Die Grundmaske ist schwarz.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Grundlegende_Bildschirmelemente#Menü «Bearbeiten»|Ich möchte die Ausrichtung und Grösse der einzelnen Arbeitsfenster speichern.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Buchungsjahre|Ich möchte ab Oktober das folgende Buchungsjahr eröffnen.]]&lt;br /&gt;
*[https://shop.crealogix.com/scanner.html/?___store=de&amp;amp;___from_store=en| Ich suche einen QR-Code-Belegleser (externer Link)]&lt;br /&gt;
*[[Einstellungen Nummernkreise|Ich möchte das Aussehen der automatischen Belegnummerierungen zum neuen Jahr hin anpassen.]]&lt;br /&gt;
*[[:Kategorie:Troubleshooting]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inhaltsübersicht==&lt;br /&gt;
&amp;gt;&amp;gt; [[:Kategorie:Handbuch Helper|Weiter zu «Alle Handbuchseiten»]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; [[Einstellungen|Weiter zu «Alle Einstellungen»]]&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;#E8F1FF&amp;quot; style=&amp;quot;border-style:solid;border-width:1px;border-color:gray;padding-left:1em;padding-right:1em;padding-top:0.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Aktuelles ==&lt;br /&gt;
[[Personal – Lohnbeiträge ändern|Höherer AHV-Beitragssatz ab 01. Januar 2020]]&lt;br /&gt;
&lt;br /&gt;
[[Systemvoraussetzungen| MacOS 11/12/13/14/15/M1/M2/M3]]&lt;br /&gt;
&lt;br /&gt;
[[Buchungsjahre|Neues Buchungsjahr 2026 eröffnen]]&lt;br /&gt;
&lt;br /&gt;
[[QR-Rechnung]]&lt;br /&gt;
&lt;br /&gt;
[[Bankkonten|Umstellen auf den neuen ISO-20022-Zahlungsstandard]]&lt;br /&gt;
&lt;br /&gt;
[[Anpassung des MwSt-Satzes|Neuer MwSt-Satz 8.1%]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Über Profile GmbH==&lt;br /&gt;
[https://www.profile.ch Homepage]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.site.helper.ch/ Helper vorgestellt]&lt;br /&gt;
&lt;br /&gt;
[[Plan pro_File|Lageplan]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kontakt==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Profile GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Schaffhauserstr. 103&amp;lt;br&amp;gt;&lt;br /&gt;
Ruhtalstrasse 12 (ab 25.9.2024)&amp;lt;br&amp;gt;&lt;br /&gt;
8400 Winterthur&amp;lt;br&amp;gt;&lt;br /&gt;
Schweiz&lt;br /&gt;
&lt;br /&gt;
Tel. +41 52 213 63 33&amp;lt;br&amp;gt;&lt;br /&gt;
[mailto:support@profile.ch?subject=Supportanfrage support@profile.ch]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Buchungsjahre&amp;diff=9308</id>
		<title>Buchungsjahre</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Buchungsjahre&amp;diff=9308"/>
		<updated>2025-06-25T12:18:06Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alle Jahre wieder ab dem &#039;&#039;1. Oktober&#039;&#039; erinnert Helper mit einem Bildschirmhinweis, dass Sie ein neues Buchungsjahr eröffnen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
Dazu gehen Sie folgendermassen vor:&lt;br /&gt;
&lt;br /&gt;
* Öffnen sie das entsprechende Fenster unter &#039;&#039;&#039;«Einstellungen -&amp;gt; Buchungsjahre»&#039;&#039;&#039;.&lt;br /&gt;
* Klicken Sie auf «&#039;&#039;&#039;Neu&#039;&#039;&#039;».&lt;br /&gt;
* Geben Sie den Namen des neuen Buchungsjahres ein, beispielsweise &#039;&#039;&#039;2026&#039;&#039;&#039;.&lt;br /&gt;
* Kontrollieren Sie das vorgeschlagene Anfangs- und Enddatum. Nehmen Sie hier nur Änderungen vor, falls Sie ein Über- oder Unterjahr erstellen möchten.&lt;br /&gt;
* Bestätigen Sie Ihre Eingaben mit «&#039;&#039;&#039;OK&#039;&#039;&#039;».&lt;br /&gt;
:Der Kontenrahmen des aktuellen Buchungsjahres 2025 wird für das neue Jahr 2026 dupliziert.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Buchungsjahre.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung: Fenster zum Erstellen eines neuen Buchungsjahres&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Hinweis:Falls Sie &#039;&#039;&#039;nach dem Erstellen&#039;&#039;&#039; eines neuen Buchungsjahres im aktuellen Kontenrahmen &#039;&#039;&#039;nachträglich&#039;&#039;&#039; Umgestaltungen vornehmen müssen (z. B. Anlegen eines neuen Kontos), so müssen Sie parallel dazu im Kontenrahmen &#039;&#039;&#039;des bereits erstellten Folgejahres dieselben Änderungen&#039;&#039;&#039; vornehmen.&lt;br /&gt;
&lt;br /&gt;
==Verwandte Themen==&lt;br /&gt;
[[Kontenrahmen]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;uarr; [[Buchhaltung]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;uarr; [[Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Handbuch Helper]]&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9306</id>
		<title>Systemvoraussetzungen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Systemvoraussetzungen&amp;diff=9306"/>
		<updated>2025-06-19T09:02:15Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Windows-Versionen vor 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 10.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf Intel/AMD==&lt;br /&gt;
Alle Versionen von Helper laufen auf Windows 11.&lt;br /&gt;
&lt;br /&gt;
==Windows 11 auf ARM==&lt;br /&gt;
Wir haben Version 32 getestet und Helper läuft auf einem Windows 11 auf ARM. Auf jeden Fall läuft der Helper hier in einer Intel/AMD-Emulation. Das bedeutet, dass er etwas langsamer läuft, aber auf dem getesteten Gerät (Microsoft Surface von 2024) war die Geschwindigkeit vollkommen genügend.&lt;br /&gt;
&lt;br /&gt;
==MacOS 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Ventura. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
==MacOS 14 &amp;quot;Sonoma&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sonoma.&lt;br /&gt;
&lt;br /&gt;
==MacOS 15 &amp;quot;Sequoia&amp;quot;==&lt;br /&gt;
Mit den Versionen bis und mit 29 gibt es einen mühsamen Bug (Texte werden teils auf dem Kopf dargestellt). Ab Version 32 läuft der Helper auf MacOS Sequoia.&lt;br /&gt;
&lt;br /&gt;
==Apple-Hardware mit M1/M2/M3-Prozessor==&lt;br /&gt;
Versionen ab 28 laufen sicher darauf, zur Zeit noch im Emulations-Modus &#039;Rosetta&#039;. Ab Version 29 läuft Helper nativ auf M1/M2/M3-Prozessoren.&lt;br /&gt;
&lt;br /&gt;
==MacOS vor 13 &amp;quot;Ventura&amp;quot;==&lt;br /&gt;
Diese Versionen werden von Apple und uns nicht mehr unterstützt.&lt;br /&gt;
&lt;br /&gt;
===MacOS 12 &amp;quot;Monterey&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Monterey. Version 25 und folgende (basierend auf Omnis 10) laufen. Idealerweise benutzen Sie Version 29 oder 32.&lt;br /&gt;
&lt;br /&gt;
===MacOS 11 &amp;quot;Big Sur&amp;quot;===&lt;br /&gt;
Die Helper-Versionen bis und mit 24 laufen nicht auf Big Sur. Versionen 25 bis 32 (basierend auf Omnis 10) laufen.&lt;br /&gt;
&lt;br /&gt;
===Mac OS 10.15 Catalina===&lt;br /&gt;
MacOS 10.15 Catalina schneidet einige alte Zöpfe ab:&lt;br /&gt;
* Die Carbon-Schnittstelle wurde abgeschafft&lt;br /&gt;
* 32bit-Anwendungen laufen nicht mehr&lt;br /&gt;
und bringt einige Neuerungen im Bereich der Sicherheit:&lt;br /&gt;
* Mehr Warnungen beim Zugriff auf Systemressourcen, wie Netzwerklaufwerke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das hat zur Folge, dass folgende Helper-Versionen überhaupt &#039;&#039;&#039;nicht mehr laufen&#039;&#039;&#039;:&lt;br /&gt;
* Versionen, die auf Omnis Studio 4.x basieren (aus den Jahren 2008 bis 2016)&lt;br /&gt;
* Versionen, die auf Omnis Studio 6.x basieren (ca. aus dem Jahr 2017)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So finden Sie heraus, welche Version Sie haben:&lt;br /&gt;
* Öffnen Sie im Apfel-Menu &#039;&#039;&#039;Über diesen Macintosh&#039;&#039;&#039;&lt;br /&gt;
* Klicken Sie auf Systembericht …, ein Fenster öffnet sich.&lt;br /&gt;
* Wählen Sie links in der Gruppe &#039;&#039;&#039;Software&#039;&#039;&#039; den Punkt &#039;&#039;&#039;Programme&#039;&#039;&#039;&lt;br /&gt;
* Suchen Sie in der oberen Liste nach dem Helper (oder Omnis je nachdem wie der Helper auf Ihrem System heisst)&lt;br /&gt;
* Beachten Sie nun die letzte Spalte &#039;64-Bit (Intel)&#039;. Steht dort &#039;&#039;&#039;Nein&#039;&#039;&#039;, läuft Ihre Version nicht auf Catalina. &#039;&#039;&#039;Hier benötigen Sie einen grösseren Update der detailliert geplant werden muss. Melden Sie sich bitte rechtzeitig bei uns.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Helper Version 22 und 23, die auf Omnis Studio 8.1.3 bzw. 8.1.6 basieren, &#039;&#039;&#039;laufen noch eingeschränkt&#039;&#039;&#039;. Nach Datei-Auswahldialogen kommt es zu Abstürzen.&lt;br /&gt;
Hier benötigen Sie einen Update auf Version 24 (das auf Omnis Studio 8.1.7.1 basiert). &#039;&#039;&#039;Dieses Update (von 22 auf 24) ist nicht so aufwändig und kann ca. innerhalb einer Woche vorbereitet und ausgeliefert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows-Versionen vor 10/Server 2016==&lt;br /&gt;
Ältere Windows-Versionen werden von Microsoft und uns nicht mehr unterstützt. Der Helper läuft aber vermutlich noch darauf. Helper 37 benötigt mindestens Windows 10/Server 2016.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9300</id>
		<title>Raspberry Pi 2</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9300"/>
		<updated>2025-05-20T12:05:44Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Temperatur und Feuchtigkeitssensor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir verwenden Rasperry Pi auf verschieden Arten im Zusammenhang mit dem Helper&lt;br /&gt;
&lt;br /&gt;
==Temperatur und Feuchtigkeitssensor==&lt;br /&gt;
Hier verwenden am Raspi einen AM2315-Sensor.&lt;br /&gt;
&lt;br /&gt;
Hier ein paar Seiten zu dem Gerät [https://www.switchdoc.com/2018/11/python-am2315-library-released/]&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/am2315-encased-i2c-temperature-humidity-sensor/overview]&lt;br /&gt;
&lt;br /&gt;
[https://mallimages.ofweek.com/Upload/guige/2025/03/20/6116/5b0bb55f20fc8.pdf ProductManual]&lt;br /&gt;
&lt;br /&gt;
==Digital Signage==&lt;br /&gt;
Hier verwenden wir grosse Monitore, um Informationen für die Angestellten anzuzeigen.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9299</id>
		<title>Raspberry Pi 2</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9299"/>
		<updated>2025-05-20T12:05:10Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Temperatur und Feuchtigkeitssensor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir verwenden Rasperry Pi auf verschieden Arten im Zusammenhang mit dem Helper&lt;br /&gt;
&lt;br /&gt;
==Temperatur und Feuchtigkeitssensor==&lt;br /&gt;
Hier verwenden am Raspi einen AM2315-Sensor.&lt;br /&gt;
&lt;br /&gt;
Hier ein paar Seiten zu dem Gerät [https://www.switchdoc.com/2018/11/python-am2315-library-released/]&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/am2315-encased-i2c-temperature-humidity-sensor/overview]&lt;br /&gt;
&lt;br /&gt;
[https://mallimages.ofweek.com/Upload/guige/2025/03/20/6116/5b0bb55f20fc8.pdf|Product Manual]&lt;br /&gt;
&lt;br /&gt;
==Digital Signage==&lt;br /&gt;
Hier verwenden wir grosse Monitore, um Informationen für die Angestellten anzuzeigen.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9298</id>
		<title>Raspberry Pi 2</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9298"/>
		<updated>2025-05-20T11:59:09Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Temperatur und Feuchtigkeitssensor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir verwenden Rasperry Pi auf verschieden Arten im Zusammenhang mit dem Helper&lt;br /&gt;
&lt;br /&gt;
==Temperatur und Feuchtigkeitssensor==&lt;br /&gt;
Hier verwenden am Raspi einen AM2315-Sensor.&lt;br /&gt;
&lt;br /&gt;
Hier ein paar Seiten zu dem Gerät [https://www.switchdoc.com/2018/11/python-am2315-library-released/]&lt;br /&gt;
&lt;br /&gt;
[https://learn.adafruit.com/am2315-encased-i2c-temperature-humidity-sensor/overview]&lt;br /&gt;
&lt;br /&gt;
==Digital Signage==&lt;br /&gt;
Hier verwenden wir grosse Monitore, um Informationen für die Angestellten anzuzeigen.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9297</id>
		<title>Raspberry Pi 2</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9297"/>
		<updated>2025-05-20T11:58:18Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: /* Temperatur und Feuchtigkeitssensor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir verwenden Rasperry Pi auf verschieden Arten im Zusammenhang mit dem Helper&lt;br /&gt;
&lt;br /&gt;
==Temperatur und Feuchtigkeitssensor==&lt;br /&gt;
Hier verwenden am Raspi einen AM2315-Sensor.&lt;br /&gt;
&lt;br /&gt;
Hier ein paar Seiten zu dem Gerät [[https://www.switchdoc.com/2018/11/python-am2315-library-released/]]&lt;br /&gt;
&lt;br /&gt;
[[https://learn.adafruit.com/am2315-encased-i2c-temperature-humidity-sensor/overview]]&lt;br /&gt;
&lt;br /&gt;
==Digital Signage==&lt;br /&gt;
Hier verwenden wir grosse Monitore, um Informationen für die Angestellten anzuzeigen.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9296</id>
		<title>Raspberry Pi 2</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Raspberry_Pi_2&amp;diff=9296"/>
		<updated>2025-05-20T11:50:15Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: Die Seite wurde neu angelegt: „Wir verwenden Rasperry Pi auf verschieden Arten im Zusammenhang mit dem Helper  ==Temperatur und Feuchtigkeitssensor== Hier verwenden am Raspi einen AM2315-Sensor.  ==Digital Signage== Hier verwenden wir grosse Monitore, um Informationen für die Angestellten anzuzeigen.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir verwenden Rasperry Pi auf verschieden Arten im Zusammenhang mit dem Helper&lt;br /&gt;
&lt;br /&gt;
==Temperatur und Feuchtigkeitssensor==&lt;br /&gt;
Hier verwenden am Raspi einen AM2315-Sensor.&lt;br /&gt;
&lt;br /&gt;
==Digital Signage==&lt;br /&gt;
Hier verwenden wir grosse Monitore, um Informationen für die Angestellten anzuzeigen.&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Anlagen_-_Standorte_und_Lagerpl%C3%A4tze&amp;diff=9295</id>
		<title>Anlagen - Standorte und Lagerplätze</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Anlagen_-_Standorte_und_Lagerpl%C3%A4tze&amp;diff=9295"/>
		<updated>2025-05-20T11:48:03Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[Anlagen|&#039;&#039;&#039;Anlagen&#039;&#039;&#039;]] können Sie nebst Maschinen, Drucker und sonstigen Material und Geräten auch Lagerplätze und Standorte erfassen. In diesem Modul können Sie die Lagerplätze und Standorte auch verwalten.&lt;br /&gt;
&lt;br /&gt;
== Anlagen als Lager kennzeichnen ==&lt;br /&gt;
Um Anlagen als Lager zu erfassen, müssen Sie im Fenster in der Gruppenbox Lager den Lagerplatztyp auf &#039;&#039;&#039;Lagerplatz&#039;&#039;&#039; oder &#039;&#039;&#039;Archivplatz&#039;&#039;&#039; stellen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:AnlagenAlsLagerplatz.png|500px]]&lt;br /&gt;
&lt;br /&gt;
In diesem Screenshot sehen Sie die Felder, um Anlagen auf Lager zu stellen, im roten Bereich.&lt;br /&gt;
&lt;br /&gt;
== Feldreferenzen ==&lt;br /&gt;
&lt;br /&gt;
;Taste «Lagerübersicht»:Hier wird ein Fenster geöffnet, dass nur Anlagen, die Lagerplätze sind anzeigt. Auf Klick links in der Lagerplatzliste, können Sie ausserdem in der Liste rechts die eingelagerten Objekte einsehen.&lt;br /&gt;
&lt;br /&gt;
;Taste «Lagerübersicht!»:Hier können Sie die Lagerübersicht zu einem Lagerplatz oder allen ausdrucken. Gefragt wird hier die Anzahl Ebenen, die gedruckt werden sollen. Hat das Lager weitere Lagerplätze zum Beispiel: im Raum stehen fünf Regale und jedes Regal hat drei Tablare. Wenn Sie dann die Anzahl Ebenen auf 2 stellen, dann werden nur die Objekte vom Raum und die Objekte von den fünf Regalen gedruckt.&lt;br /&gt;
&lt;br /&gt;
;Taste «Logdaten»:Wenn das Lager Logdaten, wie zum Beispiel Temperaturmessungen, speichert, öffnet sich ein Fenster mit den Logdaten des Lagers auf. Hier haben sie dann einen Einblick auf die Logdaten für das Lager.&lt;br /&gt;
&lt;br /&gt;
=== Gruppe Lager ===&lt;br /&gt;
&lt;br /&gt;
;Standort:Im Feld Standort ist die Lagerverwaltung von Anlagen möglich. Geben Sie hier den Suchkürzel der Anlage. &#039;&#039;&#039;Achtung, die Anlage die Sie hier eingeben, muss ein Lagerplatz/Standort sein.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Anlagen RegalGelagertInRaum.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Im gezeigten Beispiel ist das «Regal 2» im «Raum 1».&lt;br /&gt;
&lt;br /&gt;
;Lagerplatztyp:Hier definieren Sie, den Lagerplatztyp der Anlage:&lt;br /&gt;
:«kein Lagerplatz» - die Anlage ist &#039;&#039;&#039;kein&#039;&#039;&#039; Lagerplatz/Standort. Hier können weder Anlagen noch Objekte eingelagert werden.&lt;br /&gt;
:«Lagerplatz» - die Anlage ist &#039;&#039;&#039;ein&#039;&#039;&#039; Lagerplatz/Standort. Hier können Anlagen und Objekte eingelagert werden.&lt;br /&gt;
:«Archivplatz» - die Anlage ist &#039;&#039;&#039;ein&#039;&#039;&#039; Archivplatz. Hier können Anlagen und Objekte eingelagert werden. Zusätzlich können die Objekte auch archiviert werden.&lt;br /&gt;
&lt;br /&gt;
;Sicherheitsstufe:Hier markieren Sie, ob die Anlage eine Sicherheitsstufe hat.&lt;br /&gt;
&lt;br /&gt;
;klimatisiert:Hier markieren Sie, ob die Anlage klimatisiert wird.&lt;br /&gt;
&lt;br /&gt;
== Lager mit Sensoren ==&lt;br /&gt;
Wenn es Lager gibt, in dem Messgrössen (z.B. das Klima) mit einem Sensor (z.B. einem Raspberry PI) gemessen werden, kann eine Anlage für den Sensor erstellt werden. Geben Sie in der Anlage des Sensors im Standortfeld (Gruppe Lager) das Suchkürzel des Lagers ein. Geben Sie ausserdem im Feld «Netzwerkadresse» den Pfad an, wo sich die Logdatei mit Messwerten (z.B. Klimadaten) befindet und bestätigen Sie in der Checkbox «ist ein Sensor», dass es sich um einen Sensor handelt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:AnlagenSensorBeispiel.png|500px]]&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird das Klima von «Raum 1» mit dem «[[Raspberry Pi 2]]» gemessen. Die Felder «Standort» und «Netzwerkadresse», sowie die Checkbox «ist ein Sensor» sind im roten Bereich markiert.&lt;br /&gt;
&lt;br /&gt;
== Objekt Einlagerung ==&lt;br /&gt;
Im Modul &#039;&#039;&#039;Obj. Einlagerung&#039;&#039;&#039; können Sie Objekte in Lagerplätze einlagern oder archivieren.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ObjektEinlagerung.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Im Bild sehen Sie das Fenster für die Objekteinlagerung. Objekte werden wie folgt eingelagert:&lt;br /&gt;
&lt;br /&gt;
#Schritt: Wählen Sie den Produktionsauftrag. (blau markiert)&lt;br /&gt;
#Schritt: Erfassen Sie im Feld «Objekt/Lagerplatz» zuerst alle Objekte (Objektnummer) zum passenden Produktionsauftrag. Erfassen Sie danach im gleichen Feld den Lagerplatz (Suchkürzel der Anlage). Alle erfassten Objekte, die in der Liste noch an keinem Lagerplatz zugeteilt waren, werden dem neuen Lagerplatz zugeteilt. (rot markiert)&lt;br /&gt;
#Schritt: Wenn Sie noch weitere Objekte vom gleichen Produktionsauftrag haben, können Sie den 2. Schritt wiederholen.&lt;br /&gt;
#Schritt: Wenn der Lagerplatz ein Archivplatz ist, können Sie auswählen, ob Sie die Objekte archivieren möchten oder nur einlagern. (orange markiert)&lt;br /&gt;
#Schritt: Objekte, die Sie doch nicht einlagern möchten, können Sie wieder aus der Liste entfernen. Wählen Sie die Objekte in der Liste aus und drücken Sie dann die Taste «Markierte Löschen». (gelb markiert)&lt;br /&gt;
#Schritt: Wenn Sie zufrieden sind mit den erfassten Objekte und Anlagen, bestätigen Sie die Einlagerung durch Klicken auf die Taste «Einlagern» (grün markiert). Somit werden die Objekte eingelagert. Bei erfolgreicher Einlagerung werden die Objekte aus der Liste entfernt. Ansonsten werden die fehlerhaften Objekte in der Liste markiert.&lt;br /&gt;
&lt;br /&gt;
Fehler während dem Erfassen und Einlagern werden in der Fehlermeldung ausgegeben. (lila markiert)&lt;br /&gt;
&lt;br /&gt;
== Objekt Auslagerung ==&lt;br /&gt;
Im Modul &#039;&#039;&#039;Obj. Auslagerung&#039;&#039;&#039; können Sie Objekte von Lagerplätze wieder auslagern. Die Objekte mussten vorher eingelagert sein, damit man diese auslagern kann.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ObjektAuslagerung.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Im Bild sehen Sie die das Fenster für die Objektauslagerung. Objekte werden wie folgt ausgelagert:&lt;br /&gt;
&lt;br /&gt;
#Schritt: Wählen Sie den Produktionsauftrag. (blau markiert)&lt;br /&gt;
#Schritt: Erfassen Sie im Feld «Objekt» alle Objekte (Objektnummer) zum passenden Produktionsauftrag. (rot markiert)&lt;br /&gt;
#Schritt: Schreiben Sie einen Text im Feld «Text/Grund Auslagerung». (orange markiert)&lt;br /&gt;
#Schritt: Objekte, die Sie doch nicht auslagern möchten, können Sie wieder aus der Liste entfernen. Wählen Sie die Objekte in der Liste aus und drücken Sie dann die Taste «Markierte Löschen». (gelb markiert)&lt;br /&gt;
#Schritt: Wenn Sie zufrieden sind mit den erfassten Objekten, bestätigen Sie die Auslagerung durch Klicken auf die Taste «Auslagern» (grün markiert). Somit werden die Objekte ausgelagert. Bei erfolgreicher Auslagerung werden die Objekte aus der Liste entfernt. Ansonsten werden die fehlerhaften Objekte in der Liste markiert. &lt;br /&gt;
&lt;br /&gt;
Fehler während dem Erfassen und Auslagern werden in der Fehlermeldung ausgegeben. (lila markiert)&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9287</id>
		<title>Verfügbare Funktionen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9287"/>
		<updated>2025-05-06T12:53:24Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die hier gelisteten Funktionen lassen sich bei allen Workflowschritten anwenden, welche einen Link zu dieser Seite besitzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachte:&#039;&#039;&#039; Die Metadatumsfelder sind hier unbedingt als String (&#039;Metadatum&#039;) zu übergeben und nicht wie andersweitig in eckigen Klammern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§getQuittungsFeld===&lt;br /&gt;
&lt;br /&gt;
Holt den Wert aus einem Quittungsfeld. Das Objekt muss dazu eine Quittung besitzen. Es wird immer auf die letzte erstellte Quittung zurückgegriffen. Aktuell werden Quittungsdetail im JSON Format unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Funktion erwartet einen gültigen Pfad zu einem JSON Member, oder anderst gesagt den Schlüssel zu einem Attribut in dem JSON. (JSON Pfade der Quittung finden: Siehe [[Warten auf Rückmeldung]])&lt;br /&gt;
&lt;br /&gt;
 §getQuittungsFeld(&#039;pfad.zu.dem.gewünschten.feld&#039;)&lt;br /&gt;
&lt;br /&gt;
===§istInWortliste===&lt;br /&gt;
&lt;br /&gt;
Ermittelt ob ein Metadatum in einer Wortliste vorkommt; wobei 1 = kommt vor, 0 = kommt nicht vor.&lt;br /&gt;
&lt;br /&gt;
Die Wortliste ist als [https://helper.ch/wiki/index.php?title=Konfiguration Konfigurationsdatensatz] zu erstellen. Der Name der erstellen Wortliste wird als Parameter zum finden der Liste benötigt.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(Metadatumsname,Wortlistenname,Suchtyp,Zeilenumbruchtyp)&lt;br /&gt;
&lt;br /&gt;
;Metadatumsname: Wert des Metadatums, zB &#039;Eugen&#039; oder [Vorname]&lt;br /&gt;
;Wortlistenname: Name der Wortliste, also des Konfigurationsdatensatzes.&lt;br /&gt;
;Suchtyp: 0=Es wird genau nach dem Wert gesucht (Standard), 1=Findet auch &#039;Hans&#039;, wenn in der Wortliste &#039;Eugen Hans&#039; oder &#039;Hans-Peter&#039; steht&lt;br /&gt;
;Zeilenumbruchtyp: Welcher Zeilenumbruch wird in der Wortliste verwendet: 0=Zeilenumbruch ist &#039;CR&#039; (Standard), 1=Zeilenumbruch ist &#039;CRLF&#039;&lt;br /&gt;
&lt;br /&gt;
Bsp.: Es wurde eine Liste mit Vornamen in der Konfiguration erstellt. Diese Liste lautet auf den Namen &amp;quot;Vornamenkonfiguration&amp;quot;. Ein Metadatum &amp;quot;Vorname&amp;quot; wurde erstellt, dort wurden zuvor Vornamen gespeichert.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(&#039;Vorname&#039;,&#039;Vornamenkonfiguration&#039;)&lt;br /&gt;
&lt;br /&gt;
===§getConfidenceOfWordInRegionXML===&lt;br /&gt;
&lt;br /&gt;
Gibt die vom OCR ermittelte Konfidenz zu einem gefundenen Begriff zurück und schreibt den Wert in ein Metadatum. Erlaubt optional die Angabe eines Einschräkungsbereiches, in welchem der gesuchte Begriff vorkommen muss.&lt;br /&gt;
&lt;br /&gt;
Der Bereich ist als Row(left,top,width,height) anzugeben: §getConfidenceOfWordInRegionXML(&#039;Suchwort&#039;,row(left,top,width,height))&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 §getConfidenceOfWordInRegionXML(&#039;London&#039;,row(57,154,75,25))&lt;br /&gt;
&lt;br /&gt;
 0 = Begriff nicht gefunden&lt;br /&gt;
 0.1 - 100 = Konfidenz des gefundenen Begriffes&lt;br /&gt;
&lt;br /&gt;
===§istMin und §istMax===&lt;br /&gt;
&lt;br /&gt;
Vergleicht von DO Objekten die Attributswerte des angegebenen Attributs miteinander, und ermittelt ob das DO den grössten oder den kleinsten Wert der verglichenen Objekte besitzt. Alle DO Typen, welchen den gleichen Attributsnamen besitzen, werden für den Vergleich herbeigezogen.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Hierarchiestufe der Objekte kann, ausgehend vom Objekt eingeschränkt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pflicht: Metadatumsname, Hierarchieebene&amp;lt;br&amp;gt;&lt;br /&gt;
Optional: Metadatumsname2 (Ohne Metadatumsname2 werden allein die gefundenen Metadaten aus Metadatumsname verglichen, mit werden nur diejenigen Objekte welche den gleichen Wert in Metadatumsname2 haben verglichen).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 §istMax(Metadatumsname,Hierachieebene,Metadatumsname2)&lt;br /&gt;
 §istMax(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 §istMin(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 &lt;br /&gt;
 Bsp.:&lt;br /&gt;
 &#039;&#039;&#039;§istMax(&#039;AnzahlDok&#039;,1,&#039;Büronummer&#039;)&#039;&#039;&#039; Gibt 1 zurück, wenn das Objekt den grössten Wert im Attribut &#039;AnzahlDok&#039; hat, innerhalb der eigenen Tranche und der gleichen Büronummer. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
 Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
&lt;br /&gt;
===§sortierung===&lt;br /&gt;
&lt;br /&gt;
Gibt die Sortierreihenfolge des Objektes zurück. Analog zu verwenden wie $min/$max. &lt;br /&gt;
&lt;br /&gt;
 §sortierung(Metadatumsname,../-2/-1/0/1/2/.., Metadatumsname2,0/1)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 §sortierung(&#039;Büronummer&#039;,-1,&#039;Metadatumsname2&#039;,0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
  &lt;br /&gt;
 Sortierreihenfolge: 0 = Aufwärts, 1 = Abwärts&lt;br /&gt;
&lt;br /&gt;
===§istEindeutig===&lt;br /&gt;
&lt;br /&gt;
Prüft ob für ein DO Objekt ein bestimmtes Metadatum im Vergleich zu weiteren DOs eindeutig ist. Vergleiche sind mit DOs auf wählbarer Hierarchieebene sowie mit gleichem oder abweichendem DO Typ möglich.&lt;br /&gt;
&lt;br /&gt;
 §istEindeutig(Metadatumsname, 0/1/2, 0/1/2[,DO Typen])&lt;br /&gt;
 §istEindeutig(Metadatumsname, Hierarchieebene, Typ-Einschränkung[,&#039;Typ1,Typ2,..&#039;])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 Bereich: 0 = Ganzer Auftrag, alle DO dieses Auftrages, 1 =  Alle DO auf Ebene 1, 2 = Alle DO auf Ebene 2&lt;br /&gt;
 Typ-Einschränkung: 0 = Alle Typen mit dem gleichen Metadatumsname, 1 = Gleicher Typ wie das Vergleichsobjekt, 2 = Alle im zwingend folgenden Parameter angegebenen Typen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anwendung&#039;&#039;&#039;&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,0,0) Alle DO des Auftrages, welche bei einem beliebiegen DO Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,1,1) Alle DO auf Ebene 1, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,0) Alle DO auf Ebene 2, welche bei einem beliebiegen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,1) Alle DO auf Ebene 2, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2,&#039;Buch, Magazin, Zeitung&#039;) Alle DO auf Ebene 2, welche zu den angegebenen Typen &#039;Buch, Magazin, Zeitung&#039; und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
&lt;br /&gt;
Fehleingabe vermeiden:&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2) Es wird eine Typeinschränkung (Parameter drei = 2) verlangt, ohne nachfolgende die gesuchten Typen zu nennen.&lt;br /&gt;
&lt;br /&gt;
===§KindNr===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, das wievielte Kind das Objekt ist. &lt;br /&gt;
&lt;br /&gt;
 §KindNr()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Das Objekt hat 5 Geschwister und ist als viertes erstellt worden. Somit gibt die Methode §KindNr 4 zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§sortierungSignatur===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, die Position des Objektes von allen Objekten mit der gleichen Signatur.&lt;br /&gt;
&lt;br /&gt;
 §sortierungSignatur()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Gegeben:&lt;br /&gt;
 Objekt 1 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 2 mit Signatur &#039;B&#039;&lt;br /&gt;
 Objekt 3 mit Sigantur &#039;A&#039;&lt;br /&gt;
 Objekt 4 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 5 mit Signatur &#039;C&#039;&lt;br /&gt;
 &lt;br /&gt;
 Wird zurückgegeben: &lt;br /&gt;
 Objekt 1 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 2 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;B&#039;)&lt;br /&gt;
 Objekt 3 -&amp;gt; 2 (weil es das zweite Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 4 -&amp;gt; 3 (weil es das dritte Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 5 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;C&#039;)&lt;br /&gt;
&lt;br /&gt;
===§minX===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Breite des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minX(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Breite: 100), baum.jpg (Breite:200), clown.jpg (Breite:110)&lt;br /&gt;
 Methode §minX(105) gibt 110 zurück&lt;br /&gt;
 Methode §minX(110) gibt 110 zurück&lt;br /&gt;
 Methode §minX(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
===§minY===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Höhe des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minY(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Höhe: 100), baum.jpg (Höhe:200), clown.jpg (Höhe:110)&lt;br /&gt;
 Methode §minY(105) gibt 110 zurück&lt;br /&gt;
 Methode §minY(110) gibt 110 zurück&lt;br /&gt;
 Methode §minY(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§OCRTextRegion===&lt;br /&gt;
&lt;br /&gt;
Führt OCR auf einer bestimmen Seitennummer (einzelne Bild Datei!) in einer bestimmten Region aus, und gibt als Resultat den gefundenen Text zurück. Dieser Text lässt sich dann z.B. in ein Metadatum übertragen.&lt;br /&gt;
&lt;br /&gt;
Die Seitennummer wird über die Sortierreihenfolge der Dateinamen im Dateisystem bestimmt. Es werden TIFF, JPG und PNG als Dateiformate unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die wählbare Region, welche eine rechteckige Selektion ist, wird über die Koordinaten X1,X2,Y1,Y2 in Pixel definiert. Wobei X1=linker Rand, X2=rechter Rand, Y1=oberer Rand, Y2=unterer Rand.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wenn für die Koordinaten negative Werte eingesetzt werden, so werden die Positionen relativ zur Bildgrösse und ausgehend vom rechten oder unteren Bildrand berechnet!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 §OCRTextRegion(Seite,X1,X2,Y1,Y2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: Seite Nummer 5 (entspricht Datei Nummer 5). Bilddimensionen: 2663 Breite x 3603 Höhe&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,359,709,631,690)  -&amp;gt; entspricht einem Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,709,-2972,690)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039; weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,-1954,-2972,-2913)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039;weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===§FileAnzahl===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt dir Anzahl Dateien am aktuellen Datenschritt des Objektes zurück. Dabei werden alle Dateien auch in allen Unterordnern gezählt. Unsichtbare Dateien sowie die Ordner selbst zählen nicht.&lt;br /&gt;
&lt;br /&gt;
 §FileAnzahl()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§Hausnummer===&lt;br /&gt;
Diese Methode formatiert einen Hausnummer.&lt;br /&gt;
 §Hausnummer(Wert)&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 12 -&amp;gt; 012&lt;br /&gt;
 123 -&amp;gt; 123&lt;br /&gt;
 12a -&amp;gt; 012a&lt;br /&gt;
 2a -&amp;gt; 002a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderSummeAT===&lt;br /&gt;
Gibt die Summe der Werte des Attributs aller Kinder zurück, nicht rekursiv, also nur der direkten Kinder.&lt;br /&gt;
 §KinderSummeAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
===§KinderWertAT===&lt;br /&gt;
Gibt den Wert des Attributs des ersten Kindes zurück. Idealerweise hat es nur ein Kind. Sonst wir das erste genommen.&lt;br /&gt;
 §KinderWertAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele==&lt;br /&gt;
 §OCRMatchCount(&#039;Bericht&#039;)&amp;gt;0 ==&amp;gt; Falls das Wort Bericht mindestens 1 Mal gefunden wurde ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[0-9][0-9][.]&#039;)=0 ==&amp;gt; Falls KEINE 2 stellige Zahl mit einem Punkt gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;)&amp;gt;2 ==&amp;gt; Falls der Wert des Attributes BelegName mehr als 2 mal gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;,1)&amp;gt;0 ==&amp;gt; Falls der Wert des Attributes BelegName mindestens einmal im OCR der Kindern gefunden wurde.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
	<entry>
		<id>https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9286</id>
		<title>Verfügbare Funktionen</title>
		<link rel="alternate" type="text/html" href="https://helper.ch/wiki/index.php?title=Verf%C3%BCgbare_Funktionen&amp;diff=9286"/>
		<updated>2025-05-06T12:51:26Z</updated>

		<summary type="html">&lt;p&gt;Mirko Pepa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die hier gelisteten Funktionen lassen sich bei allen Workflowschritten anwenden, welche einen Link zu dieser Seite besitzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beachte:&#039;&#039;&#039; Die Metadatumsfelder sind hier unbedingt als String (&#039;Metadatum&#039;) zu übergeben und nicht wie andersweitig in eckigen Klammern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§getQuittungsFeld===&lt;br /&gt;
&lt;br /&gt;
Holt den Wert aus einem Quittungsfeld. Das Objekt muss dazu eine Quittung besitzen. Es wird immer auf die letzte erstellte Quittung zurückgegriffen. Aktuell werden Quittungsdetail im JSON Format unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Funktion erwartet einen gültigen Pfad zu einem JSON Member, oder anderst gesagt den Schlüssel zu einem Attribut in dem JSON. (JSON Pfade der Quittung finden: Siehe [[Warten auf Rückmeldung]])&lt;br /&gt;
&lt;br /&gt;
 §getQuittungsFeld(&#039;pfad.zu.dem.gewünschten.feld&#039;)&lt;br /&gt;
&lt;br /&gt;
===§istInWortliste===&lt;br /&gt;
&lt;br /&gt;
Ermittelt ob ein Metadatum in einer Wortliste vorkommt; wobei 1 = kommt vor, 0 = kommt nicht vor.&lt;br /&gt;
&lt;br /&gt;
Die Wortliste ist als [https://helper.ch/wiki/index.php?title=Konfiguration Konfigurationsdatensatz] zu erstellen. Der Name der erstellen Wortliste wird als Parameter zum finden der Liste benötigt.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(Metadatumsname,Wortlistenname,Suchtyp,Zeilenumbruchtyp)&lt;br /&gt;
&lt;br /&gt;
;Metadatumsname: Wert des Metadatums, zB &#039;Eugen&#039; oder [Vorname]&lt;br /&gt;
;Wortlistenname: Name der Wortliste, also des Konfigurationsdatensatzes.&lt;br /&gt;
;Suchtyp: 0=Es wird genau nach dem Wert gesucht (Standard), 1=Findet auch &#039;Hans&#039;, wenn in der Wortliste &#039;Eugen Hans&#039; oder &#039;Hans-Peter&#039; steht&lt;br /&gt;
;Zeilenumbruchtyp: Welcher Zeilenumbruch wird in der Wortliste verwendet: 0=Zeilenumbruch ist &#039;CR&#039; (Standard), 1=Zeilenumbruch ist &#039;CRLF&#039;&lt;br /&gt;
&lt;br /&gt;
Bsp.: Es wurde eine Liste mit Vornamen in der Konfiguration erstellt. Diese Liste lautet auf den Namen &amp;quot;Vornamenkonfiguration&amp;quot;. Ein Metadatum &amp;quot;Vorname&amp;quot; wurde erstellt, dort wurden zuvor Vornamen gespeichert.&lt;br /&gt;
&lt;br /&gt;
 §istInWortliste(&#039;Vorname&#039;,&#039;Vornamenkonfiguration&#039;)&lt;br /&gt;
&lt;br /&gt;
===§getConfidenceOfWordInRegionXML===&lt;br /&gt;
&lt;br /&gt;
Gibt die vom OCR ermittelte Konfidenz zu einem gefundenen Begriff zurück und schreibt den Wert in ein Metadatum. Erlaubt optional die Angabe eines Einschräkungsbereiches, in welchem der gesuchte Begriff vorkommen muss.&lt;br /&gt;
&lt;br /&gt;
Der Bereich ist als Row(left,top,width,height) anzugeben: §getConfidenceOfWordInRegionXML(&#039;Suchwort&#039;,row(left,top,width,height))&lt;br /&gt;
&lt;br /&gt;
Bsp.:&lt;br /&gt;
 §getConfidenceOfWordInRegionXML(&#039;London&#039;,row(57,154,75,25))&lt;br /&gt;
&lt;br /&gt;
 0 = Begriff nicht gefunden&lt;br /&gt;
 0.1 - 100 = Konfidenz des gefundenen Begriffes&lt;br /&gt;
&lt;br /&gt;
===§istMin und §istMax===&lt;br /&gt;
&lt;br /&gt;
Vergleicht von DO Objekten die Attributswerte des angegebenen Attributs miteinander, und ermittelt ob das DO den grössten oder den kleinsten Wert der verglichenen Objekte besitzt. Alle DO Typen, welchen den gleichen Attributsnamen besitzen, werden für den Vergleich herbeigezogen.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Hierarchiestufe der Objekte kann, ausgehend vom Objekt eingeschränkt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pflicht: Metadatumsname, Hierarchieebene&amp;lt;br&amp;gt;&lt;br /&gt;
Optional: Metadatumsname2 (Ohne Metadatumsname2 werden allein die gefundenen Metadaten aus Metadatumsname verglichen, mit werden nur diejenigen Objekte welche den gleichen Wert in Metadatumsname2 haben verglichen).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 §istMax(Metadatumsname,Hierachieebene,Metadatumsname2)&lt;br /&gt;
 §istMax(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 §istMin(Metadatumsname,../-2/-1/0/1/2/..,Metadatumsname2)&lt;br /&gt;
 &lt;br /&gt;
 Bsp.:&lt;br /&gt;
 &#039;&#039;&#039;§istMax(&#039;AnzahlDok&#039;,1,&#039;Büronummer&#039;)&#039;&#039;&#039; Gibt 1 zurück, wenn das Objekt den grössten Wert im Attribut &#039;AnzahlDok&#039; hat, innerhalb der eigenen Tranche und der gleichen Büronummer. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
 Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
&lt;br /&gt;
===§sortierung===&lt;br /&gt;
&lt;br /&gt;
Gibt die Sortierreihenfolge des Objektes zurück. Analog zu verwenden wie $min/$max. &lt;br /&gt;
&lt;br /&gt;
 §sortierung(Metadatumsname,../-2/-1/0/1/2/.., Metadatumsname2,0/1)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 §sortierung(&#039;Büronummer&#039;,-1,&#039;Metadatumsname2&#039;,0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 &lt;br /&gt;
 Hierachieebene: (Einschränkung)&lt;br /&gt;
 * 0 = Alle DO des Auftrages (=keine Einschränkung)&lt;br /&gt;
 * 1 = Alle DO mit dem selben Vorfahren auf Ebene 1 (typischerweise alle Objekte einer Tranche, inklusive der Tranche)&lt;br /&gt;
 * 2 = Alle DO mit dem selben Vorfahren auf Ebene 2&lt;br /&gt;
 * 3 = Alle DO mit dem selben Vorfahren auf Ebene 3&lt;br /&gt;
 * etc.&lt;br /&gt;
 * -1 = Alle auf der gleichen Ebene wie das DO Objekt, inklusive des Vorfahren &lt;br /&gt;
 * -2 = Alle 2 Ebenen höher als das DO Objekt&lt;br /&gt;
 &lt;br /&gt;
Metadatumsname2: Schränkt die betrachteten Dos ein. Es werden nur die DO angesehen, die den gleichen Wert im Attribut &#039;&#039;&#039;Metadatumsname2&#039;&#039;&#039; haben.&lt;br /&gt;
  &lt;br /&gt;
 Sortierreihenfolge: 0 = Aufwärts, 1 = Abwärts&lt;br /&gt;
&lt;br /&gt;
===§istEindeutig===&lt;br /&gt;
&lt;br /&gt;
Prüft ob für ein DO Objekt ein bestimmtes Metadatum im Vergleich zu weiteren DOs eindeutig ist. Vergleiche sind mit DOs auf wählbarer Hierarchieebene sowie mit gleichem oder abweichendem DO Typ möglich.&lt;br /&gt;
&lt;br /&gt;
 §istEindeutig(Metadatumsname, 0/1/2, 0/1/2[,DO Typen])&lt;br /&gt;
 §istEindeutig(Metadatumsname, Hierarchieebene, Typ-Einschränkung[,&#039;Typ1,Typ2,..&#039;])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter&#039;&#039;&#039;&lt;br /&gt;
 Metadatumsname: Der Name des Metadatums&lt;br /&gt;
 Bereich: 0 = Ganzer Auftrag, alle DO dieses Auftrages, 1 =  Alle DO auf Ebene 1, 2 = Alle DO auf Ebene 2&lt;br /&gt;
 Typ-Einschränkung: 0 = Alle Typen mit dem gleichen Metadatumsname, 1 = Gleicher Typ wie das Vergleichsobjekt, 2 = Alle im zwingend folgenden Parameter angegebenen Typen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anwendung&#039;&#039;&#039;&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,0,0) Alle DO des Auftrages, welche bei einem beliebiegen DO Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,1,1) Alle DO auf Ebene 1, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,0) Alle DO auf Ebene 2, welche bei einem beliebiegen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,1) Alle DO auf Ebene 2, welche zum gleichen Typ und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2,&#039;Buch, Magazin, Zeitung&#039;) Alle DO auf Ebene 2, welche zu den angegebenen Typen &#039;Buch, Magazin, Zeitung&#039; und dem Attribut &#039;Verlag&#039; das selbe Metadatum besitzen&lt;br /&gt;
&lt;br /&gt;
Fehleingabe vermeiden:&lt;br /&gt;
 §istEindeutig(&#039;Verlag&#039;,2,2) Es wird eine Typeinschränkung (Parameter drei = 2) verlangt, ohne nachfolgende die gesuchten Typen zu nennen.&lt;br /&gt;
&lt;br /&gt;
===§KindNr===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, das wievielte Kind das Objekt ist. &lt;br /&gt;
&lt;br /&gt;
 §KindNr()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Das Objekt hat 5 Geschwister und ist als viertes erstellt worden. Somit gibt die Methode §KindNr 4 zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§sortierungSignatur===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt zurück, die Position des Objektes von allen Objekten mit der gleichen Signatur.&lt;br /&gt;
&lt;br /&gt;
 §sortierungSignatur()&lt;br /&gt;
&lt;br /&gt;
 Bsp: &lt;br /&gt;
 Gegeben:&lt;br /&gt;
 Objekt 1 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 2 mit Signatur &#039;B&#039;&lt;br /&gt;
 Objekt 3 mit Sigantur &#039;A&#039;&lt;br /&gt;
 Objekt 4 mit Signatur &#039;A&#039;&lt;br /&gt;
 Objekt 5 mit Signatur &#039;C&#039;&lt;br /&gt;
 &lt;br /&gt;
 Wird zurückgegeben: &lt;br /&gt;
 Objekt 1 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 2 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;B&#039;)&lt;br /&gt;
 Objekt 3 -&amp;gt; 2 (weil es das zweite Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 4 -&amp;gt; 3 (weil es das dritte Objekt ist mit Signatur &#039;A&#039;)&lt;br /&gt;
 Objekt 5 -&amp;gt; 1 (weil es das erste Objekt ist mit Signatur &#039;C&#039;)&lt;br /&gt;
&lt;br /&gt;
===§minX===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Breite des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minX(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Breite: 100), baum.jpg (Breite:200), clown.jpg (Breite:110)&lt;br /&gt;
 Methode §minX(105) gibt 110 zurück&lt;br /&gt;
 Methode §minX(110) gibt 110 zurück&lt;br /&gt;
 Methode §minX(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
===§minY===&lt;br /&gt;
&lt;br /&gt;
Bevor diese Methode ausgeführt werden kann, muss der Schritt [[Files messen]] gemacht werden.&lt;br /&gt;
Diese Methode gibt die kleinstmögliche Höhe des Objektes nachdem die [[Files messen|Files gemessen]] wurden an, grösser oder gleich dem Parameter.&lt;br /&gt;
Es werden alle Files ausgewertet ausser PDFs.&lt;br /&gt;
Die Methode erwartet eine Zahl als Pixel-Wert.&lt;br /&gt;
&lt;br /&gt;
 §minY(minimumPixel)&lt;br /&gt;
&lt;br /&gt;
 Bsp:&lt;br /&gt;
 Objekt mit folgenden Files: auto.jpg (Höhe: 100), baum.jpg (Höhe:200), clown.jpg (Höhe:110)&lt;br /&gt;
 Methode §minY(105) gibt 110 zurück&lt;br /&gt;
 Methode §minY(110) gibt 110 zurück&lt;br /&gt;
 Methode §minY(150) gibt 200 zurück&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§OCRTextRegion===&lt;br /&gt;
&lt;br /&gt;
Führt OCR auf einer bestimmen Seitennummer (einzelne Bild Datei!) in einer bestimmten Region aus, und gibt als Resultat den gefundenen Text zurück. Dieser Text lässt sich dann z.B. in ein Metadatum übertragen.&lt;br /&gt;
&lt;br /&gt;
Die Seitennummer wird über die Sortierreihenfolge der Dateinamen im Dateisystem bestimmt. Es werden TIFF, JPG und PNG als Dateiformate unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die wählbare Region, welche eine rechteckige Selektion ist, wird über die Koordinaten X1,X2,Y1,Y2 in Pixel definiert. Wobei X1=linker Rand, X2=rechter Rand, Y1=oberer Rand, Y2=unterer Rand.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wenn für die Koordinaten negative Werte eingesetzt werden, so werden die Positionen relativ zur Bildgrösse und ausgehend vom rechten oder unteren Bildrand berechnet!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 §OCRTextRegion(Seite,X1,X2,Y1,Y2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: Seite Nummer 5 (entspricht Datei Nummer 5). Bilddimensionen: 2663 Breite x 3603 Höhe&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,359,709,631,690)  -&amp;gt; entspricht einem Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,709,-2972,690)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039; weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 §OCRTextRegion(5,-2304,-1954,-2972,-2913)  -&amp;gt; entspricht genau dem gleichen Auswahlrechteck mit Abstand Links=359, Abstand oben=631, Breite=350, Höhe=59 &#039;&#039;&#039;weil das Bild die gleiche Dimension besitzt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===§FileAnzahl===&lt;br /&gt;
&lt;br /&gt;
Diese Methode gibt dir Anzahl Dateien am aktuellen Datenschritt des Objektes zurück. Dabei werden alle Dateien auch in allen Unterordnern gezählt. Unsichtbare Dateien sowie die Ordner selbst zählen nicht.&lt;br /&gt;
&lt;br /&gt;
 §FileAnzahl()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§Hausnummer===&lt;br /&gt;
Diese Methode formatiert einen Hausnummer.&lt;br /&gt;
 §Hausnummer(Wert)&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 12 -&amp;gt; 012&lt;br /&gt;
 123 -&amp;gt; 123&lt;br /&gt;
 12a -&amp;gt; 012a&lt;br /&gt;
 2a -&amp;gt; 002a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===§KinderSummeAT===&lt;br /&gt;
Gibt die Summe der Werte des Attributs aller Kinder zurück, nicht rekursiv, also nur der direkten Kinder.&lt;br /&gt;
 §KinderSummeAT(&#039;Attribut&#039;)&lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele==&lt;br /&gt;
 §OCRMatchCount(&#039;Bericht&#039;)&amp;gt;0 ==&amp;gt; Falls das Wort Bericht mindestens 1 Mal gefunden wurde ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[0-9][0-9][.]&#039;)=0 ==&amp;gt; Falls KEINE 2 stellige Zahl mit einem Punkt gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;)&amp;gt;2 ==&amp;gt; Falls der Wert des Attributes BelegName mehr als 2 mal gefunden wird ist der Ausdruck wahr&amp;lt;br&amp;gt;&lt;br /&gt;
 §OCRMatchCount(&#039;[BelegName]&#039;,1)&amp;gt;0 ==&amp;gt; Falls der Wert des Attributes BelegName mindestens einmal im OCR der Kindern gefunden wurde.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mirko Pepa</name></author>
	</entry>
</feed>