+7 499 990-10-21

Выгрузка по расписанию отчета о продажах на e-mail

Выгрузка по расписанию отчета о продажах на e-mail

Сообщение saa05 » 11 дек 2010, 23:03

Здравствуйте . Если есть возможность сделать Выгрузку по расписанию отчета о продажах на e-mail. было бы шикарно . или по другому самому как нибудь с инета попадать в ПК .
saa05
 
Постов: 185
Зарегистрирован: 20 апр 2010, 11:13

Re: Выгрузка по расписанию отчета о продажах на e-mail

Сообщение Spike » 12 дек 2010, 00:25

Это делается элементарно.
1) Cron + скрипт который формирует файл report.flr (Вот пример http://unixforum.org/index.php?showtopi ... &hl=report)
2) Скрипт sendEmail . (http://unixforum.org/index.php?showtopi ... =sendEmail)

Если не получится пиши, помогу.
Изображение
Spike
 
Постов: 400
Зарегистрирован: 26 авг 2009, 15:33
Откуда: Курская обл. г.Льгов

Re: Выгрузка по расписанию отчета о продажах на e-mail

Сообщение saa05 » 12 дек 2010, 02:13

Спасибо. но элементарно это для человека который на Linux 4 года 2 мес и уже 12 дней :) Может "прикрутить" эту выгрузку в основной дистрибутив с элементами какого-нибудь диалога??
saa05
 
Постов: 185
Зарегистрирован: 20 апр 2010, 11:13

Re: Выгрузка по расписанию отчета о продажах на e-mail

Сообщение Spike » 12 дек 2010, 02:37

Это уже прикручено, надо только настроить.
Служба cron используется во всех дистрибутивах.
Давай разобьем твою задачу на этапы:
1) Надо сформировать отчет о продажах.
2) Надо этот отчет отправить на емейл.

Для выполнения первого пункта создаем с помощью любого текстового редактора (vi, vim, nano,встроенный редактор mc) файл и обзываем его createreport.sh , затем помещаем его в /usr/local/bin.
Для отправки на емейл напишем небольшой скрипт который будет формировать отчет и отправлять его, назовем его sendreport.sh и поместим его в /usr/local/bin (еще главное не забыть поставить права на исполнение) :
(чтобы поставить файлу права на исполнение надо выполнить команду chmod -c 777 sendreport.sh )
Код: Выделить всё
#!/bin/sh
/usr/local/bin/cratereport.sh > /var/Exchange/report.flr
sleep 3
/usr/local/bin/sendEmail -f mail@mail.ru -t manager@mail.ru -s smtp.mail.ru:2525 -u Document -m "Auto email from server" -a /var/Exchange/report.txt  -xu manager@mail.ru -xp PASSWORD -l /var/tmp/sd.log
# У меня используется порт 2525 т.к. мой провайдер не разрешает прямую отправку писем на 25 порт.


Затем в консоли выполняем команду : crontab -e
И вводим данные, к примеру:
Код: Выделить всё
20 9 * * *  /usr/local/bin/sendreport.sh 


Таким образом в 9.20 каждый день будет формировать отчет за вчерашний день , и отправляться на почту.
Ссылка на скрипт sendEmail http://caspian.dotconf.net/menu/Software/SendEmail/


Содержимое файла createreport.sh
Код: Выделить всё
#!/bin/bash
#echo "$(date +'%d.%m.%Y %T'); $(date -d '-1 day 1 sec' +'%d.%m.%Y %T');"
echo '##@@&&'
echo '#'
echo '$$$TRANSACTIONSBYDATETIMERANGE'
echo "$(date -d '-1 day 1 sec' +'%d.%m.%Y 00:00:00'); $(date -d '-1 day 1 sec' +'%d.%m.%Y 23:59:59');"
Изображение
Spike
 
Постов: 400
Зарегистрирован: 26 авг 2009, 15:33
Откуда: Курская обл. г.Льгов

Re: Выгрузка по расписанию отчета о продажах на e-mail

Сообщение saa05 » 13 дек 2010, 13:34

Спасибо попробую разобраться ,но сначала "прикручу" "свисток"
saa05
 
Постов: 185
Зарегистрирован: 20 апр 2010, 11:13

Re: Выгрузка по расписанию отчета о продажах на e-mail

Сообщение Alexander » 13 дек 2010, 14:20

Spike писал(а):
Код: Выделить всё
#!/bin/bash
#echo "$(date +'%d.%m.%Y %T'); $(date -d '-1 day 1 sec' +'%d.%m.%Y %T');"
echo '##@@&&'
echo '#'
echo '$$$TRANSACTIONSBYDATETIMERANGE'
echo "$(date -d '-1 day 1 sec' +'%d.%m.%Y 00:00:00'); $(date -d '-1 day 1 sec' +'%d.%m.%Y 23:59:59');"

Здесь присутствует некоторая некорректность. Шапка из строк "##@@&&" и "#" - это шапка для флага загрузки справочников. Здесь она совершенно не нужна. Т.е. файл-флаг выгрузки отчёта должен быть либо пустой (выгрузить все новые транзакции), либо сразу в первой строке должна идти команда (в данном примере $$$TRANSACTIONSBYDATETIMERANGE).

P.S. Кстати, Виктор, может быть в этом и проблема с демоном выгрузки? Попробуем протестировать у себя с такой шапкой.
Alexander
 
Постов: 4959
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ


Вернуться в Ваши предложения

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

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


cron

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

Сейчас посетителей на конференции: 9, из них зарегистрированных: 0, скрытых: 0 и гостей: 9 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (170) здесь было 16 май 2020, 01:50

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