07.07.2004, 15:29 | #1 |
экс-модератор
|
Глюк в резервировании?
очевидно глюкавый код:
SalesLine.reserveQty() PHP код:
ps: ax3 cis sp3 hf1 |
|
07.07.2004, 17:58 | #2 |
----------------
|
Точно такой же код в 2.5 (без SP)
Сомневаюсь, что это глюк, скорее всего, так и было задумано. Это метод, который возвращает количество, которое теоретически может быть зарезервировано по данной строке заказа. Надо смотреть как используется данное число дальше. |
|
07.07.2004, 18:16 | #3 |
Участник
|
Re: Глюк в резервировании?
Цитата:
Изначально опубликовано maxsmirnov
очевидно глюкавый код: .... наткнулся на него при раскапывании причины того, почему у меня при создании заказов по контракту все позиции автоматически резервируются, несмотря на то что в параметрах расчетов с клиентами стоит резервирование "вручную" ps: ax3 cis sp3 hf1 параметры клиента вообще говоря не при чем. позиция резервируется, когда в СТРОКЕ написано авторезервирование в строку этот параметр передается из заголовка но при копировании из контракта авторезервирвание в строки заказа должно передаваться из строк контракта. В строки контракта они должны были педаться из заголовка контракта. вопрос: что стоит в строках контракта? что стоит в заголовке контракта? вопрос: кто-нибудь правит заголовки или строки контракта или заказа? а программно? |
|
07.07.2004, 18:24 | #4 |
экс-модератор
|
извиняюсь, не совсем ясно изложил свои соображения
тот-же код, но с комментариями: PHP код:
|
|
07.07.2004, 18:36 | #5 |
Участник
|
опа. действительно прикольно.
|
|
07.07.2004, 18:38 | #6 |
экс-модератор
|
Re: Re: Глюк в резервировании?
в строках и контракта, и заказа на отпуск стоит "вручную"
все делается не программно меня смущает отсутствие return в двух местах. т.е. не смущает, я, когда постил сообщение, скорее не задавал вопрос, а ставил общественность в известность о глюке. теперь я уже не уверен а именно - смущает то, что такой глюк прожил аж со времен 2.5 без СП |
|
07.07.2004, 18:45 | #7 |
Участник
|
Re: Re: Re: Глюк в резервировании?
Цитата:
Изначально опубликовано maxsmirnov
меня смущает отсутствие return в двух местах. Теперь смотри что происходит: метод SalesLine.ReserveQty() вызывается только из одного места - из InventUpd_Estimated.updateReservation() А там уже есть проверки. Поэтому код в ReserveQty неправильный, но сейчас эта неправильность латентна и никак не проявляется. |
|
07.07.2004, 19:07 | #8 |
экс-модератор
|
InventUpd_Estimated.updateReservation() - на это там проверок нет.
т.е. глюк налицо - при создании заказа на отгрузку по контракту, в котором в строках и в шапке стоит резервирование "вручную", создается заказ со строками, в которых указано резервирование "вручную", тем не менее, происходит резервирование номенклатуры в кол-ве указанном remainInventPhysical строки. (в параметрах модуля тоже стоит "вручную") глюк лечится добавлением return-ов в SalesLine.ReserveQty() |
|
08.07.2004, 00:01 | #9 |
Участник
|
спасибо.
|
|
08.07.2004, 09:17 | #10 |
----------------
|
Действительно, кривой код, спасибо.
Цитата:
Изначально опубликовано maxsmirnov
InventUpd_Estimated.updateReservation() - на это там проверок нет. Цитата:
а именно - смущает то, что такой глюк прожил аж со времен 2.5 без СП
Цитата:
глюк лечится добавлением return-ов в SalesLine.ReserveQty()
|
|
08.07.2004, 15:53 | #11 |
экс-модератор
|
SalesLine.reserveQty() вызывается только из одного места (см. выше)
я тут еще вот какую прелесть нашел: smmQuotationLine.reserveQty() PHP код:
загадки во тьме |
|
08.07.2004, 17:59 | #12 |
----------------
|
Цитата:
Изначально опубликовано maxsmirnov
SalesLine.reserveQty() вызывается только из одного места (см. выше) Цитата:
я тут еще вот какую прелесть нашел:
smmQuotationLine.reserveQty() |
|
06.06.2008, 13:33 | #13 |
Участник
|
Интересно, а данный код в Ax 4.0 или Ax 5.0 исправили.
Может кто-нибудь у кого стоит посмотрит. |
|
06.06.2008, 14:11 | #14 |
Программатор
|
В 4 исправлено
X++: InventQty reserveQty() { if (! this.Reservation) return 0; if (this.RemainInventPhysical < 0) return 0; return -this.RemainInventPhysical; } |
|
|
За это сообщение автора поблагодарили: miklenew (1). |
06.06.2008, 14:15 | #15 |
Участник
|
Спасибо.
|
|
Теги |
ax2009, ax3.0, ax4.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Глюк формы | 9 | |||
Глюк автоматическое рассопопоставление | 4 | |||
Глюк в резервировании | 1 | |||
Складские проводки , выверка , ГЛЮК.. | 0 | |||
При резервировании не учитывается аналитика Партия? | 32 |
|