Показать сообщение отдельно
Старый 29.09.2015, 15:10   #1  
axotnik88 is offline
axotnik88
Участник
 
82 / 18 (1) ++
Регистрация: 05.06.2012
Product receipt splitting
Всем привет. Может кто-то сталкивался. Есть необходимость разделить одну строку в 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 для шапки журнала?