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 писал(а):
загрузить в групповые операции???что то новое для меня..как это?

Открываете "Групповые операции".
Там в левом нижнем углу есть кнопка "Из файла (номера)".
Её нужно нажать. :-)

Век живи - век учись :o

Автор:  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/