Codeunit "Dimension Correction Mgt"

ID 2580
Namespace: Microsoft.Finance.Dimension.Correction

Methods

ValidateNoBlockedDimensionsUsed

procedure ValidateNoBlockedDimensionsUsed(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

GenerateSupportingTables

procedure GenerateSupportingTables(var DimensionCorrection: Record "Dimension Correction", var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary)

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"

VerifyCanValidateDimensionCorrection

procedure VerifyCanValidateDimensionCorrection(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

ValidateBlockedNotUsed

procedure ValidateBlockedNotUsed(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

ValidateDimensionSets

procedure ValidateDimensionSets(var DimensionCorrection: Record "Dimension Correction", var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary, var ErrorCount: Integer)

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"
ErrorCount Integer

ValidateDimensionChanges

procedure ValidateDimensionChanges(var DimensionCorrection: Record "Dimension Correction", var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary, var ErrorCount: Integer)

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"
ErrorCount Integer

VerifyIfDimensionCanBeChanged

procedure VerifyIfDimensionCanBeChanged(var DimCorrectionChange: Record "Dim Correction Change")

Parameters

Name Type Description
DimCorrectionChange Table Microsoft.Finance.Dimension.Correction."Dim Correction Change"

DeleteValidationErrors

procedure DeleteValidationErrors(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

UpdateValidationStatusAndThrowErrorIfFailed

procedure UpdateValidationStatusAndThrowErrorIfFailed(var DimensionCorrection: Record "Dimension Correction", ErrorCount: Integer)

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
ErrorCount Integer

GenerateSelectedEntries

procedure GenerateSelectedEntries(var DimensionCorrection: Record "Dimension Correction", var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary)

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"

IsGLEntryForUpdate

procedure IsGLEntryForUpdate(var GLEntry: Record "G/L Entry", var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary, DimensionCorrectionEntryNo: Integer, var TempExcludedEntriesInteger: Record Integer temporary): Boolean

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"
DimensionCorrectionEntryNo Integer
TempExcludedEntriesInteger Table System.Utilities.Integer

Returns

Type Description
Boolean

GetTargetDimCorrectionSetBuffer

procedure GetTargetDimCorrectionSetBuffer(var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary, var DimensionCorrection: Record "Dimension Correction", var GLEntry: Record "G/L Entry"): Boolean

Parameters

Name Type Description
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"

Returns

Type Description
Boolean

GenerateTargetDimensionSetIds

procedure GenerateTargetDimensionSetIds(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

CreateCorrectionFromGLRegister

procedure CreateCorrectionFromGLRegister(var GLRegister: Record "G/L Register", var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
GLRegister Table Microsoft.Finance.GeneralLedger.Ledger."G/L Register"
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

CreateCorrectionFromSelection

procedure CreateCorrectionFromSelection(var GLEntry: Record "G/L Entry", var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

CreateCorrectionFromFilter

procedure CreateCorrectionFromFilter(var GLEntry: Record "G/L Entry", var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

InsertNewDimCorrectSelectionCriteria

procedure InsertNewDimCorrectSelectionCriteria(var MainRecordRef: RecordRef, DimCorrectSelectionCriteriaFilterType: Option, var DimCorrectSelectionCriteria: Record "Dim Correct Selection Criteria", DimensionCorrectionEntryNo: Integer)

Parameters

Name Type Description
MainRecordRef RecordRef
DimCorrectSelectionCriteriaFilterType Option
DimCorrectSelectionCriteria Table Microsoft.Finance.Dimension.Correction."Dim Correct Selection Criteria"
DimensionCorrectionEntryNo Integer

GetSelectedDimensionSetIDsFilter

procedure GetSelectedDimensionSetIDsFilter(var TempDimensionSetEntry: Record "Dimension Set Entry" temporary): Text

Parameters

Name Type Description
TempDimensionSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"

Returns

Type Description
Text

GetSelectedDimensionSetIDs

procedure GetSelectedDimensionSetIDs(var TempDimensionSetEntry: Record "Dimension Set Entry" temporary, var TempFoundDimensionSetIDInteger: Record Integer temporary)

Parameters

Name Type Description
TempDimensionSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
TempFoundDimensionSetIDInteger Table System.Utilities.Integer

TransferSelectionFilterToRecordRef

procedure TransferSelectionFilterToRecordRef(var GLEntry: Record "G/L Entry", var GLEntryRecordRef: RecordRef)

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
GLEntryRecordRef RecordRef

GetDimCorrectionChanges

procedure GetDimCorrectionChanges(DimensionCorrectionEntryNo: Integer, var TempDimCorrectionChange: Record "Dim Correction Change" temporary): Boolean

Parameters

Name Type Description
DimensionCorrectionEntryNo Integer
TempDimCorrectionChange Table Microsoft.Finance.Dimension.Correction."Dim Correction Change"

Returns

Type Description
Boolean

GetSelectionCriteria

procedure GetSelectionCriteria(DimensionCorrectionEntryNo: Integer, var DimCorrectSelectionCriteria: Record "Dim Correct Selection Criteria"): Boolean

Parameters

Name Type Description
DimensionCorrectionEntryNo Integer
DimCorrectSelectionCriteria Table Microsoft.Finance.Dimension.Correction."Dim Correct Selection Criteria"

Returns

Type Description
Boolean

CalculateDimensionSetIds

procedure CalculateDimensionSetIds(var DimensionSetIds: List of [Integer], var DimCorrectSelectionCriteria: Record "Dim Correct Selection Criteria")

Parameters

Name Type Description
DimensionSetIds List of [Integer]
DimCorrectSelectionCriteria Table Microsoft.Finance.Dimension.Correction."Dim Correct Selection Criteria"

ReloadDimensionChangesTable

procedure ReloadDimensionChangesTable(DimCorrectionEntryNo: Integer)

Parameters

Name Type Description
DimCorrectionEntryNo Integer

LoadTempDimCorrectionSetBuffer

procedure LoadTempDimCorrectionSetBuffer(DimensionCorrectionEntryNo: Integer, var TempDimCorrectionSetBuffer: Record "Dim Correction Set Buffer" temporary): Boolean

Parameters

Name Type Description
DimensionCorrectionEntryNo Integer
TempDimCorrectionSetBuffer Table Microsoft.Finance.Dimension.Correction."Dim Correction Set Buffer"

Returns

Type Description
Boolean

ScheduleRunJob

procedure ScheduleRunJob(var DimensionCorrection: Record "Dimension Correction"): Boolean

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

Returns

Type Description
Boolean

ScheduleUndoJob

procedure ScheduleUndoJob(var DimensionCorrection: Record "Dimension Correction"): Boolean

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

Returns

Type Description
Boolean

ScheduleValidationJob

procedure ScheduleValidationJob(var DimensionCorrection: Record "Dimension Correction"): Boolean

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

Returns

Type Description
Boolean

ScheduleUpdateAnalysisViews

procedure ScheduleUpdateAnalysisViews(var DimensionCorrection: Record "Dimension Correction"): Boolean

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

Returns

Type Description
Boolean

UpdateStatus

procedure UpdateStatus(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

UpdateAnalysisViewStatus

procedure UpdateAnalysisViewStatus(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

VerifyCanStartJob

procedure VerifyCanStartJob(DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

SetStatusInProgress

procedure SetStatusInProgress(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

SetUndoStatusInProgress

procedure SetUndoStatusInProgress(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

SetValidatingStatusInProgress

procedure SetValidatingStatusInProgress(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

GetValidationStatusText

procedure GetValidationStatusText(var DimensionCorrection: Record "Dimension Correction", ErrorMessage: Text): Text

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
ErrorMessage Text

Returns

Type Description
Text

CopyToDraft

procedure CopyToDraft(var DimensionCorrection: Record "Dimension Correction", var NewDimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"
NewDimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

IsEntryExclued

procedure IsEntryExclued(var GLEntry: Record "G/L Entry", DimensionCorrectionEntryNo: Integer): Boolean

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
DimensionCorrectionEntryNo Integer

Returns

Type Description
Boolean

IsEntryExclued

procedure IsEntryExclued(var GLEntry: Record "G/L Entry", var ExcludedDimCorrectSelectionCriteria: Record "Dim Correct Selection Criteria"): Boolean

Parameters

Name Type Description
GLEntry Table Microsoft.Finance.GeneralLedger.Ledger."G/L Entry"
ExcludedDimCorrectSelectionCriteria Table Microsoft.Finance.Dimension.Correction."Dim Correct Selection Criteria"

Returns

Type Description
Boolean

IncrementAndCommitIfNeeded

procedure IncrementAndCommitIfNeeded(var Counter: Integer)

Parameters

Name Type Description
Counter Integer

GetMaximumNumberOfValidationErrors

procedure GetMaximumNumberOfValidationErrors(): Integer

Returns

Type Description
Integer

GetCommitCount

procedure GetCommitCount(): Integer

Returns

Type Description
Integer

GetPreviewGLEntriesLimit

procedure GetPreviewGLEntriesLimit(): Integer

Returns

Type Description
Integer

GetFilterConditionsLimit

procedure GetFilterConditionsLimit(): Integer

Returns

Type Description
Integer

SetUpdateAnalysisViewsCompleted

procedure SetUpdateAnalysisViewsCompleted(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

ShowNotificationUpdateCashFlowAccounting

procedure ShowNotificationUpdateCashFlowAccounting()

DontShowAgainUpdateCostAccounting

procedure DontShowAgainUpdateCostAccounting(UpdateCostAcountingNotification: Notification)

Parameters

Name Type Description
UpdateCostAcountingNotification Notification

VerifyCanUndoDimensionCorrection

procedure VerifyCanUndoDimensionCorrection(var DimensionCorrection: Record "Dimension Correction")

Parameters

Name Type Description
DimensionCorrection Table Microsoft.Finance.Dimension.Correction."Dimension Correction"

VerifyCanModifyDraftEntry

procedure VerifyCanModifyDraftEntry(DimensionCorrectionEntryNo: Integer)

Parameters

Name Type Description
DimensionCorrectionEntryNo Integer

Events

OnGetPreviewGLEntriesLimit

[IntegrationEvent(False,False)]
local procedure OnGetPreviewGLEntriesLimit(var Handled: Boolean, var Limit: Integer)

Parameters

Name Type Description
Handled Boolean
Limit Integer

OnGetCommitCount

[IntegrationEvent(False,False)]
local procedure OnGetCommitCount(var Handled: Boolean, var CommitCount: Integer)

Parameters

Name Type Description
Handled Boolean
CommitCount Integer

OnGetFilterCount

[IntegrationEvent(False,False)]
local procedure OnGetFilterCount(var Handled: Boolean, var FilterCount: Integer)

Parameters

Name Type Description
Handled Boolean
FilterCount Integer

OnAfterVerifyIfDimensionCanBeChanged

[IntegrationEvent(False,False)]
local procedure OnAfterVerifyIfDimensionCanBeChanged(var DimCorrectionChange: Record "Dim Correction Change")

Parameters

Name Type Description
DimCorrectionChange Table Microsoft.Finance.Dimension.Correction."Dim Correction Change"

OnTransformDimensionSetOnBeforeInsertTempNewDimensionSetEntry

[IntegrationEvent(False,False)]
local procedure OnTransformDimensionSetOnBeforeInsertTempNewDimensionSetEntry(var TempNewDimensionSetEntry: Record "Dimension Set Entry" temporary)

Parameters

Name Type Description
TempNewDimensionSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"

See also