как в шедулере повторить отправку счетов? (CRM)

Бухгалтерия: выставление счетов, счетов-фактур.

как в шедулере повторить отправку счетов?

Сообщение skyb » 11 июн 2014, 08:13

В настройке модуля есть
$this->bbcode_second_pass_code('', '# Код 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')
Все обалдеть, но хочется отправлять счета автоматически. Есть какая то возможность это сделать?
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов?

Сообщение dimOn » 15 июн 2014, 21:30

автоматически это как?
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51

Re: как в шедулере повторить отправку счетов?

Сообщение skyb » 16 июн 2014, 05:21

$this->bbcode_second_pass_quote('dimOn', '')втоматически это как?

шедулером
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов?

Сообщение stark » 16 июн 2014, 10:16

$this->bbcode_second_pass_quote('skyb', '')$this->bbcode_second_pass_quote('dimOn', '')втоматически это как?

шедулером

а в чем проблема ?
stark
Разработчик
 
Сообщения: 8343
Зарегистрирован: 08 ноя 2007, 01:05
Откуда: Уфа
Вернуться к началу

Re: как в шедулере повторить отправку счетов?

Сообщение skyb » 16 июн 2014, 10:28

$this->bbcode_second_pass_quote('stark', '')$this->bbcode_second_pass_quote('skyb', '')$this->bbcode_second_pass_quote('dimOn', '')втоматически это как?

шедулером

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

Задания я такого в шедулере ненашел. Скрипт писать? А как поймать именно pdf счета, и есть ли примеры?
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск
Вернуться к началу

Re: как в шедулере повторить отправку счетов?

Сообщение Phricker » 16 июн 2014, 10:46

Решение в лоб с планшета, ибо не смотрел как оно там.
Отловить событие отправки счета (в дебаге клиента), а затем написать глобальный скрипт который будет выбирать нужные счета и их добавлять в отправку.
Думаю это единственный способ, т.к. заранее не известно какие счета необходимо отправлять и каждый решает это для себя
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn
Аватара пользователя
Phricker
Клиент
 
Сообщения: 5775
Зарегистрирован: 29 мар 2010, 23:11

Re: как в шедулере повторить отправку счетов?

Сообщение skyb » 16 июн 2014, 15:04

девлоперы, не подскажете, просто несовсем понимаю как реализовать тем что что предложил фрикер
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов?

Сообщение dimOn » 16 июн 2014, 16:33

$this->bbcode_second_pass_quote('skyb', '')$this->bbcode_second_pass_quote('dimOn', '')втоматически это как?

шедулером

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

Автоматически отправлять по какому критерию? Какие именно документы? В чём задача то заключается?
dimOn
 
Сообщения: 5918
Зарегистрирован: 30 май 2008, 15:51
Вернуться к началу

Re: как в шедулере повторить отправку счетов?

Сообщение skyb » 16 июн 2014, 17:15

$this->bbcode_second_pass_quote('dimOn', '')$this->bbcode_second_pass_quote('skyb', '')$this->bbcode_second_pass_quote('dimOn', '')втоматически это как?

шедулером

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

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

ну вот выставились счета в этом месяце, и отправить их не руками а програмно
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск
Вернуться к началу

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение Boris » 16 июн 2014, 18:31

можно написать скрипт где sqlем выбрать нужные документы и вызвать отправку
$this->bbcode_second_pass_code('', '
new RunTaskDataManager( con ).addTask( new BillDocsSenderForAll( mid, billCodes, invoiceCodes, 0 ) );
')
Boris
Разработчик
 
Сообщения: 299
Зарегистрирован: 27 мар 2008, 17:10

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 17 июн 2014, 06:53

О, круто, то что нужно.
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 17 июн 2014, 13:16

$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 01:15

А как этой штукой пользоваться?
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 11 авг 2014, 05:54

$this->bbcode_second_pass_quote('mikos', '') как этой штукой пользоваться?

динкод, и в глобальные скрипты и все, как и все остальное
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск
Вернуться к началу

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 17:35

Если то, что в Wiki положить в динкод, то он не компилится - говорит про файл с именем класса.
А что в глобальные скрипты пихать, вообще не понял.
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 11 авг 2014, 17:39

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

девлоперы, я тут помогаю всем, стараюсь, хелп ми ... ^_^ viewtopic.php?f=14&t=9230&start=30
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 17:56

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

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

В сообщение компилятора в 18й строчке ошибка - class BillDocsSender is public should be declared in file named BillDocsSender.java
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 11 авг 2014, 18:20

BillDocsSender.java вот этот класс удалите
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 18:38

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

public class BillDocsSender extends GlobalScriptBase
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 11 авг 2014, 18:47

переведите ошибку
class BillDocsSender is public should be declared in file named BillDocsSender.java
значит в папке dyn в биллинге нужно найти такой класс
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 18:53

Его там и нет. Создать надо?
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение stark » 11 авг 2014, 19:06

$this->bbcode_second_pass_quote('mikos', '')то я сделал не так?

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


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

Но не советую так делать. Называть имя пакета заглавной буквой - очень дурной тон, так делать нельзя. Тут skyb сделал неверно.
stark
Разработчик
 
Сообщения: 8343
Зарегистрирован: 08 ноя 2007, 01:05
Откуда: Уфа
Вернуться к началу

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 19:13

Ага, спасибо, теперь понял. А имя пакета может называться как угодно? К примеру bill?
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение stark » 11 авг 2014, 19:15

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


Имя пакета - да. Все, что начинается с ru можете менять.
stark
Разработчик
 
Сообщения: 8343
Зарегистрирован: 08 ноя 2007, 01:05
Откуда: Уфа
Вернуться к началу

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 11 авг 2014, 19:16

$this->bbcode_second_pass_quote('stark', '')$this->bbcode_second_pass_quote('mikos', '')то я сделал не так?

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


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

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

знаю, тут задача переделать у меня висит, тут просто изначально хотелось сделать без BillDocsSender а просто TaskDataManager а подумал что может быть ещё задач переписаных, а класс уже создал.....переделаю, тут да, косякнул
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск
Вернуться к началу

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение mikos » 11 авг 2014, 19:18

Спасибо! Вроде скомпильнулось. С логикой сейчас посмотрю, так ли у нас будет.
Спасибо еще раз за помощь и скрипт.
Аватара пользователя
mikos
 
Сообщения: 774
Зарегистрирован: 23 мар 2009, 23:16
Откуда: St.Petersburg

Re: как в шедулере повторить отправку счетов? (CRM)

Сообщение skyb » 11 авг 2014, 19:20

да вы не стесняйтесь, благодарите кнопочками )))))
$this->bbcode_second_pass_code('', '
Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
')
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Аватара пользователя
skyb
Клиент
 
Сообщения: 7166
Зарегистрирован: 03 авг 2009, 18:42
Откуда: Благовещенск


Вернуться в Модуль Bill

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron