Lager Neuberechnung täglich im Stapel laufen lassen

18. Juli 2013 16:23

Guten Tag!

Wir möchten gerne die Lagerneuberechnung (unter der Lagerverwaltung\Abschluss und Regulierung) täglich im Stapel laufen lassen
Es gelingt uns aber nicht das Transdate täglich neu zu initialisieren (die Einrichtung des Stapeljobs mit Datum systemdateget funktioniert einmalig, am nächsten Tag wird aber wieder das selbe Datum herangezogen)
hat jemand ne Idee, probiert haben wir schon etliches!?
danke, lg
Reini
-> Class: InventCostClosingRecalc bzw. InventCostClosing

Re: Lager Neuberechnung täglich im Stapel laufen lassen

22. Juli 2013 09:12

Hallo Reini,

das lässt sich am besten durch Übersteuerung in der Methode run() umsetzen.
Beispiel:
Code:
if (this.isInBatch() && transDate < (today()-1))
{
    transDate = today()-1;
    xSysLastValue::saveLast(this);
    info(strfmt("Kalkulationsdatum wurde auf den %1 gesetzt",transDate));
}

Man sollte nicht das aktuelle Datum nehmen, um Berechnungen mit Tagesdatum im laufenden Betrieb zu vermeiden.
Außerdem muss man überlegen, ob eventuell ein Parameter ergänzt wird, mit dem die Übersteuerung aktiviert wird. Sonst könnte man im Batchlauf nie mehr mit einem anderen gewünschten Datum rückwirkend das Lager berechnen lassen. Man möchte ja vielleicht gezielt Monatsabschlüsse berechnen lassen.

Grüße
Ina

Re: Lager Neuberechnung täglich im Stapel laufen lassen

25. Juli 2013 12:16

Hallo!

danke, so hat es gepasst 8-)
lg, Reini

Re: Lager Neuberechnung täglich im Stapel laufen lassen

24. Dezember 2013 07:08

Sonst könnte man im Batchlauf nie mehr mit einem anderen gewünschten Datum rückwirkend das Lager berechnen lassen. Man möchte ja vielleicht gezielt Monatsabschlüsse berechnen lassen.