Страница 1 из 1

Экспорт - вставка ASCII символов

Добавлено: 01 апр 2005, 13:09
Аля
Столкнулась с интересным клиент-банком. Там такой формат для импорта:
"Тип файла - SDF. Это текстовый файл формата ASCII, строки данных которого имеют фиксированную длину и разделены символами возврата каретки/перевода строки (<CR>/<LF>).
Информация в каждой колонке - фиксированной длины, разделитель в строке отсутствует, символьные поля дополняются замыкающими пробелами, числовые - начальными пробелами, поля дат записываются в формате ГГГГММДД, логические поля записываются как "Т" или "F", символом конца файла является код ASCII 26."
Как лучше реализовать соответствующий экспорт из Галактики? В частности например вставку кодов ASCII и символы перевода строки? Есть ли они в Галке по умолчанию в экспортируемом файле? Или вообще прийдется писать свой интерфейс?
Может кто сталкивался и есть готовое решение?
Это банк УралСиб...
Заранее спасибо!

Re: Экспорт - вставка ASCII символов

Добавлено: 01 апр 2005, 13:56
ScooP
Все что нельзя сделать штатными средствами в Галактике, можно сделать самостоятельно используя следующие вещи:

ObjInterface ObjExpImpScript;
// эта процедура вызвается до того, как файл для экспорта будет открыт
// sFileName - полный путь к файлу
// cIEHead - ссылка на настройку экспорта
procedure BeforeExport(cIEHead : comp; sFileName : string);

// эта процедура вызвается после того, как файл с результатами экспорта закрыт
// sFileName - полный путь к файлу
// cIEHead - ссылка на настройку экспорта
procedure AfterExport(cIEHead : comp; sFileName : string);

// эта процедура вызвается до того, как файл с данными для импорта будет открыт
// sFileName - полный путь к файлу
// cIEHead - ссылка на настройку импорта
procedure BeforeImport(cIEHead : comp; sFileName : string);


// эта процедура вызвается после того, как файл с данными для импорта будет закрыт
// sFileName - полный путь к файлу
// cIEHead - ссылка на настройку импорта
procedure AfterImport(cIEHead : comp; sFileName : string);

Юзайте VipInterface ExpImpScript_ClientBank implements ObjExpImpScript

Удачи!

Re: Экспорт - вставка ASCII символов

Добавлено: 04 апр 2005, 11:48
ikav
Хотелось бы узнать тогда в тему работы с клиент-банковскими системами. Как кто поборол проблему со вводом банковской выписки. Все тот же УралСиб. Выписка в формате csv, разделители полей - знак табуляции. Если из ФРО настраивать ввод выписки, то такого разделителя полей нет. Кроме этого, файл экспортируется в формате Windows, а при импорте в Галактику должен быть в формате DOS, иначе назначение платежа, например, отображается каракулями.
Совет ScooP здесь не пройдет. Файл не удастся преобразовать нужным образом до открытия, т.к. этот интерфейс не срабатывает при вводе выписки (только при импорте-экспорте отдельных документов)
Галактика 5.85.02

Re: Экспорт - вставка ASCII символов

Добавлено: 04 апр 2005, 14:28
Goblin
А в чем проблема-то ?
Если не ошибаюсь , то возможно в качестве объекта выгрузки указывать не только реквизит документа, поле БД , но и функцию ...
chr(13) и chr(26) - и все дела ...

Мы вообще модуль клиент-банк не закупали, сделали свой фейс выгрузки с выбором с какого р/сч , в каком стандарте , куда ... И проблем в этом плане не знаем в плане экспорта. Импорт банковских выписок не реализоввывали - геморрой это, все равно руками потом надо разносить , на какой счет или договор ушел платеж , да и ошибок при автоматическом импорте на 100% не избежать .

А Уралсиб в плане кровопийства клиент-банка своего - самый главный из всех банков за мой период работы :)

Re: Экспорт - вставка ASCII символов

Добавлено: 07 апр 2005, 14:27
Аля
"Если опция формы не задана, ее числовое или смысловое значение по умолчанию следующее:
<набор повторяемых символов> - набор символов, переносимых на новую строку при переносе поля, по умолчанию следующий:
#9 - код символа табуляции в стандарте ASCII;
#10 - код символа перехода на новую строку в стандарте ASCII;
#13 - код символа перевода каретки в стандарте ASCII;
#26 - код символа конца файла"(C)Документация

Так что все это есть по умолчанию :)
Импорт благополучно настроен.

Re: Экспорт - вставка ASCII символов

Добавлено: 07 апр 2005, 15:45
ecasoft
если только Экспорт нужен, то не понимаю почему просто присоединеную форму не настроить....или назнание ЭКСПОРТ - это ИМПОРТ В ГАЛАКТИКУ?

Коды перечисленный вседа стоят в конце каждой строки.и конце файла..ничего ставить не надо там. Формат все полей делаются через форматы полей фкома...если нужно перекодировать, просто пишешь через функцию перекодировки вывод поля (штатная функция)...чего-то не понял проблемы.

Мы делали для разных банков совершенно разные форматы. Не помню, чтобы что-то нельзя было вывести. Правда писали на ВИПе - и экспорт и импорт. Но если просто вывести, то фком-ма хватит.