Neu Aufträge automatisch zusammenfassen mit eigener SQL Prozedur / Trigger / Agent.

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.220
462
Hallo Allerseits,
wir möchten euer Senf zu diesem Thema haben.
Es richtet sich NUR an Programmierer / SQL Entwickler unter euch.
Wir planen über den SQL Agent eigenen "Workflow" laufen zu lassen.
Benutzt werden NUR Standard JTL-Aufrufe.
Wir haben an so etwas gedacht:
Achtung! Der fertige Code sieht anders aus! Nicht nachmachen ohne Backup !
Über den Aufruf:
Code:
SELECT kb.kBestellung, zusammen.kBestellung FROM [eazybusiness].[dbo].[tBestellung] kb
  OUTER APPLY (
  SELECT kBestellung FROM [dbo].[ifZusammenfassbareAuftraege] (
   kb.kBestellung)
  ) AS zusammen
  WHERE nKomplettAusgeliefert=0 AND nStorno=0 AND tRechnung_kRechnung=0 AND tAdresse_kAdresse<>0 and dErstellt>=DATEADD(day,-7,GETDATE()) AND ISNULL(zusammen.kBestellung,0)>0
die beiden (ersten) kBestellung holen, die doppelten / fertigen Paare werden ignoriert, über [spBestellungenZusammenfassen] zusammengefasst. Die Prozedur wiederholt sich (über CURSOR) bis es keine Bestellungen mehr gibt oder es nur Fehlermeldungen gibt.
Wir werden den fertigen Code nicht veröffentlichen, da wir keine Verantwortung tragen wollen.
Viele Grüße, Ihr MVH-Team
 

Marc Völker

Moderator
Mitarbeiter
15. April 2014
1.915
215
Hürth
Hi,

sieht okay aus, aber warum nicht über die Wawi mit Workflow? Generell find ich das extrem Riskant über die Datenbank selber sowas einzubauen. Gerade auch im Zusammenhang mit JTL Updates etc halte ich das für eher Kritisch.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.220
462
Hi,

sieht okay aus, aber warum nicht über die Wawi mit Workflow? Generell find ich das extrem Riskant über die Datenbank selber sowas einzubauen. Gerade auch im Zusammenhang mit JTL Updates etc halte ich das für eher Kritisch.

Ja, man könnt es über Auftrag erstellen (und evtl. zusätzlich Auftrag verändern) mit der Aktion Aufträge zusammenführen über den Kunden lösen.
Wir kennen den Weg und veröffentlichen irgendwann demnächst einen fertigen Workflow.
Wir verfolgen hier einen anderen Ansatz: Flexibilität. Und gerade im Bezug auf "Aufträge Zusammenführen" fehlt diese Möglichkeit in WaWi.

Zu deinem Einwand: Wir kennen das Risiko, weisen auch darauf hin und werden sowieso den Code hier nicht veröffentlichen.
Wir kennen aber auch unsere Kollegen: Nicht alle machen "alle" Updates mit, und nicht alle sind mit JTL ausnahmslos zufrieden.
Die jüngsten Beispiel: 1.3.15.0, .1 , .2, .3? nicht zu vergessen den eA-Server-Umzug.
Übrigens, haben Workflows ein "richtiges" Log, wo ich nachvollziehen kann, was evtl. "falsch" gelaufen ist und wo ich evtl. die Veränderung "rückgängig" machen kann ?
 

Ähnliche Themen