0
Отвечен
Челябинвест банк
Татьяна Батурина 4 года назад
в Расчеты начислений и удержаний / Алгоритмы
•
обновлен Гашков Николай (Эксперт) 4 года назад •
3
Добрый день!
Выгрузка в Челябинвест банк, формат *.TXT
При передче ведомости - в банк в Поле "ФИО" перед фамилией появляется пробел - при формировании файла TXT, перед фамилией появляется символ " ' ".
Как убрать пробел перед фамилией
'Аксулпанов Рамиль Абзалович;;29/04/1983;2021;75 12 157874;02/10/2012
// Заявление на открытие банковских счетов (Челябинвестбанк, Челябинск) var CFile; // объект класса для работы с текущим файлом печати var CTabl; // таблица, с которой работаем unsigned long FileSize; // размер созданного файла // передача в файл TransfChel_otkr( AdrCTabl, // адрес передаваемой таблицы AdrCListTabl, // адрес списка таблиц RcrInList // номер записи в списке таблиц ) { CTabl=CreateObject("CurPrnTbl"); CTabl.Initial(AdrCTabl); int cntRcr=CTabl.Count_Rcr(); // число рабочих зaписей в таблице if ( !cntRcr || (cntRcr==1 && CTabl.Check_Empty_Rcr(0)) ) return false; // CTabl.Sort_Field(0); // сортировка по 0 столбцу // Краткий способ передачи в формате Челябинвестбанка (но только для версии после 22.09.2003) var OptionsT = CreateObject("TransferOptions"); OptionsT.ReadNastrCSV(0); // читаем "оригинальные" настройки передачи в csv-формат OptionsT.SetFirstLineCountFld(false); // НЕ пишем в первой строке количество передаваемых полей OptionsT.SetFirstLineFld(false); // НЕ пишем в первой строке имена передаваемых полей OptionsT.SetBound(NONE_BOUND); // НЕ ограничиваем ничем передаваемые значения // OptionsT.SetBound('"'); // ограничиваем передаваемые значения кавычками OptionsT.SetDelim(';'); // ; разделитель между полями OptionsT.SetFlagSpace(SPACE_ALL); // убираем лишние пробелы из передаваемого поля OptionsT.SetFlag("'"); // убираем лишние пробелы из передаваемого поля OptionsT.SetAnsi(true); // WIN кодировка OptionsT.SetSepDate('/'); // символ разделитель для дат char SaveCnf[11]; GetCommonCnf("TRANS_TEXT","общие",SaveCnf,10); SetCommonCnfInMem("TRANS_TEXT","1","печать",'N',1,0); // при передаче в текстовый формат учитываем порядок dbf-поля CTabl.Reform_To_CSV(); SetCommonCnfInMem("TRANS_TEXT",SaveCnf,"печать",'N',1,0); OptionsT.ReadNastrCSV(0); return true; } MakeNameChelOtkr( AdrCTabl, // адрес передаваемой таблицы AdrCListTabl, // адрес списка таблиц RcrInList // номер записи в списке таблиц ) { var OptionsT = CreateObject("TransferOptions"); OptionsT.SetUserComment("в Челябинвестбанк"); return 0; }
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
Не понял, в какой момент пробел появляется?
В таблице ФИО без пробела?
В таблице сформированной для передачи в банк, по КВедомости. В поле ФИО, перед Фамилией программа вставляет пробел. Сформированную таблицу передаем в банк, пробел заменял символом (').
Вопрос решила ;) настройкой выгрузки.
Спасибо