В последнем релизе Бухгалтерии 3.0 (3.0.37.37) файл на выгрузку Ведомости ЗП в банк формируется в кодировке <?xml version="1.0" encoding="UTF-8" ?> - в таком виде файл не принимается в Сбербанке, ранее же было <?xml version="1.0" encoding="windows-1251"?>, приходится теперь выгруженный файл перекодировать другими программами, с чем связано изменение кодировки файла выгрузки?
По теме из базы знаний
- Обработка выгрузки инвентарных номеров ОС, о которых введены сведения в РегистрСведений.СтавкиНалогаНаИмуществоПоОтдельнымОсновнымСредствам
- Выгрузка в ГазпромБанк в файл *.txt из Ведомости в Банк ЗиК
- Выгрузка в ГазпромБанк в файл *.txt ЗУП
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Обзор полезных методов БСП 3.1.4. Часть 2
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я так решил проблему. БП 3.0.37.40
Общие модули - ОбменСБанкамиПоЗарплатнымПроектам
Функция УдалитьПространствоИмен(ТекстXML)
находим строку: ЗаписьXML.УстановитьСтроку("UTF-8");
меняем на: ЗаписьXML.УстановитьСтроку("windows-1251");
Функция ФайлОбменаСБанкамиПоЗарплатнымПроектам(ДанныеШапкиДокумента, ДанныеСтрокДокумента, СтруктураПараметровДляФормированияФайла, Ошибки)
находим строку: ЗаписьXML.УстановитьСтроку("UTF-8");
меняем на: ЗаписьXML.УстановитьСтроку("windows-1251");
находим строку: ТекстовыйДокумент.Записать(ИмяВременногоФайла, КодировкаТекста.UTF8);
меняем на: ТекстовыйДокумент.Записать(ИмяВременногоФайла, КодировкаТекста.ANSI);
Всё
Общие модули - ОбменСБанкамиПоЗарплатнымПроектам
Функция УдалитьПространствоИмен(ТекстXML)
находим строку: ЗаписьXML.УстановитьСтроку("UTF-8");
меняем на: ЗаписьXML.УстановитьСтроку("windows-1251");
Функция ФайлОбменаСБанкамиПоЗарплатнымПроектам(ДанныеШапкиДокумента, ДанныеСтрокДокумента, СтруктураПараметровДляФормированияФайла, Ошибки)
находим строку: ЗаписьXML.УстановитьСтроку("UTF-8");
меняем на: ЗаписьXML.УстановитьСтроку("windows-1251");
находим строку: ТекстовыйДокумент.Записать(ИмяВременногоФайла, КодировкаТекста.UTF8);
меняем на: ТекстовыйДокумент.Записать(ИмяВременногоФайла, КодировкаТекста.ANSI);
Всё
Нашла еще на форумах в Сбербанк бизнес онлайн в разделе "Дополнительно" -> "Мастер импорта/экспорта" -> "Импорт документов" можно выбрать кодировку импортируемого файла. Подобная же форма вызывается из раздела "Услуги" -> "Зарплатный проект" -> "Электронный реестр" (справа наверху кнопка с зеленой стрелкой "Импорт документов").
А вот в разделе "Дополнительно" -> "Обмен с 1С" -> "Импорт" -> "Электронный реестр" действительно почему-то только файлы с кодировкой Windows-1251 обрабатываются... Получается кодировку менять в Клиент - банке нужно?
А вот в разделе "Дополнительно" -> "Обмен с 1С" -> "Импорт" -> "Электронный реестр" действительно почему-то только файлы с кодировкой Windows-1251 обрабатываются... Получается кодировку менять в Клиент - банке нужно?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот