После изменения энума ModuleInventPurchSales чтоб он был Extensible, нашли такой код в классе MCRCatalogAreaAnalysisDP, так как стал валится Compiler Warning: ExtensibleEnumInNumericalAssignment
X++:
AmountMST cost = this.itemPrice(ModuleInventPurchSales::Invent);
AmountMST sales = this.itemPrice(ModuleInventPurchSales::Sales);
...
//Avoid division by zero
if (this.itemPrice(ModuleInventPurchSales::Sales == 0))
{
mcrCatalogAreaAnalysisTmp.CogsPercent = 0;
}
else
{
mcrCatalogAreaAnalysisTmp.CogsPercent = cost / Sales;
}
А вот как наши доблестные девелоперы пофиксили это