Module Ultimateqrcode DE: Difference between revisions

Jump to navigation Jump to search
no edit summary
(Created page with "<!-- BEGIN interlang links --> <!-- Do NOT edit this section Links below are automatically managed by PolyglotBot You can edit links on the English source page : Mod...")
Tag: 2017 source edit
 
No edit summary
Tag: 2017 source edit
 
Line 3: Line 3:
     Links below are automatically managed by PolyglotBot
     Links below are automatically managed by PolyglotBot
     You can edit links on the English source page : Module_Ultimateqrcode_EN -->
     You can edit links on the English source page : Module_Ultimateqrcode_EN -->
[[fr:Module_Ultimateqrcode_FR]]
[[en:Module_Ultimateqrcode_EN]]
[[en:Module_Ultimateqrcode_EN]]
[[fr:Module_Ultimateqrcode_FR]]
[[es:Module_Ultimateqrcode_ES]]
[[es:Module_Ultimateqrcode_ES]]
[[it:Module_Ultimateqrcode_IT]]
[[it:Module_Ultimateqrcode_IT]]
Line 20: Line 20:
|webbuy={{LinkToPluginDownloadDoliStore|keyword=ultimateqrcode}}
|webbuy={{LinkToPluginDownloadDoliStore|keyword=ultimateqrcode}}
|status=stable
|status=stable
|prerequisites=
|prerequisites=PHP 8.2 mindestens, PHP-Erweiterung GD
|minversion=17.0.0
|minversion=25.0.0
|note=Kompatibel mit Dolibarr v24
|note=Kompatibel mit Dolibarr v25 und PHP 8.5
}}
}}
UltimateQRcode fügt den Dolibarr-Datensätzen '''QR-Codes''' hinzu (Partner, Kontakte, Produkte, Verkaufsdokumente, Projekte…). Jeder QR-Code codiert die von Ihnen gewählten Felder, kann in der Mitte ein Logo tragen und wird auf einem Etikett von 120 × 57 mm gedruckt. Personendatensätze erhalten zusätzlich einen '''vCard-QR-Code''', den ein Smartphone scannt, um den Kontakt ins Adressbuch zu übernehmen.
----
= Voraussetzungen =
{| class="wikitable"
! Element !! Version
|-
| '''Dolibarr''' || 25.0.0 oder höher
|-
| '''PHP''' || 8.2 mindestens (getestet bis PHP 8.5)
|-
| '''PHP-Erweiterung''' || GD (Erzeugung der PNG-Bilder)
|-
| '''Dolibarr-Module''' || Kein Pflichtmodul. Die Reiter erscheinen nur bei Objekten, deren Modul aktiviert ist (Rechnungen, Lager, Projekte…)
|}
Die Bibliotheken ''chillerlan/php-qrcode'' und ''michelf/php-markdown'' werden mit dem Modul ausgeliefert: eine Composer-Installation ist nicht nötig.
----


= Installation =
= Installation =


# Laden Sie das Modul herunter und legen Sie es im Verzeichnis <code>htdocs/custom/ultimateqrcode/</code> ab
# Das Archiv <code>module_ultimateqrcode-25.0.x.zip</code> im [https://www.dolistore.com DoliStore] herunterladen
# In Dolibarr: '''Home → Konfiguration → Module/Anwendungen'''
# In Dolibarr: '''Start → Einstellungen → Module/Anwendungen''', Reiter '''Externes Modul bereitstellen/installieren''', das Archiv hochladen. Andernfalls das Archiv in <code>htdocs/custom/</code> entpacken: Sie müssen <code>htdocs/custom/ultimateqrcode/</code> erhalten
# Suchen Sie das Modul '''UltimateQRcode''' im Bereich ''Atoo-Net'' und aktivieren Sie es
# Das Modul '''UltimateQRcode''' in der Liste suchen und aktivieren
# Die Rechte müssen pro Benutzergruppe konfiguriert werden (siehe [[#Rechte_und_Berechtigungen|Rechte und Berechtigungen]])
# Den Benutzern oder Gruppen die Berechtigungen zuweisen (siehe [[#Berechtigungen|Berechtigungen]])
 
: '''Aktualisierung von einer älteren Version:''' den Ordner <code>ultimateqrcode</code> ersetzen, dann das Modul '''deaktivieren und wieder aktivieren''', damit Dolibarr die Reiter und Berechtigungen neu lädt.


----
----


= Modulkonfiguration =
= Einrichtung des Moduls =


Die Konfiguration erreichen Sie über '''Home → Konfiguration → Module/Anwendungen → UltimateQRcode''' (Schraubenschlüssel-Symbol) oder direkt über das Administrationsmenü.
Die Einrichtungsseite öffnen Sie über '''Start → Einstellungen → Module/Anwendungen → UltimateQRcode''' (Zahnrad-Symbol).


Die Konfigurationsseite besteht aus drei Registerkarten.
Die Einrichtungsseite hat vier Reiter: '''QR-Codes''', '''QR mit Logo''', '''Benutzerhandbuch''' und '''Über'''.


== Registerkarte „QR-Codes" (freier Generator) ==
== Reiter „QR-Codes“ (freier Generator) ==


[[File:Ultimateqrcode-admin-qrcodes-fr.png|center|900px|Freier QR-Code-Generator]]
[[File:Ultimateqrcode-v25-admin-qrcodes-de.png|center|900px|Freier QR-Code-Generator]]


Diese Registerkarte bietet einen '''QR-Code-Generator auf Anfrage''':
Dieser Reiter ist ein '''QR-Code-Generator auf Abruf''': der hier erzeugte QR-Code ist mit keinem Dolibarr-Datensatz verknüpft und kann beliebige Inhalte codieren.


{| class="wikitable"
{| class="wikitable"
! Feld !! Beschreibung
! Feld !! Beschreibung
|-
|-
| '''Data''' || Der zu kodierende Inhalt: URL, E-Mail-Adresse, Freitext, vCard usw.
| '''Geben Sie hier die Daten ein, die im QR-Code codiert werden sollen''' || Der zu codierende Inhalt: URL, E-Mail-Adresse, Telefonnummer, Freitext…
|-
|-
| '''ECC''' || Fehlerkorrekturstufe:<br/>• '''L''' (≈7% — kleinste): minimale Größe<br/>• '''M''' (≈15%): übliche Verwendung<br/>• '''Q''' (≈25%): gute Widerstandsfähigkeit<br/>• '''H''' (≈30% — beste): sehr widerstandsfähig (empfohlen mit Logo)
| '''Qualität''' || Fehlerkorrekturstufe:<br/>• '''Niedrig''' (L, ≈ 7 %): kompaktester QR-Code<br/>• '''Mittel''' (M, ≈ 15 %): üblicher Einsatz<br/>• '''Mittel-Hoch''' (Q, ≈ 25 %): gute Widerstandsfähigkeit<br/>• '''Hoch''' (H, ≈ 30 %): sehr widerstandsfähig gegen Verschmutzung und Kratzer
|-
|-
| '''Size''' || Punktgröße (von 1 bis 10 Pixel pro QR-Modul)
| '''Größe''' || 1 bis 10 Pixel pro QR-Code-Modul
|-
|-
| Schaltfläche '''GENERATE''' || Erzeugt und zeigt sofort den QR-Code an
| Schaltfläche '''ERZEUGEN''' || Erzeugt und zeigt den QR-Code an
|-
| Schaltfläche '''ETIKETT DRUCKEN''' || Öffnet den QR-Code auf einem Etikett von 120 × 57 mm (siehe [[#Etikettendruck|Etikettendruck]])
|}
|}


Klicken Sie im Hilfetext auf '''Like this''', um ein Generierungsbeispiel zu sehen.
== Reiter „QR mit Logo“ ==
 
== Registerkarte „QR mit Logo" ==


[[File:Ultimateqrcode-admin-qrwithlogo-fr.png|center|900px|QR-Generator mit eingebettetem Logo]]
[[File:Ultimateqrcode-v25-admin-qrwithlogo-de.png|center|900px|QR-Code-Generator mit Logo]]


Diese Registerkarte ermöglicht die Erstellung eines '''QR-Codes mit einem in der Mitte eingefügten Logo''':
Dieser Reiter erzeugt einen '''freien QR-Code mit einem Logo in der Mitte'''. Die erzeugten QR-Codes werden im temporären Ordner des Moduls aufbewahrt und können erneut angezeigt, gedruckt oder gelöscht werden.


{| class="wikitable"
{| class="wikitable"
! Feld !! Beschreibung
! Element !! Beschreibung
|-
| '''Geben Sie hier die Daten ein, die im QR-Code codiert werden sollen''' || URL oder zu codierender Inhalt
|-
|-
| '''Data''' || Zu kodierende URL oder Inhalt (Standard: https://www.atoo-net.com/)
| '''Größe''' || 2 bis 10, steuert die Bildauflösung
|-
|-
| '''Größe''' || Von 1 bis 10 — steuert die Auflösung des erzeugten Bildes
| '''Logo-Tabelle''' || In <code>documents/mycompany/logos/</code> verfügbare Logos, mit Größe, Datum, Vorschau (Lupe), Umbenennen und Löschen. Das Optionsfeld wählt das einzubettende Logo
|-
|-
| '''Datei auswählen''' || PNG-Logo, das in der Mitte des QR-Codes eingebettet werden soll
| Schaltfläche '''ERZEUGEN''' || Erzeugt den QR-Code mit dem gewählten Logo
|-
|-
| Schaltfläche '''GENERATE''' || Erzeugt den QR-Code mit dem Logo und speichert ihn
| '''UPLOAD''' || Fügt ein neues Logo hinzu (PNG empfohlen)
|-
|-
| '''QR-Code zur Anzeige auswählen''' || Auswahl unter bereits erzeugten QR-Codes zur Anzeige
| '''QR-Code zur Anzeige auswählen''' + '''ANZEIGEN''' || Zeigt einen zuvor erzeugten QR-Code erneut an
|-
|-
| Schaltfläche '''ANZEIGEN''' || Zeigt den ausgewählten QR-Code an
| Symbol '''Papierkorb''' || Löscht den gewählten QR-Code nach Bestätigung
|-
|-
| Symbol '''Papierkorb''' || Löscht die ausgewählte QR-Datei (mit Bestätigung)
| Schaltfläche '''ETIKETT DRUCKEN''' || Druckt den angezeigten QR-Code auf ein Etikett von 120 × 57 mm
|}
|}


Der Abschnitt '''Hochgeladene Logos''' listet alle abgelegten PNG-Dateien mit ihrer Größe und dem Upload-Datum auf. In jeder Zeile steht eine Löschschaltfläche zur Verfügung.
: '''Hinweis:''' die Fehlerkorrektur wird '''auf Hoch erzwungen''', da das Logo einen Teil der Matrix verdeckt.
 
== Reiter „Benutzerhandbuch“ ==
 
[[File:Ultimateqrcode-v25-admin-guide-de.png|center|900px|Integriertes Benutzerhandbuch]]


: '''Hinweis:''' Die empfohlene ECC-Stufe für einen QR-Code mit Logo ist '''H''' (30%), da das Logo einen Teil des Codes verdeckt — die Fehlerkorrektur gleicht dies aus.
Das vollständige Benutzerhandbuch ist direkt in Dolibarr lesbar, in der Sprache des Benutzers (Französisch, Englisch, Deutsch, Spanisch oder Italienisch).


== Registerkarte „Über" ==
== Reiter „Über“ ==


Zeigt Informationen zur Modulversion, zum Autor und den Link zur Dokumentation an.
Zeigt die Modulversion, den Autor, die Lizenz und Links zur Dokumentation.


----
----
Line 96: Line 126:
= Verwendung in den Datensätzen =
= Verwendung in den Datensätzen =


Das Modul fügt eine Registerkarte '''QR-Code''' in den Datensätzen folgender Objekte hinzu:
Das Modul fügt den Datensätzen der folgenden 16 Objekte einen Reiter '''QR-Code''' hinzu:


{| class="wikitable"
{| class="wikitable"
! Objekt !! Hinzugefügte Registerkarte(n)
! Objekt !! Hinzugefügter Reiter !! vCard-QR-Code
|-
| Kunde/Lieferant || QR-Code + QR-Url (separate Registerkarten)
|-
|-
| Kontakt || QR-Code
| Partner || QR-Code || Ja
|-
|-
| Produkt / Dienstleistung || QR-Code
| Kontakt / Adresse || QR-Code || Ja
|-
|-
| Los / Seriennummer || QR-Code
| Benutzer || QR-Code || Ja
|-
|-
| Lager || QR-Code
| Mitglied || QR-Code || Ja
|-
|-
| Angebot || QR-Code
| Benutzergruppe || QR-Code ||
|-
|-
| Kundenauftrag || QR-Code
| Produkt / Leistung || QR-Code ||
|-
|-
| Lieferantenauftrag || QR-Code
| Charge / Seriennummer || QR-Code ||
|-
|-
| Kundenrechnung || QR-Code
| Lager || QR-Code ||
|-
|-
| Lieferantenrechnung || QR-Code
| Angebot || QR-Code ||
|-
|-
| Vertrag || QR-Code
| Kundenauftrag || QR-Code ||
|-
|-
| Einsatz || QR-Code
| Lieferantenbestellung || QR-Code ||
|-
|-
| Projekt || QR-Code
| Kundenrechnung || QR-Code ||
|-
|-
| Mitglied (Verein) || QR-Code
| Lieferantenrechnung || QR-Code ||
|-
|-
| Benutzergruppe || QR-Code
| Vertrag || QR-Code ||
|-
|-
| Benutzer || QR-Code
| Serviceauftrag || QR-Code ||
|-
|-
| Projekt || QR-Code ||
|}
|}


== Gemeinsame Struktur der QR-Code-Registerkarte ==
== Gemeinsamer Aufbau des Reiters QR-Code ==


'''[Neu in v24]''' Jede QR-Code-Registerkarte ist nun in '''fünf Bereiche''' gegliedert:
Jeder Reiter QR-Code ist in '''fünf Bereiche''' gegliedert.


=== Bereich 1 — Einstellungsleiste ===
=== Bereich 1 — Einstellungsleiste ===


[[File:Ultimateqrcode-v24-settings-panel-fr.png|center|900px|Einstellungsfeld: Größe, ECC-Qualität und Logoauswahl]]
Oben im Reiter lässt sich in einer Einstellungsleiste wählen:
 
Oben auf jeder QR-Code-Registerkarte ermöglicht eine Einstellungsleiste die Konfiguration von:


{| class="wikitable"
{| class="wikitable"
! Einstellung !! Beschreibung
! Einstellung !! Beschreibung
|-
|-
| '''Größe''' || Auflösung des QR-Codes (von 2 bis 10 Pixel pro Modul). Je höher der Wert, desto größer und lesbarer der QR-Code.
| '''Größe''' || Auflösung des QR-Codes, 2 bis 10 Pixel pro Modul
|-
|-
| '''Qualität (ECC)''' || Fehlerkorrekturstufe: Niedrig (L ≈ 7%), Mittel (M ≈ 15%), Viertel (Q ≈ 25%), Hoch (H ≈ 30%).
| '''Qualität''' || Fehlerkorrektur: Niedrig (L), Mittel (M), Mittel-Hoch (Q) oder Hoch (H)
|-
|-
| '''Logo''' || PNG-Logo, das in der Mitte des QR-Codes eingebettet wird, auswählbar aus den hochgeladenen Logos.
| '''Logo''' || In der Mitte des QR-Codes eingebettetes Logo, gewählt in der Tabelle von Bereich 2
|}
|}


: '''Hinweis:''' Wenn ein Logo ausgewählt ist, wird die ECC-Qualität automatisch auf '''Hoch (H)''' erzwungen, um die Lesbarkeit trotz des Logos zu gewährleisten. Der Hinweis ''(Bei Logo auf Hoch erzwungen)'' wird neben dem Auswahlfeld angezeigt.
: '''Hinweis:''' sobald ein Logo gewählt ist, wird die Qualität '''auf Hoch (H) erzwungen''' und neben dem Auswahlfeld erscheint der Vermerk ''(Mit Logo auf Hoch erzwungen)''.


Diese Einstellungen werden '''unabhängig pro Objekttyp''' (Rechnung, Angebot, Auftrag usw.) gespeichert und gelten für beide angezeigten QR-Codes (Daten und URL).
Diese Einstellungen werden '''pro Objekttyp''' gespeichert (Rechnungen, Angebote, Aufträge…) und gelten für alle QR-Codes des Reiters.


=== Bereich 2 — Logo-Auswahltabelle ===
=== Bereich 2 — Logo-Auswahltabelle ===


Die Tabelle listet die im Verzeichnis <code>documents/mycompany/logos/</code> verfügbaren Logos auf:
Die Tabelle listet die Logos des Ordners <code>documents/mycompany/logos/</code> auf:


{| class="wikitable"
{| class="wikitable"
! Spalte !! Beschreibung
! Spalte !! Beschreibung
|-
|-
| '''Radio''' || Optionsfeld zur Auswahl des Logos (oder „''Kein Logo''")
| '''Optionsfeld''' || Wählt das Logo oder „''Kein Logo''“
|-
|-
| '''Logo''' || PNG-Dateiname mit Vorschausymbol
| '''Logo''' || Dateiname
|-
|-
| '''Größe''' || Dateigröße in Byte
| '''Größe''' || Dateigröße in Byte
|-
|-
| '''Datum''' || Datum des letzten Uploads
| '''Datum''' || Datum des Uploads
|-
|-
| '''Vorschau''' || Lupensymbol zur Logovorschau
| '''Vorschau''' || Lupe zum Anzeigen des Logos
|-
|-
| '''Aktionen''' || Symbole zum Umbenennen und Löschen
| '''Aktionen''' || Umbenennen und Löschen
|}
|}


Ein Upload-Formular am Ende der Seite ermöglicht das Hinzufügen neuer PNG-Logos.
Ein Formular unten auf der Seite lädt neue Logos hoch.


: '''Sicherheit:''' Ist das Logo im Verhältnis zur Kapazität des QR-Codes zu groß, wechselt das Modul automatisch in den Modus ohne Logo, um einen Fehler zu vermeiden. Eine Meldung wird in den Dolibarr-Protokollen erfasst.
: '''Sicherheit:''' ist das Logo für die Kapazität des QR-Codes zu groß, erzeugt das Modul den QR-Code ohne Logo, statt einen Fehler auszulösen, und vermerkt den Vorfall im Dolibarr-Protokoll.


=== Bereich 3 — QR-Code mit konfigurierbaren Daten ===
=== Bereich 3 — Daten-QR-Code ===


[[File:Ultimateqrcode-thirdparty-qrcode-top-fr.png|center|900px|QR-Code-Registerkarte eines Kunden/Lieferanten — Feldauswahl]]
[[File:Ultimateqrcode-v25-thirdparty-qrcode-de.png|center|900px|Reiter QR-Code eines Partners: Felder, Daten-QR-Code, URL-QR-Code und vCard-QR-Code]]


Der Benutzer wählt über Kontrollkästchen die '''in den QR-Code aufzunehmenden Felder''' aus:
Sie wählen die '''zu codierenden Felder''' durch Ankreuzen:


* Die linke Spalte enthält das Kontrollkästchen
* das Kontrollkästchen nimmt das Feld auf oder schließt es aus;
* Die mittlere Spalte zeigt die Feldbezeichnung und ihren aktuellen Wert (grau, wenn nicht angehakt)
* die mittlere Spalte zeigt die Bezeichnung und den aktuellen Wert des Feldes (ausgegraut, wenn nicht angekreuzt);
* Die rechte Spalte zeigt den '''erzeugten QR-Code''' (mit oder ohne Logo, je nach Auswahl)
* der erzeugte QR-Code erscheint neben der Tabelle, mit oder ohne Logo, zusammen mit der Schaltfläche '''ETIKETT DRUCKEN'''.


Die verfügbaren Felder hängen vom Objekt ab:
Verfügbare Felder je Objekt:


{| class="wikitable"
{| class="wikitable"
! Objekt !! Verfügbare Felder
! Objekt !! Verfügbare Felder
|-
|-
| Kunde/Lieferant || Firma, Adresse, Postleitzahl, Ort, Land, Telefon, E-Mail, URL + Zusatzfelder
| Partner || Firma, Adresse, PLZ, Ort, Land, Telefon, E-Mail, URL
|-
| Kontakt || Vorname, Nachname, Telefon, Mobiltelefon, E-Mail, Adresse, PLZ, Ort, Land, URL
|-
| Benutzer || Login, Vorname, Nachname, Telefon, Mobiltelefon, E-Mail, Adresse, PLZ, Ort, Land, URL
|-
| Mitglied || Vorname, Nachname, Telefon, Privattelefon, E-Mail, Adresse, PLZ, Ort, Land, URL
|-
| Benutzergruppe || Gruppenname, Beschreibung, URL
|-
| Produkt / Leistung || Ref., Bezeichnung, Beschreibung, Preis netto, Preis brutto, Barcode, Gewicht, Volumen, URL
|-
| Charge / Seriennummer || Charge/Seriennr., Verbrauchsdatum, Mindesthaltbarkeitsdatum, URL
|-
| Lager || Bezeichnung, Kurzname des Lagerorts, Beschreibung, Adresse, PLZ, Ort, Land, URL
|-
|-
| Produkt || Ref., Bezeichnung, Beschreibung, Preis netto, Preis brutto, Barcode, Gewicht, Volumen, URL + Zusatzfelder
| Angebot || Ref., Kundenref., Firma, E-Mail, Telefon, Datum, Gültig bis, Gesamt netto, Gesamt brutto, Öffentliche Notiz, URL
|-
|-
| Lager || Bezeichnung, Kurzname des Standorts, Beschreibung, Adresse, Postleitzahl, Ort, Land, URL + Zusatzfelder
| Kundenauftrag || Ref., Kundenref., Firma, E-Mail, Telefon, Datum, Gesamt netto, Gesamt brutto, Öffentliche Notiz, URL
|-
|-
| Benutzer || Login, Vorname, Nachname, Telefon, Mobiltelefon, E-Mail, Adresse, Postleitzahl, Ort, Land, URL + Zusatzfelder
| Lieferantenbestellung || Ref., Lieferantenref., Firma, E-Mail, Telefon, Datum, Gesamt netto, Gesamt brutto, Öffentliche Notiz, URL
|-
|-
| Kontakt || Anrede, Vorname, Nachname, Firma, Position, Telefon, Mobiltelefon, E-Mail, Adresse usw.
| Kundenrechnung || Ref., Kundenref., Firma, E-Mail, Telefon, Rechnungsdatum, Zahlungsfrist, Gesamt netto, Gesamt brutto, Öffentliche Notiz, URL
|-
|-
| Rechnung || Ref., Kundenref., Firma, E-Mail, Telefon, Rechnungsdatum, Zahlungsfrist, Gesamt netto, Gesamt brutto, Öffentliche Notiz, URL
| Lieferantenrechnung || Ref., Lieferantenref., Firma, E-Mail, Telefon, Rechnungsdatum, Zahlungsfrist, Gesamt netto, Gesamt brutto, Öffentliche Notiz, URL
|-
|-
| (weitere) || Objektspezifische Felder
| Vertrag || Ref., Kundenref., Lieferantenref., Firma, E-Mail, Telefon, Vertragsdatum, Öffentliche Notiz, URL
|-
| Serviceauftrag || Ref., Firma, E-Mail, Telefon, Datum, Beschreibung, URL
|-
| Projekt || Ref., Projektbezeichnung, Firma, E-Mail, Telefon, Startdatum, Enddatum, Öffentliche Notiz, URL
|}
|}


: '''Hinweis:''' In Dolibarr definierte '''Zusatzfelder''' (ergänzende Attribute) werden automatisch zur Liste der verfügbaren Felder hinzugefügt.
: '''Hinweis:''' die im Datensatz ausgefüllten '''Zusatzfelder''' werden automatisch in die Liste aufgenommen, in der Form ''Zusatzfeld : Bezeichnung''. Von anderen Modulen angelegte Zusatzfelder werden ignoriert.
 
Der angezeigte QR-Code ist '''anklickbar''': ein Klick öffnet das Fenster zum [[#Etikettendruck|Etikettendruck]].


=== Bereich 4 — QR-Code der Datensatz-URL ===
=== Bereich 4 — QR-Code der Datensatz-URL ===


[[File:Ultimateqrcode-thirdparty-qrcode-bottom-fr.png|center|900px|QR-Code-Registerkarte — unterer Bereich mit URL-QR und Schaltflächen Save/Cancel]]
Rechts (oder je nach Bildschirmbreite unter der Tabelle) zeigt der Reiter:
 
Der untere Bereich zeigt:
 
* Die Bezeichnung '''URL des Datensatzes [Objekt]'''
* Den anklickbaren Link zum Dolibarr-Datensatz
* Einen zweiten '''QR-Code, der die direkte URL''' zum Datensatz kodiert (ebenfalls anklickbar für den Etikettendruck)
* Die Schaltflächen '''SPEICHERN''' und '''ABBRECHEN'''


=== Bereich 5 — vCard-QR-Code (Kontakt, Benutzer, Kunde/Lieferant, Mitglied) ===
* die Bezeichnung der '''Datensatz-URL''', gefolgt von einem Link zum Datensatz;
* einen zweiten '''QR-Code mit der direkten URL''' des Datensatzes, ebenfalls als Etikett druckbar;
* unten auf der Seite die Schaltflächen '''SPEICHERN''' und '''ABBRECHEN'''.


[[File:Ultimateqrcode-v24-contact-vcard-fr.png|center|900px|vCard-QR-Code auf einem Kontaktdatensatz]]
=== Bereich 5 — vCard-QR-Code (Partner, Kontakt, Benutzer, Mitglied) ===


Die Datensätze '''Kontakt''', '''Benutzer''', '''Kunde/Lieferant''' (Firma) und '''Mitglied''' verfügen über einen zusätzlichen '''vCard-QR-Code''' am Ende der Seite.
[[File:Ultimateqrcode-v25-contact-vcard-de.png|center|900px|vCard-QR-Code auf einem Kontaktdatensatz]]


Das Scannen dieses QR-Codes mit einem Smartphone ermöglicht das direkte Hinzufügen des Kontakts zum Telefonverzeichnis. Der kodierte vCard-Inhalt wird als Klartext unter dem QR-Code angezeigt.
Die Datensätze '''Partner''', '''Kontakt''', '''Benutzer''' und '''Mitglied''' zeigen zusätzlich einen '''vCard-QR-Code'''. Mit einem Smartphone gescannt, bietet er an, den Kontakt direkt ins Adressbuch zu übernehmen. Der codierte vCard-3.0-Inhalt wird im Klartext neben dem QR-Code angezeigt.


=== Live-Vorschau ===
=== Live-Vorschau ===


'''[Neu in v24]''' Die QR-Codes werden '''in Echtzeit''' aktualisiert, wenn der Benutzer Folgendes ändert:
Die QR-Codes werden '''in Echtzeit''' aktualisiert, wenn Sie Folgendes ändern:
* die Größe des QR-Codes
* die Größe;
* die ECC-Qualitätsstufe
* die Qualität;
* das ausgewählte Logo
* das Logo;
* die angehakten Felder (Daten-QR)
* die angekreuzten Felder.


'''Kein Neuladen der Seite ist erforderlich.''' Die Vorschau verwendet eine AJAX-Anfrage mit einer Verzögerung von 300 ms, um übermäßige Aufrufe zu vermeiden. Diese Funktion ist auf allen '''16 QR-Seiten''' des Moduls verfügbar.
'''Kein Neuladen der Seite nötig.''' Die Vorschau nutzt eine AJAX-Anfrage, die 300 ms nach der letzten Änderung gesendet wird. Sie funktioniert auf allen 16 Reitern QR-Code.


=== Automatische Standardfeldauswahl ===
=== Automatische Vorauswahl der Felder ===


Bei der ersten Anzeige (keine gespeicherte Konfiguration) wählt das Modul automatisch die Felder aus, deren Wert nicht leer ist. Dies gewährleistet einen relevanten QR-Code bereits bei der ersten Öffnung.
Bei der ersten Anzeige, solange keine Konfiguration gespeichert wurde, kreuzt das Modul die im Datensatz ausgefüllten Felder an. Der QR-Code ist so schon beim ersten Öffnen aussagekräftig.


=== Speichern der Konfiguration ===
=== Speichern der Konfiguration ===


Die gewünschten Felder an-/abhaken und anschließend auf '''SPEICHERN''' klicken. Die Auswahl wird gespeichert und gilt für '''alle Objekte desselben Typs''' (eine globale Konfiguration pro Objekttyp).
Felder an- oder abwählen, dann auf '''SPEICHERN''' klicken. Die Auswahl gilt für '''alle Objekte desselben Typs''' (eine Konfiguration pro Objekttyp).


----
----


= QR-Code-Registerkarte — Beispiele nach Objekt =
= Reiter QR-Code — Beispiele je Objekt =


== Kundenrechnung ==
== Kundenrechnung ==


'''[Neu in v24]'''
[[File:Ultimateqrcode-v25-invoice-qrcode-de.png|center|900px|Reiter QR-Code einer Rechnung mit eingebettetem Logo]]
 
[[File:Ultimateqrcode-v24-invoice-qr-complete-fr.png|center|900px|QR-Code-Registerkarte einer Rechnung mit eingebettetem Logo]]


Beispielkonfiguration für eine Kundenrechnung: '''Ref.''', '''Firma''', '''E-Mail''', '''Telefon''', '''Rechnungsdatum''', '''Zahlungsfrist''', '''Gesamt netto''' und '''Gesamt brutto''' angehakt. Das Logo ''expert_dolibarr.png'' ist ausgewählt und in der Mitte des QR-Codes eingebettet. Die ECC-Qualität wird automatisch auf Hoch (H) erzwungen.
Beispiel einer Kundenrechnung: '''Ref.''', '''Firma''', '''E-Mail''', '''Telefon''', '''Rechnungsdatum''', '''Zahlungsfrist''', '''Gesamt netto''', '''Gesamt brutto''' und '''URL''' sind angekreuzt. Das Logo ''expert_dolibarr.png'' ist in der Mitte beider QR-Codes eingebettet, die Qualität ist auf Hoch (H) erzwungen.


== Produkt ==
== Produkt ==


[[File:Ultimateqrcode-product-qrcode-fr.png|center|900px|QR-Code-Registerkarte eines Produkts]]
[[File:Ultimateqrcode-v25-product-qrcode-de.png|center|900px|Reiter QR-Code eines Produkts]]


Beispielkonfiguration für ein Produkt: '''Ref.''' und '''Bezeichnung''' angehakt, zusammen mit den Zusatzfeldern '''Ecotax''' und '''ControlHistoryLink'''. Der QR-Code kodiert diese vier verketteten Werte.
Bei einem Produkt kann der QR-Code Referenz, Bezeichnung, Preise, Barcode, Gewicht und Volumen codieren: praktisch für die Regal- oder Lagerkennzeichnung.


== Lager ==
== Lager ==


[[File:Ultimateqrcode-stock-qrcode-fr.png|center|900px|QR-Code-Registerkarte eines Lagers]]
[[File:Ultimateqrcode-v25-stock-qrcode-de.png|center|900px|Reiter QR-Code eines Lagers]]


Nützlich für die physische Kennzeichnung von Lagerorten. Das Feld '''Kurzname des Standorts''' ermöglicht die Angabe des Lagerbereichs.
Nützlich, um Lagerorte physisch zu kennzeichnen. Das Feld '''Kurzname des Lagerorts''' gibt den Bereich an (Gang, Regal…).


== Benutzer ==
== Benutzer ==


[[File:Ultimateqrcode-user-qrcode-fr.png|center|900px|QR-Code-Registerkarte eines Benutzers]]
Der Benutzer-QR-Code codiert die geschäftlichen Kontaktdaten (Login, Vorname, Nachname, Telefonnummern, E-Mail, Adresse…), und der vCard-QR-Code übernimmt sie in ein Adressbuch. Praktisch für Ausweise oder interne Visitenkarten.
 
Der Benutzer-QR-Code kodiert Kontaktinformationen (Login, Vorname, Nachname, Telefon, Mobiltelefon, E-Mail, Land...). Praktisch für Ausweise oder interne Visitenkarten.


: '''Hinweis:''' Die QR-Code-Registerkarte des Benutzers ist nur für den Benutzer selbst oder für Benutzer mit der Berechtigung zum Lesen von Benutzerdatensätzen sichtbar.
: '''Hinweis:''' der Reiter QR-Code eines Benutzers ist nur für den Benutzer selbst oder für Benutzer mit Leserecht auf Benutzerdatensätze sichtbar.


----
----


= Registerkarte QR-Url (nur Kunden/Lieferanten) =
= Wiederverwendbares QR-Code-Bild (QR mit Logo) =
 
[[File:Ultimateqrcode-thirdparty-qrurl-fr.png|center|900px|QR-Url-Registerkarte eines Kunden/Lieferanten mit Logo]]
 
Datensätze von Kunden/Lieferanten verfügen über eine '''zweite QR-Registerkarte''' namens '''QR-Url''', die auf die Erzeugung von QR-Codes '''mit eingebettetem Logo''' spezialisiert ist, die die URL des Datensatzes kodieren.


Funktionen:
Um ein '''QR-Code-Bild mit Logo''' anderswo zu verwenden (Website, Broschüre, E-Mail-Signatur), nutzen Sie den Einrichtungsreiter '''QR mit Logo''':


{| class="wikitable"
# die URL des Datensatzes oder einen anderen Inhalt in das Eingabefeld eingeben;
! Element !! Funktion
# Größe und Logo wählen, dann auf '''ERZEUGEN''' klicken;
|-
# den QR-Code jederzeit über '''QR-Code zur Anzeige auswählen''' erneut anzeigen, drucken oder löschen.
| '''Größe''' (1-10) || Auflösung des erzeugten QR-Codes
|-
| '''Datei auswählen''' + '''LOGO HOCHLADEN''' || Ein PNG-Logo zum Einbetten in die Mitte hochladen
|-
| '''QR-Code zur Anzeige auswählen''' || Auswahl unter den bereits für diesen Kunden/Lieferanten erzeugten QR-Codes
|-
| Schaltfläche '''ANZEIGEN''' || Zeigt den ausgewählten QR-Code an
|-
| Abschnitt '''Hochgeladene Logos''' || Liste der verfügbaren Logos mit Download- und Löschoptionen
|}


Der angezeigte QR-Code kodiert die URL des Kunden-/Lieferantendatensatzes, mit dem gewählten Logo in der Mitte des Bildes.
: '''Hinweis:''' der frühere Reiter „QR-Url“ der Partner, den das Modul nicht mehr deklarierte, wurde entfernt. Der QR-Code der Datensatz-URL bleibt in Bereich 4 jedes Reiters QR-Code verfügbar.


----
----
Line 316: Line 336:
= Etikettendruck =
= Etikettendruck =


[[File:Ultimateqrcode-label-print-fr.png|center|700px|Etikettendruckfenster 120×57mm]]
[[File:Ultimateqrcode-v25-label-print-de.png|center|466px|Etikett 120 × 57 mm]]
 
Die Schaltfläche '''ETIKETT DRUCKEN''' oder ein Klick auf einen QR-Code öffnet ein '''Druckfenster''' im Format '''120 × 57 mm''', passend für gängige Etikettendrucker.


Ein Klick auf einen QR-Code in einer beliebigen Registerkarte öffnet ein '''Druck-Popup-Fenster''', optimiert für Etiketten im Format '''120 × 57 mm''' (kompatibel mit gängigen Etikettendruckern).
Das Etikett eines Datensatzes enthält:
* '''links''': den Daten-QR-Code;
* '''in der Mitte''': die wichtigsten Angaben des Datensatzes (Referenz, Partner, Gesamtbetrag… je nach Objekt);
* '''rechts''': den QR-Code der Datensatz-URL.


Das Etikett enthält:
Die Generatoren der Reiter '''QR-Codes''' und '''QR mit Logo''' drucken den soeben erzeugten QR-Code auf die gleiche Weise.
* '''Links''': den QR-Code mit konfigurierbaren Daten
* '''In der Mitte''': die wichtigsten Textinformationen (Referenz, Bezeichnung, Name usw. je nach Objekt)
* '''Rechts''': den QR-Code der Datensatz-URL


Das Fenster löst automatisch den Druckdialog des Browsers aus.
Das Fenster öffnet automatisch den Druckdialog des Browsers.


: '''Hinweis:''' Für einen optimalen Druck auf Klebeetiketten den Drucker auf das Format 120×57mm einstellen und die Ränder in den Druckoptionen des Browsers deaktivieren.
: '''Hinweis:''' für beste Ergebnisse auf Klebeetiketten den Drucker auf das Format 120 × 57 mm einstellen und in den Druckoptionen des Browsers die Ränder entfernen.


----
----


= Rechte und Berechtigungen =
= Berechtigungen =


[[File:Ultimateqrcode-permissions-fr.png|center|700px|Berechtigungen des Moduls UltimateQRcode]]
[[File:Ultimateqrcode-v25-permissions-de.png|center|900px|Berechtigungen des Moduls UltimateQRcode]]


Das Modul definiert zwei Berechtigungsstufen, die pro Benutzergruppe unter '''Konfiguration → Benutzer & Gruppen''' zugewiesen werden:
Das Modul definiert zwei Berechtigungen, die pro Benutzer oder Gruppe unter '''Benutzer & Gruppen''' vergeben werden:


{| class="wikitable"
{| class="wikitable"
! Berechtigung !! Beschreibung !! Wirkung
! Berechtigung !! Wirkung
|-
|-
| '''Read qrcode outcomes''' || QR-Codes lesen || Ermöglicht das Anzeigen der QR-Code-Registerkarten und der erzeugten QR-Codes
| '''QR-Codes lesen''' || Zeigt die Reiter QR-Code und die erzeugten QR-Codes an
|-
|-
| '''Create/Modify qrcode outcomes''' || Erstellen / Ändern || Ermöglicht das An-/Abhaken der Felder und das Speichern der Konfiguration
| '''QR-Codes erstellen / ändern''' || Erlaubt das An- und Abwählen der Felder und das Speichern der Konfiguration
|}
|}


: '''Hinweis:''' Ohne die Berechtigung '''Read''' sind die QR-Code-Registerkarten nicht sichtbar. Ohne die Berechtigung '''Write''' kann der Benutzer die QR-Codes sehen, aber die Feldauswahl nicht ändern.
: '''Hinweis:''' ohne Leseberechtigung sind die Reiter QR-Code ausgeblendet. Ohne Änderungsberechtigung sieht der Benutzer die QR-Codes, kann aber die Feldauswahl nicht ändern. Hochladen, Umbenennen und Löschen von Logos ist Administratoren vorbehalten.


----
----


= Neuerungen und Kompatibilität mit v24 =
= Neuerungen und Kompatibilität v25 =
 
Version 25.0.0 passt UltimateQRcode an Dolibarr 25 an.
 
{| class="wikitable"
! Änderung !! Detail
|-
| '''Mindestversionen''' || Dolibarr 25.0.0 und PHP 8.2
|-
| '''PHP 8.4 und 8.5''' || Das Modul löst keine Deprecation-Meldung aus: Eigenschaften des Deskriptors an den Core angepasst, Seite „Über“ ohne Warnung
|-
| '''Zahlungs-Reiter''' || Die Reiter „QR-Code“ der Kunden- und Lieferantenzahlungen, die auf nicht vorhandene Seiten verwiesen (Fehler 404), wurden entfernt
|-
| '''Reiter QR-Url''' || Die verwaiste Seite des früheren Reiters QR-Url der Partner wurde gelöscht; die Dokumentation verweist auf den Reiter '''QR mit Logo'''
|-
| '''Übersetzte Berechtigungen''' || Beide Berechtigungen erscheinen jetzt in der Sprache des Benutzers („QR-Codes lesen“, „QR-Codes erstellen / ändern“)
|-
| '''vCard-Anzeige''' || vCard-Inhalt und mehrzeilige Adressen werden korrekt angezeigt, ohne sichtbares „\n“ und ohne Überlaufen der Seite
|-
| '''Zusatzfelder''' || Die Bezeichnung „Zusatzfeld“ ist übersetzt (vorher erschien „ExtraField“)
|-
| '''Benutzerhandbuch''' || Neuer Einrichtungsreiter mit dem vollständigen Handbuch in 5 Sprachen
|-
| '''Continuous Integration''' || Jede PHP-Datei des Moduls wird mit <code>php -l</code> unter PHP 8.4 und 8.5 geprüft
|}


'''[Neu in v24]''' Das Modul UltimateQRcode Version 24 bringt folgende Verbesserungen:
== Historie v24 ==


== Neue Funktionen ==
=== Neue Funktionen in v24 ===


{| class="wikitable"
{| class="wikitable"
! Funktion !! Beschreibung
! Funktion !! Beschreibung
|-
|-
| '''Seitenspezifische Einstellungen''' || Größe, ECC-Qualität und Logo direkt auf jeder QR-Code-Datensatzseite konfigurierbar
| '''Einstellungen pro Datensatz''' || Größe, Qualität und Logo direkt in jedem Reiter QR-Code einstellbar
|-
|-
| '''Eingebettetes Logo''' || Möglichkeit, ein PNG-Logo in der Mitte jedes QR-Codes einzubetten, auf allen Seiten
| '''Eingebettetes Logo''' || PNG-Logo in der Mitte jedes QR-Codes, auf allen Seiten
|-
|-
| '''Live-Vorschau''' || Echtzeit-Aktualisierung der QR-Codes bei Änderung von Größe, ECC, Logo oder angehakten Feldern (AJAX, ohne Neuladen)
| '''Live-Vorschau''' || Aktualisierung der QR-Codes in Echtzeit bei Änderung von Größe, Qualität, Logo oder Feldern
|-
|-
| '''vCard-QR-Code''' || vCard-QR-Code für Kontakte, Benutzer, Kunden/Lieferanten und Mitglieder zum direkten Hinzufügen zum Telefonverzeichnis
| '''vCard-QR-Code''' || Für Partner, Kontakte, Benutzer und Mitglieder
|-
|-
| '''Logoverwaltung''' || Hochladen, Vorschau, Umbenennen und Löschen von Logos direkt über die Oberfläche jeder Datensatzseite
| '''Logo-Verwaltung''' || Hochladen, Vorschau, Umbenennen und Löschen von Logos in jedem Datensatz
|}
|}


== Kompatibilität mit Dolibarr v24 ==
=== Kompatibilität mit Dolibarr v24 ===


{| class="wikitable"
{| class="wikitable"
! Korrektur !! Detail
! Korrektur !! Detail
|-
|-
| '''Modul-Symbol''' || Hinzufügen der Erweiterung <code>.png</code> in der Eigenschaft <code>$this->picto</code> des Moduldeskriptors, gemäß der Dolibarr v23+-Warnung.
| '''Modul-Picto''' || Endung <code>.png</code> in der Eigenschaft <code>$this->picto</code> des Deskriptors ergänzt
|-
|-
| '''Währung''' || Ersetzen von <code>$conf->currency</code> (veraltet) durch <code>getDolCurrency()</code>.
| '''Währung''' || <code>getDolCurrency()</code> statt <code>$conf->currency</code> (veraltet)
|-
|-
| '''Konstanten''' || Ersetzen der direkten Zuweisung <code>$conf->global->XXX = value</code> (veraltet) durch <code>dolibarr_set_const()</code>.
| '''Konstanten''' || <code>dolibarr_set_const()</code> statt direktem Schreiben in <code>$conf->global</code>
|}
|}


== Fehlerkorrekturen ==
=== Fehlerbehebungen in v24 ===


{| class="wikitable"
{| class="wikitable"
! Fehler !! Korrektur
! Fehler !! Korrektur
|-
|-
| Rechnungs-Registerkarte nicht gefunden || Korrektur der Groß-/Kleinschreibung des Registerkarten-Schlüssels im Moduldeskriptor.
| Rechnungsreiter nicht gefunden || Groß-/Kleinschreibung des Reiterschlüssels im Deskriptor korrigiert
|-
|-
| Veralteter Admin-Parameter || Entfernung des Parameters „Anzeigegröße der QR-Codes (in Pixel)", der durch die seitenweise Größeneinstellung überflüssig geworden ist.
| Veralteter Einrichtungsparameter || „Anzeigegröße der QR-Codes (in Pixel)“ entfernt, ersetzt durch die Größeneinstellung jedes Datensatzes
|-
|-
| Logo-Überlauf || Hinzufügen eines Try/Catch-Mechanismus zur Behandlung des Kapazitätsüberlaufs, wenn das Logo zu groß ist: automatischer Wechsel in den Modus ohne Logo.
| Logo zu groß || Automatischer Rückfall auf „ohne Logo“ statt eines Fehlers
|}
|}


== Übersetzungen ==
=== Übersetzungen in v24 ===


Hinzufügen der fehlenden Übersetzungsschlüssel in den '''5 Sprachdateien''' (FR, EN, DE, ES, IT) für die neuen Funktionen: Auswahl der ECC-Qualität, Logoverwaltung und alle Objekttypen.
Fehlende Übersetzungsschlüssel in den 5 Sprachen (FR, EN, DE, ES, IT) ergänzt: Qualität, Logo-Verwaltung und alle Objekttypen.


----
----
Line 401: Line 447:
= FAQ =
= FAQ =


; '''Der QR-Code ist leer oder zeigt „Keine Daten"'''
; '''Der QR-Code ist leer oder zeigt „Keine Daten“'''
: Kein Feld ist angehakt, oder alle angehakten Felder haben im Datensatz einen leeren Wert. Mindestens ein Feld mit einem Wert anhaken und auf SPEICHERN klicken.
: Kein Feld ist angekreuzt, oder die angekreuzten Felder sind im Datensatz leer. Mindestens ein ausgefülltes Feld ankreuzen und auf SPEICHERN klicken.


; '''Das Etikett wird nicht in der richtigen Größe gedruckt'''
; '''Das Etikett wird nicht in der richtigen Größe gedruckt'''
: Überprüfen, ob das Papierformat des Druckers korrekt auf 120×57mm eingestellt ist. Ränder in den Druckoptionen des Browsers deaktivieren.
: Prüfen Sie, dass das Papierformat des Druckers auf 120 × 57 mm eingestellt ist, und entfernen Sie die Ränder in den Druckoptionen des Browsers.


; '''Zusatzfelder werden nicht angezeigt'''
; '''Die Zusatzfelder erscheinen nicht'''
: Die ergänzenden Attribute müssen unter '''Konfiguration → Ergänzende Attribute''' für das betreffende Objekt definiert sein.
: Nur im Datensatz '''ausgefüllte''' Zusatzfelder werden angeboten. Sie werden in der Einrichtung des betreffenden Moduls definiert (zum Beispiel '''Partner → Ergänzende Attribute''').


; '''Der QR-Code mit Logo ist nicht lesbar'''
; '''Der QR-Code mit Logo ist nicht lesbar'''
: Das Logo nimmt zu viel Fläche ein. Ein kleineres Logo verwenden (idealerweise quadratisch, weniger als 100×100 Pixel) oder die ECC-Stufe auf '''H''' erhöhen, um die Fehlerkorrektur zu verbessern. Mit Modul v24 wird die ECC-Qualität automatisch auf '''H''' erzwungen, wenn ein Logo ausgewählt ist.
: Das Logo bedeckt zu viel Fläche. Verwenden Sie ein kleineres, möglichst quadratisches Logo. Die Qualität ist bereits auf Hoch (H) erzwungen, sobald ein Logo gewählt ist.


; '''Der QR-Code wird ohne Logo angezeigt, obwohl ich eines ausgewählt habe'''
; '''Der QR-Code erscheint ohne Logo, obwohl ich eines gewählt habe'''
: Das Logo ist wahrscheinlich im Verhältnis zum kodierten Inhalt zu groß. Das Modul wechselt automatisch in den Modus ohne Logo, um einen Fehler zu vermeiden. Ein kleineres Logo ausprobieren oder die Anzahl der angehakten Felder verringern.
: Das Logo ist für den codierten Inhalt zu groß: das Modul erzeugt den QR-Code dann ohne Logo. Versuchen Sie ein kleineres Logo oder kreuzen Sie weniger Felder an.


; '''Die QR-Codes werden bei Änderung der Einstellungen nicht aktualisiert'''
; '''Die QR-Codes werden bei Änderung der Einstellungen nicht aktualisiert'''
: Die Live-Vorschau erfordert aktiviertes JavaScript im Browser. Prüfen, ob kein Skriptblocker aktiv ist. Die QR-Codes werden automatisch 300 ms nach jeder Änderung aktualisiert.
: Die Live-Vorschau benötigt JavaScript. Prüfen Sie, dass kein Skriptblocker aktiv ist.
 
; '''Der Reiter QR-Code fehlt bei manchen Datensätzen'''
: Prüfen Sie, dass das Modul aktiviert ist, dass das Dolibarr-Modul des Objekts ebenfalls aktiviert ist und dass der Benutzer die Berechtigung '''QR-Codes lesen''' besitzt. Nach einer Aktualisierung UltimateQRcode deaktivieren und wieder aktivieren.


; '''Die QR-Code-Registerkarte erscheint bei manchen Datensätzen nicht'''
; '''Wo ist der Reiter QR-Url der Partner geblieben?'''
: Überprüfen, ob das Modul aktiviert ist und der Benutzer über die Berechtigung '''Read qrcode outcomes''' verfügt.
: Er wurde entfernt. Der QR-Code der Datensatz-URL steht im Reiter QR-Code (Bereich 4), und der Einrichtungsreiter '''QR mit Logo''' erzeugt wiederverwendbare Bilder.


----
----
Line 426: Line 475:
= Siehe auch =
= Siehe auch =


* [[Module_Ultimateqrcode_FR|Français]]
* [[Module_Ultimateqrcode_EN|English]]
* [[Module_Ultimateqrcode_EN|English]]
* [[Module_Ultimateqrcode_FR|Français]]
* [[Module_Ultimateqrcode_ES|Español]]
* [[Module_Ultimateqrcode_ES|Español]]
* [[Module_Ultimateqrcode_IT|Italiano]]
* [[Module_Ultimateqrcode_IT|Italiano]]
* [https://www.dolistore.com Dolistore]
* [https://www.dolistore.com/search.php?search_query=ultimateqrcode UltimateQRcode im DoliStore]
* [https://www.atoo-net.com Atoo-Net]
* [https://www.atoo-net.com Atoo-Net]

Navigation menu