При настройке обмена данными между 1С 8 Бухгалтерия Предприятия и Управление Торговлей для Украины возникла проблема, связанная с тем, что исходящие платежные поручения не экспортируются из 1с-бухгалтерии в торговлю.
Как выяснилось, не происходил экспорт Исходящих платежных поручений по причине несоответствия типа реального номера поручения.
Дело в том, что платежи велись в Приват24, а в бухгалтерию импортировались уже сформированные документы по расчетному счету Приватбанка. Импорт производился с помощью обработки, предоставленной самим банком. Приватбанк берет оплату за каждый исходящий платеж и формирует исходящие платежки в свою пользу автоматически. Номера платежек, сформированных банком, содержаи кроме цифр буквы и спецсимволы.
Теперь вернемся к 1С-ке : в бухгалтерии поле номера платежки имеет тип "Строка" и номера успешно сохранялись. А в конфигурации"Управление торговлей" номер исходящего поручения числовой, поэтому и возникали ошибки.
Конечно, после импорта банковских выписок, можно руками удалять в Исходящих ПП номер поручения или хотя бы убрать из номера буквы, но при регулярной работе это создает дополнительные сложности.
Решение ниже предназначено для тех, кто занимается поддержкой конфигураций: специалисты поймут, бухгалтеры и неспециалисты обращайтесь - договоримся, недорого.
Для решения проблемы достаточно в правила обмена "Исходящего поручения" в описателе свойств поля "Номер поручения" заменить существующий код на этот:
<ПередВыгрузкой>Если ЗначениеЗаполнено(Источник.НомерПоручения) Тогда
ВхСтрока = СокрП(Источник.НомерПоручения);
НовСтрока = "";
ПравильныеСимволы = "0123456789";
Для Сч = 1 по СтрДлина(ВхСтрока) Цикл
ТекСимв = Сред(ВхСтрока, Сч, 1);
Если Найти(ПравильныеСимволы, ТекСимв) > 0 Тогда
НовСтрока = НовСтрока + ТекСимв;
КонецЕсли;
КонецЦикла;
Значение = НовСтрока;
Иначе
Пусто = Истина
КонецЕсли;</ПередВыгрузкой>
Код удаляет из номера поручения все знаки кроме цифр в момент экспорта данных в торговлю, при этом в бухгалтерии данные номера платежки остаются неизменными.