|
|
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
VladSh 3) select sum(vidnum*kol) from t2 where id = :id and -- другие ограничения into... получили текущий остаток почти аналогично считаются заказанные количества и резерв. Ясна... Сколько говорите таких строк? 10 млн... И на какое количество пользователей рассчитана ваша система? Значит "легко считаются в реале"? Мдя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2005, 23:24 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Привет, mazzy! На однопроцессорном сервере до 15-20 пользователей. Мы рекомендуем при 15-20 юзерах, ведущих интенсивную работу, использовать двухпроцессорный. Значит "легко считаются в реале"? Мдя... На самом деле переход от номенклатуры товара в 5-20 тыс.позиций к номенклатуре 1 млн. позиций прошел одномоментно, но подготовка заняла примерно 3 месяца (были переписаны процедуры отображения товара при формировании первички и процедуры для OLAP-отчетов). У клиента до 10-ти пользователей, вместо сервера обычная рабочая станция (памяти 1Гб). В базе хранится первичка за 6 лет (для исторических отчетов). Причем за последний год - в оперативных таблицах, за более ранние сроки - в ситорических. Причем никакого апгрейда железа не было. Время формирования первичных документов не увеличилось. Построение любого отчета за год и более - не более 5 минут. Опять-таки, легко считаться в реале с первого раза не получалось. Но после 3-х месячной работы стало действительно быстро. Вся эта светотень сейчас работает на Yaffil 872b. Также поддерживается работа удаленных офисов и филиалов через интернет. В следующем году планируем переход на FireBird. Переход на MS SQL или Oracle не планируется в силу дороговизны. -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2005, 14:19 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
У меня средний такой оптовый склад пищевых продуктов. В упаковках , весовые и в литрах(не бензин). Иногда портятся(прокисают). Приходится списывать. Среднему покупателю надо самые несвежие продукты. Випу - свежак только. Отпуск и прием идет фурами. По складу шныряют несколько погрузчиков. Для их проезда оставляют пути. Проблема расставить все так при разгрузке прихода чтобы не забыть где оно лежит. наименований товара тысяч пять. Ежедневный оборот - до 50 фур. Оперативные остатки нужны на данный момент (конечно по степени устаревания). Идет учет товаров в пути. Возможно резервирование товара который еще не доехал(!) Процесс автоматизации в самом начале. Нет ли готового подобного решения . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 00:06 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Процесс автоматизации в самом начале. Нет ли готового подобного решения . Навскидку стоимость программного обеспечения для Вас от 200 килобаксов (плюс 25% сопровождение). В чистом виде ни одна программа на ваши бизнес-процессы не ляжет (включая SAP R3), надо дорабатывать. Имеет смысл объявить конкурс (тендер). Самое сложное - выбрать поставщика. Есть шансы, что с первого раза автоматизация не получится (или вы начнете экономить, или поставщик окажется не готов). Так же есть шансы, что после внедрения программы время обработки фуры не сократится, а возрастет и контора понесет убытки. -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 10:51 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
panch Это может например аксапта с недорогими доработками, но Вам скорее нужна WMS система. Почитайте об Exceed WMS. Это если сумма порядка 100 килоевро Вас не пугает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 12:45 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
panchУ меня средний такой оптовый склад пищевых продуктов. В упаковках , весовые и в литрах(не бензин). Иногда портятся(прокисают). Приходится списывать. Среднему покупателю надо самые несвежие продукты. Випу - свежак только. Отпуск и прием идет фурами. По складу шныряют несколько погрузчиков. Для их проезда оставляют пути. Проблема расставить все так при разгрузке прихода чтобы не забыть где оно лежит. наименований товара тысяч пять. Ежедневный оборот - до 50 фур. Оперативные остатки нужны на данный момент (конечно по степени устаревания). Идет учет товаров в пути. Возможно резервирование товара который еще не доехал(!) Процесс автоматизации в самом начале. Нет ли готового подобного решения . Наше решение NOTEMATRIX™ имеет 90% готовность для этой задачи. При этом, в случае выбора абонентной формы оплаты лицензий, затраты предприятия будут сопоставимы с заработной платой финансового директора, соответствующего предприятию уровня, а финансовые риски провала внедрения минимизированны на уровне зарплаты рядового програмиста. 1.Реальный масштаб времени обеспечивается оптимизацией на нескольких уровнях: - способ хранения итоговой информации в базе даных (“суммирование от конца”, помесячные итоговый обороты, конечные остатки и т.д.) - иеирархическая навигация клиента по базе данный (на подобие “NORTON COMMANDER”) - обсчет документов непосредственно после их сохранения - вычисление зависимостей при проведении документов “задним числом” - расположение всей бизнес-логики на уровне сохраненных процедур SQL (Firebird) c ручной оптимизацией запросов (SET PLAN) и подбора структуры индексов - размерность хранения аналитической информации в базе данных строго ограничена потребностями реализации предметной области. - Тестирование производительности (на реальных данных, т.е. с достаточной энтропией и репрезентативностью) проводится на P133 МHz c IDE и 80 Мb RAM. на такой машине работоспособно (с проведением задним числом и посчетом итогов, но правда с одним клиентом): 80'000 записей документов 200'000 записей проводок 100'000 записей оборотов 50'000 записей остатков 15'000 записей товаров 1'200 записей покупателей 2. Точное соответствие бизнес-логики нашей системы бизнес-процессам предприятия достигается за счет того, что в основе системы лежит бухгалтерская модель регистрации экономических событий (двойная запись), которая универсальна изначально. Для реализации описанных выше бизнес процессов достаточно составить рабочий план счетов, с аналитическими субсчетами, отражающими структуру “мест хранения” товаров в участках цехов, внести их в систему, а за тем на уже имеющихся в системе бланках настроить схемы корреспонденций между этими счетами. Конечно, от конечного пользователя бухгалтерская часть скрыта. 3. Использование универсальной бухгалтерской модели позволило предварительно определить в системе так же универсальные отчеты, такие как прогнозный баланс, баланс(balans sheet), отчет о прибылях и убытках (profit & loss), отчет о движении денежных средств (cash float), отчет о дебиторах и отчет о кредиторах по срокам задолженности и заранее их оптимизировать Полное описание, стоимость и демо-версия доступны на нашем ресурсе www.notematrix.ru С уважением, Учетные системы ltd. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 12:55 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Тестирование производительности (на реальных данных, т.е. с достаточной энтропией и репрезентативностью) проводится на P133 МHz c IDE и 80 Мb RAM. Это прикол? Очень смущает дешевизна решения от Учетные системы ltd. Откуда взялась цифра 90% готовности? Обследование клиента уже проведено? Так же на сайте www.notematrix.ru отсутствует информация о клиентах. Прежде чем выбрать поставщика, рекомендуем посмотреть требования: http://www.acdplus.ru/vborpost.htm -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 16:48 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
30000$. 3 месяца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 22:22 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Ваши запросы работать скорее всего будут, вы в SQL спецы, но подумайте, что будет с вашими запросами на 500 клиентов и 10000 номенклатурой, десятком складов, партий и тд. В большинстве систем используются временные таблицы причем каждая таблица для своих нужд - одна в разрезе складов, другая в разрезе партий другая по резервам опять же в различных разрезах и т.д Апдейт их идет в результате операций, поэтому они в актуальности почти всегда. Другое дело что по разному в системах решается вопрос об операциях задним числом - одни запрещают, другие надо пересчитывать, третьим все равно - справляются;) C Mazzy согласен. _________________ erpnews.ru "ERP до и после" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2005, 23:51 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Спасибо, VladSh. Теперь понятно, что... VladShНа самом деле переход от номенклатуры товара в 5-20 тыс.позиций к номенклатуре 1 млн. позиций прошел одномоментно, но подготовка заняла примерно 3 месяца (были переписаны процедуры отображения товара при формировании первички и процедуры для OLAP-отчетов). Это и называется "легко". Что ж, буду знать. VladShselect sum(vidnum*kol) from t2 where id = :id and Напоследок, можно еще два вопроса? Количество записей в таблице t2 в вашей базе за 6 лет, в которой "Построение любого отчета за год и более - не более 5 минут."? А также количество записей в таблице, куда архивируется таблица t2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 13:03 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов30000$. 3 месяца. Сахават, не надо рекламы. Есть что сказать - скажите. Если вам сказать нечего, то завтра вечером ваше сообщение будет удалено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 13:04 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Сергей, какя реклама? Человек спрашивает, а я отвечаю. panchУ меня средний такой оптовый склад пищевых продуктов. .... Процесс автоматизации в самом начале. Нет ли готового подобного решения . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 14:03 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовСергей, какя реклама? Человек спрашивает, а я отвечаю. panchУ меня средний такой оптовый склад пищевых продуктов. .... Процесс автоматизации в самом начале. Нет ли готового подобного решения . Хм... А я думал, что это ответ на исходный вопрос... Хорошо, приношу извинения. Был неправ, проморгал оффтопик panch'а... Пусть теперь будет так, как есть. Этот форум не позволяет выделять часть обсуждения в отдельную ветку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 15:54 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Напоследок, можно еще два вопроса? Количество записей в таблице t2 в вашей базе за 6 лет, в которой "Построение любого отчета за год и более - не более 5 минут."? А также количество записей в таблице, куда архивируется таблица t2? К сожалению у меня on-line доступа к БД нет. Клиент сказал, что в настоящее время общий размер БД 950 Мб. В связи с отсутствием штатного админа обычные юзеры не смогут сделать select count(*) from .... -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 15:57 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
VladSh Клиент сказал, что в настоящее время общий размер БД 950 Мб. Ясно. Спасибо. Для сравнения, результаты опросов Каков размер вашей базы данных Axapta? http://forum.mazzy.ru/index.php?showtopic=2201 Каков размер вашей базы данных Навижин? http://forum.mazzy.ru/index.php?showtopic=2197 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 16:30 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Уважаемый Влад, мы благодарим Вас за внимание, проявленное к нашему продукту и возможность изложить наши соображения. VladSh Тестирование производительности (на реальных данных, т.е. с достаточной энтропией и репрезентативностью) проводится на P133 МHz c IDE и 80 Мb RAM. Это прикол? Нет. Время выполнения запроса в статистике SQL округляется до 0.0001 сек, и на более быстрых машинах не видно результатов оптимизации отдельных процедур. Конечно, реальная работа на таком компьютере с такой базой удовольствия не доставит, однако мы ведем оптимизацию до тех пор, пока реальная база данных не будет работоспособна на такой машине в целях разработки и тестирования. Мы руководствуемся тем, что 7 лет назад бизнес не был мельче, и существующие тогда компьютеры справлялись. Это один из методов менеджмента качества, используемых нами для реализации реального масштаба времени в системе. VladSh Очень смущает дешевизна решения от Учетные системы ltd. Низкая стоимость наших решений (в случае абонементной формы оплаты) обусловлена их высокой предварительной готовностью, и низкой себестоимостью сопровождения. Фактически наш продукт является тиражируемым. Доработки для одного клиента выполняются таким образом, чтобы будущие клиенты могли ими пользоваться, но уже в стандартной поставке. VladSh Откуда взялась цифра 90% готовности? Обследование клиента уже проведено? Мы имеем представление о процессах на крупной плодово-овощной базе: четыре цеха, ж/д ветка, два внутренних и два наружных дебаркадера, участки фасовки и затаривания, поддоны и контейнеры, карщики рассыпающие поддоны, прокисание арбузов и биологическое горение репчатого лука в сетках, насколько десятков электрокаров (‘кара”) и несколько автокаров ( “вилы”, “лист”) и т.д. Таким образом приведенной информации нам достаточно для составления некоторого представления о задаче. 90% готовности получилось как 100% готовности минус 10% на непредвиденные обстоятельства. VladSh Так же на сайте www.notematrix.ru отсутствует информация о клиентах. Мы не публикуем информацию о своих клиентах, иначе как по их желанию и в их интересах. За время консалтинговой деятельности мы не встречали руководителей, которым нравилось, что люди, обладающие инсайдерской информацией по роду своей деятельности, кричат об этом в своих интересах. Вероятно, Вы знакомы с методами получения и способами использования понятия "статистической уникальности" при анализе больших баз данных, таких как, например, интернет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 17:19 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Я ориентируюсь на небольшие конторы. Названные системы (Навижин, Axapta) - для крупных фирм. Естественно, там объемы больше. Если кому-то интересно, то на основной работе (billing) я имею дело с базами размером от 1ТБ. Конечно, они не под Interbase))) -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 17:21 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Давайте таки вернемся к исходному вопросу. Нужно построить систему, которая будет показывать остатки товара в реальном времени... Итак, что скажете? Технически здесь было упомянуто только три варианта: 1. заводить учетные периоды, каждый учетный период хранить в своей таблице Нужно построить систему, которая будет показывать остатки товара в реальном времени... 2. суммировать все записи от начала времен Нужно построить систему, которая будет показывать остатки товара в реальном времени... 3. суммировать от конца Нужно построить систему, которая будет показывать остатки товара в реальном времени... Я бы предложил обсуждать только по делу, не отвлекаясь на терминологические споры (что такое в реальном времени, остатки количественные и по себестоимости и т.п.) Предположим нужен простейший случай. Нужны количественные остатки по записям, которые есть в базе. Остальные навороты будем добавлять, если будет определенность по базовому механизму получения остатков. VladSh Если кому-то интересно, то на основной работе (billing) я имею дело с базами размером от 1ТБ. Конечно, они не под Interbase))) И вы хотите сказать, что суммирование всех записей дает приемлимый результат и при огромных размерах баз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 17:44 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
По моему мнению, для достаточно больших объемах данных, без расчета промежуточных итогов не обойтись. Причем, при хранении ТМЦ, в различных разрезах (ГТД, ячейки, патртии) создание и использование промежуточных таблиц вообще не тривиальная штука. Но запрос остатков в базе с 25 складами, 10000 наименований ТМЦ и 5-лентней выдержкой и 4 разными разрезами хранения ускоряется с 15 часов до 2 минут на любую дату (есть в отчете такая хитрая возможность отключить просмотр промежуточных итогов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 18:32 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Сергей, позвольте прокомментировать. VladSh 3) select sum(vidnum*kol) from t2 where id = :id and -- другие ограничения into... Такой оператор действительно может работать быстро (по крайней мере на Interbase/Firebird), но только в одном, частном случае: если квалифицированный в "where" набор строк достаточно мал (до 3 порядка) и выборка идет по индексу. (Например для выбора одного товара из таблицы прайс-листа, где товары не повторяются) Firebird сначала по индексу возьмет в cash 100 записей с диска, и только за тем их сложит. Остальные 9 999 900 остануться лежать на диске, как будто-бы их не было вовсе (Правда, это заслуга разаработчиков Interbase/Firebird) . Однако, если "where" квалифицирует 10`000 записей (например для подсчета остатков по таблице с проводками) то замедление будет уже заметно, а на 100`000 квалифицированных записях замедление станет неприемлимым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 18:34 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
А если остатки уже посчитаны на те даты, когда было движение товара? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 18:46 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Давайте таки вернемся к исходному вопросу. Повторюсь, что учетные цены по ФИФО в реале не считаются. Это и не надо. Речь идет о расчете количества. По терминологии mazzy используется (как я понял терминологию) метод: 3. суммировать от конца Точнее, имеем две таблицы движения чего-то (товара, денег,...): th - исторические данные (за предыдущие годы) to- оперативные данные (за последний год-два, здесь же остатки на дату переноса данных в историю) В реале расчет остатков на текущий момент (а также заказанное количество поставщикам, заказ и резервирование клиентов) выполняется очень быстро. Причем он выполняется и в триггерах (вставка, удаление, изменение) для недопущения реального перерасхода в т.ч. и при вводе данных задним числом. Например: 1.01 Приход 10 ед (остаток 10) 2.01 Расход 9 ед (остаток 1) 3.01 Приход 20 ед (остаток 21) Если попытаться в приходе от 1.01 изменить кол-во с 10 ед. на 5 ед, то получим исключение, так как 2.01 будет перерасход. Описанный метод работает свыше 7 лет. Клиенты на тормоза не жалуются. Одновременно с БД работает не более 20 пользователей. То есть по складской программе наши клиенты в основном небольшие предприятия. И вы хотите сказать, что суммирование всех записей дает приемлимый результат и при огромных размерах баз? На КТС-е стоимостью в несколько лимонов баксов очень даже легко. Причем в базу ежедневно добавляется несколько десятков млн строк. -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 19:02 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
gardenmanА если остатки уже посчитаны на те даты, когда было движение товара? Если выборка пользователем идет по одному аналитическому разрезу, то такой вариант - правильное решение. Однако если отчеты необходимо получать в разных разрезах (по отвтственным лицам, по стелажам на складе по партиям и т.д.) то остатки нужно хранить по всем возможным сочетаниям размерностей таких разрезов. Организация такого хранилища достаточно сложна для понимания (многомерные пространства из линейной алгебры). Так же это ведет к перерасходу дискового пространства в геометрической прогрессии (при увеличени числа элементов аналитики - товаров, контрагентов и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 19:07 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Спасибо представителю Учетные системы ltd за разъяснения. Но что касается: Мы не публикуем информацию о своих клиентах, иначе как по их желанию и в их интересах. Тут Вы не правы. Обычно в Договоре указывается пункт, что Разработчик (Поставщик) имеет право в рекламных целях упомянуть, что его продукт внедрен в такой-то конторе. Это общемировая практика. Естественно, есть и конфиденциальная информация, но она обычно оговаривается в приложении к Договору (соглашение о конфиденциальности) и не подлежит разглашению. -- Шумов В. http://www.acdplus.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 19:12 |
|
||
|
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
|
|||
|---|---|---|---|
|
#18+
Учетные системы Ltd. Такой оператор действительно может работать быстро (по крайней мере на Interbase/Firebird), но только в одном, частном случае: если квалифицированный в "where" набор строк достаточно мал (до 3 порядка) и выборка идет по индексу. (Например для выбора одного товара из таблицы прайс-листа, где товары не повторяются) Именно это я и имел в виду... Считаю, что заявление "эта задача легко решается" является мягко говоря авантюристичным и вводящим в заблуждение... Но в душе надеюсь, что может быть я чего не знаю... Вдруг кто-то знает секрет серебряной пули... Учетные системы Ltd. то остатки нужно хранить по всем возможным сочетаниям размерностей таких разрезов. Организация такого хранилища... и мы плавно приходим к ОЛАПу со всеми его преимуществами и недостатками. Главный недостаток - медленное обновление данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 20:12 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=33300146&tid=1528358]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 390ms |

| 0 / 0 |
