|
Дополнить отчет СКД еще одним полем | ☑ | ||
---|---|---|---|---|
0
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 ИЗ РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛ ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизлиц КАК СтатусыНалогоплательщиков ПО РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ФизическоеЛицо = СтатусыНалогоплательщиков.ФизическоеЛицо И РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.МесяцНалоговогоПериода = СтатусыНалогоплательщиков.Период ГДЕ РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) {ГДЕ (РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.МесяцНалоговогоПериода МЕЖДУ &НачалоНалоговогоПериода И &КонецНалоговогоПериода), (РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Период МЕЖДУ &НачалоПериодаРасчета И &КонецПериодаРасчета)} Но при формировании отчета поле СуммаУОТ не появляется. В полях его добавил, проверил в режиме предприятия - оно там есть, но не выводится. |
|||
1
lg2marvel
22.05.19
✎
15:26
|
В общем модуле вывод макета следующим образом:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) .... ДокументРезультат.Очистить(); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки); // Создадим и инициализируем процессор компоновки. ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); // Обозначим начало вывода ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина); ДопСвойства = КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства; ДопСвойства.Вставить("ОтчетПустой", ОтчетыСервер.ОтчетПустой(ЭтотОбъект, ПроцессорКомпоновки)); |
|||
2
lg2marvel
22.05.19
✎
15:27
|
Хочу банально для начала вывести просто доп колонку и все, дальше уже буду думать как туда запихнуть значения. Но не выводится и хоть ты тресни.
|
|||
3
lg2marvel
22.05.19
✎
15:40
|
Если добавляю поле в структуру, отчет не формируется, выдает Поле не найдено "СуммаУОТ"
|
|||
4
lg2marvel
22.05.19
✎
15:43
|
Поле в ресурсы добавлено
|
|||
5
lg2marvel
22.05.19
✎
15:45
|
Сброс настроек делал
|
|||
6
OldCondom
22.05.19
✎
15:48
|
скино отчет куда-нибудь
|
|||
7
OldCondom
22.05.19
✎
15:48
|
скинь
|
|||
8
lg2marvel
22.05.19
✎
15:55
|
(7) (6) https://yadi.sk/d/LwgUJoq4wwUIsQ
|
|||
9
lg2marvel
22.05.19
✎
15:55
|
Конфигурация ЗУП
|
|||
10
lg2marvel
22.05.19
✎
16:42
|
хм, добавляю еще один вариант отчета - нет его
|
|||
11
OldCondom
22.05.19
✎
16:47
|
||||
12
lg2marvel
22.05.19
✎
17:01
|
(11) Как?
|
|||
13
OldCondom
22.05.19
✎
17:02
|
на скрине видно. Смотри внимательно
|
|||
14
lg2marvel
22.05.19
✎
17:10
|
(13) (11) То ли я долбанутый то ли лыжи...
http://i.piccy.info/i9/d3d09fe4e90b289476b15c4fc2e90b5d/1558534627/147044/1312453/Snymok.jpg |
|||
15
lg2marvel
22.05.19
✎
17:24
|
проверил на левой файловой базе - да действительно, все есть
пойду застрелюсь |
|||
16
OldCondom
22.05.19
✎
17:28
|
по РДП работаешь?
|
|||
17
OldCondom
22.05.19
✎
17:28
|
Переименуй отчет в том месте, где поле не видно
|
|||
18
lg2marvel
22.05.19
✎
17:34
|
(16) да, по рдп. В принципе план действий составил для себя - заставллю получать в консоли запросов нужные данные, отлажу на файловой базе, а в это время буду теребить СА чтоб почистили кэш. (17) (16) Спасибо.
|
|||
19
OldCondom
22.05.19
✎
17:40
|
(18) не получится. Придется переименовывать объект.
|
|||
20
OldCondom
22.05.19
✎
17:40
|
Есть такой косяк с РДП, просто держи в голове
|
|||
21
lg2marvel
22.05.19
✎
17:44
|
(20) ок, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |