powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблиц складов
55 сообщений из 55, показаны все 3 страниц
Структура таблиц складов
    #33768789
curiousxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
У меня такой вопрос:
Есть склады нескольких фирм, делятся по полю "фирмы" в таблице "склады". На складе соответсттвенно хранятся товары. Фирмы занимаются торговлей бытовой техники, демонстрационным методом, то есть выезжают и показывают демонстрацию. Остюда понятно что продавцам выделяются по одному аппарату для демонстраций под его ответственность. Вот как можно правильно распознавать что аппарат выдан для демонстраций сотруднику "А".
Правильно ли так(с точки зрения оптимльности): Добавить поля : "На_демо", "Сотр_ид", "Дата_выдачи"... в таблицу склады или есть более оптимальные варианты?
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33768804
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
curiousxpили есть более оптимальные
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33768806
curiousxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment curiousxpили есть более оптимальные
?
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33769435
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое первое,что приходит на ум-то,что к складам товар не относится,т.е. добавлять надо не в таблицу склада и даже не в таблицу товара:Надо сделать таблицу Статусы товара и туда уже пихать,что товар на Демо (причем делать надо ссылку на справочник типов статуса,потому как товар может быть не только на Демо,но и на Демо перед продажей, Самое последнее демо).Там,как Вы и говорили,должен быть код манагера,дата выдачи товара.Потом можно делать анализ,сколько раз съездил продавец до продажи товара и построить мою любимую воронку продаж, где активом продажи будет Продажа,а фактором формирования воронки-поездка к клиенту.
Второе что приходит-продавцу наверняка может выделиться и не один прибор (что,каждую бритву носить), поэтому может быть логичнее выделить понятие Ходка продавца,где хранить дату ходки, список мест (пусть обходит несколько мест,чтобы не скучал) похода для ходки и список демо-товаров на ходку.

P.S. С точки зрения развития системы второй вариант предпочтительней.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33769442
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
список демо-товаров на ходку - согласно первому варианту обязательно со статусом-видом демки.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33769596
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
curiousxp proposed amendment curiousxpили есть более оптимальные
?

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

то можно просто еще раз процитировать эту фразу - да, действительно, есть лучшие решения.

смотря какую парадигму выбрать:

выдача товара для демонстраций - это выдача со склада или перемещение по складу.

от ответа на этот вопрос зависит выбор подходящего способа решения.

в общем случае выдачу для демонстрации нужно рассматривать как выдачу со склада, возврат после демонстрации как приход на склад
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33770356
Alexandr Kochmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c> Фирмы занимаются торговлей
c> бытовой техники, демонстрационным методом, то есть выезжают и показывают
c> демонстрацию.

МЛМ?
Слушай, меня давно вопрос волнует: а вот программистам своим они тоже барахло свое впаривают ?

--
С уважением
Кочмин Александр

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33772954
ora_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видел такое решение, очень понравилось:
Есть таблица склад, есть таблица размещения и есть проводки. Каждая проводка содержит информацию - с какого размещения, на какое пошел товар. Такая система позволяет гибко организовывать учет товара. Например, есть склад демонстрация, можно создать там одно размещение, куда кидать весь товар, можно несколько, например, по числу ответственных сотрудников. В таком случае сразу видно, где сколько, так же видно движения. Можно остатки считать динамически (разница между входящими и исходящими проводками на размещение), а можно создать таблицу, в которой триггер на таблицу проводок будет класть актуальные остатки.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33773080
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот за что можно уважатьь 1С, так за методологию.

Должна быть связка Склад-ОстаткиНаСкладах-Товар
На складе "Демонстрация" адресный учет по продавцам :)
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33773109
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybsonВот за что можно уважатьь 1С, так за методологию.
Должна быть связка Склад-ОстаткиНаСкладах-Товар
На складе "Демонстрация" адресный учет по продавцам :)

нифига не понял 8( - это я такой тупой или не я?

создавать склад "демонстрация" - это методология или костыль?
адресный учет по продавцам - это что - чтобы домой не такскали?

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


Вы просто логистикой не занимались.

Так вот, склады бывают реальными и виртуальными. На реальных товар действительно лежит. Виртуальные склады помогают лучше отразить движение товара. Адресный учет - просто вводится еще одно измерение, кроме "Склад-Товар", адрес. На реальных складах адрес - место (полка и т.п.) где лежить товар, на виртуальных адрес выбирается исходя из того что и зачем учитываем.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33773831
gybson
нифига не понял 8(
Вы просто логистикой не занимались.

ну-да... ну-да...

склады бывают только реальными, то, что ты называешь "виртуальным складом", жалкая подпорка, позволяющая хоть как-то работать с ситемой которая была неважно спроектирована.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33774108
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendmentнифига не понял....
создавать склад "демонстрация" - это методология или костыль?

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

Учет соответственно заключается в перемещении товара между местами хранения.

ывывывывыв
склады бывают только реальными, то, что ты называешь "виртуальным складом", жалкая подпорка, позволяющая хоть как-то работать с ситемой которая была неважно спроектирована.
Неправда Ваша ;) Такой подход справедлив для большинства учетных систем, в том числе и складских.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33774174
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EstetsУчет соответственно заключается в перемещении товара между местами хранения.

так и давайте называть вещи своими именами и использовать нормальную терминологию - что за ерунда "виртуальный склад" зачем эти шаманские экзерсисы вокруг простого вопроса.

так и называйте место хранения

место хранения может быть "склад" - ответственный начальник склада
может быть " в пользовании сотрудником" - ответственный сотрудник

создавать некоторые подпорки и костыли как "виртуальные склады" может потребовать система спроектированная "спустя рукава"
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33774364
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за ерунда "виртуальный склад"


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

вот только не нужно через слэш писАть -

"место хранения" ясный употребимый понятный термин,
а "виртуальный склад" непонятный и пустой неологизм профана
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33774865
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а "виртуальный склад" непонятный и пустой неологизм профана


http://www.konstruktor.net/Store/store_desc.html
http://www.itrp.ru/content/production/prof.asp#3
http://www.1c.ru/news/finnews/finnews.jsp?id=93

нет опыта - юзай гугл

извинений не жду, не тот, очевидно, возраст у оппонента ;)
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33774965
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybson
а "виртуальный склад" непонятный и пустой неологизм профана


извинений не жду, не тот, очевидно, возраст у оппонента ;)

я не имел намерений кого-либо обидеть, тем не менее извините если дал повод примерить этот ярлык на себя.

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

сама парадигма "виртуального склада" ущербна, склад может быть только реальным, в "виртуальных складах" не хранится товар не размещается на хранение и не находится на нем физически - это не склад.

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

ЗЫ

мне известны две ситемы из трех найденых вами в гугле причем мне они известны и без гугля
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33775009
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не хранится товар не размещается на хранение и не находится на нем физически - это не склад


да, это "виртуальный" склад. Понятие "виртуальный" компьютер или хуже того "виртуальная" реальность никого уже не смущает :)

"квазисклад" лучше? :)
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33775225
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме.

Простейший вариант. Создать таблицу вида:
- С какого склада
- Какой фирмы
- Когда
- Кому
- Что выдано
- Сколько
- Когда должен вернуть
- Сколько вернул
- Сколько продал

По этой таблице печатать лист закрепления :)
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33775486
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы быть более точным тогда уж надо вводить понятие объектов и субъектов учета, объектами являются товары и услуги, а также могут быть деньги. Субъектами склады, агенты, контрагенты, физ.лица, организации, адрес (как точка), недостача, излишки, склад в пути и т.д. и т.п.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33776545
ora_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне одно непонятно, человека (proposed amendment) употребляющего слова вроде «шаманские экзерсисы» и еще не менее бестолковые обороты речи, приводит в негодование понятие виртуальный склад. Если ты (proposed amendment) когда-нибудь оторвешь свою пятую точку от замечательной программы Microsoft access, то встретишь еще очень много занятных слов. Я не защищаю понятие «виртуальный склад», можно, в конце концов, назвать как угодно, например лаптой, но пока этот термин является общепринятым, рекомендую понять, что он все-таки означает.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33777087
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora_dbaрекомендую понять, что он все-таки означает.

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

думаю это удастся, если попытаться отказаться от стереотипов и попытаться перечесть сообщения касающиеся эвфмеизма "виртуальный склад"

подозреваю, он спокойно может употребляться в применении к e-commerce, например, но в складской логистике он смотрится нелепо.

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

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

не нужно выдумывать новые слова ли притаскивать их в предметную область откуда попало - нужно просто называть вещи своими именами.

ЗЫ

попробуйте в строке поиска набрать не "виртуальный склад" а "virtual warehouse"

ЗЗЫ

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

у нету, так нету - флаг вам в руки .
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33781685
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то для любого перемещения товара должен оформляться документ.
для прихода - приходная накладная, для расхода - расходная и т.д.
Выдача товара своему сотруднику тоже должна оформляться документом, в котором сотрудник должен поставить свою подпись, а в бухгалтерии должна делаться проводка по этому сотруднику, что он должен фирме сумму, равную сумме товаров. После возврата товара делается обратная проводка типа авансового отчета.
Как будет называться документ и какая будет под него проведена проводка - должен решить главбух.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #33784814
curiousxp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment gybsonНету у виртуального склада другого своего имени. Юзера воспринимают его на ура.

у нету, так нету - флаг вам в руки .

Похоже тему надо сменить на "Значение виртуального склада!" :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Структура таблиц складов
    #37381680
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени коллеги.
Дабы не открывать новую тему.

Есть необходимость организации простого складского учета («простой» - приход, расход, остаток.).
Поля:
«приход»: дата прихода, материал, количество, участок
«расход»: дата расхода, плавка, материал, количество, участок
«остаток»: материал, количество, участок

Чего уж проще :)
Но, я не занимался складскими системами, и тут вижу разные варианты.
1. как показано, но «остаток» это вьюшка – как разница между приходом и расходом. Смущает выборка в последствии – надо будет как минимум искать критерий отбора, что бы не сканить всю таблицу (ы). Имхо, на больших объемах не есть правильно.
2. та же схема, но «остаток» - таблица, корректируется триггерами при приходе/расходе.
3. варианты?

Мне надо привязать расход материалов в производстве, списание в автоматическом режиме (робот в системе АСУТП). Поступление – ручной ввод. Получение остатков и т.д. необходимо для отчетов и планирования.

Если есть мнения – буду благодарен за комментарии.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37381821
Склад_ост
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stells2,

1. Текущие остатки хранятся в отдельной таблице.

2. Все операции проводятся при помощи не триггеров, а процедур. Процедуры же меняют таблицу текущих остатков.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37382350
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stells2Мне надо привязать расход материалов в производстве, списание в автоматическом режиме (робот в системе АСУТП). Поступление – ручной ввод. Получение остатков и т.д. необходимо для отчетов и планирования.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37382773
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беда в том, что от тебя хочет бизнес.

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

Проводка - печальный факт большинства складов.
Суть:
есть таблицы

--------------------------------------
Примитвно так выглядят:
движениеТовара(отКого, Кому, ТипОперации(расход, приход), Товар, Кол-во, Дата)

остатокНаДату(склад, товар, кол-во)
остатокНаПоследнююДатуПроводки(дата, склад, товар, кол-во)
--------------------------------------

Почему 2 таблицы? Можно, в теории и 1, но кол-во записей в ней все равно будет рано или поздно безумным. Можно ввести партицирование, допустим, как в постгри. Кто как хочет, так и занимается ерундой.

И соответственно, в основном документы работают с таблицей текущего остатка.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37384508
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинБеда в том, что от тебя хочет бизнес.

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

Проводка - печальный факт большинства складов.
Суть:
есть таблицы

--------------------------------------
Примитвно так выглядят:
движениеТовара(отКого, Кому, ТипОперации(расход, приход), Товар, Кол-во, Дата)

остатокНаДату(склад, товар, кол-во)
остатокНаПоследнююДатуПроводки(дата, склад, товар, кол-во)
--------------------------------------

Почему 2 таблицы? Можно, в теории и 1, но кол-во записей в ней все равно будет рано или поздно безумным. Можно ввести партицирование, допустим, как в постгри. Кто как хочет, так и занимается ерундой.

И соответственно, в основном документы работают с таблицей текущего остатка.
Материалы не перемещаются, они расходуются.. :)
Есть два участка, на которых идет выплавка и доводка стали, для определенной марки стали требуется алюминий (проволока), известь и т.д. - разные сыпучие материалы.
Сегодня мы отслеживаем расход материалов на ед. продукции (в самой продукции), но требуется вести учет с точки зрения склада участка.
Возможно по приходу и понадобиться поставщик (это не критично сейчас), по расходу - только дата, материал, количество и какая плавка (номер).
О проводках наверно говорить не приходиться, пока не вижу смысла, хотя, прикрутить конечно можно :)
В общем, немного поковыряв сделал модельку..
Склад_ост2. Все операции проводятся при помощи не триггеров, а процедур. Процедуры же меняют таблицу текущих остатков.
(ИМХО) Замечание что всё делается в процедурах - верное отчасти. В процедуре можно реализовать логику. Но, неизбежны (точнее, возможны) коллизии связанные с нарушением целостности и противоречивости данных. Например: меняем остаток на складе материала, но в приходе и расходе не отражаем, или в приходе, или в расходе.. Транзакция не атомарная в этом случае, если она минует процедуру.
Я пока использовал и триггеры и процедуры:
// добавление нового материала
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
CREATE OR REPLACE PROCEDURE TEST.ADD_MAT_STORAGE
(
  V_ID_PLANT  NUMBER, -- УЧАСТОК
  V_ID_MAT    NUMBER, -- МАТЕРИАЛ
  V_COUNT_MAT NUMBER, -- КОЛИЧЕСТВО
  V_DATE TIMESTAMP    -- ДАТА/ВРЕМЯ ПРИХОДА
)AUTHID CURRENT_USER
AS
id_stor integer;
BEGIN
  UPDATE TEST.MAT_STORAGES SET
       COUNT_MAT  = COUNT_MAT + V_COUNT_MAT
  WHERE ID_PLANT   = V_ID_PLANT AND ID_MAT     = V_ID_MAT
  RETURNING nvl(ID_STORAGE, 0 ) into id_stor;
  if(sql%rowcount <=  0 ) then
    INSERT INTO TEST.MAT_STORAGES ( COUNT_MAT, ID_PLANT, ID_MAT)
    VALUES (V_COUNT_MAT, V_ID_PLANT,  V_ID_MAT)
    RETURNING ID_STORAGE into id_stor;
  end if;
  
  INSERT INTO TEST.MAT_STORAGE_IN( DATE_IN, COUNT_IN, ID_STORAGE)
  VALUES  (NVL(V_DATE,SYSDATE), V_COUNT_MAT, id_stor);
  EXCEPTION WHEN OTHERS THEN
  BEGIN
   L2.WRITE_LOG('TEST.ADD_MAT_STORAGE', SQLERRM);
   ROLLBACK;
  END;   
END;
// изменение количества
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR REPLACE TRIGGER TEST.TR_UPD_MAT_STORAGE_IN
  BEFORE UPDATE ON TEST.MAT_STORAGE_IN FOR EACH ROW
BEGIN
 IF( :NEW.COUNT_IN != :OLD.COUNT_IN ) THEN
   UPDATE TEST.MAT_STORAGES M SET
     COUNT_MAT = COUNT_MAT + (:NEW.COUNT_IN - :OLD.COUNT_IN)
   WHERE ID_STORAGE = :NEW.ID_STORAGE;
 END IF;
END;
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37384510
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В схеме отсутствуют не существенные поля.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37384674
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, не всё так гладко.. :(
Если удалить запись из «приход», то, вроде по логике надо корректировать и склад.
Но, если приход был месяц назад, и склад по данному материалу уж дважды наполнялся, то по сути, тот «приход» ну никак не влияет на текущий склад. С другой стороны, расход – это факт, и если он был, значит материал был на складе, корректировка прихода не может влиять на уже совершенный расход.
Но, если запись прихода ошибочна, её надо удалить и следовательно внести корректировку в склад (текущие остатки).. Мда.. Логистика есть оказывается наука, или я усложняю всё.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37384814
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2Материалы не перемещаются, они расходуются.. :)
В том виде как вы рассматриваете текущую задачу возможно да.
В жизни перемещаются. Сегодня расход материала идет только с одного склада (участка), завтра с нескольких.
А еще бывает что материалы возвращают поставщику или излишки - продают.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37384870
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dinamo...А еще бывает что материалы возвращают поставщику...
Да, да.. У меня сейчас и встала проблема - редактирование данных: изменить количество, удалить.
И что интересно, не требуется (и ой как не хочется) делать полноценную складскую систему.
Требуется:
Мастер вводит поступление материалов на участок.
Автомат (нижний уровень - контроллер) формирует список и количество материалов которые вошли в продукт, это и есть списание со "склада".
Диспетчер видит расход и остатки, кладовщик видит остатки но оба они уже ручками заносят в КИС (SAP R/3).
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37385131
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stells2Мастер вводит поступление материалов на участок.

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

Для автоматического списания материалов в цеху в проекте предусмотрен справочник материалов по технологии,при этом каждому материалу(коду) из складского справочника материалов поставлен в соответствие материал(код) из справочника материалов по технологии
Справочник норм расхода материалов на изделия построен на основании справочника материалов по технологии
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37385301
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LUCIANВ моей программе(проекте) мастер не вводит поступление материалов , а получает автоматически на основании расхода со склада в цех

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

LUCIANДля автоматического списания материалов в цеху в проекте предусмотрен справочник материалов по технологии,при этом каждому материалу(коду) из складского справочника материалов поставлен в соответствие материал(код) из справочника материалов по технологии
Справочник норм расхода материалов на изделия построен на основании справочника материалов по технологии
Да причем тут справочники? У меня есть схема НСИ, есть еще схемы, в работе порядка 400 таблиц, я что, все их должен приводить???
Понятно что целостность данных обеспечивается и машина с кодами работает а не словесными описаниями.
Если обратили внимание, схема называется TEST...

Сейчас думаю как организовать учет, и сложность не в его организации, а в операциях корректировки (не хочется употреблять сторнирование и т.д.). Как обеспечить баланс - склад, приход, расход, отсюда видать и структура должна строится, или, таки действительно всё чисто на процедурах.
На самом деле, я никогда не занимался складским учетом, отсюда и недоперепонимание.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37385383
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2Как обеспечить баланс - склад, приход, расход,Простейший вариант можно и триггерами - добавили приход, увеличили остатки, удалили приход - уменьшили остатки. С расходом аналогично.
Правда в такой схеме может оказаться, что остатки в минус уйдут, но если корректировки задним числом требуются, то промежуточных минусов не избежать.
Ну а брак надо не корректировкой прихода выполнять, а отдельной операцией фиксации брака.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37385403
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stells2,
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37386282
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyПростейший вариант можно и триггерами - добавили приход, увеличили остатки, удалили приход - уменьшили остатки. С расходом аналогично.

Это первое что я сделал :) И если бы не реальная задача - всё отлично.
Bogdanov AndreyПравда в такой схеме может оказаться, что остатки в минус уйдут, но если корректировки задним числом требуются, то промежуточных минусов не избежать.

Вот, тут и начались вопросы.. Где определить то самое "заднее" или "переднее" число? Смысл:
1. Требуется посмотреть сколько осталось алюминия на участках, SELECT ** и всё.
2. Требуется посмотреть сколько расходовали алюминия, аналогичный селект ну и все остальные запросы по расходу - выполняется.
3. Требуется посмотреть сколько было загружено на склад алюминия, в первом приближении простой агрегированный запрос - работает. Но, тупо "сколько" не имеет смысла, спрашивают "сколько в мае" или за период а вот тут и начинаются траблы. Если без привязки к факту (расход, остатки) то вроде нормально. Но, если расход в мае был 30 т. а приход окажется 28 т. и остатки 60 т. баланс не сведется. Если вести корректировку за май: с мая трижды наполнялся склад, в "складе" нет даты, есть только материал и его количество. Если "убавить" приход на 50 т. то, эти же 50 т. снимать со склада нельзя. И еще, в мае приход был 50 т. но, эти 50 т. могли расходоваться 4 мес. а могли и за неделю, по периоду не привязаться.

Где границы "заднего"..? Редактирует/вносит человек данные, сохранил (склад изменился), возможно, пока он пил кофе, уже часть материала взято в производство. Вдруг он перепроверяя цифры обнаруживает, что не 8 т. а 6.. Надо корректировать. Разница "через 15 минут" и "через 15 дней" для редактирования отсутствует.

Блин, может, действительно гарантировать только "склад" и расход, а вот "приход" это чисто фиксация операции не более? Есть же бухгалтерия, там точно есть "сколько и чего". Потому что, без полноценной системы я пока не вижу ответов, а полноценная система не нужна.
Bogdanov AndreyНу а брак надо не корректировкой прихода выполнять, а отдельной операцией фиксации брака.
Спасибо, действительно это надо учитывать отдельно.
LUCIAN....
Спасибо, Ваше предложение интересно, но у нас несколько разные бизнес-логики. Я не могу сказать чего и сколько однозначно должно пойти на тот или иной продукт (недетерминированные процессы), а в расходе нет сложности - расход давно работает. На вашей форме показаны остатки (склад) и расход - это у меня есть.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37386286
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В процессе вульгарного распития чая, найдено решение - операция "списание" и "проводка"..
Думаю, это простой выход.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37386625
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2Вот, тут и начались вопросы.. Где определить то самое "заднее" или "переднее" число?
Не очень понял вопрос. Итак есть таблица остатков (дата, кол-во).
Делаем приход (с датой X на n штук), выполняем update остатков set кол-во=кол-во + n where дата >= X
Если при создании прихода в таблице остатков нет записи с дата=X, то вставляем ее (кол-во = кол-во в предыдущей записи + x)
При удалении прихода: update остатков set кол-во=кол-во - n where дата >= X

stells23. Требуется посмотреть сколько было загружено на склад алюминия, в первом приближении простой агрегированный запрос - работает. Но, тупо "сколько" не имеет смысла, спрашивают "сколько в мае" или за период а вот тут и начинаются траблы. "Загружено" - это общая сумма приходов? Если да, то просто считаем количество приходов у которых дата попадает в май.

stells2Но, если расход в мае был 30 т. а приход окажется 28 т. и остатки 60 т. баланс не сведется. Вот тут не понял, какой баланс не сведется? Что с чем сводим.

stells2Где границы "заднего"..? Редактирует/вносит человек данные, сохранил (склад изменился), возможно, пока он пил кофе, уже часть материала взято в производство. Вдруг он перепроверяя цифры обнаруживает, что не 8 т. а 6.. Надо корректировать. Разница "через 15 минут" и "через 15 дней" для редактирования отсутствует. Я правильно понимаю, что в операциях "прихода" и "расхода" у вас даты нет? Вы все операции текущим временем выполняете?
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37386774
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyЯ правильно понимаю, что в операциях "прихода" и "расхода" у вас даты нет? Вы все операции текущим временем выполняете?
Нет конечно. Смысл тогда городить?
"приход": ид_прихода, дата, ид_склада, количество
"расход": ид_расхода, дата, ид_склада, количество, участок
"склад": ид_склада, ид_материала, количество, ид_участка

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

Вопрос сведения баланса стоял для, например: за май - сколько пришло и сколько расходовали. В условиях возможности редактирования "задним" числом, возникали сложности.
Сейчас вроде всё работает (в первом приближении).
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37386899
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey...
Поясню..
Сейчас есть система которая полностью отслеживает всю технологию производства стали, наряду с прочим, формирует так называемый "паспорт плавки" где в том числе указывается и расход материалов.
Исходя из этого, сделать аналитику "по факту" элементарно. Но, в производстве возник вопрос по потерям.. "Вроде было 5 т. материала ХХХ", по паспортам ушло 4 т. где остатки? Ну и аналогичные вопросы..Как то - ну а сколько еще есть (даже если лазить в бункеры, сказать сложно) и т.д.

Конечно, достаточно было бы просто добавить "склад" без операций расхода (расход и так фиксируется) - это кстати, вариант раздумий.. Я пока делаю модель, надо обкатать её что бы добавить в продуктив - там и так хватит телодвижений, что бы добавить "незаметно" для существующей системы.
Когда я начинал строить систему, задача была гораздо проще Но до сих пор её развитие идет в условиях нечеткой логики (у технологов нет опыта в новой технологии и следовательно, алгоритмы приходится строить набегу).
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37387093
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, всё намного проще сделаю.
Спасибо всем за проявленный интерес.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37387330
ВВ3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybsonВот за что можно уважатьь 1С, так за методологию.

Должна быть связка Склад-ОстаткиНаСкладах-Товар
На складе "Демонстрация" адресный учет по продавцам :)

а почему вместо склада "Демонстрация" не организовать склад "Продавец"?
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37387346
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, на основе чего материал со склада отпускается?
и кто гарантирует его наличие на складе в нужный момент?
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37387692
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2в общем, всё намного проще сделаю...покажь...
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37387934
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosинтересно, на основе чего материал со склада отпускается?
и кто гарантирует его наличие на складе в нужный момент?
в оперативном управлении на основании "ничего"
Просто, ПТК (машина) строит рецепт, технолог (человек), видя реальную ситуацию (химия, физика) делает корректировку к рецепту, машина (ну, или человек с лопатой - зависит какой материал) закидывают должное количество из [бункер, рулон проволоки и т.д. ]. Материалы поставляются на основании плана (месяц) и этот план весьма приблизителен. Потом, в конце месяца ответственные лица методом точного глаза делают инвертированию. Такое состояние дел не даёт точную картинку, и уж точно не может в каждый момент времени ответить на вопрос(ы) "сколько" - "что". Вроде немного устаканилось с бункерной системой, тут же появилось желание хоть как то привести в порядок.
В системе заложено это, точнее, есть затычки на этот случай
При проектировании системы, умышленно избегалось любое упоминание финансовой или иной бухгалтерской отчетности и документов, думаю, не стоит 2-3 уровень привязывать к деньгам - только технология. Для бухов и т.д. есть другой софт, в том числе SAP R/3.
Потому, выявляются нюансы, которые приходится обходить, которые бы не возникли если бы была полная цепочка...
ZezaMstells2в общем, всё намного проще сделаю...покажь...
Угу, сегодня "проводки" прикручивал (скорей фискальные логи). Покажу.
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37387951
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosинтересно, на основе чего материал со склада отпускается?
и кто гарантирует его наличие на складе в нужный момент?
Конечно есть кладовщик, и конечно она пишет.. Но, первичка для неё - записульки мастера (на бланках), который фактически и работает (приём-отдача) с материалами, кладовщица работает в день и 5 дней, производство не прерывное. Кладовщица работает с КИС (SAP R/3), пока никаких подвязок с сапом нет.
---------------
В общем, простой вопрос об вариантах организации складского учета расширяется )
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37388073
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2,

эти ваши "бункеры" = работаем с боооольшим запасом :)
планировать надо
тогда со склада будет отгружено в накопитель столько сколько надо и когда надо
и не надо будет делать учет задним числом
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37388077
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stells2В общем, простой вопрос об вариантах организации складского учета расширяется )
потому что это НЕ складской учет
а производственная логистика
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37388201
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosпланировать надо тогда со склада будет отгружено в накопитель столько сколько надо и когда надо
и не надо будет делать учет задним числом
Приятно радует, что человек, не видя реалий подметил это (комплимент)
Но, отсутствие планирования (подмена оперативным управлением) другая и куда более серьёзная тема, которая в этом топике явно не имеет смысла.
ViPRosпотому что это НЕ складской учет а производственная логистика
Да. Хотя, есть подозрение, что логистика включает в этом числе не только движение но и хранение, но это, так, размышления :)
...
Рейтинг: 0 / 0
Структура таблиц складов
    #37400663
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZezaMstells2в общем, всё намного проще сделаю...покажь...
"склад" {код склада, материал, количество, участок ...}
"движение материала"{дата, материал, участок, признак расхода, код плавки ...}
остальное не важно - как то ведение фискального журнала, позволяет отследить изменения материалов на складе и если что, откатиться. в "движение материалов" пишется расход или приход (признак расхода - логическая переменная (целочисленная: 1 - приход, -1 -расход) ), но, это скорей чисто справочная информация, хотя и даёт много ответов. Факт и так отражается в таблице материалов продукта (конкретного, выпущенного). Есть еще "накладные" - это больше для кладовщика.

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

На складе не может быть отрицательных остатков, ну а так как сейчас он еще не заполнен а я подключил к системе (в виде донора) и данные реальные пишутся, то, в таблице "расход материала" добавляется записи с расходом, а таблица "склад" не изменяется (если количество = 0), если появляется на складе материал, то, он списывается автоматически по мере необходимости.

В общем, как то так.
...
Рейтинг: 0 / 0
55 сообщений из 55, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура таблиц складов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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