Skip to content

Commit

Permalink
Add the RR compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
diev committed Jun 19, 2018
1 parent 0ce68f4 commit 826f1d6
Show file tree
Hide file tree
Showing 4 changed files with 160 additions and 93 deletions.
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@
Файловый адаптер СВК и др.) выглядит крошечной и шустрой утилитой,
тем не менее обладающей достаточно развитым функционалом.

## Важные изменения, влияющее на совместимость

В версии 2.10.0 добавлено *Резервное решение* (РР) Банка России.
Кодировка ini для удобства на GitHub переведена в UTF-8. Верните в 1251,
если это играет роль в Вашей системе.

Смотрите также проекты
[PTK-PSD Browser](http://diev.github.io/PTK-PSD-Browser-hta) для просмотра
информационных посылок ПТК ПСД Банка России и
Expand All @@ -39,8 +45,9 @@ web-аутентификацией.
* Распаковать дистрибутивный `zip` из
[Releases](https://github.com/diev/SVK-Transport/releases) в отдельную папку.
* Программа из соображений защиты IE работает только с локального диска!
* До первого запуска программы внимательно изучите и отредактируйте
`SVKTrans.ini`.
* До первого запуска программы внимательно изучите и отредактируйте исходный
`SVKTrans.ini` или возьмите за основу `SVKTrans.ini.702` для Северо-Западного
ГУ ЦБ.
* Для отправки информационных сообщений требуется MSXML версии 4.0 или выше.
Программа при старте проверяет его наличие, выдавая предупреждение при его
отсутствии. Загрузить MSXML 6.1 можно с сайта
Expand Down
38 changes: 37 additions & 1 deletion SVKTrans.hta
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
selection="no"
contextMenu="no"
singleinstance="yes"
version="2.9.12"
version="2.10.0"
author="mozers™ (retired)"
email="mozers@mail.ru"
icq="256106175"
Expand Down Expand Up @@ -756,6 +756,16 @@ function SortingFiles(filename, format) {
return;
}

if (isContainArray(Recipients, INI.Account.UEO_uic_work_rr)) { // Логический адрес АРМ КБР РР
WriteLog('это ' + format + ' документ для АРМ КБР РР');
if (INI.Paths.pay_in_rr) {
XCopyFile(filename, INI.Paths.pay_in_rr + '\\', true); // в каталог входящих сообщений для АРМ КБР РР
} else {
WriteLog('!Каталог входящих сообщений для АРМ КБР РР НЕ ЗАДАН');
}
return;
}

if (isContainArray(Recipients, INI.Account.UEO_uic_ies)) { // Логический адрес АРМ КБР (для информационных сообщений)
WriteLog('это ИНФОРМАЦИОННОЕ ' + format + ' сообщение для АРМ КБР');
if (INI.Paths.pay_in) {
Expand All @@ -776,6 +786,16 @@ function SortingFiles(filename, format) {
return;
}

if (isContainArray(Recipients, INI.Account.UEO_uic_test_rr)) { // Логический тестовый адрес АРМ КБР РР
WriteLog('это ТЕСТОВЫЙ ' + format + ' документ АРМ КБР РР');
if (INI.Paths.pay_test_in_rr) {
XCopyFile(filename, INI.Paths.pay_test_in_rr + '\\', true); // Каталог входящих тестовых сообщений для АРМ КБР РР
} else {
WriteLog('!Каталог входящих тестовых сообщений для АРМ КБР РР НЕ ЗАДАН');
}
return;
}

if (isContainArray(Recipients, INI.Account.UEO_uic_ies_test)) { // Логический тестовый адрес АРМ КБР (для информационных сообщений)
WriteLog('это ТЕСТОВОЕ ИНФОРМАЦИОННОЕ ' + format + ' сообщение для АРМ КБР');
if (INI.Paths.pay_test_in) {
Expand Down Expand Up @@ -823,6 +843,14 @@ function SortingFiles(filename, format) {
WriteLog('!Каталог квитанций на сообщения для АРМ КБР НЕ ЗАДАН');
}
break;
case INI.Account.UEO_uic_work_rr: // Логический адрес АРМ КБР РР
WriteLog('это квитанция о получении платежного документа РР ' + receipt_info);
if (INI.Paths.pay_kvit_rr) {
XCopyFile(filename, INI.Paths.pay_kvit_rr + '\\', true); // в каталог квитанций на сообщения для АРМ КБР РР
} else {
WriteLog('!Каталог квитанций на сообщения для АРМ КБР РР НЕ ЗАДАН');
}
break;
case INI.Account.UEO_uic_test: // Логический тестовый адрес АРМ КБР
WriteLog('это квитанция о получении ТЕСТОВОГО платежного документа ' + receipt_info);
if (INI.Paths.pay_test_kvit) {
Expand All @@ -831,6 +859,14 @@ function SortingFiles(filename, format) {
WriteLog('!Каталог квитанций на тестовые сообщения для АРМ КБР НЕ ЗАДАН');
}
break;
case INI.Account.UEO_uic_test: // Логический тестовый адрес АРМ КБР РР
WriteLog('это квитанция о получении ТЕСТОВОГО платежного документа РР ' + receipt_info);
if (INI.Paths.pay_test_kvit_rr) {
XCopyFile(filename, INI.Paths.pay_test_kvit_rr + '\\', true); // в каталог квитанций на тестовые сообщения для АРМ КБР РР
} else {
WriteLog('!Каталог квитанций на тестовые сообщения для АРМ КБР РР НЕ ЗАДАН');
}
break;
case INI.Account.from_addr: // Адрес отправителя файлов статистической отчетности
WriteLog('это квитанция о получении информационного сообщения ' + receipt_info);
if (INI.Paths.stat_info_kvit) {
Expand Down
100 changes: 56 additions & 44 deletions SVKTrans.ini
Original file line number Diff line number Diff line change
@@ -1,126 +1,138 @@
[Account]
; Сервер СВК (если нет уверенности в стабильной работе DNS, то лучше задавать не имя, а IP адрес)
; Сервер СВК (если нет уверенности в стабильной работе DNS, то лучше задавать не имя, а IP адрес)
svk_host=172.19.35.4

; Имя dialup соединения с СВК (если используется постоянное подключение, то параметр необходимо закомментировать!)
; Имя dialup соединения с СВК (если используется постоянное подключение, то параметр необходимо закомментировать!)
connection=SVK

; Логин канальной аутентификации (при постоянном подключении параметр не используется)
; Логин канальной аутентификации (при постоянном подключении параметр не используется)
chan_login=chan_nnv746

; Пароль канальной аутентификации (при постоянном подключении параметр не используется)
; Пароль канальной аутентификации (при постоянном подключении параметр не используется)
chan_passw=12345678

; Адрес:порт сервера Telnet (если не задан, то telnet аутентификация не проводится)
; Адрес:порт сервера Telnet (если не задан, то telnet аутентификация не проводится)
;telnet_host=172.19.35.6:23

; Логин telnet-аутентификации
; Логин telnet-аутентификации
telnet_login=tel_nnv746

; Пароль telnet-аутентификации
; Пароль telnet-аутентификации
telnet_passw=12345678

; Логин web-аутентификации (для регионов с раздельной web-аутентификацией - логин для платежных сообщений)
; Логин web-аутентификации (для регионов с раздельной web-аутентификацией - логин для платежных сообщений)
web_login=web_nnv746

; Пароль web-аутентификации (для регионов с раздельной web-аутентификацией - пароль для платежных сообщений)
; Пароль web-аутентификации (для регионов с раздельной web-аутентификацией - пароль для платежных сообщений)
web_passw=12345678

; web-логин для информации и статистики (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
; web-логин для информации и статистики (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
;web_login_info=ko745i

; web-пароль для информации и статистики (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
; web-пароль для информации и статистики (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
;web_passw_info=12345678

; web-логин для тестовых платежных сообщений (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
; web-логин для тестовых платежных сообщений (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
;web_login_test=ko745pt

; web-пароль для тестовых платежных сообщений (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
; web-пароль для тестовых платежных сообщений (ТОЛЬКО ДЛЯ РЕГИОНОВ С РАЗДЕЛЬНОЙ WEB-АУТЕНТИФИКАЦИЕЙ)
;web_passw_test=12345678

; Адрес получателя файлов статистической отчетности
; Адрес получателя файлов статистической отчетности
to_addr=nnovg2

; Запрашивать (true) или нет (false) квитанции о получении файлов статистической отчетности
; Если необходимы квитки на платежные документы, то настройте АРМ КБР (Конфигурация - Транспортные реквизиты - Запрашивать квитанции)
; Запрашивать (true) или нет (false) квитанции о получении файлов статистической отчетности
; Если необходимы квитки на платежные документы, то настройте АРМ КБР (Конфигурация - Транспортные реквизиты - Запрашивать квитанции)
AckRequest=true

; Адрес отправителя файлов статистической отчетности (требуется только для сортировки квитанций о получении)
; (Этот адрес пишется в ноде "props:To" в квитанции о получении)
; Адрес отправителя файлов статистической отчетности (требуется только для сортировки квитанций о получении)
; (Этот адрес пишется в ноде "props:To" в квитанции о получении)
from_addr=nnv746_stat

; Логический адрес АРМ КБР
; Логический адрес АРМ КБР
UEO_uic_work=uic:220274600000

; Логический тестовый адрес АРМ КБР
; Логический адрес АРМ КБР РР
UEO_uic_work_rr=uic:220274600020

; Логический тестовый адрес АРМ КБР
UEO_uic_test=uic:220274600011

; Логический адрес АРМ КБР (для информационных сообщений)
; Логический тестовый адрес АРМ КБР РР
UEO_uic_test_rr=uic:220274600021

; Логический адрес АРМ КБР (для информационных сообщений)
UEO_uic_ies=uic:220274600050

; Логический тестовый адрес АРМ КБР (для информационных сообщений)
; Логический тестовый адрес АРМ КБР (для информационных сообщений)
UEO_uic_ies_test=uic:220274600051

; Имена компьютеров или пользователей (через запятую) для отправки сообщений об ошибках в работе скрипта
; Имена компьютеров или пользователей (через запятую) для отправки сообщений об ошибках в работе скрипта
;messages_recipient=Admin,192.168.0.12

[Paths]
; Каталог входящих платежных сообщений
; Каталог входящих платежных сообщений
pay_in=C:\BankOfRF\Payments\Incoming\UEO
pay_in_rr=C:\BankOfRF\Payments\Incoming\UEO

; Каталог исходящих платежных сообщений
; Каталог исходящих платежных сообщений
pay_out=C:\BankOfRF\Payments\Outcoming\UEO
pay_out_rr=C:\BankOfRF\Payments\Outcoming\UEO

; Каталог квитанций на платежные сообщения
; Каталог квитанций на платежные сообщения
pay_kvit=C:\BankOfRF\Payments\Kvit\UEO
pay_kvit_rr=C:\BankOfRF\Payments\Kvit\UEO

; Каталог входящих тестовых платежных сообщений
; Каталог входящих тестовых платежных сообщений
pay_test_in=C:\BankOfRF\PaymentsTest\Incoming\UEO
pay_test_in_rr=C:\BankOfRF\PaymentsTest\Incoming\UEO

; Каталог исходящих тестовых платежных сообщений
; Каталог исходящих тестовых платежных сообщений
pay_test_out=C:\BankOfRF\PaymentsTest\Outcoming\UEO
pay_test_out_rr=C:\BankOfRF\PaymentsTest\Outcoming\UEO

; Каталог квитанций на тестовые платежные сообщения
; Каталог квитанций на тестовые платежные сообщения
pay_test_kvit=C:\BankOfRF\PaymentsTest\Kvit\UEO
pay_test_kvit_rr=C:\BankOfRF\PaymentsTest\Kvit\UEO

; Каталог входящих информационных и сообщений из статистики
; Каталог входящих информационных и сообщений из статистики
stat_info_in=C:\BankOfRF\StatInfo\Incoming

; Каталог исходящих информационных и сообщений в статистику
; Каталог исходящих информационных и сообщений в статистику
stat_info_out=C:\BankOfRF\StatInfo\Outcoming

; Каталог квитанций на сообщения в статистику
; Каталог квитанций на сообщения в статистику
stat_info_kvit=C:\BankOfRF\StatInfo\Kvit

; Каталог для создания резервных копий принимаемых и отправляемых сообщений (если не задан, то резервное копирование не ведется)
; Каталог для создания резервных копий принимаемых и отправляемых сообщений (если не задан, то резервное копирование не ведется)
backup=C:\BankOfRF\Backup

; Фильтры входящих информационных сообщений (от 0 до 9).
; Задается приемный каталог и маски файлов, которые должны в него попадать.
; Срабатывают последовательно. Не попавшие ни под одну маску файлы попадают в stat_info_in
; Фильтры входящих информационных сообщений (от 0 до 9).
; Задается приемный каталог и маски файлов, которые должны в него попадать.
; Срабатывают последовательно. Не попавшие ни под одну маску файлы попадают в stat_info_in
;stat_info_in_filter0=C:\BankOfRF\StatInfo\Incoming\files\*.tif|*.rar|*.pdf
;stat_info_in_filter1=C:\BankOfRF\StatInfo\Incoming\update\0????.cab
;stat_info_in_filter2=C:\BankOfRF\StatInfo\Incoming\365P\mz*.*

[Timeout]
; Проверка по таймауту (сек)
; Проверка по таймауту (сек)
next=3600

; Проверка наличия исходящих сообщений (сек)
; Проверка наличия исходящих сообщений (сек)
outbox=60

; Запрос ответа на отправленное сообщение (сек)
; Запрос ответа на отправленное сообщение (сек)
conform=600

; Повтор неудавшегося подключения (сек)
; Повтор неудавшегося подключения (сек)
connerror=20

[Config]
; Маска файлов которые будут немедленно уничтожаться на сервере (без их загрузки)
; например, ED374 (информация об участниках системы БЭСП)
; Маска файлов которые будут немедленно уничтожаться на сервере (без их загрузки)
; например, ED374 (информация об участниках системы БЭСП)
;file_ignore=ED374?????.EDS

; Размер сегментов для получения/отправки файла по частям (рекомендуются значения: 2048, 4096, 8192, 16384)
; Оптимальное значение выбирается исходя из качества связи и настроек сервера СВК
; Размер сегментов для получения/отправки файла по частям (рекомендуются значения: 2048, 4096, 8192, 16384)
; Оптимальное значение выбирается исходя из качества связи и настроек сервера СВК
;segment_size_download=16384
;segment_size_upload=16384
Loading

0 comments on commit 826f1d6

Please sign in to comment.