В процессе работы с 1С:Бухгалтерией пользователи часто сталкиваются с ситуацией, когда при импорте данных через файл обмена kl_to_1c.txt документы создаются в системе, но не отражаются в бухгалтерском учете должным образом. В частности, документ Поступление на расчетный счет не формирует проводку Дт 51 Кт 57.03 даже после принудительного перепроведения. Разберем, почему это происходит и как устранить данную ошибку.
Основная сложность заключается в том, что система помечает документ как Проведен, однако фактического формирования записей в РегистрБухгалтерии не происходит. После анализа ситуации выяснилось, что при загрузке данных стандартный механизм платформы не всегда инициирует процедуру расчета проводок, если документ имеет дату и время, полностью совпадающие с уже существующими записями или если нарушена последовательность записи объекта.
Важно понимать, что при простом нажатии кнопки «Провести» 1С может использовать кэшированные данные или пропустить этап обработки проведения, считая, что состояние документа не изменилось. Именно поэтому изменение времени документа на одну секунду «взбадривает» платформу, заставляя её повторно вызвать процедуру ОбработкаПроведения.
Одной из наиболее частых причин подобных «глюков» является несовместимость версии платформы с конфигурацией. Как показывает практика, переход на актуальные релизы платформы серии 8.3.22 и выше позволяет устранить ошибки в работе механизмов обмена данными.
8.3.22, рекомендуется произвести обновление платформы на сервере и клиентских машинах.Если обновление платформы недоступно или не дает результата, можно воспользоваться методом корректировки времени документа. Этот метод является наиболее надежным способом «заставить» документ сформировать движения.
Разберем, как это работает программно, если вам нужно обработать большое количество документов:
// Пример логики изменения времени для перепроведения документа
ОбъектДокумента = СсылкаНаДокумент.ПолучитьОбъект();
ОбъектДокумента.Дата = ОбъектДокумента.Дата + 1; // Добавляем одну секунду
ОбъектДокумента.Записать(РежимЗаписиДокумента.Проведение);
Использование этого подхода через внешнюю обработку позволяет массово перепровести «зависшие» документы. Однако помните, что это временное решение, требующее контроля последовательности документов.
Если проблема локальна и проявляется только для операций Поступление по платежным картам, необходимо обратить внимание на настройки справочников:
Вид операции в документе.Эквайринговый терминал выбрано корректное значение. Если справочник пуст или элемент имеет битую ссылку, проводки по счету 57.03 сформированы не будут.Учетной политики организации на предмет корректности выбора счетов расчетов с контрагентами.В случае, если ни один из вышеперечисленных методов не привел к успеху, проанализируйте регистры накопления и бухгалтерии для проблемного документа:
Дт/Кт). Если список пуст — система игнорирует документ.Мы проанализировали ситуацию и рекомендуем в первую очередь следить за актуальностью релизов конфигурации и платформы. Часто проблема решается установкой последнего обновления БСП (Библиотеки Стандартных Подсистем), которая отвечает за обмен данными между конфигурациями 1С.