Share via


Codeunit DimensionManagement

ID 408
Namespace: Microsoft.Finance.Dimension

Properties

Name Value
Permissions TableData "Gen. Journal Template" = rimd, TableData "Gen. Journal Batch" = rimd, tabledata "Default Dimension" = R, tabledata "Dimension Set Entry" = R

Methods

SetCollectErrorsMode

procedure SetCollectErrorsMode()

SetSourceCode

procedure SetSourceCode(TableID: Integer)

Parameters

Name Type Description
TableID Integer

SetSourceCode

procedure SetSourceCode(TableID: Integer, RecordVar: Variant)

Parameters

Name Type Description
TableID Integer
RecordVar Variant

GetSourceCode

procedure GetSourceCode(): Code[10]

Returns

Type Description
Code[10]

GetDimensionSetID

procedure GetDimensionSetID(var DimSetEntry2: Record "Dimension Set Entry"): Integer

Parameters

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

Returns

Type Description
Integer

GetDimensionSet

procedure GetDimensionSet(var TempDimSetEntry: Record "Dimension Set Entry" temporary, DimSetID: Integer)

Parameters

Name Type Description
TempDimSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
DimSetID Integer

ShowDimensionSet

procedure ShowDimensionSet(DimSetID: Integer, NewCaption: Text[250])

Parameters

Name Type Description
DimSetID Integer
NewCaption Text[250]

EditDimensionSet

procedure EditDimensionSet(DimSetID: Integer, NewCaption: Text[250]): Integer

Parameters

Name Type Description
DimSetID Integer
NewCaption Text[250]

Returns

Type Description
Integer

EditDimensionSet

procedure EditDimensionSet(DimSetID: Integer, NewCaption: Text[250], var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20]): Integer

Parameters

Name Type Description
DimSetID Integer
NewCaption Text[250]
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]

Returns

Type Description
Integer

EditDimensionSet

procedure EditDimensionSet(RecVariant: Variant, DimSetID: Integer, NewCaption: Text[250], var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20]): Integer

Parameters

Name Type Description
RecVariant Variant
DimSetID Integer
NewCaption Text[250]
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]

Returns

Type Description
Integer

EditReclasDimensionSet

procedure EditReclasDimensionSet(var DimSetID: Integer, var NewDimSetID: Integer, NewCaption: Text[250], var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20], var NewGlobalDimVal1: Code[20], var NewGlobalDimVal2: Code[20])

Parameters

Name Type Description
DimSetID Integer
NewDimSetID Integer
NewCaption Text[250]
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]
NewGlobalDimVal1 Code[20]
NewGlobalDimVal2 Code[20]

UpdateGlobalDimFromDimSetID

procedure UpdateGlobalDimFromDimSetID(DimSetID: Integer, var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20])

Parameters

Name Type Description
DimSetID Integer
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]

GetCombinedDimensionSetID

procedure GetCombinedDimensionSetID(DimensionSetIDArr: array[10] of Integer, var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20]): Integer

Parameters

Name Type Description
DimensionSetIDArr array[10] of Integer
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]

Returns

Type Description
Integer

GetDeltaDimSetID

procedure GetDeltaDimSetID(DimSetID: Integer, NewParentDimSetID: Integer, OldParentDimSetID: Integer): Integer

Parameters

Name Type Description
DimSetID Integer
NewParentDimSetID Integer
OldParentDimSetID Integer

Returns

Type Description
Integer

GetGLSetup

procedure GetGLSetup(var GLSetupShortcutDimCode: array[8] of Code[20])

Parameters

Name Type Description
GLSetupShortcutDimCode array[8] of Code[20]

CheckDimIDComb

procedure CheckDimIDComb(DimSetID: Integer): Boolean

Parameters

Name Type Description
DimSetID Integer

Returns

Type Description
Boolean

CheckDimValuePosting

procedure CheckDimValuePosting(TableID: array[10] of Integer, No: array[10] of Code[20], DimSetID: Integer): Boolean

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
DimSetID Integer

Returns

Type Description
Boolean

CheckDimBuffer

procedure CheckDimBuffer(var DimBuffer: Record "Dimension Buffer"): Boolean

Parameters

Name Type Description
DimBuffer Table Microsoft.Finance.Dimension."Dimension Buffer"

Returns

Type Description
Boolean

CheckDimComb

procedure CheckDimComb(var TempDimBuf: Record "Dimension Buffer" temporary): Boolean

Parameters

Name Type Description
TempDimBuf Table Microsoft.Finance.Dimension."Dimension Buffer"

Returns

Type Description
Boolean

GetNotAllowedDimValuePerAccount

procedure GetNotAllowedDimValuePerAccount(DefaultDim: Record "Default Dimension", DimValueCode: Code[20]): Text

Parameters

Name Type Description
DefaultDim Table Microsoft.Finance.Dimension."Default Dimension"
DimValueCode Code[20]

Returns

Type Description
Text

GetDimCombErr

procedure GetDimCombErr(): Text[250]

Returns

Type Description
Text[250]

UpdateDefaultDim

procedure UpdateDefaultDim(TableID: Integer, No: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20])

Parameters

Name Type Description
TableID Integer
No Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]

GetDefaultDimID

procedure GetDefaultDimID(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], SourceCode: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], InheritFromDimSetID: Integer, InheritFromTableNo: Integer): Integer

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SourceCode Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
InheritFromDimSetID Integer
InheritFromTableNo Integer

Returns

Type Description
Integer

GetRecDefaultDimID

procedure GetRecDefaultDimID(RecVariant: Variant, CurrFieldNo: Integer, DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], SourceCode: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], InheritFromDimSetID: Integer, InheritFromTableNo: Integer): Integer

Parameters

Name Type Description
RecVariant Variant
CurrFieldNo Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SourceCode Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
InheritFromDimSetID Integer
InheritFromTableNo Integer

Returns

Type Description
Integer

AddFirstToTableIdArray

procedure AddFirstToTableIdArray(var TableID: array[10] of Integer, var No: array[10] of Code[20], NewTableId: Integer, NewNo: Code[20])

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
NewTableId Integer
NewNo Code[20]

AddLastToTableIdArray

procedure AddLastToTableIdArray(var TableID: array[10] of Integer, var No: array[10] of Code[20], NewTableId: Integer, NewNo: Code[20])

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
NewTableId Integer
NewNo Code[20]

TypeToTableID1

procedure TypeToTableID1(Type: Option): Integer

Parameters

Name Type Description
Type Option

Returns

Type Description
Integer

TypeToTableID2

procedure TypeToTableID2(Type: Option): Integer

Parameters

Name Type Description
Type Option

Returns

Type Description
Integer

SalesLineTypeToTableID

procedure SalesLineTypeToTableID(LineType: Enum "Sales Line Type"): Integer

Parameters

Name Type Description
LineType Enum Microsoft.Sales.Document."Sales Line Type"

Returns

Type Description
Integer

PurchLineTypeToTableID

procedure PurchLineTypeToTableID(LineType: Enum "Purchase Line Type"): Integer

Parameters

Name Type Description
LineType Enum Microsoft.Purchases.Document."Purchase Line Type"

Returns

Type Description
Integer

ReqLineTypeToTableID

procedure ReqLineTypeToTableID(LineType: Enum "Requisition Line Type"): Integer

Parameters

Name Type Description
LineType Enum Microsoft.Inventory.Requisition."Requisition Line Type"

Returns

Type Description
Integer

TypeToTableID4

procedure TypeToTableID4(Type: Option): Integer

Parameters

Name Type Description
Type Option

Returns

Type Description
Integer

TypeToTableID5

Obsolete

This element will become obsolete from version 25.0. Replaced by procedure ServiceLineTypeToTableID() in codeunit Serv. Dimension Management

[Obsolete(Replaced by procedure ServiceLineTypeToTableID() in codeunit Serv. Dimension Management,25.0)]
procedure TypeToTableID5(Type: Option): Integer

Parameters

Name Type Description
Type Option

Returns

Type Description
Integer

DeleteDefaultDim

procedure DeleteDefaultDim(TableID: Integer, No: Code[20])

Parameters

Name Type Description
TableID Integer
No Code[20]

RenameDefaultDim

procedure RenameDefaultDim(TableID: Integer, OldNo: Code[20], NewNo: Code[20])

Parameters

Name Type Description
TableID Integer
OldNo Code[20]
NewNo Code[20]

LookupDimValueCode

procedure LookupDimValueCode(FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]

ValidateDimValueCode

procedure ValidateDimValueCode(FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]

ValidateShortcutDimValues

procedure ValidateShortcutDimValues(FieldNumber: Integer, var ShortcutDimCode: Code[20], var DimSetID: Integer)

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]
DimSetID Integer

SaveDefaultDim

procedure SaveDefaultDim(TableID: Integer, No: Code[20], FieldNumber: Integer, ShortcutDimCode: Code[20])

Parameters

Name Type Description
TableID Integer
No Code[20]
FieldNumber Integer
ShortcutDimCode Code[20]

GetGlobalDimensions

procedure GetGlobalDimensions(DimSetID: Integer, var ShortcutDimCode: array[8] of Code[20])

Parameters

Name Type Description
DimSetID Integer
ShortcutDimCode array[8] of Code[20]

GetShortcutDimensions

procedure GetShortcutDimensions(DimSetID: Integer, var ShortcutDimCode: array[8] of Code[20])

Parameters

Name Type Description
DimSetID Integer
ShortcutDimCode array[8] of Code[20]

CheckDimBufferValuePosting

procedure CheckDimBufferValuePosting(var DimBuffer: Record "Dimension Buffer", TableID: array[10] of Integer, No: array[10] of Code[20]): Boolean

Parameters

Name Type Description
DimBuffer Table Microsoft.Finance.Dimension."Dimension Buffer"
TableID array[10] of Integer
No array[10] of Code[20]

Returns

Type Description
Boolean

GetDimValuePostingErr

procedure GetDimValuePostingErr(): Text[250]

Returns

Type Description
Text[250]

DefaultDimObjectNoList

procedure DefaultDimObjectNoList(var TempAllObjWithCaption: Record AllObjWithCaption temporary)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption

DefaultDimObjectNoWithGlobalDimsList

procedure DefaultDimObjectNoWithGlobalDimsList(var TempAllObjWithCaption: Record AllObjWithCaption temporary)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption

DefaultDimInsertTempObject

procedure DefaultDimInsertTempObject(var TempAllObjWithCaption: Record AllObjWithCaption temporary, TableID: Integer)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption
TableID Integer

GlobalDimObjectNoList

procedure GlobalDimObjectNoList(var TempAllObjWithCaption: Record AllObjWithCaption temporary)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption

JobTaskDimObjectNoList

procedure JobTaskDimObjectNoList(var TempAllObjWithCaption: Record AllObjWithCaption temporary)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption

FindDimFieldInTable

procedure FindDimFieldInTable(TableNo: Integer, FieldNameFilter: Text, var Field: Record Field): Boolean

Parameters

Name Type Description
TableNo Integer
FieldNameFilter Text
Field Table System.Reflection.Field

Returns

Type Description
Boolean

GetDocDimConsistencyErr

procedure GetDocDimConsistencyErr(): Text[250]

Returns

Type Description
Text[250]

CheckDim

procedure CheckDim(DimCode: Code[20]): Boolean

Parameters

Name Type Description
DimCode Code[20]

Returns

Type Description
Boolean

CheckDimValue

procedure CheckDimValue(DimCode: Code[20], DimValCode: Code[20]): Boolean

Parameters

Name Type Description
DimCode Code[20]
DimValCode Code[20]

Returns

Type Description
Boolean

CheckBlockedDimAndValues

procedure CheckBlockedDimAndValues(DimSetID: Integer): Boolean

Parameters

Name Type Description
DimSetID Integer

Returns

Type Description
Boolean

GetDimErr

procedure GetDimErr(): Text[250]

Returns

Type Description
Text[250]

LogError

procedure LogError(SourceRecVariant: Variant, SourceFieldNo: Integer, Message: Text, HelpArticleCode: Code[30]): Boolean

Parameters

Name Type Description
SourceRecVariant Variant
SourceFieldNo Integer
Message Text
HelpArticleCode Code[30]

Returns

Type Description
Boolean

LookupDimValueCodeNoUpdate

procedure LookupDimValueCodeNoUpdate(FieldNumber: Integer)

Parameters

Name Type Description
FieldNumber Integer

CopyJnlLineDimToICJnlDim

procedure CopyJnlLineDimToICJnlDim(TableID: Integer, TransactionNo: Integer, PartnerCode: Code[20], TransactionSource: Option, LineNo: Integer, DimSetID: Integer)

Parameters

Name Type Description
TableID Integer
TransactionNo Integer
PartnerCode Code[20]
TransactionSource Option
LineNo Integer
DimSetID Integer

DefaultDimOnInsert

procedure DefaultDimOnInsert(DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

DefaultDimOnModify

procedure DefaultDimOnModify(DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

DefaultDimOnDelete

procedure DefaultDimOnDelete(DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

CopyICJnlDimToICJnlDim

procedure CopyICJnlDimToICJnlDim(var FromInOutBoxLineDim: Record "IC Inbox/Outbox Jnl. Line Dim.", var ToInOutBoxlineDim: Record "IC Inbox/Outbox Jnl. Line Dim.")

Parameters

Name Type Description
FromInOutBoxLineDim Table Microsoft.Intercompany.Dimension."IC Inbox/Outbox Jnl. Line Dim."
ToInOutBoxlineDim Table Microsoft.Intercompany.Dimension."IC Inbox/Outbox Jnl. Line Dim."

CopyDocDimtoICDocDim

procedure CopyDocDimtoICDocDim(TableID: Integer, TransactionNo: Integer, PartnerCode: Code[20], TransactionSource: Option, LineNo: Integer, DimSetEntryID: Integer)

Parameters

Name Type Description
TableID Integer
TransactionNo Integer
PartnerCode Code[20]
TransactionSource Option
LineNo Integer
DimSetEntryID Integer

CopyICDocDimtoICDocDim

procedure CopyICDocDimtoICDocDim(FromSourceICDocDim: Record "IC Document Dimension", var ToSourceICDocDim: Record "IC Document Dimension", ToTableID: Integer, ToTransactionSource: Integer)

Parameters

Name Type Description
FromSourceICDocDim Table Microsoft.Intercompany.Dimension."IC Document Dimension"
ToSourceICDocDim Table Microsoft.Intercompany.Dimension."IC Document Dimension"
ToTableID Integer
ToTransactionSource Integer

MoveICDocDimtoICDocDim

procedure MoveICDocDimtoICDocDim(FromSourceICDocDim: Record "IC Document Dimension", var ToSourceICDocDim: Record "IC Document Dimension", ToTableID: Integer, ToTransactionSource: Integer)

Parameters

Name Type Description
FromSourceICDocDim Table Microsoft.Intercompany.Dimension."IC Document Dimension"
ToSourceICDocDim Table Microsoft.Intercompany.Dimension."IC Document Dimension"
ToTableID Integer
ToTransactionSource Integer

SetICDocDimFilters

procedure SetICDocDimFilters(var ICDocDim: Record "IC Document Dimension", TableID: Integer, TransactionNo: Integer, PartnerCode: Code[20], TransactionSource: Integer, LineNo: Integer)

Parameters

Name Type Description
ICDocDim Table Microsoft.Intercompany.Dimension."IC Document Dimension"
TableID Integer
TransactionNo Integer
PartnerCode Code[20]
TransactionSource Integer
LineNo Integer

DeleteICDocDim

procedure DeleteICDocDim(TableID: Integer, ICTransactionNo: Integer, ICPartnerCode: Code[20], TransactionSource: Option, LineNo: Integer)

Parameters

Name Type Description
TableID Integer
ICTransactionNo Integer
ICPartnerCode Code[20]
TransactionSource Option
LineNo Integer

DeleteICJnlDim

procedure DeleteICJnlDim(TableID: Integer, ICTransactionNo: Integer, ICPartnerCode: Code[20], TransactionSource: Option, LineNo: Integer)

Parameters

Name Type Description
TableID Integer
ICTransactionNo Integer
ICPartnerCode Code[20]
TransactionSource Option
LineNo Integer

ConvertDimtoICDim

procedure ConvertDimtoICDim(FromDim: Code[20]): Code[20]

Parameters

Name Type Description
FromDim Code[20]

Returns

Type Description
Code[20]

ConvertDimValuetoICDimVal

procedure ConvertDimValuetoICDimVal(FromDim: Code[20], FromDimValue: Code[20]): Code[20]

Parameters

Name Type Description
FromDim Code[20]
FromDimValue Code[20]

Returns

Type Description
Code[20]

CheckICDimValue

procedure CheckICDimValue(ICDimCode: Code[20], ICDimValCode: Code[20]): Boolean

Parameters

Name Type Description
ICDimCode Code[20]
ICDimValCode Code[20]

Returns

Type Description
Boolean

CheckICDim

procedure CheckICDim(ICDimCode: Code[20]): Boolean

Parameters

Name Type Description
ICDimCode Code[20]

Returns

Type Description
Boolean

SaveJobTaskDim

procedure SaveJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], FieldNumber: Integer, ShortcutDimCode: Code[20])

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
FieldNumber Integer
ShortcutDimCode Code[20]

SaveJobTaskTempDim

procedure SaveJobTaskTempDim(FieldNumber: Integer, ShortcutDimCode: Code[20])

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]

InsertJobTaskDim

procedure InsertJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20])

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]

InsertJobTaskDim

procedure InsertJobTaskDim(var DefaultDim: Record "Default Dimension", JobNo: Code[20], JobTaskNo: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20])

Parameters

Name Type Description
DefaultDim Table Microsoft.Finance.Dimension."Default Dimension"
JobNo Code[20]
JobTaskNo Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]

DeleteJobTaskTempDim

procedure DeleteJobTaskTempDim()

CopyJobTaskDimToJobTaskDim

procedure CopyJobTaskDimToJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], NewJobNo: Code[20], NewJobTaskNo: Code[20])

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
NewJobNo Code[20]
NewJobTaskNo Code[20]

CheckDimIDConsistency

procedure CheckDimIDConsistency(var DimSetEntry: Record "Dimension Set Entry", var PostedDimSetEntry: Record "Dimension Set Entry", DocTableID: Integer, PostedDocTableID: Integer): Boolean

Parameters

Name Type Description
DimSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
PostedDimSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
DocTableID Integer
PostedDocTableID Integer

Returns

Type Description
Boolean

CreateDimSetIDFromICDocDim

procedure CreateDimSetIDFromICDocDim(var ICDocDim: Record "IC Document Dimension"): Integer

Parameters

Name Type Description
ICDocDim Table Microsoft.Intercompany.Dimension."IC Document Dimension"

Returns

Type Description
Integer

CreateDimSetIDFromICJnlLineDim

procedure CreateDimSetIDFromICJnlLineDim(var ICInboxOutboxJnlLineDim: Record "IC Inbox/Outbox Jnl. Line Dim."): Integer

Parameters

Name Type Description
ICInboxOutboxJnlLineDim Table Microsoft.Intercompany.Dimension."IC Inbox/Outbox Jnl. Line Dim."

Returns

Type Description
Integer

CopyDimBufToDimSetEntry

procedure CopyDimBufToDimSetEntry(var FromDimBuf: Record "Dimension Buffer", var DimSetEntry: Record "Dimension Set Entry")

Parameters

Name Type Description
FromDimBuf Table Microsoft.Finance.Dimension."Dimension Buffer"
DimSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"

CreateDimSetIDFromDimBuf

procedure CreateDimSetIDFromDimBuf(var DimBuf: Record "Dimension Buffer"): Integer

Parameters

Name Type Description
DimBuf Table Microsoft.Finance.Dimension."Dimension Buffer"

Returns

Type Description
Integer

CreateDimForPurchLineWithHigherPriorities

procedure CreateDimForPurchLineWithHigherPriorities(PurchaseLine: Record "Purchase Line", CurrFieldNo: Integer, var DimensionSetID: Integer, var DimValue1: Code[20], var DimValue2: Code[20], SourceCode: Code[10], PriorityTableID: Integer)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
CurrFieldNo Integer
DimensionSetID Integer
DimValue1 Code[20]
DimValue2 Code[20]
SourceCode Code[10]
PriorityTableID Integer

CreateDimForSalesLineWithHigherPriorities

procedure CreateDimForSalesLineWithHigherPriorities(SalesLine: Record "Sales Line", CurrFieldNo: Integer, var DimensionSetID: Integer, var DimValue1: Code[20], var DimValue2: Code[20], SourceCode: Code[10], PriorityTableID: Integer)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
CurrFieldNo Integer
DimensionSetID Integer
DimValue1 Code[20]
DimValue2 Code[20]
SourceCode Code[10]
PriorityTableID Integer

CreateDimForJobJournalLineWithHigherPriorities

procedure CreateDimForJobJournalLineWithHigherPriorities(JobJournalLine: Record "Job Journal Line", CurrFieldNo: Integer, var DimensionSetID: Integer, var DimValue1: Code[20], var DimValue2: Code[20], SourceCode: Code[10], PriorityTableID: Integer)

Parameters

Name Type Description
JobJournalLine Table Microsoft.Projects.Project.Journal."Job Journal Line"
CurrFieldNo Integer
DimensionSetID Integer
DimValue1 Code[20]
DimValue2 Code[20]
SourceCode Code[10]
PriorityTableID Integer

GetTableIDsForHigherPriorities

procedure GetTableIDsForHigherPriorities(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], var HighPriorityDefaultDimSource: List of [Dictionary of [Integer, Code[20]]], SourceCode: Code[10], PriorityTableID: Integer): Boolean

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
HighPriorityDefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SourceCode Code[10]
PriorityTableID Integer

Returns

Type Description
Boolean

GetDimSetIDsForFilter

procedure GetDimSetIDsForFilter(DimCode: Code[20], DimValueFilter: Text)

Parameters

Name Type Description
DimCode Code[20]
DimValueFilter Text

GetDimSetFilters

procedure GetDimSetFilters(): List of [Text]

Returns

Type Description
List of [Text]

GetDimSetFilter

procedure GetDimSetFilter(): Text

Returns

Type Description
Text

ClearDimSetFilter

procedure ClearDimSetFilter()

GetTempDimSetEntry

procedure GetTempDimSetEntry(var TempDimSetEntry: Record "Dimension Set Entry" temporary)

Parameters

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

UpdateCostType

procedure UpdateCostType(DefaultDimension: Record "Default Dimension", CallingTrigger: Option)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
CallingTrigger Option

CreateDimSetFromJobTaskDim

procedure CreateDimSetFromJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20]): Integer

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]

Returns

Type Description
Integer

UpdateGenJnlLineDim

procedure UpdateGenJnlLineDim(var GenJnlLine: Record "Gen. Journal Line", DimSetID: Integer)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
DimSetID Integer

UpdateGenJnlLineDimFromCustLedgEntry

procedure UpdateGenJnlLineDimFromCustLedgEntry(var GenJnlLine: Record "Gen. Journal Line", DtldCustLedgEntry: Record "Detailed Cust. Ledg. Entry")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
DtldCustLedgEntry Table Microsoft.Sales.Receivables."Detailed Cust. Ledg. Entry"

UpdateGenJnlLineDimFromVendLedgEntry

procedure UpdateGenJnlLineDimFromVendLedgEntry(var GenJnlLine: Record "Gen. Journal Line", DtldVendLedgEntry: Record "Detailed Vendor Ledg. Entry")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
DtldVendLedgEntry Table Microsoft.Purchases.Payables."Detailed Vendor Ledg. Entry"

GetDimSetEntryDefaultDim

procedure GetDimSetEntryDefaultDim(var DimSetEntry: Record "Dimension Set Entry")

Parameters

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

InsertObject

procedure InsertObject(var TempAllObjWithCaption: Record AllObjWithCaption temporary, TableID: Integer)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption
TableID Integer

GetConsolidatedDimFilterByDimFilter

procedure GetConsolidatedDimFilterByDimFilter(var Dimension: Record Dimension, DimFilter: Text): Text

Parameters

Name Type Description
Dimension Table Microsoft.Finance.Dimension.Dimension
DimFilter Text

Returns

Type Description
Text

ResolveDimValueFilter

procedure ResolveDimValueFilter(var DimValueFilter: Text, DimensionCode: Code[20])

Parameters

Name Type Description
DimValueFilter Text
DimensionCode Code[20]

UseShortcutDims

procedure UseShortcutDims(var DimVisible1: Boolean, var DimVisible2: Boolean, var DimVisible3: Boolean, var DimVisible4: Boolean, var DimVisible5: Boolean, var DimVisible6: Boolean, var DimVisible7: Boolean, var DimVisible8: Boolean)

Parameters

Name Type Description
DimVisible1 Boolean
DimVisible2 Boolean
DimVisible3 Boolean
DimVisible4 Boolean
DimVisible5 Boolean
DimVisible6 Boolean
DimVisible7 Boolean
DimVisible8 Boolean

OpenAllowedDimValuesPerAccount

procedure OpenAllowedDimValuesPerAccount(var DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

FillDimValuePerAccountBuffer

procedure FillDimValuePerAccountBuffer(var DefaultDimension: Record "Default Dimension", var TempDimValuePerAccount: Record "Dim. Value per Account" temporary)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
TempDimValuePerAccount Table Microsoft.Finance.Dimension."Dim. Value per Account"

SyncDimValuePerAccountWithDimValues

procedure SyncDimValuePerAccountWithDimValues(var DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

SyncTempDimValuePerAccountWithDimValues

procedure SyncTempDimValuePerAccountWithDimValues(var DefaultDimension: Record "Default Dimension", var TempDimValuePerAccount: Record "Dim. Value per Account" temporary)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
TempDimValuePerAccount Table Microsoft.Finance.Dimension."Dim. Value per Account"

OpenAllowedDimValuesPerAccountDimMultiple

procedure OpenAllowedDimValuesPerAccountDimMultiple(var DefaultDimension: Record "Default Dimension", var TempDimValuePerAccount: Record "Dim. Value per Account" temporary)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
TempDimValuePerAccount Table Microsoft.Finance.Dimension."Dim. Value per Account"

AddDefaultDimensionAllowedDimensionValue

procedure AddDefaultDimensionAllowedDimensionValue(DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

UpdateDefaultDimensionAllowedDimensionValues

procedure UpdateDefaultDimensionAllowedDimensionValues(DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

CheckIfNoAllowedValuesSelected

procedure CheckIfNoAllowedValuesSelected(var DimValuePerAccount: Record "Dim. Value per Account")

Parameters

Name Type Description
DimValuePerAccount Table Microsoft.Finance.Dimension."Dim. Value per Account"

AddDimSource

procedure AddDimSource(var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], TableId: Integer, No: Code[20])

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
TableId Integer
No Code[20]

AddDimSource

procedure AddDimSource(var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], TableId: Integer, No: Code[20], FirstPos: Boolean)

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
TableId Integer
No Code[20]
FirstPos Boolean

IsDefaultDimDefinedForTable

procedure IsDefaultDimDefinedForTable(TableValuePair: Dictionary of [Integer, Code[20]]): Boolean

Parameters

Name Type Description
TableValuePair Dictionary of [Integer, Code[20]]

Returns

Type Description
Boolean

DontNotifyCurrentUserAgain

procedure DontNotifyCurrentUserAgain(Notification: Notification)

Parameters

Name Type Description
Notification Notification

OpenDefaultDimPriorities

procedure OpenDefaultDimPriorities(DefaultDimPrioritiesNotification: Notification)

Parameters

Name Type Description
DefaultDimPrioritiesNotification Notification

CheckDefaultDimensionHasCodeMandatory

procedure CheckDefaultDimensionHasCodeMandatory(TableID: array[10] of Integer, No: array[10] of Code[20]): Boolean

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]

Returns

Type Description
Boolean

SetSkipChangeDimensionsQst

procedure SetSkipChangeDimensionsQst(Skip: Boolean)

Parameters

Name Type Description
Skip Boolean

SetSkipUpdateDimensions

procedure SetSkipUpdateDimensions(Skip: Boolean)

Parameters

Name Type Description
Skip Boolean

GetSkipUpdateDimensions

procedure GetSkipUpdateDimensions(): Boolean

Returns

Type Description
Boolean

SetDimensionValue

Adds or updates the dimension value for the specified dimension set.

procedure SetDimensionValue(DimSetID: Integer, DimensionCode: Code[20], DimensionValueCode: Code[20], AutoCreateMissingDimension: Boolean, AutoCreateMissingDimensionValue: Boolean): Integer

Parameters

Name Type Description
DimSetID Integer

Specifies the dimension set that is going to be updated.

DimensionCode Code[20]

Specifies the code of the dimension that is going to be updated.

DimensionValueCode Code[20]

Specifies the code of the dimension value that is going to set in the dimension set.

AutoCreateMissingDimension Boolean

Specifies whether the dimension will be created if it doesn't exist.

AutoCreateMissingDimensionValue Boolean

Specifies whether the dimension value will be created if it doesn't exist.

Returns

Type Description
Integer

Returns the new dimension set ID.

SetDimensionValue

Adds or updates the dimension value for the specified dimension set. Any dimension or dimension value that doesn't exist will be created automatically.

procedure SetDimensionValue(DimSetID: Integer, DimensionCode: Code[20], DimensionValueCode: Code[20], DimensionName: Text[30], DimensionValueName: Text[50]): Integer

Parameters

Name Type Description
DimSetID Integer

Specifies the dimension set that is going to be updated.

DimensionCode Code[20]

Specifies the code of the dimension that is going to be updated.

DimensionValueCode Code[20]

Specifies the code of the dimension value that is going to set in the dimension set.

DimensionName Text[30]

Specifies the name of the dimension, if the the dimension doesn't exist yet.

DimensionValueName Text[50]

Specifies the name of the dimension value, if the dimension value doesn't exist yet.

Returns

Type Description
Integer

Returns the new dimension set ID.

SetDimensionValue

Adds or updates the dimension value for the specified dimension set.

procedure SetDimensionValue(DimSetID: Integer, DimensionCode: Code[20], DimensionName: Text[30], DimensionValueCode: Code[20], DimensionValueName: Text[50], AutoCreateMissingDimension: Boolean, AutoCreateMissingDimensionValue: Boolean): Integer

Parameters

Name Type Description
DimSetID Integer

Specifies the dimension set that is going to be updated.

DimensionCode Code[20]

Specifies the code of the dimension that is going to be updated.

DimensionName Text[30]

Specifies the name of the dimension, if the the dimension doesn't exist yet.

DimensionValueCode Code[20]

Specifies the code of the dimension value that is going to set in the dimension set.

DimensionValueName Text[50]

Specifies the name of the dimension value, if the the dimension value doesn't exist yet.

AutoCreateMissingDimension Boolean

Specifies whether the dimension will be create if it doesn't exist.

AutoCreateMissingDimensionValue Boolean

Specifies whether the dimension value will be create if doesn't exist.

Returns

Type Description
Integer

Returns the new dimension set ID.

Events

OnAfterCheckDimValuePosting

[IntegrationEvent(False,False)]
local procedure OnAfterCheckDimValuePosting(TableID: array[10] of Integer, No: array[10] of Code[20], var TempDefaultDim: Record "Default Dimension" temporary)

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
TempDefaultDim Table Microsoft.Finance.Dimension."Default Dimension"

OnAfterCheckDimValue

[IntegrationEvent(False,False)]
local procedure OnAfterCheckDimValue(DimCode: Code[20], DimValCode: Code[20], var Result: Boolean)

Parameters

Name Type Description
DimCode Code[20]
DimValCode Code[20]
Result Boolean

OnAfterConvertDimtoICDim

[IntegrationEvent(False,False)]
local procedure OnAfterConvertDimtoICDim(FromDim: Code[20], var ICDimCode: Code[20])

Parameters

Name Type Description
FromDim Code[20]
ICDimCode Code[20]

OnAfterConvertDimValuetoICDimVal

[IntegrationEvent(False,False)]
local procedure OnAfterConvertDimValuetoICDimVal(FromDimCode: Code[20], FromDimValue: Code[20], var ICDimValueCode: Code[20])

Parameters

Name Type Description
FromDimCode Code[20]
FromDimValue Code[20]
ICDimValueCode Code[20]

OnAfterConvertICDimtoDim

[IntegrationEvent(False,False)]
local procedure OnAfterConvertICDimtoDim(FromICDimCode: Code[20], var DimCode: Code[20])

Parameters

Name Type Description
FromICDimCode Code[20]
DimCode Code[20]

OnAfterConvertICDimValuetoDimValue

[IntegrationEvent(False,False)]
local procedure OnAfterConvertICDimValuetoDimValue(FromICDimCode: Code[20], FromICDimValue: Code[20], var DimValueCode: Code[20])

Parameters

Name Type Description
FromICDimCode Code[20]
FromICDimValue Code[20]
DimValueCode Code[20]

OnAfterCreateDimForJobJournalLineWithHigherPrioritiesProcedure

[IntegrationEvent(False,False)]
local procedure OnAfterCreateDimForJobJournalLineWithHigherPrioritiesProcedure(JobJournalLine: Record "Job Journal Line", CurrFieldNo: Integer, var DimensionSetID: Integer, var DimValue1: Code[20], var DimValue2: Code[20], SourceCode: Code[10], PriorityTableID: Integer, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], var HighPriorityDefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
JobJournalLine Table Microsoft.Projects.Project.Journal."Job Journal Line"
CurrFieldNo Integer
DimensionSetID Integer
DimValue1 Code[20]
DimValue2 Code[20]
SourceCode Code[10]
PriorityTableID Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
HighPriorityDefaultDimSource List of [Dictionary of [Integer, Code[20]]]

OnAfterEditDimensionSet2

[IntegrationEvent(False,False)]
local procedure OnAfterEditDimensionSet2(var DimSetID: Integer, var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20])

Parameters

Name Type Description
DimSetID Integer
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]

OnAfterDeleteDefaultDim

[IntegrationEvent(False,False)]
local procedure OnAfterDeleteDefaultDim(TableID: Integer, No: Code[20])

Parameters

Name Type Description
TableID Integer
No Code[20]

OnAfterSetupObjectNoList

[IntegrationEvent(False,False)]
local procedure OnAfterSetupObjectNoList(var TempAllObjWithCaption: Record AllObjWithCaption temporary)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption

OnAfterDefaultDimObjectNoWithoutGlobalDimsList

[IntegrationEvent(True,False)]
local procedure OnAfterDefaultDimObjectNoWithoutGlobalDimsList(var TempAllObjWithCaption: Record AllObjWithCaption temporary)

Parameters

Name Type Description
TempAllObjWithCaption Table System.Reflection.AllObjWithCaption

OnAfterIsDefaultDimTable

[IntegrationEvent(False,False)]
local procedure OnAfterIsDefaultDimTable(TableID: Integer, var Result: Boolean)

Parameters

Name Type Description
TableID Integer
Result Boolean

OnAfterSetSourceCodeWithVar

[IntegrationEvent(False,False)]
local procedure OnAfterSetSourceCodeWithVar(TableID: Integer, RecordVar: Variant, var SourceCode: Code[10])

Parameters

Name Type Description
TableID Integer
RecordVar Variant
SourceCode Code[10]

OnAfterUpdateGenJnlLineDim

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateGenJnlLineDim(var GenJournalLine: Record "Gen. Journal Line", DimSetID: Integer)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
DimSetID Integer

OnAfterUpdateDefaultDim

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateDefaultDim(TableID: Integer, No: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20])

Parameters

Name Type Description
TableID Integer
No Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]

OnAfterUpdateJobTaskDim

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateJobTaskDim(DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

OnAfterValidateDimValueCode

[IntegrationEvent(False,False)]
local procedure OnAfterValidateDimValueCode(FieldNumber: Integer, var ShortcutDimCode: Code[20], var GLSetupShortcutDimCode: array[8] of Code[20], DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]
GLSetupShortcutDimCode array[8] of Code[20]
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

OnAfterValidateShortcutDimValues

[IntegrationEvent(False,False)]
local procedure OnAfterValidateShortcutDimValues(FieldNumber: Integer, var ShortcutDimCode: Code[20], var DimSetID: Integer)

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]
DimSetID Integer

OnAddDefaultDimensionAllowedDimensionValueOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnAddDefaultDimensionAllowedDimensionValueOnAfterSetFilters(var DefaultDimension: Record "Default Dimension")

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"

OnBeforeAddDefaultDimensionAllowedDimensionValue

[IntegrationEvent(False,False)]
local procedure OnBeforeAddDefaultDimensionAllowedDimensionValue(DimensionValue: Record "Dimension Value", var IsHandled: Boolean)

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"
IsHandled Boolean

OnBeforeCheckDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDim(DimCode: Code[20], var Result: Boolean, var IsHandled: Boolean, var Dimension: Record Dimension)

Parameters

Name Type Description
DimCode Code[20]
Result Boolean
IsHandled Boolean
Dimension Table Microsoft.Finance.Dimension.Dimension

OnBeforeCheckDimComb

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimComb(var DimensionCombination: Record "Dimension Combination", var TempDimensionBuffer: Record "Dimension Buffer" temporary)

Parameters

Name Type Description
DimensionCombination Table Microsoft.Finance.Dimension."Dimension Combination"
TempDimensionBuffer Table Microsoft.Finance.Dimension."Dimension Buffer"

OnBeforeCheckDimValueComb

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimValueComb(var DimensionValueCombination: Record "Dimension Value Combination")

Parameters

Name Type Description
DimensionValueCombination Table Microsoft.Finance.Dimension."Dimension Value Combination"

OnBeforeCheckDimValue

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimValue(DimCode: Code[20], DimValCode: Code[20], var Result: Boolean, var IsHandled: Boolean, var DimVal: Record "Dimension Value")

Parameters

Name Type Description
DimCode Code[20]
DimValCode Code[20]
Result Boolean
IsHandled Boolean
DimVal Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeCheckDimValueAllowed

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimValueAllowed(var DimensionValue: Record "Dimension Value", var IsHandled: Boolean, var Result: Boolean)

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"
IsHandled Boolean
Result Boolean

OnBeforeCheckDimValuePosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDimValuePosting(TableID: array[10] of Integer, No: array[10] of Code[20], DimSetID: Integer, var IsChecked: Boolean, var IsHandled: Boolean, var DimensionSetEntry: Record "Dimension Set Entry")

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
DimSetID Integer
IsChecked Boolean
IsHandled Boolean
DimensionSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"

OnBeforeCheckICDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckICDim(ICDimCode: Code[20], var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ICDimCode Code[20]
Result Boolean
IsHandled Boolean

OnBeforeGetDimensionSetIDProcedure

[IntegrationEvent(False,False)]
local procedure OnBeforeGetDimensionSetIDProcedure(var DimensionSetEntry: Record "Dimension Set Entry")

Parameters

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

OnBeforeCheckICDimValue

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckICDimValue(ICDimCode: Code[20], ICDimValCode: Code[20], var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ICDimCode Code[20]
ICDimValCode Code[20]
Result Boolean
IsHandled Boolean

OnBeforeCheckValuePosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckValuePosting(TableID: array[10] of Integer, No: array[10] of Code[20], var TempDimBuf: Record "Dimension Buffer" temporary, var IsChecked: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
TempDimBuf Table Microsoft.Finance.Dimension."Dimension Buffer"
IsChecked Boolean
IsHandled Boolean

OnBeforeConvertDimValuetoICDimVal

[IntegrationEvent(False,False)]
local procedure OnBeforeConvertDimValuetoICDimVal(var DimValue: Record "Dimension Value")

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeCreateDimSetIDFromICDocDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimSetIDFromICDocDim(var DimValue: Record "Dimension Value")

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeCreateDimSetIDFromICJnlLineDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimSetIDFromICJnlLineDim(var DimValue: Record "Dimension Value")

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeCopyDimBufToDimSetEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyDimBufToDimSetEntry(var DimValue: Record "Dimension Value")

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeCreateDimSetIDFromDimBuf

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimSetIDFromDimBuf(var DimValue: Record "Dimension Value")

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeDefaultDimOnInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeDefaultDimOnInsert(var DefaultDimension: Record "Default Dimension", var IsHandled: Boolean)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
IsHandled Boolean

OnBeforeDefaultDimOnDelete

[IntegrationEvent(False,False)]
local procedure OnBeforeDefaultDimOnDelete(var DefaultDimension: Record "Default Dimension", var IsHandled: Boolean)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
IsHandled Boolean

OnBeforeDefaultDimOnModify

[IntegrationEvent(False,False)]
local procedure OnBeforeDefaultDimOnModify(var DefaultDimension: Record "Default Dimension", var IsHandled: Boolean)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
IsHandled Boolean

OnBeforeGetDimensionSet

[IntegrationEvent(False,False)]
local procedure OnBeforeGetDimensionSet(var TempDimensionSetEntry: Record "Dimension Set Entry" temporary, var DimSetID: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
TempDimensionSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
DimSetID Integer
IsHandled Boolean

OnBeforeEditDimensionSet

[IntegrationEvent(False,False)]
local procedure OnBeforeEditDimensionSet(DimSetID: Integer, NewCaption: Text[250], var NewDimSetID: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
DimSetID Integer
NewCaption Text[250]
NewDimSetID Integer
IsHandled Boolean

OnBeforeEditDimensionSet2

[IntegrationEvent(False,False)]
local procedure OnBeforeEditDimensionSet2(DimSetID: Integer, NewCaption: Text[250], var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20], var NewDimSetID: Integer, var IsHandled: Boolean, RecVariant: Variant)

Parameters

Name Type Description
DimSetID Integer
NewCaption Text[250]
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]
NewDimSetID Integer
IsHandled Boolean
RecVariant Variant

OnBeforeGetDeltaDimSetID

[IntegrationEvent(False,False)]
local procedure OnBeforeGetDeltaDimSetID(var DimSetID: Integer, NewParentDimSetID: Integer, OldParentDimSetID: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
DimSetID Integer
NewParentDimSetID Integer
OldParentDimSetID Integer
IsHandled Boolean

OnBeforeGetTableIDsForHigherPrioritiesProcedure

[IntegrationEvent(False,False)]
local procedure OnBeforeGetTableIDsForHigherPrioritiesProcedure(TableNo: Integer, RecVar: Variant, var FieldNo: Integer, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
TableNo Integer
RecVar Variant
FieldNo Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]

OnBeforeInsertJobTaskDim

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
IsHandled Boolean

OnBeforeLookupDimValueCode

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupDimValueCode(FieldNumber: Integer, var ShortcutDimCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]
IsHandled Boolean

OnBeforeLookupDimValueCodeNoUpdate

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupDimValueCodeNoUpdate(FieldNumber: Integer)

Parameters

Name Type Description
FieldNumber Integer

OnBeforeParseDimParam

[IntegrationEvent(False,False)]
local procedure OnBeforeParseDimParam(var DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeSaveDefaultDim

[IntegrationEvent(False,False)]
local procedure OnBeforeSaveDefaultDim(TableID: Integer, No: Code[20], FieldNumber: Integer, ShortcutDimCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
TableID Integer
No Code[20]
FieldNumber Integer
ShortcutDimCode Code[20]
IsHandled Boolean

OnBeforeSetupObjectNoList

[IntegrationEvent(False,False)]
local procedure OnBeforeSetupObjectNoList(var TempDimField: Record Field temporary)

Parameters

Name Type Description
TempDimField Table System.Reflection.Field

OnBeforeUpdateDefaultDim

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateDefaultDim(TableID: Integer, No: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
TableID Integer
No Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
IsHandled Boolean

OnBeforeValidateDimValueCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateDimValueCode(FieldNumber: Integer, var ShortcutDimCode: Code[20], var IsHandled: Boolean, var GLSetupShortcutDimCode: array[8] of Code[20], var DimVal: Record "Dimension Value")

Parameters

Name Type Description
FieldNumber Integer
ShortcutDimCode Code[20]
IsHandled Boolean
GLSetupShortcutDimCode array[8] of Code[20]
DimVal Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeValidateShortcutDimValues

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShortcutDimValues(var DimVal: Record "Dimension Value", FieldNumber: Integer, var ShortcutDimCode: Code[20], var DimSetID: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
DimVal Table Microsoft.Finance.Dimension."Dimension Value"
FieldNumber Integer
ShortcutDimCode Code[20]
DimSetID Integer
IsHandled Boolean

OnParseDimParamOnBeforeTempDimensionValueFindSet

[IntegrationEvent(False,False)]
local procedure OnParseDimParamOnBeforeTempDimensionValueFindSet(var DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

OnTypeToTableID2

[IntegrationEvent(False,False)]
local procedure OnTypeToTableID2(var TableID: Integer, Type: Integer)

Parameters

Name Type Description
TableID Integer
Type Integer

OnCheckDimValueAllowed

[IntegrationEvent(False,False)]
local procedure OnCheckDimValueAllowed(DimVal: Record "Dimension Value", var DimValueAllowed: Boolean, var DimErr: Text[250])

Parameters

Name Type Description
DimVal Table Microsoft.Finance.Dimension."Dimension Value"
DimValueAllowed Boolean
DimErr Text[250]

OnCheckICDimValueAllowed

[IntegrationEvent(False,False)]
local procedure OnCheckICDimValueAllowed(ICDimVal: Record "IC Dimension Value", var DimValueAllowed: Boolean)

Parameters

Name Type Description
ICDimVal Table Microsoft.Intercompany.Dimension."IC Dimension Value"
DimValueAllowed Boolean

OnGetDefaultDimIDOnAfterAttributeGlobalDims

[IntegrationEvent(False,False)]
local procedure OnGetDefaultDimIDOnAfterAttributeGlobalDims(var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20])

Parameters

Name Type Description
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]

OnGetDefaultDimOnBeforeCreate

[IntegrationEvent(False,False)]
local procedure OnGetDefaultDimOnBeforeCreate(var TempDimBuf: Record "Dimension Buffer" temporary, TableID: Integer, No: Code[20], GLSetupShortcutDimCode: array[8] of Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], var IsHandled: Boolean, SourceCode: Code[20])

Parameters

Name Type Description
TempDimBuf Table Microsoft.Finance.Dimension."Dimension Buffer"
TableID Integer
No Code[20]
GLSetupShortcutDimCode array[8] of Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
IsHandled Boolean
SourceCode Code[20]

OnUpdateJobTaskDimOnBeforConfirm

[IntegrationEvent(False,False)]
local procedure OnUpdateJobTaskDimOnBeforConfirm(DefaultDimension: Record "Default Dimension", var IsHandled: Boolean)

Parameters

Name Type Description
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
IsHandled Boolean

OnGetDefaultDimIDOnBeforeTempDimSetEntryInsert

[IntegrationEvent(False,False)]
local procedure OnGetDefaultDimIDOnBeforeTempDimSetEntryInsert(var DimensionSetEntry: Record "Dimension Set Entry", var DimensionBuffer: Record "Dimension Buffer", SourceCode: Code[20])

Parameters

Name Type Description
DimensionSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
DimensionBuffer Table Microsoft.Finance.Dimension."Dimension Buffer"
SourceCode Code[20]

OnAfterTypeToTableID1

[IntegrationEvent(False,False)]
local procedure OnAfterTypeToTableID1(Type: Integer, var TableId: Integer)

Parameters

Name Type Description
Type Integer
TableId Integer

OnAfterSalesLineTypeToTableID

[IntegrationEvent(False,False)]
local procedure OnAfterSalesLineTypeToTableID(Type: Enum "Sales Line Type", var TableId: Integer)

Parameters

Name Type Description
Type Enum Microsoft.Sales.Document."Sales Line Type"
TableId Integer

OnAfterPurchLineTypeToTableID

[IntegrationEvent(False,False)]
local procedure OnAfterPurchLineTypeToTableID(Type: Enum "Purchase Line Type", var TableId: Integer)

Parameters

Name Type Description
Type Enum Microsoft.Purchases.Document."Purchase Line Type"
TableId Integer

OnAfterReqLineTypeToTableID

[IntegrationEvent(False,False)]
local procedure OnAfterReqLineTypeToTableID(Type: Enum "Requisition Line Type", var TableId: Integer)

Parameters

Name Type Description
Type Enum Microsoft.Inventory.Requisition."Requisition Line Type"
TableId Integer

OnAfterTypeToTableID4

[IntegrationEvent(False,False)]
local procedure OnAfterTypeToTableID4(Type: Integer, var TableId: Integer)

Parameters

Name Type Description
Type Integer
TableId Integer

OnAfterTypeToTableID5

Obsolete

This element will become obsolete from version 27.0. This event is never raised.

[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnAfterTypeToTableID5(Type: Integer, var TableId: Integer)

Parameters

Name Type Description
Type Integer
TableId Integer

OnBeforeGetDimensionSetID

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

Parameters

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

OnEditDimensionSetOnBeforeEditDimEntries

[IntegrationEvent(False,False)]
local procedure OnEditDimensionSetOnBeforeEditDimEntries(var EditDimSetEntries: Page "Edit Dimension Set Entries")

Parameters

Name Type Description
EditDimSetEntries Page Microsoft.Finance.Dimension."Edit Dimension Set Entries"

OnLookupDimValueCodeOnBeforeDimValRunModal

[IntegrationEvent(False,False)]
local procedure OnLookupDimValueCodeOnBeforeDimValRunModal(var DimensionValue: Record "Dimension Value", FieldNumber: Integer)

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"
FieldNumber Integer

OnCheckDimValuePostingOnBeforeLogErrors

[IntegrationEvent(False,False)]
local procedure OnCheckDimValuePostingOnBeforeLogErrors(TempDefaultDim: Record "Default Dimension" temporary, var DimSetEntry: Record "Dimension Set Entry", var LastErrorMessage: Record "Error Message", var ErrorMessageMgt: Codeunit "Error Message Management", var isHandled: Boolean)

Parameters

Name Type Description
TempDefaultDim Table Microsoft.Finance.Dimension."Default Dimension"
DimSetEntry Table Microsoft.Finance.Dimension."Dimension Set Entry"
LastErrorMessage Table System.Utilities."Error Message"
ErrorMessageMgt Codeunit System.Utilities."Error Message Management"
isHandled Boolean

OnCheckValuePostingOnBeforeExit

[IntegrationEvent(False,False)]
local procedure OnCheckValuePostingOnBeforeExit(TableID: array[10] of Integer, No: array[10] of Code[20], var TempDimensionBuffer: Record "Dimension Buffer" temporary, var LastErrorMessage: Record "Error Message", var ErrorMessageManagement: Codeunit "Error Message Management", var IsChecked: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
TempDimensionBuffer Table Microsoft.Finance.Dimension."Dimension Buffer"
LastErrorMessage Table System.Utilities."Error Message"
ErrorMessageManagement Codeunit System.Utilities."Error Message Management"
IsChecked Boolean
IsHandled Boolean

OnCheckValuePostingOnAfterDefaultDimLoop

[IntegrationEvent(False,False)]
local procedure OnCheckValuePostingOnAfterDefaultDimLoop(var TempDimBuf: Record "Dimension Buffer" temporary, var DefaultDim: Record "Default Dimension")

Parameters

Name Type Description
TempDimBuf Table Microsoft.Finance.Dimension."Dimension Buffer"
DefaultDim Table Microsoft.Finance.Dimension."Default Dimension"

OnCheckDimValuePostingOnBeforeExit

[IntegrationEvent(False,False)]
local procedure OnCheckDimValuePostingOnBeforeExit(TableID: array[10] of Integer, No: array[10] of Code[20], DimSetID: Integer, var LastErrorMessage: Record "Error Message", var ErrorMessageManagement: Codeunit "Error Message Management", var IsChecked: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TableID array[10] of Integer
No array[10] of Code[20]
DimSetID Integer
LastErrorMessage Table System.Utilities."Error Message"
ErrorMessageManagement Codeunit System.Utilities."Error Message Management"
IsChecked Boolean
IsHandled Boolean

OnBeforeCreateDimSetFromJobTaskDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimSetFromJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], var GlobalDimVal1: Code[20], var GlobalDimVal2: Code[20], var NewDimSetID: Integer, var IsHandled: Boolean, var DimValue: Record "Dimension Value")

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
GlobalDimVal1 Code[20]
GlobalDimVal2 Code[20]
NewDimSetID Integer
IsHandled Boolean
DimValue Table Microsoft.Finance.Dimension."Dimension Value"

OnBeforeGetRecDefaultDimID

[IntegrationEvent(False,False)]
local procedure OnBeforeGetRecDefaultDimID(RecVariant: Variant, CurrFieldNo: Integer, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], var SourceCode: Code[20], var InheritFromDimSetID: Integer, var InheritFromTableNo: Integer, var Result: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
RecVariant Variant
CurrFieldNo Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SourceCode Code[20]
InheritFromDimSetID Integer
InheritFromTableNo Integer
Result Integer
IsHandled Boolean

OnAfterGetRecDefaultDimIDProcedure

[IntegrationEvent(False,False)]
local procedure OnAfterGetRecDefaultDimIDProcedure(RecVariant: Variant, CurrFieldNo: Integer, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], var SourceCode: Code[20], var InheritFromDimSetID: Integer, var InheritFromTableNo: Integer, var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], var DefaultDimSetID: Integer)

Parameters

Name Type Description
RecVariant Variant
CurrFieldNo Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SourceCode Code[20]
InheritFromDimSetID Integer
InheritFromTableNo Integer
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
DefaultDimSetID Integer

OnBeforeGetDefaultDimIDProcedure

[IntegrationEvent(False,False)]
local procedure OnBeforeGetDefaultDimIDProcedure(var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], SourceCode: Code[20], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], InheritFromDimSetID: Integer, InheritFromTableNo: Integer, var DimVal: Record "Dimension Value", var Result: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SourceCode Code[20]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
InheritFromDimSetID Integer
InheritFromTableNo Integer
DimVal Table Microsoft.Finance.Dimension."Dimension Value"
Result Integer
IsHandled Boolean

OnGetDefaultDimIDOnBeforeFindNewDimSetIDProcedure

[IntegrationEvent(False,False)]
local procedure OnGetDefaultDimIDOnBeforeFindNewDimSetIDProcedure(var TempDimensionBuffer: Record "Dimension Buffer" temporary, DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], var GlobalDim1Code: Code[20], var GlobalDim2Code: Code[20], SourceCode: Code[20], GLSetupShortcutDimCode: array[8] of Code[20], var TempDimensionSetEntry0: Record "Dimension Set Entry" temporary, InheritFromDimSetID: Integer, InheritFromTableNo: Integer)

Parameters

Name Type Description
TempDimensionBuffer Table Microsoft.Finance.Dimension."Dimension Buffer"
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
GlobalDim1Code Code[20]
GlobalDim2Code Code[20]
SourceCode Code[20]
GLSetupShortcutDimCode array[8] of Code[20]
TempDimensionSetEntry0 Table Microsoft.Finance.Dimension."Dimension Set Entry"
InheritFromDimSetID Integer
InheritFromTableNo Integer

OnGetDefaultDimIDOnBeforeGetInheritDimensionSet

[IntegrationEvent(False,False)]
local procedure OnGetDefaultDimIDOnBeforeGetInheritDimensionSet(var TempDimensionSetEntry0: Record "Dimension Set Entry" temporary, var InheritFromDimSetID: Integer, var InheritFromTableNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
TempDimensionSetEntry0 Table Microsoft.Finance.Dimension."Dimension Set Entry"
InheritFromDimSetID Integer
InheritFromTableNo Integer
IsHandled Boolean

OnAfterUseShortcutDims

[IntegrationEvent(True,False)]
local procedure OnAfterUseShortcutDims(var DimVisible1: Boolean, var DimVisible2: Boolean, var DimVisible3: Boolean, var DimVisible4: Boolean, var DimVisible5: Boolean, var DimVisible6: Boolean, var DimVisible7: Boolean, var DimVisible8: Boolean)

Parameters

Name Type Description
DimVisible1 Boolean
DimVisible2 Boolean
DimVisible3 Boolean
DimVisible4 Boolean
DimVisible5 Boolean
DimVisible6 Boolean
DimVisible7 Boolean
DimVisible8 Boolean

OnBeforeCopyJobTaskDimToJobTaskDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyJobTaskDimToJobTaskDim(JobNo: Code[20], JobTaskNo: Code[20], NewJobNo: Code[20], NewJobTaskNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
JobNo Code[20]
JobTaskNo Code[20]
NewJobNo Code[20]
NewJobTaskNo Code[20]
IsHandled Boolean

OnCheckDimValueCombOnBeforeLogError

[IntegrationEvent(False,False)]
local procedure OnCheckDimValueCombOnBeforeLogError(Dim1: Code[20], Dim1Value: Code[20], Dim2: Code[20], Dim2Value: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
Dim1 Code[20]
Dim1Value Code[20]
Dim2 Code[20]
Dim2Value Code[20]
IsHandled Boolean

OnCheckDimValueOnBeforeCheckDimValBlocked

[IntegrationEvent(False,False)]
local procedure OnCheckDimValueOnBeforeCheckDimValBlocked(DimCode: Code[20], DimValCode: Code[20], var Result: Boolean, var IsHandled: Boolean, var DimensionValue: Record "Dimension Value")

Parameters

Name Type Description
DimCode Code[20]
DimValCode Code[20]
Result Boolean
IsHandled Boolean
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"

OnAfterSetSourceCode

[IntegrationEvent(False,False)]
local procedure OnAfterSetSourceCode(var SourceCodeSetup: Record "Source Code Setup", TableID: Integer, var SourceCode: Code[10])

Parameters

Name Type Description
SourceCodeSetup Table Microsoft.Foundation.AuditCodes."Source Code Setup"
TableID Integer
SourceCode Code[10]

OnAllowedDimensionValueConfirm

[IntegrationEvent(False,False)]
local procedure OnAllowedDimensionValueConfirm(var DimensionValue: Record "Dimension Value", var DefaultDimension: Record "Default Dimension", var Confirmed: Boolean, var ConfirmHandled: Boolean)

Parameters

Name Type Description
DimensionValue Table Microsoft.Finance.Dimension."Dimension Value"
DefaultDimension Table Microsoft.Finance.Dimension."Default Dimension"
Confirmed Boolean
ConfirmHandled Boolean

OnAfterEditDimensionSet

[IntegrationEvent(False,False)]
local procedure OnAfterEditDimensionSet(var DimSetID: Integer)

Parameters

Name Type Description
DimSetID Integer

See also