Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

как определить действующий контракт на прошедшую дату? : Oracle

29.03.2024 18:21


18.02.2011 07:58
LexaP
 
Добрый день.
Меня озадачили проблемой поиска действующего контракта для любой приходной накладной от внешнего поставщика. Т.е. в общем случае в момент выборки контракт уже может быть заблокирован или срок действия его уже закончился.
Существует ли стандарная функция, позволяющая выбрать контракт, дейстующий задним числом (например, 18.09.2009 по заданному поставщику действовали такие то контракты)?
Или может быть у кого-то есть наработки?
Мне пока приходит в голову только анализ smdoclog на предмет изменения статусов контракта, но не факт что это будет быстро и достоверно.
18.02.2011 08:59
John Doe
 
А цепочка контракт-заказ-приход нарушена? Опять же, можно просто выбирать контракт на дату, т.е. если его не дергали редактированием, а нормально открывали, закрывали.
18.02.2011 12:48
LexaP
 
Да цепочки часто нарушают, если имеется ввиду цепочка общих оснований.
Контракт могут делать экспортом из прихода, из заказа, из другого контракта,
заказ могут делать из другого заказа и т.д.
Бывают "неприятные" ситуации в виде наличия абсолютно одинаковых контрактов (шапки полностью совпадают по поставщику, датам и др.), но различаются ценами в спецификациях (так называемый обычный и акционный контракт). При этом на время акции основной блокируют, акционный действует и наоборот.
боюсь с нашим бардаком никакой поиск не получится (((
Часовой пояс GMT +3, время: 18:21.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.