Manuelle Buchungen via Codeblock erzeugen
Konstanten
Konstantenname | Beschreibung |
---|---|
gl_LbfManBu_Type_ValueCorrection | Typ 10 - Wertkorrektur (Stichtagsbestand) |
gl_LbfManBu_Type_Devaluation | Typ 20 - Abwertung (Stichtagsbestand) |
gl_LbfManBu_Type_CostTypesDueDate | Typ 30 - Korrektur Kostenarten (Stichtagsbestand) |
gl_LbfManBu_Type_CostTypesMovement | Typ 40 - Korrektur Kostenarten (Bewegung) |
gl_LbfManBu_Type_CostTypesStock | Typ 50 - Korrektur Kostenarten (laufender Bestandswert) |
gl_LbfManBu_Kind_FixedValue | Art 10 - Fester Betrag |
gl_LbfManBu_Kind_Percentage | Art 20 - Prozentsatz |
gl_LbfManBu_Kind_SupposedValue | Art 30 - Sollwert des Bestandswerts |
gl_LbfManBu_Kind_CorrectionPerCosttype | Art 40 - Korrektur je Kostenart |
gl_LbfManBu_State_Defined | Status 10 - Definiert |
gl_LbfManBu_State_Executed | Satus 20 - Ausgeführt |
gl_LbfManBu_State_RolledBack | Status 30 - Zurückgerollt |
gl_LbfManBu_RealStore | Lagerklasse 100 (Reallager) |
gl_LbfManBu_RealStorePerOrder | Lagerklasse 150 (auftr. bezog. Reallager) |
Codeblockfunktionen
LBF_ManBu_GetBookingMode()
Diese Funktion gibt den Modus anhand der jeweiligen Kombination aus Typ und Art zurück.
Parameter | Beschreibung |
---|---|
nType:N | Typ |
nKind:N | Art |
Folgende Modi sind verfügbar:
Konstante | Beschreibung / Typ & Art |
---|---|
gl_nDefaultNoMode | Kein Modus bzw. keine gültige Kombination |
gl_nValueAdjustmentFixed | Wertkorrektur (10) - Fester Betrag (10) |
gl_nValueAdjustmentPercentage | Wertkorrektur (10) - Prozentual (20) |
gl_nValueAdjustmentTarget | Wertkorrektur (10) - Soll-/Zielwert (30) |
gl_nDevaluationFixed | Abwertung (20) - Fester Betrag (10) |
gl_nDevaluationPercentage | Abwertung (20) - Prozentual (20) |
gl_nCostvectorDuedateCorrection | Korrektur der Kostenarten (Stichtagsbestand) (30) - Korrektur je Kostenart (40) |
gl_nCostvectorMovementCorrection | Korrektur der Kostenarten (Bewegung) (40) - Korrektur je Kostenart (40) |
gl_nCostvectorInventoryCorrection | Korrektur der Kostenarten (laufender Bestandswert) (50) - Korrektur je Kostenart (40) |
LBF_ManBu_ValidateTypeAndKind()
Diese Funktion prüft, ob die Kombination aus Typ und Art der manuellen Buchung erlaubt sind.
Folgende Kombinationen aus Typ und Art sind erlaubt:
Typ 10 (Wertkorrektur) mit den Arten 10 (fester Betrag), 20 (Prozentsatz), 30 (Sollwert des Bestandswerts)
Typ 20 (Abwertung) nur die Arten 10 und 20
Typ 30/40/50 (Korrektur der Kostenarten ) in Verbindung mit Art 40 (Korrektur je Kostenart)
Parameter | Beschreibung |
---|---|
nType:N | Typ der Buchung |
nKind:N | Art der Buchung |
Rückgabewert
Logisch - Kombination aus Typ und Art ist erlaubt
LBF_ManBu_ValidateReferences(nRefAlbID:N, nLKTSnapID:N)
Diese Funktion prüft, ob die übergebene RefAlb-ID und LKTSnap-ID gültig sind.
Hier findet keine Plausibilitätsprüfung statt.
Parameter | Beschreibung |
---|---|
nRefAlbID:N | Referenz DabAlb-ID |
nLKTSnapID:N | DabLKTSnap-ID |
Rückgabewert
Logisch - RefAlb-ID und LKTSnap-ID gültig.
LBF_ManBu_CheckCostVector()
Diese Funktion prüft, ob der Kostenvektor dem richtigen Typ entspricht.
Parameter | Beschreibung |
---|---|
cvCostVector:CV | Kostenvektor |
LBF_ManBu_CheckAlbRefID()
Diese Funktion prüft eine übergebene DabALB ID auf Gültigkeit. Voraussetzung ist, dass für diese ID ein Snapshot erstellt wurde.
Parameter | Beschreibung |
---|---|
nRefAlbID:N | DabAlb ID des zu korrigierenden Buchungssatzes. |
dDueDate:D | Stichtagsdatum an dem die Buchung erfolgt. Achtung: Das ist ein Output-Parameter. Das Stichtagsdatum wird zurückgegeben. Wird diese Funktion verwendet, muss anschließend dieses Datum auf Anfang oder Ende eines Monats angepasst werden (BOM/EOM). |
nDabLbkID:N | ID des Bewertungskreises |
nLocation:N | Standort |
Rückgabewert
Logisch - DabAlb ID ist gültig für eine manuelle Buchung
Output
Datum - Stichtagsdatum
LBF_ManBu_CheckReferenceID()
Diese Funktion prüft eine übergebene DabALB ID auf Gültigkeit. Hier ist kein Snapshot notwendig, jedoch ist dann eine manuelle Buchung nur dann möglich, wenn die referenzierte DabLBU-Buchung einem der folgenden Prozesstypen entspricht: 22050, 22060, 22070 (Rechnungskontrolle mit/ohne Zugang löschen oder Rechnungskontrolle Freigabe) oder 31030 (End-/Teil-Fertigmeldung).
Parameter | Beschreibung |
---|---|
nRefAlbID:N | DabAlb ID des zu korrigierenden Buchungssatzes. |
dDueDate:D | Stichtagsdatum an dem die Buchung erfolgt. Achtung: Das ist ein Output-Parameter. Das Stichtagsdatum wird zurückgegeben. Wird diese Funktion verwendet, muss anschließend dieses Datum auf Anfang oder Ende eines Monats angepasst werden (BOM/EOM). |
cArtNr:C | Artikelnummer |
nDabLbkID:N | ID des Bewertungskreises |
Rückgabewert
Logisch - DabAlb ID ist gültig für eine manuelle Buchung
Output
Datum - Stichtagsdatum
LBF_ManBu_CheckEvaluationCircleExists()
Diese Funktion prüft, ob eine Bewertungskreis-ID existiert.
Parameter | Beschreibung |
---|---|
nDabLbkID:N | ID des Bewertungskreises |
Rückgabewert
Logisch - ID des Bewertungskreises existiert
LBF_ValidateDueDate()
Diese Funktion prüft, ob ein Stichtagsdatum gültig ist.
Parameter | Beschreibung |
---|---|
dDueDate:D | Stichtagsdatum |
Rückgabewert
Logisch - Stichtagsdatum gültig.
LBF_ManBu_AddNewCorrectionForSnap()
Erstellt eine manuelle Korrekturbuchung, wenn für die Kombination aus Artikelnummer und DabALB-ID ein zugehöriger Snapshot existiert.
Parameter | Beschreibung |
---|---|
cArtnr:C | Artikelnummer |
nDabLbkID:N | ID des Bewertungskreises |
nType:N | Typ der manuellen Buchung |
nKind:N | Art der manuellen Buchung |
nValue:N | Wert der Buchung |
dDueDate:D | Stichtagsdatum |
nLocation:N | Standort |
LBF_ManBu_AddNewCorrectionAsVectorForSnap()
Diese Funktion arbeitet analog zu LBF_ManBu_AddNewCorrectionForSnap, jedoch mit der Besonderheit, dass hier ein Korrekturvektor (TbeCbCostVector) übergeben wird.
(Achtung: Nur für Manuelle Buchungen des Typs 30 in Verbindung mit Art 40)
Parameter | Beschreibung |
---|---|
cArtnr:C | Artikelnummer |
nDabLbkID:N | ID des Bewertungskreises |
nType:N | Typ der manuellen Buchung |
nKind:N | Art der manuellen Buchung |
vCostVector:CV | Kostenvektor der den neuen Sollzustand darstellen soll |
nRefAlbID:N | DABALB_ID-Satz der referenzierten DABLBU Buchung der korrigiert werden soll |
lDateEndOfMonth:L | Stichtag zum Ende des Monats. Ansonsten gilt der erste des Folgemonats |
nLocation:N | Standort |
LBF_ManBu_AddNewCorrectionAsVector()
Diese Funktion arbeitet analog zu LBF_ManBu_AddNewCorrectionAsVectorForSnap(), jedoch mit der Besonderheit, dass hier kein Snapshot notwendig ist.
(Achtung: Nur für Manuelle Buchungen des Typs 40/50 in Verbindung mit Art 40)
Parameter | Beschreibung |
---|---|
cArtNr:C | Artikelnummer |
nDabLbkID:N | ID des Bewertungskreises |
nType:N | Typ der manuellen Buchung |
nKind:N | Art der manuellen Buchung |
vCostVector:CV | Kostenvektor der den neuen Sollzustand darstellen soll |
nRefAlbID:N | DABALB_ID-Satz der referenzierten DABLBU Buchung der korrigiert werden soll |
nLocation:N | Standort |
LBF_ManBu_GetRefAlbIDToRelatedSnapshot()
Diese Funktion ermittelt, falls vorhanden, eine RefALB-ID anhand eines übergebenen Stichtagsdatums.
Parameter | Beschreibung |
---|---|
nDabLBKID:N | ID des Bewertungskreises |
dSnapshotDate:D | Stichtagsdatum |
nLocation:N | Standort |
Rückgabewert
Array - Ein Vektor, bestehend aus Stichtagsdatum und RefALB-ID
LBF_ManBu_AddTransferCorrectionForMinus2()
Diese Funktion erstellt eine manuelle Buchung für eine Lagerklassenkorrektur.
Nur für Lagerklasse 150 (auft. bezog. Reallager)
Parameter | Beschreibung |
---|---|
cArtnr:C | Artikelnummer |
nDabLbkID:N | ID des Bewertungskreises |
nRefAlbID:N | DABALB_ID-Satz der referenzierten DABLBU Buchung der korrigiert werden soll |
nLKTSnapID:N | DabLKTSnap-ID des zugehörigen Snapshots |
vCostVector:CV | Kostenvektor der den neuen Sollzustand darstellen soll |
nCorrectionAmount:N | Zu korrigierende Lagermenge |
dDueDate:D | Stichtagsdatum |
nLocation:N | Standort |
LBF_ManBu_AddTransferCorrectionForRealStore()
Diese Funktion erstellt eine manuelle Buchung für eine Lagerklassenkorrektur.
Nur für Lagerklasse 100 (Reallager)
Parameter | Beschreibung |
---|---|
cArtnr:C | Artikelnummer |
nDabLbkID:N | ID des Bewertungskreises |
nRefAlbID:N | DABALB_ID-Satz der referenzierten DABLBU Buchung der korrigiert werden soll |
nLKTSnapID:N | DabLKTSnap-ID des zugehörigen Snapshots |
vCostVector:CV | Kostenvektor der den neuen Sollzustand darstellen soll |
nCorrectionAmount:N | Zu korrigierende Lagermenge |
dDueDate:D | Stichtagsdatum |
nLocation:N | Standort |