Разбивка отчетов 6-НДФЛ и 2-НДФЛ по ОКТМО
Создание нескольких справок на одного человека с разными ОКТМО и КПП:
Настройки, определяющие разбивку по ОКТМО и КПП находятся в разделе "Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ"
- Вариант I "Разбивка по ОКТМО по полю КЧ" (помесячная разбивка: один месяц == одно ОКТМО)
Для этого варианта разбивки нужно поставить 1 в настройке "Как определять ОКТМО".
Поле кадровой части, по которому происходит разбивка, нужно указать в настройке "Поле КЧ для разбивки по ОКТМО"
Например добавить пользовательское поле КЧ с типом T и псевдонимом "nal_podr"
По значению в поле "nal_podr" определяется "номер организации". По номеру организации из "справки о предприятии" будут определены ОКТМО и КПП.
Если к значению настройки "Как выбирать подразделение из КЧ" добавить 1 - данные из поля к.ч. "nal_podr" будут выбираться на конец месяцаПри разбивке по ОКТМО "по полю КЧ" в поле КЧ можно хранить:
- номер подразделения("Как выбирать подразделение из КЧ" == 0 )
- номер организации ("Как выбирать подразделение из КЧ" == 4 )
- некоторую строку ("Как выбирать подразделение из КЧ" == 8 ).
В этом случае должна быть определена функция UserGetOrgIDByKch_NDFL(strPodr), которая по строке из поля КЧ возвращает код организации.
Например:UserGetOrgIDByKch_NDFL(strPodr) { FreeSpaceString(strPodr,2,""); if ( strPodr=="a" ) return 3; if ( strPodr=="b" ) return 2; if ( strPodr=="c" ) return 1; return GetOrgForPodr(Poln_Tn/sizetn); }
Если настроена интеграция, можно разбивать доходы по полю к.ч. должность.(!!!в данном случае разбивки по исп. должностям не будет). В этом случае надо выполнить настройки:
- Ставим dolgnost в Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ -> Поле КЧ для разбивки по ОКТМО
- Ставим 1 в Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ -> Как определять ОКТМО
- Ставим 9 в Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ -> Как выбирать подразделение из КЧ
- добавляем в SCRIPT\user\USFUNCRW.S
UserGetOrgIDByKch_NDFL(str) { int idDolgn=atoi(GetElementFromString(0,str,";")); //внутренний код должности if (idDolgn) { var doljnElem=GetDoljnFromSpravByID(idDolgn); int podr=doljnElem.GetPodr(); return GetOrgForPodr(podr); } return ""; }
Вариант II "Разбивка по исполняемым должностям":
!!!Данная разбивка предполагает исполняемая должность относится всегда к одному предприятию
Для этого варианта разбивки нужно поставить 2 в настройке "Как определять ОКТМО".
"Подразделение для НДФЛ" в этом случае нужно указать в списке совместительств(CTRL+F6 в просмотре ЛС)
либо в новой кадровой части на вкладке "исполняемые должности"
!!!Если используется вариант "разбики по исполняемым должностям", то нужно указать по какой должности предоставляются вычеты на детей.
Переопределить системное поведение можно добавив функцию:UserGetOrgIDByCombine_NDFL(Combine) { // Получаем значение из поля КЧ относящегося к Combine и возвращаем его как код организации var tc=CreateObject("TmpCurCombine"); // Класс для временной смены а затем и восстановления текущего совместительства tc.Init(Combine);//инициализируем нужным совместительством str[256];kch_from("nal_podr",str); return GetOrgForPodr(atoi(str)); }
- Вариант III "Разбивка по ОКТМО по источникам" (если нет стандартных вычетов)
Для этого варинта разбивки нужно поставить 3 в настройке "Как определять ОКТМО".
Поставочное разбиение по источникам/объектам обращается к справочнику "Подразделение - ШЗ - источник - объект - код организации".
В этом справочнике нужно прописать соответствие источников организациям и подразделениям. Программа по источнику найдет подходящее подразделение и код организации.
Необязательно делать такое присваивание реальным подразделениям (например нет необходимости, чтобы если ЛС относится к какому-то подразделению, у него на самом деле для видов проставлялся указанный в этом справочнике источник для этого подразделения). Можно завести фиктивные подразделения и на них уже назначить источники и коды организаций.
Вместо справочника можно воспользоваться скриптовой функцией ( нужно ее добавить в автозагружаемый пользовательский скриптовый модуль)
UserGetOrgIDBySrc_NDFL(Src) { ... }
Внутри функции нужно прописать правила преобразования внутреннего кода источника Src в код организации - Вариант IV "Разбивка по ОКТМО по объектам"
Для этого варинта разбивки нужно поставить 4 в настройке "Как определять ОКТМО".
Настройки аналогичны "Разбивке по ОКТМО по источникам"
Вместо справочника можно воспользоваться скриптовой функцией ( нужно ее добавить в автозагружаемый пользовательский скриптовый модуль)UserGetOrgIDBySubject_NDFL(Subject) { ... }
Сервис поддержки клиентов работает на платформе UserEcho