Вход | Регистрация
 

Дополнить отчет СКД еще одним полем

Дополнить отчет СКД еще одним полем
Я
   lg2marvel
 
22.05.19 - 15:24
Добрый день, уже поднимался этот вопрос, но довести дело до логического завершения не хватило времени.

Вопрос в следующем: в скд в запросе добавляю поле: NULL КАК СуммаУОТ:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Доходы.Регистратор КАК Регистратор,
    НАЧАЛОПЕРИОДА(Доходы.МесяцНалоговогоПериода, ГОД) КАК Год,
    НАЧАЛОПЕРИОДА(Доходы.МесяцНалоговогоПериода, МЕСЯЦ) КАК МесяцНалоговогоПериода,
    Доходы.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    Доходы.Организация КАК Организация,
    Доходы.РегистрацияВНалоговомОргане КАК РегистрацияВНалоговомОргане,
    Доходы.РегистрацияВНалоговомОргане.КПП КАК КПП,
    Доходы.ФизическоеЛицо КАК ФизическоеЛицо,
    ВЫБОР
        КОГДА Доходы.КатегорияДохода = ЗНАЧЕНИЕ(Перечисление.КатегорииДоходовНДФЛ.ДивидендыПоСтавке05)
                И ЕСТЬNULL(СтатусыНалогоплательщиков.Статус, ЗНАЧЕНИЕ(Справочник.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) <> ЗНАЧЕНИЕ(Справочник.СтатусыНалогоплательщиковПоНДФЛ.Резидент)
            ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка05)
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
    КОНЕЦ КАК Ставка,
    Доходы.СуммаДохода КАК ДоходНачислено,
    0 КАК ДоходВыплачено,
    0 КАК ВычетСтандартный,
    ВЫБОР
        КОГДА Доходы.КодВычета.ГруппаВычета = ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Социальные)
                ИЛИ Доходы.КодВычета.ГруппаВычета = ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.СоциальныеПоУведомлениюНО)
            ТОГДА Доходы.СуммаВычета
        ИНАЧЕ 0
    КОНЕЦ КАК ВычетСоциальный,
    Доходы.ДатаПолученияДохода КАК ДатаПолученияДохода,
    Доходы.ДокументОснование КАК ДокументОснование,
    СтатусыНалогоплательщиков.Статус КАК СтатусНалогоплательщика,
    NULL КАК КрайнийСрокУплаты,
    0 КАК НалогИсчислено,
    0 КАК НалогУдержано,
    0 КАК НалогЗачтеноАванса,
    0 КАК НалогВозвращено,
    0 КАК НалогПереданоНаВзыскание,
    0 КАК НалогПеречислено,
    Доходы.КатегорияДохода КАК КатегорияДохода,
    Доходы.КодДохода КАК КодДохода,
    НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) КАК ПериодРасчетов,
    1 КАК ТипЗаписи,
    NULL КАК СуммаУОТ
ИЗ
    РегистрНакопления.СведенияОДоходахНДФЛ КАК Доходы
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизлиц КАК СтатусыНалогоплательщиков
        ПО Доходы.ФизическоеЛицо = СтатусыНалогоплательщиков.ФизическоеЛицо
            И Доходы.ДатаПолученияДохода = СтатусыНалогоплательщиков.Период
{ГДЕ
    (Доходы.МесяцНалоговогоПериода МЕЖДУ &НачалоНалоговогоПериода И &КонецНалоговогоПериода),
    (Доходы.Период МЕЖДУ &НачалоПериодаРасчета И &КонецПериодаРасчета)}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    СтандартныеИСоциальныеВычеты.Регистратор,
    НАЧАЛОПЕРИОДА(ВЫБОР
            КОГДА СтандартныеИСоциальныеВычеты.МесяцПериодаПредоставленияВычета <> ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА СтандартныеИСоциальныеВычеты.МесяцПериодаПредоставленияВычета
            ИНАЧЕ СтандартныеИСоциальныеВычеты.МесяцНалоговогоПериода
        КОНЕЦ, ГОД),
    НАЧАЛОПЕРИОДА(ВЫБОР
            КОГДА СтандартныеИСоциальныеВычеты.МесяцПериодаПредоставленияВычета <> ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА СтандартныеИСоциальныеВычеты.МесяцПериодаПредоставленияВычета
            ИНАЧЕ СтандартныеИСоциальныеВычеты.МесяцНалоговогоПериода
        КОНЕЦ, МЕСЯЦ),
    СтандартныеИСоциальныеВычеты.ГоловнаяОрганизация,
    СтандартныеИСоциальныеВычеты.Организация,
    СтандартныеИСоциальныеВычеты.РегистрацияВНалоговомОргане,
    СтандартныеИСоциальныеВычеты.РегистрацияВНалоговомОргане.КПП,
    СтандартныеИСоциальныеВычеты.ФизическоеЛицо,
    ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13),
    0,
    0,
    ВЫБОР
        КОГДА СтандартныеИСоциальныеВычеты.КодВычета.ГруппаВычета = ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Социальные)
                ИЛИ СтандартныеИСоциальныеВычеты.КодВычета.ГруппаВычета = ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.СоциальныеПоУведомлениюНО)
            ТОГДА СтандартныеИСоциальныеВычеты.Сумма
        ИНАЧЕ 0
    КОНЕЦ,
    0,
    0,
    0,
    NULL,
    СтандартныеИСоциальныеВычеты.Регистратор,
    СтатусыНалогоплательщиков.Статус,
    NULL,
    0,
    0,
    0,
    0,
    0,
    0,
    NULL,
    NULL,
    НАЧАЛОПЕРИОДА(СтандартныеИСоциальныеВычеты.Период, МЕСЯЦ),
    2,
    NULL
ИЗ
    РегистрНакопления.ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ КАК СтандартныеИСоциальныеВычеты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизлиц КАК СтатусыНалогоплательщиков
        ПО СтандартныеИСоциальныеВычеты.ФизическоеЛицо = СтатусыНалогоплательщиков.ФизическоеЛицо
            И СтандартныеИСоциальныеВычеты.МесяцНалоговогоПериода = СтатусыНалогоплательщиков.Период
{ГДЕ
    (СтандартныеИСоциальныеВычеты.МесяцНалоговогоПериода МЕЖДУ &НачалоНалоговогоПериода И &КонецНалоговогоПериода),
    (СтандартныеИСоциальныеВычеты.Период МЕЖДУ &НачалоПериодаРасчета И &КонецПериодаРасчета)}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВычетыПоУведомлениям.Регистратор,
    НАЧАЛОПЕРИОДА(ВычетыПоУведомлениям.Период, ГОД),
    НАЧАЛОПЕРИОДА(ВычетыПоУведомлениям.Период, МЕСЯЦ),
    ВычетыПоУведомлениям.ГоловнаяОрганизация,
    ВычетыПоУведомлениям.Организация,
    ВычетыПоУведомлениям.РегистрацияВНалоговомОргане,
    ВычетыПоУведомлениям.РегистрацияВНалоговомОргане.КПП,
    ВычетыПоУведомлениям.ФизическоеЛицо,
    ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13),
    0,
    0,
    0,
    ВЫБОР
        КОГДА ВычетыПоУведомлениям.КодВычета.ГруппаВычета = ЗНАЧЕНИЕ(Перечисление.ГруппыВычетовПоНДФЛ.Имущественные)
            ТОГДА ВычетыПоУведомлениям.Сумма
        ИНАЧЕ 0
    КОНЕЦ,
    0,
    0,
    NULL,
    ВычетыПоУведомлениям.Регистратор,
    СтатусыНалогоплательщиков.Статус,
    NULL,
    0,
    0,
    0,
    0,
    0,
    0,
    NULL,
    NULL,
    НАЧАЛОПЕРИОДА(ВычетыПоУведомлениям.МесяцРегистрации, МЕСЯЦ),
    2,
    NULL
ИЗ
    РегистрНакопления.ИмущественныеВычетыНДФЛ КАК ВычетыПоУведомлениям
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизлиц КАК СтатусыНалогоплательщиков
        ПО ВычетыПоУведомлениям.ФизическоеЛицо = СтатусыНалогоплательщиков.ФизическоеЛицо
            И ВычетыПоУведомлениям.МесяцРегистрации = СтатусыНалогоплательщиков.Период
ГДЕ
    ВычетыПоУведомлениям.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
{ГДЕ
    (ВычетыПоУведомлениям.Период МЕЖДУ &НачалоНалоговогоПериода И &КонецНалоговогоПериода),
    (ВычетыПоУведомлениям.МесяцРегистрации МЕЖДУ &НачалоПериодаРасчета И &КонецПериодаРасчета)}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ИсчисленныйУдержанныйНалог.Регистратор,
    НАЧАЛОПЕРИОДА(ИсчисленныйУдержанныйНалог.МесяцНалоговогоПериода, ГОД),
    НАЧАЛОПЕРИОДА(ИсчисленныйУдержанныйНалог.МесяцНалоговогоПериода, МЕСЯЦ),
    ИсчисленныйУдержанныйНалог.ГоловнаяОрганизация,
    ИсчисленныйУдержанныйНалог.Организация,
    ИсчисленныйУдержанныйНалог.РегистрацияВНалоговомОргане,
    ИсчисленныйУдержанныйНалог.РегистрацияВНалоговомОргане.КПП,
    ИсчисленныйУдержанныйНалог.ФизическоеЛицо,
    ВЫБОР
        КОГДА ИсчисленныйУдержанныйНалог.КатегорияДохода = ЗНАЧЕНИЕ(Перечисление.КатегорииДоходовНДФЛ.ДивидендыПоСтавке05)
                И ЕСТЬNULL(СтатусыНалогоплательщиков.Статус, ЗНАЧЕНИЕ(Справочник.СтатусыНалогоплательщиковПоНДФЛ.Резидент)) <> ЗНАЧЕНИЕ(Справочник.СтатусыНалогоплательщиковПоНДФЛ.Резидент)
            ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка05)
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
    КОНЕЦ,
    0,
    ИсчисленныйУдержанныйНалог.СуммаВыплаченногоДохода,
    0,
    0,
    0,
    0,
    0,
    ИсчисленныйУдержанныйНалог.МесяцНалоговогоПериода,
    ИсчисленныйУдержанныйНалог.ДокументОснование,
    СтатусыНалогоплательщиков.Статус,
    ИсчисленныйУдержанныйНалог.КрайнийСрокУплаты,
    ВЫБОР
        КОГДА ИсчисленныйУдержанныйНалог.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА ИсчисленныйУдержанныйНалог.Сумма
        ИНАЧЕ 0
    КОНЕЦ,
    0,
    ИсчисленныйУдержанныйНалог.КатегорияДохода,
    ИсчисленныйУдержанныйНалог.КодДохода,
    НАЧАЛОПЕРИОДА(ИсчисленныйУдержанныйНалог.Период, МЕСЯЦ),
    3,
    NULL
ИЗ
    РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ КАК ИсчисленныйУдержанныйНалог
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизлиц КАК СтатусыНалогоплательщиков
        ПО ИсчисленныйУдержанныйНалог.ФизическоеЛицо = СтатусыНалогоплательщиков.ФизическоеЛицо
            И ИсчисленныйУдержанныйНалог.МесяцНалоговогоПериода = СтатусыНалогоплательщиков.Период
{ГДЕ
    (ИсчисленныйУдержанныйНалог.МесяцНалоговогоПериода МЕЖДУ &НачалоНалоговогоПериода И &КонецНалоговогоПериода),
    (ИсчисленныйУдержанныйНалог.Период МЕЖДУ &НачалоПериодаРасчета И &КонецПериодаРасчета)}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Регистратор,
    НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.МесяцНалоговогоПериода, ГОД),
    НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.МесяцНалоговогоПериода, МЕСЯЦ),
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Организация.ГоловнаяОрганизация,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Организация,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.РегистрацияВНалоговомОргане,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.РегистрацияВНалоговомОргане.КПП,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ФизическоеЛицо,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Ставка,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    NULL,
    НЕОПРЕДЕЛЕНО,
    СтатусыНалогоплательщиков.Статус,
    NULL,
    0,
    0,
    0,
    0,
    0,
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма,
    NULL,
    NULL,
    НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период, МЕСЯЦ),
    4,
    NULL
ИЗ
    РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛ
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизлиц КАК СтатусыНалогоплательщиков
        ПО РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ФизическоеЛицо = СтатусыНалогоплательщиков.ФизическоеЛицо
            И РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.МесяцНалоговогоПериода = СтатусыНалогоплательщиков.Период
ГДЕ
    РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
{ГДЕ
    (РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.МесяцНалоговогоПериода МЕЖДУ &НачалоНалоговогоПериода И &КонецНалоговогоПериода),
    (РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период МЕЖДУ &НачалоПериодаРасчета И &КонецПериодаРасчета)}

Но при формировании отчета поле СуммаУОТ не появляется. В полях его добавил, проверил в режиме предприятия - оно там есть, но не выводится.
 
 
   lg2marvel
 
1 - 22.05.19 - 15:26
В общем модуле вывод макета следующим образом:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
....    
ДокументРезультат.Очистить();
                   
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
    
    // Создадим и инициализируем процессор компоновки.

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    // Обозначим начало вывода

    ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
    
    ДопСвойства = КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства;
    ДопСвойства.Вставить("ОтчетПустой", ОтчетыСервер.ОтчетПустой(ЭтотОбъект, ПроцессорКомпоновки));
   lg2marvel
 
2 - 22.05.19 - 15:27
Хочу банально для начала вывести просто доп колонку и все, дальше уже буду думать как туда запихнуть значения. Но не выводится и хоть ты тресни.
   lg2marvel
 
3 - 22.05.19 - 15:40
Если добавляю поле в структуру, отчет не формируется, выдает Поле не найдено "СуммаУОТ"
   lg2marvel
 
4 - 22.05.19 - 15:43
Поле в ресурсы добавлено
   lg2marvel
 
5 - 22.05.19 - 15:45
Сброс настроек делал
   OldCondom
 
6 - 22.05.19 - 15:48
скино отчет куда-нибудь
   OldCondom
 
7 - 22.05.19 - 15:48
скинь
   lg2marvel
 
8 - 22.05.19 - 15:55
   lg2marvel
 
9 - 22.05.19 - 15:55
Конфигурация ЗУП
   lg2marvel
 
10 - 22.05.19 - 16:42
хм, добавляю еще один вариант отчета - нет его
   OldCondom
 
11 - 22.05.19 - 16:47
   lg2marvel
 
12 - 22.05.19 - 17:01
(11) Как?
   OldCondom
 
13 - 22.05.19 - 17:02
на скрине видно. Смотри внимательно
   lg2marvel
 
14 - 22.05.19 - 17:10
   lg2marvel
 
15 - 22.05.19 - 17:24
проверил на левой файловой базе - да действительно, все есть

пойду застрелюсь
   OldCondom
 
16 - 22.05.19 - 17:28
по РДП работаешь?
   OldCondom
 
17 - 22.05.19 - 17:28
Переименуй отчет в том месте, где поле не видно
   lg2marvel
 
18 - 22.05.19 - 17:34
(16) да, по рдп. В принципе план действий составил для себя - заставллю получать в консоли запросов нужные данные, отлажу на файловой базе, а в это время буду теребить СА чтоб почистили кэш. (17) (16)  Спасибо.
   OldCondom
 
19 - 22.05.19 - 17:40
(18) не получится. Придется переименовывать объект.
   OldCondom
 
20 - 22.05.19 - 17:40
Есть такой косяк с РДП, просто держи в голове
   lg2marvel
 
21 - 22.05.19 - 17:44
(20) ок, спасибо


Список тем форума
Рекламное место пустует  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.