Neu Die 'Verbindung' zwischen den Spalten kStueckliste und kArtikel?

Stromlinie21

Aktives Mitglied
28. September 2016
5
0
Hallo,

ein Bekannter von mir betreibt einen großen Shop, mit ca. 28.000 Artikeln.
Diesen 28.000 Artikeln soll nun nachträglich per SQL jeweils ein Lagerbestand zugewiesen werden.

Die bisherige Ermittlungsschritte a) bis d) dazu:

a) Wenn man einzelnen Artikeln über das WaWi manuell, also der Eingabe per Hand, jeweils einen Lagerbestand zuweist und man hinterher per SQL die Tabelle tArtikel abfragt, sieht man, dass sich dann zum jeweiligen Artikel in der Spalte kStueckliste und der Spalte fLagerbestand nun Werte befinden.

Siehe das Beispiel:
select kArtikel, cArtNr, kStueckliste, cName, fLagerbestand FROM `tartikel` WHERE cArtNr = 1020392 ;
und das Ergebnis:
kArtikel cArtNr kStueckliste cName fLagerbestand
288281 1020392 23 Motorradhelm BOERI rot/gelb 58

b) Fragt man nun über die Systemtabellen ab, in welchen weiteren Tabellen sich die Spalte kStueckliste befindet, so wird neben der bekannten Tabelle tArtikel nur eine weitere Tabelle dazu gefunden, die Tabelle kStueckliste.

Siehe dazu die entsprechende Abfrage:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE table_schema = 'meinMotoShop' and column_name = 'kstueckliste'
und das Ergebnis:
TABLE_NAME
tartikel
tstueckliste


c) Fragt man nun die Tabelle kStueckliste ab, so findet man in dieser Tabelle auch die o.g. Stückliste/kStueckliste '23' wieder.

Abfrage:
SELECT * FROM `tstueckliste` order by kstueckliste
das Ergebnis:
kStueckliste kArtikel fAnzahl
21 287701 1
22 287701 1
23 287701 1
25 287701 1
26 287722 1
27 287744 1


Wie man in der Abfrage sieht ist der Stückliste/kStueckliste '23' die kArtikelnummer 287701 zugeordnet.

d) Sucht man nun über die o.g. Systemtabelle INFORMATION_SCHEMA.columns alle Tabellen, die eines Spalte names kArtikelnummer besitzen, so werden dazu insgesamt 38 Tabellen ermittelt.

Fragt man nun diese 38 Tabellen nun konkret einzeln per SQL fachlich ab, ob diese in der jeweiligen Spalte kArtikelnummer den Wert 287701 besitzen, so wird in diesen 38 Tabellen kein (einziger) Satz gefunden,
der in der Spalte kArtikelnummer den Wert 287701 enthält?

Wieso wird in keiner der 38 Tabellen ein Satz mit kArtikelnummer = 287701 gefunden?

Verstehe ich nicht!?!


Abschlußfragen zur o.g. Thematik:

a) In welcher Tabelle müsste die o.g. Artikelnummer 287701 zu finden sein?

b) Gibt es zum nachträglichen Anlegen von Stücklisten / einem Lagerbestand evtl. schon ein entsprechendes Insert-/Update SQL-Statement?

c) Gibt es evtl. zu der o.g. Thematik eine technische Beschreibung, die das Anlegen von Stücklisten normaler technisch erfolgt?

Vielen Dank im Voraus!
 

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
59
Weiterstadt
Firma
FaV-Hosting
Die Stücklisten sind nur über die Tabelle tStueckliste verknüpft eine Spalte kArtikelnummer existiert nicht.
Nehmen wir an du verkauft ein Scheibenreinigerset das aus dem Schreibenreiniger und den Schwamm besteht ergibt sich folgendes Beipiel

Der Artikel Scheibenreiniger und der Schwamm haben jeweils bei kStueckliste eine 0 da dies nur die Einzelteile der Stückliste sind. Bei dem fertigen Set steht in kStueckliste die StücklistenId die die beiden Artikel mit dem Set in Verbindung bringt.

Tabelle tArtikel
kArtikel kStueckliste
100 0 -> Das ist z.B. der Schwamm
101 0 -> Das ist z.B. der Scheibenreiniger
102 50 -> Das ist das fertige Set wobei die Id für kStueckliste aus der Tabelle tpk abgerufen und erhöht werden muss hierzu sollte die SP (gespeicherte Prozedur / StoredProcedure) spGetAndUpdatePK verwendet werden.

Tabelle kStueckliste
kStueckliste kArtikel fAnzahl
50 100 1
50 101 1

Was deine anderen Fragen betrifft sei zuerst erwähnt dass das arbeiten direkt an der DB von JTL nicht gern gesehen wird und die im Problemfall wahrscheinlich keine Hilfe (zumindest kostenlos) von JTL erhalten wirst.

Generell gilt direktes bearbeiten von Datensätzen über die Tabellen ist nicht ratsam da es meistens Verknüpfungen zu anderen Tabellen gibt bei denen ebenfalls Daten geändert werden müssen.
Bei einer Bestandseinbuchung z.B. werden Daten in die Tabelle tWarenLagerEingang und tArtikelHistory geschrieben diese wiederum haben Trigger die dann Daten in der Tabelle tlagerbestand ändern.
Am besten verwendest du hierzu die gespeicherten Prozeduren um die gewünschten Daten zu ändern für Plusbuchungen z.B. spWarenlagerEingangSchreiben
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Stromlinie21

Stromlinie21

Aktives Mitglied
28. September 2016
5
0
Was deine anderen Fragen betrifft sei zuerst erwähnt dass das arbeiten direkt an der DB von JTL nicht gern gesehen wird und die im Problemfall wahrscheinlich keine Hilfe (zumindest kostenlos) von JTL erhalten wirst.

Generell gilt direktes bearbeiten von Datensätzen über die Tabellen ist nicht ratsam da es meistens Verknüpfungen zu anderen Tabellen gibt bei denen ebenfalls Daten geändert werden müssen.
Bei einer Bestandseinbuchung z.B. werden Daten in die Tabelle tWarenLagerEingang und tArtikelHistory geschrieben diese wiederum haben Trigger die dann Daten in der Tabelle tlagerbestand ändern.
Am besten verwendest du hierzu die gespeicherten Prozeduren um die gewünschten Daten zu ändern für Plusbuchungen z.B. spWarenlagerEingangSchreiben

Hallo @mike59999,

vielen Dank für das aufschlussreiche Beispiel!

Ja, bei einem direkten SQL-Insert/-Update weiß man evtl. nicht, ob evtl. nicht noch andere Tabellen zu aktualisieren sind.
Da macht eine Stored Procedure schon Sinn!

Gibt es wo eine Übersicht über die vorhandenen Stored Procedures und deren Verwendungszweck?
 

Stromlinie21

Aktives Mitglied
28. September 2016
5
0
https://www.google.de/search?q=video+jtl+ameise

Ich würde nie freiwillig anfangen solche Aktionen direkt in der Datenbank durchzuführen ...

Hallo @Xantiva,

das stimmt, natürlich ist es immer besser Alternativen zum direkten SQL zu verwenden, vorallem, wie ich anhand dem Ameise-Video gesehen habe,
wenn es eine solche (tolle) Alternative mit der Ameise gibt. Die Ameise scheint ja einiges zu können.
Vielen Dank für den Link!
 

KevinK

Mitglied
1. April 2016
1.549
121
Hallo @Stromlinie21,

das auf alle Fälle. Über die JTL-Ameise lassen sich viele Dinge in die JTL-Wawi importieren und auch heraus exportieren :) Im Internet solltest Du viele Infos und Tipps hierzu finden. Das Video dazu findest Du auch hier -> <-

Ansonsten einfach hier fragen. Für den Import der Bestände ist aber nicht viel Wissen darüber erforderlich :) CSV Datei mit 1. Artikelnummer und 2. Warenlager sowie 3. Bestand. Das sollte schon genügen.
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
WAWI 1.8.12.0 stürzt ab, wenn die Verbindung zur Datenbank unterbrochen wurde JTL-Wawi 1.8 21
Neu Nach Installation eines neuen SQL Servers klappt die Verbindung vom Benutzer-PC zum Server-PC nicht mehr. Installation von JTL-Wawi 5
Neu "Artikelanzahl in den Warenkorb" ausblenden bei Artikeln die es nur 1x gibt Betrieb / Pflege von JTL-Shop 2
Neu WhatsApp chat - Kostenlos an die Community Plugins für JTL-Shop 0
Neu Der Shop schickt die Aufträge nicht mehr an die Wawi JTL-Shop - Fehler und Bugs 1
Neu Bei Hermes ist Sendungsnummer gleichzeitig die Retourennummer. Otto.de - Anbindung (SCX) 3
Neu Die Ersten gehversuche Umstieg auf JTL-Shop 11
Neu Cloud oder inHouse, dass ist die Frage Installation von JTL-Wawi 16
Neu Die Shop-URL verweist nicht auf einen gültigen Shop! Shopify-Connector 1
Neu So ändern Sie den Status von amazon ASIN über die Importdatei in „Aktiv“. JTL Ameise - Eigene Exporte 0
Neu Mobatraum.de Alles für die Modellbahnträume Shops stellen sich vor 0
Neu Versandemail zieht die falsche Email-Adresse JTL-Wawi - Fehler und Bugs 2
Neu Nach Update auf 5.3 fliegen die Produkte aus dem Merchant Center JTL-Shop - Fehler und Bugs 0
Neu Ärger mit WMS mobile - Scan bestätigt nicht zuverlässig die Eingabe Gelöste Themen - JTL-WMS / JTL-Packtisch+ 4
Neu E-Commerce-Effizienz steigern: Welche Programmiersprache verbessert die JTL-Shop-Entwicklung? Technische Fragen zu Plugins und Templates 1
Neu AMAZON Registrierung - die machen mich wahnsinnig Business Jungle 1
Neu Stickprogramm - Kosten die Kunde nur einmalig bezahlen muss Allgemeine Fragen zu JTL-Shop 1
Kann ich eine email an die Wawi senden durch die dann ein neuer Auftrag generiert wird? (Daten müssen händisch vervollständigt werden...) JTL-Wawi 1.8 2
Neu Verordnung über die allgemeine Produktsicherheit (GPSR) JTL-Wawi - Ideen, Lob und Kritik 0
Warum sind die Rechnungen aus Aufträge(mit Rechnung(Vollständig)) nicht unter Rechnung zu finden JTL-Wawi 1.7 0
Neu Track & Trace - Auslandssendungen automatisiert als PDF exportieren, bevor die Logs gelöscht werden. JTL-Track&Trace - Ideen, Lob und Kritik 0
Neu Woocommerce mit JTL Connector "Die Shop-URL verweist nicht auf einen gültigen Shop" WooCommerce-Connector 4
Neu Wie gut ist die Datenbanksynchronisation? JTL-Wawi - Ideen, Lob und Kritik 4
Verwiesen an Support wo finde ich die Logdatei von den Workflows JTL-Workflows - Fehler und Bugs 9
Wie kann ich eine Benachrichtigung bei einem Wareneingang auslösen mit einer Mail über die Artikel die eingebucht wurden JTL-Wawi 1.8 2
Neu Schweiz: Die Gewichtsangabe ist kleiner als im CN23-Formular > kein Versand möglich JTL-ShippingLabels - Fehler und Bugs 13
[JTL-WAWI API] Wie funktioniert die Item-Image API? JTL-Wawi 1.8 0
Neu Nach Update von 1.5 auf 1.8 Versand in die Schweiz nicht mehr möglich JTL-ShippingLabels - Fehler und Bugs 2
Neu Versandetikett von der Merchant FFN JTL an die Fulfiller FFN JTL übertragen? Richtiger Weg? User helfen Usern - Fragen zu JTL-Wawi 0
Neu ist das Hinzufügen eines zusätzlichen Hinweis bei Artikeln, mit bestimmtem Merkmal, die auf die Einkaufsliste wandern möglich ? User helfen Usern - Fragen zu JTL-Wawi 0
Neu ebay Versanddatum / Versandfrist "Versand bis..." in die Wawi holen, um Aufträge zu priorisieren eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Wie kann ich die vergebene Coupons sehen. Welche Kunde welchen Copoun Allgemeine Fragen zu JTL-Shop 0
Wichtig JTL-Fulfillment Lager in Hückelhoven: Die All-in-One-Lösung für die Lagerung Eurer Ware Business Jungle 0
Neu Bilder unter "Mehr dieser Waregruppe" und "Kunden, die diesen Artikel gekauft haben, kauften auch" fehlen eBay-Designvorlagen - Fehler und Bugs 0
Neu Amazon Lister übergibt die falsche SKU an Amazon Amazon-Lister - Fehler und Bugs 0
Neu Amazon Lister übergibt die falsche Versandgruppe Amazon-Lister - Fehler und Bugs 9
Neu Kunde bekommt Zahlungsart angezeigt die wir nicht anbieten User helfen Usern 5
Neu Sortieren der Auftragsliste und dort die Artikelnummer anzeigen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
JTL Wawi S/MIME ungültig (die Nachricht wurde möglicherweise verändert) JTL-Wawi 1.8 4
Neu Die Variantenauswahl kommt teilweise auf der Artikelliste durch JTL-Shop - Fehler und Bugs 14
Variablen werden nicht mehr in die verschiedenen Vorlagen übertragen JTL-Wawi 1.8 0
Unterstützt JTL Wawi 1,8 weiterhin die Varianten? JTL-Wawi 1.8 3
Neu Vorlage hat im Standard die Variable SalesQuotationPositionConfiguration.Name die nicht funktioniert Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu erster JTL Shop - Artikelbilder aus Cloudspeicher - aber nicht in die Wawi eazybuisiness DB Allgemeine Fragen zu JTL-Shop 0
In Bearbeitung Warum sind die Leerzeichen im Namen von Workflows JTL-Workflows - Fehler und Bugs 7
Angebote ohne Auftrag, die wieder auftauchen und ein Auftrag haben, der sogar versendet wurde. JTL-Wawi 1.8 1
Nach Update auf 1.8. sind die Bilderpfade alle gleich JTL-Wawi 1.8 0
Wo finde ich die "Serie" JTL-Wawi 1.8 8
Einschränkungen, wenn keine Verbindung zum Lizenzserver JTL-Wawi 1.8 0
Verbindung zu Kundencenter geht verloren und Lizenz muss erneut abgteglichen werden JTL-Wawi 1.8 16

Ähnliche Themen