2016-06-21 14:51:46
Краткое описание :
Нужен отчёт по пропущенным инвентарным номерам карточек ОСОписание :
Ведение картотекиЧто измененно :
На предприятии принята сквозная нумерация ОС по шаблону Э[V(8)] (т.е. Э00002151, Э00002152 и т.д.) Однако, поскольку в БД одновременно работают до 400 пользователей, порой случаются пропуски в нумерации - Э00002154, Э00002155, Э00002157, т.е. пропущен номер Э00002156. Это случается когда пользователь нажимает F7 и отказывается от намерения создать новую карточку, а в это время уже созданы новые карточки. Шаблон номера - системная настройка.
Нужна функция (отчёт), которая в выведет список пропущенных номеров, соотнесясь с системной настройкой шаблона нумерации.
Есть тонкость - в картотеке (180 тыс позиций) старые ОС остались со старыми инвентарными номерами, поэтому проверку пропущенных номеров следует проводить только по карточкам, чьи инвентарные номера соответствуют текущему шаблону.
Как измененно :
В раздел "Настройка" главного меню модулей "Учет ОС" и "Учет НМА" добавлена функция "Свободные инвентарные номера", которая выводит в отчет свободные инвентарные номера карточек ОС и НМА. Функция анализирует инвентарные номера по всей картотеке и/или архиву ОС и НМА (в зависимости от указанного пользователем параметра).
В инвентарном номере выделяется постоянная и переменная части. Переменная часть - это окончание инвентарного номера, в которое входят только цифры. Например, в инвентарном номере "ОС/001/00001" постоянная часть "ОС/001/", переменная часть "00001"; в инвентарном номере "001" постоянной части нет, переменная часть "001"; в инвентарном номере "ОС-0001-инв" постоянная часть "ОС-0001-инв", переменной части нет и для него свободные инвентарные номера не определяются. Поиск свободных инвентарных номеров выполняется для каждой постоянной части с определенной длиной номера.
Пример, пусть в картотеке присутствуют карточки с номерами "ОС/001/00002", "ОС/001/00003", "ОС/001/00005", "ОС/001/00008". Тогда в отчет будет выведена следующая информация:
первый задействованный номер - "ОС/001/00002",
последний задействованный номер - "ОС/001/00008",
свободные номера - "ОС/001/00001", "ОС/001/00004", "ОС/001/00006" - "ОС/001/00007", "ОС/001/00009" - "ОС/001/99999".