Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Stager
Зарегистрирован: 10.09.2013 Сообщения: 99
|
Добавлено: Вт Авг 25, 2015 15:28 Заголовок сообщения: Простой не по вине работодателя и не повине работника - 169 |
|
|
Добрый день!Помогите, пожалуйста, разобраться. При расчете 169 ВО (из расчета 2/3 оклада или тарифа)(неважно какой способ расчета этой неявки: по табелю или по неявкам ) ругается на Системную переменную ПРОСТОЙ_АДМИНИСТАЦ, хотя системная переменная заведена, группа типов прочих неявок с одноименным названием заполнена. См результат трассировки:
Недопустимое имя столбца "Простой_Администрац".
Курсор не объявлен.
select isnull(pr_walk.code_regim, pr_current.code_regim) from pr_walk (nolock) join pr_current (nolock) on pr_walk.pid = pr_current.pid and pr_walk.fromd between pr_current.date_trans and pr_current.date_depart where pr_walk.id = 25003 and code_absence in (Простой_Администрац)
select isnull(pr_walk.code_regim, pr_current.code_regim) from pr_walk (nolock) join pr_current (nolock) on pr_walk.pid = pr_current.pid and pr_walk.fromd between pr_current.date_trans and pr_current.date_depart where pr_walk.id = 25003 and code_absence in (Простой_Администрац)
Недопустимое имя столбца "Простой_Администрац".
Курсор не объявлен.
select (case when fromd > '2015-08-01' then fromd else '2015-08-01' end) as fromd, (case when tod < '2015-08-31' then tod else '2015-08-31' end) as tod from (select (case when pr_walk.fromd > pr_ill.fromd then pr_walk.fromd else pr_ill.fromd end) as fromd, (case when pr_walk.tod < pr_ill.tod then pr_walk.tod else pr_ill.tod end) as tod from pr_ill (nolock) join typ_ill (nolock) on pr_ill.code_ill = typ_ill.code_ill join pr_walk (nolock) on pr_ill.pid = pr_walk.pid and code_absence in (Простой_Администрац) and (pr_walk.fromd between pr_ill.fromd and pr_ill.tod and code_operat not in (1, 3, 5, 6) and pr_walk.fromd > pr_ill.fromd or (pr_ill.fromd between pr_walk.fromd and pr_walk.tod or pr_walk.fromd between pr_ill.fromd and pr_ill.tod) and code_operat in (1, 3, 5, 6)) where pr_walk.id = 25003) as _t_wal
select (case when fromd > '2015-08-01' then fromd else '2015-08-01' end) as fromd, (case when tod < '2015-08-31' then tod else '2015-08-31' end) as tod from (select (case when pr_walk.fromd > pr_ill.fromd then pr_walk.fromd else pr_ill.fromd end) as fromd, (case when pr_walk.tod < pr_ill.tod then pr_walk.tod else pr_ill.tod end) as tod from pr_ill (nolock) join typ_ill (nolock) on pr_ill.code_ill = typ_ill.code_ill join pr_walk (nolock) on pr_ill.pid = pr_walk.pid and code_absence in (Простой_Администрац) and (pr_walk.fromd between pr_ill.fromd and pr_ill.tod and code_operat not in (1, 3, 5, 6) and pr_walk.fromd > pr_ill.fromd or (pr_ill.fromd between pr_walk.fromd and pr_walk.tod or pr_walk.fromd between pr_ill.fromd and pr_ill.tod) and code_operat in (1, 3, 5, 6)) where pr_walk.id = 25003) as _t_wal
Заранее спасибо. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1684
|
Добавлено: Вт Авг 25, 2015 15:44 Заголовок сообщения: |
|
|
А значение у системной переменной какое?
Ну и версию программы узнать бы .... |
|
Вернуться к началу |
|
|
Svyatoslav
Зарегистрирован: 14.02.2010 Сообщения: 50
|
Добавлено: Вт Авг 25, 2015 16:21 Заголовок сообщения: |
|
|
Рекомендуем перекомпилировать Z-процедуры.
В Босс-Дизайнере есть такой пункт меню. |
|
Вернуться к началу |
|
|
Stager
Зарегистрирован: 10.09.2013 Сообщения: 99
|
Добавлено: Вт Авг 25, 2015 16:36 Заголовок сообщения: |
|
|
Спасибо огромное за оперативность, версия 6.04.01.02 (Это у меня тестовая база, а рабочая 9 версии, просто у меня нет доступа к Администратору рабочей базы и тестирую на 2). Значение системной переменной Простой_Администрац. |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1684
|
Добавлено: Вт Авг 25, 2015 16:55 Заголовок сообщения: |
|
|
Тогда что у Вас за селект в ВО 169?
Вот код серийного ВО:
//Посмотреть, а есть ли рассчитанные больничные в этом периоде
var ИдПростоя_str[100], УчестьПростой = 1 , РежимПростоя = 0, d_ill, h_ill;
string fromd_ps[15], tod_ps[15], sss[1500];
//УчестьПростой = КонстантаПрограммы(ИдФирмы(), "Простой_Администрац", "SL", 1, Месяц_ВО(), Год_ВО(), "0", ИдПростоя_str);
sput(fromd_ps, "%4d-%02d-%02d", Год_ВО(), Месяц_ВО(), 1);
OpenT t
SELECT dbo.zrp_fn_ReadGroup ('Простой_Администрац', @@id_firm, :fromd_ps);
Fetch t, ИдПростоя_str;
Close t;
idvo = ИдГлавн();
empid = ИдСотрудника(); |
|
Вернуться к началу |
|
|
Stager
Зарегистрирован: 10.09.2013 Сообщения: 99
|
Добавлено: Вт Авг 25, 2015 18:24 Заголовок сообщения: |
|
|
Селект такой же, базовый.
Спасибо. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|