Цитата:
Сообщение от
AvrDen
Похоже в 4-ке эту проблему не устранили...
Столкнулся с такой ситуацией: на складе по одной ном-ре имеется кол-во 10 шт.(с номером партии П1). Пользователи создают журнал переноса по этой ном-ре с кол-ом 20 шт. В итоге у нас создаються 4 проводки(Проводки расхода - Физ.зарезервировано 10 шт с партией П1 и Заказано 10 шт без партии, Проводки прихода Заказано 10 шт. с Партией П1 и Заказано 10 шт. без партии). Далее пользователь уменьшает кол-во до 10 шт. В итоге остаються 2 проводки(Проводки расхода - Физ.зарезервировано 10 шт с партией П1, проводки прихода - Заказано 10 шт. без партии). Важный момент в том что код аналитики у аналитик с заполным номером партии у нас всегда больше чем код аналитики без номера партии...
Поэтому в методе InventUpd_Estimated\updateDepreciateReceipt
X++:
select forupdate inventTrans
index hint TransIdIdx
order by StatusReceipt desc, InventDimId desc
where inventTrans.InventTransId == movement.transId() &&
inventTrans.TransChildType == movement.transChildType() &&
inventTrans.TransChildRefId == movement.transChildRefId() &&
inventTrans.StatusIssue == StatusIssue::None &&
inventTrans.StatusReceipt >= StatusReceipt::Ordered &&
inventTrans.StatusReceipt <= StatusReceipt::QuotationReceipt &&
inventTrans.InventRefTransId == '';
удаляеться проводка прихода с номером партии.
И в результате получаеться что товар ушел с номером партии, а пришел без номера.
Кто-нибудь подскажет как решить эту проблему?
Что-то не удалось воспроизвести это на АХ 2009, хотя вроде код здесь не менялся. До смены кол-ва все ОК, тоже 4 проводки, в двух не указана партия. А вот когда меняю кол-во, остается 2, в обоих указана партия. Что-то может забыли написать, что необходимо сделать?