This is one of new feature going to be in October release of Business central.
On Sales transaction user need to select the line type such as Item, G/L Account ,Fixed asset etc. but sometime users says can we have default type as Item on every new sales orders rather than selection .
With upcoming business central version it is possible to set default line type as setup.
Go to Sales & receivables setup and select document Default line type as below
Select the desire value from dropdown list and go to sales order to create new transaction.
May be this small change will make difference for end users
Stay tuned for more features for upcoming versions.
One of nice feature of business central for opening balance.
This will help one to have readymade template of opening balance with ledger account where in one can key in amount and post or even export in excel and after key in values import back to Business Central and post
Hope this small link will help to prepare opening balance as this gives template with ledger account.
Step 3 :- Now use new assisted setup module to create assisted setup as below
codeunit 50100 "SetupTableAssistedSetup"
AssistedSetup: Codeunit "Assisted Setup";
AssistedSetupGroup: Enum "Assisted Setup Group";
SetupWizardTxt: Label 'Set up Table';
SetupWizardLinkTxt: Label 'https://google.com', Locked = true;
AlreadySetUpQst: Label 'Setup is already set up. To change settings for it, go to the setup again.Do you want go there now ?';
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Assisted Setup", 'OnRegister', '', false, false)]
local procedure SetupInitialize()
CurrentGlobalLanguage := GlobalLanguage();
AssistedSetup.Add(GetAppId(), PAGE::SetupPage, SetupWizardTxt, AssistedSetupGroup::Extensions, '', SetupWizardLinkTxt);
AssistedSetup.AddTranslation(GetAppId(), PAGE::SetupPage, 1033, SetupWizardTxt);
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Assisted Setup", 'OnReRunOfCompletedSetup', '', false, false)]
local procedure OnReRunOfCompletedSetup(ExtensionId: Guid; PageID: Integer; var Handled: Boolean)
if ExtensionId <> GetAppId() then
case PageID of
Page::"Assisted Company Setup Wizard":
if Confirm(AlreadySetUpQst, true) then
Handled := true;
local procedure GetAppId(): Guid
if Info.Id() = EmptyGuid then
local procedure GetInformationSetupStatus()
SetupTab: Record SetupTable;
SetupTab.SetFilter(GroupCode, '<>%1', '');
If SetupTab.IsEmpty() then
Publish the extension and you will see following result.