Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.