Abverkauf Restbestände - neue Option im Bestellstatus

  • mos
  • Autor
  • Besucher
  • Besucher
10 Jahre 9 Monate her - 10 Jahre 9 Monate her #1161 von mos
Mit Version 5.5 von Orgasoft NT ist beim Bestellstatus eine neue Option hinzugekommen:

"Abverkauf Restbestände".



Mit dieser Option können Artikel markiert werden, die nicht mehr beim externen Lieferanten bestellt werden sollen/dürfen.* Es sind aber noch interne Bestellungen (FB) der Filialen beim Zentrallager möglich, um Restbestände abverkaufen zu können.

Bei einer manuell erfassten Lieferanten-Bestellung (LB) erscheint hingegen eine Meldung, dass es sich um einen Auslaufartikel handelt, so dass man den Artikel nicht mehr beim Lieferanten bestellen kann.

Die Option bestimmt, ob ein Artikel bestellt werden darf oder nicht, prüft hierbei allerdings keine verfügbaren Mengen im Zentrallager. Somit gelangen markierte Artikel in einen Bestellvorschlag, selbst wenn im Zentrallager ggf. mittlerweile kein Restbestand mehr vorhanden ist. Dies macht aber nichts, denn es werden bei den Filialen keine Rückstände verwaltet, so dass einfach eine Lieferung des Zentrallagers unterbleibt.

Es gibt aber eine Möglichkeit, diese Artikel automatisch aus einem Bestellvorschlag zu entfernen, bei denen im Zentrallager keine Restbestände mehr verfügbar sind.

Hierzu wird eine Abfrage UserAfterOrderProposal erstellt (oder erweitert, falls schon vorhanden), die von Orgasoft automatisch ausgeführt wird und den Bestellvorschlag entsprechend bereinigt.
Create Procedure [dbo].[UserAfterOrderProposal] AS
BEGIN

/* Artikel aus dem Bestellvorschlag löschen, bei denen nur Restbestände abverkauft werden dürfen, die aber in Fil1 keinen Bestand mehr haben */
--select * 
delete from Bestellvorschlag 
from Bestellvorschlag 
inner join
  (select Artikel.Artikelnr, Artikelfilialbestand.Farbe, Artikelfilialbestand.Grösse 
    from Artikel inner join 
    Artikelfilialbestand
     on artikel.artikelnr=Artikelfilialbestand.artikelnr
     and Artikelfilialbestand.einheit=artikel.stdeinheit 
    where substring(Artikel.Status,6,1)='1' and Artikelfilialbestand.Filialnummer=1
    and Artikelfilialbestand.Bestand<=0) Bestand
on Bestellvorschlag.artikelnr=Bestand.artikelnr
and Bestellvorschlag.Groesse=Bestand.Grösse
and Bestellvorschlag.farbe=Bestand.Farbe

END
Achtung, die Abfrage stellt ein Beispiel für diesen speziellen Zweck dar und darf nicht allgemein verwendet werden. Bitte prüfen sie das Abfrageergebnis zunächst durch Ausführung als "select", bzw. in einem Testmandanten, bevor Sie sie produktiv einsetzen. Die Benutzung dieser Abfrage geschieht auf eigene Gefahr!


* In Orgasoft.NET kann dieser Status auch filialspezifisch eingestellt werden.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.