forum.bitel.ru
http://forum.bitel.ru/

как в шедулере повторить отправку счетов? (CRM)
http://forum.bitel.ru/viewtopic.php?f=14&t=9341
Страница 1 из 1

Автор:  skyb [ 11 июн 2014, 08:13 ]
Заголовок сообщения:  как в шедулере повторить отправку счетов?

В настройке модуля есть
Код:
# Код e-mail параметра договора, для рассылки документов
mail.contract.param=20
# Отправлять счета субдоговора на e-mail параметра основного договора
mail.send.sub.as.parent=1
# Тема письма для рассылки документов ${fileName} заменяется на имя файла документа , макросы аналогичны mail.filename 
mail.subject=Счет от BGBilling ${fileName}
# Текст внутри письма для документов (используються макросы как в mail.subject)
mail.text=Ваш счет за интернет
# По умолчанию, текст отправляется как PLAIN, если нужно отправить как HTML, раскоментируйте параметр ниже
# mail.text.type=html
# Шаблон для имени файла документа при рассылке.
# Возможны следующие макроподстановки
# ${type} - тип документа,
# ${N} - номер документа,
# ${contract.title}${contract.id} - номер и id договора, или супердоговора, если включен флаг mail.send.sub.as.parent=1
# ${contract.title.sub}${contract.id.sub} - номер и id договора
# ${contract.comment.sub} и ${contract.comment} -  комментарий договора и супердоговора, если включен флаг mail.send.sub.as.parent=1
# ${param_N} - текстовый параметр, номер N для договора, или супердоговора, если включен флаг mail.send.sub.as.parent=1
# ${sub.param_N} - текстовый параметр, номер N для договора
# ${formatN} - форматированый номер документа,
mail.filename=${type}_${N}_${contract.title}(${contract.id})_for_${param_4}_document

Все обалдеть, но хочется отправлять счета автоматически. Есть какая то возможность это сделать?

Автор:  dimOn [ 15 июн 2014, 21:30 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

автоматически это как?

Автор:  skyb [ 16 июн 2014, 05:21 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

dimOn писал(а):
автоматически это как?

шедулером

Автор:  stark [ 16 июн 2014, 10:16 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

skyb писал(а):
dimOn писал(а):
автоматически это как?

шедулером

а в чем проблема ?

Автор:  skyb [ 16 июн 2014, 10:28 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

stark писал(а):
skyb писал(а):
dimOn писал(а):
автоматически это как?

шедулером

а в чем проблема ?

Задания я такого в шедулере ненашел. Скрипт писать? А как поймать именно pdf счета, и есть ли примеры?

Автор:  Phricker [ 16 июн 2014, 10:46 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

Решение в лоб с планшета, ибо не смотрел как оно там.
Отловить событие отправки счета (в дебаге клиента), а затем написать глобальный скрипт который будет выбирать нужные счета и их добавлять в отправку.
Думаю это единственный способ, т.к. заранее не известно какие счета необходимо отправлять и каждый решает это для себя

Автор:  skyb [ 16 июн 2014, 15:04 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

девлоперы, не подскажете, просто несовсем понимаю как реализовать тем что что предложил фрикер

Автор:  dimOn [ 16 июн 2014, 16:33 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

skyb писал(а):
dimOn писал(а):
автоматически это как?

шедулером

Тогда надо сделать чтобы шедулер автоматически отправлял.
Это всё что можно сказать по постановке задачи "автоматически отправлять счета" с уточнением "шедулером".

Автоматически отправлять по какому критерию? Какие именно документы? В чём задача то заключается?

Автор:  skyb [ 16 июн 2014, 17:15 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов?

dimOn писал(а):
skyb писал(а):
dimOn писал(а):
автоматически это как?

шедулером

Тогда надо сделать чтобы шедулер автоматически отправлял.
Это всё что можно сказать по постановке задачи "автоматически отправлять счета" с уточнением "шедулером".

Автоматически отправлять по какому критерию? Какие именно документы? В чём задача то заключается?

ну вот выставились счета в этом месяце, и отправить их не руками а програмно

Автор:  Boris [ 16 июн 2014, 18:31 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

можно написать скрипт где sqlем выбрать нужные документы и вызвать отправку
Код:
new RunTaskDataManager( con ).addTask( new BillDocsSenderForAll( mid, billCodes, invoiceCodes,  0 ) );

Автор:  skyb [ 17 июн 2014, 06:53 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

О, круто, то что нужно.

Автор:  skyb [ 17 июн 2014, 13:16 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

http://wiki.bitel.ru/index.php/%D0%90%D ... 0%B8%D1%8F
для потомков

Автор:  mikos [ 11 авг 2014, 01:15 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

А как этой штукой пользоваться?

Автор:  skyb [ 11 авг 2014, 05:54 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

mikos писал(а):
А как этой штукой пользоваться?

динкод, и в глобальные скрипты и все, как и все остальное

Автор:  mikos [ 11 авг 2014, 17:35 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

Если то, что в Wiki положить в динкод, то он не компилится - говорит про файл с именем класса.
А что в глобальные скрипты пихать, вообще не понял.

Автор:  skyb [ 11 авг 2014, 17:39 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

так вы вначале создайте класс с верным именем
ru.skyb.scripts.global.TaskDataManager.BillDocsSender
или откорректируйте под свой
вставте и скомпилите код ;-)
а в глобальные скрипты
http://bgbilling.ru/v6.1/doc/ch02s05s01.html
потом в шедулер засунте

девлоперы, я тут помогаю всем, стараюсь, хелп ми ... ^_^ viewtopic.php?f=14&t=9230&start=30

Автор:  mikos [ 11 авг 2014, 17:56 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

Что я сделал не так?

1. Зашел в управление динамическим кодом
2. Создал класс ru.skyb.scripts.global.TaskDataManager
3. Вставил туда код
4. Сохранить и скомпилировать

В сообщение компилятора в 18й строчке ошибка - class BillDocsSender is public should be declared in file named BillDocsSender.java

Автор:  skyb [ 11 авг 2014, 18:20 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

BillDocsSender.java вот этот класс удалите

Автор:  mikos [ 11 авг 2014, 18:38 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

Откуда его удалить? Я его не создавал. Ругается он на строчку в вашем коде:

public class BillDocsSender extends GlobalScriptBase

Автор:  skyb [ 11 авг 2014, 18:47 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

переведите ошибку
class BillDocsSender is public should be declared in file named BillDocsSender.java
значит в папке dyn в биллинге нужно найти такой класс

Автор:  mikos [ 11 авг 2014, 18:53 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

Его там и нет. Создать надо?

Автор:  stark [ 11 авг 2014, 19:06 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

mikos писал(а):
Что я сделал не так?

1. Зашел в управление динамическим кодом
2. Создал класс ru.skyb.scripts.global.TaskDataManager
a


С этого момента вы сдалили направильно. ru.skyb.scripts.global.TaskDataManager - это пакет. А иям класса
ru.skyb.scripts.global.TaskDataManager.BillDocsSender

Но не советую так делать. Называть имя пакета заглавной буквой - очень дурной тон, так делать нельзя. Тут skyb сделал неверно.

Автор:  mikos [ 11 авг 2014, 19:13 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

Ага, спасибо, теперь понял. А имя пакета может называться как угодно? К примеру bill?

Автор:  stark [ 11 авг 2014, 19:15 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

mikos писал(а):
Ага, спасибо, теперь понял. А имя пакета может называться как угодно? К примеру bill?


Имя пакета - да. Все, что начинается с ru можете менять.

Автор:  skyb [ 11 авг 2014, 19:16 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

stark писал(а):
mikos писал(а):
Что я сделал не так?

1. Зашел в управление динамическим кодом
2. Создал класс ru.skyb.scripts.global.TaskDataManager
a


С этого момента вы сдалили направильно. ru.skyb.scripts.global.TaskDataManager - это пакет. А иям класса
ru.skyb.scripts.global.TaskDataManager.BillDocsSender

Но не советую так делать. Называть имя пакета заглавной буквой - очень дурной тон, так делать нельзя. Тут skyb сделал неверно.

знаю, тут задача переделать у меня висит, тут просто изначально хотелось сделать без BillDocsSender а просто TaskDataManager а подумал что может быть ещё задач переписаных, а класс уже создал.....переделаю, тут да, косякнул

Автор:  mikos [ 11 авг 2014, 19:18 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

Спасибо! Вроде скомпильнулось. С логикой сейчас посмотрю, так ли у нас будет.
Спасибо еще раз за помощь и скрипт.

Автор:  skyb [ 11 авг 2014, 19:20 ]
Заголовок сообщения:  Re: как в шедулере повторить отправку счетов? (CRM)

да вы не стесняйтесь, благодарите кнопочками )))))

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/