Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите с логикой обработки расхода / 9 сообщений из 9, страница 1 из 1
20.10.2004, 10:16
    #32745754
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
Приложение пишеться на c#+mssql .... есть табличка в котрой храняться текущие остаки(программа не партионаая)... вопрос такой как лучше организовать логику снятия расхода..
1. Вытащить данные в датаадаптер и потом после применения изменений бежать циклом по датасету.
2. Вытащить всю таблицу во временную на сервере произвести в ней изменения чеоез dataadapter.update т потом хранимкой тащить куда нужно?
или еще кто нить предложит варианты?
...
Рейтинг: 0 / 0
20.10.2004, 10:33
    #32745802
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
Что значит логика снятия расходов :)
Обычно такие вещи делаются тригером ...
т.е. при подтверждении расходного документа, изменяются остатки в таблице остатков ... или я чего то не понял ?

Best regards? Olk.
...
Рейтинг: 0 / 0
20.10.2004, 10:39
    #32745815
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
мне не просто нужно снять остаток мне нужно еще занести данные о расходе в таблицы расхода
...
Рейтинг: 0 / 0
20.10.2004, 10:55
    #32745866
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
Какой то у вас подход с подвыпарпердом
я так понимаю вы изменяете таблицу остатков и затем на
основании изменений формируете таблицу расходов ?
Ну ладно попробуйте тогда написать тригер на Update таблицы остатков,
т.е. втащили в через адаптер данные в грид или куда там, изменили,
апдейтим остатки ...
при этом срабатывает тригер, и формирует на основании :OLD :NEW (или как там в MSSQL-е) разницу, и инсертит ее в вашу таблицу расходов

Best regards, Olk.
...
Рейтинг: 0 / 0
20.10.2004, 12:26
    #32746143
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
Расход - это запись в таблице движений товаров. От вас к получателю.
В этой же таблице приходы товаров. От поставщика к вам.
Разность и есть остатки. Все остальное от лукавого.

--------------------
Не учи отца и баста!
...
Рейтинг: 0 / 0
20.10.2004, 15:52
    #32746709
vma_mnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
Old NickРасход - это запись в таблице движений товаров. От вас к получателю.
В этой же таблице приходы товаров. От поставщика к вам.
Разность и есть остатки. Все остальное от лукавого.

--------------------
Не учи отца и баста!
Присоединяюсь.
...
Рейтинг: 0 / 0
20.10.2004, 17:13
    #32746955
Vladimir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
to Old Nick не совсем согласен. но на вкус и цвет как известно.
таблица движения остатков товара, типа приход, расход, переброска на другой склад и т.п. (вариантов много). + одна и таже позиция товара может быть вначале зарезервирована, затем отгружена, переброшена на склад, возвращена... Таблица движения товара будет пухнуть не по дням, а по часам. да и быстренько из неё можно молучить обороты, но не остатки. В последнем случае нужно суммировать все изменения остатка по данному товару. А это операция дорогостоящая. Я завёл таблицу изменения (DBegin,DEnd) осттатков (нескольких типов) и заполняю её триггером на любое событие в таблице движения. Остатки на любую дату по любому товару или группк товаров или по любому признаку или любого типа получаются одним простым selectoм.
...
Рейтинг: 0 / 0
21.10.2004, 10:40
    #32747801
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
впринципе мой проект соответствует тому что сдесь сказано... таблица остатков енто и есть аналитическая таблица... и есть таблицы операций ..но для всестороннего тригера я еще недорос( ... будем пробовать) всем сенки ...
...
Рейтинг: 0 / 0
27.10.2004, 11:07
    #32756396
TimKa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите с логикой обработки расхода
Лучше делать не триггером все таки, а хранимой процедурой, которая делает все проводки по номеру документа, во всех таблицах, каких душа пожелает.

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

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


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