УПП и новые вычеты 2012 года. Интересные наблюдения

02.02.12

Разработка - Механизмы типовых конфигураций

Рекомендации при расчете вычетов НДФЛ. Когда программа "не считает".

Немного предыстории. Совсем недавно мне поручили разобраться с новой системой вычетов по НДФЛ, которая начинает действовать с 2012 года. В процессе изучения выявилась одна интересная особенность. В документе "Начисление зарплаты сотрудникам организаций" есть вкладка НДФЛ. Так вот если она не заполнена. То при нажатии меню "Рассчитать" и выбора пункта "Рассчитать НДФЛ" ничего не произойдет.

Методом научного поиска (читать "методом тыка") Tongue Out выяснилось следующее.

В модуле документа НачислениеЗарплатыРаботникамОрганизаций есть процедура


Процедура РассчитатьНДФЛ(Физлицо = Неопределено, КомментироватьРасчет = Ложь, ВыборкаПоШапкеДокумента = Неопределено, ВыборкаПоНачислениям = Неопределено) Экспорт

В процедуре есть Параметр ФизЛицо , который в конечном итоге принмает параметр неопределено. Чуть ниже встречается вот такой код:


Если НЕ (Физлицо = Неопределено) Тогда

       
СписокФизлицТекст =


"ВЫБРАТЬ

        |   ФизическиеЛица.Ссылка КАК Физлицо

        |ИЗ

        |   Справочник.ФизическиеЛица КАК ФизическиеЛица

        |ГДЕ

        |   ФизическиеЛица.Ссылка = &парамФизлицо";


ДополнительныеПараметрыЗапросаНДФЛ  = Новый Структура;

       
ДополнительныеПараметрыЗапросаНДФЛ.Вставить("парамФизлицо", Физлицо);

    Иначе

       
СписокФизлицТекст =


"ВЫБРАТЬ РАЗЛИЧНЫЕ

        |   Работники.Физлицо КАК Физлицо

        |ИЗ

        |   Документ.НачислениеЗарплатыРаботникамОрганизаций.НДФЛ КАК Работники

        |

        |ГДЕ

        |   Работники.Ссылка = &парамРегистратор";




ДополнительныеПараметрыЗапросаНДФЛ  = Неопределено;

    КонецЕсли;



В конечном итоге поскольку Физлицо=Неопределено Запрос по списку физлиц формируется по табличной части НДФЛ.

Я нашел временное решение в следующем. В Общем модуле ПроведениеРасчетов ищем процедуру:

ПолучитьДанныеНДФЛПоРегистратору.

Запрос.Текст =
    "ВЫБРАТЬ Физлицо
    |ПОМЕСТИТЬ ВТСписокФизЛиц
    |ИЗ (" + СписокФизЛицТекст + ") СписокФизЛиц
    |ИНДЕКСИРОВАТЬ ПО Физлицо";
   
    Запрос.УстановитьПараметр("парамРегистратор", Регистратор);
    Запрос.Выполнить();

    Перед Запрос.Выполнить() добавляем вот такую строчку:

    Запрос.Текст= СтрЗаменить(Запрос.Текст,"НДФЛ","Начисления");

    В этом случае список будет браться со вкладки начисления и  НДФЛ будет рассчитываться.

 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист 1С 8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данное расширение — это механизм, сделанный при помощи двух модулей из БСП (3.1.11.415), который позволяет динамически добавлять команды (кнопки и не только при желании) на формы управляемого приложения без изменения конфигурации. На примере данного механизма удобно рассмотреть некоторые возможности для расширения функционала объектов, которые подключены к механизму библиотеки стандартных подсистем.

1 стартмани

20.03.2026    1269    InFlach    0    

6

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Интервальные регистры в 1С:ЗУП 3.1 заменяют тяжелые срезы последних, ускоряя отчеты по кадровым данным через интервалы ДатаНачала–ДатаОкончания. Разбираем отличия, примеры кода, плюсы и способы синхронизации.

12.03.2026    2828    AlexeyPROSTO_1C    4    

20

Механизмы типовых конфигураций Программист Стажер 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Как в ЗУП работает механизм расстановки времени в регистрах сведений с помощью подписки на события?Рассматривается логика сдвигов для разных типов документов (прием, увольнение, отпуск) и дается инструкция по подключению нового регистра к этому механизму.

03.03.2026    1448    YA_1100893639    1    

7

Механизмы типовых конфигураций Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

В статье рассматривается подход к программной модификации параметров команды внешней обработки заполнения объекта так, чтобы в момент вызова из формы объекта (табличной части документа) она использовалась для открытия вспомогательной формы диалога, а после закрытия вспомогательной формы диалога она использовалась для заполнения объекта (табличной части документа) уже на сервере с контекстом формы документа с использованием введенных данных во вспомогательной форме диалога.

11.08.2025    8036    user1988284    0    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gutentag 253 02.02.12 16:41 Сейчас в теме
не знаю как в УПП, а в ЗУП, имхо все корректно считается.
-----------
И почти все мои знакомые у кого есть УПП или КА, все зарплату грузят из ЗУП.
2. echo77 1938 02.02.12 21:31 Сейчас в теме
Если документ НачислениеСотрудниковОрганизаций заполнять используя Подбор/Заполнить списком, а не добавлять сотрудников с видами расчета на вкладке начисления и т.д., то и в ТЧ НДФЛ и Прочие удержания попадут плановые удержания сотрудников и будет хотя бы по одной строке в ТЧ НДФЛ.

Мне кажется, проблем здесь нет и публикация никакого отношения к "вычетам" ничерта не имеет.
artbear; oao-tess; +2 Ответить
3. maldinitaly 08.02.12 08:51 Сейчас в теме
Согласен с (2), работает
4. Aleksey-29 10.02.12 12:24 Сейчас в теме
Наши расчетчики для удобства вообще НДФЛ считают отдельным документом от начисления (с видом Расчет НДФЛ). У них такого и не будет!!!
Для отправки сообщения требуется регистрация/авторизация