Demand Forecasting & Planning in Dynamics 365 Business Central: A Complete Guide

In today’s fast-paced and competitive business environment, accurate demand forecasting and planning are no longer optional—they are essential. Whether you’re managing inventory, scaling production, or optimizing supply chain operations, the ability to predict customer demand with precision can make or break your business. Microsoft Dynamics 365 Business Central offers powerful tools to help small and […]

Fixed Assets in Dynamics 365 Business Central

Managing Fixed Assets (FA) is critical for organizations to keep track of their long-term investments, such as machinery, vehicles, office equipment, and buildings. In Dynamics 365 Business Central, the Fixed Assets module allows you to: Register and categorize fixed assets Automate depreciation and acquisition posting Track maintenance and insurance Ensure compliance with accounting and tax […]

Posting Groups in Dynamics 365 Business Central

What Are Posting Groups? Posting Groups act as the mapping layer between transactions and G/L accounts. Instead of assigning an account manually for every sales invoice, purchase order, or item, Posting Groups define the rules so the system can do it automatically. This ensures: Consistency in financial postings Faster transaction entry Reduced risk of human […]

Financial Dimensions in Dynamics 365 Business Central

Mastering Financial Dimensions in Dynamics 365 Business Central Meta description: Learn how to set up and use financial dimensions in Dynamics 365 Business Central. Covers global and shortcut dimensions, analysis views, best practices, and examples to supercharge financial reporting. Why dimensions matter In traditional accounting, every detail requires separate general ledger (G/L) accounts—leading to long, […]

Enable/Disable a grid field in D365 FinOps

The following class is the extension of the ProdParmStartUp form in D365 F&O, where I will disable a field in the grid, based on a condition. Therefore users won’t be able to edit that field when that condition is met. *ProdParmStartUp: This form opens up on the Production order page when we click on the […]

Change field value in DP – General Journal

[ExtensionOf(classStr(LedgerJournalDP))] final class MZNNM_LedgerJournalDP_Extension { [PostHandlerFor(classStr(LedgerJournalDP), methodStr(LedgerJournalDP, processReport))] public static void LedgerJournalDP_Post_processReport(XppPrePostArgs args) { LedgerJournalDP dpInstance = args.getThis() as LedgerJournalDP; ledgerJournalTmp ledgerJournalTmp = dpInstance.getLedgerJournalTmp(); LedgerJournalTrans ledgerJournalTrans; LedgerJournalTrans_Project ledgerJournalTrans_Project; ttsbegin; while select forUpdate ledgerJournalTmp { ledgerJournalTrans.clear(); select * from ledgerJournalTrans where ledgerJournalTrans.Voucher == ledgerJournalTmp.Voucher; if(ledgerJournalTrans) { ledgerJournalTrans_Project.clear(); select * from ledgerJournalTrans_Project where ledgerJournalTrans_Project.RefRecId == ledgerJournalTrans.RecId; ledgerJournalTmp.AccountNum […]

Purchase order detail report

Contract Class: class MZNNM_InventoryStockContract { ItemId itemCode; TransDate fromDate; TransDate toDate; VendAccount vendAccount; [ DataMemberAttribute(“VendorNumber”), sysoperationlabelAttribute(literalstr(“Vendor Code”)) ] public VendAccount parmVendAccount( VendAccount _vendAccount = vendAccount) { vendAccount= _vendAccount; return vendAccount; } [ DataMemberAttribute(“ItemCode”), sysoperationlabelAttribute(literalstr(“Item Code”)) ] public ItemId parmItemCode( ItemId _itemCode= itemCode) { itemCode= _itemCode; return itemCode; } [ DataMemberAttribute(“Fromdate”), sysoperationlabelAttribute(literalstr(“From date”)) ] public TransDate […]