BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 10:27

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: contract.date2 и contract_service.date2
СообщениеДобавлено: 23 мар 2009, 14:03 
Не в сети

Зарегистрирован: 11 май 2007, 16:17
Сообщения: 69
Карма: 19
1. Я закрываю договор, устанаваливая ему дату закрытия в морде БГБ.
При этом все подключенные к договору услуги тоже закрываются этой датой.
Затем я выянсяю, допустим, что договор был закрыт ошибочно и убираю ему дату закрытия.
Однако, услуги остаются закрытыми. Как же так?

2. Посоветуйте, кто как обрабатывает такие ситуации:

А.
Приходит абонент с дебетовым договором и пишет заявление на расторжение. У абонента есть долг. Мы ставим ему статус "приостановлен", чтобы аб. платы не начислялись и блокируем доступ к услугам.
Дату закрытия договора (contract.date2) не ставим, потому что в противном случае онлайн-платежи в idealer не зачисляются на счёт.
За некий период таких договоров набирается, к примеру, несколько десятков или сотня-другая.
Дальше начинаются проблемы: надо в конце месяца выловить договоры с погашеным долгом и закрыть их датой2 и перевести в статус закрыт. Вручную это делать нереально, поэтому всё делается прямыми обращениями к базе. В этом случе возникает ещё недобходимость закрывать периоды действия услуг, чтобы квитанции на эти договоры не генерировались. Почему у нас такой геморрой с этим? Где и что мы делаем не правильно?

Б. По требованию бухгалтеров мы обязаны рассылать квитанции с нулевым балансом на активные договоры, чтобы абонент мог видеть свои начисления. Как в этом случае избегнуть попадания в печать квитанций на договоры, заключённые в текущем месяце и не имеющие ещё никаких наработок и операций со счётом? (с условием не лезть каждый раз в bill_data_X)

В.
Абонент пришёл заключать договор, но фактически услуги должны открываться датой подписания акта монтажа, которая дата нам заранее не известна. Как в таком случаеи избегнуть преждевременного начисления аб. платы?


Спасибо заранее, извините за "многобукв":)


Последний раз редактировалось kompot 23 мар 2009, 14:49, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 мар 2009, 14:31 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
классные вопросы, очень интересно будет почитать ответы разработчиков )

скажу только по пунктам 1-2, тут все верно и по другому никак не сделаешь, после переоткрытия договора надо услуги открыть руками, если бы сервер самостоятельно анализировал бы даты закрытия услуг и переоткрывал их если дата закрытия договора совпадала с датой закрытия услуг, то вышел бы Windows
_ошибочное_ закрытие договора остается ошибкой, а обработка ошибок должна быть ручной, ибо нефик )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 мар 2009, 18:00 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
1. Проблема в случае, если вы руками закрыти что-то той же датой, что и договор. Еще одна проблема - если что-то было закрыто датой более поздней, чем дата закрытия договора. Дата закрытия будет скорректирована. И если потом просто скинуть ее на NULL - будет некорректно. Так что, только руками разгребать.
2. А. Можно скриптом теоретически отслеживать и закрывать дату, если статус "приостановлен" и он погасил долг. Как-то так. Вообще, почему абонент не гасит долг сразу когда пишет заявление?
2. Б. Я не понял, что такое "квитанции с нулевым балансом на активные договоры". Т.е. у человека задолженности нет? Зачем вам печатать квитанции за текущий месяц?
2. В. Открывать абонплату скриптом при установке даты монтажа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 мар 2009, 14:23 
Не в сети

Зарегистрирован: 11 май 2007, 16:17
Сообщения: 69
Карма: 19
Цитата:
1. Проблема в случае, если вы руками закрыти что-то той же датой, что и договор. Еще одна проблема - если что-то было закрыто датой более поздней, чем дата закрытия договора. Дата закрытия будет скорректирована. И если потом просто скинуть ее на NULL - будет некорректно. Так что, только руками разгребать.


Понял только последнее предложение.
Цитата:
2. А. Можно скриптом теоретически отслеживать и закрывать дату, если статус "приостановлен" и он погасил долг. Как-то так. Вообще, почему абонент не гасит долг сразу когда пишет заявление?


Есть объективыне причины (отсутствие кассы, например. Мы не берём деньги наличные).
Скрипт не даст наглядности, которая видится, к примеру в виде списка договоров, стоящих в очереди на закрытие\расторжение с текущим балансом и возмоностью посмотреть поступившие на счёт договора платежи за выбранный период.
И потом одной кнопкой закрыть договоры с погашенным долгом, установив сразу всем contract.date2 в заранее определённую дату закрытия, взятую, напрмер, из параметров каждого договора.



Цитата:
2. Б. Я не понял, что такое "квитанции с нулевым балансом на активные договоры". Т.е. у человека задолженности нет? Зачем вам печатать квитанции за текущий месяц?


Бабушка хочет знать, сколько ей платить, чтобы расчитывать бюджет. Если ей не приходит квитанция, она паникует и одолевает абонентский отдел. По-моему, это объяснимое желание - знать, сколько тебе начислили или не начислили, даже если там ноль.
Мы рассылаем такие квитанции, в вопрос был в том, чтобы автоматически исключать из списка счетов те, которые были заключены в текущем месяце (счета выставляются за предыдущий).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 мар 2009, 15:18 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
kompot писал(а):
Мы рассылаем такие квитанции, в вопрос был в том, чтобы автоматически исключать из списка счетов те, которые были заключены в текущем месяце (счета выставляются за предыдущий).

Наверно не счета заключены в текущем месяце, а договоры, и следовательно услуга по модулю бухгалтерии имеет data1 текущим месяцем. Следовательно, если, у нас щас март, и мы выставляет счета за февраль, то счета по договорам созданным в марте счета и не будут выставлены, так как в феврале у них небыло еще услуги "выставление счетов".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 мар 2009, 15:58 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Есть объективыне причины (отсутствие кассы, например. Мы не берём деньги наличные).
Скрипт не даст наглядности, которая видится, к примеру в виде списка договоров, стоящих в очереди на закрытие\расторжение с текущим балансом и возмоностью посмотреть поступившие на счёт договора платежи за выбранный период.
И потом одной кнопкой закрыть договоры с погашенным долгом, установив сразу всем contract.date2 в заранее определённую дату закрытия, взятую, напрмер, из параметров каждого договора.

Зато скрипт избавит от ручной работы, можно письмо еще писать, что такой-то такой оплатил.
Наглядность тут только SQL запросами можно получить. Выбирать список, задолжавших совсем сильно - и сразу юристам передавать, как я понимаю.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.084s | 32 Queries | GZIP : On ]