Столкнулась с интересным клиент-банком. Там такой формат для импорта:
"Тип файла - SDF. Это текстовый файл формата ASCII, строки данных которого имеют фиксированную длину и разделены символами возврата каретки/перевода строки (<CR>/<LF>).
Информация в каждой колонке - фиксированной длины, разделитель в строке отсутствует, символьные поля дополняются замыкающими пробелами, числовые - начальными пробелами, поля дат записываются в формате ГГГГММДД, логические поля записываются как "Т" или "F", символом конца файла является код ASCII 26."
Как лучше реализовать соответствующий экспорт из Галактики? В частности например вставку кодов ASCII и символы перевода строки? Есть ли они в Галке по умолчанию в экспортируемом файле? Или вообще прийдется писать свой интерфейс?
Может кто сталкивался и есть готовое решение?
Это банк УралСиб...
Заранее спасибо!
Экспорт - вставка ASCII символов
Модераторы: m0p3e, edward_K, Модераторы
Re: Экспорт - вставка ASCII символов
Все что нельзя сделать штатными средствами в Галактике, можно сделать самостоятельно используя следующие вещи:
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
Удачи!
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 символов
Хотелось бы узнать тогда в тему работы с клиент-банковскими системами. Как кто поборол проблему со вводом банковской выписки. Все тот же УралСиб. Выписка в формате csv, разделители полей - знак табуляции. Если из ФРО настраивать ввод выписки, то такого разделителя полей нет. Кроме этого, файл экспортируется в формате Windows, а при импорте в Галактику должен быть в формате DOS, иначе назначение платежа, например, отображается каракулями.
Совет ScooP здесь не пройдет. Файл не удастся преобразовать нужным образом до открытия, т.к. этот интерфейс не срабатывает при вводе выписки (только при импорте-экспорте отдельных документов)
Галактика 5.85.02
Совет ScooP здесь не пройдет. Файл не удастся преобразовать нужным образом до открытия, т.к. этот интерфейс не срабатывает при вводе выписки (только при импорте-экспорте отдельных документов)
Галактика 5.85.02
-
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: Экспорт - вставка ASCII символов
А в чем проблема-то ?
Если не ошибаюсь , то возможно в качестве объекта выгрузки указывать не только реквизит документа, поле БД , но и функцию ...
chr(13) и chr(26) - и все дела ...
Мы вообще модуль клиент-банк не закупали, сделали свой фейс выгрузки с выбором с какого р/сч , в каком стандарте , куда ... И проблем в этом плане не знаем в плане экспорта. Импорт банковских выписок не реализоввывали - геморрой это, все равно руками потом надо разносить , на какой счет или договор ушел платеж , да и ошибок при автоматическом импорте на 100% не избежать .
А Уралсиб в плане кровопийства клиент-банка своего - самый главный из всех банков за мой период работы
Если не ошибаюсь , то возможно в качестве объекта выгрузки указывать не только реквизит документа, поле БД , но и функцию ...
chr(13) и chr(26) - и все дела ...
Мы вообще модуль клиент-банк не закупали, сделали свой фейс выгрузки с выбором с какого р/сч , в каком стандарте , куда ... И проблем в этом плане не знаем в плане экспорта. Импорт банковских выписок не реализоввывали - геморрой это, все равно руками потом надо разносить , на какой счет или договор ушел платеж , да и ошибок при автоматическом импорте на 100% не избежать .
А Уралсиб в плане кровопийства клиент-банка своего - самый главный из всех банков за мой период работы
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Re: Экспорт - вставка ASCII символов
"Если опция формы не задана, ее числовое или смысловое значение по умолчанию следующее:
<набор повторяемых символов> - набор символов, переносимых на новую строку при переносе поля, по умолчанию следующий:
#9 - код символа табуляции в стандарте ASCII;
#10 - код символа перехода на новую строку в стандарте ASCII;
#13 - код символа перевода каретки в стандарте ASCII;
#26 - код символа конца файла"(C)Документация
Так что все это есть по умолчанию
Импорт благополучно настроен.
<набор повторяемых символов> - набор символов, переносимых на новую строку при переносе поля, по умолчанию следующий:
#9 - код символа табуляции в стандарте ASCII;
#10 - код символа перехода на новую строку в стандарте ASCII;
#13 - код символа перевода каретки в стандарте ASCII;
#26 - код символа конца файла"(C)Документация
Так что все это есть по умолчанию
Импорт благополучно настроен.
-
- Местный житель
- Сообщения: 645
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"
Re: Экспорт - вставка ASCII символов
если только Экспорт нужен, то не понимаю почему просто присоединеную форму не настроить....или назнание ЭКСПОРТ - это ИМПОРТ В ГАЛАКТИКУ?
Коды перечисленный вседа стоят в конце каждой строки.и конце файла..ничего ставить не надо там. Формат все полей делаются через форматы полей фкома...если нужно перекодировать, просто пишешь через функцию перекодировки вывод поля (штатная функция)...чего-то не понял проблемы.
Мы делали для разных банков совершенно разные форматы. Не помню, чтобы что-то нельзя было вывести. Правда писали на ВИПе - и экспорт и импорт. Но если просто вывести, то фком-ма хватит.
Коды перечисленный вседа стоят в конце каждой строки.и конце файла..ничего ставить не надо там. Формат все полей делаются через форматы полей фкома...если нужно перекодировать, просто пишешь через функцию перекодировки вывод поля (штатная функция)...чего-то не понял проблемы.
Мы делали для разных банков совершенно разные форматы. Не помню, чтобы что-то нельзя было вывести. Правда писали на ВИПе - и экспорт и импорт. Но если просто вывести, то фком-ма хватит.
Некоммерческое общение в форуме