Übersicht Bestellungen ohne AB aber mit Rückstand

Allgemeine Diskussionen um die ERP Software AvERP

Moderator: SYNERPY

Antworten
Thomas Rogge
Beiträge: 159
Registriert: Mi Mär 04, 2009 10:45 am

Übersicht Bestellungen ohne AB aber mit Rückstand

Beitrag von Thomas Rogge »

Moin zusammen,

wir möchten gerne täglich überprüfen, bei welchen Einkaufsbestellungen noch keine Auftragsbestätigung vorliegt, uns interessieren aber nur die Bestellungen, wo noch Rückstände vorhanden sind.

Hat das schon mal jemand umgesetzt? Könnte mir vorstellen, dass man dies über eine Statistikabfrage lösen könnte. Mir fehlt halt die Syntax des SQL-Strings dabei. Habe dort nichts ähnliches gefunden.

Ich kann zwar in der Bestellmaske nach leeren AB-Einträgern suchen, bekomme aber die offenen Rückstände dabei nicht berücksichtigt...

Viele Grüße
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
Geri12
Beiträge: 589
Registriert: Mi Apr 16, 2008 7:51 am

Beitrag von Geri12 »

Hallo Thomas,
wie wäre es hiermit ...

Code: Alles auswählen

SELECT B.MASKENKEY, C.MASKENKEY, C.ARTBEZ, C.ARTBEZ2, A.*
  FROM BBESP A
  LEFT OUTER JOIN BBES B ON A.BBES_ID_LINKKEY = B.ID
  LEFT OUTER JOIN BSA C ON A.BSA_ID_ARTNR = C.ID
  WHERE (B.ABDATUM IS NULL) AND (B.BESTDATUM IS NULL);
ABDATUM IS NULL = Kein AB-Datum vom Lieferanten eingetragen
BESTDATUM IS NULL = Bestellung noch nicht abgeschlossen und gedruckt (könnte man auch mit (B.GEDRUCKT = 'N') erstezen)
Gruß
Geri12

Software-Version: V4.2.5.2
FDB-Version: AvERP2008-A.14
Thomas Rogge
Beiträge: 159
Registriert: Mi Mär 04, 2009 10:45 am

Beitrag von Thomas Rogge »

Hallo Geri,

entschuldige die späte Rückmeldung auf Deinen schnellen Tipp.
Das geht schon mal in die richtige Richtung, aber ich benötige nur die Bestellungen, wo noch Warenrückstände da sind.

Das bedeutet doch, dass noch eine Abfrage der Warenrückstände bezogen auf die Bestellungen ohne AB hinzugefügt werden müsste....wie verknüpfe ich so etwas?

Viele Grüße
Thomas
Software-Version: 6.6.10.0
DB-Version: AVERP2018.03
Server: Windows 10 Pro Intel Xeon E3-1230v6 - 16GB RAM
50 User
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Code: Alles auswählen

SELECT A.ID
FROM V_BLLCR A
LEFT OUTER JOIN BBESP B ON A.BBESP_ID_BESTNRPOS = B.ID
LEFT OUTER JOIN BBES C ON B.BBES_ID_LINKKEY = C.ID
WHERE ((B.ABTEXT) IS NULL OR (C.ABTEXT IS NULL))
Zuletzt geändert von admin am Mi Nov 18, 2009 10:11 am, insgesamt 1-mal geändert.
Geri12
Beiträge: 589
Registriert: Mi Apr 16, 2008 7:51 am

Beitrag von Geri12 »

Hallo Thomas,
auch von mir ein Sorry, ich war die letzten Tage mächtig im Treiben ...

Also - der Quellcode den ich Dir oben gepostet hatte, war dann ja wohl am Thema vorbei: Er gibt nur die Bestellpositionen von Bestellungen aus, welche weder ein Bestelldatum noch ein Lieferanten-AB-Datum enthalten. Da wäre die Variante "Nur Bestellpositionen von Bestellungen, welche zwar ein Bestelldatum, aber kein Lieferanten-AB-Datum enthalten" natürlich grundsätzlich sinnvoller gewesen. Das mit dem Wareneingangs-Rückstand hatte ich da vollkommen übersehen. Da ist mir immer geholfen, die Maskennamen zu wissen. Ansonsten ist der Quellcode von admin die Antwort auf Deine Frage.

Für die DB-Version AvERP2008-A.14 habe ich das SQL-Statement ein wenig umgearbeitet, da uns eines der angesprochenen Felder fehlt ...

Code: Alles auswählen

SELECT A.*
FROM V_BLLCR A 
LEFT OUTER JOIN BBESP B ON A.BBESP_ID_BESTNRPOS = B.ID 
LEFT OUTER JOIN BBES C ON B.BBES_ID_LINKKEY = C.ID 
WHERE ((C.ABDATUM IS NULL) AND (C.ABTEXT IS NULL));
Gruß
Geri12

Software-Version: V4.2.5.2
FDB-Version: AvERP2008-A.14
Antworten