I'm trying to create an Item via Item Template. In Item Template, Costing Method is Average. However after creating the Item via Item Template, It keeps the Costing method as FIFO which is the default value of that particular field which using the Costing Method Enum. It's not overriding the Default Costing Method field in Inventory Setup either.
Error is creating from below procedure.
codeunit 1336 /Item Templ. Mgt./
internal procedure InitFromTemplate(var Item: Record Item; ItemTempl: Record /Item Templ./; UpdateExistingValues: Boolean)
for i := 3 to ItemTemplRecRef.FieldCount do begin
ItemTemplFldRef := ItemTemplRecRef.FieldIndex(i);
if TemplateFieldCanBeProcessed(ItemTemplFldRef.Number, FieldExclusionList) then begin
ItemFldRef := ItemRecRef.Field(ItemTemplFldRef.Number);
EmptyItemFldRef := EmptyItemRecRef.Field(ItemTemplFldRef.Number);
EmptyItemTemplFldRef := EmptyItemTemplRecRef.Field(ItemTemplFldRef.Number);
if (not UpdateExistingValues and (ItemFldRef.Value = EmptyItemFldRef.Value) and (ItemTemplFldRef.Value <> EmptyItemTemplFldRef.Value)) or
(UpdateExistingValues and (ItemTemplFldRef.Value <> EmptyItemTemplFldRef.Value))
then begin
ItemFldRef.Value := ItemTemplFldRef.Value;
FieldValidationList.Add(ItemTemplFldRef.Number);
end;
end;
end;
Seems like an error. What do you think?