Projekt

Allgemein

Profil

500 E-Shelf-Label (ESL) e-paper » Historie » Version 6

[X] Daniel S, 12.07.2023 09:47

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