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

02.02.12

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

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

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

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

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


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

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


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

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


"ВЫБРАТЬ

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

        |ИЗ

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

        |ГДЕ

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


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

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

    Иначе

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


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

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

        |ИЗ

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

        |

        |ГДЕ

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




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

    КонецЕсли;



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

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

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

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

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

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

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

 

См. также

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

Расчет себестоимости в типовых конфигурациях 1С – для многих «черный ящик», работающий по жестко зашитым в него алгоритмам. Реализация этого «черного ящика» может меняться в зависимости от конкретной конфигурации – УПП, БП 3.0, ERP. Но принцип работы везде одинаковый. Расскажем о том, как устроен расчет себестоимости, как его дорабатывать, и какие методы могут быть эффективны и без доработок.

27.12.2024    11164    Begemoth80    32    

84

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

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    2362    PROSTO-1C    0    

21

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

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    2470    Vidz    0    

12

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    1396    olja-ljaaa    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gutentag 253 02.02.12 16:41 Сейчас в теме
не знаю как в УПП, а в ЗУП, имхо все корректно считается.
-----------
И почти все мои знакомые у кого есть УПП или КА, все зарплату грузят из ЗУП.
2. echo77 1915 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 Сейчас в теме
Наши расчетчики для удобства вообще НДФЛ считают отдельным документом от начисления (с видом Расчет НДФЛ). У них такого и не будет!!!
Оставьте свое сообщение