======Банковские выписки====== '' / Оплаты / 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 | Внутренне описание платежа |