Вспомогательные скрипты и утилиты — различия между версиями

Материал из ExpertBilling
Перейти к: навигация, поиск
(Новая страница: «Скрипт импорта платежей»)
 
Строка 1: Строка 1:
[[Скрипт импорта платежей]]
+
==Скрипт импорта платежей==
 +
 
 +
Скрипт предназначен для импорта платежей из текстовых файлов формата CSV.
 +
Скрипт находится по пути /opt/ebs/data/scripts/payments/process.py
 +
Файл настроек находится по адресу /opt/ebs/data/scripts/payments/pattern.ini
 +
 
 +
Формат файла настроек
 +
<pre>
 +
[Belarusbank]
 +
folder_in=Belarusbank/IN/
 +
folder_out=Belarusbank/OUT/
 +
folder_err=Belarusbank/ERR/
 +
file_mask=*.asb
 +
exclude_mask=lan.*
 +
separator=;
 +
payment_type=BELARUSBANK_PAYMENT_IMPORT
 +
encoding=cp855
 +
fieldnames=ACC;FIO;DATETIME;TIME;SUM;EMPTY;EMPTY;EMPTY;PID
 +
datetime_fmt=%d/%m/%Y
 +
time_fmt=%H:%M
 +
 
 +
[Webmoney]
 +
folder_in=WebMoney/IN/
 +
folder_out=WebMoney/OUT/
 +
folder_err=WebMoney/ERR/
 +
file_mask=*.*
 +
exclude_mask=r*.*
 +
separator=;
 +
payment_type=WEBMONEY_PAYMENT_IMPORT
 +
fieldnames=DATETIME;ACC;SUM;EMPTY;EMPTY;PID;EMPTY;EMPTY;EMPTY;EMPTY
 +
datetime_fmt=%d/%m/%Y %H:%M:%S
 +
time_fmt=
 +
encoding=utf-8
 +
</pre>
 +
 
 +
Описание настроек:
 +
* '''folder_in''' путь к папке с текстовыми файлами CSV
 +
* '''folder_out''' путь к папке с успешно обработанными файлами платежей
 +
* '''folder_err''' путь к папке с обработанными файлами платежей, содержащими записи в неверном формате или ошибочную информацию
 +
* '''file_mask''' - маска файлов платежей
 +
* '''exclude_mask''' - маска файлов, подлежащих к исключению обработки
 +
* '''separator''' - разделитель в файле csv
 +
* '''payment_type''' - тип платежа. Для нового типа платежей нужно создать запись в таблице базы данных billservice_transactiontype, поместив в поле '''name''' текстовое описание платежа, а в поле '''internal_name''' - текстовую константу '''payment_type'''.
 +
* '''fieldnames''' - формат файла csv. Поле DATETIME предназначено для даты совершения платежа, поле ACC для номера договора аккаунта, SUM - сума платежа, EMPTY - пустое или не имеющее значения поле, PID аналогично EMPTY, TIME - поле времени платежа, если дата и время разнесены по разным столбцам
 +
* '''datetime_fmt''' - формат поля DATETIME. Возможные значения символов подстановки вы можете найти на этой странице http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior
 +
* '''time_fmt''' формат поля TIME
 +
* '''encoding''' кодировка файла CSV
 +
 
 +
'''Важно!!!''' Обращайте внимание на регистр символов в путях к папкам.
 +
'''Обратите внимание''' В ранних версиях EBS 1.4 данный скрипт отсутствовал. Обратитесь к разработчикам за получением скрипта.

Версия 14:36, 7 июня 2011

Скрипт импорта платежей

Скрипт предназначен для импорта платежей из текстовых файлов формата CSV. Скрипт находится по пути /opt/ebs/data/scripts/payments/process.py Файл настроек находится по адресу /opt/ebs/data/scripts/payments/pattern.ini

Формат файла настроек

[Belarusbank]
folder_in=Belarusbank/IN/
folder_out=Belarusbank/OUT/
folder_err=Belarusbank/ERR/
file_mask=*.asb
exclude_mask=lan.*
separator=;
payment_type=BELARUSBANK_PAYMENT_IMPORT
encoding=cp855
fieldnames=ACC;FIO;DATETIME;TIME;SUM;EMPTY;EMPTY;EMPTY;PID
datetime_fmt=%d/%m/%Y
time_fmt=%H:%M

[Webmoney]
folder_in=WebMoney/IN/
folder_out=WebMoney/OUT/
folder_err=WebMoney/ERR/
file_mask=*.*
exclude_mask=r*.*
separator=;
payment_type=WEBMONEY_PAYMENT_IMPORT
fieldnames=DATETIME;ACC;SUM;EMPTY;EMPTY;PID;EMPTY;EMPTY;EMPTY;EMPTY
datetime_fmt=%d/%m/%Y %H:%M:%S
time_fmt=
encoding=utf-8

Описание настроек:

  • folder_in путь к папке с текстовыми файлами CSV
  • folder_out путь к папке с успешно обработанными файлами платежей
  • folder_err путь к папке с обработанными файлами платежей, содержащими записи в неверном формате или ошибочную информацию
  • file_mask - маска файлов платежей
  • exclude_mask - маска файлов, подлежащих к исключению обработки
  • separator - разделитель в файле csv
  • payment_type - тип платежа. Для нового типа платежей нужно создать запись в таблице базы данных billservice_transactiontype, поместив в поле name текстовое описание платежа, а в поле internal_name - текстовую константу payment_type.
  • fieldnames - формат файла csv. Поле DATETIME предназначено для даты совершения платежа, поле ACC для номера договора аккаунта, SUM - сума платежа, EMPTY - пустое или не имеющее значения поле, PID аналогично EMPTY, TIME - поле времени платежа, если дата и время разнесены по разным столбцам
  • datetime_fmt - формат поля DATETIME. Возможные значения символов подстановки вы можете найти на этой странице http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior
  • time_fmt формат поля TIME
  • encoding кодировка файла CSV

Важно!!! Обращайте внимание на регистр символов в путях к папкам. Обратите внимание В ранних версиях EBS 1.4 данный скрипт отсутствовал. Обратитесь к разработчикам за получением скрипта.