Полная интеграция ПС Контакт и RS-Retail

Полная интеграция ПС Контакт и RS-Retail

(успешно работает на версии 6 релиз 20 патч 27)

 

Что нужно сделать:

  1. Скачиваем архив
  2. Прописываем в путях для поиска макросов каталог «contact»
  3. В каталог копируем все МОИ макросы по Контакту и cnt_dlm.d32 из архива
  4. На сервер приложений в корень диска С: копируем каталог MesPro.Key (приблуда для  шифрования от РусСлавБанка) со всем содержимым
  5. В каталог obj ложим: 1) MesPro.INI(в нем д.б. прописаны верные пути до MesPro.Key); CNC2MSSQLcliDLL.dll; malMesProDLL.dll; mespro.dll
  6. При помощи макроса cnt_create_tables.mac создаем необходимые таблицы.
  7. Подкладываем dbf-файлы со справочниками Контакт в «..\TrakFile» и  загружаем свежие справочники - макрос cnt_load_dbf.mac (загрузку надо  производить периодически по мере поступления новых справочников)
  8. Выбираем наш пункт приема платежей - макрос cnt_set_our_point.mac. Необходимо  отметить, что для каждого филиала свой пункт приема и выбирается он при вызове  указанного макроса в соответствующем подразделении банка. Так же в макросе «cnt_lib.mac» необходимо прописать логины и пароли для соответствующих филиалов.
  9. Загружаем транспорт видов вкладов, тарифов, типов операций, комиссий. После загрузки  транспортов необходимо произвести корректировку констант в "cnt_lib.mac", если  необходимо.
  10. Добавить счетчик платежей по системе Контакт = 3 (ну или к-й у вас получился) в  "СРУ/Справочники/Разные справочники/Счетчики"

 

Технология работы:

 

Прием платежа

В обоих режимах валютности работа осуществляется в "ОФЛ/Работа/Платежирочие приходные/Прием платежа по системе Контакт'. После корректного заполнения формы, будет распечатано заявление на перевод, в таблицу историй переводов внесена запись, если перевод за границу, то открыт счет соответствующего типа и сформированы по нему отложенные документы. После того как кассовые документы по переводу будут подтверждены, необходимо запустить макрос связи с КЦ Контакт "cnt_CC_sonnect.mac".

Заполнение формы "Прием платежа по системе Контакт".

Форма заполняется по стандартным правилам, если поле активно, то его необходимо заполнить, поля "Банк получателя","Клиент отправитель" заполняются при помощи справочников, вызываемых по  F3, поле "Клиент получатель" так же возможно заполнить из справочника, либо ввести данные вручную. Всю обработку интерфейса можно посмотреть в макросе - «cnt_pay.mac» (я старался не забывать вставлять комментарии :) ).

            Макрос связи с КЦ Контакт "cnt_CC_sonnect.mac".

Данный макрос обрабатывает все отложенные документы и производит отправку перевода в КЦ Контакт. После отправки переводов будут запрошены все входящие переводы. При получении  сообщений из КЦ они будут обработаны, т.е. на новые переводы - будут открыты новые счета соответствующего типа, на возврат - будут закрыты ранее принятые, при получении уведомлений соответствующим образом будут изменены статусы переводов.

            Особенности открытия счета.

При получении нового перевода ,производится проверка получателя со справочником клиентов, при 100% совпадении ФИО считаем, что именно этому клиенту пришел перевод, иначе заводим нового клиента в базу. Счета открываются в соответствии с названием прописанным в константах макроса «cnt_lib.mac». При добавлении нового клиента, считаем, что он резидент. В случае, если клиент оказывается нерезидентом, то необходимо сначала откорректировать данные о клиенте, а потом выполнить операцию закрытия переводом, при этом выбрать тот же самый вид вклада, который и был (пр. Контакт_вх). Для того, чтобы в таблице историй переводов Контакт произошла перепривязка перевода к новому счету, необходимо на шаг "учет дня операции" подвешать макрос «cnt_step.mac».

            Выплата перевода.

Для выплаты перевода, необходимо в типе вклада "Контакт_вх" найти нужного клиента и произвести операцию "Закрытие наличными/Перевод Контакт". При этом на шаг "действия после окончания операции" операции закрытия должен быть подвешан макрос «cnt_step.mac», который отправит в систему Контакт уведомление о выплате.

Просмотр информации о переводе.

Отправленные переводы можно посмотреть при помощи макроса – «cnt_hist_out.mac». Так же все информацию о переводах можно посмотреть из счета, нажатием клавиши ctrl+f3(макрос «r_card.mac»).

            Макрос отчетности "cnt_report.mac".

Отчетность по переводам с использованием ПС Контакт.

            Макрос «cnt_banks.mac»

Просмотр справочников банков ПС Контакт.

Пакетное аннулирование переводов по истечении 30-дневного срока

Ежедневно необходимо запускать макрос «cnt_pack_ann.mac», который будет проверять даты открытия счетов и если она больше, чем текущая дата - 31 день, то такие счета будут закрыты и возвращены в систему Контакт.

            Особенности перевода на online-взаимодействие с системой Контакт.

Если вы до этого использовали offline-клиента системы Контакт то вам необходимо сделать следующее:

  1. В идеале лучше вообще завершить обработку всех имеющихся переводов старым способом, т.е. чтобы на момент перехода ни новых, ни уже принятых переводов.
  2. Если же этот способ невозможен, то необходимо уже по полученным переводам занести информацию в таблицу «cnt_in_history», открыть соответствующие счета в RS-Retail.
  3. НО НУЖНО ПОМНИТЬ, ЧТО ПО ЭТИМ ПЕРЕВОДАМ НЕ БУДЕТ ПОЛУЧЕН КОРРЕКТНЫЙ ОТВЕТ В МОМЕНТ ВЫПЛАТЫ ПЕРЕВОДЫ КЛИЕНТУ - ГЛЮК КОНТАКТА :). Т.е. необходимо выполнить операцию закрытия с включенным флагом, в этот момент информация в КЦ Контакт уйдет, но вернется ошибочный отклик и счет не закроется, после чего отключить флаг и повторно выполнить операцию закрытия.

 

P.S. Для 20 релиза и 23 патча будет реализована новая версия данного функционала с использованием RS-Forms и RunScroll. Предположительная дата выхода новой версии – июль 2007 г.

 

Обновления:

 

12.01.2007

            Добавил макрос для просмотра справочника банков - участников системы Контакт

17.01.2007

            1. Исправлена ошибка при отправке уведомления об аннулировании платежа - проставлялся неверный ID отправителя

            2. Добавлена функция определения ID текущего пункта приема Контакт в класс SContactParam

            3. Добавлены следующие переменные в cnt_lib.mac: cnt_bank_bik, cnt_bank_coracc, cnt_bank_coracc_rur, cnt_bank_coracc_usd, cnt_bank_coracc_eur. Данные переменные используются для удобстава контировки операции 63 "списания по поруч.", проводимой при пакетном аннулировании переводов, пролежавших более 30 дней, при проведении операции заполняется переменная часть, в качестве счета получателя выставляется Корчет Контакта.

18.01.2007

            Изменен рассчет и отображение сумм комиссий.

19.01.2007

            Добавлены шаблоны для печати заявлений о приеме и выдачи переводов Контакт (cnt_recieve.doc,cnt_send.doc) - формат шаблонов предоставлен системой Контакт. Скорректирована форма просмотра доп. информации о пунктах приема - добавлены новые данные.