Speichern einer Auftragsposition
Die Funktion übernimmt die gleiche Aufgabe wie AufPosPost(). Übergeben wird im Gegensatz zu AufPosPost() ein Datenmodul.
|
Parameter |
Beschreibung |
|---|---|
|
oDM:O |
Kontainer/Datenmodul-Objekt |
|
nAufNummer:N |
Auftragsnummer |
|
nAufPosNr:C |
Auftragspositionsnummer |
|
lCheckVMenge:L |
V-Menge validieren |
|
lVarPreisCalc:L |
Varianten/Set-Preis neu berechnen; default = false |
|
lQuiet:L |
Rückfragen wie "Menge <0> bestätigen ?" oder "Abweichung von Verpackungs-Einheit bestätigen ?" unterdrücken; default = true |
|
lCheckRMenge:L |
R-Menge validieren; default = false |
|
lProdOrdPLRebuild:L |
Zugehörige Produktions-Stückliste neu aufbauen
|
|
lResetTableStates:L |
Verwendete Tabellen nach dem Aufruf der Funktion auf ursprünglichen Stand zurück setzen; default = false |
|
lUseStandardPost:L |
Ab 7.4.2.20 / 7.5.1.4: Definiert, wie die Auftragsposition gespeichert und gepostet wird:
|
|
oAufPosParams:O |
Ab 7.7.1.1:
|
Rückgabewert
Logisch/ Boolean - Post erfolgreich
Beispiel
|oDM, oDAB055, nPosNr|
//neue AufPos mit Bestellmenge = 5
oDM := CreateObject('TBeDbGet'),
oDAB055 := DBGetTable(oDM, waDAB055,),
startseq,
DBStartTrans(oDM.ADSConnection),
nPosNr := AufPosNeu2(oDM, 4711, '4711', true, false, false),
if nPosNr > 0 then
oDAB055:BMENGE := 5,
if not AufPosPost2(oDM, 4711, nPosNr, false, false) then
writeln('Position konnte nicht gespeichert werden'),
endif,
endif,
DBCommit(oDM.ADSConnection),
onerror
writeln(getErrorText(getErrorObj())),
DbCancelAll(oDM),
DBRollBack(oDM.ADSConnection),
stopseq,
Weitere Verknüpfungen