Есть сканер карт доступа. Когда подносишь карточку - печатается расчетный листок за прошлый месяц по сотрудникам этого физлица. Идентификаторы загружен в Физлица.
Только возникает проблема: Если данных нет - выходит чистый лист. По одному физлицу выходит 1 нормальный лист и 2 чистых. Он еще на 2-х должностях когда-то работал. Сейчас уже нет. Следовательно, нужно сделать какую-то проверку.
Кроме того надо добавить такой механизм, чтобы в месяц нельзя было распечатать больше 3-х расчеток. Базу менять нельзя, поэтому предлагаю сделать опять же дополнительное свойство "Распечатано" и хранить в нем строку, к примеру "07 2". Если текущий месяц = "07" последний символ строки ="3" тогда не печатаем. После печати последнюю цифру увеличиваем на 1. если месяц отличается, тогда пишем новый месяц + " 1".
Это как вариант. Я не спец, но так вроде нормально. Можно 2 свойства. Месяц и количество распечаток отдельно.
И еще надо: Отправить сигнал на пищалку в системнике, если превышено количество разрешенных Расчеток.
И еще: Перед печатью запустить батник. Просто надо вписать в код выполнение батника. Путь я сам пропишу.
Итого:
1. Исправить чистые листы
2. Ограничить количество в месяц со звуком.
3. Запуск .bat файла