Автор Тема: Ошибка при закрытии месяца  (Прочитано 17558 раз)

Галина

  • Newbie
  • *
  • Сообщений: 3
Ошибка при закрытии месяца
« : Марта 03, 2010, 14:24:04 »
Дмитрий добрый день!
При закрытии месяца вылетает ошибка:


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:85 col:1

Начали вести в феврале, после установке пробовала  - все закрывалось

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Re: Ошибка при закрытии месяца
« Ответ #1 : Марта 03, 2010, 16:09:13 »
Добрый день.

Галина, по характеру ошибки видно что одному абоненту назначено два персональных тарифа на одну услугу

для быстрого поиска этого абонента, выполните следующие строчки в меню Файл - Администрирование - Выполнение запросов
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 '2010-03-01' between p.date_from and p.date_to
group by c.account_no, s.name
having count(p.tarif_sum) > 1

команда выведет всех абонентов с неверными тарифами
для выполнения просто скопируйте в буфер обмена текст на английсокм между линиями и вставьте его в окно выполнения запросов
и нажмите выполнить (зеленая стрелка) и, внизу страницы, выдаст список лицевых и тарифы



Галина

  • Newbie
  • *
  • Сообщений: 3
Re: Ошибка при закрытии месяца
« Ответ #2 : Марта 03, 2010, 16:45:08 »
Дмитрий спасибо!!! все получилось :)

Еще один вопрос: при загрузке платежей (в нашем случае реестры сбербанка) программа игнорирует платежи с копейками, их приходиться заносить в ручную, например 100р. оо коп. - заносит, а 100руб. 80 коп. - нет. Можно ли это исправить?

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Re: Ошибка при закрытии месяца
« Ответ #3 : Марта 03, 2010, 17:02:38 »
Посмотрите Файл - Настройки -Округлять до.
должно стоять 2 - копейки

просьба вышлите мне файл. я посмотрю что шлет Сбербанк

Галина

  • Newbie
  • *
  • Сообщений: 3
Re: Ошибка при закрытии месяца
« Ответ #4 : Марта 05, 2010, 15:06:48 »
Сама разобралась в чем дело, в настройках разделитель дробной части стоит точка, надо было поставить запятую.
Все равно спасибо!!!

телесистемы

  • Гость
Re: Ошибка при закрытии месяца
« Ответ #5 : Декабря 06, 2011, 15:55:50 »
скажите пожалуйста,у меня при закрытии месяца вылазит такая ошибка

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

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

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Re: Ошибка при закрытии месяца
« Ответ #6 : Декабря 06, 2011, 16:52:37 »
У абонента более одного персонального тарифа

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

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

телесистемы

  • Гость
Re: Ошибка при закрытии месяца
« Ответ #7 : Декабря 07, 2011, 09:22:12 »
Дмитрий, я менял дату и выполнял запросы, у меня внизу строка вся пустая, то есть нет никого с несколькими персональными тарифами, так же просматривал вручную у всех только один персональный тариф....

Виталий.

  • Newbie
  • *
  • Сообщений: 12
Re: Ошибка при закрытии месяца
« Ответ #8 : Декабря 07, 2011, 10:14:47 »
Выполните SQL запрос в программе IBQ, которая работает с базами,  и у Вас все получится.  Выпадут лицевые счета в которых есть ошибки. Если проверяете в рукопашную, особое внимание в персональных тарифах обратить на дату. Как правило такая ошибка появляется при пересечении дат. Например тариф с 12.01.2010 по 31.10.2010. Я на 100 проц. уверен, что проблема в датах.

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Re: Ошибка при закрытии месяца
« Ответ #9 : Декабря 07, 2011, 11:00:45 »
Ошибка закрытия месяца может возникнуть в двух случаях.

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

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

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

телесистемы

  • Гость
Re: Ошибка при закрытии месяца
« Ответ #10 : Декабря 07, 2011, 12:04:56 »
все получилось, спасибо всем большое проблема была в дате! спасибо и удачи всем!

Power0

  • Newbie
  • *
  • Сообщений: 2
Re: Ошибка при закрытии месяца
« Ответ #11 : Апреля 28, 2012, 19:34:03 »
Помогите!
Не закрывает месяц.
Пишет в окошке:

MainForm:
Can't format message 13:98 -- message system code -4
Database file appears corupt (C:\ATIRRA\DB\PERVOMAISKY.FDB)
Wrong page type.
Page 672 is of wrong type (expected 7, found 5).
At procedure 'CALC_DAY_TARIF' line:14, col:3
At procedure 'CLOSE_MONTH_PROC' line: 26, col:3
At procedure 'CLOSE_PERIOD_PROC' line:13, col:5.

Пробовал как сказано тут:  Тема: Чем исправить файл базы данных. Не помогло.

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
Re: Ошибка при закрытии месяца
« Ответ #12 : Апреля 28, 2012, 19:46:29 »
У Вас испорчена база данных, о чем и сообщается в тексте ошибки
Database file appears corupt (C:\ATIRRA\DB\PERVOMAISKY.FDB)

Проверьте HDD и ОЗУ вашего сервера.

Первое, Вы создаете резерные копии базы данных?
если да, то найдите рабочую версию.

если нет, то:

1) Закройте все версии программы
2) Сделайте копию файла БД C:\ATIRRA\DB\PERVOMAISKY.FDB, и ничего не делайте с копией!

далее постарайтесь самостоятельно восстановить БД http://www.atirra.com/HELP/repair_db.htm

если ничего не поможет. обращайтесь, но восстановление  будет платным.

Power0

  • Newbie
  • *
  • Сообщений: 2
Re: Ошибка при закрытии месяца
« Ответ #13 : Апреля 28, 2012, 22:45:30 »
Спасибо за быстрый ответ.
Увы, копий нет. Да и самому не удалось восстановить. :(
Будем думать...

patibus

  • Гость
Re: Ошибка при закрытии месяца
« Ответ #14 : Июня 15, 2012, 11:38:47 »
Большое спасибо, благодаря форуму исправил схожую ошибку пересечения дат персональных тарифов.