======Банковские выписки======
'' / Оплаты / Import ''
**Типы пополнения:** веб портал администратора\\
Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.
**Пример работы**\\
- Переходим в биллинг '' / Оплаты / Import ''
- Выбираете сохраненный файл. Устанавливаем дату документа и его тип
- Система просматривает файл и показывает результат. Все поля
имеющие возможность правки можно поправить и после этого нажать кнопку
импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Payments (Оплаты) и они зачислятся в базу. \\
При импорте система проверяет существования поля по номеру
телефона или любому другому параметру указанному в в конфигурационном файле (Параметр $conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE';). Если
пользователь не найден он отмечается красным цветом. \\
Если запись по оплате уже внесена, повторно он не попадает в базу. Процесс контроля
осуществляется при помощи EXT_PAYMENTS_ID. При выгрузке системой этот параметр
равен дата + ид платежа. \\
**Пример:**\\
02.23.2006.0.3 \\
\\
Первых 3 цифры это дата проведения, следующая это ид системы из которой проводится выгрузка, последняя номер платежа. Если банковская
выписка не имеет номеров платежа система самостоятельно их формирует от
1 (одного) и дальше по возрастанию.
====Параметры настройки====
**$conf{PAYSYS_IMPORT_RULES}='Экономбанк,Сбербанк';**
Список банком присылающих выписки
**$conf{PAYSYS_IMPORT_EXPRATION_0}='Выражения:Поля';**
Шаблон парсера выписок. Состоит из 2 частей: 1. Сам шаблон парсера \\ 2. Поля для занесения данных. \\ Поле UNDEF применяется как фейковое. Для шаблона используются правила регулярных выражений языка Perl\\ \\ Зарезервирован не переменные:\\ **ID** - Ид операции\\ **FIO** - ФОИ\\ **PHONE** - Телефон \\ **CONTRACT_ID** - Номер контракта \\ **SUM** - Сума пополнения \\ **DATE** - Дата поплнения\\ **ADDRESS** - адрес\\ **DESCRIBE** - Поле описания. Вносится в журнал платежей \\ **INNER_DESCRIBE** - Внутренние описание в вносится в журнал платежей \\ **EXT_ID** - Внешний идентификатор платежа. Вносится в журнал платежей поле EXT_ID \\ **UID** - UID пользователя \\ **LOGIN** - Логин пользователя
Для синхронизации по параметрам компании (Только в консольной утилите paysys_cons)
**BANK_ACCOUNT** - Банковский счет
**TAX_NUMBER** - ИНН.
При синхронизации по параметрам компании система вносит деньги на счет администратору компании (''Клиенты>Компании>Администратор'').
В случае отсутсвия администратора деньги не вносять вообще.
**$conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE'; **
поле для синхронизации с базой пользователей
**Пример обработчика выписки**
$conf{PAYSYS_IMPORT_RULES}='Import_name';
$conf{PAYSYS_IMPORT_BINDING_0} = 'LOGIN';
$conf{PAYSYS_IMPORT_EXPRATION_0}='^(\d+)\t(\S+)\t(\d{4}\-\d{2}\-\d{2})\t(.+)\t([0-9\.]+):CONTRACT_ID,TIME,DATE,LOGIN,SUM';
Файл для обработки. Разделитель полей табуляция
3560 09:13:18 2011-10-12 vol-13-1 58
1236 09:53:33 2011-10-12 pir-140 76
1113 10:07:42 2011-10-12 pir-146 135
\\
\\
**Некоторые переменные**
^ PAYSYS_EXT_ID | Идентификатор платежа Paysys|
^ EXT_ID | уникальный Идентификатор платежа в журнале платежей |
^ UID | User ID. Идентификатор пользователя |
^ CONTRACT_ID | Номер контракта |
^ SUM | Сума пополнения |
^ DATE | Дата пополнения. По умолчанию дата в формате YYYY-MM-DD. \\ Дата в формате dd.mm.yyyy и yyyy.mm.dd автоматически конвертируется в нужный формат (YYYY-MM-DD) |
^ FIO | Фамилия плательщика |
^ PAYMENT_METHOD | Тип оплаты. \\ По умолчанию: 1 - Банк |
^ DESCRIBE | Описание платежа |
^ INNER_DESCRIBE | Внутренне описание платежа |