16.07.2004, 22:59 | #1 |
экс-модератор
|
Глюки SP3. Журнал инвентаризации
История одного глюка
1. Глюк, каким он стал в Ах 3.0. SP3 2. История глюка в подробностях 3. Как лечить 1. При успешной разноске журнала инвентаризации, в котором есть более одной строки с одинаковой номенклатурой, эта номенклатура не разблокируется. В InventItemLocation остается выставленной галка CountingStarted, и в последствии при любых операциях с этой номенклатурой выдается ошибка "Номенклатура '%1' блокирована на складе '%2', так как она находится в процессе инвентаризации.", хотя в процессе инвентаризации она вовсе не находится. Сразу оговорюсь, что мы ставили SP3 на SP1, минуя SP2, т.е. м.б этот глюк появился в SP2. 2. вот такой код и по сей день можно увидеть в слое sys таблицы InventItemLocation PHP код:
но замысел был, видимо, такой: если в журнале есть несколько строк одной номенклатуры и одинаковым inventDimId (важно: не просто одинаковым inventDimId, а таким inventDimId который есть в InventItemLocation для этой номенклатуры. Если в InventItemLocation как обычно одинокая строка с inventDimId == "Axapta", то это условие упрощается до "если в журнале есть несколько строк одной номенклатуры"), то снимать галочку (единственную на все строки) нужно только тогда, когда будет разнесена последняя из строк. в SP3 (или SP2? см. выше) он перекрыт слоем syp: PHP код:
3. Как лечить. Например, можно после разноски всего журнала проверять inventItemLocation. в JournalCheckPost: PHP код:
|
|
|
За это сообщение автора поблагодарили: Atar (1), shamanko (1). |
19.04.2006, 16:45 | #2 |
Консультант
|
Вот уж SP4 скоро канет в лету, SP5 кое где есть, а воз и ныне там...
|
|
19.04.2006, 21:35 | #3 |
Модератор
|
Цитата:
Сообщение от Atar
Вот уж SP4 скоро канет в лету, SP5 кое где есть, а воз и ныне там...
__________________
-ТСЯ или -ТЬСЯ ? |
|