0
Отвечен
Челябинвест банк
Татьяна Батурина 5 лет назад
в Расчеты начислений и удержаний / Алгоритмы
•
обновлен Гашков Николай (Эксперт) 5 лет назад •
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
Добрый день!
Не понял, в какой момент пробел появляется?
В таблице ФИО без пробела?
В таблице сформированной для передачи в банк, по КВедомости. В поле ФИО, перед Фамилией программа вставляет пробел. Сформированную таблицу передаем в банк, пробел заменял символом (').
Вопрос решила ;) настройкой выгрузки.
Спасибо