powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / статусы контрагента
3 сообщений из 3, страница 1 из 1
статусы контрагента
    #38408316
neznayka33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у контрагента есть 2 статуса: активный, не активный.
активного можно выбрать в любом документе. неактивного нельзя выбрать в документе "заказ". те если открыть заказ с неактивным контрагентом, то поле "заказчик" пустое (используется LookupComboBox и выборка "select * from contractor where status='активный'").
как организивать запрет ввода неактивных контрагенов в "заказе"?

PS может понадобится ввести заказ задним числом, но это можно разрулить правами доступа. предупреждение при сохраненни документа, что контрагент неактивен не подходит.
...
Рейтинг: 0 / 0
статусы контрагента
    #38408491
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У контрагента должна быть информация АктивныйС, АктивныйПО (в простом случае) или подчиненная 1:М таблица состояний Контрагент, Статус (активный, неактивный), С, ПО (в более общем случае). Тогда по дате заказа можно будет предложить для выбора активных на ту дату контрагентов и правильно отображать все заказы.
...
Рейтинг: 0 / 0
статусы контрагента
    #38410014
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznayka33как организивать запрет ввода неактивных контрагенов в "заказе"?
Бизнес-логикой в БД. Например, триггером или же проверкой в ХП создания/редактирования заказа. Также следует не забыть вариант "контрагент, имеющий невыполненные заказы, становится неактивным".

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


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