Александр Крупчатников
Постоянный посетитель
Всего сообщений: 236
Дата регистрации: 13.05.2008
|
Создано:
16.10.2009 15:48:07
|
Добрый день!
Выплаты, зарегистрированные в карточках депонирования, не уменьшают долг по колонке "Невыплаченная сумма" в таблице "Сотрудники, имеющие депоненты". Как восстановить соответствие?
|
Модератор
Всего сообщений: 235
Дата регистрации: 05.11.2008
|
Создано:
19.10.2009 12:27:54
|
Невыплаченная сумма считается на основании расходных кассовых ордеров, которые должны быть сформированы автоформированием из реестра депонентов. Я проверил на совей базе - все нормально.
|
Александр Крупчатников
Постоянный посетитель
Всего сообщений: 236
Дата регистрации: 13.05.2008
|
Создано:
19.10.2009 13:18:43
|
При таком формировании расходного кассового ордера эта выплата отсутствует в карточке депонирования.
|
Модератор
Всего сообщений: 235
Дата регистрации: 05.11.2008
|
Создано:
19.10.2009 17:35:18
|
Тут два варианта:
- у Вас неправильная формула для этой колонки. Можете проверить, в редактировании таблицы для колонки "Невыплчаенная сумма" в карточке депонирования должна быть формула:
sum( if (select count() from gen_doc_check gen where gen.id_guide = 211 and gen.id_jour = z_deponent.id) = 0 then sum_to_hand else 0 endif)
- непраивльно формируются записи в таблицу gen_doc_check. Можете проверить, если сразу после выполнения автоформирования выполните запрос:
select * from gen_doc_check where id_guide=211
должна быть Ваша запись (можете сравнить до и после автоформирования)
|
Александр Крупчатников
Постоянный посетитель
Всего сообщений: 236
Дата регистрации: 13.05.2008
|
Создано:
20.10.2009 13:22:07
|
Смотрите картинки
|
Александр Крупчатников
Постоянный посетитель
Всего сообщений: 236
Дата регистрации: 13.05.2008
|
Создано:
20.10.2009 13:39:45
|
Кстати, по моему мнению, логичнее (и вернее) формировать выплаты (ордеры) по депоненту из карточки депонирования.
|
Модератор
Всего сообщений: 235
Дата регистрации: 05.11.2008
|
Создано:
21.10.2009 13:07:56
|
Тогда поставьте в словарях для документа Сотрудники имеющие депоненты (2211) для колонки с невыплаченной суммой формулу:
sum( if (select count() from gen_doc_check gen where gen.id_guide = 2212 and gen.id_jour = z_deponent.id) = 0 then sum_to_hand else 0 endif)
тогда нужно будет формировать расходный кассовый ордер из карточки депонирования. А вообще нужно все тут переделывать, т.к. все сделано нестандартно и очень сложно.
|