SY_PickUpdate

Aktualisiert die Lager-Nr./Lagerort/Lagerplatz/Chargen-Nr./Behälter-Nr. in einem Picksatz.

Prototype


SY_PickUpdate(PickLfdnr,PickLagernr,PickLagerort,PickLagerpl,PickCharge,PickBehaeltenr[,NoExcept,IgnoreResmg])

Parameter


ParameterTypBedeutung
PickLfdnrnumberLfd.Nr. des Picksatzes
PickLagernrnumberneue Lager-Nr.
PickLagerortstringneuer Lagerort
PickLagerplstringneuer Lagerplatz
PickChargestringneue Chargen-Nr.
PickBehaelternrstringneue Behälter-Nr.
NoExceptintegerkeine Exception werfen (bei Fehler)? (optional)
IgnoreResmgintegerEntnahmereservierungen ignorieren? (optional)

0 = Bestand+Ent.Res. berücksichtigen
1 = Ent.Res. ignorieren (nur Bestand prüfen)
2 = Bestand+Ent.Res. ignorieren

Rückgabewert


RückgabewertBedeutung
0OK
-10Picksatz nicht gefunden
-11Bewegungsart aus Picksatz nicht gefunden
-12Update Entnahmereservierung fehlgeschlagen (minus alt)
-13Update Entnahmereservierung fehlgeschlagen (plus neu)
-14Update Picksatz fehlgeschlagen
-15Bestand auf neuem Lagerplatz nicht ausreichend

Hinweise


  • Werden für die Funktionsargumente ungültige Typen gewählt, löst dies einen Laufzeitfehler aus.
  • Wenn der verfügbare Bestand auf dem neuen Lagerplatz nicht ausreichend ist, dann löst dies einen Laufzeitfehler aus (wenn der Parameter NoExcept nicht auf 1 steht).
  • Wenn ein Fehler beim Lesen/Aktualisieren des Datensatzes auftritt, dann löst dies einen Laufzeitfehler aus (wenn der Parameter NoExcept nicht auf 1 steht).

Beispiel


-- Picksatz 5968473 umbiegen
SY_PickUpdate( 5968473, -- Picksatz Lfd.Nr. 5935363
               0,       -- neue Lager-Nr. 0
               "vs",    -- neuer Lagerort 'vs'
               "1",     -- neuer Lagerplatz '1'
               "",      -- neue Chargen-Nr. blank
               "" )     -- neue Behaelter-Nr. blank