# Shop Artikelgruppen

Möglichkeit für den Shop gesonderte Artikelgruppen (alternative Artikelgruppen) zu pflegen und damit auch mehreren Artikelgruppen einem Artikel zuordnen zu können.

Bitte beachte Sie. Die darüber zugewiesenen Artikel, werden bei eingeblendeten Artikelgruppenbaum in der Artikelmaske in den alternativen Gruppen nicht mit dargestellt.

**Extratabelle (Extradialog)**

1. **Anlegen der Extratabelle im [Dialogmanager](https://wiki.dako-it.com/books/selectline-wawi/page/dialogmanager "DialogManager")**

<table border="1" id="bkmrk-feld-wert-k%C3%BCrzel-%23d-" style="border-collapse: collapse; width: 100%; height: 178.781px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Feld**</td><td style="height: 29.7969px;">**Wert**</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Kürzel</td><td style="height: 29.7969px;">\#D</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Tabelle</td><td style="height: 29.7969px;">XArtikelgruppenzuordnung</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Beschreibung</td><td style="height: 29.7969px;">Artikelgruppenzuordnung</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Indexfeld</td><td style="height: 29.7969px;">AG\_ID</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Indextyp</td><td style="height: 29.7969px;">Integer</td></tr></tbody></table>

Bitte darauf achten, dass die Felder „Angelegt/Bearbeitet“ aktiv ist

**2. Anlegen der Felder in der Extratabelle unter [Vorgabewerte](https://wiki.dako-it.com/books/selectline-wawi/page/einstellungen-vorgabewerte "Einstellungen - Vorgabewerte")**

Tabelle: **ART**

Extrafelder:

<table border="1" id="bkmrk-feldname-felddatenty" style="width: 98.8889%; height: 119.188px;"><colgroup><col style="width: 30.648%;"></col><col style="width: 20.8406%;"></col><col style="width: 48.5114%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">**Name**  
</td><td style="height: 29.7969px;">**Typ / Größe**</td><td style="height: 29.7969px;">**Beschreibung / Inhalt**</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">\_ARTIKELNUMMER</td><td style="height: 29.7969px;">Text 40</td><td style="height: 29.7969px;">Artikelnummer des Artikels</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">\_NUMMER</td><td style="height: 29.7969px;">Text 13</td><td style="height: 29.7969px;">Nummer der alternativen Artikelgruppe</td></tr></tbody></table>

**Berechnende Spalten**  
Berechnete Felder / Spalten:  
Gruppen.Bezeichnung

Verknüpfte Tabellen:  
LEFT JOIN Gruppen ON Gruppen.Nummer = master.\_Nummer AND Gruppen.ID = 'AG'

Tabelle: **Gruppen**

Für die klare Trennung der Verwendung von Artikelgruppen (Alternative-, oder Hauptgruppe) ist für den Anwender hilfreich, die alternativen Artikelgruppen zu Kennzeichnen.

Tabelle: Artikelgruppe (GRUPPEN)

<table border="1" id="bkmrk-name-typ-gr%C3%B6%C3%9Fe-_meta" style="width: 76.9136%;"><colgroup><col style="width: 27.0096%;"></col><col style="width: 32.3363%;"></col><col style="width: 40.6541%;"></col></colgroup><tbody><tr><td>**Name**  
</td><td>**Typ / Größe**  
</td><td>**Beschreibung**</td></tr><tr><td>\_AAG  
</td><td>Logisch</td><td>dient als Filterkriterium</td></tr></tbody></table>

Nacharbeit: update \[GRUPPEN\] set \[\_AAG\] = 0

**3. Anpassen der Dialoge**

[![image.png](https://wiki.dako-it.com/uploads/images/gallery/2023-03/scaled-1680-/KDUimage.png)](https://wiki.dako-it.com/uploads/images/gallery/2023-03/KDUimage.png)

Eingabefeld Artikelnummer  
Tabellenverweis: Art

Eingabefeld Nummer  
Tabellenverweis: Artikelgruppe  
Filter optional: "\_AAG = 1"

Wenn der Filter gesetzt ist, müssen die Artikelgruppen vor der Verwendung für AAG aktiviert werden

**Ausrichtung der Felder**

<table border="1" id="bkmrk-feld-position-breite" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 40.5439%;"></col><col style="width: 26.0816%;"></col><col style="width: 33.3745%;"></col></colgroup><tbody><tr><td>**Feld**</td><td>**Position**</td><td>**Breite | Höhe**</td></tr><tr><td>Artikelnummer Bezeichnung</td><td>20 | 0</td><td>80 | 19</td></tr><tr><td>Artikelnummer Eingabe</td><td>110 | 0</td><td>105 | 19</td></tr><tr><td>Artikelgruppe Bezeichnung</td><td>20 | 25</td><td>80 | 19</td></tr><tr><td>Artikelgruppe Eingabe Nummer</td><td>110 | 25</td><td>115 | 19</td></tr><tr><td>Artikelgruppe Eingabe Bezeichnung</td><td>230 | 25</td><td>250 | 19</td></tr></tbody></table>

**Manueller Feldeditor**

inherited DlgExtraXtraPanel: TXtraPanel  
 Margins.Left = 8  
 Margins.Top = 8  
 Margins.Right = 8  
 Margins.Bottom = 8  
 object LaExtraArtikelnummer: TXPanel  
 Left = 10  
 Top = 10  
 Width = 87  
 Height = 19  
 Margins.Left = 8  
 Margins.Top = 8  
 Margins.Right = 8  
 Margins.Bottom = 8  
 Alignment = taRightJustify  
 BevelOuter = bvNone  
 BorderWidth = 0  
 Caption = 'Artikelnummer'  
 Font.Charset = DEFAULT\_CHARSET  
 Font.Color = clWindowText  
 Font.Height = -11  
 Font.Name = 'Microsoft Sans Serif'  
 Font.Style = \[\]  
 ParentBackground = True  
 ParentFont = False  
 PopupMenu = LaExtraArtikelnummer.SysMenu  
 TabOrder = 0  
 MaskenEditor.DarfUmbenennen = True  
 end  
 object LaExtraArtikelgruppe: TXPanel  
 Left = 10  
 Top = 40  
 Width = 87  
 Height = 19  
 Margins.Left = 8  
 Margins.Top = 8  
 Margins.Right = 8  
 Margins.Bottom = 8  
 Alignment = taRightJustify  
 BevelOuter = bvNone  
 BorderWidth = 0  
 Caption = 'Artikelgruppe'  
 Font.Charset = DEFAULT\_CHARSET  
 Font.Color = clWindowText  
 Font.Height = -11  
 Font.Name = 'Microsoft Sans Serif'  
 Font.Style = \[\]  
 ParentBackground = True  
 ParentFont = False  
 PopupMenu = LaExtraArtikelgruppe.SysMenu  
 TabOrder = 2  
 MaskenEditor.DarfUmbenennen = True  
 end  
 object EdExtraARTIKELNUMMER: TXDBEdit  
 Left = 100  
 Top = 10  
 Width = 97  
 Margins.Left = 8  
 Margins.Top = 8  
 Margins.Right = 8  
 Margins.Bottom = 8  
 ParentFont = False  
 ConnectBlobKey = 'AR'  
 Font.Charset = DEFAULT\_CHARSET  
 Font.Color = clWindowText  
 Font.Height = -11  
 Font.Name = 'Microsoft Sans Serif'  
 Font.Style = \[\]  
 TabOrder = 1  
 ConnectFilterFormel = '"Shopaktiv = 1"'  
 ConnectFiltered = True  
 ChoiceButton = cbConnect  
 DataField = '\_ARTIKELNUMMER'  
 end  
 object EdExtraNUMMER: TXDBEdit  
 Left = 100  
 Top = 40  
 Width = 97  
 Margins.Left = 8  
 Margins.Top = 8  
 Margins.Right = 8  
 Margins.Bottom = 8  
 ParentFont = False  
 ConnectBlobKey = 'AG'  
 ConnectFields.Strings = (  
 'LaExtraAG\_Bezeichnung|Bezeichnung')  
 Font.Charset = DEFAULT\_CHARSET  
 Font.Color = clWindowText  
 Font.Height = -11  
 Font.Name = 'Microsoft Sans Serif'  
 Font.Style = \[\]  
 TabOrder = 3  
 ConnectFilterFormel = '"\_AAG = 1"'  
 ConnectFiltered = True  
 ChoiceButton = cbConnect  
 DataField = '\_NUMMER'  
 end  
 object LaExtraAG\_Bezeichnung: TXPanel  
 Left = 200  
 Top = 40  
 Width = 300  
 Height = 19  
 Margins.Left = 8  
 Margins.Top = 8  
 Margins.Right = 8  
 Margins.Bottom = 8  
 Alignment = taLeftJustify  
 BevelOuter = bvNone  
 BorderWidth = 0  
 Caption = '#AG\_Bezeichnung#'  
 Font.Charset = DEFAULT\_CHARSET  
 Font.Color = clWindowText  
 Font.Height = -11  
 Font.Name = 'Microsoft Sans Serif'  
 Font.Style = \[\]  
 ParentBackground = True  
 ParentFont = False  
 ParentShowHint = False  
 PopupMenu = LaExtraAG\_Bezeichnung.SysMenu  
 ShowHint = False  
 TabOrder = 4  
 MaskenEditor.DarfUmbenennen = True  
 end  
end

**4. Eventuelle Datenpflege**

Bei Kunden die schon länger mit Alternativen Artikelgruppen arbeiten, ist es möglich, dass bereits Daten über die Makro methode gepflegt wurden.  
Dies kann mit dieser Abfrage geprüft werden.

select \[Artikelnummer\] ,\[AlternativArtikel\] AS "Alternative AG" ,\[Bezeichnung\]AS "Alternative AG Bezeichnung" from \[ARTALTER\], \[GRUPPEN\] Where \[AlternativArtikel\] = \[Nummer\]

Mit dieser Abfrage, können Sie die Daten auch als .csv Export speichern und mit dem Import Assistenten in die neue Tabelle "XArtikelgruppenzuordnung" importieren.