Почему в счетах-фактурах и книге продаж 1С:Бухгалтерии 8 отсекаются лидирующие нули и как это настроить?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет Финансы и профессиональные услуги
← На главную

При переходе с конфигураций предыдущих поколений (например, «1С:Бухгалтерия 7.7») на «1С:Бухгалтерию 8» пользователи часто обращают внимание на то, что номера выставленных счетов-фактур на печать, в книгу продаж и в декларацию по НДС выводятся без лидирующих нулей (например, вместо номера 0000-000012 выводится просто 12). Разберем, почему программа ведет себя именно так, можно ли отключить эту функцию штатными настройками и как данное поведение соотносится с требованиями законодательства и налоговых органов.

Технические причины: почему 1С 8.3 обрезает нули и префиксы

В типовых решениях на платформе «1С:Предприятие 8» (в частности, в «1С:Бухгалтерии предприятия 3.0») реализован учет по нескольким организациям в единой информационной базе, а также поддержка распределенных информационных баз (РИБ). Для исключения дублирования номеров в базе данных используются специальные символьные префиксы организации и узлов обмена, а также фиксированная длина строкового номера с лидирующими нулями.

Однако для внешнего документооборота и регламентированной отчетности такие системные коды не нужны. За преобразование системного номера во внешний вид отвечает типовая подсистема Библиотеки стандартных подсистем (БСП). Рассмотрим, как это работает на уровне алгоритмов:

  1. При формировании печатной формы вызывается метод ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(). Эта функция программно отсекает буквенные префиксы организации, дефисы и незначащие лидирующие нули слева от числа.
  2. Тот же единый номер без лидирующих нулей записывается в учетные регистры НДС (например, в Журнал учета счетов-фактур), попадает в книгу продаж и выгружается в раздел 9 декларации по НДС.
  3. Штатного переключателя или пользовательской галочки в меню настроек для возврата нулей разработчиками «1С» не предусмотрено, так как данный алгоритм заложен на уровне архитектуры подсистем.

В старых версиях (в «1С:Бухгалтерии 7.7») номер печатался с нулями из-за особенностей кода формирования отчетов. Проанализируем фрагмент типовой процедуры 7.7:


НомерДокПечатнойФормы = глПреобразоватьНомерДок(НомерДок, 0, 0); // здесь нули очищались в переменную
НомерДокумента = СокрЛ(НомерДок); // однако в печатную форму передавалась переменная с полным номером

Из-за такой реализации в «семерке» документы традиционно выводились с нулями, что создало привычку у бухгалтеров, но не являлось строгим законодательным требованием.

Нормативная база и позиция ФНС: законно ли отсутствие нулей

Выясним, является ли удаление лидирующих нулей нарушением правил заполнения счетов-фактур:

  1. Статья 169 Налогового кодекса РФ (пункт 2): Ошибки в счетах-фактурах, не препятствующие налоговым органам идентифицировать продавца, покупателя, наименование товаров (работ, услуг), их стоимость, а также налоговую ставку и сумму налога, не являются основанием для отказа в принятии сумм НДС к вычету. Числовые значения 00012 и 12 представляют собой один и тот же порядковый номер.
  2. Постановление Правительства РФ № 1137: Правила заполнения счетов-фактур и книг покупок/продаж требуют соблюдения простой сквозной хронологической нумерации, но не обязывают сохранять служебные символы разрядности системы учета.

Главное правило контроля: номер счета-фактуры у продавца в печатной форме (или файле ЭДО), в книге продаж и в разделе 9 декларации по НДС должен быть идентичным. Программа «1С:Бухгалтерия 8» полностью обеспечивает это сквозное соответствие по умолчанию.

Взаимодействие с контрагентами и перекрестная проверка АСК НДС-2

Рассмотрим, как система автоматизированного контроля ФНС сопоставляет данные контрагентов:

  1. Продавец передает покупателю документ с номером 12.
  2. Продавец отражает в книге продаж и разделе 9 декларации номер 12.
  3. Покупатель при вводе полученного счета-фактуры указывает номер 12 в книге покупок и разделе 8 декларации.
  4. При сопоставлении сведений в АСК НДС-2 происходит полное совпадение контрольных соотношений.

Важное предупреждение: Риск получения автотребований от налоговой инспекции возникает только в том случае, если покупателю на бумаге был выдан счет-фактура старого образца (с нулями, например 000012), а в декларацию продавца после перехода на «1С 8.3» попал номер без нулей (12). Если покупатель зарегистрировал номер буквально (с нулями), робот ФНС может прислать требование о предоставлении пояснений в связи с расхождением реквизита номера. Подавать уточненную декларацию в этом случае не требуется — достаточно отправить электронные пояснения с подтверждением реквизитов первичного документа.

Варианты действий для организации

Разберем, какие пути решения задачи существуют на практике:

  1. Использовать типовой механизм «1С:Бухгалтерии 8» (рекомендуется): Ничего не перенастраивать. Счета-фактуры покупателям выдаются из «1С 8.3» в стандартном виде (без нулей и префиксов). Покупатель вносит этот номер в свою книгу покупок, продавец — в книгу продаж, и сверка по НДС проходит без расхождений.
  2. Доработка алгоритма через расширение конфигурации (если нули критически необходимы): Если учетная политика или жесткие регламенты контрагентов требуют печати полных номеров, типовую конфигурацию снимать с поддержки не нужно. Достаточно подключить расширение и переопределить логику в общем модуле ПрефиксацияОбъектовКлиентСерверПереопределяемый в процедуре ПриПолученииНомераНаПечать, установив параметр СтандартнаяОбработка = Ложь.

Для входящих документов от поставщиков помнить: в документах Поступление (акт, накладная, УПД) и Счет-фактура полученный поле входящего номера поставщика не обрезается и регистрируется именно так, как его выставил контрагент.

← На главную