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

Будтье, добры, дайте ЦУ для создания складского учета. Партионный или сортовой? даже не знаю.

В общем, так (предметная область страхование ОСАГО КАСКО...).

Объект: БСО (бланк строгой отчетности). Он имеет тип и уникальный номер.

Приход
БСО приходят от разных поставщиков.
Они приходят пачками (например ОСАГО, от номера 000100 до 000200).
* - наверно должен быть документ "Приходная накладная от 1.01.01, поставщик Тот-то"

Расход
БСО пачкой (от номера до номера) или штучно выдаются Агентам на реализацию
* - наверно должна быть "Расходная накладная от 1.01.01, выдано Тому-то"

Возврат
Агенты возвращают БСО как "реализован", "испорчен", "утерян", "просто возврат"
* - документ "Возврат БСО от 01.01.01 принято от Того-то"

* - после "простого возврата" этот БСО можно опять отдать на реализацию.


Люди, добрые и опытные, подскажите по таблицам, а?

Опыт по базам, в принципе, есть (нормализация, триггеры, процедуры и т.п.)

Благодарю!
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36912693
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имхо

таблицы такие :

БСО_Приход
БСО_Расход
БСО_Возврат
БСО_Другое (испорчен, утерян)

везде два левых поля такие :
ай-ди
тип
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36912705
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поправка :

везде 3 левых поля такие :
ай-ди
тип
дата
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36912781
Aza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Aza
Гость
А правильно ли будет вести движение БСО в одной таблице.
Например так:

таблицы:

ПрихНакл (ID, NUM, DATA)
РасхНакл (ID, NUM, DATA)
Тип (ID, NAME) (ОСАГО,КАСКО)
Статус (ID, NAME) (Реализован,Списан,Утерян)
БСО (ID, Тип_ID, NUM) (сам объект БСО, сущность)

БСО_Состояние (ID, БСО_ID, DATA, Статус_ID, ПрихНакл_ID, РасхНакл_ID)

Мои действия:
1. Запись в ПрихНакл (ID=124)
2. Запись в БСО (ID=33, тип=1, номер=7685746)
3. Запись в БСО_Состояние (.. БСО_ID=33, дата, Статус_ID=приход, ПрихНакл_ID=124 РасхНакл=null)

При расходе аналогично...

Ну и логика проверки при действиях (чтобы не ввести дубль, выдать уже выданный и т.п.)
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36912882
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AzaА правильно ли будет вести движение БСО в одной таблице.
о какой таблице речь?
дайте список полей этой таблицы
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36912885
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо БСО лучше хранить в 1 таблице. Если на один бланк будет несколько таблиц могут пойти коллизии - например бланк продадут по базе дважды...

Но так как "атом" сам БСО .
Каждый раз придется группировать все данные по ним,для вывода данных пользователям.
Если бланков будет много, можно думать о "регистрах"
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36912981
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvim,

если в каждой таблице поставить запрет на ввод одинаковых строк
то дублей не будет (имхо)
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36913320
Aza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Aza
Гость
nosovAzaА правильно ли будет вести движение БСО в одной таблице.
о какой таблице речь?
дайте список полей этой таблицы
движение БСО хранить в одной таблице БСО_Состояние . (поля указал выше).

dvim в одной как?
по выше предложенной моей логике, конкретные объекты БСО будут при первичном поступлении складироваться в таблице БСо (описание выше). А вот движение (статус) их начиная от "Приход", будет отражаться в БСО_Состояние.

Ну и будет логика проверки на "правильность" действий.

Спасибо за участие!
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36915044
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aza, +1
Дополнительно можно ссылку на последнюю операцию (состояние) хранить в табличке БСО ("Текущее состояние") - удобно.
...
Рейтинг: 0 / 0
Еще один писатель "склада" )))
    #36915257
Фотография Андрей Ж.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

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

Нечто конкретное: Для хранения инфы (движения полисов отдельная "песня") Вам нужны связанные таблицы по:

1. Заполненным (выданым) полисам
2. Таблица бланков и квитанций
3. Приобретатели полисов
4. Поставщики полисов (страховые компании)
5. Филиалы, подразделения, где могут находится бланки
6. Страховые агенты

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

УС Land Оформление приходной накладной/определение списка товаров/F9 добавление пачки товаров. Режим полезен для ввода номерных товаров, бланков, товаров с собственными штрих кодами или другими упорядоченными кодами.

После нажатия F9 появляется форма, где определяется «имя поля», содержащего нумерацию, которая может быть внутри произвольной текстовой информации (например shCode – штрих код). Программа оценит вхождение цифр и предложит его для подтверждения (например 8900012345001) – при необходимости данное значение можно изменить (например 12345). Затем задаётся стартовое цифровое значение (нумерация начнётся с числа на 1 больше, например 60000), причём длина стартового значения должна равняться длине шаблона, иначе программа ругается. Напоследок количество генерируемых товаров. Программа «правильно» создаст список товаров и добавит их в накладную. Особый случай – поле name (имя товара), например для ввода номерных бланков. При этом создаются и новые ассортименты, изменяются индексы.

> Желательно аккуратно давать задание программе, иначе весь, созданный «мусор» придётся исправлять (удалять ручками).

> Пример. Вводим пачку номерных бланков с именами «БББ VI-РУ »NNNNN« Страховой полис», где NNNNN начинается с 00023 и нужно их 3 штуки. Программа создаст пачку товаров с именами:

1. БББ VI-РУ 00023 Страховой полис
2. БББ VI-РУ 00024 Страховой полис
3. БББ VI-РУ 00025 Страховой полис

УС Land Задача – при выписке товаров, заполнения отпуска «платной услуги» иногда необходимо списывать сопроводительные документы строгой отчётности. Например при выписке страхового полиса страховым брокером списывается бланк полиса и бланк квитанции об оплате. Проблема становится «тяжелой» при активном перемещении бланков между страховыми агентами. Сейчас её решение существенно упростилось:

Режим «ввода прихода» вызывается через меню F2 или Shift+F9. До оформления шапки накладной определяется страховая компания (поставщик) и до двух уникальных идентификатора (номер бланка в имени товара) документов на списание. Программа при этом проверяет наличие документов на остатке.

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

> Комментарий. Используя свойство программы не сохранять «пустые» накладные, используя данный режим можно просто производить автоматизированный поиск и списание «номерных товаров».
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Еще один писатель "склада" )))
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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