Показать сообщение отдельно
Старый 20.08.2008, 15:54   #5  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Похоже в 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      == '';
удаляеться проводка прихода с номером партии.
И в результате получаеться что товар ушел с номером партии, а пришел без номера.
Кто-нибудь подскажет как решить эту проблему?