Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 191 Откуда: Санкт-Петербург
|
Добавлено: Пт Дек 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).
Просим обратить на это внимание. |
|
Вернуться к началу |
|
 |
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); |
|
Вернуться к началу |
|
 |
|