Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:53

Автоматическая установка флага Учитывать НДС (УТ 10.3)

Автор LAME, 11 фев 2018, 14:01

0 Пользователей и 1 гость просматривают эту тему.

LAME

Доброго времени суток. Задача следующая: имеется УТ 10.3. Организация работает с НДС. Соответствующие настройки в учетной политике сделаны, все доп права пользователей выставлены на этот счет, типы цен созданы с галочкой "с учетом НДС", создан для проверки "типы цен номенклатуры контрагентов" тоже с учетом НДС. Но при создании новой реализации автоматически НДС не подставляется. Приходится заходить в "Цены и валюта" и вручную выставлять флаг "Учитывать НДС", "Сумма вкл. НДС" напротив поля "Налоги". Хотелось бы чтобы эти флаги вставали автоматически, но судя по перечитанной информации средствами настройки программы этого не сделать, необходимо править код. С этим сложности, т.к. я совсем еще только ученик. Удалось выяснить, что при нажатии на кнопку "цены и валюта" открывается общая форма "ФормаЦеныИВалюта" и нужный флаг называется "НовыйУчитыватьНДС". Я рассуждаю так: Надо из документа Реализация товаров и услуг в процедуре "ПриИзмененииКонтрагента" обратиться к Общей Форме "ФормаЦеныИВалюта", проставить там эти флаги атоматически и записать, не открывая. Вот только как к этой форме обратиться не понимаю. Информацию почитал, в синтаксис-помощнике посмотрел, но не могу никак к этой форме обратиться. Подскажите, пожалуйста, решение. Либо направьте туда, где можно почитать/посмотреть информацию на этот счет. Спасибо! Скриншоты во вложении о том, про какие флаги я говорю

Поиск родных

Цитата: LAME от 11 фев 2018, 14:01
Доброго времени суток. Задача следующая: имеется УТ 10.3. Организация работает с НДС. Соответствующие настройки в учетной политике сделаны, все доп права пользователей выставлены на этот счет, типы цен созданы с галочкой "с учетом НДС", создан для проверки "типы цен номенклатуры контрагентов" тоже с учетом НДС. Но при создании новой реализации автоматически НДС не подставляется. Приходится заходить в "Цены и валюта" и вручную выставлять флаг "Учитывать НДС", "Сумма вкл. НДС" напротив поля "Налоги". Хотелось бы чтобы эти флаги вставали автоматически, но судя по перечитанной информации средствами настройки программы этого не сделать, необходимо править код
Ссылки дайте - где такое написано!

Это можно настроить десятком способов

Флаг "Цены включают НДС" есть в элементе спр-ка "Типы цен"
Тип используемых цен можно выставить в элем-те спр-ка "Договор контрагента" на закладке Дополнительно

Используемый по умолчанию договор контрагента можно выставить как основной в карточке контрагента на закладке "Счета и договоры"

Поле "НДС" можно заполнить в карточке номенклатуры в поле "По умолчанию"

Проставляемый по умолчанию

  • "Основной покупатель",
  • "Основной поставщик",
  • "Основная ставка НДС"
иожно также выставить в карточке пользователя на закладке Настройки, группа Основные значения для подстановки в документы и справочники - Прочие значения

AIFrame

Обращаться к форме ЦеныИВалюта не нужно. УчитыватьНДС и СуммаВключаетНДС - реквизиты документа.
ЦитироватьЭто можно настроить десятком способов
И ничего из этого работать не будет в данном контексте. Особенно настройки пользователя - вообще не про это.
Ставка НДС для номенклатуры - бесмысленно в данном случае. Представь, что у тебя в 1С 2 организации, одна платит НДС, другая не платит. А торгуют одним и тем же товаром.
По типам цен - аналогично. Тип цены - это тип цены, плодить еще цен без\с флагом НДС - моветон.
События изменения полей Организации, Контрагента и Договора в УТ 10.3 не влияют на изменение указанных двух реквизитов. Более того, общие процедуры наоборот проверяют наличие и значения этих реквизитов у документаобъекта, т.е. предполагается, что они уже выставлены.

В этой ситуации я вижу так:
Есть Организация, которая платит НДС, соотв. продажу осуществляет с НДС.
Есть замечательный общий модуль УчетНДС и экспортная функция в нем: ОрганизацияУчитываетНДС(Организация, Дата)
На событие при изменении Организации в модуле формы добавляем:
Если ЗначениеЗаполнено(Организация) Тогда
УчитыватьНДС = УчетНДС.ОрганизацияУчитываетНДС(Организация, ?(ЗначениеЗаполнено(Дата), Дата, ТекущаяДата());
СуммаВключаетНДС = УчитыватьНДС;
КонецЕсли;

Ну и куда еще надо.

___
Кстати, если не хочешь уродовать код формы или объекта, есть подписки на события в общих. Создай свою подписку на ДокументОбъект.РеализацияТоваровУслуг на событие ПриЗаписи или ОбработаЗаполнения и примени там эту логику. Плюсом будет то, что обновления конфигурации эту дописку никак не затронут и ее не надо будет повторять каждый раз, как будет меняться модуль документа\формы.




Поиск родных

Цитата: AIFrame от 11 фев 2018, 17:58
Обращаться к форме ЦеныИВалюта не нужно. УчитыватьНДС и СуммаВключаетНДС - реквизиты документа.
ЦитироватьЭто можно настроить десятком способов
И ничего из этого работать не будет в данном контексте. Особенно настройки пользователя - вообще не про это.
Ставка НДС для номенклатуры - бесмысленно в данном случае. Представь, что у тебя в 1С 2 организации, одна платит НДС, другая не платит. А торгуют одним и тем же товаром

Ничего этого в постановке задачи не было.
Была указано, что имеется одна организация, которая платит НДС без всяких там вариантов, для которой надо проставлять НДС в документе реализации

Цитата: LAME от 11 фев 2018, 14:01
Задача следующая: имеется УТ 10.3. Организация работает с НДС.
====
Но при создании новой реализации автоматически НДС не подставляется

AIFrame

    Если ЗначениеЗаполнено(Организация) Тогда
        УчитыватьНДС = УчетНДС.ОрганизацияУчитываетНДС(Организация, ?(ЗначениеЗаполнено(Дата), Дата, ТекущаяДата()));
        СуммаВключаетНДС = УчитыватьНДС;
    КонецЕсли;

Скобочку забыл.
Добавлено: 11 фев 2018, 18:38


Цитата: Геннадий ОбьГЭС от 11 фев 2018, 18:35Ничего этого в постановке задачи не было.
Все равно можно сразу сделать красиво.
Кстати, если мне не изменяет чутье, варианты с параметрами настроек пользователя или элементов справочников будут работать только при обработке заполнения на основании, при создании "просто реализации" нифига выставлено не будет.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск