Varkombi Kind vom Vater entfernen ohne den Artikel zu löschen

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
Hi,

wie entferne ich ein Kind vom Vater ohne das Kind zu löschen ?

Das Kind löschen möchte ich nicht, da noch verfolgbar > Aufträge etc. sein sollte bzgl. Seriennummern etc.
Die Historie des Artikels sollte bleiben.

Webshophäkchen rausnehmen so einfach kann es sein, jedoch ist es dann sehr umständlich die Vaterpreise per Preiskalkulation (nehme günstigstes Kind) anzupassen, da alle Kinder mit einbezogen werden.
Somit müsste man ewig ALLE! Kinderpreise mitpflegen obwohl nicht mehr verfügbar.
Wenn man eine 0 in die Kinder einträgt als Preis, so übernimmt der Vater die 0, (Preis auf Anfrage)

Es gibt einfach keine vernünftige Lösung.
Per Ameise, die Kindverlinkung vom Vater zu trennen habe ich nicht hinbekommen. Ich glaube das geht auch nicht.
Ohne die Artikelhistorie zu verlieren, bzw. die Artikelnummer zu ändern sodass Verlinkung zu Aufträgen verloren geht.

Es sollte hier unbedingt eine Lösung bei.

Wenn wenigstens in der Preiskalkulation die Möglichkeit gebe, kalkuliere Vater, nimm als Grundlage nur Kinder mit Bestand wäre das Problem eigentlich gelöst.
 

maydo

Sehr aktives Mitglied
28. März 2011
2.135
86
DE-Fulda
AW: Varkombi Kind vom Vater entfernen ohne den Artikel zu löschen

auch inaktive Kinder werden in die Preiskalkulation mit einbezogen, das ist keine Lösung.

Die beste Lösung ist immer noch dass die Preiskalkulation des Vaters das günstigste Kind mit Bestand nimmt.
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.915
215
Hürth
AW: Varkombi Kind vom Vater entfernen ohne den Artikel zu löschen

Hallo, zu der Frage an sich,
Als Endanwender gibt es da defintiv keine möglichkeit, du kannst das nur über die DB regeln, solltest dich dazu aber an einen SP wenden der weis was er da tut. Und welche Tabellen alles zu beachten sind, gerade wenn auch die Variation selber mit weg soll.

Grundsätzlich gebe ich dir aber recht, ein Artikel, welcher einmal eine History hatte, Käufe, bestände oder ähnliches sollte genauso aufbewahrt werden wie auch Aufträge. (Nicht einfach Löschen)

Ansonsten nur Lösungen wie maydo beschreibt. Was die Kalkulation an geht.
 

Boarder

Sehr aktives Mitglied
26. März 2007
295
52
Alle Var.Kombi über die Wawi aus dem Artikel vorher löschen.

Die Select anfragen müssen bis auf die erste (welche ein update brauch) in Lösch-Anweisungen umgeschrieben werden. Wer dies noch nicht gemacht hat sollte sich viel Zeit lassen und sich vorher genau überlegen was er macht.

Es müssen nicht alle Anfragen ein Ergebnis bringen. Wenn alles in der Wawi aus dem Artikel gelöscht wurde meist nur die ersten 3.

EIN BACKUP DER DATENBANK SOLLTE VORHER IMMER GEMACHT WERDEN und alle Clients incl. Worker abgeschaltet sein.

Code:
SELECT [kArtikel], [nIstVater]
  FROM [eazybusiness].[dbo].[tArtikel]
  WHERE cArtNr = 'Artikelnummer=123'

Code:
SELECT [kEigenschaft], [kArtikel]
  FROM [eazybusiness].[dbo].[teigenschaft]
  WHERE [kArtikel] = 'cArtNr=456'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftSprache]
  WHERE [kEigenschaft] = 'kEigenschaft=789'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[teigenschaftwert]
  WHERE [kEigenschaft] =  'kEigenschaft=789'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftKombiWert]
  WHERE [kEigenschaft] = 'kEigenschaft=789'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftSichtbarkeit]
  WHERE [kEigenschaft] = 'kEigenschaft=789'

Code:
SELECT [kEigenschaftWert]
  FROM [eazybusiness].[dbo].[teigenschaftwert]
  WHERE [kEigenschaft] = 'kEigenschaft=789'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftWertAbhaengigkeit]
  WHERE [kEigenschaftWert] = 'kEigenschaftWert=012'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftWertAufpreis]
  WHERE [kEigenschaftWert] = 'kEigenschaftWert=012'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftWertPict]
  WHERE [kEigenschaftWert] = 'kEigenschaftWert=012'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftWertSichtbarkeit]
  WHERE [kEigenschaftWert] = 'kEigenschaftWert=012'

Code:
SELECT *
  FROM [eazybusiness].[dbo].[tEigenschaftWertSprache]
  WHERE [kEigenschaftWert] = 'kEigenschaftWert=012'
 
Zuletzt bearbeitet:

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.198
1.950
Also abgesehen davon, dass das schon fast eine Form der Leichenschändung ist, einen so alten Thread ohne Not auszugraben: Man kann Kindartikel mittlerweile vom Vaterartikel lösen. Der Kindartikel bleibt dabei mit allen Historie erhalten. Das Löschen ist somit nicht notwendig.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: christian1701