500 E-Shelf-Label (ESL) e-paper » Historie » Version 4
[E] Frank S, 16.02.2023 17:01
| 1 | 2 | [E] Rocco Kreutz | h1. E-Shelf-Label (ESL) |
|---|---|---|---|
| 2 | |||
| 3 | |||
| 4 | h2. Voraussetzungen / Einrichtung des WebPortal |
||
| 5 | |||
| 6 | attachment:Einrichten.txt (Liste mit Links) |
||
| 7 | |||
| 8 | * http://esl-eu.zkong.com/#/login |
||
| 9 | * Rollen einrichten (Setting > Role setting) |
||
| 10 | * Nutzer einrichten (Staff Management < Merchant Admin) |
||
| 11 | * Fehlermeldungen einrichten (Log & Alert > Alert Setting) |
||
| 12 | * Zugangsdaten übernehmen (Segging > Authorize & Basic Info) |
||
| 13 | * AccessPoint einrichten (Devices > Base Station) |
||
| 14 | * Store anlegen (Stores) |
||
| 15 | * Template-Type einrichten (Template > Template Type) |
||
| 16 | ** "default" mit einem Field "default" |
||
| 17 | * Template erstellen |
||
| 18 | ** Template importieren |
||
| 19 | attachment:TronitagTemplates.zip |
||
| 20 | attachment:TronitagTemplates.txt |
||
| 21 | *** nach Import jedes Template editieren und die Template-Categorie "default" wählen _(wird beim Export leider nicht gespeichert)_ |
||
| 22 | Info: man muß nicht warten, bis der Editor geladen ist ... einfach "Zurück" im Browser |
||
| 23 | *** danach lassen sich die Templates enablen |
||
| 24 | ** mit Template-Type default/default verbunden |
||
| 25 | ** enthält ein FullSize-Image mit Slot 0 verbunden (Components > Image > Product image) |
||
| 26 | |||
| 27 | * TroniTAG und andere Händler haben teilweise "eigene" Namen. |
||
| 28 | Aber hinten auf den Tags oder z.B. Alibaba/Google heißen gleich, wie vom Hersteller ZKONG |
||
| 29 | und da steht grob im Namen drin, was es ist |
||
| 30 | * {{collapse(Seriennummernformat) |
||
| 31 | <pre> |
||
| 32 | cccNNx = Größe in Zoll |
||
| 33 | ZKCnnx = BlackWhiteRed |
||
| 34 | ZKYnnx = BlackWhiteYellow |
||
| 35 | ZKnnx = BlackWhite |
||
| 36 | |||
| 37 | cccnnV: Weiß mit NFC (die Großen ohne LED) |
||
| 38 | cccnnB: Schwarz ohne NFC |
||
| 39 | cccnnBP |
||
| 40 | cccnnS |
||
| 41 | cccnnSM |
||
| 42 | |||
| 43 | cccnnV-N |
||
| 44 | cccnnS-N |
||
| 45 | cccnnxx-Dx: DoubleSide |
||
| 46 | cccnnxx-xH: HighDPI |
||
| 47 | </pre> |
||
| 48 | }} |
||
| 49 | |||
| 50 | |||
| 51 | h2. Voraussetzungen / Einrichtung in Prodat |
||
| 52 | |||
| 53 | * DB-Update muss eingespielt sein https://ci.prodat-sql.de/sources/dbupdates/edit/?q=2022-11-30%2012:40:49 |
||
| 54 | * Settings für API-Zugang (Dynamische Einstellungen > Modul-Definitionen > ESL-Verwaltung) müssen gefüllt sein |
||
| 55 | {{collapse(Bild) |
||
| 56 | !clipboard-202302101536-ttilr.png! |
||
| 57 | }} |
||
| 58 | 3 | [E] Frank S | ** Name und Passwort als Base64 |
| 59 | {{collapse(Hilfe/Beispiel) |
||
| 60 | <pre><code class="sql"> |
||
| 61 | SELECT encode('username'::bytea, 'base64')::VARCHAR AS unam, |
||
| 62 | encode('password'::bytea, 'base64')::VARCHAR AS pass |
||
| 63 | -- oder |
||
| 64 | https://www.base64encode.org/ |
||
| 65 | 1 | [E] Rocco Kreutz | |
| 66 | 3 | [E] Frank S | -- Test/Beispiel |
| 67 | username : dXNlcm5hbWU= |
||
| 68 | password : cGFzc3dvcmQ= |
||
| 69 | </code></pre> |
||
| 70 | }} |
||
| 71 | ** Login : "öffentliche Anwendung > Mitarbeiterführung":http://esl-eu.zkong.com/#/staffManager |
||
| 72 | ** Store : "öffentliche Anwendung > Ladenverwaltung > Ladenverwaltung":http://esl-eu.zkong.com/#/store/storeMgr |
||
| 73 | ** MerchantID : "öffentliche Anwendung > Systemeinstellung > Grundinformation":http://esl-eu.zkong.com/#/system/baseinfo |
||
| 74 | ** TempCategory : "ESL-Anwendung > Vorlagenverwaltung > Vorlageeigenschaften":http://esl-eu.zkong.com/#/template/properties |
||
| 75 | ** ACHTUNG: Links in Browser kopieren, in den Tab, wo man bereits eingeloggt ist. _(Login wird nicht wiederverwendet, andere Tabs werden ausggeloggt und nach neuem Login gibt es keine Weiterleitung)_ |
||
| 76 | 2 | [E] Rocco Kreutz | |
| 77 | 3 | [E] Frank S | |
| 78 | 2 | [E] Rocco Kreutz | h2. Verwendung / Datenstruktur |
| 79 | |||
| 80 | * ESL-Typen werden als Artikel in Artikelverwaltung (Tabelle @art@) angelegt |
||
| 81 | ** AC = ESL1001 |
||
| 82 | ** Artikelnummer = Verwaltungsname |
||
| 83 | ** Bezeichnung = Verwaltungshinweis |
||
| 84 | * Eigenschaften der ESL (Auflösung, Rotation, Farben, ...) werden als Eigenschaften zum Artikel angelegt |
||
| 85 | ** angelegte Paramter für ESL-Eigenschaften (Tablename: 'art', Gruppe: 'ESL') |
||
| 86 | |_. Eigenschaft |_. pname |_. Typ |_. Bemerkung | |
||
| 87 | | ESL Model | art.esl.model | ptVARCHAR | Modelbezeichnung (entsprechend Typ im WebPortal, z.B. "ZKC29V") | |
||
| 88 | | ESL Breite | art.esl.width | ptNUMERIC | Anzahl Pixel horizontal (z.B. "128") | |
||
| 89 | | ESL Höhe | art.esl.height | ptNUMERIC | Anzahl Pixel vertikel (z.B. "296") | |
||
| 90 | | ESL Drehung | art.esl.rotation | ptNUMERIC | Bildschirmdrehung in 90° Schritten (von 0-3) | |
||
| 91 | | ESL Farbe | art.esl.color | ptVARCHAR | Farbdarstellung (Monochrome/BlackWhite/Grayscale/BlackWhiteRed/BlackWhiteRedDebug/BlackWhiteYellow/FullColor) | |
||
| 92 | |||
| 93 | * einzelne ESL werden als Inventar in Tabelle @artpr@ angelegt |
||
| 94 | ** attachment:TronitagTemplates.txt _(könnte man die Liste in ein INSERT-Statemnt übernehmen)_ |
||
| 95 | ** Eintragung über {{collapse(Qualitätsmanagement > Prüfmittel / Inventar) |
||
| 96 | !clipboard-202302101545-uynzc.png! |
||
| 97 | }} |
||
| 98 | ** Eintragung/Übersicht über Stammdaten > Artikelverwaltung > ESL-Verwaltung |
||
| 99 | |||
| 100 | * Verlinkungen von ESLs mit anderen Objekten werden in Tabelle @artpr_link@ angelegt |
||
| 101 | |_. Felder |_. Bemerkung | |
||
| 102 | | prl_pr_id | ID aus @artpr@ vom ESL | |
||
| 103 | | prl_table | Zieltabelle | |
||
| 104 | | prl_pkey | Zieldatensatz | |
||
| 105 | |||
| 106 | |||
| 107 | h2. Druck auf ESL |
||
| 108 | |||
| 109 | * Report erstellen |
||
| 110 | ** r_reportgen = ESL |
||
| 111 | ** r_reportparameter = ESL-Typ "ak_nr" wählen (alternativ oder zusätzlich/überschrieben ESL-Color/Width/Height/Rotation) |
||
| 112 | ** der Report-Designer wird ab diesem Zeitpunkt entsprechend für diesen Typ&Größe vorkonfiguriert |
||
| 113 | (aktuell geht nur ein ESL-Typ / Width+Height pro Report) |
||
| 114 | ** im r_sql eine Spalte "esl_barcode" mit dem ESL-Barcode pro Datensatz/Seite |
||
| 115 | alternativ/zusätzlich im Report den ESL-Barcode im frxBarcode/frxMemo.TagStr <WorkSql."esl_barcode"> |
||
| 116 | * Beispiel-Ausdruck (Planung und Fertigung > Fertigungsauftrag > ABK bearbeiten) |
||
| 117 | ** Zauberstab > ELS zuordnen |
||
| 118 | ** Report > Ettiket ESL |
||
| 119 | |||
| 120 | |||
| 121 | h2. Triggerfunktionen |
||
| 122 | |||
| 123 | @artpr_link__a_iu__lagerorte@ - Funktion sucht zu einem verlinkten Standardlagerort (Übergabebahnhof) den passenden Arbeitsgang |
||
| 124 | * Voraussetzungen damit ein Folge-AG gefunden wird: |
||
| 125 | ** Standardlagerort muss einer Kostenstelle zugeordnet sein @lgo_ks@ |
||
| 126 | ** ESL muss einer ABK zugeordnet sein -> Eintrag in @artpr_link@ |
||
| 127 | ** Arbeitsgang der ABK muss der gleichen Kostenstelle zugeordnet sein |
||
| 128 | ** Arbeitsgang muss offen sein |
||
| 129 | ** Falls bereits ein AG mit dem ESL verlinkt ist, muss die Pos-Nr. des Folge-AG größer als die Pos-Nr. des aktuellen AG sein |
||
| 130 | |||
| 131 | @artpr_link__b_ud__abk@ - Funktion prüft bei Änderung/Delete einer Verlinkung zu einer ABK ob eine vorhandene Verlinkung zu einem AG gelöscht werden muss |
||
| 132 | * Verlinkung zu AG wird gelöscht, falls: |
||
| 133 | 1 | [E] Rocco Kreutz | ** AG nicht zur geänderten ABK passt |
| 134 | ** verlinkung zur ABK gelöscht wird |
||
| 135 | * Ziel: verlinkte ABK und verlinkter AG (falls vorhanden) müssen immer zusammenpassen |
||
| 136 | 3 | [E] Frank S | |
| 137 | |||
| 138 | h2. Sonstiges |
||
| 139 | |||
| 140 | * Projektticket zur Entwicklung für Kreyenberg: ##17849 |
||
| 141 | * Report-Print-Komponente für Tronitag-ESL: ##17924 |