Приветствуем вас, уважаемые коллеги! Сегодня мы детально разберем одну из весьма коварных и распространенных ошибок, возникающих в программе «1С:Бухгалтерия предприятия 3.0» при оформлении операции выбытия основных средств. Речь идет о диагностическом сообщении: «Не заполнен счет кредита в регистре бухгалтерии», которое прерывает процесс проведения документа Передача ОС.
Данная ситуация часто ставит в тупик как опытных бухгалтеров, так и технических специалистов по внедрению. На первый взгляд кажется, что все видимые реквизиты в документе и карточке основного средства заполнены идеально. База данных может быть совершенно новой, а данные только что перенесены из предыдущих версий (например, из «1С:Бухгалтерии 7.7»). Давайте вместе погрузимся в эту проблему, проанализируем логику работы механизмов проведения 1С, выясним истинные причины сбоя и рассмотрим пошаговые методики его устранения.
Для того чтобы понять природу ошибки, давайте вспомним, как устроен алгоритм проведения документа Передача ОС. При выбытии объекта (продаже, списании или передаче) программа должна выполнить целый комплекс регламентных операций в рамках одной транзакции:
Если в процессе формирования любой из этих проводок программа сталкивается с ситуацией, когда один из аналитических разрезов или сам счет (дебета или кредита) равен значению Неопределено или ПустаяСсылка, платформа 1С блокирует запись набора движений регистра бухгалтерии. Система выдает строгое платформенное сообщение о незаполненном счете кредита (или дебета), так как по закону двойной записи балансовый регистр требует обязательного указания обеих сторон проводки.
Проанализируем основные причины этой проблемы и способы их исправления.
Эта причина является наиболее частой, особенно если учет в информационной базе ведется недавно, а сами данные были перенесены из старой конфигурации «1С:Бухгалтерия 7.7» или сторонних систем учета. В процессе свертки или автоматического переноса остатков документы ввода остатков создают бухгалтерские проводки по счетам 01 и 02, но могут проигнорировать заполнение специализированных регистров сведений.
Для корректного списания амортизации документ Передача ОС обращается не напрямую к плану счетов, а считывает настройки списания из регистра сведений Счета учета ОС (бухгалтерский учет). Если этот регистр пуст для конкретного инвентарного номера, программа не сможет определить, с какого именно субсчета 02 нужно списывать накопленный износ на счет 01.09. В результате формируется проводка, где по кредиту должен быть счет 01.09, а по дебету — пустой счет, либо наоборот, что и вызывает ошибку проведения.
Пошаговый план исправления ситуации:
Нам потребуется восстановить записи в указанном регистре сведений. Сделать это напрямую через форму справочника бывает невозможно, поэтому воспользуемся ручной операцией:
Операция. Дату документа необходимо установить ранее даты проведения нашей проблемной передачи ОС (например, на начало года или день ввода остатков).Передача ОС.Давайте обратим внимание на важную архитектурную деталь, которую часто упускают из виду. В некоммерческих организациях (НКО), а также по некоторым объектам жилищного фонда или объектам внешнего благоустройства, согласно старому законодательству, начислялась не амортизация, а износ. Износ учитывается на забалансовом счете (например, на счете 010).
При проведении передачи таких объектов программа вызывает внутреннюю процедуру СформироватьДвиженияНачисленияИзноса. Особенность забалансовых счетов в системе 1С заключается в том, что они поддерживают одностороннюю запись. То есть проводка по забалансовому счету может содержать только дебет или только кредит без корреспондирующего счета. Процедура начисления износа формирует проводку исключительно по дебету счета 010, оставляя кредит пустым. Это абсолютно нормальное и штатное поведение системы для забалансового учета.
Однако, ошибка «Не заполнен счет кредита...» возникает в этот момент из-за двух возможных сбоев в логике или настройках:
Счета учета ОС для объекта, по которому начисляется износ, ошибочно указан балансовый счет амортизации (например, 02.01) вместо забалансового счета 010. Программа пытается сделать одностороннюю проводку (без кредита) на балансовый счет 02.01. Платформа пресекает эту попытку, так как для балансового счета двойная запись строго обязательна.Пошаговый план исправления ситуации:
Проанализируем параметры начисления амортизации в карточке основного средства и документе принятия к учету:
Поскольку документ Передача ОС в обязательном порядке рассчитывает и доначисляет амортизацию за последний месяц использования объекта перед его продажей, ему необходимо знать, на какие затраты отнести эти расходы. Данная информация хранится в справочнике Способы отражения расходов по амортизации, который закрепляется за основным средством в момент его принятия к учету или изменения параметров амортизации.
Если в самом элементе этого справочника допущена ошибка — например, добавлена строка затрат, но поле «Счет затрат» (20.01, 26, 44.01) осталось пустым, то при автоматическом расчете амортизации программа сформирует некорректную проводку. Она попытается отразить расход по дебету незаполненного счета затрат в корреспонденции с кредитом счета 02.01. В результате проведение документа прервется аналогичной ошибкой.
Пошаговый план исправления ситуации:
Иногда корни проблемы кроются непосредственно в ошибках программного кода конкретного релиза конфигурации. В частности, в ветках релизов 3.0.64.х существовала зарегистрированная ошибка, связанная с восстановлением амортизационной премии при выбытии основных средств. При проведении документа с установленным флагом восстановления премии алгоритмы расчета временных разниц (ВР) и постоянных разниц (ПР) по ПБУ 18/02 некорректно распределяли суммы, оставляя пустые счета в проводках по выбытию разниц.
Пошаговый план исправления ситуации:
1С:Бухгалтерия предприятия 3.0 до актуального релиза, в котором разработчики фирмы «1С» устранили ошибки расчета разниц при списании амортизационной премии.Если вышеописанные пользовательские методы не помогли локализовать проблему, нам на помощь придет встроенный отладчик. Выясним точную причину пустой проводки программным путем:
ПередачаОС и перейдем в его модуль объекта.ОбработкаПроведения (или в общем модуле, где формируются движения по регистру бухгалтерии, например, в модулях расчета амортизации).Движения.Хозрасчетный.СчетКт или СчетДт имеет значение Неопределено или содержит пустую ссылку. Поднимемся по стеку вызовов выше, чтобы увидеть, из какой переменной или выборки запроса считывается данное некорректное значение. Это мгновенно укажет на конкретный регистр или справочник, в котором отсутствуют необходимые данные.Используя предложенные методики, мы гарантированно найдем «потерянный» счет учета и успешно проведем документ передачи основных средств, сохранив корректность ведения бухгалтерского и налогового учета!