powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Нужно построить систему, которая будет показывать остатки товара в реальном времени...
108 сообщений из 108, показаны все 5 страниц
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047431
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие будут советы и напутствия? Я ожидаю, что это довольно сложно сделать, т.к. не будет точных данных о состоянии этих остатков, т.к. происходит их непрерывное движение. Т.е. полученные данные становятся не актуальными через некоторое время. Или это не проблема?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047455
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В большинстве учетных систем это совершенно не проблема, поскольку реализуется стандартной функциональностью. Вопрос, как я понимаю, в другом. Справится ли по быстродействию. Но для ответа на него нужно привести данные, сколько народа одновременно собирается вводить информацию, с какой частотой должны выполняться транзакции, размеры основных справочников (номенклатуры, например).

Если вы собираетесь делать собственную систему, то необходимо также уточнить, о каких именно остатках идет речь. Если об остатках только на текущий момент времени, то эта задача решается элементарно - остатки ведутся только на текущий момент времени, и они пересчитываются после каждой транзакции (это может делать, например, триггер). Если нужно иметь остатки на любой момент времени, то нужно определиться, как часто это нужно и с какой скоростью эту информацию необходимо получать. Возможно, вполне достаточно будет остатков, получаемых расчетным путем по запросу. Если нужна высокая скорость получения остатков, можно задействовать OLAP-сервер. Правда, придется повозиться над тем, чтобы решалась еще и задача оперативного предоставления информации об остатках на любой момент времени сразу после выполнения транзакции, относящейся к прошедшим периодам. Но и эта задача вполне выполнима.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047532
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в каком объеме нужны остатки в реальном времени?
Зачем, например, нужны остатки в реальном времени всех товаров на всех складах? Разве что для полной инвентаризации (и то по одному складу за раз). Но ведь во время инвентаризации на складе товародвижение прекращают? Значит, данные, полученные в начале, останутся актуальными вплоть до конца инвентаризации и возобновления операций по складу.
А для работы OLTP вполне достаточно получать в реальном времени нужный остаток только по одной конкретной позиции на конкретном месте хранения (с нужной в конкретном случае подробностью: складское подразделение или, скажем, складское место).
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047547
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например в NAVISION делается так:
Есть таблица АБСОЛЮТНО ВСЕХ операций перемещения товара. Наличие на любой период получается путём суммирования от "самого начала". В дополнение к ней идёт таблица привязок между операциями (для ФИФО).
В итоге вся информация про движение товара лежит в одной таблице (знатокам NAVISION просьба не придираться - я знаю, что таблиц немного больше :) ). Любая информация о товаре получается из этой таблицы.
Кстати эта модель очень хороша и при правильной реализации работает быстро как при учёте документа так и при построении отчётности. При этом имеем полноценный партионный, мультискладской учёт и отчётность на любой момент времени. Учёт документов задним числом не создаёт никакой проблемы.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047621
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНапример в NAVISION делается так:
Есть таблица АБСОЛЮТНО ВСЕХ операций перемещения товара. Наличие на любой период получается путём суммирования от "самого начала". В дополнение к ней идёт таблица привязок между операциями (для ФИФО).
В итоге вся информация про движение товара лежит в одной таблице (знатокам NAVISION просьба не придираться - я знаю, что таблиц немного больше :) ). Любая информация о товаре получается из этой таблицы.
Кстати эта модель очень хороша и при правильной реализации работает быстро как при учёте документа так и при построении отчётности. При этом имеем полноценный партионный, мультискладской учёт и отчётность на любой момент времени.

Просто любопытно: действительно так?
Я не верю, что такая система может быстро работать. На порядочном предприятии за год наберется как минимум 1 млн. записей в такую таблицу. И что, для построения отчета нужно сделать суммирование по всем записям? И ЭТО может быстро работать?

LSVУчёт документов задним числом не создаёт никакой проблемы.

Учет задним числом всегда создает проблемы. Вопрос только КАК они решаются :)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047714
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю точно как будет ( или есть ) в ERP системе.
Но на обычном SQL сервере реализуется. Делаем справочник
где хранятся остатки ( или обзовем их регистры - так в 1С ) и через триггер либо уменьшаем ( расход ) либо увеличиваем ( приход ). И все. Получается почти в реальном режиме времени.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33047966
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ИНФИНе вся информация бьется на учетные периоды. Для каждого периода создается своя отдельная таблица. В таблицу помещаются вступительные остатки на начало периода и обороты (остатки отличаются от оборотов по специальному признаковому полю). Исходящие остатки на конец периода или на любую дату в периоде вычисляются "на лету", при этом они вычисляются по информации только одного периода. Поскольку данных в одном периоде относительно немного, остатки считаются довольно быстро. Если делаются проводки задним числом (в прошлые периоды), автоматически запускается расчет, который корректирует всупительные остатки последующих периодов. Таким образом, в ИНФИНе остатки получаются на любую интересующую дату весьма оперативно. Хранение содержимого учетных периодов в разных таблицах позволяет иметь различные настройки одного и того же счета в разных периодах (этого, например, не умеет 1С).
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33048708
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЕсть таблица АБСОЛЮТНО ВСЕХ операций перемещения товара. Наличие на любой период получается путём суммирования от "самого начала".
Вам стоит почитать насчет SIFT в Навижин.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33048943
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyВам стоит почитать насчет SIFT в Навижин.
Надеюсь, это не мне адресовано :)
авторПросто любопытно: действительно так?
Я не верю, что такая система может быстро работать.
Может. На этом Навижн весь построен. Всё "от начала".
В самом навижн это работает действительно быстро, хотя там для этого есть специальный механизм (SumIndexField Technology - SIFT) который действительно работает очччень быстро.
Тем не менее я экспериментировал с подобным решением (суммирование "от начала") на MSSQL. Таблица из 15 полей и 1.2млн записей считалась вполне приемлимо даже на простом десктопе. При этом можно придумать дополнительную таблицу для хранения сальдо-остатков на конец периода, например квартал. При этом суммировать надо не более чем за 3мес +сальдовая запись. В этом случае выигрыш времени у меня составил примерно 45%.
Короче....сделать можно. Проверено ! Но делать надо непременно с умом, т.к. малейший огрех приведёт к заметному падению производительности.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33049115
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV mazzyВам стоит почитать насчет SIFT в Навижин.
Надеюсь, это не мне адресовано :)
Вам-вам.
LSV, пожалуйста, перестаньте пороть чушь.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33049144
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы вот сделали такую систему, когда по каждой позиции имеется два значения количества:

1. Фактически на складе
2. Доступно для отгрузки

Первое отвечает за физическое наличие товара
Второе - с учетом "уже заказанного"
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33049248
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от того, как вводятся данные о продажах(списании). Если приходится показать статические остатки в виде таблицы для выбора, то нужна таблица остатков и приходится мириться либо с верификацией этой таблицы, либо блокировками. Если выбор инициирует оператор указывая поисковую строку, то можно обойтись без таблицы остатков использую расчет остатка на лету по указанной позиции. ВСЕГДА остается возможность ошибки, если возможны обращения к одной записи нескольких пользователей.
Отчеты из одной таблицы, как говорит LSV, проходят нормально, проблем нет.
У меня в DOS версии был вариант с месячными таблицами оборотов и остатков, было плохо с оборотными ведомостями с периодами продолжительностью месяца. На Win версии одна таблица оборотов и одна верифицируемая таблица остатков.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33050278
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyВам-вам.
LSV, пожалуйста, перестаньте пороть чушь.
Мне ? И где я напорол чушь, позвольте узнать ?
Я умышленно не вдавался в технические подробности суммирования и учёта движения ТМЦ в NAVISION, т.к. большинство аудитории не знакомо с этим продуктом. Ограничился очень кратким упоминанием. Тем более топик не про NAVISION.
Обсуждаем здесь не SIFT, а некоторые идеи построения систем.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33050458
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЕсть таблица АБСОЛЮТНО ВСЕХ операций перемещения товара. Наличие на любой период получается путём суммирования от "самого начала".
Это неправда.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33051392
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2mazzy
LSVзнатокам NAVISION просьба не придираться - я знаю, что таблиц немного больше :)
Надеюсь Вы это прочитали. Это адресовано Вам, как знатоку NAVISION.
Конечно там всё сложнее. Кто ж спорит.... :)
Задача была привести пример решения, а не углубляться в детали и подробности реализации конкретной системы.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33051407
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот ни фига себе! "немного сложнее"...
Они получаются НЕ "путём суммирования от "самого начала"".

Хорошо, ушли в сторону. Извините.
Вернемся к теме.

"Нужно построить систему, которая будет показывать остатки товара в реальном времени... "
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33053603
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy LSVЕсть таблица АБСОЛЮТНО ВСЕХ операций перемещения товара. Наличие на любой период получается путём суммирования от "самого начала".
Это неправда.
Почему же?

Складской учет - это как бухгалтерский учет. Он может иметь только модификации, заточенные под конкретные нужды, но суть то всегда одна:

1. Есть позиции/ячейки/наличие/статьи на складе - аналог плана счетов в бухучете.
2. Все движение на складе ДОЛЖНО отражаться либо приходом либо расходом - аналог проводок.
3. Отличие: если "проводки" "наружу" ("во вне")

...а аналогия то четко прослеживается.

Если НАЛИЧИЕ не получается суммированием АБСОЛЮТНО всех операций, то надо бить тревогу - происходит одно из:
1. Нарушаются базовые принципы бухучета
2. Кто-то что-то (например, остатки) вручную редактирует без проводок
и т .п.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33053605
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyвот ни фига себе! "немного сложнее"...
Они получаются НЕ "путём суммирования от "самого начала"".

Хорошо, ушли в сторону. Извините.
Вернемся к теме.

"Нужно построить систему, которая будет показывать остатки товара в реальном времени... "

В управленческом учете разве состояние счета не получается "повторением проводок с момента формирования остатков на счетах"?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33053748
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManЕсли НАЛИЧИЕ не получается суммированием АБСОЛЮТНО всех операций, то надо бить тревогу - происходит одно из:
Вы не на то слово ударение ставите.
lsv говорил про ПОЛУЧЕНИЕ . Про технические действия, которые нужно выполнить перед тем, как показать остатки пользователю в отчетах. Так вот, Навижин для того, чтобы показать остатки, не выполняет операцию суммирования всех операций. Такой запрос на сервер не посылается.

Чтобы ответить на вопрос, а какой же посылается, придется рассказывать очень много. Давайте про Навижин в отдельной ветке?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33297363
Иктаровна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya...(этого, например, не умеет 1С).

Типовая 1С, так скажем :)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33297541
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AlexG

Беспокоит одно - фраза "реальное время", почему то сразу QNX вспоминается...

Насколько время должно быть реальным? Другими словами какова задержка м\д фактом движения товара и отражением этого в учетной системе?

Возможно, вам не подходит учетная система, как система складского учета, тогда стоит обратиться к таким системам как солво. Она, умеет работать с радиометками. При дорогом кубометре товара, думаю, что это оптимальная технология по критерию цена-скорость.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33298269
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что понимать под остатками.
1) Остатки бывают простые. На дату-время.
2) Бывают в учетных ценах
Причем цены могут расчитываться по любому методу списания, причем как по конкретному складу так и по фирме и в принципе и по холдингу.
3) Бывают по товару, задолженности, денежным средствам, любому другому виду регистров
4) Бывают в резерве, в брони

К этому списку можно еще много чего приплести.
Все сразу и в реальном времени сделать не проблема, но боюсь проблем с производительностью не избежать.
Должен быть разумный компромисс и правильное понимание бизнес-требований.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33298401
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Остатки бывают простые. На дату-время.
Легко считается в реале.

2) Бывают в учетных ценах
Причем цены могут расчитываться по любому методу списания, причем как по конкретному складу так и по фирме и в принципе и по холдингу.

В реале легко считается по методу средневзвешенных (скользящих) цен и при партионном методе.

3) Бывают по товару, задолженности, денежным средствам, любому другому виду регистров
Перпендикулярно.

4) Бывают в резерве, в брони
Так же.

К этому списку можно еще много чего приплести.
Все сразу и в реальном времени сделать не проблема, но боюсь проблем с производительностью не избежать.
Должен быть разумный компромисс и правильное понимание бизнес-требований.


Совершенно справедливо.
В реале надо считать только то, что и требуется в реале.
Прежде всего это натуральные остатки товара, заказы, резерв и бронь.

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33298928
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladSh 1) Остатки бывают простые. На дату-время.
Легко считается в реале.

2) Бывают в учетных ценах
Причем цены могут расчитываться по любому методу списания, причем как по конкретному складу так и по фирме и в принципе и по холдингу.

В реале легко считается по методу средневзвешенных (скользящих) цен и при партионном методе.

VladSh, обоснуйте ваше мнение.

Пару слов, пожалуйста, КАК ИМЕННО легко считается в реале и ЧТО ИМЕННО легко считается в реале? При каких ограничениях? при каких условиях? Опишите хотя бы схематично...
Оставьте надежду насчет вашей компетентности, пожалуйста.

VladSh, я удалил ваши рекламные и сообщения без обоснований.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33299499
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladSh, обоснуйте ваше мнение.
Пару слов, пожалуйста, КАК ИМЕННО легко считается в реале и ЧТО ИМЕННО легко считается в реале? При каких ограничениях? при каких условиях? Опишите хотя бы схематично...
Оставьте надежду насчет вашей компетентности, пожалуйста.


Прошу прощения у народа, ниже специально для mazzy (он меня в натуре просто достал):

имеем таблицу товара t1 (около 10 млн. строк) с полями:
id - уникальный идентификатор товара
part - зав. номер
kod - оригинальный №
name - наименование и еще пару десятков атрибутов в таблице
part kod
a01 a01
z001 a01
k777 a01
q444 a01
таблица t2 - движение товара (свыше 10 млн. строк) с полями:
id - уникальный идентификатор товара
dat - дата
vid - ссылка на вид накладной (приход, расход, заказ и прочее)
vidnum - знак (+1 - приход, -1 - расход, 0 - заказ)
kol - количество
...

Возможных вариантов запросов к ним множество, вот один из них (расширенный поиск):
по заводскому № (z001) или только по начальным символам номера показать с учетом замен товар, а также:
- остаток на текущий момент
- заказов поставщикам
- заказов от клиентов
- в том числе зарезервировано.

требование - время выполнения запроса не д.б. более 0,5 сек.

(в реале запрос идет не к двум таблицам, а как минимум к пяти - для проверки доступа пользователя к группе товара, складу, фирме и группе фирм)

требуемое быстродействие на Yaffil/FireBird достигается за счет использования хранимой процедуры.

Очень схематично:
1) for select kod from t1 where part like 'z001%' into ...
получили оригинальный №, которому соответствует заводской
2) for select id from t1 where kod = :kod into ...
получили набор товара различных производителей
3) select sum(vidnum*kol) from t2 where id = :id and -- другие ограничения
into...
получили текущий остаток
почти аналогично считаются заказанные количества и резерв.

опять для mazzy :
при использовании MS SQL подобную фенечку можно было бы написать в одном запросе, он обработал бы достаточно быстро (оптимизатор работает очень эффективно).
На Yaffil/FireBird запрос в лоб зависает на десятки минут.
При использовании хранимых процедур и правильного построения индексов требуемое время (0,5 сек) тем не менее достигается.
К сожалению, быстродействие повысить можно только опытным путем
(большинству известно, что оптимизатор в Yaffil/FireBird далек от совершенства).

VladSh, я удалил ваши рекламные и сообщения без обоснований.

Мне это по фигу.
Извините пожалуйста, но других слов найти не смог.

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33299585
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladSh 3) select sum(vidnum*kol) from t2 where id = :id and -- другие ограничения
into...
получили текущий остаток
почти аналогично считаются заказанные количества и резерв.

Ясна...
Сколько говорите таких строк? 10 млн...
И на какое количество пользователей рассчитана ваша система?

Значит "легко считаются в реале"?
Мдя...
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33299791
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, 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/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300015
Фотография panch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня средний такой оптовый склад пищевых продуктов.
В упаковках , весовые и в литрах(не бензин).
Иногда портятся(прокисают). Приходится списывать.
Среднему покупателю надо самые несвежие продукты.
Випу - свежак только.
Отпуск и прием идет фурами. По складу шныряют несколько
погрузчиков. Для их проезда оставляют пути.
Проблема расставить все так при разгрузке
прихода чтобы не забыть где оно лежит.
наименований товара тысяч пять.
Ежедневный оборот - до 50 фур.
Оперативные остатки нужны на данный момент
(конечно по степени устаревания).
Идет учет товаров в пути. Возможно резервирование
товара который еще не доехал(!)
Процесс автоматизации в самом начале.
Нет ли готового подобного решения .
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300091
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процесс автоматизации в самом начале.
Нет ли готового подобного решения .


Навскидку стоимость программного обеспечения для Вас от 200 килобаксов (плюс 25% сопровождение).
В чистом виде ни одна программа на ваши бизнес-процессы не ляжет (включая SAP R3), надо дорабатывать.
Имеет смысл объявить конкурс (тендер).
Самое сложное - выбрать поставщика.
Есть шансы, что с первого раза автоматизация не получится (или вы начнете экономить, или поставщик окажется не готов).
Так же есть шансы, что после внедрения программы время обработки фуры не сократится, а возрастет и контора понесет убытки.
--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300138
Аксаптер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
panch

Это может например аксапта с недорогими доработками, но Вам скорее нужна WMS система. Почитайте об Exceed WMS. Это если сумма порядка 100 килоевро Вас не пугает.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300146
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.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300233
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестирование производительности (на реальных данных, т.е. с достаточной энтропией и репрезентативностью) проводится на P133 МHz c IDE и 80 Мb RAM.

Это прикол?

Очень смущает дешевизна решения от Учетные системы ltd.
Откуда взялась цифра 90% готовности?
Обследование клиента уже проведено?
Так же на сайте www.notematrix.ru отсутствует информация о клиентах.

Прежде чем выбрать поставщика, рекомендуем посмотреть требования:
http://www.acdplus.ru/vborpost.htm

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300321
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30000$.
3 месяца.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33300352
Zahodnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ваши запросы работать скорее всего будут, вы в SQL спецы, но подумайте, что будет с вашими запросами на 500 клиентов и 10000 номенклатурой, десятком складов, партий и тд.

В большинстве систем используются временные таблицы причем каждая таблица для своих нужд - одна в разрезе складов, другая в разрезе партий другая по резервам опять же в различных разрезах и т.д
Апдейт их идет в результате операций, поэтому они в актуальности почти всегда. Другое дело что по разному в системах решается вопрос об операциях задним числом - одни запрещают, другие надо пересчитывать, третьим все равно - справляются;)
C Mazzy согласен.

_________________
erpnews.ru "ERP до и после"
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301167
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, VladSh. Теперь понятно, что...
VladShНа самом деле переход от номенклатуры товара в 5-20 тыс.позиций к номенклатуре 1 млн. позиций прошел одномоментно, но подготовка заняла примерно 3 месяца (были переписаны процедуры отображения товара при формировании первички и процедуры для OLAP-отчетов).

Это и называется "легко".
Что ж, буду знать.

VladShselect sum(vidnum*kol) from t2 where id = :id and
Напоследок, можно еще два вопроса?
Количество записей в таблице t2 в вашей базе за 6 лет, в которой "Построение любого отчета за год и более - не более 5 минут."?
А также количество записей в таблице, куда архивируется таблица t2?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301171
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов30000$.
3 месяца.
Сахават, не надо рекламы.
Есть что сказать - скажите.
Если вам сказать нечего, то завтра вечером ваше сообщение будет удалено.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301360
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей, какя реклама? Человек спрашивает, а я отвечаю.

panchУ меня средний такой оптовый склад пищевых продуктов.

....

Процесс автоматизации в самом начале.
Нет ли готового подобного решения .
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301638
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовСергей, какя реклама? Человек спрашивает, а я отвечаю.

panchУ меня средний такой оптовый склад пищевых продуктов.

....

Процесс автоматизации в самом начале.
Нет ли готового подобного решения .
Хм... А я думал, что это ответ на исходный вопрос...
Хорошо, приношу извинения. Был неправ, проморгал оффтопик panch'а...
Пусть теперь будет так, как есть. Этот форум не позволяет выделять часть обсуждения в отдельную ветку.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301646
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напоследок, можно еще два вопроса?
Количество записей в таблице t2 в вашей базе за 6 лет, в которой "Построение любого отчета за год и более - не более 5 минут."?
А также количество записей в таблице, куда архивируется таблица t2?


К сожалению у меня on-line доступа к БД нет.
Клиент сказал, что в настоящее время общий размер БД 950 Мб.
В связи с отсутствием штатного админа обычные юзеры не смогут сделать
select count(*) from ....

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301744
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladSh
Клиент сказал, что в настоящее время общий размер БД 950 Мб.

Ясно. Спасибо.

Для сравнения, результаты опросов
Каков размер вашей базы данных Axapta?
http://forum.mazzy.ru/index.php?showtopic=2201
Каков размер вашей базы данных Навижин?
http://forum.mazzy.ru/index.php?showtopic=2197
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301924
Уважаемый Влад, мы благодарим Вас за внимание, проявленное к нашему продукту и возможность изложить наши соображения.
VladSh Тестирование производительности (на реальных данных, т.е. с достаточной энтропией и репрезентативностью) проводится на P133 МHz c IDE и 80 Мb RAM.
Это прикол?

Нет. Время выполнения запроса в статистике SQL округляется до 0.0001 сек, и на более быстрых машинах не видно результатов оптимизации отдельных процедур. Конечно, реальная работа на таком компьютере с такой базой удовольствия не доставит, однако мы ведем оптимизацию до тех пор, пока реальная база данных не будет работоспособна на такой машине в целях разработки и тестирования. Мы руководствуемся тем, что 7 лет назад бизнес не был мельче, и существующие тогда компьютеры справлялись. Это один из методов менеджмента качества, используемых нами для реализации реального масштаба времени в системе.
VladSh
Очень смущает дешевизна решения от Учетные системы ltd.

Низкая стоимость наших решений (в случае абонементной формы оплаты) обусловлена их высокой предварительной готовностью, и низкой себестоимостью сопровождения. Фактически наш продукт является тиражируемым. Доработки для одного клиента выполняются таким образом, чтобы будущие клиенты могли ими пользоваться, но уже в стандартной поставке.
VladSh
Откуда взялась цифра 90% готовности?
Обследование клиента уже проведено?

Мы имеем представление о процессах на крупной плодово-овощной базе: четыре цеха, ж/д ветка, два внутренних и два наружных дебаркадера, участки фасовки и затаривания, поддоны и контейнеры, карщики рассыпающие поддоны, прокисание арбузов и биологическое горение репчатого лука в сетках, насколько десятков электрокаров (‘кара”) и несколько автокаров ( “вилы”, “лист”) и т.д. Таким образом приведенной информации нам достаточно для составления некоторого представления о задаче.

90% готовности получилось как 100% готовности минус 10% на непредвиденные обстоятельства.
VladSh
Так же на сайте www.notematrix.ru отсутствует информация о клиентах.

Мы не публикуем информацию о своих клиентах, иначе как по их желанию и в их интересах.

За время консалтинговой деятельности мы не встречали руководителей, которым нравилось, что люди, обладающие инсайдерской информацией по роду своей деятельности, кричат об этом в своих интересах. Вероятно, Вы знакомы с методами получения и способами использования понятия "статистической уникальности" при анализе больших баз данных, таких как, например, интернет.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33301934
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ориентируюсь на небольшие конторы.
Названные системы (Навижин, Axapta) - для крупных фирм. Естественно, там объемы больше.
Если кому-то интересно, то на основной работе (billing) я имею дело с базами размером от 1ТБ.
Конечно, они не под Interbase)))
--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302019
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте таки вернемся к исходному вопросу.
Нужно построить систему, которая будет показывать остатки товара в реальном времени...

Итак, что скажете?
Технически здесь было упомянуто только три варианта:
1. заводить учетные периоды, каждый учетный период хранить в своей таблице
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
2. суммировать все записи от начала времен Нужно построить систему, которая будет показывать остатки товара в реальном времени...
3. суммировать от конца Нужно построить систему, которая будет показывать остатки товара в реальном времени...

Я бы предложил обсуждать только по делу, не отвлекаясь на терминологические споры (что такое в реальном времени, остатки количественные и по себестоимости и т.п.)

Предположим нужен простейший случай. Нужны количественные остатки по записям, которые есть в базе. Остальные навороты будем добавлять, если будет определенность по базовому механизму получения остатков.

VladSh
Если кому-то интересно, то на основной работе (billing) я имею дело с базами размером от 1ТБ.
Конечно, они не под Interbase)))

И вы хотите сказать, что суммирование всех записей дает приемлимый результат и при огромных размерах баз?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302202
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему мнению, для достаточно больших объемах данных, без расчета промежуточных итогов не обойтись. Причем, при хранении ТМЦ, в различных разрезах (ГТД, ячейки, патртии) создание и использование промежуточных таблиц вообще не тривиальная штука. Но запрос остатков в базе с 25 складами, 10000 наименований ТМЦ и 5-лентней выдержкой и 4 разными разрезами хранения ускоряется с 15 часов до 2 минут на любую дату (есть в отчете такая хитрая возможность отключить просмотр промежуточных итогов).
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302207
Сергей, позвольте прокомментировать.

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 квалифицированных записях замедление станет неприемлимым.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302237
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если остатки уже посчитаны на те даты, когда было движение товара?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302276
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте таки вернемся к исходному вопросу.

Повторюсь, что учетные цены по ФИФО в реале не считаются. Это и не надо.
Речь идет о расчете количества.
По терминологии 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/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302289
gardenmanА если остатки уже посчитаны на те даты, когда было движение товара?

Если выборка пользователем идет по одному аналитическому разрезу, то такой вариант - правильное решение. Однако если отчеты необходимо получать в разных разрезах (по отвтственным лицам, по стелажам на складе по партиям и т.д.) то остатки нужно хранить по всем возможным сочетаниям размерностей таких разрезов. Организация такого хранилища достаточно сложна для понимания (многомерные пространства из линейной алгебры). Так же это ведет к перерасходу дискового пространства в геометрической прогрессии (при увеличени числа элементов аналитики - товаров, контрагентов и т.п.)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302299
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо представителю Учетные системы ltd за разъяснения.
Но что касается:
Мы не публикуем информацию о своих клиентах, иначе как по их желанию и в их интересах.

Тут Вы не правы. Обычно в Договоре указывается пункт, что Разработчик (Поставщик) имеет право в рекламных целях упомянуть, что его продукт внедрен в такой-то конторе. Это общемировая практика.
Естественно, есть и конфиденциальная информация, но она обычно оговаривается в приложении к Договору (соглашение о конфиденциальности) и не подлежит разглашению.

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302366
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учетные системы Ltd.
Такой оператор действительно может работать быстро (по крайней мере на Interbase/Firebird), но только в одном, частном случае: если квалифицированный в "where" набор строк достаточно мал (до 3 порядка) и выборка идет по индексу. (Например для выбора одного товара из таблицы прайс-листа, где товары не повторяются)
Именно это я и имел в виду...
Считаю, что заявление "эта задача легко решается" является мягко говоря авантюристичным и вводящим в заблуждение...

Но в душе надеюсь, что может быть я чего не знаю...
Вдруг кто-то знает секрет серебряной пули...

Учетные системы Ltd.
то остатки нужно хранить по всем возможным сочетаниям размерностей таких разрезов. Организация такого хранилища...
и мы плавно приходим к ОЛАПу со всеми его преимуществами и недостатками.
Главный недостаток - медленное обновление данных.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302367
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladShНа КТС-е стоимостью в несколько лимонов баксов очень даже легко.
Причем в базу ежедневно добавляется несколько десятков млн строк.
Мать! Опять рекламные лозунги.

Значит когда вы зявляли, что задача решается "легко", вы всегд лишь "забыли" добавить про "КТС стоимостью в несколько лимонов баксов"? Я правильно вас понял?

Вот ваш ответ: Нужно построить систему, которая будет показывать остатки товара в реальном времени...
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302372
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, возвращаясь к исходному вопросу: человека волнует как получать текущие остатки достаточно быстро.

Автор использовал термин "в реальном времени", но на самом деле имелось в виду достаточно оперативно, в течении 5-10 минут максимум.
Автор не использовал термин OLTP-системы, но подразумевались именно они.

Итак, неужели эта задача решается легко?
А если нелегко, то какие способы решения, уважаемые участники, вы видите?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302405
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мать! Опять рекламные лозунги.
Mazzy!
Вы спросили:
И вы хотите сказать, что суммирование всех записей дает приемлимый результат и при огромных размерах баз?
Я Вам ответил:
На КТС-е стоимостью в несколько лимонов баксов очень даже легко.
Причем в базу ежедневно добавляется несколько десятков млн строк.

Причем здесь реклама, если такой КТС в Москве никто не купит?
Их от силы 2-3 (по-моему, все в АФК Система).

Автор использовал термин "в реальном времени", но на самом деле имелось в виду достаточно оперативно, в течении 5-10 минут максимум.
Автор не использовал термин OLTP-системы, но подразумевались именно они.


Именно транзакционные системы (OLTP).
Еще раз повторю: время расчета остатка значительно меньше 0,1 сек.
Пример примитивный:
за год имеем 10 млн строк в таблице движения товара.
Пусть в фирме (корпорации, группе фирм) 10 складов и номенклатура 50 тыс. позиций.
С учетом того, что число строк по разным позициям товара и складам далеко не одинаково, для расчета среднестатистической производительности примем, что ходовых 5 складов и 10 тыс. позиций товара.
Тогда для расчета остатка товара надо просмотреть:
10.000.000 : 10.000 позиций : 5 складов = 200 строк.

Сколько времени серверу потребуется для выборки по индексам 200 строк и их суммирования?
Максимум 0,0001 секунд.

Итак, неужели эта задача решается легко?

Легко.

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302415
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит когда вы зявляли, что задача решается "легко", вы всегд лишь "забыли" добавить про "КТС стоимостью в несколько лимонов баксов"? Я правильно вас понял?

Неправильно!
Названный КТС используется в биллинге для работы со сверхбольшими БД.
К складам это никакого отношения не имеет.
Об этом было упомянуто именно (и только) в связи с быстрым обсчетом сумм на очень больших объемах.
Кстати, если взять крупную торговую (производственную) контору, то тот же SAP R3 там работает на железе ну никак не дешевле 300 килобаксов.
Причем остатки в реале не считает)))

Если кого-то ввел в заблуждение, извините!
Не по умыслу.

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302866
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyИтак, возвращаясь к исходному вопросу: человека волнует как получать текущие остатки достаточно быстро.

Автор использовал термин "в реальном времени", но на самом деле имелось в виду достаточно оперативно, в течении 5-10 минут максимум.
Автор не использовал термин OLTP-системы, но подразумевались именно они.

Итак, неужели эта задача решается легко?
А если нелегко, то какие способы решения, уважаемые участники, вы видите?

Вот это - в течение 5-10 минут звучит очень прикольно для OLTP системы.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302952
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учетные системы Ltd.вычисление зависимостей при проведении документов “задним числом”
Очень вот это интересно. Как оно у вас происходит при иерархической комплектации с достаточно глубокой иерархией при том, что товар еще перемещается по разным складам.
Достаточно поменять задним числом цену прихода хотя бы одного комплектующего как количество цепочек разрастается просто немеренно. Одних изделий получается порядка сотни. И все это нужно перепровести.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302955
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько времени серверу потребуется для выборки по индексам 200 строк и их суммирования?
Максимум 0,0001 секунд.Минуточку ! Про какие остатки идёт речь ? Для одного товара ? Для всей номенклатуры ? Также надо сразу поднимать вопрос: За какой период следует хранить движение товара? Само собой понятно, что история за 2недели и за 5лет это две большие разницы.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33302978
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crip Учетные системы Ltd.вычисление зависимостей при проведении документов “задним числом”
Очень вот это интересно. Как оно у вас происходит при иерархической комплектации с достаточно глубокой иерархией при том, что товар еще перемещается по разным складам.
Достаточно поменять задним числом цену прихода хотя бы одного комплектующего как количество цепочек разрастается просто немеренно. Одних изделий получается порядка сотни. И все это нужно перепровести.

Ну и что? Каждая запись при приходе снабжается уникальным идентификатором, которая тащится по всем документам. При изменении цены пересчитываются проводочные части всех документов (исключая/не исключая проводки по внутренним перемещениям)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33303199
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman mazzyИтак, возвращаясь к исходному вопросу: человека волнует как получать текущие остатки достаточно быстро.

Автор использовал термин "в реальном времени", но на самом деле имелось в виду достаточно оперативно, в течении 5-10 минут максимум.
Автор не использовал термин OLTP-системы, но подразумевались именно они.

Итак, неужели эта задача решается легко?
А если нелегко, то какие способы решения, уважаемые участники, вы видите?

Вот это - в течение 5-10 минут звучит очень прикольно для OLTP системы.
Именно.
Но так был сформулирован исходный вопрос.
Вернее, в исходном вопросе вообще говорилось о реальном времени :)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33303679
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как?
Есть идеи?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33303813
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остаток - это количество. Количество - абстрактная величина не привязанная к цене. Сумма=коичество*остаток. => Храните количество и будет вам сумма.

Если уж очень накладно хранить остатки на каждый день, то храните хотябы дневные обороты (в количестве). В году всего 365 дней. За десять лет это всего 3650 записей. Сбить + и - за десять лет по дневным оборотам - раз плюнуть (для одного товара) и помножайте на цену.

Если цена меняется во времени, то (это фича, которую я использовал для быстрого вычисления курсовой разницы) храните ее в развернутом виде по дням. Для чего следует добавить еще пару таблиц и несколько триггеров для наполнения. А потом левым джойном количество к ценам, левым джойном их!!! )
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33304141
7654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenman... Если уж очень накладно хранить остатки на каждый день, то храните хотябы дневные обороты (в количестве). В году всего 365 дней. За десять лет это всего 3650 записей. Сбить + и - за десять лет по дневным оборотам - раз плюнуть (для одного товара) и помножайте на цену.
...
Остатки могут быть по складам, местам хранения, материально-ответственным лицам, б.счетам, ...
Так что "За десять лет всего 3650 записей" - это блеф
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33304329
Фотография AnS1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
panchУ меня средний такой оптовый склад пищевых продуктов.
В упаковках , весовые и в литрах(не бензин).
Иногда портятся(прокисают). Приходится списывать.
Среднему покупателю надо самые несвежие продукты.
Випу - свежак только.
Отпуск и прием идет фурами. По складу шныряют несколько
погрузчиков. Для их проезда оставляют пути.
Проблема расставить все так при разгрузке
прихода чтобы не забыть где оно лежит.
наименований товара тысяч пять.
Ежедневный оборот - до 50 фур.
Оперативные остатки нужны на данный момент
(конечно по степени устаревания).
Идет учет товаров в пути. Возможно резервирование
товара который еще не доехал(!)
Процесс автоматизации в самом начале.
Нет ли готового подобного решения .
SAP R/3 :)
1 текущие остатки
2 разные, скажем так, виды запасов, в частности блокированный
3 резервирование реализуется как учет потребностей. в частности, имеется возможность резервировать на будущее (посмотрите http://help.sap.com/saphelp_46c/helpdata/ru/93/744b8a546011d1a7020000e829fd11/frameset.htm)
4 Система управления складами (СУС) позволяет управлять по местам хранения. посмотрите http://help.sap.com/saphelp_46c/helpdata/ru/c6/f85c504afa11d182b90000e829fbfe/frameset.htm

Вопросы производительности
1 Остатки, доступность по материалам на текущий момент - не проблема, мгновенно
2 На заданную дату - получается как остаток на опред. (ближайший к заданной дате) период (хранится в системе, обновляется при каждом движении) + сумма движений за оставшиеся дни. Не фонтан, но вполне терпимо - до 1 мин. Да, и olap по остаткам еще никто не отменял :)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33304486
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7654 gardenman... Если уж очень накладно хранить остатки на каждый день, то храните хотябы дневные обороты (в количестве). В году всего 365 дней. За десять лет это всего 3650 записей. Сбить + и - за десять лет по дневным оборотам - раз плюнуть (для одного товара) и помножайте на цену.
...
Остатки могут быть по складам, местам хранения, материально-ответственным лицам, б.счетам, ...
Так что "За десять лет всего 3650 записей" - это блеф

А вы сначала определитесь, что вам надо - остаток по конкретному товару (партии) или еще как?

как мне видится вот тут: "складам, местам хранения, материально-ответственным лицам,..." - вы все в кучу перемешали.

И еще одно маленькое замечание. Движение остатков происходит далеко не каждый день и не по всем товарам (по крайней мере в субботу-воскресенье обычно не двигаются). поэтому цифру 3650 - я ну очень сильно преувеличил.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33304499
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AnS1
На заданную дату - получается как остаток на опред. (ближайший к заданной дате) период (хранится в системе, обновляется при каждом движении) + сумма движений за оставшиеся дни - это вы в точку. Правда в таком случае необходима процедура закрытия (формирования остатков) на дату.

Да и обычно текущий остаток всегда есть в системе. Можно от него вглубь считать. Короче - проектирование это 90% производительности.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33305359
Фотография AnS1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 AnS1
На заданную дату - получается как остаток на опред. (ближайший к заданной дате) период (хранится в системе, обновляется при каждом движении) + сумма движений за оставшиеся дни - это вы в точку. Правда в таком случае необходима процедура закрытия (формирования остатков) на дату.

Да и обычно текущий остаток всегда есть в системе. Можно от него вглубь считать. Короче - проектирование это 90% производительности.

в R/3 процедуры закрытия остатков на дату не нужно. Каждое движение материала на дату проводки обновляет остаток по периоду указанной даты. Такой вот регистр :)
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33305435
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnS1 gardenman2 AnS1
На заданную дату - получается как остаток на опред. (ближайший к заданной дате) период (хранится в системе, обновляется при каждом движении) + сумма движений за оставшиеся дни - это вы в точку. Правда в таком случае необходима процедура закрытия (формирования остатков) на дату.

Да и обычно текущий остаток всегда есть в системе. Можно от него вглубь считать. Короче - проектирование это 90% производительности.

в R/3 процедуры закрытия остатков на дату не нужно. Каждое движение материала на дату проводки обновляет остаток по периоду указанной даты. Такой вот регистр :)

Ну...) не знаю насколько это эффективно. В разных случаях по разному. Для некоторых возможно лучше хранить только обороты. Иногда обороты и остатки.
Иногда остатки стоит формировать отдельной процедурой.
Но факт остается фактом - процедура формирования (коррекции остатков) в R/3 существует. Я ,например, в своей системе (банк) использовал остаток еще с одной целью - как граница закрытого периода. И правильно - там баланс подбивают каждый рабочий день. А на предприятиях - где баланс делают раз в квартал и практикуются проводки задним числом - можно было бы хранить только обороты. Но велика вероятность при проводке задним числом получить где-нить в будущем черное или красное сальдо. Спасёт лишь то, что базы данных у предприятий как правило крохотные. потому, что в баланс идут только комулятивные проводки. Типа - расчет зарплаты - это отдельная подсистема обрабатывающая несколько тысяч человек. А в балансе это всего лишь пара десятков проводок. А править остатки задним числом - это значит иметь длинную транзакцию. Не для всех ОЛТП систем это приемлемо. Поэтому и делают процедуры отката/наката проводок.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33306642
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman
Ну...) не знаю насколько это эффективно. В разных случаях по разному. Для некоторых возможно лучше хранить только обороты. Иногда обороты и остатки.
Иногда остатки стоит формировать отдельной процедурой.
Но факт остается фактом - процедура формирования (коррекции остатков) в R/3 существует. Я ,например,...

Так, ближе к теме.
Вопрос был "Нужно построить систему, которая будет показывать остатки товара в реальном времени"
Есть что сказать по заданному вопросу?

Если нет, но сказать что-нибудь хочется - открывайте новую тему.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33308444
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов Crip Учетные системы Ltd.вычисление зависимостей при проведении документов “задним числом”
Очень вот это интересно. Как оно у вас происходит при иерархической комплектации с достаточно глубокой иерархией при том, что товар еще перемещается по разным складам.
Достаточно поменять задним числом цену прихода хотя бы одного комплектующего как количество цепочек разрастается просто немеренно. Одних изделий получается порядка сотни. И все это нужно перепровести.

Ну и что? Каждая запись при приходе снабжается уникальным идентификатором, которая тащится по всем документам. При изменении цены пересчитываются проводочные части всех документов (исключая/не исключая проводки по внутренним перемещениям)
Вы хоть представляете о чем говорите? В случае комплектация-разукомплектации 1 строчка расхода может определяться кучей записей прихода и других операций комплектации-разукомплектации. Ссылочка на запись прихода конечно протягивается, но при этом все равно образуется иерархическая цепочка раскрутка которой задача совсем не тривиальная и не быстрая. Поэтому и спрашиваю.
Конечно в случае простого склада все элементарно и главное быстро, но производственные операции "совсем другая тема".
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33308705
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых, мы говорили о складе.
Во вторых, разузловывать на ходу не объязательно.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33308865
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Сахават Юсифов
Ну вообщем то сборочно-разборочные операции должны присутствовать в нормальной складской программе.
Что вы понимаете под разузловывать и почему не обязательно?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33309462
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что изменение цены не влияет на количество отпущенного материала.
Это информация уже находится в системе, нужно только переоценить факт и сообщит.
А остальное при формировании запросов.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33309568
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовПотому что изменение цены не влияет на количество отпущенного материала.
Это информация уже находится в системе, нужно только переоценить факт и сообщит.
А остальное при формировании запросов.
Если с точки зрения чистых товарных остатков, то конечно никаких проблем нет, так как меняется остаток только конкретного товара.
Единственное это контроль промежуточного минуса, но это тоже небольшая проблемка.
А вот если у вас считаются остатки в учетных (закупочных) ценах, то тут уже совсем другой коленкор. В принципе уже всё обсудили и выводы сделаны еще на первой странице. Просто тут рекламируют некую систему, как я подозреваю с функционалом более ограниченным, чем заявляется.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33310189
Crip Учетные системы Ltd.вычисление зависимостей при проведении документов “задним числом”
Очень вот это интересно. Как оно у вас происходит при иерархической комплектации с достаточно глубокой иерархией при том, что товар еще перемещается по разным складам.
Достаточно поменять задним числом цену прихода хотя бы одного комплектующего как количество цепочек разрастается просто немеренно. Одних изделий получается порядка сотни. И все это нужно перепровести.


На наш взгляд понятие "комплектация" характерно для задач учета товаров (напрмер машина с кондиционером, полным электропакетом, металик). Но для товаров иеирархия комплектации как-правило не характерна - покупатель просто не поймет сложной системы вложенных опций.

Для производства более подходит понятие технологическая карта калькуляции, причем вложенность(рекурсия) таких карт соответствует количеству переделов производства (не путать с общим количеством полуфабрикатов собствнного производства). Как правило, количество переделов на предприятии не превышает 1-го порядка (мы сталкивались до 5 переделов включая изготовление разовой остнастки и приемку по качеству)

Полуфабрикаты, вышедшие из передела представляют собой готовое неразделимое изделие с обственным учетным артиклом.

Алгоритм вычисления зависимостей при проведении "задним числом" нашей системы учитавает влияние измененной записи о ТМЦ как непосредственно, так и по картам калькуляции, куда данная ТМЦ входит согласно технологического процесса, причем с учетом рекурсии (переделов)

Вычисление зависимостей "задним числом" действительно очень сложная вещь. Однако, поскольку без возможности проведения "задним числом" система в принципе не пригодна для динамического планирования (для будующих плановых событий сегодняшняя дата всегда "заднее число"), а пересчет всех документов от даты внесенных изменений очень длительное процедура, эти зависимости приходится вычислять. При этом мы стараемся вычислять зависимости так, как это делал бы обычный бухгалтер со счетами - он, то за задачей справлся, когда компьютеров еще не было.

Наиболее же сложной проблемой является вычисление зависимостей при автоматическом сопоставлении плановых документов с фактическими, да еще и учетом изменения курсов валют, если плановые документы выражены в одной валюте, а фактические в другой...
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33310814
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та-ак. Опять ушли в сторону.
Уважаемые участники, если хочется обсудить другой вопрос, открывайте новую ветку.

Итак, вернемся к исходному вопросу?
Нужно построить систему, которая будет показывать остатки товара в реальном времени..
было перечислены три варианта:
1. физическое разделение периодов на разные таблицы
2. суммирование "от начала времен"
3. суммирование "от конца"

Других предложений нет?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33310836
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyТа-ак. Опять ушли в сторону.
Уважаемые участники, если хочется обсудить другой вопрос, открывайте новую ветку.

Итак, вернемся к исходному вопросу?
Нужно построить систему, которая будет показывать остатки товара в реальном времени..
было перечислены три варианта:
1. физическое разделение периодов на разные таблицы
2. суммирование "от начала времен"
3. суммирование "от конца"

Других предложений нет?

Рассчитывать и хранить оборотно-сальдовые ведомости по периодам и по необходимым аналитикам.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33311399
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каменный Гость mazzy
Итак, вернемся к исходному вопросу?
Нужно построить систему, которая будет показывать остатки товара в реальном времени..
было перечислены три варианта:
1. физическое разделение периодов на разные таблицы
2. суммирование "от начала времен"
3. суммирование "от конца"

Других предложений нет?

Рассчитывать и хранить оборотно-сальдовые ведомости по периодам и по необходимым аналитикам.
Итак, четвертый способ.

1. физическое разделение периодов на разные таблицы
2. суммирование "от начала времен"
3. суммирование "от конца"
4. в отдельной таблице хранить промежуточные итоги на начало каждого периода, остатки считать суммированием из двух таблиц = промежуточные итоги + сумма проводок в оставшемся периоде

Здесь возникает очень интересный вопрос: что хранить в промежуточных итогах.
Каменный гость, тонко обошел тему применив термин "хранить оборотно-сальдовые ведомости".

А что именно лучше?
4.1. Только обороты за период?
4.2. Только сальдо на начало (или на конец) периода?
4.3. И обороты и сальдо

Если хранить обороты, то:
= для получения сальдо надо просуммировать все записи в промежуточных итогах
= для получения оборота за произвольное количество промежуточных периодов надо просуммировать столько записей, сколько промежуточных периодов
= при изменении (вставка/обновление/удаление) проводки, надо изменить только один промежуточный период

Если хранить сальдо, то:
= для получения оборота надо получить две записи (конец и начало) и вычесть одну из другой
= для получения сальдо надо выбрать только одну запись
= при изменении проводки, надо пересчитать все записи в промежуточной таблице начиная с периода изменения и до конца

Если хранить и то, и другое, то затраты при изменении проводки максимальны
Значительным ли является выигрыш - вопрос.


Кто-нибудь хочет проанализировать и сделать сравнение предложенных четырех вариантов?
Может еще варианты предложите?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33314237
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
...
Если хранить обороты, то:
...
= при изменении (вставка/обновление/удаление) проводки, надо изменить только один промежуточный период

Если хранить сальдо, то:
...
= при изменении проводки, надо пересчитать все записи в промежуточной таблице начиная с периода изменения и до конца

Если хранить и то, и другое, то затраты при изменении проводки максимальны
Значительным ли является выигрыш - вопрос.

Может еще варианты предложите?

При изменении данных задним числом, по любому, придется пересчитать соответствие приходов и расходов. Вопрос в том как сделать пересчет максимально эффективным для целей расчета промежуточных остатков.

При получении остатков, придется учитывать, что последний период, возможно не рассчитан.

Вопрос выигрыша зависит от взгляда руководства на учетную политику.
Если мы придерживаемся мнения, что все отклонения, выявленные в настоящем, относятся к текущему периоду, то есть смысл хранить и обороты и остатки.
Если мы правим приходы, расходы глубоко в прошлом, хранить имеет смысл только обороты.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33314344
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из самых применяемых Вариант 4 и это вполне закономерно:
Можно контролировать почти бесконечно длинный период учёта без существенного падения производительности. Реализовать достаточно просто. При учёте и сторнооперациях как правило не требует длительных пересчетов (требует только для периодов, охваченных промежуточными итогами).

Вычитание "от конца" тоже популярно и можно сказать является разновидностью Варианта 4, но при проводке требует пересчёта конечного сальдо.
Преимущества: Остаток "на сегодня" вычисляется очень быстро.
Недостатки: Медлительный учёт. В случае возникновения ошибки пересчёта конечного сальдо, его нужно пересчитать очень массивным запросом.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33314682
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каменный ГостьПри изменении данных задним числом, по любому, придется пересчитать соответствие приходов и расходов. Вопрос в том как сделать пересчет максимально эффективным для целей расчета промежуточных остатков.
Почему это "по любому"?
Может там разрешен отрицательный склад?

Не, не подменяйте расчет остатков и контроль соответствия приходов и расходов.
Это разные вещи. Контроль использует расчет остатков.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33314687
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVВычитание "от конца" тоже популярно и можно сказать является разновидностью Варианта 4, но при проводке требует пересчёта конечного сальдо.
Преимущества: Остаток "на сегодня" вычисляется очень быстро.
Недостатки: Медлительный учёт. В случае возникновения ошибки пересчёта конечного сальдо, его нужно пересчитать очень массивным запросом.
В случае возникновения ошибки пересчета, весь вариант 4 очень тяжело пересчитывается.

Еще варианты есть?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33315866
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходя из поставленных задач, думаю концептуальных вариантов, больше нет. Думаю, что все остальные улучшения будут носить технический характер:

1. Выделение отдельного сервера (серверов, клиентов) для решения задач закрытия периода (в части расчета остатков по периодам).
2. Закрывать период не полностью, а в разрезе комбинаций аналитик хранения. В лучшем случае пересчитывать придется по комбинации аналитик, для конкретного ТМЦ.
3. Определиться с графиком инвентаризаций. Пересчитывать придется от момента правки до ближайшей инвентаризации, по комбинации аналитики.
4. На план счетов не проводить все заново, а проводить только коррекции.
5. Предусмотреть режим работы отчета об остатках, который предусматривает получение информации по ТМЦ с максимальным использованием промежуточных данных (которые корректны и не находятся в состоянии пересчета) и результаты инвентаризации.

Думаю, если выполнить данные условия, пересчет (расчет) остатков займет минимальное время при допустимой надежности.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33316116
Чем больше итоговых данных(оборотов, остатков) хранить, тем больше нужно их обновлять и тем большее количество записей попадает под блокировку в контексте все более протяженной транзакции. Все больше становиться вероятность увеличения очереди стартовавших пишущих транзакций, которая приводит к неодекватным действиям пользователей (от произвольного стука по клавишам "зависшего" на 15 секунд компьютера до его жесткой
перезагрузки с порождением "потерянной" транзакции.)

Вообще говоря проблемы построения учетной системы реального времени выходят далеко за рамки скорости вычисления итоговых сумм по таблицам. Эта задача известна в теории вероятности как задача массового обслуживания с ожиданием. Скорость обслуживания - лишь одна из составных частей успеха или провала обслуживания.

Для обеспечения работы учетной системы в реальном времени неободимо специально проектировать предметную логику работы системы под этот режим, включая распаралеливание работы алгоритмов, введение ассинхронной обработки запросов/модификаций, распределений запросов между записями таблицы, оптимизацию под вероянтостную модель действий пользователей предполагаемую структуру данных...
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33316420
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это речь достойная внимания. А то, как считать, где держать...
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317281
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учетные системы Ltd.
...
Вообще говоря проблемы построения учетной системы реального времени выходят далеко за рамки скорости вычисления итоговых сумм по таблицам. Эта задача известна в теории вероятности как задача массового обслуживания с ожиданием. Скорость обслуживания - лишь одна из составных частей успеха или провала обслуживания.

Для обеспечения работы учетной системы в реальном времени неободимо специально проектировать предметную логику работы системы под этот режим, включая распаралеливание работы алгоритмов, введение ассинхронной обработки запросов/модификаций, распределений запросов между записями таблицы, оптимизацию под вероянтостную модель действий пользователей предполагаемую структуру данных...

"Реальным временем характеризуют такую реакцию объекта на входные данные, при которой он успевает достаточно быстро выработать выходные сигналы."

"Если попытаться дать короткое оп­ределение, то

1. Система называется системой реального времени, если правильность ее функционирования зависит не только от логической корректности вычислений, но и от времени, за кото­рое эти вычисления производятся.

2. Говорят, что система работает в реальном времени, если ее быстродей­ствие адекватно скорости протекания физических процессов на объектах контроля или управления. То есть система управления должна собрать данные, произвести их обработку в со­ответствии с заданными алгоритмами и выдать управляющие воздействия за такой промежуток времени, который обеспечивает успешное решение по­ставленных перед системой задач."


Мы сейчас обсуждаем понятие "достаточно быстро". Боюсь, если строить учетную систему на принципах задачи массового обслуживания с ожиданием, то получится утопия. Думаю, что слишком много переменных находятся за пределами учетной системы, что бы полноценно использовать данную теорию.
Поправьте меня если я ошибаюсь, но система windows не является системой реального времени, а значит вам минимум потребуется не стандартная операционная система \ нестандартное оборудование (читай дорогое).
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317436
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовВот это речь достойная внимания. А то, как считать, где держать...
Просим, просим!
Расскажите, опишите подробнее и этот аспект?
Или опять обойдетесь только рекламными лозунгами?

Учетные системы Ltd.Вообще говоря проблемы построения учетной системы реального времени выходят далеко за рамки скорости вычисления итоговых сумм по таблицам. Эта задача известна в теории вероятности как задача массового обслуживания с ожиданием. Скорость обслуживания - лишь одна из составных частей успеха или провала обслуживания.
Полностью согласен.
Однако хотелось бы учесть два момента:
1. дизайн систем реального времени выходит за рамки данного форума
2. учетная система реального времени - термин похож на оксюморон. Прежде всего необходимо обосновать необходимость в таком термине и такой системе
3. скорее всего автор, когда задавал вопрос, не имел в виду "реальное время". Скорее всего, он говорил о достаточно быстром времени отклика.

Эх, автор (AlexG) смысля... А то его бы спросили, что же он имел в виду.
Пока принимаю волевое модераторское решение: на этом форуме под термином "получить остатки товара в реальном времени" понимать "получить остатки товара достаточно быстро (до 5 минут, например)".

Если возникнет желаение обсуждать системы действительно "реального времени"... Тем паче "учетные системы реального времени"... Открывайте новую ветку.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317439
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каменный ГостьМы сейчас обсуждаем понятие "достаточно быстро". Боюсь, если строить учетную систему на принципах задачи массового обслуживания с ожиданием, то получится утопия. Думаю, что слишком много переменных находятся за пределами учетной системы, что бы полноценно использовать данную теорию.
Поправьте меня если я ошибаюсь, но система windows не является системой реального времени, а значит вам минимум потребуется не стандартная операционная система \ нестандартное оборудование (читай дорогое).
Да, полностью согласен.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317591
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представьте ситуацию, когда несколько РМ щелкают деталюшки, а несколько транспортных РМ забирают определенные комплекты, а у диспетчера экран состояния остатков в накопителях.

Это учетная система или нет?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317625
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовПредставьте ситуацию, когда несколько РМ щелкают деталюшки, а несколько транспортных РМ забирают определенные комплекты, а у диспетчера экран состояния остатков в накопителях.

Это учетная система или нет?
)))))))))
пиши подругому и сам тогда осилит работать
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317631
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю задаться конкретной классификацией, например:

I. - Системы жесткого реального времени:
Время расчета остатка одной позиции = (Не более 1 миллисекунды)

II. - Системы среднего реального времени:
Время расчета остатка одной позиции = (Не более 1 секунды)

III. - Системы мягкого реального времени:
Время расчета остатка одной позиции = (Не более 100 секунд)

и дальше говорить более конкретно
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317644
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Programmer_OrtodoxПредлагаю задаться конкретной классификацией, например:

I. - Системы жесткого реального времени:
Время расчета остатка одной позиции = (Не более 1 миллисекунды)

II. - Системы среднего реального времени:
Время расчета остатка одной позиции = (Не более 1 секунды)

III. - Системы мягкого реального времени:
Время расчета остатка одной позиции = (Не более 100 секунд)

и дальше говорить более конкретно
Это излише.
Здесь было хорошее определение.

Еще раз: давайте не будем в этом разделе про системы реального времени.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317668
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy Programmer_OrtodoxПредлагаю задаться конкретной классификацией, например:

I. - Системы жесткого реального времени:
Время расчета остатка одной позиции = (Не более 1 миллисекунды)

II. - Системы среднего реального времени:
Время расчета остатка одной позиции = (Не более 1 секунды)

III. - Системы мягкого реального времени:
Время расчета остатка одной позиции = (Не более 100 секунд)

и дальше говорить более конкретно
Это излише.
Здесь было хорошее определение.

Еще раз: давайте не будем в этом разделе про системы реального времени.
И это будет совершенно напрасно! Все как раз по теме, причем строго по теме!
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317685
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Programmer_Ortodox mazzy
Еще раз: давайте не будем в этом разделе про системы реального времени.
И это будет совершенно напрасно! Все как раз по теме, причем строго по теме!
Может быть, я ошибаюсь, но не вижу необходимости в "учетной системы в реальном времени".
Хорошо, как скажете. Пусть будет обсуждение систем реального времени...
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317724
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду, что текущий остаток некой материальной позиции, а главное, оперативность его расчета, является одной из центральных задач на многих предприятиях, хотя много людей видимо мыслят категориями чисто конторскими. На большом складе могут быть заняты много людей, у которых сканер прямо на руке и который меняет количества или, в цехах весовые терминалы, ну и т.д. Т.е. сегодня слишком много компьютеризованного оборудования,которое напрямую может менять какие то остатки.
ЗЫ
Традиционно под программами реального времени имели ввиду некий примитивный софт,записанный например в микросхему контроллера. Те времена давно уже канули в лету!!! Хочется надеяться, что безвозвратно
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317814
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эстонский голем Сахават ЮсифовПредставьте ситуацию, когда несколько РМ щелкают деталюшки, а несколько транспортных РМ забирают определенные комплекты, а у диспетчера экран состояния остатков в накопителях.

Это учетная система или нет?
)))))))))
пиши подругому и сам тогда осилит работать

????
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317832
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Programmer_OrtodoxПредлагаю задаться конкретной классификацией, например:

I. - Системы жесткого реального времени:
Время расчета остатка одной позиции = (Не более 1 миллисекунды)

II. - Системы среднего реального времени:
Время расчета остатка одной позиции = (Не более 1 секунды)

III. - Системы мягкого реального времени:
Время расчета остатка одной позиции = (Не более 100 секунд)

и дальше говорить более конкретно

Вы пытаетесь ввести абсолютные показатели для "систем реального времени", что не может не радовать, однако, вы знаете для рассматриваемых систем, не бывает, по моему мнению, других критериев как время или деньги (деньги производное времени).

Если вам нужна классификация, могу предложить следующую:
I. - Системы "дорогого" реального времени:
Увеличение скорости расчета остатка одной позиции приводит к значительному увеличению затрат (уменьшению прибыли).

II. - Системы реального времени:
Увеличение скорости расчета остатка одной позиции приводит к сопоставимому увеличению затрат и прибыли(уменьшение потерь).

III. - Системы "дешевого" реального времени:
Увеличение затрат не приводит к сопоставимому увеличению скорости расчета остатка одной позиции.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317846
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача оптимального расчета остатков при выбранной стратегии и оганичениях достаточно сложна, но уверен, что будут постоянно находиться варианты ее решения. Здесь просто хочется сделать краткое замечание что, если условия эксплуатации какой то, скажем самописной, учетной системы предъявляют особо жесткие требования ко времени пересчета остатка по выбранной позиции, то я как программист могу воспользоваться и тем, что выдею соответствующую функцию в отдельный тред и установлю ему приоритет RealTime. Разумеется, остальные потоки притормозятся, но... "чего хотел, - добился"
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317875
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Programmer_Ortodox
Я имел ввиду, что текущий остаток некой материальной позиции, а главное, оперативность его расчета, является одной из центральных задач на многих предприятиях, хотя много людей видимо мыслят категориями чисто конторскими. На большом складе могут быть заняты много людей, у которых сканер прямо на руке и который меняет количества или, в цехах весовые терминалы, ну и т.д. Т.е. сегодня слишком много компьютеризованного оборудования,которое напрямую может менять какие то остатки.
ЗЫ
Традиционно под программами реального времени имели ввиду некий примитивный софт,записанный например в микросхему контроллера. Те времена давно уже канули в лету!!! Хочется надеяться, что безвозвратно

И не зря. Одним из критериев работы системы реального времени является предсказуемость результата. А значит, что мы можем оценить спектр входных и выходных значений. В случае задачи расчета остатков на складе, боюсь оценить оба этих спектра, не представляется возможным.
Если вы думаете что системы реального времени это примитивный софт, боюсь вы, совсем не в курсе дела. По красоте реализации, этот "примитивный софт" годов так 80-90 даст фору многим произведениям нынешних софтовых гигантов.

Задача расчета остатков на складе не может быть центральной. Это одна из подзадач определения рентабельности склада, уменьшения затрат на хранение и доставку, определение условий поставки и, как не странно таких: увеличение удовлетворенности клиента и рынка, увеличение уровня обслуживания, уменьшение времени реакции на изменение рыночных условий.

Скажите, а у вас приход, расход регистрируют в реальном времени? Или существует задержка, скажем, минут 20 пока погрузчик не приедет и не скинет данные? Так зачем вам учетная система реального времени на складе, которая не будет показывать реальные остатки? Может лучше и дешевле обязать погрузчик отчитываться каждые 10 минут? При минимальных затратах у вас улучшение показателя «реальности» в ДВА раза.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33317895
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел бы добавить, что здесь речь идет просто о нужной функциональности, а не об абстрактной классификации тех или иных программ категории ERP и пограничных с ними. Могут быть просто конкретные функции по расету чего-то в режиме реалтайм, например для пользователей, которые вошли в систему со склада или торгового зала. А бабушка ГлавныйБухгалтер будет пользоваться обыкновенной функцией, рассчитывающей остатки по-конторски, а не RealTime. Так что, незачем всей системе вешать тот или иной ярлык, к какой она категории относиться, есть просто функции..
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33318062
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каменный Гость Programmer_Ortodox
Я имел ввиду, что текущий остаток некой материальной позиции, а главное, оперативность его расчета, является одной из центральных задач на многих предприятиях, хотя много людей видимо мыслят категориями чисто конторскими. На большом складе могут быть заняты много людей, у которых сканер прямо на руке и который меняет количества или, в цехах весовые терминалы, ну и т.д. Т.е. сегодня слишком много компьютеризованного оборудования,которое напрямую может менять какие то остатки.
ЗЫ
Традиционно под программами реального времени имели ввиду некий примитивный софт,записанный например в микросхему контроллера. Те времена давно уже канули в лету!!! Хочется надеяться, что безвозвратно

И не зря. Одним из критериев работы системы реального времени является предсказуемость результата. А значит, что мы можем оценить спектр входных и выходных значений. В случае задачи расчета остатков на складе, боюсь оценить оба этих спектра, не представляется возможным.
Если вы думаете что системы реального времени это примитивный софт, боюсь вы, совсем не в курсе дела. По красоте реализации, этот "примитивный софт" годов так 80-90 даст фору многим произведениям нынешних софтовых гигантов.

Задача расчета остатков на складе не может быть центральной. Это одна из подзадач определения рентабельности склада, уменьшения затрат на хранение и доставку, определение условий поставки и, как не странно таких: увеличение удовлетворенности клиента и рынка, увеличение уровня обслуживания, уменьшение времени реакции на изменение рыночных условий.

Скажите, а у вас приход, расход регистрируют в реальном времени? Или существует задержка, скажем, минут 20 пока погрузчик не приедет и не скинет данные? Так зачем вам учетная система реального времени на складе, которая не будет показывать реальные остатки? Может лучше и дешевле обязать погрузчик отчитываться каждые 10 минут? При минимальных затратах у вас улучшение показателя «реальности» в ДВА раза.
Нынешний софт,большой и интеллектуальный тоже умеет жить прямо на борту контроллера вместе с Windows
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33318066
Programmer_Ortodox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этой ссылке можно увидеть, она далеко не единственная:
http://www.ekset.ru/allnews.php?nid=53
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33318145
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторTwinCAT PLC - это ядро реального времени, совместимое с ОС Wondows

Системы разные бывают... но вот автомобилю с авс под управлением виндов вы бы доверили?
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33318185
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как бы по сабжу можно настроить IBM Z-series под вашу задачку и на что нибуть чужое написанное на каболе локализовать для россии
вам это надо если нет терпите
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33318348
Позвольте изложить определение системы реального времени, используемого у нас.

Системой реального времени мы считаем систему, время корректного отклика которой меньше периода воздействия на нее. (При этом принятие решения на основе данных системы также считается воздействием).

В принципе это соответсвует тому, что изложил
Каменный гость
"Реальным временем характеризуют такую реакцию объекта на входные данные, при которой он успевает достаточно быстро выработать выходные сигналы."

только, уточнив что значит "достаточно быстро"

При этом, например 5 минут для формирования прайс-листа это очень много, поскольку покупатель за это время уйдет. В тоже время 5 минут для построения баланса это быстро, но только если за это время на складе не успели внести еще несколько накладных, а из кассы не ушла вся наличность(например).

Чем больше рабочих мест и чем выше их активность, тем меньше период воздействия. Как только время отклика станет больше этого периода то кто-то из пользователей (от топ-менеджеров до персонала нижнего уровня) системы будет принимать решения на основании не верных данных, причем не подозревая об этом.

Необходимость учетной системы реального времени, на наш взгляд, еще и в том, что она существенно проще в использовании. Пользователь видит то, что есть, не держа в голове поправку на отклонения, накопленные за время отклика. Для топ-менеджеров это не проблема, а вот персонал часто использует необходимость что-то держать в голове как причину для игнорирования системы ( причем небезосновательно ).
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33318529
VladSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каменный Гость
Задача расчета остатков на складе не может быть центральной. Это одна из подзадач определения рентабельности склада, уменьшения затрат на хранение и доставку, определение условий поставки и, как не странно таких: увеличение удовлетворенности клиента и рынка, увеличение уровня обслуживания, уменьшение времени реакции на изменение рыночных условий

Если смотреть с точки зрения клиенто-ориентированного подхода, то мотивы обращения клиента к поставщику располагаются примерно в таком порядке:
1) Качество обслуживания.
2) Доставка заказа в срок.
3) Возможность доставки в любое место
4) Легкость оформления заказа
5) Широкий выбор продукции у компании
6) Доступ к полной информации по всем продуктам
7) Цена
В Москве, например, большинство ездит на иномарках, хотя они и дороже жигулей.
В этой связи задача определения рентабельности склада, уменьшения накладных затрат никак не может быть главной. Ведь цена не главный ориентир.
Следовательно, максимально быстро (близко к реальному времени) клиенту должна предоставляться информация о текущих остатках товара и ценах (прайс), без сбоев выполняться резервирование и бронирование. Клиент должен своевременно получать информацию о статусе его заказа (заказ у поставщика, в движении от поставщика, на складе, в движении к клиенту,...).

Представляется более полезным обсуждать проблему полноты и своевременности предоставления клиенту информации по сделке (заказу).
Качество обслуживания в значительной мере зависит и от расчета остатков, брони и т.д.
Так же полезно выделить новые услуги, предоставление которых станет возможным в связи с внедрением ERP/CRM-системы.

--
Шумов В.
http://www.acdplus.ru/
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33319187
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учетные системы Ltd.

только, уточнив что значит "достаточно быстро"

При этом, например 5 минут для формирования прайс-листа это очень много, поскольку покупатель за это время уйдет. В тоже время 5 минут для построения баланса это быстро, но только если за это время на складе не успели внести еще несколько накладных, а из кассы не ушла вся наличность(например).


Вы сами и ответили на свой вопрос.

Учетные системы Ltd.
Необходимость учетной системы реального времени, на наш взгляд, еще и в том, что она существенно проще в использовании. Пользователь видит то, что есть, не держа в голове поправку на отклонения, накопленные за время отклика. Для топ-менеджеров это не проблема, а вот персонал часто использует необходимость что-то держать в голове как причину для игнорирования системы ( причем небезосновательно ).

Я думаю, вам необходимо сменить терминологию, или добовлять ч-то типа "в нашем понимании" иначе мы будем дискутировать о терминологии очень долго.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33319312
Каменный Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladSh Каменный Гость
Задача расчета остатков на складе не может быть центральной. Это одна из подзадач определения рентабельности склада, уменьшения затрат на хранение и доставку, определение условий поставки и, как не странно таких: увеличение удовлетворенности клиента и рынка, увеличение уровня обслуживания, уменьшение времени реакции на изменение рыночных условий

Если смотреть с точки зрения клиенто-ориентированного подхода, то мотивы обращения клиента к поставщику располагаются примерно в таком порядке:
1) Качество обслуживания.
2) Доставка заказа в срок.
3) Возможность доставки в любое место
4) Легкость оформления заказа
5) Широкий выбор продукции у компании
6) Доступ к полной информации по всем продуктам
7) Цена
В Москве, например, большинство ездит на иномарках, хотя они и дороже жигулей.
В этой связи задача определения рентабельности склада, уменьшения накладных затрат никак не может быть главной. Ведь цена не главный ориентир.
Следовательно, максимально быстро (близко к реальному времени) клиенту должна предоставляться информация о текущих остатках товара и ценах (прайс), без сбоев выполняться резервирование и бронирование. Клиент должен своевременно получать информацию о статусе его заказа (заказ у поставщика, в движении от поставщика, на складе, в движении к клиенту,...).

Представляется более полезным обсуждать проблему полноты и своевременности предоставления клиенту информации по сделке (заказу).
Качество обслуживания в значительной мере зависит и от расчета остатков, брони и т.д.
Так же полезно выделить новые услуги, предоставление которых станет возможным в связи с внедрением ERP/CRM-системы.

--
Шумов В.
http://www.acdplus.ru/

Вы знаете, мы обсуждаем задачу расчета остатков товара на складе. А вы говорите о качестве обслуживания клиента. В общем случае это разные задачи.

Вы знаете, я не переношу фразы типа "клиент-ориентированный подход". Это ложь. Вы обманываете не клиента но себя. Цель коммерческой компании добыча денег для ее акционеров. И хотя клиенты тут играют ключевую роль, надо помнить что удовлетворенность клиента не может быть достигнута любой ценой.
Вы же не повезете ему заказ (допустим, упаковку зубной пасты) через всю страну, чтоб у клиента случилась нирвана. И качество обслуживания здесь не причем, вы посчитали что это прямой убыток для компании и отказываете клиенту. Какой же это клиент-ориентированный подход, это четкий расчет.
По моему мнению, клиент ждет от компании, в первую очередь, стабильности. Если доставка груза до клиента происходит с нечастой (6-7%) задержкой но эта задержка стабильна и предсказуема (можно сказать качественное опоздание) то клиент поймет и простит, но если эта задержка, пусть и меньше, но отличается не стабильностью то вы скоро можете потерять клиента.

Мысль следующая: цена предоставления информации для клиента (скорее всего не достоверной) не должна превышать выгоды от предоставления этой самой информации. Если вы конечно не занимаетесь благотворительностью.
...
Рейтинг: 0 / 0
Нужно построить систему, которая будет показывать остатки товара в реальном времени...
    #33319332
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каменный Гость VladSh Каменный Гость
Задача расчета остатков на складе не может быть центральной. Это одна из подзадач определения рентабельности склада, уменьшения затрат на хранение и доставку, определение условий поставки и, как не странно таких: увеличение удовлетворенности клиента и рынка, увеличение уровня обслуживания, уменьшение времени реакции на изменение рыночных условий

Если смотреть с точки зрения клиенто-ориентированного подхода, то мотивы обращения клиента к поставщику располагаются примерно в таком порядке:
1) Качество обслуживания.
2) Доставка заказа в срок.
3) Возможность доставки в любое место
4) Легкость оформления заказа
5) Широкий выбор продукции у компании
6) Доступ к полной информации по всем продуктам
7) Цена
В Москве, например, большинство ездит на иномарках, хотя они и дороже жигулей.
В этой связи задача определения рентабельности склада, уменьшения накладных затрат никак не может быть главной. Ведь цена не главный ориентир.
Следовательно, максимально быстро (близко к реальному времени) клиенту должна предоставляться информация о текущих остатках товара и ценах (прайс), без сбоев выполняться резервирование и бронирование. Клиент должен своевременно получать информацию о статусе его заказа (заказ у поставщика, в движении от поставщика, на складе, в движении к клиенту,...).

Представляется более полезным обсуждать проблему полноты и своевременности предоставления клиенту информации по сделке (заказу).
Качество обслуживания в значительной мере зависит и от расчета остатков, брони и т.д.
Так же полезно выделить новые услуги, предоставление которых станет возможным в связи с внедрением ERP/CRM-системы.

--
Шумов В.
http://www.acdplus.ru/

Вы знаете, мы обсуждаем задачу расчета остатков товара на складе. А вы говорите о качестве обслуживания клиента. В общем случае это разные задачи.

Вы знаете, я не переношу фразы типа "клиент-ориентированный подход". Это ложь. Вы обманываете не клиента но себя. Цель коммерческой компании добыча денег для ее акционеров. И хотя клиенты тут играют ключевую роль, надо помнить что удовлетворенность клиента не может быть достигнута любой ценой.
Вы же не повезете ему заказ (допустим, упаковку зубной пасты) через всю страну, чтоб у клиента случилась нирвана. И качество обслуживания здесь не причем, вы посчитали что это прямой убыток для компании и отказываете клиенту. Какой же это клиент-ориентированный подход, это четкий расчет.
По моему мнению, клиент ждет от компании, в первую очередь, стабильности. Если доставка груза до клиента происходит с нечастой (6-7%) задержкой но эта задержка стабильна и предсказуема (можно сказать качественное опоздание) то клиент поймет и простит, но если эта задержка, пусть и меньше, но отличается не стабильностью то вы скоро можете потерять клиента.

Мысль следующая: цена предоставления информации для клиента (скорее всего не достоверной) не должна превышать выгоды от предоставления этой самой информации. Если вы конечно не занимаетесь благотворительностью.
неприменно потряете
...
Рейтинг: 0 / 0
108 сообщений из 108, показаны все 5 страниц
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Нужно построить систему, которая будет показывать остатки товара в реальном времени...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]