|
![]() |
#1 |
Участник
|
ой, я бы не хотел уводить разговор в политику - как хотят.
я бы оставил разговор в техническом русле. насчет того, что и стандартный подход можно развалить - согласен. |
|
![]() |
#2 |
Участник
|
Вебкаст очень интересный.
В принципе лектор в самом начале говорит, что технические детали он освещать не будет, но все же два архитектурных момента там проскочили. Первое, описывая систему резервирования, где то на отметке 1 час 12 минут вебкаста: В складские проводки добавлены "системные" складские измерения лот прихода и дата прихода. Каждая расходная проводка непосредственно связывается с лотом приходной проводки - в вебкасте показывается как это происходит при обработке отборочной накладной по заказу. Уже на этом этапе - до обработки накладной в проводке можно посмотреть сопоставление (открывается форма с текущей проводкой, и сопоставленной ей приходной) и будущую себестоимость. В сочетании с постоянно работающим в фоне пересчетом и закрытием склада, таким образом наверное можно добиться того, чтобы число открытых проводок в ImTrans, по которым формируются значения текущих складских остатков было относительно небольшим. Второе, где то на отметке 1 ч 30 минут лектор описывает возможность расчета сводного плана на фоне активной работы пользователей. Речь идет о том, что результат такого расчета был бы несогласованным при стандартной реализации: Допустим расчет идет один час (условно говоря с высших уровней иерархий спецификаций вниз по компонентам), в течение этого часа меняются и остатки по спецификациям и по компонентам и т.д. Решение - в момент запуска расчета сводного плана снимается снэпшот остатков. А технически - в момент запуска расчета запоминается наибольший на данный момент watermark, и в расчете плана не учитываются никакие проводки с watermark с бОльшими значениями. По моему это подтверждает гипотезу о том, что watermark это просто монотонно увеличивающиеся идентификаторы транзаций типа - сторнировали предыдущее значение инвенттранса, записали будущее значение инвенттранса. Мне по прежнему еще не понятно, каким алгоритмом исходя из этого они получают быстрый расчет остатков на произвольную дату. |
|
![]() |
#3 |
Модератор
|
Цитата:
С Уважением, Георгий |
|
![]() |
#4 |
Участник
|
Цитата:
Разработчики утверждают что в результате этого:
То есть мне кажется , что архитектурно подход FSB Development скорее противоположен подходу, реализованному Navision, что с этой точки зрения есть какая-то такая градация (для примера беру заказ с одной строкой):
Сейчас ключевым мне кажется вопрос - как удается быстро получать информацию по остаткам на текущую дату без использования таких агрегатов как SIFT или хотя бы InventSum. Возможно, что этот алгоритм легко расширить и для получения остатков на произвольную дату. Сначала мне казалось, что бэкграунд процесс просто помечает все "неактивные" записи ImTrans. Но во первых не очень понятно, как их надежно определить, во вторых тут появляется UPDATE на ImTrans, который вроде бы не очень согласуется с предыдущими декларациями, в третьих есть опасение, что "активных" записей при этом окажется все же слишком много, чтобы можно было получить заявленный существенный прирост производительности, ну и наконец - совсем непонятно, их каких соображений такой традиционный алгоритм "закрытия" записей по складским остаткам можно назвать "революционной watermark технологией" Какие то догадки у меня зреют, постараюсь позже сформулировать. Интересно, а какая в этом плане архитектура у таких ERP как SAP и ORACLE? |
|
Теги |
как правильно, полезное |
|
|