Хочу посоветоваться по схеме учёта талонов.
Для описания ввожу сокращения ДКСТ – диапазон кодов справочника Талоны
ДНСД – диапазон номеров строки документа
ДНД – диапазон номеров документа
ДНД является суммой ДНСД, причём ДНД может быть прерывным, например в случае ели мы хотим расширить диапазон ДНД путём добавления новой строки уже после того как был введён следующий документ «забравший» себе свой диапазон ДНД.
Итак, механизм выдачи талонов: в табл. части документа «Выдача талонов» существуют реквизиты «НомерС» и «НомерПо», которые являются граничными значениями ДНСД.
Эти реквизиты заполняются автоматически по команде пользователя. Заполнение производится после того как внесены все строки документа и заполнены все прочие реквизиты строк.
В дальнейшем мы можем либо «расширить» ДНД, либо «сузить» его. «Расширение» производиться не за счёт изменения реквизитов «НомерС» или «НомерПо», а за счёт добавления новой строки со своим ДНСД, т.к. иначе мы затрагиваем ДНСД других строк. «Сужение» ДНД производится либо за счёт «сужения» ДНСД конкретной строки, либо за счёт удаления строки и соответственно исключения ДНСД из ДНД документа. Оба варианта возможны, т.к. не затрагивают ДНСД других строк документа.
Частным случаем является пометка на удаление документа выдачи талонов, т.к. это аналогично удалению всех строк документа.
При этом возникает вопрос, что делать с элементами справочника Талоны, коды которых попали в диапазон «сужения». Я вижу три варианта:
1. Удаление соответствующих элементов справочника
2. Если талоны планируется в дальнейшем выдавать, то они должны быть перемещены в группу «Свободные талоны в организации» и обезличены, т.е. реквизит «Контрагент» у них должен быть очищен.
3. Если талоны возвращены от контрагента, то они помещаются в группу «Талоны погашенные» и с ними дальнейших действий не производится.
Поясню откуда появляются варианты 2 и 3.
Вариант 2 – оператор уже сформировал элементы справочника Талоны, но ещё не напечатал и не проштамповал их, т.е. хотя в спр-ке элементы уже и созданы, но они ещё не «овеществлены». И в этот момент либо клиент совсем отказался отпокупки, либо изменил перечень ГСМ.
Вариант 3 – талоны уже напечатан, проштампованы. Тогда мы их гасим и храним.
Таким образом у нас отсутствуют «дыры» в ДКСТ и каждый номер талона находится под контролем.
Есть ли в данной схеме слабые места, неоговоренные мной ситуации не вписывающиеся в данную схему, с нетерпением жду ваших мнений!