Конструктор отчетов

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (9)

просмотр истории страницы

Для того, чтобы запустить выполнение отчета из консоли, необходимо:
1) # Перейти в контейнер биллинга
{code}
chroot /app/asr_billing/
{code}
{code}chroot /app/asr_billing/{code}
2) # Запустить скрипт
{code}
python /usr/lib/python2.7/site-packages/jobs_worker/jobs_scripts/make_reports.pyc -r 105
{code}
{code}python /usr/lib/python2.7/site-packages/jobs_worker/jobs_scripts/make_reports.pyc -r 105{code}
Где 105 - id отчёта.
Информация, выведенная на экран, будет иметь кодировку cp1251
По-умолчанибю информация, выведенная на экран, будет иметь кодировку Windows (windows-1251, cp1251)

У отчета есть несколько опций и пресетов для отчетов [СОРМ3|CarbonBilling:СОРМ 3]

h4. Дополнительные опции запуска
|| Опция || Полный формат || Пример || Описание ||
| -c CHARSET | --charset=CHARSET | -c utf8 | Кодировка вывода, по-умолчанию: cp1251
| -p PRESET | --preset=PRESET| -p norsi-trans | Использовать пресет настроек для конкретного СОРМ
Доступные пресеты: mfi-soft, vasexperts, norsi-trans, signaltec |
| -s SEPARATOR | --separator=SEPARATOR | -s "\|" | Символ разделителя полей, по-умолчанию: точка с запятой ";"|
| -f | --safe-separator| \- | Удалять символ разделителя из содержимого полей.
Если задан этот флаг, то в каждом поле отчета символ разделителя (из опции --separator) будет заменяться на пробел.
Это позволяет гарантировать, что разделитель полей встречается только между полями, но не в самих полях. |
| -q QUOTE | --quote=QUOTE | -q \" | Символ экранирования полей, по-умолчанию: нет
Чтобы задать двойную кавычку в bash её нужно экранировать: make_reports.pyc --quote=\"
Все остальные символы можно передать в двойных кавычках, например: make_reports.pyc --quote="'" |
| -b | --double-quote | \- | Дублировать символ экранирования, если он встречается внутри поля |
| -w | --wrap | \- | Экранировать только поля, внутри которых встречаются символ разделителя или символ экранирования |


h4. Пример запуска make_reports с опциями

* Выгрузить отчет #105 в формате, пригодном для [СОРМ от компании "Норси-Транс"|CarbonBilling:Интеграция с СОРМ 3 Яхонт компании НОРСИ-ТРАНС] и кодировке UTF-8:
{code}python /usr/lib/python2.7/site-packages/jobs_worker/jobs_scripts/make_reports.pyc -r 105 -c utf8 -p norsi-trans{code}
* Выгрузить отчет #105, разделяя поля запятыми и экранируя двойными кавычками только поля со спецсимволами:
{code}python /usr/lib/python2.7/site-packages/jobs_worker/jobs_scripts/make_reports.pyc -r 105 -s "," -q \" -w{code}
* Выгрузить отчет #105, экранируя все поля и удаляя символ разделителя из полей:
{code}python /usr/lib/python2.7/site-packages/jobs_worker/jobs_scripts/make_reports.pyc -r 105 -s ";" -q \" -f{code}

h3. Описание полей