Gelöst für alle Aufträge mit einem bestimmten Artikel eine Ersatzlieferung anlegen

  • Ersteller des Themas Ersteller des Themas Fred_4
  • Erstellungsdatum Erstellungsdatum

Fred_4

Aktives Mitglied
4. November 2020
8
2
Guten Tag zusammen,

Durch einen Fehler bei unserem Produzenten haben wir bei ein paar der Artikel eine hohe Mangelquote.

Nun wollen wir jedem, der einen der Artikel bekommen hat einen kostenlosen Ersatz zukommen lassen.
Die Aufträge sind schon alle ausgeliefert. Für manuell sind es leider zu viele.

Also wenn jemand in seinem Auftrag einen oder mehrere der Artikel hat soll hierfür eine kostenlose Ersatzlieferung angelegt werden, die genau diese Artikel enthält.

Leider finde ich bei den Workflows nichts, mit dem ich das realisieren könnte. Hat jemand eine Idee wie man das mit einem Workflow, oder auch anderweitig lösen kann?

Ich habe leider noch nie mit der Ameise gearbeitet, aber hier könnte ich mir vorstellen, dass ich alle entsprechenden Aufträge exportiere, dann in der Liste nur die nicht zu tauschenden Artikel entferne, und dann als neue Aufträge importieren kann ???

Würde mich über ein paar Ideen freuen🙂

Grüße
 

InFlame

Aktives Mitglied
5. Januar 2019
21
5
Hallo Fred,

mir wäre nicht bekannt, dass das über Workflows funktioniert. Aber du bist schon auf dem richtigen Weg. Seit der Wawi 1.6 kann man eigene Abfrage mit der Ameise ausführen. (-> zur Doku)

Als Abfrage wäre zum Beispiel das hier möglich:

SQL:
SELECT B.cKundenNr
      ,A.[cFirma]
      ,A.[cAnrede]
      ,A.[cTitel]
      ,A.[cVorname]
      ,A.[cName]
      ,A.[cStrasse]
      ,A.[cPLZ]
      ,A.[cOrt]
      ,A.[cLand]
      ,A.[cTel]
      ,A.[cZusatz]
      ,A.[cAdressZusatz]
      ,A.[cPostID]
      ,A.[cMobil]
      ,A.[cMail]
      ,A.[cFax]
      ,A.[cBundesland]
      ,L.[cFirma] AS LS_Firma
      ,L.[cAnrede] AS LS_Anrede
      ,L.[cTitel] AS LS_Titel
      ,L.[cVorname] AS LS_Vorname
      ,L.[cName] AS LS_Name
      ,L.[cStrasse] AS LS_STR
      ,L.[cPLZ] AS LS_PLZ
      ,L.[cOrt] AS LS_ORT
      ,L.[cLand] AS LS_LAND
      ,L.[cTel] AS LS_TEL
      ,L.[cZusatz] AS LS_Zsatz
      ,L.[cAdressZusatz] AS LS_AZUSATZ
      ,L.[cPostID] AS LS_POSTID
      ,L.[cMobil] AS LS_MOBIL
  FROM [Verkauf].[vAuftragAdresse] AS A
    JOIN Verkauf.vAuftragPosition as P ON A.kAuftrag = P.kAuftrag
    JOIN Verkauf.vAuftragLieferadresse AS L ON A.kAuftrag = L.kAuftrag
    JOIN Verkauf.vAuftrag AS B ON B.kAuftrag = A.kAuftrag
  WHERE 
  P.cArtNr = 'xxxxx'  -- Artikelnummer des fehlerhaften Artikels
  AND B.dErstellt > DATEADD(day,-7,CURRENT_TIMESTAMP)   -- zeitliche Eingrenzung (hier Aufträge die nicht älter als 7 Tage sind)
(Daten in den letzten zwei Zeilen entsprechend anpassen)

Das würde dir die Adressen der Aufträge für einen bestimmten Artikel der letzten 7 Tage in einer CSV Datei speichern. Daraus könntest du dann neue Aufträge importieren (siehe Doku)
 

Ähnliche Themen