Extensibility changes in Dynamics 365 for Finance and Operations version 10.0

Important

Dynamics 365 for Finance and Operations is now being licensed as Dynamics 365 Finance and Dynamics 365 Supply Chain Management. For more information about these licensing changes, see Dynamics 365 Licensing Update.

This is a list of extensibility features that were implemented in Dynamics 365 for Finance and Operations version 10.0. 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
AssetAccrualCalendar
AssetYear
BankReconciliationReportType
BudgetPlanColumnPeriodLength
BudgetPlanHCMReportGroupOption
CurrencyTypeBrief_RU
EInvoiceStatus_IT
EInvoiceStatus_IT
HRPAuthorityBasis
HuExchOutflowType
InventJournalTagStatus
InvoiceAssociationType
MCRClaimType
MCRMerchandisingEventCategory
PaymAttribute
PaymProposalReportedBy
PayrollCategory
projActualVsBudget
ProjListStateId
ProjTransLayout
ProjType
RCashCheckContract
RCashDocRepresType
RCashDocType
RCashRemainLimitType
RCashTableAll
RCashTransStatus
SMARelationType
smmActivityTaskTimeType
TaxIdType
TrvAirlineServiceClassEnum
TrvFieldVisibility
TSPeriodFrequency
TSPerWeekMth
VendPaymentValidate

SQL operations made extensible

These SQL operations have been made extensible in this update.

Operation
JmgStampJournalTable.makeLines
MCRDropShipStatusUpdate_PurchLine.updatePurchDropShipStatusOnRecord
MCRDropShipStatusUpdate_PurchTable.updatePurchDropShipStatusOnRecord
SalesInvoiceJournalCreate.checkDocumentData_PL
SalesInvoiceJournalPost.postFailed

Metadata changes

These metadata changes have been made in this update.

Operation
/Data Model/Data Entities/BOMBillOfMaterialsVersionV2Entity.IsPublic
/Data Model/Data Entities/InventItemBatchEntity.IsPublic
/Data Model/Data Entities/InventProductSpecificOrderSettingsV2Entity.IsPublic
/Data Model/Data Entities/InventQualityGroupItemAssignmentEntity.IsPublic
/Data Model/Data Entities/InventQualityTestGroupEntity.IsPublic
/Data Model/Data Entities/ProductionPoolEntity.IsPublic
/Data Model/Data Entities/WMSItemArrivalJournalHeaderEntity.IsPublic, PublicCollectionName, PublicEntityName
/DataModel/Tables/WMSStorageLoadUnitReqTrans.WMSStorageLoadUnitReqTran
DimensionHierarchyType/EnumValue/RDeferrals
AOT/Data Model/Tables/CategoryTable.Create RecId Index
EcoResProductCategoryHierarchyEntity.Property.IsPublic
EcoResProductSpecificUnitOfMeasureConversionEntity.Property.IsPublic
EcoResReleasedProductVariantExternalCodeEntity.Property.IsPublic
InventProductSpecificOrderSettingsV2Entity.Property.IsPublic
"No of Decimals is Extensible" property on several EDTs
RetailLoyaltyRewardPoint.Replacement Key
Tables/CustTrans/Relations/ThirdPartyBankAccountId.Validate
Tables/EInvoicePropertyTable/Relations/EInvoicePropertyTypeTable.RelationshipType
Tables/ResourceSetup.FormRef
Tables/WHSTmpWorkExecuteListBoxItems/Fields/Elements.EDT

Refactored methods

These methods have been refactored to support extensibility.

Refactored methods
AdvancedLedgerEntryLine.setProjInvoiceLineLedgerDimension
AgreementConfirmationDP.getSalesAgreementHeader
AgreementConfirmationDP.getSalesAgreementHeaderHistory
PurchAutoCreate_Sales.createPurchLine
PurchCreateFromSalesOrder.run
InventItemPrice.insert
InventJournalTrans.setCostPrice
PurchLine.initFromReqPO
AssetBook.initDepreciationProfile
AssetDepreciationProfile.validateStraightLine
AssetProposalDepreciation.run
BankPaymAdvicePrint.BankPaymAdvicePrint (variable)
BankReconciliationMatchingMatchProcessor.constructMatch
BankReconMatchingMatchStmtReversalDoc.Multiple
BankStatementDocumentEntity.postGetStagingData
BankVoucher.post
BomCalcItemLine.mustExplodePrice
BOMCopyToProd.delete
BOMCreateDialog.promptCreateBOMDialog
BomRouteCopyJob.initFromItemId
BudgetPlanningConfiguration.displayYearOffset
BudgetPlanningConfiguration.updateColumnPeriodLengthValueLabel
CatVendorCatalogProductApproval.getApprovedProductForRetail
LedgerJournalTransType.validateAccountType
LedgerTransferOpening.processQuery
BankPositivePayExport.generatePositivePayFile
BankPositivePayExport.updateBankPositivePay
CaseSendEmail.getEmailMessage
ContactPerson.insert
CostSheetModeStrategyStaging.createCostSheetNodes
CreditCard.recordAuthorization
CreditCard.recordCapture
CreditCardPaymentJournal.createJournal
CreditCardPaymentJournal.Init
CreditCardPaymentJournal.run
CustAgingReportContract.Validate
CustAgingReportDP.CustAgingReportTmp
CustAgingReportDPclass.insertCustAgingReportTmp
CustAgingReportDPclass.setCustAgingReportTmpInReverse
CustBalanceList.insertIntoTmpAccountSumV2
CustBillOfExchangePostRemit.postSettlingStep
CustCollectionsSetTransactionStatusHelper.createActions
CustCustomerBaseEntity/CustCustomerEntity/CustCustomerV2Entity/CustCustomerV3Entity.processChangesForApproval
CustCustomerDetailEntity/CustCustomerDetailV2Entity.processChangesForApproval
CustInvoiceJour.setInvoiceAddress
CustInvoiceLine.getCustBillingCodeLedgerAccount
CustInvoiceLine.setProjInvoiceLineLedgerDimension
CustInvoiceLine.setProjInvoiceLineLedgerDimensionBase
CustInvoiceLine.shouldDefaultLedgerDimensionFromProject
CustOutPaymRecord_Cheque.checkValues
CustPostInvoiceJob.custPostInvoiceUpdate
CustVendAgingCalculation.process
CustVendChequeSlipTextCalculator.getChequeDocLength
CustVendChequeSlipTextCalculator.getMinimumSlipLines
CustVendChequeSlipTextCalculator.fillSlipText
CustVendChequeSlipTextCalculator.Property
CustVendEditTaxBranch_TH.init
CustVendOutPaym.getSumByCurrency
CustVendPaymInvoiceWithJournal.createJournal
CustVendPaymInvoiceWithJournal.createPayment
CustVendPaymProposal.resolvePaymAccountAndType
CustVendPaymProposalLine.paymTransactionAmountMST
CustVendPaymProposalTransferToJournal.getVoucherNum
CustVendReversePosting.restoreCustVendTransOpen
CustVendSettle.postDueToAndFromCreateTrans
CustVendSettle.postExchRateLedgerTrans
CustVendSettle.settleNow
CustVendSettle.updateCustTaxInvoice_TH
CustVendSumUpJournal.createTrans
CustVendSumUpJournal.createVoucher
CustVendTransreorg.end
CustVoucher.updateProjTransPosting
DimDerDistRuleProjectRevenueExt.processRegularTransactions
DimDerDistRuleProjectRevenueExt.processIntercompanyTransCustInvoice
DimDerDistRuleProjectRevenueExt.processIntercompanyTransExpense
DimDerDistRuleProjectRevenueExt.processIntercompanyTransTimesheet
DimDerJourRuleProjectTimesheetsExt.getDefaultDimensionAllocation
EcoResEnumerationAttributeTypeValue.createAttributeValuesFromEnum
EcoResProductReleaseForm.addProductsToRelease
EInvoice_IT.newCustInvoice
EInvoice_IT.newProjInvoice
EUSalesListReportingEngine.Construct
FiscalDocument_BR.lastIssueDateForSeries
FormletterJournalPost.docuRefCopyByRecId
ForecastSales.Update
HcmActionState.lookupReferenceActionTypeSetup
HcmWorker.init
HcmWorker.updateEmploymentControls
HcmWorkerActionHireCompletion.getHrmApplication
HcmWorkerTransition.createHcmEmployment
HRCCompGridView.initCompRecord
HRMCompFixedEmpl.enforcePayRateTolerance
HRPDefaultSigningLimitRule.insertFormDataSourceJobDetail
HRPDefaultSigningLimitRule.populateDetailGrid
HRPDefaultSigningLimitRule.SaveValidation
HRPDefaultSigningLimitRule.insertOrUpdateFormDataSource
HRPDefaultSigningLimitRuleCompensation.getSelectedCompensation
HRPDefaultSigningLimitRuleCompensation.getAvailableCompensation
HRPDefaultSigningLimitRuleCompensation.selectRecords
HRPDefaultSigningLimitRuleCompensation.unselectRecords
HrpWorkerLimit.getActiveDefaultSLRule,
HrpWorkerLimit.getDefaultSigningLimits
HrpWorkerLimit.getWorkerSigningLimit
HrpWorkerLimitr.getSigningLimitsIfRequestNotRequired
InterCompanyTransferInventDim.Entire class
InterCompanyTransferInventDim.transfer
InventBatch.update
InventCountCreate_Base.createInventJournalTrans
InventInventoryDimensionEntityFieldsMapping.resolveInventDim
InventMov_Jour_BOM.journalCheckTrans
InventMov_Jour_Loss_Project.checkAccountOperations
InventMov_Journal.journalSetItemId
InventMov_Statement.pdsCWRemainPhysical
InventMovement.performFinancialLedgerUpdate
InventProcessGuideAdjustInController.initialStepName
InventQualityManagementBlock.run
InventQualityManagementCreateHandler.purchFormLetterBeforeHelper
InventQualityOrderTableValidator.checkQty
InventSum.retrieveMatchingInventSumDeltaForTTSId()
InventTrackingRegisterTransForm.construct
InventTransAdjust.updateNow
InventTransferUpdReceive.updateInventTransferLine
InventTransWms_Register.updateInventFromMovementServer
InventUpd_ChildReference updateLess* methods
InventUpd_ChildReference.updateMoreIssue
InventUpd_Estimated.updateAutoDimMovement
InventUpd_Physical.UpdatePhysicalReturnedIssue
InventUpd_Physical.updatePhysicalReturnedReceipt
InventUpd_WHSReservation.continueInventTransUpdateReserveMoveLoop
InventUpdateOnhand.checkOnhand()
InventUpdateReserveMore.buildQueries
JmgMESDocuHandling.openFile
JmgProfiles.insertTimeGapsPlannedAbs
JmgStampJournalCalculate.run
JmgStampJournalTransfer.cancelExecute
JmgStampJournalTransfer.cancelExecute
LeanCost_Init.execute
LedgerAllocationController.allocateAmounts
LedgerAllocationProcessRequest.createVoucherDestinations
LedgerJournalCheckPost.replaceTmpVoucher
LedgerJournalDeleteTransaction.deleteLedgerJournalTransRelated
LedgerJournalEngine.currencyModified
LedgerJournalPeriodicCopy.journalVoucherCopy
LedgerJournalTrans.initForCurrency
LedgerJournalTrans.validateWrite_Server
LedgerTransModule.insertTransactionList
LedgerTrialBalanceContract.DataMemberAttribute
LedgerVoucherObject.allocateTransaction
LedgerAllocationController.allocateRecursive
MCRCheckHoldWB\Release.clicked
MCROrderEventSetup.find
MCRSalesOrderRecap.Control:SubmitButton.clicked
MCRSalesQuickQuote.Modified
MCRTmpPickingWorkbenchTrans.initFromSessionCriteria
MultilineString.POSDeveloperSupport
OriginalDocuments.insertDocument
PaymSchedCalc_Amount.createTransaction
PdsRebateFindAndCreate.findPdsRebateAgreementAndCreateClaim
PdsRebateFindAndCreate.findPdsRebateAgreementAndCreateClaim()
PdsRebatePaymentPost.insertRebateEntryForGrouping
PmfFormCtrl_BOM_BOMVersion.modifiedFormulaSize
PriceDiscAdmCheckPost.postJournal
ProdJournalCheckPostProd.postTransLedger
ProdJournalTransBOM.inventBatchId.validate
ProdMultiReportFinished.insert
ProdUPDCostEstimation.CreateProdBOM
ProdUpdReportFinished.updateBOMConsumption
ProdUpdStartUp.createJournals
ProjBegBalJournalTrans_CostSales.validateField, validateWrite
ProjBudgetManager.deleteBudgetLinesBeforeImportForRevs
ProjBudgetManager.getQuery
ProjBudgetRevisionManager.createBudgetLines
ProjBudgetTransactionManager.isOverrunAllowed
ProjectCommitmentFacade.updateProjectCommitmentsMap
ProjectMainAccDimensionListProvider.populateMainAccountDimensionList
ProjForecastBudgetCopy.do_Cost
ProjForecastBudgetCopy.do_empl
ProjForecastBudgetCopy.do_onAcc
ProjForecastBudgetCopy.do_sales
ProjGroupChange.checkPostedTrxAccounts
ProjIntercompanyCustomerInvoiceCreator.createInvoiceLine
ProjInvoiceJournalPost.postCustVend
ProjInvoiceJournalPost.validateNoTax
ProjInvoiceProposalInsertLines.run
ProjJournalTrans.validateWrite
ProjPlanVersionCopyHierarchy.addProjPlanVersionFields
ProjPlanVersionCopyHierarchy.insertProjPlanVersionRecords
ProjPlanVersionCopyHierarchy.ProjPlanVersionCopyHierarchy
ProjPlanVersionsManager.importProjPlanVersionRecords
ProjPost.PostNeverLedger
ProjPost.PostTurnover
ProjPosting.updateDatasourceRanges
ProjTable.validateWrite
ProjTable.validateWriteServer
ProjTask.addTask
ProjValSetupEmplProj.ProjValSetupEmplProj.AddResourceButton.Click
ProjWBSDataEntityHelper.postInsertOperation
PurchAutoCreate_ReleaseFromAgreement.createLines
PurchInvoiceJournalPost.calcLastPurchPrice
PurchPackingSlipJournalPost.updateSourceLineBeforePosting
PurchReqLine.defaultBuyingLegalEntity
PurchRFQCaseAutoCreate_PurchReq.calcRFQHeaderValues
PurchTable/InventDim/InventBatchId.modified
ReqTransPoMarkFirm.executeAction
ReqTransPOMarkFirm.CreateProdBOM
ReqTransPoMarkFirm.purchTablePostProcessing
ReqTransPoMarkFirm.setDeliveryDateAndPriceDisc
ReqTransPoMarkFirm.setGroupingIndicators
RequisitionPurchaseOrderGeneration.Create
RequisitionPurchaseOrderGeneration.createPurch
RequisitionPurchaseOrderGeneration.getVendors
ResReserveCapacity.getCapacityPercentage
RetailCreateLinesFromProductsToAdd.loadDiscountLines
RetailMassUpdateValidator.validateWriteOnInventModelGroupItem
RetailMediaAssociationHelper.populateMediaAssociationTable
RetailOENInfo.parseEmailTemplate
RetailPrintLabels.loadFromArgs
RetailPrintLabels.loadLines
RetailTransactionServiceOrders.createOrUpdateRetailOrderHeader
RetailTransactionServiceOrders.createOrUpdateRetailOrderLines
SalesConfirmJournalPost.createReportData
SalesFormLetter_Invoice.checkInvoicePrices
SalesInvoiceDP.setPackingSlipDetails
SalesInvoiceJournalPostBase.updateInventory
SalesInvoiceJournalPostBase.updateInventoryFinancialForSalesInvoiceLine
SalesLine.CheckItemId
SalesLine.getInventQtyFromCWUnit
SalesLine.setInventDeliverNow
SalesLineType.validateWrite
SalesQuotationDP.createTaxLines
SalesQuotationDP.itemId
SalesQuotationLine.PriceDate
SalesQuotationTable.active
SalesTable-DataSource_mcrSalesTable-DataField_SourceId.modified
ShipOrderForm.POS.ChangeOriginOnShipOrders
SmabomDesignerCtrl.listInsertHistory
SmabomDesignerCtrl.treeSubstituteBOMonNode, treeDeleteNode, treeDeleteChildrenCollect
SMAServiceObjectrelation.jumpRefBOMTable
SubledgerJournalizerProjectExtension.createProjectActualCostDetail
SubledgerJournalizerProjectExtension.createProjectActualSalesDetail
SubledgerJournalTransferCommand.insertGeneralJournalAccountEntryRelated
SubledgerJournalTransferCommand.insertGeneralJournalAccountEntryRelatedDetail
SubledgerJournalTransferCommand.insertGeneralJournalAccountEntryRelatedDetail
SubledgerJournalTransferCommand.insertGeneralJournalAccountEntryRelatedSummarized
SubledgerJournalTransferCommand.insertGeneralJournalAccountEntryRelatedSummarized
SubledgerJournalTransferCommand.insertGeneralJournalEntryRelated
SuppItem.calcSuppItem
TaxProformaSpec.parmTaxSpec
TaxWithhold.postTaxWithhold
TaxWithholdSlipDP_TH.createTaxWithholdSlipTmp
TaxWithholdSlipDP_TH.createTaxWithholdSlipTmp
TmsProcessXML_Base.readRateShipment
TMSRouteHelper.getShipDates
TradeLineNumberManager.checkLineNumber
TrvCreditCardReminder.mail
TrvCreditCardReminder.runQT
TrvExpenditureParticipantProvider.resolveFromDimensions
TrvExpenditureParticipantProvider.resolve
TrvExpenditureParticipantProvider.resolveProjectAuthorities
TrvExpenses.openSplitDetailsForm
TrvExpTable.validateSubmit
VendAgingReportController.getReportName
VendBalanceList.insertIntoTmpAccountSum
VendInvoiceInfoListPage.postInvoice
VendOutPaymRecord_Cheque.checkValues
VendVendorEntity/VendVendorV2Entity.processChangesForApproval
VestingID.Table: HRMCompVarAward
WhsContainerization.packTmpWorkLine
WhsControlBatchId.process
WHSPostPackingSlip.canShipConfirm
WHSPostPackingSlip.shipConfirmLoad
WHSProcessGuideStartChangeWarehouseStep.doExecute
WhsrfControlData.batchExistInLocation
WhsShipConfirm.tmsMultiLoadShipConfirm
WHSSplitWork.handleOrignalWorkLine
WHSSplitWork.handleRemainingPickTrans
WHSSplitWork.processRemainingTransaction
WHSSplitWork.updateClosedPickTrans
WhsUnShip.cleanUpTOInventTransDims
WhsWarehouseRelease.createShipmentsForTransferOrders
WHSWorkCreate.createWorkInventTrans
WHSWorkCreate.createWorkTable
WhsWorkCreateProdPut.createReportFinished
WhsWorkCreateReceiving.createBatch
WHSWorkExecute.putAwayToLocation()
WHSWorkExecuteDisplay.buildInventoryStatus
WhsWorkExecuteDisplay.getNextFormState
WhsWorkExecuteDisplay.processTrackingDimDetails
WhsWorkExecuteDisplay.processVendorBatchDetails
WhsWorkExecuteDisplay.processWorkLine
WHSWorkExecuteDisplay.setBatchDetails
WhsWorkExecuteDisplayLoadItemReceiving.buildPOReceiving
WHSWorkExecuteDisplayLPReceiving.generateItemInfoForReceiving
WhsWorkExecuteDisplayPOLineReceiving.buildPOReceiving
WhsWorkExecuteDisplayPOLineReceiving.buildPOReceiving
WhsWorkExecuteDisplayReportAsFinished.displayForm
WHSWorkTable.satisfyDemandWorkLine
WmsArrivalCreateJournal.createWMSJournalTransFromArrivalDetails
WmsJournalCheckPostReception.returnOrderUpdate
WmsOrderCreate.updateCreatewmsOrder
WorkflowHierarchyProviderHelperEventHandler.addDataSourceFieldsDelegate
WorkflowHierarchyProviderHelperEventHandler.loadLimits
WrkCtrScheduler_Prod.saveOperation

Other changes

The following additional changes have been made for extensibility.

  • Convert queries where InventSumFields is used to SysDa.