1C Зарплата и Кадры. Помогите заблокировать возможность перерасчета за прошл. год!
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я извиняюсь вообще то в ЗиК алгоритм защиты данных покруче будет чем в бухгалтерии. Смена периода расчета и есть дата запрета. Все остальные документы должны иметь возможность редактироваться, конечно нужным людям.
ЗП ты не можешь перерасчитывать даже за прошлый месяц, вернее так перерасчитывать можешь, но только в текущем и это правильно. Немного не понимаю проблеммы, какие еще расчеты за прошлый год?
ЗП ты не можешь перерасчитывать даже за прошлый месяц, вернее так перерасчитывать можешь, но только в текущем и это правильно. Немного не понимаю проблеммы, какие еще расчеты за прошлый год?
Непонятен вопрос. Перерасчет то можно сделать, но данные все равно попадут в текущий период. Чтобы они прошли прошлым периодом надо на него откатиться. Или использовать документ Исправление с соответствующей галочкой. Мне кажется надо немного переделать документ Исправление, и закрыть доступ к внешним обработкам(чтобы не смогли воспользоваться обработкой по мягкой смене периода).
Реально я пока вижу только один выход, в коде выбора период расчета зарплаты заблокировать выбор указанного диапазона дат, но это уже будет не типовая конфигурация.
В компоненте БухУчет есть константа, блокирующая перепроведения до указанной даты. Такой в Расчете не нашел.
Истина где-то рядом. Чую, что надо в правах бухгалтера заблокировать, но что?
В компоненте БухУчет есть константа, блокирующая перепроведения до указанной даты. Такой в Расчете не нашел.
Истина где-то рядом. Чую, что надо в правах бухгалтера заблокировать, но что?
Создаешь константу Дата начала редактирования, формат Дата, и в глобальном прописываешь функцию:
глФункция ЗапретРедактированияПоДате(Конт)
прЗапрет = 0;
прЗапрет=?(Конт.ДатаДок <= Константа.ДНР,прЗапрет+1,прЗапрет);
Возврат ПрЗапрет;
КонецФункции
потом вставляешь во все документы в процедуру ПриЗакрытии() что то вроде:
Если глФункция ЗапретРедактированияПоДате(Контекст)>0 Тогда
Предупреждение(Нельзя проводить документ после установки его даты запрета редактирования!);
Возврат; КонецЕсли;
Должно работать!
глФункция ЗапретРедактированияПоДате(Конт)
прЗапрет = 0;
прЗапрет=?(Конт.ДатаДок <= Константа.ДНР,прЗапрет+1,прЗапрет);
Возврат ПрЗапрет;
КонецФункции
потом вставляешь во все документы в процедуру ПриЗакрытии() что то вроде:
Если глФункция ЗапретРедактированияПоДате(Контекст)>0 Тогда
Предупреждение(Нельзя проводить документ после установки его даты запрета редактирования!);
Возврат; КонецЕсли;
Должно работать!
>По поводу смены периода это понятно. Но факт на лицо, после смены периода, каким то образом была сделана отмена проведенного документа…..
Непонятно, как можно отменить проведение дока после смены периода. Видимо, док не типовой и создавался какими-то "спецами".
Непонятно, как можно отменить проведение дока после смены периода. Видимо, док не типовой и создавался какими-то "спецами".
Такое может быть со всеми кадровыми документами, а также может быть в случаях, если сначала сменили период, потом провели документ, потом обрабно открыли период, что то досчитали и снова закрыли период. А так как документ проведен в одном из будующих периодов, он не закрывается при смене периода. Нужно обязательно привязывать дату документа к дате начала действия документа.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот