Программный продукт "Атирра" > Неполадки и их устранения

Ошибка при закрытии месяца

<< < (2/4) > >>

телесистемы:
скажите пожалуйста,у меня при закрытии месяца вылазит такая ошибка

MainForm
Multiple rows in singleton select
Multiple rows in singleton select
At procedure 'calc_day_CRV_customer' line:42 col:7
At procedure 'close_month_proc' line:84 col:1

как ее исправить?заранее спасибо!

Шумко Дмитрий:
У абонента более одного персонального тарифа

Ответ на пару строк выше, только дату нужно сменить


--- Код: ---select c.account_no as licevoy, s.name as usluga,  count(p.tarif_sum)
from personal_tarif p
inner join customer c on (p.customer_id = c.customer_id)
inner join services s on (s.service_id = p.service_id)
where '2011-12-01' between p.date_from and p.date_to
group by c.account_no, s.name
having count(p.tarif_sum) > 1
--- Конец кода ---

телесистемы:
Дмитрий, я менял дату и выполнял запросы, у меня внизу строка вся пустая, то есть нет никого с несколькими персональными тарифами, так же просматривал вручную у всех только один персональный тариф....

Виталий.:
Выполните SQL запрос в программе IBQ, которая работает с базами,  и у Вас все получится.  Выпадут лицевые счета в которых есть ошибки. Если проверяете в рукопашную, особое внимание в персональных тарифах обратить на дату. Как правило такая ошибка появляется при пересечении дат. Например тариф с 12.01.2010 по 31.10.2010. Я на 100 проц. уверен, что проблема в датах.

Шумко Дмитрий:
Ошибка закрытия месяца может возникнуть в двух случаях.

1 - У абонента несколько пересекающихся персональных тарифах.

2 - Пересечение тарифов на услуги.

В обоих случаях Вам необходимо проверить даты на пересечение,
т.е. не должно быть так, что один тариф еще не закончился, а новый уже начался.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии