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

Popular Posts