0
Отвечен

Челябинвест банк

Татьяна Батурина 3 года назад в Расчеты начислений и удержаний / Алгоритмы обновлен Гашков Николай (Эксперт) 3 года назад 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;
}
Script
На рассмотрении

Добрый день!

Не понял,  в какой момент пробел появляется?

В таблице ФИО без пробела?

В таблице сформированной для передачи в банк, по КВедомости. В поле ФИО, перед Фамилией программа вставляет пробел. Сформированную таблицу передаем в банк, пробел заменял символом (').
Вопрос решила ;) настройкой выгрузки.
Спасибо

Сервис поддержки клиентов работает на платформе UserEcho