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 |
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, lCheckLKTSnapID:L)
Diese Funktion prüft, ob die übergebene RefAlb-ID und LKTSnap-ID gültig sind, letztere nur falls lCheckLKTSnapID auf true gesetzt ist.
Hier findet keine Plausibilitätsprüfung zwischen nRefAlbID und nLKTSnapID statt.
|
Parameter |
Beschreibung |
|---|---|
|
nRefAlbID:N |
Referenz DabAlb-ID |
|
nLKTSnapID:N |
DabLKTSnap-ID |
|
lCheckLKTSnapID:L |
Schalter für die Prüfung der LKTSnapID |
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_ManBu_CheckArticle()
Diese Funktion prüft, dass für den Artikel nicht 'Disposition je Kundenauftrag' gesetzt ist (-2).
|
Parameter |
Beschreibung |
|---|---|
|
cArtnr:C |
Artikelnummer |
Reaktion
Exception, wenn doch gesetzt.
LBF_ManBu_CheckCreatingStorageAccountAllowed()
Diese Funktion prüft, ob für die Lagerklasse eine Lagerklassenkorrektur ohne LKTSnap-ID zulässig ist und damit eine Neuanlage des Lagerklassenkontos.
|
Parameter |
Beschreibung |
|---|---|
|
nStorageClass:N |
ID des Bewertungskreises |
Rückgabewert
Logisch - Aktion ist zulässig.
Reaktion
Exception, wenn nicht zulässig.
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.
(Achtung: Nicht zulässig für Artikel mit 'Disposition je Kundenauftrag' )
|
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 und nicht für Artikel mit 'Disposition je Kundenauftrag' )
|
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 nicht für Artikel mit 'Disposition je Kundenauftrag' )
|
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 ist veraltet. Bitte verwenden Sie stattdessen LBF_ManBu_AddStorageAccountCorrectionOnLKTSnapID().
LBF_ManBu_AddStorageAccountCorrectionOnLKTSnapID
Diese Funktion erstellt eine manuelle Buchung für eine Lagerklassenkorrektur in Bezug auf eine LKTSnap-ID.
|
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 |
|
nStorageClass:N |
Lagerklasse |
|
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 ist veraltet. Bitte verwenden Sie stattdessen LBF_ManBu_AddStorageAccountCorrectionWithoutSnapID()
LBF_ManBu_AddStorageAccountCorrectionWithoutSnapID
Diese Funktion erstellt eine manuelle Buchung für eine Lagerklassenkorrektur ohne Bezug zu einer LKTSnap-ID. Dient in erster Linie zum Erstellen eines neuen Lagerklassenkontos.
(Achtung: nicht zulässig für die Lagerklassen 200 und 150, genauso wie für Artikel mit 'Disposition je Kundenauftrag' )
|
Parameter |
Beschreibung |
|---|---|
|
cArtnr:C |
Artikelnummer |
|
nDabLbkID:N |
ID des Bewertungskreises |
|
nRefAlbID:N |
DABALB_ID-Satz der referenzierten DABLBU Buchung der korrigiert werden soll |
|
nStorageClass:N |
Lagerklasse |
|
vCostVector:CV |
Kostenvektor der den neuen Sollzustand darstellen soll |
|
nCorrectionAmount:N |
Zu korrigierende Lagermenge |
|
dDueDate:D |
Stichtagsdatum |
|
nLocation:N |
Standort |