LBuch()
LBuch() – Lagerbuchung
Funktion zur Lagerbuchung.
Je nach Buchungsart muss unter anderem
- Der entsprechende Dab020-Eintrag "von Hand" erstellt werden.
- Wird eine übergebene Kommissions- oder Platz-Nr. u.U. nicht berücksichtig
- Wie bei allen BE-Lagerbuchungsfunktionen muss sichergestellt sein, dass bei
Übergabe einer Platz-Nr. im Kommiss.Array, die für die Lager-Nr. gültig und verfügbar ist. - Wird eine Größenklasse angegeben, muss diese mit der Lagerort-Größenklasse übereinstimmen.
- Wird eine Reservierungs-ID angegeben, muss ein entsprechend reservierter Lagerort existieren.
Ist ein Lagerort bereits für eine abweichende ID reserviert, wird eine Exception ausgelöst. - Sollte der Buchungsdialog oder alternativ die Kommissions- und Platz-Vorgabe über
das "vor Lagerbuchung"-Ereignis erfolgen
Hinweis
Die Funktion LUmlag() ermöglicht mit einfachen Mitteln vollständige Ein-/Aus- und Umlagerungen per Codeblock.
Im Gegensatz zu LBuch() schreibt LUmlag() die Lagerkartei (DAB020) selbständig fort.
Parameter | Beschreibung |
---|---|
oAdsConnect:O | AdsConnection für äußere Transaktion (erforderlich, z.B. Dab010.AdsConnection) |
cArtnr:C | Artikel-Nr. |
cLager:C | Lager-Nr. |
nMenge:N | Menge (+/-) |
dDatum:D | Buchungsdatum |
cBuArt:C | Buchungsart |
cBelegnr:C | Belegnr |
uKommiss:U | Kommission (leer erlaubt) |
nPersnr:N | Kd./Lief.Nr. (Null erlaubt) |
cText:C | Buchungs-Text (leer erlaubt) |
cLagort:C | Vorgabe-Lagerort (nur bei Abgang) |
oDab010:O | Dab010 |
lNoCardPrint:L | Keinen Lagerschein drucken; default = false |
lQuietMode:L | Keinen Buchungsdialog anzeigen; default = false |
lRaiseError:L | Im Fehlerfall Laufzeitfehler auslösen; default = false |
lShowDlgOnErr:L | Bei ungültiger Platzvorgabe (u.ä.) Buchungsdialog anzeigen; default = false |
oDab055:O | Tabellenobjekt DAB055; default = Standard Dab055 |
oDab610:O | Tabellenobjekt DAB610; default = Standard Dab610 |
oDab720:O | Tabellenobjekt DAB720; default = Standard Dab720 |
oDab020:O | Tabellenobjekt DAB020; default = Standard Dab020 |
oDab710:O | Tabellenobjekt DAB710; default = Standard Dab710 |
oDab730:O | Tabellenobjekt DAB730; default = Standard Dab730 |
oDab050:O | Tabellenobjekt DAB050; default = Standard Dab050 |
oDab255:O | Tabellenobjekt DAB255; default = Standard Dab255 |
oDab250:O | Tabellenobjekt DAB250; default = Standard Dab250 |
cProgID:C | Freie Zeichenfolge zur Übergabe an BE-Events; default = Leerstring |
nGroeKlasse:N | Größenklasse; default = 0 |
nReservID:N | Reservierungs-ID; default = 0 |
nEntnSchNr:N | Entn.Schein-Nr.; default |
Rückgabewert
Logisch / Boolean - Lager-Buchungs-Fenster
Beispiel
| oDab010:DB := 'waDAB010, DAB011' |
LBuch(oDab010.AdsConnection,
"01-0015", "00", 10, mbdatum,
"E",
"", "", 0, "", "", oDab010, false, true, false, true)