В современных версиях конфигурации 1С:Управление торговлей 11.5 пользователи часто сталкиваются с ситуацией, когда при закрытии кассовой смены документ Отчет о розничных возвратах отказывается проводиться. Система выдает критическую ошибку: "Поле 'Организация' не заполнено". При этом визуально в документе организация указана, а использование группового изменения реквизитов не дает результата. Рассмотрим подробно, почему возникает эта проблема и как ее решить, проанализировав внутренние механизмы работы программы.
Ситуация, когда в форме документа реквизит заполнен, но при проведении система "его не видит", характерна для ошибок, возникающих в момент записи наборов записей в регистры накопления. В УТ 11.5 логика проведения документов розницы сильно завязана на аналитические разрезы. Ошибка часто проявляется после серьезных изменений в базе:
Проанализируем ситуацию: если при удалении ссылки на документ реализации в табличной части возврата документ проводится, значит, корень проблемы лежит в попытке системы связать возврат с конкретной продажей, совершенной в "других" условиях учета.
В УТ 11.5 для оптимизации производительности вместо хранения ссылок на склады, организации и номенклатуру в каждом регистре используются так называемые "Ключи аналитики". Если система пытается создать движение по регистру (например, ВыручкаИСебестоимостьПродаж), она ищет соответствующий ключ в регистре сведений. Если ключ не найден или содержит битую ссылку, возникает ошибка записи.
Рассмотрим порядок действий для диагностики:
Ключи аналитики учета номенклатуры и Ключи аналитики учета по партнерам.Организация.В случае обнаружения проблемных ключей, необходимо запустить стандартную обработку "Обновление ключей аналитики", которая входит в состав процедур обслуживания системы.
Если возврат товара происходит через несколько дней после продажи, и за это время организация сменила СНО, возникает конфликт. Документ продажи (Отчет о розничных продажах) зафиксировал выручку по одной СНО, а возврат пытается сторнировать ее, используя текущую (новую) СНО организации.
Выясним причину через проверку движений:
Проанализируем регистр накопления Расчеты с клиентами по документам. Если документ реализации был проведен по ОСНО, а в возврате подставляется УСН, система при записи движений может "терять" организацию, так как не находит остатков по данной связке аналитик. В этом случае необходимо убедиться, что в Чеке ККМ на возврат и итоговом Отчете о розничных возвратах указана та же налоговая позиция, что и в исходной продаже.
Одной из скрытых причин является попытка записи в регистр Товары к оформлению отчетов комитенту. Даже если вы не занимаетесь комиссионной торговлей, программный код типовой конфигурации может инициировать проверку этого регистра при наличии ссылки на документ реализации.
Рассмотрим программную логику:
// Фрагмент кода, который может вызывать ошибку при формировании структуры движения
Если ЗначениеЗаполнено(Строка.ДокументРеализации) Тогда
Движения.ТоварыКОформлениюОтчетовКомитенту.Записывать = Истина;
// Если здесь аналитика (Организация) не определена из-за смены настроек,
// запись набора приведет к отказу
КонецЕсли;
Чтобы исключить эту проблему, попробуйте временно перезаполнить документ возврата, используя кнопку "Заполнить по чеку", чтобы система корректно подтянула все скрытые реквизиты строки (ИдентификаторСтроки, КлючСвязи).
Симптом "Ошибка получения представления" при отладке в момент Движения.Записать() однозначно указывает на повреждение ссылочной целостности. Это означает, что в базе есть ссылка на объект (организацию, склад или партнерский ключ), которого физически не существует (битая ссылка).
Выполним следующие шаги для исправления:
После исправления битых ссылок система сможет корректно формировать текстовые представления для журналов проводок, и ошибка при записи пропадет.
Если автоматическое формирование отчетов при закрытии смены все равно дает сбой, проанализируем альтернативный путь:
Попробуйте создать документ Возврат товаров от клиента вручную на основании исходного чека, а затем на его основе создать Эквайринговую операцию или Расходный кассовый ордер. Если ручной документ проводится без проблем, значит ошибка кроется исключительно в механизме агрегации данных в Отчет о розничных возвратах. В таком случае стоит проверить корректность заполнения справочника "Кассы ККМ" и привязанных к ним настроек распределения выручки по организациям.
Важно: Переход с "Средней" на "ФИФО" требует обязательного пересчета себестоимости за все открытые периоды. Если этого не сделать, возвраты прошлых периодов будут пытаться восстановить партию, которой не существует в новой модели учета, что также приводит к ошибкам записи в регистр Себестоимость товаров.