TBeCBSerialNoReconstruction
TBeCBSerialNoReconstruction
Klasse zum Umbau eines Seriennr.- Artikels.
Eigenschaften:
Allgemeine-Eigenschaften
ArtNoOld: C | Bisherige Artikelnummer |
ArtNoNew: C | Neue Artikelnummer |
SerialOld: C | Bisherige Seriennummer (Kommissnr.) |
SerialNew: C | Neue Seriennummer (Kommissnr.) |
DataModule: O | Zugewiesenes Datenmodul |
Quiet: L | Ausführungsmodus True : Ausführung ohne Dialoge, nur Exceptions |
Aktive-Eigenschaften (Methoden)
Execute:L | Ausführen der Umbuchung True = Einstellungen okay False = Fehler bei Einstellungen oder Buchung |
Validate:L | Prüfung der Parameter (Artikel-, Seriennr. alt und neu) |
Hinweis:
Datenmodul muss erzeugt und zugewiesen werden.
Umbuchung muss in gestarteter Transaktion ablaufen.
Bisheriger Seriennr.- Artikel muss sich auf Lager befinden / im Bestand sein.
Neuer Seriennr.- Artikel darf noch nicht auf Lager sein.
Die neue Artikelnr. muss die Seriennr.-Verwaltung aktiviert haben
Umbau erfolgt durch Angabe einer neuen Artikel und/oder neuen Seriennr.
Beispiel
function Umbau(cArtNoOld, cSerialOld, cArtNoNew, cSerialNew)
|oUmbau, oDM|
oDM := CreateObject("TBeDBGet"),
startseq,
oUmbau := CreateObject("TBeCBSerialNoReconstruction"),
startseq,
startseq,
oUmbau.DataModule := oDM,
oUmbau.ArtNoOld := cArtNoOld,
oUmbau.ArtNoNew := cArtNoNew,
oUmbau.SerialOld := cSerialOld,
oUmbau.SerialNew := cSerialNew,
DbStartTrans(oDM.AdsConnection),
oUmbau.Execute,
DbCommit(oDM.AdsConnection),
onerror,
if DbInTrans(oDM.AdsConnection) then
DbRollback(oDM.AdsConnection),
endif,
SetError('Umbau nicht erfolgreich: ' + GetErrorText()),
stopseq,
always
DestroyObject(oUmbau),
stopseq,
always
DestroyObject(oDM),
stopseq,
end,
Umbau('0815', '4711', '0815' , '4712'),