I actually reported this in September 2014. NOT selecting the Retail Feature set removes every AX menu – therefore you have a system without any menu’s except the Retail one.
Basically it is "By Design", but we wrote code to get around it from memory:
Comments from the incident log from MS:
This is known behavior and it is not a bug. This the way how users get Retail essentials mode of Ax, means once you disable All Feature set you will get this mode, even there is comment in X++ code (RetailSMB class, IsRetailSMBEnabled method):
// If all other config keys under Retail key are disabled, we consider the user intents to
// disable the whole Retail feature, thus don't enter Retail Essentials mode.
That means you can get all menu items if you disable all config keys under Retail node of Configuration. There is comments in X++ code where you can see how it works:
// Determine if the client is in SMB mode.
/// </summary>
/// <returns>
/// Return true if Retail SMB is enabled; otherwise return false.
/// </returns>
static boolean IsRetailSMBEnabled()
{
boolean isSMBMode = false;
if (isConfigurationkeyEnabled(configurationKeyNum(Retail)))
{
// If all other config keys under Retail key are disabled, we consider the user intents to
// disable the whole Retail feature, thus don't enter Retail Essentials mode.
if (!isConfigurationkeyEnabled(configurationKeyNum(RetailHeadquarters)) &&
!isConfigurationkeyEnabled(configurationKeyNum(RetailNonSMB)) &&
!isConfigurationkeyEnabled(configurationKeyNum(RetailScheduler)) &&
!isConfigurationkeyEnabled(configurationKeyNum(RetailUpgrade60)))
{
isSMBMode = false;
}
else
{
isSMBMode = !isConfigurationkeyEnabled(configurationKeyNum(RetailNonSMB));
}
}
return isSMBMode;
}
Seems it is correct Ax behavior, probably it is not obvious as you need to investigate it, however it is by design.
Also I found one article on the site that is powered and supports by MS people, see below:
community.dynamics.com/.../dynamics-ax-2012-r3-gt-retail-essentials.aspx