При переходе с конфигураций предыдущих поколений (например, «1С:Бухгалтерия 7.7») на «1С:Бухгалтерию 8» пользователи часто обращают внимание на то, что номера выставленных счетов-фактур на печать, в книгу продаж и в декларацию по НДС выводятся без лидирующих нулей (например, вместо номера 0000-000012 выводится просто 12). Разберем, почему программа ведет себя именно так, можно ли отключить эту функцию штатными настройками и как данное поведение соотносится с требованиями законодательства и налоговых органов.
В типовых решениях на платформе «1С:Предприятие 8» (в частности, в «1С:Бухгалтерии предприятия 3.0») реализован учет по нескольким организациям в единой информационной базе, а также поддержка распределенных информационных баз (РИБ). Для исключения дублирования номеров в базе данных используются специальные символьные префиксы организации и узлов обмена, а также фиксированная длина строкового номера с лидирующими нулями.
Однако для внешнего документооборота и регламентированной отчетности такие системные коды не нужны. За преобразование системного номера во внешний вид отвечает типовая подсистема Библиотеки стандартных подсистем (БСП). Рассмотрим, как это работает на уровне алгоритмов:
ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(). Эта функция программно отсекает буквенные префиксы организации, дефисы и незначащие лидирующие нули слева от числа.Журнал учета счетов-фактур), попадает в книгу продаж и выгружается в раздел 9 декларации по НДС.В старых версиях (в «1С:Бухгалтерии 7.7») номер печатался с нулями из-за особенностей кода формирования отчетов. Проанализируем фрагмент типовой процедуры 7.7:
НомерДокПечатнойФормы = глПреобразоватьНомерДок(НомерДок, 0, 0); // здесь нули очищались в переменную
НомерДокумента = СокрЛ(НомерДок); // однако в печатную форму передавалась переменная с полным номером
Из-за такой реализации в «семерке» документы традиционно выводились с нулями, что создало привычку у бухгалтеров, но не являлось строгим законодательным требованием.
Выясним, является ли удаление лидирующих нулей нарушением правил заполнения счетов-фактур:
00012 и 12 представляют собой один и тот же порядковый номер.Главное правило контроля: номер счета-фактуры у продавца в печатной форме (или файле ЭДО), в книге продаж и в разделе 9 декларации по НДС должен быть идентичным. Программа «1С:Бухгалтерия 8» полностью обеспечивает это сквозное соответствие по умолчанию.
Рассмотрим, как система автоматизированного контроля ФНС сопоставляет данные контрагентов:
12.12.12 в книге покупок и разделе 8 декларации.Важное предупреждение: Риск получения автотребований от налоговой инспекции возникает только в том случае, если покупателю на бумаге был выдан счет-фактура старого образца (с нулями, например 000012), а в декларацию продавца после перехода на «1С 8.3» попал номер без нулей (12). Если покупатель зарегистрировал номер буквально (с нулями), робот ФНС может прислать требование о предоставлении пояснений в связи с расхождением реквизита номера. Подавать уточненную декларацию в этом случае не требуется — достаточно отправить электронные пояснения с подтверждением реквизитов первичного документа.
Разберем, какие пути решения задачи существуют на практике:
ПрефиксацияОбъектовКлиентСерверПереопределяемый в процедуре ПриПолученииНомераНаПечать, установив параметр СтандартнаяОбработка = Ложь.Для входящих документов от поставщиков помнить: в документах Поступление (акт, накладная, УПД) и Счет-фактура полученный поле входящего номера поставщика не обрезается и регистрируется именно так, как его выставил контрагент.