|
17.07.2008, 14:57 | #1 |
Участник
|
Пополнение с нескольких складов
Обращаюсь к консалтерам, кто-нибудь реализовал в сводном планировании для одной номенклатуры пополнение с нескольких складов? Тема обсуждалась, однако не нашел, чтобы кто-то сделал это в Аксапте.
|
|
17.07.2008, 15:00 | #2 |
Аманд
|
Вы наверно имеете ввиду настройку покрытия по номенклатуре - Номенклатурные единицы/Настройка/Покрытие номенклатуры.
|
|
17.07.2008, 15:10 | #3 |
Участник
|
Да, но необходимо пополнять Склад1 одновременно из двух складов Склад2 и Склад3.
|
|
17.07.2008, 15:28 | #4 |
Участник
|
Цитата:
По какому принципы делается выбор из Склад2 и Склад3 при пополнении (поровну, пропорционально, если на складе2 отсутствует, другой алгоритм выбора). Какие решения должен принимать человек, а какие решения должны приниматься автоматически. Как только сформулируете тут же станет понятно что искать. Только пожалуйста, сформулируйте свою мысль полностью в одном сообщении. Пока для вас ответ один - если необходимо, то пополняйте на здоровье. Аксапта этого не запрещает. |
|
17.07.2008, 15:36 | #5 |
Участник
|
Есть некоторая номенклатура, после выпуска из производства, она поступает на Склад2. По различным причинам часть ее может быть перемещена на Склад3 (4, 5...). Пусть Склад2 будет основным. Необходимо, чтобы при расчете сводного планирования система не пыталась спланировать закупку(или произв. заказ) на Склад2, если хватает физического наличия на складах 3, 4, 5, а планировала переносы Склад3->Склад1, Склад4->Склад1 и т.д.
|
|
17.07.2008, 15:43 | #6 |
Участник
|
Цитата:
Я правильно понимаю, что вы хотите: чтобы при расчете сводного планирования система планировала пополнение склада1 со Склад3 (если на нем есть остатки), со склада4 (если на нем есть остаки), И только в случае отсутствия отстаков на перечисленных складах планировала закупку/производство на склад2? Если я правильно понимаю, то ройте в сторону пополнения. Настройте цепочку пополнения складов. Склад1 <- Склад3 <- Склад4 <- ... <- Склад2. У этого решения есть недостаток - будет много перемещений. Альтернативных складов пополнения в Аксапте нет, потому что разработчики так и не разобрались как задавать алгоритм выбора альтернатив. Если вы сформулируете алгоритм и запрограммируете, то ваша Аксапта станет более интеллектуальной. Сейчас она достаточно тупа и из альтернатив почти нигде не выбирает. |
|
17.07.2008, 15:38 | #7 |
Banned
|
"Ищи" - не ищи, а программировать придется. В принципе, можно эмулировать, пополняя Склад3 со Склада4, т.е. построить цепочку Склад4->Склад3->Склад1.
Последний раз редактировалось EVGL; 17.07.2008 в 15:40. |
|
17.07.2008, 16:10 | #8 |
Аманд
|
Цитата:
По различным причинам часть ее может быть перемещена на Склад3 (4, 5...). Пусть Склад2 будет основным
Расскажите, по каким причинам происходят перемещения. Для чего и какие склады нужно пополнять (под продажу, производство и т.д.)? |
|
17.07.2008, 16:33 | #9 |
Участник
|
Цитата:
Сообщение от Vals
Скажу то, что говорю всегда: настройки сводного тестно взаимосвязаны со всеми другими модулями и процедурами, в них настроенными. Поэтому, решение вашей задачи может состоять в не настройке "в лоб" пополнения с нескольких складов, а с организацией и упорядочиванием других процессов.
Расскажите, по каким причинам происходят перемещения. Для чего и какие склады нужно пополнять (под продажу, производство и т.д.)? Последний раз редактировалось Bega; 17.07.2008 в 16:46. |
|
17.07.2008, 16:50 | #10 |
Аманд
|
Цитата:
Одна из главных причин перемещения
|
|
17.07.2008, 16:58 | #11 |
Участник
|
Нет, отгрузка может быть с двух складов. Но для Аксапты ведь не столь важно, сколько складов отгрузки - она планирует отдельно каждый склад, в процессе учитывая уже спланированные переносы (закупки и т.д.). Так что, насколько я понимаю задача все равно сводится к пополнению одного склада из нескольких.
Последний раз редактировалось Bega; 17.07.2008 в 17:13. |
|
17.07.2008, 17:25 | #12 |
Аманд
|
Цитата:
Но для Аксапты ведь не столь важно, сколько складов отгрузки - она планирует отдельно каждый склад
Цитата:
она планирует отдельно каждый склад
|
|
17.07.2008, 17:41 | #13 |
Участник
|
А в чем? Я смотрю метод ReqCalc::covCalc - сначала цикл по номенклатурам, потом цикл по складским аналитикам, то есть по местам, где необходимо пополнение. Отдельно для каждой комбинации аналитик запускается расчет.
Ну у нас она естественно стоит. |
|
17.07.2008, 17:59 | #14 |
Участник
|
Второй цикл разве идёт по ВСЕМ складским аналитикам?
|
|
17.07.2008, 18:21 | #15 |
Участник
|
Мы уже сделали макет, который нам планирует переносы и представляем настройки и общую логику, поэтому обсуждать абстрактно все возможные настройки не имеет смысла, да и на форуме это все уже неоднократно обсуждалось.
|
|
17.07.2008, 18:57 | #16 |
Участник
|
Первое сообщение.
Цитата:
Цитата:
Или вы таким замысловатым образом продавать свое пытаетесь? |
|
17.07.2008, 17:58 | #17 |
Аманд
|
Цитата:
она планирует отдельно каждый склад
Цитата:
естественно стоит
|
|
17.07.2008, 18:38 | #18 |
Аманд
|
Цитата:
Мы уже сделали макет
|
|
18.07.2008, 16:57 | #19 |
Участник
|
Да, получается, что внутри метода covCreatePlannedOrder должен быть цикл, который создает несколько планируемых переносов.
|
|
18.07.2008, 19:55 | #20 |
Участник
|
Цитата:
Ввёл это слово(гашение) - потому что наиболее полно отражает то что внутри происходит. Хотя может кто лучше предложит. Что-то возникает, гасим, снова что-то возникает, снова гасим и т.д. Поэтому циклами я бы не стал делать. Это задача очень интересна в плане ООП. Вы всё равно будете наследник создавать от ReqCalcScheduleItemTable, а следовательно у вас появиться очень сильный козырь, можно почти всё подменять. Скорее всего вам прийдёться вводить несколько дополнительный map-ов в этом наследнике, для хранения промежуточных результатов. Вот подменой в нужных моментах вы сможете получить то что нужно. А все циклы как шли пусть так и идут. А вообще мне кажется, что решив эту задачу вы должны получить из этого кода в качестве дополнительного приза ещё разные вкусняшки. Самое сложное в этой задачи. Что расчёт сам по себе долго идёт. Даже если максимально облегчить компанию и настройки. Я когда то делал задачу по гашению заказа и журнала проводка. Т.е. в шапке заказа и журнале проводка была кнопка покрыть. Она запускала сводное планирование по тем номенклатурам, которые входят в эти документы. А проводки покрывала только те которые создавали эти документы. Но всё равно, если не подводит память, секунд 20 занимало. Да, кстати, если со временем терпит, могу через неделю(отпуск начнётся) заняться этой задачей. Дня три думаю займёт. 5 000 р\за день. После контроля качества пришлю реквизиты карточки для перевода. Если не терпит, пишите в ветке, можно и совместно через форум решать, я думаю это задача вызвет интерес не только у вас. Интересно же. Последний раз редактировалось miklenew; 18.07.2008 в 20:32. |
|