Вспомогательные скрипты и утилиты — различия между версиями
Материал из 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 данный скрипт отсутствовал. Обратитесь к разработчикам за получением скрипта. |
Версия 13: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 данный скрипт отсутствовал. Обратитесь к разработчикам за получением скрипта.