УПП: Расчетная ведомость

1. Sanek_GAL 28.09.15 09:58 Сейчас в теме
Добрый день.
Подскажите, как лучше решить поставленную задачу: необходимо чтобы в расчетной ведомости добавить колонки с суммой по определенным видам расчета по образцу в прикрепленном файле (красные колонки необходимо добавить). Заранее благодарен за любую оказанную помощь.
Прикрепленные файлы:
РАСЧЕТНАЯВЕДОМОСТЬ_ТАКСДЕЛАТЬ.xls
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DmitriyPopow 33 28.09.15 11:42 Сейчас в теме
Колонки просто показывают суммированную информация по уже имеющимся данным (смотря что за конфигруация):
1) Сделай через вычисляемые поля в скд в конфигураторе
2) можно попробовать через пользовательские поля
позже увидел что УПП, сделай через скд ВычисляемыеПоля с выбором по виду расчета. (с размещением именно в том месте, надо смотреть конкретнее)
3. Sanek_GAL 28.09.15 12:25 Сейчас в теме
(2) DmitriyPopow, можно про вычисляемое немного поподробней? Данные в запросе СКД собираются примерно таким видом:
Сотрудник1 ВидНачисления1
Сотрудник1 ВидНачисления2
Сотрудник2 ВидНачисления1
Сотрудник2 ВидНачисления2

При выводе ВидыНачислений выводятся в колонки... Вот тут у меня и проблема как их посчитать - как описать вычисляемое поле.
4. DmitriyPopow 33 28.09.15 13:35 Сейчас в теме
находим в ветке метаданных наш отчет ,открываете (основнуюСхемукомпановки) СКД и там есть закладка "Вычисляемые поля".
Добавляете новую строку и пишим в колонки
ПутьКДанным Сумма1
Выражение
Выбор когда видНачисления = &Оклад или видНачисления = &ОкладНОчь Тогда
Сумма
Конец
и такк для всех полей что нужны и получишь новые поля их ставишь в ресурсы и в выбранные поля
и в итоге наши поля появятся в отчете
5. Sanek_GAL 28.09.15 15:56 Сейчас в теме
(4) DmitriyPopow, попробовал. Получил не совсем то - ВидРасчета в колонке это группировка, и получается что добавив ресурс он выводится вместе с той суммой, что уже есть. А надо грубо говоря дополнить группировку по видам расчета, либо заменить выводимые там вида расчета сгруппированными колонками (красным названы в экселевском примере).
6. DmitriyPopow 33 29.09.15 08:41 Сейчас в теме
(5) Sanek_GAL,
В основной схеме компановки данных , набор данных "основные начисления" поменял запрос

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

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

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


выводится новая колонка с суммой двух видов расчета.
Sanek_GAL; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот