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