Разбивка отчетов 6-НДФЛ и 2-НДФЛ по ОКТМО

Создание нескольких справок на одного человека с разными ОКТМО и КПП:
Настройки, определяющие разбивку по ОКТМО и КПП находятся в разделе "Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ"

  1. Вариант I "Разбивка по ОКТМО по полю КЧ" (помесячная разбивка: один месяц == одно ОКТМО)
    Для этого варианта разбивки нужно поставить 1 в настройке "Как определять ОКТМО".
    Поле кадровой части, по которому происходит разбивка, нужно указать в настройке "Поле КЧ для разбивки по ОКТМО"
    Например добавить пользовательское поле КЧ с типом T и псевдонимом "nal_podr"
    По значению в поле "nal_podr" определяется "номер организации". По номеру организации из "справки о предприятии" будут определены ОКТМО и КПП.
    Если к значению настройки "Как выбирать подразделение из КЧ" добавить 1 - данные из поля к.ч. "nal_podr" будут выбираться на конец месяца

    При разбивке по ОКТМО "по полю КЧ" в поле КЧ можно хранить:

    1. номер подразделения("Как выбирать подразделение из КЧ" == 0 )
    2. номер организации ("Как выбирать подразделение из КЧ" == 4 )
    3. некоторую строку ("Как выбирать подразделение из КЧ" == 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);
          }
          

    Если настроена интеграция, можно разбивать доходы по полю к.ч. должность.(!!!в данном случае разбивки по исп. должностям не будет). В этом случае надо выполнить настройки:

    1. Ставим dolgnost в Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ -> Поле КЧ для разбивки по ОКТМО
    2. Ставим 1 в Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ -> Как определять ОКТМО
    3. Ставим 9 в Настройка -> 5. Настройки таблиц и форм печати -> >> Справки и отчеты для ФНС (НДФЛ и т.п.) -> 1. Настройки 2-НДФЛ -> Как выбирать подразделение из КЧ
    4. добавляем в 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 "";
          }
  2. Вариант 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));
      }
      
  3. Вариант III "Разбивка по ОКТМО по источникам" (если нет стандартных вычетов)
    Для этого варинта разбивки нужно поставить 3 в настройке "Как определять ОКТМО".
    Поставочное разбиение по источникам/объектам обращается к справочнику "Подразделение - ШЗ - источник - объект - код организации".
    В этом справочнике нужно прописать соответствие источников организациям и подразделениям. Программа по источнику найдет подходящее подразделение и код организации.
    Необязательно делать такое присваивание реальным подразделениям (например нет необходимости, чтобы если ЛС относится к какому-то подразделению, у него на самом деле для видов проставлялся указанный в этом справочнике источник для этого подразделения). Можно завести фиктивные подразделения и на них уже назначить источники и коды организаций.

    Вместо справочника можно воспользоваться скриптовой функцией ( нужно ее добавить в автозагружаемый пользовательский скриптовый модуль)
      UserGetOrgIDBySrc_NDFL(Src)
      {
        ...
      }
    Внутри функции нужно прописать правила преобразования внутреннего кода источника Src в код организации
  4. Вариант IV "Разбивка по ОКТМО по объектам"
    Для этого варинта разбивки нужно поставить 4 в настройке "Как определять ОКТМО".
    Настройки аналогичны "Разбивке по ОКТМО по источникам"
    Вместо справочника можно воспользоваться скриптовой функцией ( нужно ее добавить в автозагружаемый пользовательский скриптовый модуль)
      UserGetOrgIDBySubject_NDFL(Subject)
      {
        ...
      }

Эта статья помогла вам?

Сервис поддержки клиентов работает на платформе UserEcho