With different combinations of parameters in the createLine() method, I get different error messages.
error message: "Item number cannot be changed when item transactions have been generated. Delete line and re-create it with the new item number."
"Update has been cancelled"
salesLineNew.createLine(true, true, true, false, false, false, false, false, true);
error message: "object reference not set to an instance of an object"
salesLineNew.createLine(true,true,true,true,true,true);
ttsbegin;
salesLineLocal.selectForUpdate(true);
salesLineLocal.SalesQty = salesLineLocal.SalesQty - _qty;
salesLineLocal.update();
ttscommit;
//create new salesLine
ttsbegin;
salesLineNew.clear();
inventDim.clear();
salesLineNew.initValue();
//buf2buf
buf2Buf(salesLineLocal, salesLineNew);
salesLineNew.initFromSalesTable(SalesTable::find(_salesId));
salesLineNew.ItemId = _itemId;
salesLineNew.SalesQty = _qty;
salesLineNew.SalesId = _salesId;
//inventDim
inventDim = InventDim::findOrCreate(inventDim);
salesLineNew.InventDimId = inventDim.inventDimId;
salesLineNew.createLine(true, true, true, false, false, false, false, false, true);
//salesLineNew.createLine(true,true,true,true,true,true);
ttscommit;
I am confused completely and have no idea what the correct combination of parameters in createLine() should be....