При оформлении командировочных расходов в программе 1С:Комплексная автоматизация (КА) или 1С:ERP пользователи часто сталкиваются с ситуацией, когда при заполнении книги покупок в графы 7 (Номер и дата документа, подтверждающего оплату) и 8 (Дата принятия на учет) попадают реквизиты авансового отчета, а не самого билета. Рассмотрим подробно, почему это происходит, как этого избежать и какие изменения в логике программы помогут решить проблему.
Прежде чем переходить к техническим настройкам системы, разберем методологическую сторону вопроса. Согласно Постановлению Правительства РФ № 1137, книга покупок должна содержать сведения о документах, подтверждающих право на вычет НДС. В случае с командировочными расходами таким документом является бланк строгой отчетности (БСО), то есть сам железнодорожный или авиабилет с выделенной суммой налога.
Проанализируем заполнение конкретных граф:
Таким образом, мы видим конфликт между автоматизированным заполнением в 1С и пожеланиями проверяющих органов или внутренних стандартов компании. Выясним причину такого поведения программы в версиях ниже 2.4.8.
В конфигурациях 1С:КА 2.4.6 и аналогичных версиях ERP данные для книги покупок собираются не напрямую из проводок, а из специализированных регистров сведений. Основным источником данных для граф 7 и 8 является регистр сведений ДанныеПервичныхДокументов.
При проведении документа АвансовыйОтчет система автоматически записывает в этот регистр свои собственные номер и дату. В модуле проведения документа жестко прописана логика: «якорным» документом для всех расходов внутри отчета считается сам авансовый отчет. Рассмотрим ситуацию, когда пользователь вручную вносит данные билета во вкладку «Дополнительно» документа ФормированиеЗаписейКнигиПокупок. Даже в этом случае графы 7 и 8 могут продолжать тянуть данные из первичного документа (авансового отчета), игнорируя ручные правки в табличной части.
Разберем наиболее правильный путь, который предлагает фирма 1С в современных редакциях системы. Начиная с версии 2.4.8, механизм учета подотчетных лиц был существенно переработан. Появился новый объект — документ ЭлектронныйБилет.
Проанализируем преимущества использования этого документа:
ДанныеПервичныхДокументов записываются на основании реквизитов БСО, что автоматически обеспечивает корректное заполнение книги покупок.Если ваша конфигурация позволяет, рекомендуем отказаться от регистрации билетов простой строкой в табличной части «Расходы» авансового отчета и перейти на использование цепочки документов через подсистему закупок или специализированный интерфейс работы с электронными билетами.
Если обновление конфигурации до актуальной версии невозможно, а бухгалтерия требует строгого соответствия номера билета в графе 7, придется прибегнуть к расширению или изменению кода. Рассмотрим, какие действия необходимо предпринять программисту.
Основная задача — изменить логику заполнения регистра ДанныеПервичныхДокументов при проведении авансового отчета. Посмотрим на примерную структуру изменений, которые нужно внести в модуль проведения:
// Пример логики для изменения данных первичного документа
Если СтрокаРасходов.ТипДокумента = Перечисления.ТипыПервичныхДокументов.Билет Тогда
ЗаписьРегистра = РегистрыСведений.ДанныеПервичныхДокументов.СоздатьМенеджерЗаписи();
ЗаписьРегистра.Номер = СтрокаРасходов.НомерБилета;
ЗаписьРегистра.Дата = СтрокаРасходов.ДатаБилета;
// ... заполнение остальных полей
ЗаписьРегистра.Записать();
КонецЕсли;
Как отмечалось в обсуждении на форуме, иногда достаточно внедрить «5 строчек кода», чтобы подменить источник данных для регистра. Однако будьте осторожны: такие изменения могут повлиять на другие отчеты, использующие этот регистр. Рекомендуется использовать механизм расширений, чтобы не снимать конфигурацию с поддержки.
Рассмотрим вариант частичной автоматизации через штатные инструменты корректировки. В документе ФормированиеЗаписейКнигиПокупок есть вкладка «Дополнительно». Проанализируем ситуацию: когда мы подставляем туда номер и дату билета, они попадают в графу 3. Но графы 7 и 8 остаются привязанными к дате оплаты.
Чтобы данные билета попали в графу 7 без изменения кода, можно попробовать следующий алгоритм (хотя он более трудоемок):
Бронирование или Заявка на командировку.Выясним еще несколько важных моментов, которые влияют на формирование книги покупок:
Код вида операции (КВО): При регистрации билетов в книге покупок следует использовать код «10». Это сигнализирует налоговой инспекции о том, что вычет производится на основании проездного документа (БСО), а не счета-фактуры.
Выделение НДС: Помните, что вычет по билетам возможен только в том случае, если сумма налога выделена в билете отдельной строкой. Если в билете указано «в т.ч. НДС» без конкретной суммы или налог вообще не упомянут, вы не имеете права принимать его к вычету без счета-фактуры, и такие расходы должны отражаться без НДС.
Подведем итог. Поведение программы 1С:КА 2.4.6, подставляющей номер авансового отчета в графы книги покупок, является «стандартным» для этой версии, так как система считает авансовый отчет первичным документом, принявшим расходы к учету.
Для решения проблемы мы рекомендуем:
ДанныеПервичныхДокументов.Применяя эти подходы, вы сможете добиться корректного заполнения отчетности и избежать претензий со стороны налоговых органов.