Всем привет. Может кто-то сталкивался. Есть необходимость разделить одну строку в product receipt на две строки. Пример: Номенклатура1 - 15 шт. На выходе две строки - 10 шт., 5 шт.. Но при разноске инвойса почему то теряется строка в Главной книге - Purchase, accrual.
X++:
slipTransNew.data(slipTransOld);
slipTransNew.Qty = serPurchQty;
slipTransNew.LineNum = any2real(_purchLineNew.LineNumber);
slipTransNew.InventQty = inventQty;
slipTransNew.InventTransId = _purchLineNew.InventTransId;
slipTransNew.PurchaseLineLineNumber = _purchLineNew.LineNumber;
slipTransNew.Ordered = serPurchQty;
slipTransNew.ValueMST = (slipTransOld.ValueMST/slipTransOld.Qty) * slipTransNew.Qty;
slipTransNew.LineAmount_W = (slipTransOld.LineAmount_W/slipTransOld.Qty) * slipTransNew.Qty;
slipTransNew.SourceDocumentLine = 0;
slipTransNew.Remain = 0;
slipTransNew.insert();
slipTransOld.Qty = slipTransOld.Qty - slipTransNew.Qty;
slipTransOld.InventQty = slipTransOld.InventQty - slipTransNew.InventQty;
slipTransOld.Ordered = slipTransOld.Ordered - slipTransNew.Ordered;
slipTransOld.ValueMST = slipTransOld.ValueMST - slipTransNew.ValueMST;
slipTransOld.LineAmount_W = slipTransOld.LineAmount_W - slipTransNew.LineAmount_W;
slipTransOld.update();
Пробовал продебажить, но насколько замудрили с разноской, что не могу найти на каком этапе теряется. Остальные строки в Главной книге присуствуют. Заранее благодарю.
Возможно нужен вызов метода с SourceDocumentProcessorFacade для шапки журнала?