Hi everyone, I am facing following error when updating records in bulk :
|
Cannot edit a record in Customer transactions (CustTrans). An update conflict occurred due to another user process deleting the record or changing one or more fields in the record.
|
I am using this query in x++ , if you find any mistake , please help me out
update_recordset tCustTransMe
setting
SettleAmountCur = tCustTransMe.SettleAmountCur + settlementTracking.Settle_Amount,
SettleAmountMST = tCustTransMe.SettleAmountMST + settlementTracking.Settle_Amount,
SettleAmountReporting = tCustTransMe.SettleAmountReporting + settlementTracking.Settle_Amount,
Closed = settlementTracking.isConsumedInvoice == 1 ? settlementTracking.Settle_TransDate : tCustTrans.Closed,
LastSettleAccountNum = tF3CustSettleTransactionFIFO.AccountNum,
LastSettleDate = settlementTracking.Settle_TransDate
join settlementTracking
where
settlementTracking.traceid == traceId
&& settlementTracking.AccountNum == accountNum
&& settlementTracking.Invoice_RecId == tCustTransMe.RecId
join tF3CustSettleTransactionFIFO
where
tF3CustSettleTransactionFIFO.CustTransRecId == tCustTransMe.RecId
&& tF3CustSettleTransactionFIFO.AccountNum == accountNum
&& tF3CustSettleTransactionFIFO.TraceId == traceId
&& (tF3CustSettleTransactionFIFO.AmountCur - tF3CustSettleTransactionFIFO.SettleAmount) >= 0;
ttscommit;