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