Базу прикладываю. Буду очень рад критике)
И по поводу БП может тоже там очевидно, будет, я пока не понял в чем дело. В регистре адресации добавлять доп. записи без сотрудников нужно?
ОУ:
1. В Последовательность не входит РасходнаяНакладная.
2. В документах ПД и РН ВзаиморасчетыСПокупателями.Записывать = Истина; АвансыПокупателей.Записывать = Истина;
должны быть установлены до записи движений, иначе никакие движения по очистке регистров не запишутся. А в документе РН этот флаг вовсе не устанавливается по регистру Авансов – в итоге авансы никогда не будут засчитываться.
3. В документе ПД не делается АвансыПокупателей.Записать(); для очистки движений
4. Оба документа должны устанавливать управляемые блокировки на оба регистра – взаиморасчеты и авансы, т.к. может возникнуть ситуация, когда один пользователь вносит документ Приход Денег, который засчитывает оплату по проектам и формирует аванс (при возможноости), а в это же время другой пользователь вводит РН по этому же контрагенту, т.к. регистр Авансы не заблокирован – он читает остаток авансов без параллельно проводимого документа ПД и формирует неправильные движения. А потом Вы даже с помощью Вашей Последовательности не восстановите правильные движения, т.к. документ РН в нее не входит. Та же самая ситуация при проведении вначале РН без установки блокировки на регистр Взаиморасчетов.
Вывод: зря Вы разделили учет на два регистра – мороки много, пользы мало.
5. В отчете нет необходимости группировать данные. Данные в регистре уже сгруппированы.
6. По условию задачи в отчете Авансы нужно вывести в конце таблицы.
БУ:
1. В документе РН не решена проблема с копейками. Проверять нужно на случае, когда в одном документе списывается несколько одинаковых номенклатур с разными инв.номерами, причем номенклатура списывается полностью, а себестоимость за единицу номенклатуры получается некруглой.
2. Отчет реализован очень громоздко – два объединенных запроса, временная таблица. Можно сделать одним запросом с группировкой.
3. Отсутствует документ Ручная операция.
СПР:
1. Справочник Графики – лишний. Т.к. каждый сотрудник может работать по своему графику, то нужно в регистр заводить самого сотрудника. Соответственно графики для работы и для штрафов в Вашем варианте должны быть удвоены для каждого сотрудника.
2. Неправильно реализовано получение оклада по подразделению. Проверьте на случае когда оклад за меньшее отработанное количество часов превышает оклад за большее количество отработанных часов. Например отработал до 50 часов – оклад 2000 руб, отработал от 50 до 150 – оклад 1500 руб. Пример не очень логичный, но программа должна брать тот оклад, который стоит в регистре, а не максимальный
3. В запросе к бухгалтерским итогам не установлен параметр виртуальной таблицы с отбором по подразделениям.
4. Если человек отсутствовал с 08:01 до 08:31 – то это две полные 15-минутки, в Вашем расчете штраф будет за одну.
Бизнес-процесс:
1. Не выведена карта бизнес-процесса
2. В форме задач по исполнителю лучше сделать отбор по невыполненным задачам.
3. Неверно заполнен регистр адресации. Не нужно указывать по каждому исполнителю и его отдел, и его должность. Исходите из карты маршрута. Если операцию выполняет бухгалтер, то в регистре должны быть все исполнители, являющиеся бухгалтерами, но с пустым подразделением. Если операцию делает сотрудник бухгалтерии, то в регистре должны быть все исполнители, работающие в бухгалтерии, но с пустым измерением Должность. Есть определенные нюансы, но в общем случае схема такая.