Поиск пропущенных номеров документов

Универсальный отчёт для поиска пропущенных номеров документов. Отчёт работает в простых формах (не УФ). Алгоритм не зависит от префиксов базы или организации, анализируются реально существующие номера документов!

Для чего эта обработка:

если вы хотите найти использованные номера или найти не использованные номера документов 

Как использовать:

задаётся период за который  нужно обработать документы, период должен быть меньше или равен ПЕРИОДИЧНОСТИ ДОКУМЕНТА! Если выбрать период больше чем периодичность документа, то отчёт разделять документы по датам не будет!

Задаётся ОДИН вид документа

в Итоге формируется две таблицы:

таблица использованных номеров, в каждой строке указывается начальный номер и конечный номер непрерывной нумерации (включительно), если один или более документ пропущен период разрывается

вторая таблица ПРОПУЩЕННЫЕ НОМЕРА если пропущен только один документ то в строке указывается только одно значение, если более одного то указывается включительно начальный и последний номер.

 

Принцип работы:

все документы за выбранный период сортируются как текст, по этому русские и английские будут в разных местах (я так делаю когда сбивается нумерация ... русскую букву меняю на английскую и система воспринимает новый префикс, ну или делаю чистку нумератора моей обработкой).

перебором цикл идёт по документам, сравниваются два соседних номера, в левой части сравниваются одинаковые части, в правой части считается увеличиваемым значением.

Если обнаруживается разрыв, то указывается интервал первого номера и последнего номер в интервале существующих номеров

Если обнаруживается, что разница между соседними номерами больше 1, то вычисляется следующий  номер за существующим номером документа, и уменьшается на единицу номер следующего существующего номера документа.

erf НомерацияДокументов (9.19 kB, количество скачиваний: 854)
navaho@email.ru 8-(908)-920-34-77

Please publish modules in offcanvas position.