to create unit conversion in the companies in Ax 2009 using X++ code
some times you need to create another unit of measurement to the items this code it will helping you :
void clicked()
{
inventtable _inventtable;
inventtable _inventtableSSH;
inventtable _inventtableSRK;
inventtable _inventtableSUQ;
inventtable _inventtableSFJ;
inventtable _inventtableSAJ;
UnitConvert _unitconvertssh;
UnitConvert _unitconvertsshCheck;
int counter=0;
///////////////////////////////////////////////////////////////////////////////
////////////////////////////Code Begining//////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
ttsbegin;
try
{
changecompany('sdx')
{
while select _inventtable
{
if(_inventtable)
{
changecompany('ssh')
{
while select forupdate _inventtableSSH where _inventtableSSH.ItemId ==
_inventtable.ItemId
{
if(_inventtableSSH.BOMUnitId!=_inventtable.bomUnitId)
{
select _unitconvertsshCheck where _unitconvertsshCheck.ItemId ==
_inventtableSSH.ItemId
&& _unitconvertsshCheck.FromUnit ==
_inventtableSSH.BOMUnitId
&&_unitconvertsshCheck.ToUnit ==
_inventtable.BOMUnitId;
if(!_unitconvertsshCheck)
{
_unitconvertssh.ItemId= _inventtableSSH.ItemId;
_unitconvertssh.FromUnit=_inventtableSSH.BOMUnitId;
_unitconvertssh.ToUnit=_inventtable.BOMUnitId;
_unitconvertssh.Markup=1;
_unitconvertssh.insert();
counter++;
}
}
}
}
}
}
}
}
catch
{
Error(strfmt("Can not apple to insert "));
}
ttscommit;
info(strfmt("Number Of rows Inserted : %1",counter));
}
Comments