ProdOrdFinish() – Produktionsauftrag Fertigmeldung
Die Funktion dient zur Teil-/Fertigmeldung von Produktionsaufträgen.
|
Parameter |
Beschreibung |
|---|---|
|
oBeDBGet:O |
Kontainer-Objekt (TBeDBGet-Objekt) |
|
nAufNr:N |
Auftragsnummer |
|
nAufPos:N |
Unter-Auftragsposition |
|
lKomplett:L |
Art der Fertigmeldung
|
|
nMenge:N |
Fertigzumeldende Menge |
|
nLager:N |
Ziel-Lager des Fertigproduktes |
|
nAusMenge:N |
Ausschuss-Menge; default = 0 |
|
dDatum:D |
Fertigmelde-Datum; default = mBDatum |
|
caFertigSerNr:U |
Seriennummer/Charge des Fertigteils oder Array mit Seriennummer/Charge, Menge, Platz; default = Null() |
|
caAusSerNr:U |
Seriennummer/Charge des Ausschussteils oder Array mit Seriennummer/Charge, Menge; default = Null()
|
|
oCallbackInfo:O |
Callbackobjekt für folgende Abfragen (MessageId):
|
|
lKeinCallbackID2:L |
Callback-Event mit MessageId 2 nicht ausführen; default = True |
|
lAllowEmptyPlaces:L |
Buchung auf einen leeren Lagerplatz erlaubt; nur relevant wenn nLager ein Lagerplatzverwaltetes Lager ist;(Default = false) |
Rückgabewert
keiner
Beispiel
| oBeDbGet, oDab240, oCallback |
//************************************************************************************
// Callback-Funktion, der Rückgabewert wird autom. in oCallbackFunc.Result gespeichert
//************************************************************************************
function CallbackFunc(oCallback:O)
Result:= EmptyValue(), // als Standard die be-Defaultwerte übernehmen
Case oCallback.MessageID
of 3:: Meld('Text: ' + // Frage : Kunden-Auftrag an Menge anpassen ?
oCallback.MsgText + Chr(13) +
'Vorgabe für ID ' + Str(oCallback.MessageID) + ': ' +
IIf(oCallback.Result = mrNo, 'Nein', 'Ja')),
Result:= mrNo, // Antwort: Nein
of 4:: Result:= mrNone, // Frage : Weiter mit Beleg-Scan??
// Antwort: Bestätigung per Dialog anfordern
of 5:: Result:= mrNo, // Frage : Lagerschein drucken ?
// Antwort: Nein
of 6:: Result:= mrNone, // Frage : Zuteilung Menge auf Kundenrückstände ?
// Antwort: Bestätigung per Dialog anfordern
EndCase,
End,
//************************************************************************************
oBeDBGet:= CreateObject("TBeDBGet"),
oDab240 := DBGetTable(oBeDBget, waDAB240),
DBStartTrans(oBeDBGet.AdsConnection),
StartSeq
oCallback:= CallbackInfo('CallbackFunc'), // Erzeugen des Callback-Objekts
ProdOrdFinish( oBeDBget, 405627, 0, true,
3, 00, 0, 0,
<code>"123456", 3, "TOLVE"</code>,,
oCallback), // optionaler Parameter für die Behandlung von "Rückfragen"
DBCommit(oBeDBGet.AdsConnection),
OnError
DBRollBack(oBeDBGet.AdsConnection),
WriteLn("ERROR:" + GetErrorText()),
StopSeq
Weitere Verknüpfungen