Разделить период по неделям

1. A1nur1ch 24.01.24 14:11 Сейчас в теме
Делаю планирование бюджета и в тз есть еще отчет. Получается на каждый месяц планируется бюджет и в отчете этот бюджет должен пропорционально разделиться по рабочим дням на каждую неделю. Копал, изучал, но до сути толком не дошел.
Может кто-то с подобным работал, как вывести недели периода и присвоить каждой неделе имя, Типа "неделя1", "неделя 2". А также рассчитать бюджет по неделям учитывая рабочие дни.
Пример на скрине
УТ 11 1С 8.3.22
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Said-We 24.01.24 15:12 Сейчас в теме
(1) А в чем сложность на недели побить? Что пробовали? Что не получилось?
Тут полно таких вопросов и решений. Например:
https://forum.infostart.ru/forum9/topic304994/
3. A1nur1ch 24.01.24 15:40 Сейчас в теме
(2) В настройках СКД создавал таблицу и туда как колонку закинул период, в котором указал начало и конец периода. Не совсем понял, как потом добавлять новые колонки, так как после добавления чего либо всё сразу ломалось и приходилось заново всё делать
5. BackinSoda 24.01.24 15:49 Сейчас в теме
(3) Так можно у виртуальной таблицы регистра выбрать Периодичность "Неделя" и вывести поле период, скд само поделит на нужные интервалы
7. A1nur1ch 24.01.24 15:54 Сейчас в теме
4. Said-We 24.01.24 15:44 Сейчас в теме
(3) У вас проблемы с горизонтальными группировками или с получением данных?
По вашим комментарием даже это не понятно. Вы упорно не показываете, что делали и что у вас получилось.
6. A1nur1ch 24.01.24 15:50 Сейчас в теме
(4) Вот что у меня получилось. Хочу теперь еще одно поле добавить к неделе, чтобы посчитать факт, но не знаю, как правильно добавить, так как после добавления нового поля в отчет всё слетает
Прикрепленные файлы:
8. Said-We 24.01.24 16:04 Сейчас в теме
(6) Зачем в недельный оборот Вы выводите месячный оборот? Недельный где?
9. A1nur1ch 24.01.24 16:05 Сейчас в теме
(8) Ну просто пользователь должен выбрать месяц и потом по этому месяцу уже должны выйти данные по неделям
10. Said-We 24.01.24 16:13 Сейчас в теме
(9) Обороты должны быть тоже недельные. А месяц это общие границы отчета.
11. A1nur1ch 24.01.24 16:14 Сейчас в теме
(10) Обороты указываются в документе как месяц и в отчете он тянется с регистра. Получается либо в документе месяц переделать под недели, либо в отчете выводить месяца, да ?
12. Said-We 24.01.24 16:16 Сейчас в теме
(11) Отчет и группировки при выводе - это оформление данных.
Сами данные нужно правильно подготовить. В {5} Написали - пробовали?
13. A1nur1ch 24.01.24 16:18 Сейчас в теме
(12) Да
Прикрепленные файлы:
19. A1nur1ch 25.01.24 14:15 Сейчас в теме
(12)
ВЫБРАТЬ
	ВЫБОР
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал1)
				И МЕСЯЦ(&Месяц) = 1
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал1)
				И МЕСЯЦ(&Месяц) = 2
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал1)
				И МЕСЯЦ(&Месяц) = 3
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал2)
				И МЕСЯЦ(&Месяц) = 4
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал2)
				И МЕСЯЦ(&Месяц) = 5
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал2)
				И МЕСЯЦ(&Месяц) = 6
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал3)
				И МЕСЯЦ(&Месяц) = 7
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал3)
				И МЕСЯЦ(&Месяц) = 8
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал3)
				И МЕСЯЦ(&Месяц) = 9
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал4)
				И МЕСЯЦ(&Месяц) = 10
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал4)
				И МЕСЯЦ(&Месяц) = 11
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал4)
				И МЕСЯЦ(&Месяц) = 12
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
	КОНЕЦ КАК План,
	ГАФ_ПланированиеБюджета.Регистратор КАК Регистратор,
	ГАФ_ПланированиеБюджета.Активность КАК Активность,
	ГАФ_ПланированиеБюджета.Подразделение КАК Подразделение,
	ГАФ_ПланированиеБюджета.Согласовант КАК Согласовант,
	ГАФ_ПланированиеБюджета.Квартал КАК Квартал,
	ГАФ_ПланированиеБюджета.СтатьяДДС КАК СтатьяДДС,
	СУММА(ДвиженияДенежныхСредствОбороты.СуммаКВыплатеСверхЛимитаОборот) КАК Факт,
	ДвиженияДенежныхСредствОбороты.Период КАК Период
ПОМЕСТИТЬ ТаблицаПлана
ИЗ
	РегистрНакопления.ГАФ_ПланированиеБюджета КАК ГАФ_ПланированиеБюджета
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДенежныхСредств.Обороты(, , Неделя, ) КАК ДвиженияДенежныхСредствОбороты
		ПО ГАФ_ПланированиеБюджета.СтатьяДДС = ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств

СГРУППИРОВАТЬ ПО
	ГАФ_ПланированиеБюджета.Регистратор,
	ГАФ_ПланированиеБюджета.Активность,
	ГАФ_ПланированиеБюджета.Подразделение,
	ГАФ_ПланированиеБюджета.Согласовант,
	ГАФ_ПланированиеБюджета.Квартал,
	ГАФ_ПланированиеБюджета.СтатьяДДС,
	ВЫБОР
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал1)
				И МЕСЯЦ(&Месяц) = 1
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал1)
				И МЕСЯЦ(&Месяц) = 2
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал1)
				И МЕСЯЦ(&Месяц) = 3
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал2)
				И МЕСЯЦ(&Месяц) = 4
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал2)
				И МЕСЯЦ(&Месяц) = 5
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал2)
				И МЕСЯЦ(&Месяц) = 6
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал3)
				И МЕСЯЦ(&Месяц) = 7
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал3)
				И МЕСЯЦ(&Месяц) = 8
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал3)
				И МЕСЯЦ(&Месяц) = 9
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал4)
				И МЕСЯЦ(&Месяц) = 10
			ТОГДА ГАФ_ПланированиеБюджета.Месяц1
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал4)
				И МЕСЯЦ(&Месяц) = 11
			ТОГДА ГАФ_ПланированиеБюджета.Месяц2
		КОГДА ГАФ_ПланированиеБюджета.Квартал = ЗНАЧЕНИЕ(Перечисление.ГАФ_Кварталы.Квартал4)
				И МЕСЯЦ(&Месяц) = 12
			ТОГДА ГАФ_ПланированиеБюджета.Месяц3
	КОНЕЦ,
	ДвиженияДенежныхСредствОбороты.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТаблицаПлана.План КАК План,
	ТаблицаПлана.Регистратор КАК Регистратор,
	ТаблицаПлана.Активность КАК Активность,
	ТаблицаПлана.Подразделение КАК Подразделение,
	ТаблицаПлана.Согласовант КАК Согласовант,
	ТаблицаПлана.Квартал КАК Квартал,
	ТаблицаПлана.СтатьяДДС КАК СтатьяДДС,
	ТаблицаПлана.Факт КАК Факт,
	ТаблицаПлана.План - ТаблицаПлана.Факт КАК Отклонение,
	ТаблицаПлана.Период КАК Период 
ИЗ
	ТаблицаПлана КАК ТаблицаПлана
Показать



Вроде подготовил данные
Только вот как их теперь правильно вывести....
14. Said-We 24.01.24 16:21 Сейчас в теме
(13) Дальше показывайте. В год по хлебной крошке.
15. A1nur1ch 24.01.24 16:24 Сейчас в теме
(14) Код:
ВЫБРАТЬ
	ГАФ_ПланированиеБюджетаОбороты.Период КАК Период,
	ГАФ_ПланированиеБюджетаОбороты.Подразделение КАК Подразделение,
	ГАФ_ПланированиеБюджетаОбороты.Согласовант КАК Согласовант,
	ГАФ_ПланированиеБюджетаОбороты.Месяц1Оборот КАК Месяц1Оборот,
	ГАФ_ПланированиеБюджетаОбороты.Месяц1Оборот КАК ПланОбщий
ИЗ
	РегистрНакопления.ГАФ_ПланированиеБюджета.Обороты(, , Неделя, ) КАК ГАФ_ПланированиеБюджетаОбороты


В ресурсы закинул МесяцОборот, пока что не понял, как план разделить по неделям и написал пока Месяц1Оборот/5

В настройках добавляю таблицу, где выбранные поля (Подразделение, Период, Месяц1Оборот).
В строки таблицы закинул Подразделение
А в Колонки Период - в Периоде поставил параметры Начала и Конца
16. Said-We 24.01.24 16:55 Сейчас в теме
(15) Чем отличается "Месяц1Оборот" от "ПланОбщий"?
Как так-то?
17. A1nur1ch 24.01.24 16:56 Сейчас в теме
(16) а, это я там химичил, это удалить надо, извиняюсь...
18. A1nur1ch 25.01.24 08:12 Сейчас в теме
(16) А где моя ошибка, что я неправильно делаю ?
Оставьте свое сообщение

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