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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Аля
Посетитель
Сообщения: 36
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

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

Сообщение Аля »

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

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

Сообщение 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

Удачи!
ikav
Постоянный гость
Сообщения: 56
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение ikav »

Хотелось бы узнать тогда в тему работы с клиент-банковскими системами. Как кто поборол проблему со вводом банковской выписки. Все тот же УралСиб. Выписка в формате csv, разделители полей - знак табуляции. Если из ФРО настраивать ввод выписки, то такого разделителя полей нет. Кроме этого, файл экспортируется в формате Windows, а при импорте в Галактику должен быть в формате DOS, иначе назначение платежа, например, отображается каракулями.
Совет ScooP здесь не пройдет. Файл не удастся преобразовать нужным образом до открытия, т.к. этот интерфейс не срабатывает при вводе выписки (только при импорте-экспорте отдельных документов)
Галактика 5.85.02
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

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

Сообщение Goblin »

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

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

А Уралсиб в плане кровопийства клиент-банка своего - самый главный из всех банков за мой период работы :)
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Аля
Посетитель
Сообщения: 36
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

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

Сообщение Аля »

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

Так что все это есть по умолчанию :)
Импорт благополучно настроен.
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

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

Сообщение ecasoft »

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

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

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