Форум компании "ОМЕГА"
22 Ноября 2019, Пятница, 23:39:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Закрытие периода  (Прочитано 7254 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Jukova
Сотрудник ООО ОМЕГА
*****
Офлайн Офлайн

Сообщений: 80


« Ответ #1 : 25 Ноября 2009, Среда, 12:52:44 »

Сначала отвечу на 2-ой вопрос: в закрытом периоде закрыты от изменения только те поля проводки, которые могут повлиять на баланс. Так было всегда. Закрыть все поля от изменения мы не можем.
Теперь ответ на 1-ый вопрос: Вы подобрали правильный вариант решения - запуск СБД из командной строки. В СБД-алгоритме необходимо прописать корректировку 2-х строк файла USRIGHTS: "Закрытый период, по дату" и "Рабочий период, с даты" (дата закрытого периода + 1).

Date1 =DATA(1,1,2009)
record UPDATE mode 9 USRIGHTS() GET USR:K_RIGHT USR:USERID=1, USR:RAZDID=6, USR:PRIVID=4, USR:PRIVNUMBER=0)
  USR:USERID=1                ! номер пользователя
  USR:RAZDID =6               ! номер раздела прав (общие настройки), всегда 6
  USR:PRIVID =4                ! номер права доступа "закр.период по"
  USR:PRIVNUMBER =0       ! для этих прав всегда 0
  USR:PRIVVALUE =Date1   ! дата закрытия периода
end
Date1+=1                          ! изменение Date1 на 1
record UPDATE mode 9 USRIGHTS() GET USR:K_RIGHT(USR:USERID=1, USR:RAZDID=6, USR:PRIVID=5, USR:PRIVNUMBER=0)
  USR:USERID=1
  USR:RAZDID =6
  USR:PRIVID =5                !номер права доступа "рабочий период с"
  USR:PRIVNUMBER =0
  USR:PRIVVALUE =Date1    ! дата начала рабочего периода
end


Номера пользователей можно извлечь из файла USGROUPS (поле USG:USERNUMBER, для групп пользователей равно 0).
Отрицательные номера USERID в записях файла USRIGHTS соответствуют группам пользователей. На реальные права пользователей они не влияют и служат только для удобства назначения прав группе пользователей (кнопками «Применить»).

« Последнее редактирование: 25 Ноября 2009, Среда, 12:55:00 от Jukova » Записан
Taras
Jr. Member
**
Офлайн Офлайн

Сообщений: 51


WWW
« : 25 Ноября 2009, Среда, 11:34:27 »

Есть необходимость закрывать от изменения вчерашние проводки для некоторых сотрудников. В настройках Прав для пользователя это делается в разделе ОБЩИЕ НАСТРОЙКИ КОМПЛЕКСА - (4) Закрытый период по дату.
1-й Вопрос:
Каким образом можно автоматизировать этот процесс? В конце каждого дня открывать ручками Права настройки и править дату Закрытого периода не предлагайте. Подошел бы как вариант - запускать СБД на выполнение из командной строки, которая бы закрывала период для выбранных сотрудников. Но из СБД корректировать дату закрытия периода в таблице настроек не дает.

2-й Вопрос:
В закрытом периоде не все поля проводки блокируются от изменения - к примеру можно полностью изменить основание проводки. Как сделать так, чтобы в закрытом периоде изменить нельзя было НИЧЕГО?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.026 секунд. Запросов: 20.