При переходе с версии 1С:Управление торговлей 11.2 на версию 11.4 многие пользователи сталкиваются с тем, что в документе Коммерческое предложение клиенту исчезают привычные колонки со ставкой и суммой НДС. Это вызывает закономерные вопросы, так как для многих компаний отображение налоговой составляющей критично уже на этапе предварительных переговоров. Разберем подробно, почему это происходит и какими способами можно вернуть отображение этих данных в интерфейс программы.
Проанализируем ситуацию: начиная с версии 11.4, разработчики изменили концепцию документа Коммерческое предложение. В новых релизах система стремится максимально упростить экранную форму, делая её более «клиентоориентированной». Предполагается, что менеджеру при составлении предложения важнее видеть конечную цену, а детализация налогов может только загромождать таблицу. Однако на практике НДС часто является существенным условием сделки.
Выясним причину скрытия колонок. В конфигурации 11.4 видимость полей СтавкаНДС и СуммаНДС часто управляется программно в процедуре ПриСозданииНаСервере. Это означает, что даже если поля физически присутствуют в составе метаданных документа, система может принудительно скрывать их при открытии формы в зависимости от настроек налогообложения организации или выбранного соглашения.
Прежде чем переходить к сложным манипуляциям, проверим самые простые настройки отображения. В управляемом интерфейсе 1С пользователь имеет возможность самостоятельно управлять видимостью колонок.
Коммерческое предложение клиенту.Товары (это табличная часть документа).Ставка НДС и Сумма НДС.Важный нюанс: если в списке «Изменить форму» эти поля отсутствуют или их нельзя включить (они заблокированы), значит, в документе работают программные ограничения, которые мы разберем далее.
Отображение налоговых колонок напрямую зависит от того, как в документе определены правила расчета цен. Рассмотрим, как влияют настройки налогообложения на интерфейс.
Внутри документа Коммерческое предложение найдем гиперссылку Цены и валюта (она обычно находится в шапке документа или на закладке «Основное»). Проанализируем следующие параметры в открывшемся окне:
Продажа облагается НДС.Сумма НДС, оставляя только итоговую цену и, возможно, ставку. Логика программы такова: если НДС уже внутри цены, менеджеру не обязательно видеть его выделенным в каждой строке.Иногда колонки пропадают из-за глобальных настроек программы, которые могли измениться или «слететь» при обновлении. Проверим общие настройки НДС в системе.
Перейдем в раздел НСИ и администрирование — Настройка НСИ и разделов — Финансовый результат и контроллинг. В блоке НДС проверим активность опций. Особое внимание стоит уделить настройке Раздельный учет товаров по налогообложению НДС. Хотя эта опция напрямую предназначена для учета входящего НДС, её включение или выключение иногда влияет на поведение форм торговых документов в части отображения налоговых реквизитов.
Если коммерческое предложение создается в рамках конкретного Соглашения с клиентом, то настройки налогообложения наследуются именно оттуда. Проанализируем ситуацию, когда в соглашении жестко заданы условия:
Соглашение с клиентом, выбранное в документе.Если вышеуказанные способы не помогают, значит, мы столкнулись с программным скрытием колонок, характерным для новых версий УТ 11.4. В коде формы документа может присутствовать логика, которая принудительно устанавливает свойство Видимость = Ложь для колонок НДС.
Разберем, как это выглядит с точки зрения программного кода (для ознакомления программистам). В модуле формы может выполняться подобная проверка:
// Пример логики в типовых решениях
Если Объект.Налогообложение = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС") Тогда
Элементы.ТоварыСтавкаНДС.Видимость = Истина;
Иначе
Элементы.ТоварыСтавкаНДС.Видимость = Ложь;
КонецЕсли;
Если стандартными средствами вернуть видимость не удается, решением может стать использование Расширения конфигурации. В расширении можно переопределить процедуру ПриСозданииНаСервере или ПриЧтенииНаСервере, принудительно установив видимость нужных колонок:
&После("ПриСозданииНаСервере")
Процедура Имя_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ТоварыСтавкаНДС.Видимость = Истина;
Элементы.ТоварыСуммаНДС.Видимость = Истина;
КонецПроцедуры
В заключение стоит отметить важный момент: отсутствие колонок на экране монитора не всегда означает их отсутствие в документе, который получит клиент. В 1С:УТ 11.4 реализовано разделение интерфейса для менеджера и печатной формы.
Посмотрим на результат печати. Нажмите кнопку Печать и выберите макет Коммерческое предложение. Если в печатной форме НДС отображается корректно (в таблице или в подвале документа), то проблема носит чисто визуальный характер для внутреннего пользователя. Если же НДС нужен именно менеджеру для оперативной работы, следует воспользоваться способами настройки формы, описанными выше.
Таким образом, мы выяснили, что отсутствие колонок НДС — это не ошибка программы, а следствие новой интерфейсной политики компании «1С». Вернуть их можно либо через настройку налогообложения в гиперссылке Цены и валюта, либо через механизм Изменить форму, либо (в крайнем случае) через небольшое расширение конфигурации.