Помогите с отчетом БП 3.0

1. German_Tagil 43 23.08.19 07:41 Сейчас в теме +1 $m
Добавил номенклатурные группы в следующие документы счет на оплату, поступление товаров и услуг, перемещение

Сделал отчет на базе МатериальнаяВедомостьПоСкладам_для_БП https://infostart.ru/public/907752/

и встрял на

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	Хозрасчетный.Содержание КАК Содержание,
	Хозрасчетный.Регистратор КАК Регистратор
ПОМЕСТИТЬ номерарег
ИЗ
	РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
		ПО Хозрасчетный.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
			И (Хозрасчетный.Содержание = "Зачет аванса поставщику")
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Регистратор
	КОНЕЦ КАК Регистратор,
	ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ПоступлениеТоваровУслугТовары.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
	ВЫБОР
		КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
				И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
			ТОГДА ПоступлениеТоваровУслугТовары.Номенклатура
		ИНАЧЕ NULL
	КОНЕЦ КАК Номенклатура,
	ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка,
	ХозрасчетныйОстаткиИОбороты.НомерСтроки КАК НомерСтроки
ПОМЕСТИТЬ Поступление
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , АВТО, , Счет В ИЕРАРХИИ (&МассивСчетов), &ВидыСубконтоНомСкл, ) КАК ХозрасчетныйОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
		ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
			И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
			И ХозрасчетныйОстаткиИОбороты.Субконто2 = ПоступлениеТоваровУслугТовары.Ссылка.Склад
			И (ВЫБОР
				КОГДА ХозрасчетныйОстаткиИОбороты.Регистратор В
						(ВЫБРАТЬ РАЗЛИЧНЫЕ
							Хозрасчетный.Регистратор
						ИЗ
							номерарег КАК Хозрасчетный
						ГДЕ
							Хозрасчетный.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
							И ХозрасчетныйОстаткиИОбороты.Регистратор = Хозрасчетный.Регистратор
							
							
							)
					ТОГДА ВЫБОР
							КОГДА ХозрасчетныйОстаткиИОбороты.НомерСтроки > 1
									И ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
									И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
								ТОГДА ХозрасчетныйОстаткиИОбороты.НомерСтроки = ПоступлениеТоваровУслугТовары.НомерСтроки + 1
							ИНАЧЕ ЛОЖЬ
						КОНЕЦ
				ИНАЧЕ ВЫБОР
						КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
								И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
							ТОГДА ХозрасчетныйОстаткиИОбороты.НомерСтроки = ПоступлениеТоваровУслугТовары.НомерСтроки
						ИНАЧЕ ЛОЖЬ
					КОНЕЦ
			КОНЕЦ)


;
Показать


в общем если настройки как настройки отчета1.JPG то все нормально
если же настройки отчета2.JPG то появляется номенклатура которая вообще не относится к документу
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
15. VOPOH 26.08.19 16:39 Сейчас в теме
(1) а поле "Документ" - это что за поле? Почему оно не используется в запросе? Откуда Вы его взяли.
17. German_Tagil 43 27.08.19 05:48 Сейчас в теме
(15) Поле Документ - Регистратор
16. bmk74 234 26.08.19 18:00 Сейчас в теме
(1)
ВЫБОР
        КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 = ПоступлениеТоваровУслугТовары.Номенклатура
                И ХозрасчетныйОстаткиИОбороты.Регистратор = ПоступлениеТоваровУслугТовары.Ссылка
            ТОГДА ПоступлениеТоваровУслугТовары.Номенклатура
        ИНАЧЕ NULL
    КОНЕЦ КАК Номенклатура
,

Это можно сократить
До
ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура

Так как у вас соединение уже идет по данным полям
2. Akuji 22 23.08.19 08:47 Сейчас в теме
Может там отборы у вариантов разные...
3. German_Tagil 43 23.08.19 09:44 Сейчас в теме
4. Akuji 22 23.08.19 10:27 Сейчас в теме
(3) Кроме структуры отчета, есть еще закладка с отборами - возможно там настройки какие то
5. German_Tagil 43 23.08.19 14:27 Сейчас в теме
(4) Отборы тут не причем - я же написал что если документ внизу а сверху номенклатура то отчет
формируется корректно
6. Wanno 23.08.19 15:31 Сейчас в теме
(5) Отборы отчета идентичны, а в настройках самих полей в структуре нет отборов? Т.е. если провалится в поля документ и номенклатура в обоих вариантах на вкладках отбор идентичные данные? И по-возможности выложите скрин с результатом работы отчета в первом и втором случаях, и что конкретно не то выводится.
7. KVIKS 399 23.08.19 17:25 Сейчас в теме
А зачем добавлять номенклатурные группы в документ если ее можно вытащить из номенклатуры (или Субконто1)
Вообще в чем смысл отчета? По мне так в запросе лишние таблицы и связи, можно проще сделать.
8. German_Tagil 43 24.08.19 08:46 Сейчас в теме
(7) тогда придется на каждую номенклатуру создавать отдельные позиции
к примеру 10 болтов распределены на 3 договора
мне три позиции номенклатуры создавать?
9. KVIKS 399 24.08.19 09:15 Сейчас в теме
(8)так договора и номенклатурные группы, совсем разные вещи.
если надо к примеру отчет по продажам товара по договорам то лучше взять запрос другой,
Номенклатурная группа - это объединяещее свойство номенклатуры к примеру у меня выпускаются 10 видов пельменей и 15 видов вареников - номенклатуры 25шт а номенклатурных групп 2 (пельмени, вареники)
поэтому расскажите смысл отчета. тогда и и решения будут предлагать более конструктивные
10. German_Tagil 43 24.08.19 13:28 Сейчас в теме
(9) сделать учет номенклатуры по номенклатурным группам
11. KVIKS 399 24.08.19 13:39 Сейчас в теме
(10)Тогда что в вашем понимании Номенклатурная Группа, потому что такой реквизит есть в карточке номенклатуры и чтобы его вытащить в отчет даже не надо программировать.
к примеру 10 болтов распределены на 3 договора
- это учет номенклатуры по договорам? по каким? договора поставщиков? этот болт купили по договору 1 и в таком то документе болт по договору 1 списали. так чтоли? типа учет давальческого сырья?
12. German_Tagil 43 24.08.19 13:45 Сейчас в теме
почему учет давальческого сырья - учет всего товара на складе в разрезе номенклатуры и номенклатурных групп для какого договора купили и куда списали в итоге
13. starjevschik 24.08.19 15:01 Сейчас в теме
Возьми консоль запросов. Сделай правильный запрос.
Потом уже СКД. СКД штука сложная и не очень очевидная, ее надо в самый последний момент задействовать, когда все остальное уже идеально готово.
14. German_Tagil 43 24.08.19 16:35 Сейчас в теме
(13) самое интересное что консоль правильно отрабатывает не двоит
18. MuxaH 28.08.19 08:27 Сейчас в теме
(14) Тогда в консоли СКД посмотри какой запрос формирует СКД - она ж там оптимизирует всё. Сравнишь свой запрос и запрос СКД, тогда и косяк проще найти будет.
19. German_Tagil 43 04.09.19 11:54 Сейчас в теме
встрял я что-то с этим отчетом
надо остатки считать по каждому виду номенклатуры и номенклатурной группе
Попытался сделать РегистрНакопления в расширении, чтобы писать движения документов,
а затем уже обрабатывать - копия "упала" .
Писать в запросе вычисление остатков как-то неправильно ....
20. MuxaH 04.09.19 12:35 Сейчас в теме
(19) Ничего себе! Радикальное решение :)
21. MuxaH 04.09.19 12:42 Сейчас в теме
(19) Но у меня подозрение, что в схеме стоит автозаполнение... И СКД, возможно, временную таблицу номерарег вообще не формирует, вроде как ни одного поля из неё не выбирается. В общем в любом случае смотреть надо запрос, формируемый СКД.
22. German_Tagil 43 04.09.19 14:32 Сейчас в теме
(21) Там я вроде разрулил все - проблема сейчас в другом
нужны движения по номенклатуре и номенклатурным группам - а в плане счетов номенклатурных групп у поступления
и перемещения нет
либо в запросе это все анализировать
либо каким то образом прописать при проведении номенклатурную группу в Регистр хозрасчетный
Оставьте свое сообщение

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