Freitag, 17. Mai 2013

Termine im Kundenauftrag

AvERP führt Liefertermin und Versanddatum im Angebots- bzw. Auftragskopf. Diese werden zwar als Startwerte in die gleichnamigen felder der Auftragsposition übertragen, maßgeblich für alle weitere Disposition sind alerdings nur die Termine in den Positionen.

Zuerst dazu ein Blick ins AvERPedia:
  • "Wenn im Kundenauftrag das Kennzeichen Auftrag auf 'J' gesetzt wird, so fließen alle dem Auftrag zugehörigen Auftragspositionen in den Liefer- und Rechnungsrückstand, und für das hinterlegte Lager wird zum Versandtermin ein Lagerausgang geplant.
  • Der Liefertermin/Wunschtermin und das Versanddatum werden aus der Angebots- und Auftragsverwaltung vorbelegt. Auf Grundlage der hinterlegten Lieferkarenz in Tagen wird über den hinterlegten Liefertermin oder Wunschliefertermin des Kunden das mögliche Versanddatum berechnet, wobei ein hinterlegter Kundenwunschtermin höhere Priorität hat. Beispiel: Liefertermin 20.10. und Wunschtermin 21.10. Daraus ergibt sich bei einer Lieferkarenz von 5 Tagen ein Versanddatum zum 16.10. Ohne Wunschtermin würde AvERP den 15.10. als Versanddatum vorschlagen.
  • Über die Schaltfläche neben dem Liefertermin (= Liefertermin) kann der früheste Versandtermin auf Grundlage der notwendigen Bestellungen ermittelt werden. Nachdem die Schaltfläche betätigt wurde, kann dieser bei nochmaliger Verwendung für die Ermittlung des Liefertermins auf Grundlage der Durchlaufzeit in der Fertigung genutzt werden.
  • Der Liefertermin wird auf den Ausdrucken der Angebots- und Auftragsverwaltung angedruckt. Über die Schaltfläche Frühestes Versanddatum kann der Versandtermin auf Grundlage der hinterlegten Liefer- oder Durchlaufzeit berechnet werden. Darstellung Termin kann über die gleichnamige Schaltfläche gesteuert werden. Für den Versandtermin plant AvERP je nach Auftragsstatus den Lagerausgang für die Kundenauftragspositionen- und Unterpositionen auf dem hinterlegten Lager. Von diesem Lager werden die Artikel nach dem Druck des Lieferscheins abgebucht."
 Beziehung zwischen Liefertermin und Versanddatum



Liefertermin,Versanddatum, Lieferkarenz werden über den Auftrag in die die Auftragspositionen übertragen.
Lieferkarenz ist im Kundenstamm unter 3.Konditionen eingestellt.
Nach Eingabe Liefertermin 14.08.13 wäre das Versanddatum Sonntag der 11.08.13 und wird deswegen auf den nächsten Werktag - Freitag den 09.08.2013 geschoben.

Die Termine in den Auftragspositionen werden anders berechnet.
Das Versanddatum 09.08.2013 bestimmt den Liefertermin 12.08.2013 – offensichtlich gibt es im Versand keine Wochenenden???


 "=Liefertermin"


Mit einem Wunschtermin Kunde ‚01.07.2013‘ wird über den Knopf „=Liefertermin“ auch der Liefertermin auf den 1.07.2013 gesetzt und ein Versanddatum 28.06.2013 ermittelt.




 

Zur Funktion „Frühestes Versanddatum“
Blick in den Designer zeigt, daß der Knopf nur im Edit oder Insert-Modus aktiv ist.
Dann wird als „Frühestes Versanddatum“ der 10.06.2013 bestimmt und der  Liefertermin auf den 13.06.2013 gesetzt.

Der Funktionstext ändert sich auf  „Fr.Vers.dt alle Lager“, d.h. prüft nicht nur die Bestandsentwicklung für das Lager der Auftragsposition
Und anschließend auf „Durchlaufzeit“ und bestimmt nun den 27.05.2013 als Versanddatum.

Die Durchlaufzeit wird aus dem Kalkulationsblatt übernommen. 




Dort findet sich eine Wiederbeschaffungszeit von 16 Tagen bei Preisverwendung A aus Arbeitsplan.

 
Blick in den Stammarbeitsplan.

 


Im Stammarbeitsplan findet man eine Bearbeitungszeit von 30 Min für die Standardlosgröße 1000 Stück und eine Lieferzeit von 5 Tagen für Auswärtsarbeitsgänge.

Wird freudig zu 120,5 laufenden Stunden Min.Durchl.Zeit zusammenngerechnet, die Fremdbearbeitung zu 24 Stunden den Tag.


120,5 lh verteilt auf Arbeitstage zu 8 Stunden gibt dann fragliche 16 Tage Wiederbeschaffungszeit.


Sinniger wäre es, die Wiederbeschaffungszeit über Lieferzeit Fremdbearbeitung in Tagen plus interene Min.Durchlauf.Zeit in Stunden/8 zu bestimmen!



Zur Berechnung „Frühestes Versanddatum“




Blick in den Designer ist notwendig:
Maske sollte im Edit oder Insert-Modus sein.
Wenn es sich
allerdings um kein Angebot handelt, sondern der Status Auftrag bereits gesetzt ist, wird leider gar nichts mehr getan.

Für ein Angebot wird aufgerufen P_BAUFPO_LLTERMIN_AUTO





-- Lieferterminermittlung für eine Auftragsposition nach
-- 'S' - Sofort verfügbar
-- 'A' - Sofort verfügbar alle Lager
-- 'D' – Durchlaufzeit (wie gesehen CURRENT_DATE + (A.MINDLZ/480) FROM BSAP A INTO :LLTERMIN)

'A' - Sofort verfügbar alle Lager
P_FRUEHESTER_LLTERMIN wird aufgerufen ohne Verweis auf ein Lager
/* Prozedur errechnet den frühesten Liefertermin für einen Artikel aufgrund der Wiederbeschaffungszeiten der einzelnen Einsatzmaterialien */
-- Wenn der Artikel nicht lagerführend ist, dann raus
-- Artikel kann nicht wiederbeschafft werden,
-- also WBZ aus Kalkulationsblatt nehmen und raus
-- Wann ist der früheste Termin, an dem Lagerbestand vorhanden ist?
-- Wenn verfügbarer Lagerbestand größer gleich Menge, dann ist immer ausreichend Menge auf dem Lager
-- Würde Lagerbestand plus Lagereingang reichen, dann prüfen, ob es zu dem Datum ausreicht.

-- Kommen Wareneingänge, die ausreichend sind? Sonst
-- Es kommen keine oder nicht genug, also Wiederbeschaffung für Einkauf oder Bauteile berechnen
Unterscheidung
-- Einkaufsartikel -- Liefertage anhand des Lieferantenurlaubs berechnen LIEFTERMIN = DATUM + LLZEIT
-- Arbeitsplanartikel Materialpositionen des AP durchlaufen
-- Gleiches Spiel von vorne, für jede Materialposition EXECUTE PROCEDURE P_FRUEHESTER_LLTERMIN
DATUM_SPAET rekursiv ermitteln
-- Liefertermin abspeichern
-- Die Materialpositionen müssen am Anfang der Fertigung da sein,
-- das Teil wird aber erst am Ende der Durchlaufzeit fertig, daher
-- erst am Ende die minimale Durchlaufzeit hinzuaddieren
LIEFTERMIN = DATUM_SPAET + WBZ;
ähnlich für -- Stücklistenartike IF (PRBERKZ = 'S') THEN