20.11.2007, 00:29 | #1 |
Участник
|
Автоматическое перерезервирование серийного номера
Доброго времени суток, уважаемое сообщество.
Ax 3.0 SP3 Задача. Товар на складах учитывается по серийным номерам (дорогой и штучный). Для пополнения остатков на региональном складе с центрального склада создается журнал переноса с автоматическим резервированием без указания серийного номера, он не важен. Ax резервирует при этом произвольный. После этого на другом регинальном складе возникает потребность в такой же номенклатуре, но на конкретный серийный номер (в силу неких его особенностей, не отраженных в аналитиках). И, естественно, это именно тот СН, который был зарезервирован системой в первом случае. Необходимо, чтобы при создании строки в новом журнале переноса (автоматическое резервирование) резерв в первом журнале был переопределен на другой СН, товара достаточно. Вопрос. Существует ли возможность выполнить это действие стандартными настройками? Заранее благодарен за толковые советы... PS. На самом деле, мне это каким-то образом удавалось.
__________________
Торопиться - это делать медленные движения без перерывов между ними |
|
20.11.2007, 12:15 | #2 |
Banned
|
Не существует. Программно этого добиться, тем не менее, не так уж сложно. Вот код, который делает именно это:
X++: public void insert(boolean _dropInvent = false) { InventUpd_Reservation reservation; InventDimParm inventDimParm; InventDim inventDim; InventMovement inventMovement; ttsbegin; super(); if (this.InventTransId && this.Reservation && ! _dropInvent) { inventMovement = this.inventMovement(); inventDim = this.inventDim(); inventDimParm.initFromInventDim(inventDim); if (this.InventMount > 0) { // remove eventually existing reservation on the old inv. dimension reservation = InventUpd_Reservation::newParameters(inventMovement, inventDim, inventDimParm, inventDimParm.inventDimFixed(), this.InventMount, false); reservation.updateNow(); } // reserve the mounted lot reservation = InventUpd_Reservation::newParameters(inventMovement, inventDim, inventDimParm, inventDimParm.inventDimFixed(), -this.InventMount, false); reservation.updateNow(); } ttscommit; } Последний раз редактировалось EVGL; 20.11.2007 в 12:19. |
|
|
За это сообщение автора поблагодарили: vmoskalenko (1). |
24.11.2007, 16:24 | #3 |
Участник
|
Спасибо и на том. Код сваяли, работает. Но как то ж это дело получалось без доп. заморочек...
__________________
Торопиться - это делать медленные движения без перерывов между ними |
|
25.11.2007, 01:54 | #4 |
Аманд
|
Моё мнение - нужно пересмотреть процесс резервирвоания, переноса и учёта серийников.
|
|
03.12.2007, 15:53 | #5 |
Участник
|
Что имеется в виду?
__________________
Торопиться - это делать медленные движения без перерывов между ними |
|
03.12.2007, 16:38 | #6 |
Аманд
|
Цитата:
Что имеется в виду?
Цитата:
создается журнал переноса с автоматическим резервированием без указания серийного номера, он не важен.
Цитата:
Ax резервирует при этом произвольный
А здесь вы всё-таки говорите, что серийный номер всё-таки важен! Цитата:
После этого на другом регинальном складе возникает потребность в такой же номенклатуре, но на конкретный серийный номер
Если СН важен, то их переносы должны делаться только на тот склад, с которого они будут потребляться! Инструменты DynamixAx (в Axapta тоже будут работать) чтобы выстроить такую цепочку: 1. Строки спецификаций (производственных спецификаций) в них вы можете указать склады, СН и т.д. 2. Складская аналитика - галка Покрытие по аналитике 3. Сводное планирование, которое распределяет комплектующие по складам, учитывает куда какие номенклатуры направить. Вообще работе со складской аналитикой уделяется много времени в тренингах Логистика, Производство DynamixAX. Если есть возможность - почитайте или пройдите курс. Если недостаточно, то: 4. Конфигуратор продукции - много полезных штук можно сделать Цитата:
Вопрос. Существует ли возможность выполнить это действие стандартными настройками? Заранее благодарен за толковые советы...
Последний раз редактировалось Vals; 03.12.2007 в 16:40. |
|
03.12.2007, 21:23 | #7 |
Участник
|
Цитата:
В общем случае товар отгружается на региональные склады для продажи по разнарядкам без указания СН. Но в некоторых случаях, когда товар (конкретный СН) имеет дефект, который региональные представители готовы исправить собственными силами (им это выгодно), разнарядка создается с указанием этого СН, так как именно этот СН они готовы восстановить к товарному виду. Это тот случай, на который уже напоролись, и в каком-то будущем надеемся решить его через организацию отдельного склада некондиции со всем вытекающим отсюда документооборотом. Но возможны варианты и с кондиционным товаром. Поэтому и вопрос возник, как сейчас без кровопускания решить задачку. Тем более мне это как-то удавалось (наваждение, наверно). Цитата:
Вообще работе со складской аналитикой уделяется много времени в тренингах Логистика, Производство DynamixAX. Если есть возможность - почитайте или пройдите курс.
__________________
Торопиться - это делать медленные движения без перерывов между ними |
|
04.12.2007, 09:35 | #8 |
Аманд
|
1. Сделать так, чтобы брак не попадал в переносы: можно использовать карантинный склад или просто выделить склад, на котором поставить галку Планирвоать вручную (закладка Сводное планирвоание)
Т.е. изначально развести потоки годной и бракованой продукции. Это будет правильнее. 2. Перерезервирвоание доступно в рамках одной сроки, если аналитика, по которой нужно изменить резервы не является первичной. Например: Резерв склад 1 - СН1, СН2 Меняем по строке склад 2 - СН3, СН4 В этом случае СН - вторичная аналитика. Цитата:
Почитал бы, дайте ссылку, плз.
|
|
Теги |
ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|