Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Некорректно работает нумерация ТД

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Дек 02, 2022 16:13    Заголовок сообщения: Некорректно работает нумерация ТД Ответить с цитатой

В планировании приема у всех присутствующих в списке "пока еще не работников" people.id_firm=0. Поэтому, в стандартном функционале (даже в демобазе) при нажатии кнопки "синхронизация номеров" в Администраторе номера договоров всех "пока еще не работников" не добавляются в gl_maxnumdoc_nums (или даже удаляются из gl_maxnumdoc_nums). Мы для себя эту проблему решили, заджойнив в процедуре синхронизации таблицу pptb_people_in и добавив условие AND (people.id_firm = @pr_numdoc:idFirm or pptb_people_in.id_firm = @pr_numdoc:idFirm).
Просим обратить на это внимание.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Пн Дек 05, 2022 11:21    Заголовок сообщения: Ответить с цитатой

Спасибо за информацию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RVV
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 14.01.2010
Сообщения: 449

СообщениеДобавлено: Пн Дек 05, 2022 12:07    Заголовок сообщения: Ответить с цитатой

х-проц. pr_PRC_synchronization

ошибка проявляется при работе по схеме "Проект приказа"

Исправление:
- добавлена связка по таблице "Планирование приема"
LEFT JOIN pptb_people_in _hintbrowser ON pptb_people_in.pid = people.pid
- исправлено ограничение по предприятию
(people.id_firm = @pr_numdoc:idFirm['] or ISNULL(pptb_people_in.id_firm,0) = @pr_numdoc:idFirm['])

-----------------
$SELECT
pr_contracts.ID, pr_contracts.number as docnum, IsNull(pr_contracts.Mask,'') Mask, 0 as nnumber
INTO
#pr_number
FROM pr_contracts _hintbrowser
INNER JOIN people _hintbrowser ON people.pid= pr_contracts.pid
LEFT JOIN pptb_people_in _hintbrowser ON pptb_people_in.pid = people.pid
WHERE
(people.id_firm = @pr_numdoc:idFirm['] or ISNULL(pptb_people_in.id_firm,0) = @pr_numdoc:idFirm['])
AND YEAR( pr_contracts.DateDoc ) = @pr_numdoc:DocYear
AND (IsNull(pr_contracts.Mask,'') <> '' or ISNUMERIC( pr_contracts.Number ) = 1 AND LEN( pr_contracts.Number ) <= 10);
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU