gifts2017

Из клиент-банка в 1С загружается не вся информация

Опубликовал Сергей Зарайкин (CXY) в раздел Программирование - Практика программирования

Столкнулся в проблемой - банк нашего поставщика вернул перечисленные нами деньги обратно на наш расчетный счет (по причине неправильного заполнения поля Наименование получателя). Но при загрузке из программы Сбербанка в 1С УТ 10.3 этот возврат никак не отображался. Пришлось разбираться, почему...

Оказалось, что банки не всегда при возврате денежных средств ставят номер расчетного счета получателя. Например, могут поставить туда корреспондирующий счет нашего банка, а наш расчетный счет указать в наименовании получателя. В итоге при запуске обработки "Предприятие - клиент банка" в 1С система допускает к загрузке только те документы, в которых стоит существующий расчетный счет организации-получателя. 

Для того, чтобы исправить ситуацию, необходимо вставить небольшой кусочек кода в общий модуль обработки, внутри процедуры ЗаполнитьДокументыНаИмпорт, так как показано на следующем скрине:

 

 Непосредственно код для вставки можно скопировать отсюда:

 

//Вставляем код на проверку несуществующего расчетного счета организации.
Если СтрокаДокумента.ПолучательИНН=Организация.ИНН Тогда
Если НЕ СчетПринадлежитОрганизации(СтрокаДокумента.ПолучательСчет) Тогда
СтрокаДокумента.ПолучательСчет=БанковскийСчет.НомерСчета;
КонецЕсли;
Конецесли;
//Конец вставки

В результате, при загрузке поступлений по расчетному счету по организации-получателю, если будет стоять какой-либо другой счет (например, коррсчет банка), то он автоматически будет исправлен на счет организации-получателя, указанный как "Банковский счет" при загрузке.

В результате этой вставки, выпадающие раньше документы при загрузке из банковской программы в систему 1С начнут отображаться.

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа