Business Central Open-Source Contributions

by May 18, 2023

Home 9 Business Central Open-Source Contributions

Last year in October (2022) Microsoft introduced a new open-source program for MSDyn365 Business Central Base Application. Since then, the program has been running under the pilot version with a limited number of contributors.

We had a lot of up and downs, especially when Microsoft was trying to figure out how to manage the whole program and how to enable partners and the whole community to contribute. Finally, in January 2023, the first (at least a bit) stable version of this program was released and we, as a community, were able to start adding our own contributions.

If you want to be part of this community, check slides from my session from Direction4Partners ASIA 2023! Still don’t have access? Send a PM to @JesperSchulz on Yammer!

List of my latest contributions

  • MSDyn365BC v23.X (2023)
    • Country from Company Information won’t be ignored for reports; until now, the country from company information is not a part of any address in any report (Pull Request)
  • MSDyn365BC v23.2 (December 2023)
    • Allow to run “Suggest Vendor Payments” with both “Find Payment Discounts” and “Calculate Posting Date from Applies-to-Doc. Due Date” (Pull Request)
    • Option to show/hide description of items with the same description as is the item card in warehouse entries, similarly to item ledger entries (Pull Request)
  • MSDyn365BC v23.1 (November 2023)
    • Two public procedures to get the global variable from Applied Vendor/Customer Entries (Pull Request)
    • Get Integration Tabel Mapping using RecordId instead of the TableNo (Pull Request)
    • Page for CDS Company table + dropdown field group (Pull Request)
    • Missing editable for some API pages (Pull Request)
    • “Is Coupled” to CRM record in UoM/UoMSchedule pages (Pull Request)
    • Add posting date to remittance advice (Pull Request)
  • MSDyn365BC v23.0 (October 2023)
    • Starting/Ending Date for Item References (bar codes) (Pull Request)
    • “Explode BOM” in transfers (Pull Request)
    • Add option to include items without transaction when suggesting physical inventory order lines (Pull Request, Pull Request)
    • Add Item reference functionality to all item journals (Pull Request)
    • Description 2 available for 44 new pages (Pull Request)
    • Editable Description in Customer/Vendor Ledger Entries, Editable Posting Description in Posted Documents, propagation from posted document to vendor/customer ledger entries, auto logging these changes to change log (Pull Request)
    • Support for Item References in Physical Inventory Recording (Pull Request)
    • Extendibility improvements for “Get Source Doc.”, both inbound/outbound (Pull Request)
    • Fix for HideDialog in “Get Source Doc.”, both inbound/outbound (Pull Request)
    • Block Item variant (Blocked, Sales Blocked, Purchase Blocked), similar to blocking Items; OOTB card page for Item Variants (Pull Request)
    • Fix to show correct content that can’t be evaluated in Data Exchange Module (Pull Request)
    • WordMergeDataItem for more than 80 reports (Pull Request)
  • MSDyn365BC v22.5 (September 2023)
    • Fix the “Is Coupled” field for CRM integration for option mapping tables, update action in CRM Sales Order (Pull Request)
  • MSDyn365BC v22.2 (June 2023)
    • “External Document No.” in Vendor/Customer/GL Entries API (Pull Request)
  • MSDyn365BC v22.0 (April 2023)
    • Add multiple items to the Transfer Order (Pull Request)
    • Support for Item References in Physical Inventory Order (Pull Request)
    • “Your Reference” in “Customer Ledger Entries” (Pull Request)
    • “Work Description” in “Proforma Invoice” report (Pull Request)
  • MSDyn365BC v21.4 (February 2023)
    • New actions for Blanket Sales Order – Add Catalogue Items (Pull Request)


There are other interesting changes made by other contributors

(last update 01.12.2023)

  • Alexander Drogin (adrogin)
    • Improvements to certifying of multi-level production BOMs (it was possible to certify production BOM with circular reference) (Pull Request, Pull Request)
    • Copy record links from the general journal to posted entries (Pull Request)
    • Delete record links on journal posting (Pull Request)
    • Do not allow to set Change Log for Change Log Entries (endless recursion) (Pull Request)
    • View warehouse activity lines from source docs (Pull Request)
    • Bugfix for attachments in the “Incoming Document Files” fact box (Pull Request)
    • Ability to disable “Inventory Adjustment” from “Inventory Setup” (Pull Request)
    • Refactoring for Catalog Item Management to reuse code from Item Template Management (Pull Request)
    • View invoices created via Get Receipt Lines / Get Shipment Lines (Pull Request)
    • Show/Hide Adjust Inventory action in item list (Pull Request)
    • Indirect permissions on Gen. Journal Line for Gen. Jnl. Post Batch (Pull Request)
    • Incorrect order of arguments in CalcRemInventoryValueNoValuationDate (Pull Request)
    • Test improvements and fixes
      • False positive test results in codeunit 137079 “SCM Production Order III” (Pull Request)
      • Test instability in codeunit 137003 “SCM WIP Costing Production-I” (Pull Request)
      • Test defect in codeunit 137007 “SCM Inventory Costing” (Pull Request)
      • Test defect in codeunit 137008 “SCM Planning Options” (Pull Request)
      • Test instability in codeunit “SCM WIP Costing Production-II” (Pull Request)
      • Test instability in codeunit “SCM Supply Planning” (Pull Request)
      • False positive test in 137054 “SCM Supply Planning” (Pull Request)
      • Test instability in codeunit 137404 “SCM Manufacturing” (Pull Request)
      • Test instability in 137006 “SCM PAC Output Consumption” and 137072 “SCM Production Orders II” (Pull Request)
  • Kilian S. (pri-kise)
    • Support for country translations (Pull Request)
    • Integrate new Country Name Translation to Sales Quote (Pull Request)
    • Bugfix for Timesheets v2 (Pull Request)
    • New implementation for ImportAttachment that can be used in the cloud (Pull Request)
    • Bugfix for report 5885 “Calc. Phys. Invt. Order (Bins)” (wrong if begin/end) (Pull Request)
    • New Helper procedure GetTimeParameter for “Batch Processing Mgt.” (Pull Request)
    • Lookup page for 352 “Default Dimensions” (Pull Request)
    • Lock Labels that don’t need a translation (Pull Request)
    • Enable Ret. Policy for Sent Notification Entry + via UI (Pull Request, Pull Request)
    • Add Overload for SetParameters for Coyp Document Report to set Archive Values (Pull Request)
    • Fix the log document of report 1308 standard sales shipment (Pull Request)
    • Fix UI of page 5557 “Permission Conflicts” (Pull Request)
    • Fix Dimension ML Procedures (Pull Request)
    • New CaptionClass for the Dimension Name of Shortcut Dimensions (Pull Request)
    • Add Whse. Tables to allow for Retention Policy Setup (Pull Request)
    • Refactor insert of Extended Text in CopyDocMgt (Pull Request)
  • Bert Verbeek (bertverbeek4PS)
    • Add CompanyAddress 7 and 8 to Standard Sales – Credit Memo/Order Confirmation/Pro Forma Invoice (Pull Request)
    • New functionality to batch post-transfer orders (Pull Request)
    • VAT Posting Groups for General Ledger Entries (Pull Request)
    • New fields to inventory documents (Pull Request)
    • Source Type and Source No. for Item Ledger Entries (Pull Request)
    • New functionality to renumber item journals (Pull Request, Pull Request)
    • Bug fix for the publisher in the Customer table, Post Code field (Pull Request)
    • Bugfix for the caption in Item Budget Management (Pull Request)
  • Frédéric Vercaemst (fvet)
    • Bugfix for Bill-to section visibility for Posted Return Receipt (Pull Request)
    • Extend ModifyRecordWithField with ConfigTemplateLine (Pull Request)
    • General and VAT Posting Groups are available in all subforms (Pull Request)
    • Add field “Inventory Value Zero” to table “Item Templ.” (Pull Request)
    • Add the document attachment fact box to all documents and entities (Pull Request)
    • Bugfix for the ShowDetails action for IC Transaction for purchase documents (Pull Request)
    • Update (Pull Request)
  • Miljan Milosavljević (miljance)
    • Bugfix for Account Schedules when there are active Security Filters for G/L Entries (Pull Request)
    • Support for standard No. Series for Catalogue Items (Pull Request)
    • Bugfix for the wrong Assign-to Type in Job Price List (Pull Request)
    • VAT Clause Translation fix for all reports (Pull Request)
    • Improvements for Price Lists – Verify only prices for the current user (Pull Request)
    • See Customer prices from the contact card (Pull Request)
  • Mohana Yadav (pmohanakrishna)
    • Additional search term for Customer Discount Groups (Pull Request)
    • Hide “Posted Phys. Invt. Order” from search (Pull Request)
    • Suppress dialogues for 5172 “Delete Expired Sales Quotes” (Pull Request)
    • Codeunit 95 “Purch Post Batch via Job Queue” function PrintPurchaseDoc (Pull Request)
    • Get Sales Orders Report – InsertReqWkshLine function – SalesLine Parameter issue (Pull Request)
  • Sergii Olefirenko (sergeyol)
    • Save and reset to saved filters for each CopyLines call in Price Lists (Pull Request)
    • Add function SetCachedSalesHeader to “Sales Line CaptionClass Mgmt.” (Pull Request)
    • Correct param order in AdjustQtyReservedOnPickShip call (Pull Request)
  • Gunnar Thor Gestsson (gunnargestsson)
    • New index on Bank Account Ledger Entry (Pull Request)
    • DecimalPlaces for Timesheets (Pull Request)
    • A new procedure in incoming document attachment to get content as tempblob (Pull Request)
  • Daniel (dannoe)
    • Bugfix: Prevent Item.Get() if the Type is not an Item in the Document Attachment and G/L Account or Resource has the same code as Item (Pull Request)
    • Added missing var for parameter (Pull Request)
  • Daniel Göhler (DanielGoehler)
  • Teddy Herryanto (thatnavguy)
    • Bugfix for empty External Documents Nos. in Item Ledger Entries for Posted Transfer Shipments (Pull Request)
  • Christian Bräunlich (christianbraeunlich)
    • “Document Date” visible on Customer Ledger Entries (Pull Request)
  • (tyurm)
    • Refactoring of TestStatusIsNot procedures in Sales/Purchase for better extensibility (Pull Request)
  • Peter Conijn (PeterConijn)
    • Fix for purchase/sales parameters evaluation in DimensionManagement (Pull Request)
  • Stefan Maron (StefanMaron)
    • Overload for activatedraftlines in pricelistmanagement codeunital to skip message (Pull Request)
  • Dorin-Nicolae Birsan (dorinbirsan)
  • Waldo (waldo1001)
    • Bugfix #499 : “Combine Shipments” causing unnecessary/redundant header-modify (Pull Request)

Recent Articles from the category

Dynamics NAV 2013 & Expired Cronus License

Dynamics NAV 2013 & Expired Cronus License

We found an interesting problem - we were not able to run the development environment for Dynamics NAV 2013. Whenever we tried to run the development client, we got the following error message: "Your program license has expired" and the development client has closed...

read more
Using Power Automate for telemetry alerts

Using Power Automate for telemetry alerts

Using Power Automate for telemetry alerts Note: This flow is created from this template: App Insights Monitoring Alert Email | Microsoft Power Automate; however, I made a few changes to the structure/flow to support our requirements better. Telemetry (Application...

read more
Directions EMEA 2023 – D365 Sales Integration

Directions EMEA 2023 – D365 Sales Integration

Directions 4 Partners EMEA 2023 is over. It was an amazing event and I will summarize my thoughts in the upcoming days and weeks and create probably 1 or 2 blog posts about the most interesting changes and sessions. Today, I also had our session with Marko Totovic...

read more
Setting up telemetry for BC environments (VAR)

Setting up telemetry for BC environments (VAR)

Setting up telemetry for BC environments (VAR) A few weeks back, I published a blog post about controlling the cost of telemetry using the transformation rules. However, I found (thanks to my colleagues from Fusion5) that I don't have any blog posts about setting up...

read more
Indirect Dependencies and Access Modifiers

Indirect Dependencies and Access Modifiers

Last week, there was a discussion on Yammer on how to get values from the "Sent Email" record when all fields are marked as Internal. I was surprised that many people do not know what can/can't access modifiers (such as local, protected, or internal) be used for. I...

read more
See you @ Directions EMEA 2023 in Lyon!

See you @ Directions EMEA 2023 in Lyon!

I am so excited that my session Dynamics 365 Sales Integration Deep Dive has been accepted for Directions 2023! During the 105-minute-long session, I and Microsoft MVP Marko Totovic will show everything you should know about OOTB integration between Microsoft Dynamics...

read more

Sign Up for News


Highest certification
Microsoft Data Management and
also in D365 Business Central

Microsoft Certified: Dynamics 365 Business Central Functional Consultant Associate

See other certifications here