<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Saran Ilango]]></title><description><![CDATA[ERP consultant by day, low-code enthusiast by night. I optimize processes and embrace new tech like Microsoft Power Apps. Let's make enterprise tech less boring]]></description><link>https://saranilango.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1666029934625/FE72mawS0.png</url><title>Saran Ilango</title><link>https://saranilango.com</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 03:41:36 GMT</lastBuildDate><atom:link href="https://saranilango.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Job Module - Business Central]]></title><description><![CDATA[Diagram]]></description><link>https://saranilango.com/job-module-business-central</link><guid isPermaLink="true">https://saranilango.com/job-module-business-central</guid><category><![CDATA[jobs]]></category><category><![CDATA[Business Central]]></category><category><![CDATA[msdyn365bc]]></category><dc:creator><![CDATA[Saran Ilango]]></dc:creator><pubDate>Fri, 12 Jan 2024 18:14:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705083101953/a3a9b29d-53c9-4bde-b0ae-3b78fd78e05f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-diagram">Diagram</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1705083088198/b6c3e7d0-02ea-48cd-b17e-6169c19d6378.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Using Configuration Package in Business Central as an alternative to Bulk Batch Processing]]></title><description><![CDATA[Often reports with 'ProcessingOnly' property is used for Bulk Batch Processing of records in Business Central. In this article, as an experimental change, we are going to use Configuration Package as an alternative to this Batch Processing of records...]]></description><link>https://saranilango.com/using-configuration-package-in-business-central-as-an-alternative-to-bulk-batch-processing</link><guid isPermaLink="true">https://saranilango.com/using-configuration-package-in-business-central-as-an-alternative-to-bulk-batch-processing</guid><category><![CDATA[Dimensions]]></category><category><![CDATA[Configuration Packages]]></category><dc:creator><![CDATA[Saran Ilango]]></dc:creator><pubDate>Thu, 23 Feb 2023 08:32:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1676819979378/6c674971-71ca-4017-8ca8-38f1aded80ac.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Often reports with 'ProcessingOnly' property is used for Bulk Batch Processing of records in Business Central. In this article, as an experimental change, we are going to use Configuration Package as an alternative to this Batch Processing of records.</p>
<p>Configuration Packages in Business Central are used for Importing and Exporting Data from the system.</p>
<p>In the below image, you can see the Sales Order list page where we can see Department Dimension is missing in a few records and Project Dimensions are missing in all the records. Consider, we have a scenario to update both dimension values.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677121493490/e29cd7ae-55f8-4e52-b32e-b789b2730d0f.png" alt class="image--center mx-auto" /></p>
<p>Let's create a Configuration package to update these data. In the below image, you can see that the Package is created with Table ID as 36 for Table Sales Header to export the table data.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677122014587/10908b49-294d-4441-9eae-1b830b1418f3.png" alt class="image--center mx-auto" /></p>
<p>As we require Sales Orders with only the status as 'Open', let's use Configuration Package Filters. Configuration Package Filters help to Set field level filters and setting a Field Filter, only those records are included in the Configuration Package.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677122381909/22ad36c7-b587-4477-b986-dbdaf0c3ec00.png" alt class="image--center mx-auto" /></p>
<p>As we are going to update the Dimensions only in the table data, let's use 'Fields' which helps to include the selective fields to importing or exporting of data process.</p>
<p>In the below scenario, we are exporting the following fields:</p>
<ol>
<li><p>Document Type &amp; No. : Document Type and Document No. are the Primary keys of the Sales Header table, so by default, these 2 fields will be included in</p>
</li>
<li><p>Shortcut Dimension 1: Department Code</p>
</li>
<li><p>Shortcut Dimension 2: Project Code</p>
</li>
<li><p>Status: helps to view the records of Status as 'Open'</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677122512442/9f59d389-a53d-4870-9b03-cee63be57634.png" alt class="image--center mx-auto" /></p>
<p>After setting this configuration, export the excel file.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677138396489/53492531-c5ac-4795-bff3-f0e2da00ca97.png" alt class="image--center mx-auto" /></p>
<p>Now, back to the Table configuration, check for the field 'Data Template'.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677138429147/c8faece7-5e86-4dc8-b1b6-b457509ae358.png" alt class="image--center mx-auto" /></p>
<p>Create a new Data Template. The following configuration template will appear.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677138499571/dfd2a734-9e26-4c01-8751-7923cdf3aa28.png" alt class="image--center mx-auto" /></p>
<p>Set the Table ID to which the Data needs to be updated. Select the fields and set the field values as well. In our case, setting up the values for Dimensions.</p>
<p>Import the Excel back to the Configuration Package and Apply it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677139870336/ced53678-7049-4270-b4a2-9f3b0c12248a.png" alt class="image--center mx-auto" /></p>
<p>Once the records are imported, you can see the notification on the Modified Records.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677139984411/2a9ad56a-415c-4013-9e4e-e687220b7c40.png" alt class="image--center mx-auto" /></p>
<p>Now, Navigate to Sales Orders page. As you can see, the records are updated.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1677140000314/b6353d38-3a4a-4220-9967-6c2697054f6c.png" alt class="image--center mx-auto" /></p>
<p>This is an approach to narrate that Configuration Packages are capable in handling activities where we can minimize the Batch Processing that requires Development.</p>
<p><strong>Note</strong>: It is recommended to use only on Masters and Transactional Documents which are UnPosted. It is not advisable to modify Posted Entries like Ledgers.</p>
<h3 id="heading-stay-connected">Stay Connected!</h3>
]]></content:encoded></item><item><title><![CDATA[Optimizing Performance in Dynamics 365 Business Central - Application areas]]></title><description><![CDATA[Change Logs:
Change logs or audit logs are a critical feature of Microsoft Dynamics 365 Business Central that allows you to track changes made to data in the system. However, these logs can also have a significant impact on system performance, especi...]]></description><link>https://saranilango.com/optimizing-performance-in-dynamics-365-business-central-application-areas</link><guid isPermaLink="true">https://saranilango.com/optimizing-performance-in-dynamics-365-business-central-application-areas</guid><category><![CDATA[dimension]]></category><category><![CDATA[performance impact]]></category><category><![CDATA[security filtering]]></category><category><![CDATA[inventory posting]]></category><category><![CDATA[change-log]]></category><dc:creator><![CDATA[Saran Ilango]]></dc:creator><pubDate>Mon, 20 Feb 2023 02:30:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1676808381482/9503e6c0-867b-4707-9c6c-f45d69c5179c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-change-logs">Change Logs:</h2>
<p>Change logs or audit logs are a critical feature of Microsoft Dynamics 365 Business Central that allows you to track changes made to data in the system. However, these logs can also have a significant impact on system performance, especially when dealing with large volumes of data. In this article, we will discuss how to avoid performance issues of change logs or audit logs in Business Central.</p>
<ul>
<li><p><strong>Use Change Log selectively:</strong> Change logs can be enabled or disabled for individual tables. You can choose to enable the change log only for the tables that require it. This will help reduce the amount of data that needs to be processed and improve performance.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676803985033/2738da29-ae25-4382-8c1a-860cb85be59b.png" alt class="image--center mx-auto" /></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676804026970/5046df5e-141f-43ca-b26f-9acc63542e6e.png" alt class="image--center mx-auto" /></p>
</li>
<li><p><strong>Setting up Retention Policies:</strong> After a specified period, you can delete unneeded data from logs using retention policies. Over time, a log can accumulate entries. You can focus on more recent, and probably more relevant, entries by cleaning up old entries.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676804910122/e919473a-435b-4de8-bfc4-f32510464bed.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<h2 id="heading-security-filtering-mode">Security Filtering Mode:</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676803503461/c808b26b-2c2b-4232-b5d0-4645542a9607.png" alt class="image--center mx-auto" /></p>
<p>Security filters are handled by SQL Server just like other filters that are applied by the user. They do not adversely affect performance unless the security filtering mode is <strong>Validated</strong>. If security filters are set on a table, then setting the <strong>SecurityFiltering</strong> property to <strong>Validated</strong> on a record instance of that table causes a decrease in performance.</p>
<p>Security filtering mode can have an impact on performance, especially when dealing with large amounts of data. To optimize performance, you can try the following tips:</p>
<ul>
<li><p><strong>Define Permissions by Granular Level:</strong> Create User Groups by Members &amp; Permissions. After that, with consideration, plan using Record Level Security using Security filters.</p>
</li>
<li><p><strong>Use views instead of tables:</strong> Using Page level views can help reduce the amount of data that needs to be processed and improve performance.</p>
</li>
</ul>
<h2 id="heading-inventory-posting">Inventory Posting</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676801203748/c51dec1b-44ab-4234-9670-edaa64f8a82e.svg" alt="Business Central Inventory Posting" class="image--center mx-auto" /></p>
<p>An Inventory transaction such as Sales or Purchase posts two entries:</p>
<ul>
<li><p>Change of Quantity</p>
</li>
<li><p>Change of Value</p>
</li>
</ul>
<p>Inventory posting can have a significant impact on performance, especially when dealing with large volumes of data. To optimize performance, you can try the following tips:</p>
<ul>
<li><p><strong>Batch Posting:</strong> Group transactions and post them in batches. This can help reduce the load on the system and improve performance.</p>
</li>
<li><p><strong>Automatic Cost Adjustment:</strong> Configure the Cost Adjustment posting settings to periodic. For example, you can set the system to automatically cost adjustment at certain intervals or disable automatic posting altogether.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676805864019/3e63828e-df89-4cff-a1f9-9dcf55b3938e.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<h2 id="heading-dimensions">Dimensions</h2>
<p>Especially when dealing with large amounts of data, dimensions can have a significant impact on performance.</p>
<ul>
<li><strong>Use Global &amp; Shortcut Dimensions:</strong> When it's about Dimensions in Business Central, we have Global, Shortcut and Default Dimensions concerning Master data like Customer and Vendor. Using Dimensions in the following order and trying to reduce Default Dimensions and managing with Global and Shortcut Dimensions helps in performance.</li>
</ul>
<h2 id="heading-reservations-andamp-order-tracking">Reservations &amp; Order Tracking</h2>
<p>The Reservations involve the linking of a Demand Entry with a Corresponding Supply Entry either through Reservation or Order Tracking.</p>
<p>Use filters: Narrow down the number of items that need to be reserved by using filters. For example, you can filter by location or item.</p>
<h2 id="heading-item-tracking-andamp-lot-or-serial-expiration-dates">Item Tracking &amp; Lot or Serial Expiration Dates</h2>
<ul>
<li><strong>Use Item Tracking selectively:</strong> Item tracking can be enabled or disabled for individual items. You can choose to enable item tracking only for the items that require it. This will help reduce the amount of data that needs to be processed and improve performance.</li>
</ul>
<h2 id="heading-conclusion">Conclusion:</h2>
<p>To sum it up, making Dynamics 365 Business Central run faster and smoother is a big task. It requires a deep understanding of the application areas where improvements can be made. But fear not, with the right approach, your business can reap the benefits of a high-performing system. So, let's optimize away and make our Dynamics 365 Business Central systems fly like a well-oiled machine!</p>
]]></content:encoded></item></channel></rss>