Codeunit "Cost Account Mgt"

ID 1100
Namespace: Microsoft.CostAccounting.Setup

Properties

Name Value
Permissions TableData "G/L Account" = rm, TableData "G/L Entry" = rm, TableData Dimension = r, TableData "Cost Entry" = rimd, TableData "Cost Center" = r, TableData "Cost Object" = r

Methods

GetCostTypesFromChartOfAccount

procedure GetCostTypesFromChartOfAccount()

GetCostTypesFromChartDirect

procedure GetCostTypesFromChartDirect()

ConfirmUpdate

procedure ConfirmUpdate(CallingTrigger: Option, TableCaption2: Text[80], Value: Code[20]): Boolean

Parameters

Name Type Description
CallingTrigger Option
TableCaption2 Text[80]
Value Code[20]

Returns

Type Description
Boolean

UpdateCostTypeFromGLAcc

procedure UpdateCostTypeFromGLAcc(var GLAcc: Record "G/L Account", var xGLAcc: Record "G/L Account", CallingTrigger: Option)

Parameters

Name Type Description
GLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
xGLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CallingTrigger Option

UpdateCostCenterFromDim

procedure UpdateCostCenterFromDim(var DimValue: Record "Dimension Value", var xDimValue: Record "Dimension Value", CallingTrigger: Option)

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"
xDimValue Table Microsoft.Finance.Dimension."Dimension Value"
CallingTrigger Option

UpdateCostObjectFromDim

procedure UpdateCostObjectFromDim(var DimValue: Record "Dimension Value", var xDimValue: Record "Dimension Value", CallingTrigger: Option)

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"
xDimValue Table Microsoft.Finance.Dimension."Dimension Value"
CallingTrigger Option

UpdateCostTypeFromDefaultDimension

procedure UpdateCostTypeFromDefaultDimension(var DefaultDim: Record "Default Dimension", var GLAcc: Record "G/L Account", CallingTrigger: Option)

Parameters

Name Type Description
DefaultDim Table Microsoft.Finance.Dimension."Default Dimension"
GLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CallingTrigger Option

ConfirmIndentCostTypes

procedure ConfirmIndentCostTypes()

IndentCostTypes

procedure IndentCostTypes(ShowMessage: Boolean)

Parameters

Name Type Description
ShowMessage Boolean

LinkCostTypesToGLAccountsYN

procedure LinkCostTypesToGLAccountsYN()

LinkCostTypesToGLAccounts

procedure LinkCostTypesToGLAccounts()

CreateCostCenters

procedure CreateCostCenters()

IndentCostCentersYN

procedure IndentCostCentersYN()

IndentCostCenters

procedure IndentCostCenters()

CreateCostObjects

procedure CreateCostObjects()

IndentCostObjectsYN

procedure IndentCostObjectsYN()

IndentCostObjects

procedure IndentCostObjects()

CheckValidCCAndCOInGLEntry

procedure CheckValidCCAndCOInGLEntry(DimSetID: Integer)

Parameters

Name Type Description
DimSetID Integer

GetCostCenterCodeFromDimSet

procedure GetCostCenterCodeFromDimSet(DimSetID: Integer): Code[20]

Parameters

Name Type Description
DimSetID Integer

Returns

Type Description
Code[20]

GetCostCenterCodeFromDefDim

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

Parameters

Name Type Description
TableID Integer
No Code[20]

Returns

Type Description
Code[20]

CostCenterExists

procedure CostCenterExists(CostCenterCode: Code[20]): Boolean

Parameters

Name Type Description
CostCenterCode Code[20]

Returns

Type Description
Boolean

CostCenterExistsAsDimValue

procedure CostCenterExistsAsDimValue(CostCenterCode: Code[20]): Boolean

Parameters

Name Type Description
CostCenterCode Code[20]

Returns

Type Description
Boolean

LookupCostCenterFromDimValue

procedure LookupCostCenterFromDimValue(var CostCenterCode: Code[20])

Parameters

Name Type Description
CostCenterCode Code[20]

GetCostObjectCodeFromDimSet

procedure GetCostObjectCodeFromDimSet(DimSetID: Integer): Code[20]

Parameters

Name Type Description
DimSetID Integer

Returns

Type Description
Code[20]

GetCostObjectCodeFromDefDim

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

Parameters

Name Type Description
TableID Integer
No Code[20]

Returns

Type Description
Code[20]

CostObjectExists

procedure CostObjectExists(CostObjectCode: Code[20]): Boolean

Parameters

Name Type Description
CostObjectCode Code[20]

Returns

Type Description
Boolean

CostObjectExistsAsDimValue

procedure CostObjectExistsAsDimValue(CostObjectCode: Code[20]): Boolean

Parameters

Name Type Description
CostObjectCode Code[20]

Returns

Type Description
Boolean

LookupCostObjectFromDimValue

procedure LookupCostObjectFromDimValue(var COstObjectCode: Code[20])

Parameters

Name Type Description
COstObjectCode Code[20]

InsertCostBudgetRegister

procedure InsertCostBudgetRegister(CostBudgetEntryNo: Integer, CostBudgetName: Code[10], CostBudgetAmount: Decimal): Integer

Parameters

Name Type Description
CostBudgetEntryNo Integer
CostBudgetName Code[10]
CostBudgetAmount Decimal

Returns

Type Description
Integer

UpdateCostBudgetRegister

procedure UpdateCostBudgetRegister(CostBudgetRegNo: Integer, CostBudgetEntryNo: Integer, CostBudgetAmount: Decimal)

Parameters

Name Type Description
CostBudgetRegNo Integer
CostBudgetEntryNo Integer
CostBudgetAmount Decimal

IsGLAccNoFirstFromRange

procedure IsGLAccNoFirstFromRange(CostType: Record "Cost Type", GLAccNo: Code[20]): Boolean

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"
GLAccNo Code[20]

Returns

Type Description
Boolean

GetCostType

procedure GetCostType(GLAccNo: Code[20], var CostTypeExists: Boolean)

Parameters

Name Type Description
GLAccNo Code[20]
CostTypeExists Boolean

OpenDimValueListFiltered

procedure OpenDimValueListFiltered(FieldNo: Integer)

Parameters

Name Type Description
FieldNo Integer

Events

OnAfterGetCostTypesFromChartDirect

[IntegrationEvent(False,False)]
local procedure OnAfterGetCostTypesFromChartDirect()

OnAfterUpdateCostTypeFromGLAcc

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateCostTypeFromGLAcc(var CostType: Record "Cost Type", var GLAcc: Record "G/L Account", var xGLAcc: Record "G/L Account", CallingTrigger: Option)

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"
GLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
xGLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CallingTrigger Option

OnBeforeCopyDimValueToCostCenter

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyDimValueToCostCenter(DimValue: Record "Dimension Value", var CostCenter: Record "Cost Center", var IsHandled: Boolean)

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"
CostCenter Table Microsoft.CostAccounting.Account."Cost Center"
IsHandled Boolean

OnBeforeCopyDimValueToCostObject

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyDimValueToCostObject(DimValue: Record "Dimension Value", var CostObject: Record "Cost Object", var IsHandled: Boolean)

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"
CostObject Table Microsoft.CostAccounting.Account."Cost Object"
IsHandled Boolean

OnBeforeGetCostTypesFromChartOfAccount

[IntegrationEvent(True,False)]
local procedure OnBeforeGetCostTypesFromChartOfAccount(var IsHandled: Boolean)

Parameters

Name Type Description
IsHandled Boolean

OnBeforeGetCostCenterCodeFromDimSet

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCostCenterCodeFromDimSet(DimSetID: Integer, var Result: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
DimSetID Integer
Result Code[20]
IsHandled Boolean

OnBeforeGetCostObjectCodeFromDimSet

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCostObjectCodeFromDimSet(DimSetID: Integer, var Result: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
DimSetID Integer
Result Code[20]
IsHandled Boolean

OnGetCostTypesFromChartDirectOnBeforeCostTypeInsert

[IntegrationEvent(False,False)]
local procedure OnGetCostTypesFromChartDirectOnBeforeCostTypeInsert(var GLAccount: Record "G/L Account", var CostType: Record "Cost Type", var CostTypeExists: Boolean)

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CostType Table Microsoft.CostAccounting.Account."Cost Type"
CostTypeExists Boolean

OnGetCostTypeOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnGetCostTypeOnAfterSetFilters(var GLAccount: Record "G/L Account", var CostType: Record "Cost Type")

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CostType Table Microsoft.CostAccounting.Account."Cost Type"

OnGetCostTypeOnAfterCostTypeSetFilter

[IntegrationEvent(False,False)]
local procedure OnGetCostTypeOnAfterCostTypeSetFilter(var CostType: Record "Cost Type")

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"

OnLinkCostTypesToGLAccountsOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnLinkCostTypesToGLAccountsOnAfterSetFilters(var GLAccount: Record "G/L Account", var CostType: Record "Cost Type")

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CostType Table Microsoft.CostAccounting.Account."Cost Type"

OnLinkCostTypesToGLAccountsOnAfterCostTypeSetFilter

[IntegrationEvent(False,False)]
local procedure OnLinkCostTypesToGLAccountsOnAfterCostTypeSetFilter(var CostType: Record "Cost Type")

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"

OnAfterShouldNotUpdateCostTypeFromGLAcc

[IntegrationEvent(False,False)]
local procedure OnAfterShouldNotUpdateCostTypeFromGLAcc(var GLAccount: Record "G/L Account", var xGLAccount: Record "G/L Account", var CostAccSetup: Record "Cost Accounting Setup", CallingTrigger: Option, var ShouldNotUpdate: Boolean)

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
xGLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CostAccSetup Table Microsoft.CostAccounting.Setup."Cost Accounting Setup"
CallingTrigger Option
ShouldNotUpdate Boolean

OnUpdateCostCenterFromDimOnBeforeMessage

[IntegrationEvent(False,False)]
local procedure OnUpdateCostCenterFromDimOnBeforeMessage(var IsHandled: Boolean)

Parameters

Name Type Description
IsHandled Boolean

OnUpdateCostObjectFromDimOnBeforeMessage

[IntegrationEvent(False,False)]
local procedure OnUpdateCostObjectFromDimOnBeforeMessage(var IsHandled: Boolean)

Parameters

Name Type Description
IsHandled Boolean

OnGetCostTypesFromChartDirectOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnGetCostTypesFromChartDirectOnAfterSetFilters(var GLAccount: Record "G/L Account")

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"

OnAfterCopyDimValueToCostObject

[IntegrationEvent(False,False)]
local procedure OnAfterCopyDimValueToCostObject(DimValue: Record "Dimension Value", var CostObject: Record "Cost Object")

Parameters

Name Type Description
DimValue Table Microsoft.Finance.Dimension."Dimension Value"
CostObject Table Microsoft.CostAccounting.Account."Cost Object"

OnIsGLAccNoFirstFromRangeOnAfterGLAccSetFilter

[IntegrationEvent(False,False)]
local procedure OnIsGLAccNoFirstFromRangeOnAfterGLAccSetFilter(var CostType: Record "Cost Type", var GLAccountCheck: Record "G/L Account")

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"
GLAccountCheck Table Microsoft.Finance.GeneralLedger.Account."G/L Account"

OnUpdateCostTypeFromGLAccOnInsertOrModifyCostTypeBeforeModify

[IntegrationEvent(False,False)]
local procedure OnUpdateCostTypeFromGLAccOnInsertOrModifyCostTypeBeforeModify(var CostType: Record "Cost Type")

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"

OnUpdateCostTypeFromGLAccOnRenameCostTypeBeforeModify

[IntegrationEvent(False,False)]
local procedure OnUpdateCostTypeFromGLAccOnRenameCostTypeBeforeModify(var CostType: Record "Cost Type")

Parameters

Name Type Description
CostType Table Microsoft.CostAccounting.Account."Cost Type"

OnBeforeShouldNotUpdateCostTypeFromGLAcc

[IntegrationEvent(False,False)]
local procedure OnBeforeShouldNotUpdateCostTypeFromGLAcc(var GLAccount: Record "G/L Account", var xGLAccount: Record "G/L Account", var CostAccSetup: Record "Cost Accounting Setup", CallingTrigger: Option, var ShouldNotUpdate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
xGLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
CostAccSetup Table Microsoft.CostAccounting.Setup."Cost Accounting Setup"
CallingTrigger Option
ShouldNotUpdate Boolean
IsHandled Boolean

See also