BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 03 июл 2025, 22:46

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: отрицательный баланс
СообщениеДобавлено: 14 авг 2007, 15:05 
Здравствуйте
не знаю в какой раздел задать данный вопрос, напишу сюда

Вопрос такой: Как вывести список договоров с отрицательным балансом, в документации почитал про модуль отчетов, но не нашел там подходящего примера :(

подскажите пожалуйста


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 авг 2007, 11:13 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В данный момент такой отчет разрабатывается. Могу предложить только подождать :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 сен 2007, 20:16 
Здравствуйте, опять тот же вопрос
скажите хотяб как вручную выборку из базы сделать, пробовал таблицу contract_balance помучать, при выборке по 9 месяцу и попытках вычесть из суммы 1 сумму 3 и прочих махинациях. для одного договора получался верный результат, для другого в точности до наоборот

просто суть проблемы в чем, у нас более 1000 абонентов. и перебирать вручную искать договора с отрицательным балансом занимает пару дней, сказать по правде такая перспектива каждый месяц не устраивает, с учетом что количество абонентов с каждым месяцем прибавляется минимум на 60-80 человек

мне кажется это не такая сложная функция и к тому же востребована всеми пользователями Вашего биллинга


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 сен 2007, 13:25 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Код:
SELECT contract.title, contract.comment, (summa1 + summa2 - summa3 - summa4) as b FROM contract
LEFT JOIN contract_balance ON contract.id=contract_balance.cid AND yy=2007 AND mm=8
HAVING b<0

также HAVING b IS NULL выведет список договоров, для которых баланс на этот месяц еще не был пересчитан (не было наработки/расходов/платежей). Если такие будут, можно сделать что-то вроде:
Код:
SELECT contract.title, contract.comment, (cb.summa1 + cb.summa2 - cb.summa3 - cb.summa4) as b FROM contract
LEFT JOIN contract_balance as cb1 ON contract.id=cb1.cid AND cb1.yy=2007 AND cb1.mm=8
LEFT JOIN contract_balance as cb ON contract.id=cb.cid AND cb.yy=2007 AND cb.mm=7
WHERE cb1.summa1 IS NULL
HAVING b<0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 сен 2007, 14:41 
спасибо, жить стало проще, жить стало веселей 8)


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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