powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Посоветуйте. Создаю БД склад.
12 сообщений из 12, страница 1 из 1
Посоветуйте. Создаю БД склад.
    #36557923
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует БД.

Согласно моему ТЗ, так сказать, она работает так:
1.Кладовщик(человек у компа) оформляет акты на выдачу ТМЦ "Одежда" из другого склада(доступа к его данным нет), т.е. Акт на выдачу заполняется данными из справочника (tbTMTS). Т.е. с того склада ничего не списывается.
2.Кладовщик согласно Акту на выдачу видит, сколько ТМЦ выдано сотруднику(Акты сохраняются в моей БД, распечатываются и с распечаткой сотрудники идут на другой склад).
3.Кладовщик подготавливает акты на списание ТМЦ, согласно остаткам ТМЦ у сотрудника.
Т.е. Наличие ТМЦ на складе не учитывается, учитывается только наличие ТМЦ "Одежда" у сотрудников

Всё это относилось к ТМЦ "одежда"(tbTip содержит "Одежда", "Продукты")

Теперь же задача такая:
1. Кладовщик оприходует ТМЦ "продукты" себе на склад(данные надо хранить)
2. "Продукты" в акте на выдачу оформляются не из справочников, а исходя из наличия на складе.

Внимание Вопрос: Как лучше организовать решение новой задачи?
1.Добавить новую таблицу tbSklad и оприходовать ТМЦ сначала туда, а затем выдавать сотрудникам?
2.Завести в tbSotr еще одного сотрудника "Склад", выдавать ему ТМЦ "Продукты" через существующий Акт на выдачу(из справочников) и затем уже списывая с сотрудника "Склад" выдавать реальным сотрудникам?
3. Ваши варианты.

P.S. Написано сумбурно, получилось много, но надеюсь достаточно емко и понятно.

Схема БД:
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36558129
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то ни одного ответа...
Может я не в ту ветку форума написал?
Или сообщение моё непонятно изложено?
Спрашивайте, ведь главное это получить результат! :)
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36560478
kink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trdeman,

Можно реализовать 2 вариант:
Вместо IDSotr сделать IDFrom и IDTo
Завести два виртуальных сотрудника глобальный и локальный склады. Или даже только локальный, когда глобальный, то не заполнять поле IDFrom.

Заодно можно будет оформлять списание с сотрудников изношеной одежды / съеденых продуктов.


Остатки по сотруднику, локальному складу = сумма того, что он получил - сумма того, что он отдал.
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36560581
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kinktrdeman,

Можно реализовать 2 вариант:
Вместо IDSotr сделать IDFrom и IDTo
Завести два виртуальных сотрудника глобальный и локальный склады. Или даже только локальный, когда глобальный, то не заполнять поле IDFrom.

Т.е. я так понимаю, что Склад мне надо добавить в tbSotr и уже в зависимости от того какой склад производить с него списание и выдачу ТМЦ, правильно я понимаю?

И поясните это момент пожалуйста, что-то не пойму для чего?
kinkВместо IDSotr сделать IDFrom и IDTo
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36561132
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется дошло. Добавляю в tbAkt поле IDFrom чтобы видеть с какого Склада были получены ТМЦ, правильно?
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36563380
kink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trdeman,

Ага.

* IDFrom = Null - поступление из вне (с глобального склада)
* IDFrom = Локальный склад - выдача с локального склада
* IDFrom = Сотрудник - возврат от сотрудника / Списание с сотрудника изношеного
* IDSotr (IDTo) = Null - выбитие во вне (глобальный склад, списание изношеного)
* IDSotr = Локальный склад - поступление / возврат на локальный склад
* IDSotr = Сотрудник - выдача сотруднику с локального или глобального склада
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36564816
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что если сделать так?
Добавить таблицу tbSklad (IDSklad, NazSklad) таким образом получится универсальная БД, со соль угодным количеством складов

Добавить IDFrom в tbAkt и вписывать туда IDSklad

Для типа операции (приход/расход/возврат) использовать поле Type в tbAkt

Какие мнения?
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36566279
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
trdeman,
А если допустим, приняли на один склад извне 100 единиц продуктов, 20 выдали со своего склада
30 переместили на 2 склад , со второго склада выдали 10 а 20 переместили на 3 склад и.т.д
А потом с первого вернули 20 поставщику, а остальное списали в связи с окончанием срока годности.
Надо как-то смотреть движение этой поставки или нет?
Или это не актуально?
Т.е. кратко какой учет
партионный или сортовой надо реализовать?
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36566902
Фотография Mexanik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVStrdeman,
А если допустим, приняли на один склад извне 100 единиц продуктов, 20 выдали со своего склада
30 переместили на 2 склад , со второго склада выдали 10 а 20 переместили на 3 склад и.т.д
А потом с первого вернули 20 поставщику, а остальное списали в связи с окончанием срока годности.
Надо как-то смотреть движение этой поставки или нет?
Или это не актуально?
Т.е. кратко какой учет
партионный или сортовой надо реализовать?

Регламент надо утвердить в предприятии по организации товародвижения. Часто программисту работу упрощает. Хаос автоматизировать нельзя!
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36567377
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен...
ТЗ сейчас проще, надо учитывать остатки на складах.
Перемещения на складах? Хмм... Хотелось бы учесть.
Я об этом пока не думал, но похоже зря. Первый раз пишу подобную базу и постоянно встречаю что-то новое. :)
Посоветуйте, как учитывать перемещения по складам?

Сейчас реализовал добавление в tbAkt поле IDFrom и вставляю туда IDSklad, с которого пришли ТМЦ из tbSklad
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36567708
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
trdemanСогласен...
ТЗ сейчас проще, надо учитывать остатки на складах.
Перемещения на складах? Хмм... Хотелось бы учесть.
Я об этом пока не думал, но похоже зря. Первый раз пишу подобную базу и постоянно встречаю что-то новое. :)
Посоветуйте, как учитывать перемещения по складам?

Ну погугли партионный учет и сортовой учет
почитай, определись что тебе ближе к ТЗ и вперед...
не оперируй для начала таблицами...
оперируй сущностями...
в складском учете их всего 2:

Объект учета -- в общем случае ТМЦ
и
Субъект учета -- поставщик, покупатель, склад, МОЛ, сотрудник, автомобиль и.т.д

т.е. теоретически всего 2 справочника (объекты и субъекты, субъекты - ролевой)
ну и таблицы движения,
движение описывать можно(да наверно и нужно ) как бух - проводки(субъект приход - субъект расход) просуммировав все приходы по тмц на субъекте и расходы на субъекте имеешь остаток на субъекте ну и.т.д. и не важно, в какой роли субъект.
...
Рейтинг: 0 / 0
Посоветуйте. Создаю БД склад.
    #36570000
trdeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NVS,

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


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