Thnaks all, I change some come now it works
private void insertintotmp()
{
InventDim inventDim;
InventTable inventTable;
InventTransOrigin inventTransOrigin;
SalesLine salesLine;
InventTableModule inventTableModule;
;
inventTable =InventTable::find(inventTrans.ItemId);
{
select firstOnly inventDim where inventDim.inventDimId == inventTrans.inventDimId;
select firstOnly inventTransOrigin where inventTransOrigin.ItemId == inventTrans.ItemId && inventTransOrigin.RecId == inventTrans.InventTransOrigin;
{
weekTmp.ItemId = inventTransOrigin.ItemId;
weekTmp.PQty = inventTrans.Qty;
weekTmp.PAmount = inventTrans.CostAmountPhysical;
weekTmp.FAmount = inventTrans.CostAmountPosted;
weekTmp.FQty = inventTrans.Qty;
weekTmp.Location = InventDim::find(inventTrans.inventDimId).InventLocationId;
weekTmp.Site = inventDim.InventSiteId;
weekTmp.PQtypre = inventTrans.Qty;
weekTmp.PAmountPre = inventTrans.CostAmountPhysical;
weekTmp.FAmountPre = inventTrans.CostAmountPosted;
weekTmp.FQtyPre = inventTrans.Qty;
weekTmp.PAmountVar = ((weekTmp.PAmount) - (weekTmp.PAmountPre));
weekTmp.PQtyVar = (weekTmp.PQty - weekTmp.PQtyVar);
weekTmp.FQtyVar = (weekTmp.FQty - weekTmp.FQtyVar);
weekTmp.FAmountVar = (weekTmp.FAmount - weekTmp.FAmountPre);
}
weekTmp.insert();
}
}