Translater1C
Программа загрузки платежных операций в Shelter2.

Рис. №1. Общий вид Translater1C
Рассмотрим на примере банк клиента 1С.
Скачать необходимую сборку можно тут
Пример настройки Translater1C.ini
DBName = 127.0.0.1/3080:D:\Base\SHELTER.FDB - Путь к БД Shelter
SaveToLog = 1 - Сохранять лог или нет (1 - да, 0 - нет)
TrSourceDir = D:\SHELTER\Translater1C\source\ - Путь к папке, где искать файлы
TrTargerDir = D:\SHELTER\Translater1C\Target\ - Папка, в которую складываются обработанные файлы
TrErrorDir = D:\SHELTER\Translater1C\error\ - Папка, в которую складываются ошибочно обработанные файлы
ScanInterval = 5000 - Интервал сканирования (в милисекундах)
WhereSeek = НазначениеПлатежа - Строка в файле, в которой содержится необходимая для Shelter информация
WhatSeek = BR - Подстрока, которую искать в строке WhereSeek. После «BR» символы являются номером счета.
BeginOfBlock = СекцияДокумент= - Часть строки, определяющая начало блока
EndOfBlock = КонецДокумента - Строка, определяющая конец блока
OperCode = НАЛ - Код платежа, который регистрирует на фолио
AutoStart = 1 - Начало обработки документов при запуске программы: (1 – да, 0 – нет)
Схема работы
В программе Shelter выставляются счета на оплату по безналичному расчету. Номер счета формируется следующим образом:
<Номер брони>BR<номер счета>
После оплаты данных счетов, средства в бухгалтерию гостиницы попадают через систему Клиент Банка 1С. Из данной системы нужно подготовить
файл экспорта данных.
Пример данного фала 20120125132950.txt
Программа Translater1C обрабатывает все файлы, находящиеся в директории TrSourceDir.
Обработка файла производиться по блочно. Начало блока указывает параметр BeginOfBlock. Конец блока параметр EndOfBlock. С начала блока до его конца в файле ищется строка из параметра WhereSeek.
Далее в этой строке ищется позиция параметра WhatSeek. Далее набор цифр после параметра WhatSeek является «номером счета».
Далее по номеру счета ищется «номер брони» и на фолио начисляется сумма денежных средств указанные после слова «Сумма»
Описание схемы работы Shelter
1) Регистрируется бронь.
2) Производится выставление счета.
3) Производится отправка клиенту счета.
4) Клиент оплачивает счет и в банк клиент 1С приходят средства.
5) Приложение 1CClientBankExchange обрабатывает данные и формирует файлы, представленные в примере 20120125132950.txt
6) Программа обрабатывает файл и выдает следующий результат. (см. Рис. №2)

Рис. № 2 Результат работы программы Translater1С
7) Если после зайти на фолио гостя, то там будет указан платеж указанный в файле. (Рис. № 3)

Рис. № 3 Вид фолио брони