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 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.