Создание и использование субпровайдеров

Пользователь не может редактировать системного провайдера. Для того, чтобы внести изменения в провайдера, создаётся Субпровайдер на основе системного.
В каких случаях необходимо создать субпровайдера:
1. Агент хочет, чтобы у провайдера маска отличалась от системной. Например, первые цифры лицевого счёта - это код региона. И агент хочет, чтобы в его регионе эти цифры уже были введены.
2. Агент хочет изменить данные поставщика услуг в регионе (например, телефон службы поддержки, логотип или ИНН организации)
3. Агент хочет изменить названия полей ввода.
4. Агент хочет минимизировать число заполняемых пользователем полей, сделав некоторые поля предварительно заполненными.
Чтобы субпровайдер был доступен на терминале, он должен быть добавлен в профиль комиссии для терминала и в профиль отображения.

Пример: создание субпровайдера Оплата детского садика "Солнышко" на основе провайдера "Платежи по свободным реквизитам"
Пусть агент хочет сделать оплату детского садика "Солнышко" отдельным провайдером. Для оплаты необходимо знать фамилию и имя ребёнка и номер группы. Реквизиты садика известны.
Так как детский садик оплачивается в бюджет, нам потребуется провайдер Платежи в бюджет по свободным реквизитам. Находим в списке провайдеров этот и нажимаем кнопку "Создать субпровайдера из выбранного", В открывшемся окне заполняем поля
Полное наименование - Детский садик Солнышко,
Регион - Курск, 
Адрес - Курск, ул. Ленина, д.12,
Телефон - 252-553. 
Если есть картинка-логотип садика, загружаем её (кнопка Загрузить картинку).
Переходим к полям ввода. В поля account, orgname, bik, inn, kbk, okato в строку Значение вводим данные получателя платежа (реквизиты садика). Теперь пользователю на терминале осталось ввести свою фамилию, имя, отчество, адрес. Конкретизируем для пользователя поле Назначение платежа. Для этого у поля ввода purpose нажмём кнопку Добавить дочерний параметр. 
Дочерние параметры - это, по сути, разбивка одного параметра на несколько для удобства ввода. В платеже дочерние параметры склеиваются в один родительский. Чтобы у поля ввода можно было добавить дочерние параметры, поле ввода должно иметь тип Составной. 
В появившемся окне введём Название параметра (вместо new_param) - childname (название параметра задаётся латинскими буквами без пробелов),  Заголовок - Введите фамилию и имя ребёнка, Заголовок на чеке - Ребёнок, RegExp - ^[А-Яа-яёЁ\- ]{1,55}$, Клавиатура - полная, язык - русский. Ещё раз нажмём кнопку Добавить дочернего провайдера. Заполним данные для провайдера -  group, Введите номер группы, Номер группы, ^[А-Яа-яёЁ\- \d ]{1,25}$, полная, русский. Таким образом, в поле Назначение платежа будет ФИО ребёнка и номер группы. Пусть поле Назначение платежа должно ещё содержать строку "Родительская плата за детский садик". Сделаем ещё один дочерний параметр - txt, Платёж, Платёж, ^[А-Яа-яёЁ\-\  ]{1,100}$, с помощью кнопок со стрелками поднимем его на позицию перед ФИО ребёнка. В поле Значение напишем текст "Родительская плата за детский сад" (без кавычек).  Таким образом, в параметре Назначение платежа будет строка вида "Родительская плата за детский сад <фио ребёнка> <номер группы>".
Поле Адрес можно аналогичным образом разбить на несколько дочерних параметров - Город, улица, дом, квартира, а можно оставить как есть - одной строкой.  Поле extra предназначено для расширенных реквизитов (какие-то данные, которые хочет видеть организация в отчётах). В нашем случае это поле остаётся без изменений.

Youtube video

Dieser Artikel wurde für 1 Person hilfreich. Ist dieser Artikel hilfreich?