forum.bitel.ru http://forum.bitel.ru/ |
|
contract.date2 и contract_service.date2 http://forum.bitel.ru/viewtopic.php?f=14&t=2064 |
Страница 1 из 1 |
Автор: | kompot [ 23 мар 2009, 14:03 ] |
Заголовок сообщения: | contract.date2 и contract_service.date2 |
1. Я закрываю договор, устанаваливая ему дату закрытия в морде БГБ. При этом все подключенные к договору услуги тоже закрываются этой датой. Затем я выянсяю, допустим, что договор был закрыт ошибочно и убираю ему дату закрытия. Однако, услуги остаются закрытыми. Как же так? 2. Посоветуйте, кто как обрабатывает такие ситуации: А. Приходит абонент с дебетовым договором и пишет заявление на расторжение. У абонента есть долг. Мы ставим ему статус "приостановлен", чтобы аб. платы не начислялись и блокируем доступ к услугам. Дату закрытия договора (contract.date2) не ставим, потому что в противном случае онлайн-платежи в idealer не зачисляются на счёт. За некий период таких договоров набирается, к примеру, несколько десятков или сотня-другая. Дальше начинаются проблемы: надо в конце месяца выловить договоры с погашеным долгом и закрыть их датой2 и перевести в статус закрыт. Вручную это делать нереально, поэтому всё делается прямыми обращениями к базе. В этом случе возникает ещё недобходимость закрывать периоды действия услуг, чтобы квитанции на эти договоры не генерировались. Почему у нас такой геморрой с этим? Где и что мы делаем не правильно? Б. По требованию бухгалтеров мы обязаны рассылать квитанции с нулевым балансом на активные договоры, чтобы абонент мог видеть свои начисления. Как в этом случае избегнуть попадания в печать квитанций на договоры, заключённые в текущем месяце и не имеющие ещё никаких наработок и операций со счётом? (с условием не лезть каждый раз в bill_data_X) В. Абонент пришёл заключать договор, но фактически услуги должны открываться датой подписания акта монтажа, которая дата нам заранее не известна. Как в таком случаеи избегнуть преждевременного начисления аб. платы? Спасибо заранее, извините за "многобукв":) |
Автор: | Jimson [ 23 мар 2009, 14:31 ] |
Заголовок сообщения: | |
классные вопросы, очень интересно будет почитать ответы разработчиков ) скажу только по пунктам 1-2, тут все верно и по другому никак не сделаешь, после переоткрытия договора надо услуги открыть руками, если бы сервер самостоятельно анализировал бы даты закрытия услуг и переоткрывал их если дата закрытия договора совпадала с датой закрытия услуг, то вышел бы Windows _ошибочное_ закрытие договора остается ошибкой, а обработка ошибок должна быть ручной, ибо нефик ) |
Автор: | Администратор [ 23 мар 2009, 18:00 ] |
Заголовок сообщения: | |
1. Проблема в случае, если вы руками закрыти что-то той же датой, что и договор. Еще одна проблема - если что-то было закрыто датой более поздней, чем дата закрытия договора. Дата закрытия будет скорректирована. И если потом просто скинуть ее на NULL - будет некорректно. Так что, только руками разгребать. 2. А. Можно скриптом теоретически отслеживать и закрывать дату, если статус "приостановлен" и он погасил долг. Как-то так. Вообще, почему абонент не гасит долг сразу когда пишет заявление? 2. Б. Я не понял, что такое "квитанции с нулевым балансом на активные договоры". Т.е. у человека задолженности нет? Зачем вам печатать квитанции за текущий месяц? 2. В. Открывать абонплату скриптом при установке даты монтажа. |
Автор: | kompot [ 24 мар 2009, 14:23 ] |
Заголовок сообщения: | |
Цитата: 1. Проблема в случае, если вы руками закрыти что-то той же датой, что и договор. Еще одна проблема - если что-то было закрыто датой более поздней, чем дата закрытия договора. Дата закрытия будет скорректирована. И если потом просто скинуть ее на NULL - будет некорректно. Так что, только руками разгребать. Понял только последнее предложение. Цитата: 2. А. Можно скриптом теоретически отслеживать и закрывать дату, если статус "приостановлен" и он погасил долг. Как-то так. Вообще, почему абонент не гасит долг сразу когда пишет заявление? Есть объективыне причины (отсутствие кассы, например. Мы не берём деньги наличные). Скрипт не даст наглядности, которая видится, к примеру в виде списка договоров, стоящих в очереди на закрытие\расторжение с текущим балансом и возмоностью посмотреть поступившие на счёт договора платежи за выбранный период. И потом одной кнопкой закрыть договоры с погашенным долгом, установив сразу всем contract.date2 в заранее определённую дату закрытия, взятую, напрмер, из параметров каждого договора. Цитата: 2. Б. Я не понял, что такое "квитанции с нулевым балансом на активные договоры". Т.е. у человека задолженности нет? Зачем вам печатать квитанции за текущий месяц?
Бабушка хочет знать, сколько ей платить, чтобы расчитывать бюджет. Если ей не приходит квитанция, она паникует и одолевает абонентский отдел. По-моему, это объяснимое желание - знать, сколько тебе начислили или не начислили, даже если там ноль. Мы рассылаем такие квитанции, в вопрос был в том, чтобы автоматически исключать из списка счетов те, которые были заключены в текущем месяце (счета выставляются за предыдущий). |
Автор: | Jimson [ 24 мар 2009, 15:18 ] |
Заголовок сообщения: | |
kompot писал(а): Мы рассылаем такие квитанции, в вопрос был в том, чтобы автоматически исключать из списка счетов те, которые были заключены в текущем месяце (счета выставляются за предыдущий).
Наверно не счета заключены в текущем месяце, а договоры, и следовательно услуга по модулю бухгалтерии имеет data1 текущим месяцем. Следовательно, если, у нас щас март, и мы выставляет счета за февраль, то счета по договорам созданным в марте счета и не будут выставлены, так как в феврале у них небыло еще услуги "выставление счетов". |
Автор: | Администратор [ 25 мар 2009, 15:58 ] |
Заголовок сообщения: | |
Цитата: Есть объективыне причины (отсутствие кассы, например. Мы не берём деньги наличные).
Скрипт не даст наглядности, которая видится, к примеру в виде списка договоров, стоящих в очереди на закрытие\расторжение с текущим балансом и возмоностью посмотреть поступившие на счёт договора платежи за выбранный период. И потом одной кнопкой закрыть договоры с погашенным долгом, установив сразу всем contract.date2 в заранее определённую дату закрытия, взятую, напрмер, из параметров каждого договора. Зато скрипт избавит от ручной работы, можно письмо еще писать, что такой-то такой оплатил. Наглядность тут только SQL запросами можно получить. Выбирать список, задолжавших совсем сильно - и сразу юристам передавать, как я понимаю. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |