При работе в 1С:Бухгалтерии 3.0 многие пользователи сталкиваются с ситуацией, когда номера счетов-фактур в регламентированном отчете «Декларация по НДС», особенно в разделе 9, отображаются в усеченном виде – без префиксов. Это может вызывать вопросы, особенно если префиксы являются важной частью внутренней нумерации вашей организации или при синхронизации данных с другими базами, такими как 1С:Управление торговлей (УТ). Мы рассмотрим, почему так происходит, и какие шаги можно предпринять для решения этой задачи, чтобы в декларацию попадали полные номера счетов-фактур, включая их префиксы.
Прежде чем мы перейдем к решениям, давайте выясним причину такого поведения системы. Это позволит нам лучше понять логику работы 1С и выбрать наиболее подходящий путь для исправления ситуации.
Законодательные требования и проектное решение 1С. Согласно разъяснениям Министерства финансов РФ (например, письмо от 11 октября 2013 г. N 03-07-09/42466) и Постановлению Правительства РФ № 1137, в Декларации по НДС, а также в книгах продаж и покупок, должны указываться только порядковые номера счетов-фактур. Эти номера присваиваются в соответствии с индивидуальной хронологией составления документов. Это означает, что префиксы, буквенные обозначения, лидирующие нули и любые другие символы, которые не являются частью непосредственно порядкового номера, по умолчанию не должны попадать в регламентированную отчетность. Они рассматриваются как внутренние элементы учета организации, предназначенные для удобства внутренней идентификации, но не для внешнего взаимодействия с контролирующими органами.
Таким образом, обрезание префиксов в Декларации по НДС является стандартным проектным решением фирмы 1С, соответствующим действующим законодательным требованиям.
Идентификация номера счета-фактуры. Основное требование к номеру счета-фактуры – это его порядковый характер. Законодательством не установлено жестких правил относительно непрерывности нумерации или периода ее возобновления, допускаются пропуски. Главное, чтобы номер однозначно идентифицировал документ в хронологическом порядке его составления.
Синхронизация между базами данных. Проблема с усечением префиксов часто возникает в случаях, когда данные синхронизируются между различными информационными базами 1С, например, между 1С:Управление торговлей (УТ) и 1С:Бухгалтерия предприятия (БП). В УТ счета-фактуры могут формироваться с префиксами, которые затем печатаются и передаются контрагентам. Однако после выгрузки в БП, настройки печати префиксов могут быть отключены или игнорироваться при формировании регламентированной отчетности. Это приводит к расхождениям: контрагенты видят полные номера с префиксом, а в декларации продавца они усечены.
Префиксы организации и информационной базы. В системе 1С существуют два основных типа префиксов: префиксы организации (устанавливаются в карточке организации и используются для внутренней нумерации объектов, относящихся к этой организации) и префиксы информационной базы (ИБ) (используются при синхронизации или работе в многобазовой среде для уникальной идентификации объектов, созданных в конкретной базе). Типовым функционалом в БП 3.0 на печать чаще всего выводится только префикс информационной базы, если это предусмотрено настройками. Префикс организации, по замыслу, предназначен больше для справочной информации и его автоматический вывод на печать или в отчетность не всегда предусмотрен.
Структура номера в БП 3.0. В 1С:Бухгалтерии 3.0 префиксы обычно отделяются от основного номера символом «минус». Например, номер может выглядеть как «БП-00000406». При этом символ «минус» может быть третьим или пятым символом в строке, в зависимости от длины самого префикса. Система анализирует эту структуру и использует ее для отделения порядкового номера от префикса.
Одним из самых простых и эффективных способов, который часто помогает в решении проблемы с отображением префиксов, является правильная настройка регистра сведений «Префиксы информационных баз». Этот способ особенно актуален, если проблема связана с синхронизацией между различными базами, и вам необходимо, чтобы префиксы одной из баз (например, УТ) отображались корректно.
Получаем доступ к регистру сведений. Первым шагом на пути к решению проблемы является получение доступа к специализированному регистру сведений, который отвечает за управление префиксами в информационных базах 1С. Мы говорим о регистре «Префиксы информационных баз». Для того чтобы открыть этот регистр, нам необходимо воспользоваться функционалом «Функции технического специалиста» (ранее известным как «Все функции»), который предоставляет расширенные возможности по работе с объектами конфигурации.
Откройте его, выбрав соответствующий пункт в главном меню (обычно доступен через меню «Сервис» или «Администрирование» в старых версиях, или через поиск в командной строке) или набрав команду в командной строке. Затем в появившемся окне нам потребуется найти и перейти по ссылке, имеющей формат e1cib/list/РегистрСведений.ПрефиксыИнформационныхБаз. Это позволит нам напрямую открыть список записей данного регистра, где и содержится вся необходимая информация о префиксах, используемых в вашей системе.
Находим нужную запись и устанавливаем признак печати. После того как мы открыли регистр, нам нужно внимательно просмотреть его записи. Найдите ту запись, которая соответствует префиксу вашей информационной базы или той базы, откуда поступают документы (например, префикс, используемый в УТ, если вы синхронизируете данные). Откройте эту запись для редактирования.
В форме элемента регистра вы обнаружите поле или флажок с названием «Печатать». Мы должны убедиться, что этот флажок установлен. Активация этого признака дает системе указание, что данный префикс должен выводиться при печати документов и, как показывает практика, может влиять на его отображение в регламентированной отчетности.
Перезаписываем счета-фактуры. Просто установить флажок в регистре недостаточно. Чтобы изменения вступили в силу и отразились на уже существующих документах, нам необходимо перезаписать счета-фактуры. Это связано с тем, что информация о номерах счетов-фактур и их префиксах часто кэшируется или сохраняется в соответствующих регистрах сведений на момент проведения документа. Перезапись (или перепроведение) документа заставляет систему переформировать и обновить данные, включая номер счета-фактуры, с учетом новых настроек префиксации.
Рекомендуем перезаписать те счета-фактуры, которые вызывают проблему в декларации. Если таких документов много, возможно, потребуется написать небольшую обработку, которая массово перепроведет необходимые документы, или воспользоваться стандартными механизмами группового перепроведения, если они применимы в вашей ситуации.
Проверяем результат. После выполнения всех этих шагов сформируйте Декларацию по НДС за соответствующий период и проверьте раздел 9. Если все сделано правильно, вы должны увидеть полные номера счетов-фактур, включающие установленные префиксы.
Важный нюанс: Пустой регистр «Префиксы информационных баз». В одном из сообщений форума было указано, что регистр «Префиксы информационных баз» может быть пустым. Если вы столкнулись с такой ситуацией, это означает, что система не использует стандартный механизм префиксов информационных баз или ваш префикс настроен иным способом. В этом случае, к сожалению, данное решение не поможет, и нам придется рассмотреть другие варианты.
Если настройка регистра «Префиксы информационных баз» не принесла желаемого результата (например, регистр пуст или ваш префикс не является префиксом ИБ), нам потребуется углубиться в механизмы формирования данных для декларации. Мы знаем, что типовой функционал 1С по умолчанию обрезает префиксы, но данные откуда-то берутся. Давайте разберем, откуда именно, и как можно на них повлиять.
Источники данных для Декларации по НДС. Декларация по НДС формируется на основе данных, хранящихся в специализированных регистрах накопления и сведений. Основными из них являются «НДС покупки» и «НДС продажи», а также регистр сведений «Данные СФ» (или аналогичные, в зависимости от конфигурации и ее версии). Именно из этих регистров система получает информацию о номерах счетов-фактур для заполнения соответствующих разделов книги покупок и книги продаж, которые затем агрегируются в декларации.
Механизм обрезания префиксов. Типовой функционал 1С, как мы уже выяснили, стремится привести номера счетов-фактур к формату, соответствующему законодательным требованиям (только порядковый номер). За эту логику отвечают общие модули конфигурации, такие как «ПрефиксацияОбъектов» (в составе Библиотеки стандартных подсистем – БСП). В нем содержатся функции, предназначенные для работы с префиксами, в том числе для их удаления из номера объекта. Например, функция УдалитьПрефиксыИзНомераОбъекта как раз выполняет эту задачу – она анализирует строку номера, определяет префикс и удаляет его вместе с лидирующими нулями.
Это означает, что даже если в регистрах НДС покупки или НДС продажи номер хранится с префиксом (например, если он был загружен из УТ), в момент формирования регламентированного отчета специальный код обратится к этим данным, "очистит" номер от префикса и уже усеченный вариант попадет в декларацию.
Точечная корректировка или одноразовая операция. Если вы обнаружили, что в регистрах НДС покупки или НДС продажи номера уже хранятся без префикса, и это произошло из-за какой-то ошибки при загрузке или обработке, то теоретически вы можете скорректировать эти записи. Однако это требует осторожности, так как прямое изменение регистров может нарушить целостность данных.
Если же префиксы удаляются в момент формирования декларации, то есть два подхода:
Изменение логики удаления (требует доработки). Это фактически приводит нас к следующему разделу – доработке конфигурации. Мы должны будем вмешаться в работу тех общих модулей, которые обрезают префиксы.
Предварительная подготовка данных (если возможно). В некоторых случаях, если вы можете повлиять на данные до их обработки в декларации, вы могли бы попытаться "восстановить" префиксы. Однако, поскольку стандартный механизм 1С всегда стремится их удалить для декларации, этот путь является крайне сложным и, по сути, равносилен обходу типового функционала.
Одно из сообщений форума предлагает, что это может быть одноразовая операция, которую можно сделать любым средством, но потом вернуть, как было. Это подразумевает возможность временного изменения логики обрезания или выполнения обработки, которая сначала добавляет префиксы в регистры (если они там отсутствуют), а затем формируется декларация. Однако, учитывая автоматическое обрезание, такой подход весьма рискован и сложен в реализации без глубоких знаний платформы.
Если ни одно из типовых решений или простых настроек не помогло, и ваша организация настаивает на отображении префиксов в Декларации по НДС, то единственным надежным путем остаётся доработка конфигурации. Мы настоятельно рекомендуем использовать расширения конфигурации, чтобы избежать снятия конфигурации с поддержки и сохранить возможность беспроблемного обновления.
Когда нужна доработка. Доработка становится необходимой, когда стандартное поведение системы (удаление префиксов) противоречит вашим внутренним требованиям, и вы готовы пойти на отклонение от типовой логики и, возможно, от буквы закона, чтобы обеспечить совпадение номеров счетов-фактур с контрагентами.
Общий модуль «ПрефиксацияОбъектов» и другие. Как мы уже упоминали, функционал работы с префиксами сосредоточен в общих модулях, таких как ПрефиксацияОбъектов. Именно в нем или в модулях, вызывающих его, происходит "очистка" номера. Для доработки нам потребуется:
Идентифицировать участок кода. Нам нужно найти конкретную процедуру или функцию, которая отвечает за формирование номеров счетов-фактур непосредственно перед их записью в данные Декларации по НДС или в регистры, на основании которых она строится. Это может быть весьма непростой задачей, так как эти участки кода могут находиться в модулях менеджеров объектов, общих модулях, модулях регламентированных отчетов или обработок заполнения. Часто для получения номера на печать используется функция ПолучитьНомерНаПечать() какого-либо объекта.
Изменение логики. После идентификации участка кода, мы можем создать расширение, которое "переопределит" (или "встроится" в) нужную процедуру/функцию. В рамках расширения мы можем либо изменить вызов функции, которая удаляет префиксы (например, убрать вызов УдалитьПрефиксыИзНомераОбъекта), либо модифицировать саму функцию таким образом, чтобы она сохраняла префиксы для конкретных случаев (например, для Декларации по НДС).
Пример гипотетического изменения (это не готовый код, а иллюстрация подхода): если мы найдем функцию, которая возвращает номер для декларации и она выглядит так:
Функция ПолучитьНомерСФДляДекларации(НомерСФСПрефиксом)
Возврат ПрефиксацияОбъектов.УдалитьПрефиксыИзНомераОбъекта(НомерСФСПрефиксом);
КонецФункции
Мы могли бы в расширении переопределить ее, чтобы она возвращала полный номер:
&НаКлиенте
Функция ПолучитьНомерСФДляДекларации(НомерСФСПрефиксом)
Возврат НомерСФСПрефиксом; // Возвращаем номер как есть, без удаления префикса
КонецФункции
Естественно, реальный код будет намного сложнее, и важно учитывать контекст вызова, параметры и место применения.
Сложности с отладкой. Разработчики часто сталкиваются с тем, что при формировании декларации по НДС точки останова (брейкпоинты) в общих модулях не срабатывают, даже при включенной фоновой отладке. Это может быть связано с тем, что формирование отчета происходит в фоновом режиме на сервере, или в транзакциях, где отладчик работает иначе. В таких случаях приходится прибегать к альтернативным методам: использовать журналирование (запись сообщений в журнал регистрации), временно добавлять в код вызовы для отображения сообщений пользователю или изменять код так, чтобы он не выполнялся в фоновом режиме во время отладки.
Использование расширений. Еще раз подчеркнем, что все изменения, влияющие на логику работы типовой конфигурации, следует выполнять через расширения. Это позволяет сохранять конфигурацию на поддержке и легко обновлять ее при выходе новых релизов 1С, минимизируя риски возникновения конфликтов и трудозатраты на их разрешение.
При решении проблемы с отображением префиксов в Декларации по НДС необходимо учитывать несколько дополнительных факторов, которые могут повлиять на ваш выбор решения или иметь важные последствия.
Скрытый реквизит «Префикс БП 2.0». В некоторых справочниках, таких как «Организации» и «Подразделения организаций», может присутствовать скрытый реквизит «Префикс БП 2.0». Этот реквизит использовался в более старых версиях программы (БП 2.0) для формирования номеров. Если ваш префикс не отделен знаком «минус» и не является префиксом информационной базы, то теоретически можно попробовать заполнить этот реквизит (например, с помощью обработки «Универсальный подбор и обработка объектов»), чтобы система перестала считать его префиксом и обрабатывала иначе. Однако это достаточно специфический и редко применимый подход для БП 3.0.
Последствия расхождений при камеральных проверках. Это один из самых критичных моментов. Если вы решите отображать префиксы в своей Декларации по НДС, а ваши контрагенты будут получать от вас счета-фактуры с этими же префиксами, то проблем быть не должно. Однако, если у вас в декларации префиксы есть, а у покупателей в книге покупок они отсутствуют (или наоборот), это может привести к расхождениям. Такие расхождения при камеральной проверке Деклараций по НДС неминуемо вызовут требования из Федеральной налоговой службы (ФНС) с просьбой предоставить пояснения или внести корректировки. Поэтому критически важно, чтобы номера счетов-фактур в книге продаж продавца и в книге покупок покупателя совпадали полностью, включая префиксы, если вы решили их использовать.
Ручное изменение номера на печать в счете-фактуре. Для отдельных, единичных случаев, когда необходимо быстро изменить номер счета-фактуры для печати, можно воспользоваться следующим методом. Откройте счет-фактуру, нажмите кнопку «Ещё», затем выберите «Изменить форму». В открывшемся окне установите галку на «Системных реквизитах». После этого в форме документа появится строка «Номер на печать», куда вы сможете вручную ввести необходимый номер, включая префикс. Обратите внимание, что при этом может также измениться системный номер, и в начале номера может добавиться буква «И» (что часто указывает на ручное изменение). Этот метод не подходит для массовой корректировки и регламентированной отчетности, но может быть полезен для индивидуальных случаев.
Отдельная нумерация для авансовых счетов-фактур. В 1С предусмотрена возможность настройки отдельной нумерации для счетов-фактур на аванс, например, с префиксом «А». Однако эта опция касается исключительно авансовых счетов-фактур и не распространяется на обычные счета-фактуры реализации, которые вызывают проблему с усечением префиксов в Декларации по НДС.
В заключение хотим подчеркнуть, что типовое решение 1С по исключению префиксов из регламентированной отчетности соответствует законодательным требованиям. Если же специфика вашего учета или требования контрагентов настоятельно требуют отображения полных номеров с префиксами, будьте готовы к возможным доработкам конфигурации и внимательно отслеживайте соответствие номеров в вашей отчетности и в документах, передаваемых контрагентам, чтобы избежать проблем с ФНС.