Обсуждение:Полная интеграция ПС Контакт и RS-Retail V6
0 (0)
Обсуждение:Полная интеграция ПС Контакт и RS-Retail V6 ( Обсуждение примера 09.01.2007 19:03 )
0(0)Полная интеграци ПС Контакт и RS-Retail V6.04.
Основным преимуществом данной интеграции является то, что общение с ПС Контакт будет производиться ТОЛЬКО из АБС, т.е. не будет необходимости дублировать операции в специализированном ПО Контакт. И прием, и выплата переводов осуществляется через интерфейс
рс-банка.
Настройка системы.
Прописывем в путях для поиска макросов каталог contact
В каталог копируем макросы по Контакту и cnt_dlm.d32
На сервер приложений в корень диска С: копируем каталог MesPro.Key(приблуда для
шифрования от РусСлавБанка) со всем содержимым
В каталог obj ложим:
MesPro.INI(в нем д.б. прописаны верные пути до MesPro.Key)
CNC2MSSQLcliDLL.dll
malMesProDLL.dll
mespro.dll
При помощи макроса cnt_create_tables.mac создаем необходимые таблицы.
Подкладываем dbf-файлы со справочниками Контакт в ..\TrakFile и
загружаем свежие справочники - макрос cnt_load_dbf.mac(загрузку надо
производить периодически по мере поступления новых справочников)
Выбираем наш пункт приема платежей - макрос cnt_set_our_point.mac. Необходимо
отметить, что для каждого филиала свой пункт приема и выбирается он при вызове
указанного макроса в соответствующем подразделении банка. Так же в макросе
"cnt_lib.mac" необходимо прописать логины и пароли для соответствующих филиалов.
Заружаем транспорт видов вкладов, тарифов, типов операций, комиссий. После загрузки
транспортов необходимо произвести корректировку констант в "cnt_lib.mac", если
необходимо
Добавить счетчик платежей по системе Контакт = 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".
Отчетность по переводам с использованием ПС Контакт.
Пакетное аннулирование переводов по истечении 30-дневного срока
Ежедневно необходимо запускать макрос cnt_pack_ann.mac, к-й будет проверять
даты открытия счетов и если она больше, чем текущая дата - 31 день, то такие
счета будут закрыты и возвращены в систему Контакт.
Особенности перевода на online-взаимодействие с системой Контакт.
Если вы до этого использовали offline-клиента системы Котакт то вам необходимо сделать
следующее: В идеале лучше вообще завершить обработку всех имеющихся переводов
старым способом, т.е. чтобы на момент перехода ни новых, ни уже принятых переводов.
Если же этот способ невозможен, то необходимо уже по полученным переводам занести
информацию в таблицу cnt_in_history, открыть соотвествующие счета в ритэйле.
НО НУЖНО ПОМНИТЬ, ЧТО ПО ЭТИМ ПЕРЕВОДАМ НЕ БУДЕТ ПОЛУЧЕН КОРРЕКТНЫЙ ОТВЕТ В
МОМЕНТ ВЫПЛАТЫ ПЕРЕВОДЫ КЛИЕНТУ - ГЛЮК КОНТАКТА :). Т.е. необходимо выполнить
операцию закрытия с включенным флагом, в этот момент информация в КЦ Контакт
уйдет, но вернется ошибочый отклик(и счет не закроется), после чего отключить
флаг и повторно выполнить операцию закрытия.
P.S. Необходимо отметить ,что модуль для взаимодействия с ПС Контакт "cnt_dlm.d32" был взят из RS-Retail 106.10. Большое спасибо создателю этого модуля - сотруднику Брянского филиала Эр-Стайл, Трофимову Олегу!!!
По вопросам тестирования необходимо обращатьяс в РусСлавБанк, они вам предоставят логины, пароли, ключи для тестирвания, а так же на какой порт и адресс вам коннектится в тестовом режиме.
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) - формат шаблонов предоставлен системой Контакт.
Скорректирована форма просмотра доп. информации о пунктах приема - добавлены новые
данные.
Скорректирован просмотр информации о подразделении в макросе cnt_our_info.mac,
теперь подтягивается форма из справочника.
06.02.2007
Изменен макрос cnt_cc_sonect, теперь происходит запись лога при проведении
сеанса связи, лог пишется в каталог contact\log, имя лога -
cnt_{Branch}_DDMMYYYYhhmmss.txt
ИСПРАВЛЕНИЕ ОШИБОК:
1. При создании таблиц для системы контакт, неправильно
происходило определение типов для полей:
Y_PRCNT - д.б. number (10,4);
O_PRCNT - д.б. NUMBER (10,4);
Y_FIX_SUM - д.б. NUMBER (20,4);
O_FIX_SUM - д.б. NUMBER (20,4);
Необходимо откорректировать таблицу и повторно залить справочники.
Посмотреть пример
>> Ответить