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.0 (October 2023)
    • “Explode BOM” in transfers (Pull Request)
    • Add option to include items without transaction when suggesting physical inventory order lines (Pull Request)
    • Add Item reference functionality to all item journals (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 09.06.2023 AEST)

  • 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 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 showdetails action for IC Transaction for purchase documents (Pull Request)
  • 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)
    • 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)
  • (pri-kise)
    • Support for country translations (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)
  • 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)
  • 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)
  • Teddy Herryanto (thatnavguy)
    • Bugfix for empty External Documents Nos. in Item Ledger Entries for Posted Transfer Shipments (Pull Request)
  • (tyurm)
    • Refactoring of TestStatusIsNot procedures in Sales/Purchase for better extensibility (Pull Request)
  • Daniel (dannoe)
    • Bugfix: Prevent Item.Get() if the Type is not an Item in Document Attachment and G/L Account or Resource has the same code as Item (Pull Request)

Recent Articles from the category

Clean up your copied environments

Clean up your copied environments

One of the most important things every developer should handle is to clean up the environment when the environment (or a company) is copied. Especially if the environment is managed directly by a client and they can create new copies anytime. Similarly, for copied...

read more
7 git commands you should know

7 git commands you should know

For many years, developers in C/AL did not need to know anything about Git or other versioning tools. That has changed with Business Central, or more specifically with AL Language. Today, we will look at the most important (and basic) git commands any developer should...

read more
How to define the source for item reservations?

How to define the source for item reservations?

It's not uncommon to have a customer's request to limit from which source items could be reserved. For example, customers may not want to reserve items from return orders. How can we achieve this goal? It's really simple. All the magic is done in the procedure...

read more
Directions ASIA 2023

Directions ASIA 2023

Just a few days ago, I returned back home to Brisbane from another great conference - Directions4Partners ASIA in Bangkok. And it was again a TOP event with an amazing organization team and also the best community. First of all, I would like to thank all organizers...

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