forum.bitel.ru http://forum.bitel.ru/ |
|
Счет квитанция http://forum.bitel.ru/viewtopic.php?f=14&t=6419 |
Страница 1 из 1 |
Автор: | pixi2010 [ 06 фев 2012, 16:28 ] |
Заголовок сообщения: | Счет квитанция |
Можно ли как то добавить квитанцию по определенному тарифному плану?? |
Автор: | Universe [ 07 фев 2012, 16:51 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): Можно ли как то добавить квитанцию по определенному тарифному плану?? Можно добавить (навесить на договор) отдельный тип счёта, который будет содержать только одну позицию: Код: bill.pos.3.title="Тарифный План" bill.pos.3.name=Начислено за ТП "..." {$month,date,MMMM yyyy г.} #ID услуги "12" bill.pos.3.summ=SERVICE_ACCOUNT($month, 12) bill.pos.3.quantity=NPAY_SERVICE_COUNT_MONTH(9, $month, 12) bill.pos.3.unit=руб. bill.pos.3.insum=1 bill.pos.3.awlz=1 Правда это будет конкретная Услуга, а не тарифный план! |
Автор: | pixi2010 [ 07 фев 2012, 17:09 ] |
Заголовок сообщения: | Re: Счет квитанция |
сейчас попробуем. |
Автор: | pixi2010 [ 07 фев 2012, 17:27 ] |
Заголовок сообщения: | Re: Счет квитанция |
Выходят только три договора в которых уже добавлены в ручную в модуль выставления счетов нужные квитанции, а как теперь из 10 тыс выбрать абонентов у которых определённая услуга и им добавить квитанции? |
Автор: | Universe [ 07 фев 2012, 17:29 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): Выходят только три договора в которых уже добавлены в ручную в модуль выставления счетов нужные квитанции, а как теперь из 10 тыс выбрать абонентов у которых определённая услуга и им добавить квитанции? Групповыми операциями, или SQL-запросом. ) |
Автор: | pixi2010 [ 07 фев 2012, 17:37 ] |
Заголовок сообщения: | Re: Счет квитанция |
Групповыми операциями никак, группы одинаковые, а вот запрос не получается, опыта маловато. |
Автор: | Universe [ 08 фев 2012, 14:08 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): Групповыми операциями никак, группы одинаковые, а вот запрос не получается, опыта маловато. Тогда могу предложить совместить: 1. Выполняете запрос. Код: SELECT contract.title FROM contract LEFT JOIN contract_tariff ON contract_tariff.cid=contract.id # указываете ID нужного тарифа WHERE contract_tariff.tpid=ХХ AND (contract_tariff.date2 is null OR contract_tariff.date2>=CURRENT_DATE) AND contract_tariff.date1 <=CURRENT_DATE 2. Сохранить договора в txt файле, а из него загрузить их в групповые операции. |
Автор: | pixi2010 [ 08 фев 2012, 14:12 ] |
Заголовок сообщения: | Re: Счет квитанция |
загрузить в групповые операции???что то новое для меня..как это? |
Автор: | Universe [ 08 фев 2012, 14:14 ] |
Заголовок сообщения: | Re: Счет квитанция |
Вот только чтобы счёт-квитанция в дальнейшем присутствовала/отсутствовала на договоре с нужным тарифом это либо скрипт писать, либо вручную операторы должны добавлять/удалять. В шаблон договора ее затолкать, если нужно... |
Автор: | Universe [ 08 фев 2012, 14:18 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): загрузить в групповые операции???что то новое для меня..как это? Открываете "Групповые операции". Там в левом нижнем углу есть кнопка "Из файла (номера)". Её нужно нажать. ![]() |
Автор: | pixi2010 [ 08 фев 2012, 14:20 ] |
Заголовок сообщения: | Re: Счет квитанция |
видимо это есть в версии 5.2, у нас 5.1 и нет такой возможности(((( |
Автор: | Universe [ 08 фев 2012, 14:31 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): видимо это есть в версии 5.2, у нас 5.1 и нет такой возможности(((( Прошу прощения, не пользовалась 5.1. |
Автор: | pixi2010 [ 08 фев 2012, 14:33 ] |
Заголовок сообщения: | Re: Счет квитанция |
а запросом как я понимаю не получится добавить или оч сложно? |
Автор: | Universe [ 08 фев 2012, 14:35 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): а запросом как я понимаю не получится добавить или оч сложно? Надо подумать... |
Автор: | Phricker [ 08 фев 2012, 14:50 ] |
Заголовок сообщения: | Re: Счет квитанция |
Universe писал(а): pixi2010 писал(а): загрузить в групповые операции???что то новое для меня..как это? Открываете "Групповые операции". Там в левом нижнем углу есть кнопка "Из файла (номера)". Её нужно нажать. ![]() Век живи - век учись ![]() |
Автор: | pixi2010 [ 09 фев 2012, 12:31 ] |
Заголовок сообщения: | Re: Счет квитанция |
может есть у кого нить еще варианты? |
Автор: | Universe [ 21 фев 2012, 14:15 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): может есть у кого нить еще варианты? Тема ещё актуальна? А то я написала запрос на установления типа счёта на договора с определенным тарифом (можно переделать с определенной услугой), правда он заменяет уже существующий тип счёта (квитанции) на договоре. ![]() И нужно, чтобы кто-то более опытный по вопросам SQL посмотрел на этот запрос. |
Автор: | pixi2010 [ 27 фев 2012, 13:00 ] |
Заголовок сообщения: | Re: Счет квитанция |
Актуальна)) если можно переделать на услугу было бы прекрасно)))если можно попробую ваш запрос)) |
Автор: | Universe [ 27 фев 2012, 14:23 ] |
Заголовок сообщения: | Re: Счет квитанция |
pixi2010 писал(а): Актуальна)) если можно переделать на услугу было бы прекрасно)))если можно попробую ваш запрос)) Для тарифа: Код: UPDATE bill_contract_doc_type_4 # 4-это mid модуля Bill LEFT JOIN contract_tariff ON contract_tariff.cid=bill_contract_doc_type_4.cid LEFT JOIN contract ON contract.id=bill_contract_doc_type_4.cid # устанавливаем нужный тип счёта (квитанции) SET bill_contract_doc_type_4.doc_type=1 # для договоров с искомым тарифом WHERE contract_tariff.tpid=48 # дополнительные условия AND (contract_tariff.date2 is null OR contract_tariff.date2>=CURRENT_DATE) AND contract_tariff.date1 <=CURRENT_DATE # для тестирования можно указать определенную группу или id договора AND contract.gr&(1<<X)>0 AND bill_contract_doc_type_4.cid=XX Для услуги: Код: UPDATE bill_contract_doc_type_4 LEFT JOIN npay_service_object_9 ON npay_service_object_9.cid=bill_contract_doc_type_4.cid LEFT JOIN contract ON contract.id=bill_contract_doc_type_4.cid SET bill_contract_doc_type_4.doc_type=1 WHERE npay_service_object_9.sid=25 AND (npay_service_object_9.date2 is null OR npay_service_object_9.date2>=CURRENT_DATE) AND npay_service_object_9.date1 <=CURRENT_DATE AND contract.gr&(1<<X)>0 Для поиска результатов: Код: SELECT contract.title FROM contract LEFT JOIN bill_contract_doc_type_4 ON bill_contract_doc_type_4.cid=contract.id WHERE bill_contract_doc_type_4.doc_type=1 Можете писать по ICQ, если будут вопросы. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |