Extensibility changes in Dynamics 365 for Finance and Operations version 8.1.3

This is a list of extensibility features that were implemented in Dynamics 365 for Finance and Operations version 8.1.3. For more information about the schedule of changes that support extensibility, see Application extensibility plans.

Enumerations made extensible

These enumerations have been made extensible in this update.

Enumeration
AttributeDataType
BankDocumentBookType
BudgetPlanHCMReportGroupOption
CommitmentType
CommitmentType
CustVendNegInstStatus
CzAdvanceInvoiceStatus
DateTransactionDuedate
LedgerAllocationMethod
LedgerCovDocumentType
MCRFraudType
PercentHours
PerDayWeekMthQtYr
PrepaymentHandlingLayout_W
ProdStatusAll
TaxDirection
TaxType_IT
WHSWaveTemplateType

SQL operations made extensible

These SQL operations have been made extensible in this update.

Operation
InventTrans.deleteReturnTransOrigin
InventUpd_ChangeDimension.updateForceInventTrans
PriceDiscAdmCheckPost.updatePriceDiscTableRecords
ProdJournalCleanUp.deleteJournals
ProjBudgetManager.createBudgetCostForecast
ProjBudgetManager.createBudgetEmplForecast
ProjBudgetManager.createBudgetRevenueForecast
ProjBudgetManager.createBudgetSalesForecast
SubledgerJourFinalNetAmtEntryProvider.getFinalRelievingEntriesWithNetAmounts
SubledgerJourFinalRelieveEntryProvider.populateEntriesBySide
SubledgerJournalAccountEntryRelievingTmp.mergeJournalizationEntries
SubledgerJournalFinalReliever.findEntriesAlreadyRelieved
SubledgerJournalFinalReliever.findEntriesToRelieve
SubledgerJournalizer.loadFinalizeSubledgerJournalTmpDetail
SubledgerJournalizer.loadInterCompanyNonOffsetSubledgerJournalTmpDetail
SubledgerJournalizer.loadInterCompanyOffsetSubledgerJournalTmpDetail
SubledgerJournalizer.loadRelievingSubledgerJournalTmpDetail
SubledgerJournalizer.loadReversingSubledgerJournalTmpDetail
SubledgerJournalizer.loadYearEndSubledgerJournalTmpDetail
SubledgerJournalizer.summarizeJourAccountEntryDetailForRound

Metadata changes

These metadata changes have been made in this update.

Operation
Classes/CustVendSettle/classDeclaration.field modifier
Classes/LedgerPostingGeneralJournalController/transferLines.HookableAttribute
Classes/VendPaymentJournalDP.none
EcoResProductAttributeTranslationEntity.IsPublic
EcoResProductBarcodeEntity.Property.IsPublic
Enum/RDeferralsCalculatePeriod.Country region code
Enum/RDeferralsInitRetirementDate.Country region codes
Enum/RDeferralsInitWriteStartDate.Country region codes
Enum/RDeferralsInitWriteStartDate/EnumValue
Enum/RDeferralsInterval.Country region code
Enum/RDeferralsManualCalcType.Country region codes
Enum/RDeferralsMethod.Country Region Codes
Enum/RDeferralsPostValue.Country region codes
Enum/RDeferralsStatus.Country Region Code
Enum/RDeferralsTableGroupAllBook.Country Region Codes
Enum/RDeferralsTransType.Country Region Codes
Extended Data Types/AttributeValueFloat.No Of Decimals is Extensible
Increase Description in Project invoices/proposal lines for OnAccount and Expense line type
InventValue report now supports custom dimensions
Maps/AccountSumMap.Balance08,Balance08Cur,Balance09,Balance09Cur
Table/PurchTable.Visible = True
Table/VendUnrealizedRev/Field/ReversalDate.Allow edit.AllowEdit
Tables/DirPartyTable/Fields.AOS Authorization
Tables/VendSettlement/Relations/VendTrans.RelationshipType
Tables/WHSDocumentRoutingLine/Indexes/DocumentRoutingTablePrinterNameIdx

Refactored methods

These methods have been refactored to support extensibility.

Refactored methods
AssetJournal.populateLedgerJournalTrans
AssetPost.postToGeneralLedger
AssetProposalDepreciation.run
AssetTransfer.addLedgerVoucherTransObjects
AxSalesLine.setDefaultDimension
BankChequeCopy.fillTmpChequePrintout
BankChequeLayout.updateDesign
BankDepositSlip.modifyBankAccountTrans
BankJournalHeaderEntity.ValidateField
BankPositivePayExport.sendFileToUser
BankStatementValidate.validateDate
BankStmtISOAccountStatement.deleteStatement
BOM.defaultField
BOM.validateField
BOM.validateWrite
BomCalcItem.insertBOMCalcTable
BomCalcItem.insertBOMCalcTrans
BomCalcProd.calcCostSheet
BOMReportFinishMax.retrieveInventTable
BudgetCaculateBalance.getActualLedgerAmountsQuery
BudgetCaculateBalance.getOriginalBudgetQuery
BudgetCaculateBalance.getRevisedBudgetQuery
BudgetSourceCollectionIntegrator.newBudgetSourceCollectionIntegrator
BudgetSourceIntegrator.newBudgetSourceIntegrator
ChequeController.ClassDeclaration
ChequeController.init
ContactPersonApplicationSuiteEventHandlers.initializedFromCommonEventHandler
CustBillOfExchangePostRemit.postSettlingStep
CustDirectDebitMandate.checkBankIBAN
CustDueReportDetailDP.updateCustDueReportDetailTmp
CustPostInvoiceJob.custPostInvoiceUpdate
CustSettleJournalizingEntries.createGeneratedEntries
CustSettleJournalizingEntries.getInterestOriginatingEntries
CustSettleJournalizingEntries.getOriginatingEntries
CustTransDetails.new
CustTransListDP.insertCustTransListTmp
CustTransOpenCashFlow.generateCashFlow
CustVendCheque.output
CustVendCreatePaymJournal_Vend.shouldAddCustVendTransOpen
CustVendEditTaxBranchHelper_TH.init
CustVendExchAdjTrans.initLedgerVoucher
CustVendSettle.reverseTax
CustVendTransReorg.paymentSchedSplit
CustVendTransReorg.post
CustVendTransReorg.reorganize
CustVendVoucher.setTransactionTxt
CustWriteOff.createTaxJournalLines
DimDerJourRuleProjectTimesheetsExt.getDefaultDimensionAllocation
DirPartyRoleIsExternallyMaintained.setFieldRestrictions
EcoResDocumentAttachmentEntity.insertDatasourceDocuRef
EcoResProductNumberBuilderVariant.getEnumeratorForEnabledOrderedProductDimensions
EFDocMsgFormat_XmlSubmit_BR.createXmlDocumentFromEFDocument
EFDocumentXpath_BR.Not applied
ERclasses - class signature
FiscalDocParmDataCreatorInvTransfer_BR.initHeaderParmData
FiscalDocParmDataCreatorInvTransfer_BR.setinventTransferTableFiscalInfo
FiscalDocumentParmDataCreator_BR.initTaxTransParmDataFromTaxTrans
FiscalDocumentParmDataCreator_BR.setAccountingAmountOnFiscalDocumentLines
FiscalDocumentPost_BR.initFiscalDocument
FreeTextInvoiceDP.insertIntoFreeTextInvoiceHeaderFooterTmp
HcmWorkerTransition.createHcmEmployment
HrpExpireWorkerLimits.expireLimitRequest,expireApprovedLimit,getAuthorityBasis
InventMov_Sales.accountBalanceSheet
InventReleaseOrderPickingForm_Sales.bldInventReleaseOrderPickingTmp
InventTestAssociationTable.checkExecutionTime
InventTrans.insertReturnTransOrigin
InventTrans.updateMarkReqTransCov
InventTransferOrderCopying_BR.createTransferLines
InventTransferOrderCopying_BR.createTransferOrder
InventTransferUpdShip.updateInventTransferLine
InventUnusedDimCleanup.isCandidateInventDimIdTable
InventUpd_ChangeDimension.updateTransSwitchDim
InventUpd_ChildReference.updateLessReceipt
InventUpd_ChildReference.UpdateMoreReceipt
InventUpd_Financial.updateFinancialIssue
InventUpd_Financial.updateStdCostPrice
InventUpd_Picked.updatePickMore
InventUpd_Registered.updateRegisterLess
InventUpd_Registered.updateRegisterMore
InventUpd_Reservation.updateReserveLess
InventUpdate.initializeInventTransToIssueListFromDatabase
InventUpdate.initInventTransToReceiveList
JmgJobBundleProdFeedbackForm.getTmpJobBundleProdFeedback
JmgPaySpecificationDP.Class declaration
JmgPostStandardSystem.getProjTransCostPrice
JmgPostStandardSystem.postIPCTime
JmgPostStandardSystem.postProjTime
JmgProfiles.bundleSlizeTime
JmgProfiles.insertTimeGapsPlannedAbs
JmgProfiles.sumPayEventsSec
JmgStampJournalTransfer.insertStampTrans
JmgTransferEvents.createPayEventsArray
JmgTransferEvents.insertEvents
JournalizingDefinitionManagerPurch.getDefaultJournalizingDefinition
LedgerAccrualTrans.post
LedgerAllocationBasisRules.getBasisAmount
LedgerJournalCheckPost.checkJournal
LedgerJournalCheckPost.postJournal
LedgerJournalCheckPost.postTransV2
LedgerJournalCheckPost.updateInterCompanyJournal
LedgerJournalTrans.markedForSettlementError
LedgerJournalTrans.validateWrite_Server
LedgerJournalTransProject.checkProjId
LedgerJournalTransUpdate.updateInterCompany
LedgerJournalTransUpdateBank.updateNow
LedgerJournalTransUpdateCust.updateNow
LedgerJournalTransUpdateLedger.createTaxLinkForTaxTransfer
LedgerJournalTransUpdateLedger.updateNow
LedgerJournalTransUpdateVend.updateNow
LedgerTransPerJournalDP.insertForLedgerBase
LedgerTransPerJournalDP.insertVoucherDetails
LedgerTransPerJournalDP.processReport
LedgerVoucher.check
LedgerVoucherGroup.end
LedgerVoucherObject.addBalanceAdjustments
LedgerVoucherObject.allocateTransaction
LedgerVoucherObject.post
LedgerVoucherObject.updateBalances
LedgerVoucherTransObject.check
Markup.copy
McrPriceHistoryLine_Sales.initAndInsertRebate
Method signature: Adding contextual information before doing Unit of Measure calculation
PdsRebateFindAndCreate.findPdsRebateAgreementLineAndCreate
PdsRebateFindAndCreate.tamFindBillBackAgreementAndCreateClaim
PriceDisc.findDisc
PriceDisc.findDiscAgreement
PriceDisc.findItemPrice
PriceDisc.findPrice
PriceDisc.findPriceAgreement
PriceDiscAdmCheckPost.runFromContract
ProdJournalCheckPost.postProdJournalTableBOM
ProdJournalCheckPostProd.postTransLedger
ProdJournalCreateBom.createSingleLineProdBOM
ProdTableCleanUp.deleteProductions
ProdUpdCostEstimation.costEstimateItems
ProdUpdCostestimation.updateSubProdTable
ProdUpdReportFinished.updateBomConsumption
ProdUpdStartup.UpdateBomConsumption
ProjAdjustment.getNewTotalCostAmount
ProjAdjustment.setHourCostPrice
ProjAdjustmentSplit.createNewTrans
ProjAdjustmentSplit.initializeTmpProjAdjustmentCreate
ProjAdjustmentUpdate_Post.post
ProjAdjustmentUpdate_Post.postCost
ProjAdjustmentUpdate_Post.postItem
ProjBudget.queryProjBudgetLineCost / ProjBudgetLineCost(DataSource)
ProjBudget.queryProjBudgetLineCost / ProjBudgetLineRevenue(DataSource)
ProjBudgetManager.createBudgetFromForecastModel
ProjCategoryLookup.buildQueryTsTimesheetLine
ProjInvoiceChoose.main
ProjInvoiceJournalCreate.initJournalHeader
ProjInvoiceJournalPost.createProjInvoiceSalesLine
ProjInvoiceProposalInsertLines.doCost, doEmpl, doItem, doOnAccount, doRevenue, doSalesLine
ProjInvoiceProposalPeriodic.Validate
ProjJournalTrans.setHourCostPrice
ProjJournalTrans.setHourPrices
ProjJournalTrans.setHourSalesPrice
ProjPlanVersionsManager.CopyHierarchy
ProjPost.postCost
ProjPostCostProposalSale.projTransUpdate
ProjPostEmplProposalSale.projTransUpdate
ProjPostItemProposalSale.projTransUpdate
ProjPostRevenueProposalSale.projTransUpdate
ProjTable.createSalesTable_ItemReq
ProjTable.editSubProjects
psaContractLineInvoiceDP.insertTmpPSAContractLineInvoice
PsaGenerateQuotationLines.createSalesQuotationLines
PsaManageInvoiceDP.insertTmpPSAManageInvoice
PSAProjInvoiceDP.processLinesFromInvoiceJournal
PSAProjInvoiceTaxTmp.insertPSAProjInvoiceTmpForTax
PSAProjPostEmplIndirectProposal.indirectCreditAccountTurnover
PurchCreateFromSalesOrder.autoCreatePurchOrder
PurchCreateFromSalesOrder.checkLine
PurchCreateFromSalesOrder.main
PurchCreateFromSalesOrder.querySalesLine
PurchCreateFromSalesOrder.run
PurchFormletterParmDataInvoice.copyMarkupFromPurchOrder
PurchFormletterParmDataInvoice.createInvoiceHeaderFromTempTable
PurchFormletterParmDataInvoice.createLineAsset
PurchFormletterParmDataInvoice.selectChooseLines
PurchInvoiceJournalPost.postInventory
PurchLineType.initReleasedProductSpecificDefaulting
PurchOrderLineSourceDocumentLineItem.initMonetaryAmountValue
PurchReApprovalPolicyRule.evaluatePolicy
PurchRFQAcceptJournalPost.updateSourceTable
PurchRFQSendJournalCreate.createOrUpdateRFQLine
PurchTableForm.main
rDeferralsJournal.createTrans
rDeferralsProposalReceipt.createJournalLines
rDeferralsProposalRetirement.createJournalLines
rDeferralsProposalWritingOff.createJournalLines
rDeferralsTableMethodIterator.new
ReqDemPlanForecastAggregator.deaggregate
ReqDemPlanImportForecastService.insertDemandForecast
ReqIntercompanyDemand.initReqTransFromIntercompanyReqPO
ReqPO.Update
ReqTrans.updateBOMQty
ReqTransPoMarkSumUp.updateSumUp
RequisitionReleaseStrategy.runAutoPurchOrderGeneration
RetailTransactionSalesTransMark.findInventDimFromWorkingTable; and more please review attachment
RetailTransactionSalesTransMark.updateTransactionSalesLine_InventDimId
RetailTransactionServiceOrder.createOrUpdateRetailOrderLines
RetailTransactionServiceOrders.cancelCustomerOrder
RunBaseMultiParm.initFromForm
SalesCopying.callerSalesTable.returnItem
SalesFormletterParmDataInvoice.createBasedOnPackingSlip
SalesInvoiceController.initFormLetterReport
SalesInvoiceController.parmRunOnBlockMode_TH
SalesInvoiceController.PrintMgmtPrintSettingDetail
SalesInvoiceDP.addProductDimensionsToInventDim; tmpTaxWorkTrans;
SalesInvoiceDP.initInventDimData
SalesInvoiceDP.populateSalesInvoiceHeaderFooterTmp
SalesInvoiceDP.printBackorders
SalesInvoiceDPBase.createData
SalesInvoiceDPBase.init
SalesInvoiceJournalPost.postCustVend
SalesInvoiceJournalPost.postLine
SalesLineType.pmfValidateBatchId
SalesLineType_ReturnItem.validateField
SalesPackingSlipController.initFormLetterReport
SalesPackingSlipController.parmRunOnBlockMode_TH
SalesPackingSlipDP.checkPrintLineHeader
SalesPackingSlipDP.initializeInventDimReportSetup
SalesPackingSlipJournalPost.updateInventory
SalesParmTable.createPaymentSched
SalesPurchOperationTypeController_BR.getReferenceLookup
SalesQuotationDP.initializeInventDimReport
SalesQuotationProjLinkWizard.endUpdate
SalesQuotationTableType.disableFieldsIfCustomerAccountNotSpecified
SingleReturn.POSDeveloperSupport
SubledgerJournalizer.addRelievingAccountingDistributions
SubledgerJournalizer.fillPreviewTmpSummaryWithRounding
SubledgerJournalizer.loadaccountingDistributionTmp
SubledgerJournalizer.loadFinalizeSubledgerJournalTmpDetail
SubledgerJournalizer.loadInterCompanyNonOffsetSubledgerJournalTmpDetail
SubledgerJournalizer.loadInterCompanyOffsetSubledgerJournalTmpDetail
SubledgerJournalizer.loadIntercompanySubledgerJournalTmpDetail
SubledgerJournalizer.loadRelievingSubledgerJournalTmpDetail
SubledgerJournalizer.loadReversingSubledgerJournalTmpDetail
SubledgerJournalizer.loadStandardSubledgerLedgerJournalTmpDetail
SubledgerJournalizer.loadYearEndSubledgerJournalTmpDetail
SubledgerJournalizer.previewSummarizeJournalAccEntryDetail
SubledgerJournalizer.recordSubledgerJourAccEntriesForRounding
SubledgerJournalizer.recordSubledgerJournalAccountEntries
SubledgerJournalizer.summarizeJournalAccountEntryDetail
TAMTradePromotion.ValidateFundCostLevel
taxBooksection.checkNumberSequenceSetup
TaxCalculationAdjustment.adjustBaseForTaxIncluded
TaxJournalSpec.parmTaxSpec
TaxProjInvoice.new
TaxReport770TransHandler_IT.transferTaxWithholdTrans
TaxReport770Validate_IT.validateVendors
TaxSplitPaymentPost_IT.creareReverseTaxTrans
TaxWithhold.postTaxWithhold
TaxWithholdSpecialDP.createTaxWithholdSpecialTmp
TmpProjAdjustmentCreate.createFromAdjustment
TmpProjAdjustmentCreate.fieldModifiedProjId
TmpProjAdjustmentCreate.setDimension
TmpProjAdjustmentCreate.setHourCostPrice
TransactionReversal_Asset.reversalBook
TransactionReversal_Cust.createAuxiliaryCustTrans
TransactionReversal_Ledger.createGeneralJournal
TrvExpTrans.setTaxGroup
TSTimesheetEntry.setFocusOnDayIndex
TsTimesheetFavorites.createTimesheetLines
TsTimesheetFavorites.validateWrite
TSTimesheetTable.checkHours
VendAccountStatementIntDP.insertVendAccountStatementIntTmpRil
VendOutPaymControlController.Insert
VendPaymentJournalDP.insertDataFromSpecTrans
VendRequestAddVendor.init
WhsContainerization.createNewContainer
WHSLoadLine.updateQtyLeftToLoad
WHSLoadTableAssignOriginInfo.assignFromFirstLoadLine
WHSLocationDirective.findPickPutLocation
WhsPostPackingSlip.alterLoadLine
WHSProdTable.pickBatchQtys
WhsWorkCreate.checkMaximums
WHSWorkCreateProdPut.insertProdParmforProdItem
WhsWorkExecuteDisplay.buildAboveLocationDimensions
WhsWorkExecuteDisplay.buildPick
WhsWorkExecuteDisplay.getNextFormState
WhsWorkExecuteDisplay.processWorkLine
WHSWorkExecuteDisplayCycleCount.buildCycleCount
WhsWorkExecuteDisplayCycleCount.buildFinish
WhsWorkExecuteDisplayPOItemReceiving.buildPOReceiving
WhsWorkExecuteDisplaySpotCycleCounting.displayForm
WhsWorkExecuteDisplaySystemGrouping.displayNextForm
WhsWorkExecuteDisplaySystemGrouping.getWorkIdFromFieldName
WhsWorkExecuteDisplayUserDirected.displayForm
WhsWorkExecuteDisplayUserGrouping.displayForm
WhsWorkExecuteDisplayValidateUserDirect.displayForm
WhsWorkExecuteDisplayValidateUserDirect.validateUserDirectWorkExists
WHSWorkTable.executeWorkLinesInit
WmsJournalCheckPostReception.returnOrderUpdate
WmsPickingList_OrderPickDP.initQueryWMSOrderTrans
WmsPickingList_OrderPickDP.insertIntoTempTable
WmsPickingList_OrderPickDP.orderQty
WmsPickingList_OrderPickDP.orderUnit
WmsPickingList_OrderPickDP.printDocumentHeader
WmsPickingList_OrderPickDP.setWMSPickingList_OrderPickTmpTemplate

Other changes

The following additional changes have been made for extensibility.

  • Updated aging and balance list classes and forms to support the ability for customizations to increase the number of calculated aging buckets.