Почему в запросе не выбираются данные по счету 20.01, отчет СКД?

1. yamawa 50 15.09.17 12:32 Сейчас в теме
Почему в запросе не выбираются данные по счету 20.01, отчет СКД?
ВЫБРАТЬ
	ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
	ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
	ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , КорСчет В (&КоррСчета), ) КАК ХозрасчетныйОбороты
;
Прикрепленные файлы:
+
Найденные решения
19. stvorl 1041 18.09.17 11:40 Сейчас в теме
(18) Этот тестовый отчет, сделанный на СКД из запроса по вашей ВТ с "отбором в конфигураторе", попробуйте, только в форме период перемотайте, чтобы была гарантированная выборка
Прикрепленные файлы:
в_Тест.erf
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. stvorl 1041 15.09.17 13:10 Сейчас в теме
(1) Возможно

Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_))
// обратите внимание на подчеркивание - это имя предопределенной группы счетов "20", а не конкретного счета "20.01",

или (хотя это вроде другая часть давальческой схемы - касательно приема на переработку, а не передачи, но я не знаю, что вы именно имеете ввиду):

Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПроизводствоИзДавальческогоСырья)


Я также не совсем понял, какой объект, находящийся в Субконто2 20 счета может иметь реквизит Договор, и откуда в нем Полуфабрикат, вроде в типовой конфе этого не было. Если вы берете субконто корсчета 10.07 или 60.01, то это не Субконто2, а КорСубконто2, но поскольку Корсубконто2 у 10.07 и 60.01 разные, выберется только с того счета, где путь к реквизиту будет существовать)
+
3. yamawa 50 15.09.17 14:51 Сейчас в теме
Так данные выбираются, если удалить КорСчет В (&КоррСчет):
ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
    ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
    ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , , ) КАК ХозрасчетныйОбороты
;

А так невыбираются, если добавить условие КорСчет В &(КоррСчет
ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
    ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
    ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , КорСчет В (&КоррСчета), ) КАК ХозрасчетныйОбороты;)

Данные для отчета выбираются из проводок документов "Поступление из переработки"
Прикрепленные файлы:
+
4. Prikum 3 15.09.17 15:01 Сейчас в теме
(3)Извини конечно, но когда ты научишься поиском пользоваться? МатериалыПереданныеВПереработку это забалансовый счет. Извини, лопухнулся.
+
5. Prikum 3 15.09.17 15:08 Сейчас в теме
(3)весь текст запроса можно привести?
+
9. stvorl 1041 15.09.17 15:25 Сейчас в теме
(3)
Вы пробовали этот запрос выполнять отдельно, не в виртуальную таблицу?

И все таки вопрос с ДоговорКонтрагента.Полуфабрикат остается открытым. У меня такой запрос вообще не отрабатывает (поле не найдено - естественно оно не найдено, в типовой конфигурации у договора нет поля Полуфабрикат, а у Субконто2 счета 20 нет ничего, что могло бы содержать договор).

Если запрос отдельно ничего не выбирает, закомментируйте
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат

добавьте
ХозрасчетныйОбороты.КорСчет

попробуйте, и скажите, что получилось (с отбором по корсчету и без).

Глупый вопрос, может просто период неправильно задан?
+
6. yamawa 50 15.09.17 15:09 Сейчас в теме
ВЫБРАТЬ
	ХозрасчетныйОбороты_Количество.Субконто1 КАК Полуфабрикеат,
	ХозрасчетныйОбороты_Количество.Регистратор КАК ДокументПоступления,
	ХозрасчетныйОбороты_Количество.КоличествоОборотДт КАК КоличествоПолуфабриката
ПОМЕСТИТЬ КоличествоПолуфабрикатов
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Полуфабрикаты), , , КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), ) КАК ХозрасчетныйОбороты_Количество
{ГДЕ
	ХозрасчетныйОбороты_Количество.Регистратор.Контрагент = &Контрагент}
;

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	КоличествоПолуфабрикатов.Полуфабрикеат,
	КоличествоПолуфабрикатов.ДокументПоступления,
	СУММА(КоличествоПолуфабрикатов.КоличествоПолуфабриката) КАК КоличествоПолуфабриката,
	ВозвратныеОтходы.ВозвратныйОтход,
	СУММА(ВозвратныеОтходы.СтоимостьПринятия) КАК СтоимостьПринятия,
	СУММА(ЕСТЬNULL(СебестоимостьПолуфабрикатов.Себестоимость, 0) - ЕСТЬNULL(ВозвратныеОтходы.СтоимостьПринятия, 0)) КАК СебестоимостьПолуфабриката
ИЗ
	КоличествоПолуфабрикатов КАК КоличествоПолуфабрикатов
		ЛЕВОЕ СОЕДИНЕНИЕ ВозвратныеОтходы КАК ВозвратныеОтходы
		ПО КоличествоПолуфабрикатов.ДокументПоступления = ВозвратныеОтходы.ДокументПоступления
		ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьПолуфабрикатов КАК СебестоимостьПолуфабрикатов
		ПО КоличествоПолуфабрикатов.Полуфабрикеат = СебестоимостьПолуфабрикатов.Полуфабрикат
			И КоличествоПолуфабрикатов.ДокументПоступления = СебестоимостьПолуфабрикатов.ДокументПоступления

СГРУППИРОВАТЬ ПО
	КоличествоПолуфабрикатов.Полуфабрикеат,
	КоличествоПолуфабрикатов.ДокументПоступления,
	ВозвратныеОтходы.ВозвратныйОтход

УПОРЯДОЧИТЬ ПО
	КоличествоПолуфабрикатов.Полуфабрикеат
Показать
+
7. Prikum 3 15.09.17 15:18 Сейчас в теме
(6)
ПланСчетов
а что мешает сразу выбрать количество и стоимость ПФ? и что это :
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
+
8. yamawa 50 15.09.17 15:24 Сейчас в теме
(7) добавлен реквизит справочника Полуфабрикат
+
10. Prikum 3 15.09.17 15:29 Сейчас в теме
(8)очередная нетленка?
+
11. yamawa 50 15.09.17 16:19 Сейчас в теме
(10) выдает пустой счет и коррсчет
+
12. stvorl 1041 15.09.17 16:43 Сейчас в теме
(11)
Скрин фактического запроса, параметров запроса и таблицы результата помог бы куда больше, а то Вы так лаконичны, а с телепатией так тяжело... ;-)
+
13. yamawa 50 18.09.17 10:06 Сейчас в теме
(12)
Прикрепленные файлы:
+
15. stvorl 1041 18.09.17 11:00 Сейчас в теме
(13)
У вас конкретно этот запрос (который в (1)) вполне себе выбирает данные (предпоследний скрин).
Да, он не выбирает на последнем, т.к. у вас отбор по корсчету есть, а критерий (поле Коррсчет сверху в параметрах) пустое.

В чем тогда проблема? Не отрабатывает весь отчет, или все-таки что-то не так в виртуальной таблице из (1)?
+
14. yamawa 50 18.09.17 10:22 Сейчас в теме
16. yamawa 50 18.09.17 11:04 Сейчас в теме
в пользовательском режиме , если в конфигураторе в отборе указываю КорСчет В (&КоррСчет). то запрос не выбирает данные, если не указываю в отборе КоррСчет тогда запрос выбирает данные.В параметрах указываю список значений по полю КоррСчет. Может быть как-то можно обойти и указать отбор по КоррСчету иначе не через список значений? У меня что-то не так в виртуальной таблице (1).
+
17. stvorl 1041 18.09.17 11:17 Сейчас в теме
(16)
О как. Попробую воспроизвести.
Ну, навскидку - "КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОдинСчет) или Корсчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ДругойСчет) или..."
+
18. yamawa 50 18.09.17 11:19 Сейчас в теме
(17) так не выбирает, пробовали.и все же почему список значений не работает? так тоже не работает
 КорСчет.Код = "10.07; 60.01"
+
19. stvorl 1041 18.09.17 11:40 Сейчас в теме
(18) Этот тестовый отчет, сделанный на СКД из запроса по вашей ВТ с "отбором в конфигураторе", попробуйте, только в форме период перемотайте, чтобы была гарантированная выборка
Прикрепленные файлы:
в_Тест.erf
+
20. yamawa 50 18.09.17 11:45 Сейчас в теме
(19) у вас отчет работает, а в чем разница у меня и вас?
+
21. stvorl 1041 18.09.17 11:51 Сейчас в теме
(20)
У вас выборка пустая?
Если да, то скопируйте запрос из СКД в консоль, проставьте такие же параметры и попробуйте в консоли.
+
22. yamawa 50 18.09.17 11:59 Сейчас в теме
(21) у меня выборка пустая, в консоли ставлю счет 10.07 и выборка непустая, Но в консоли выбирается отдельный Коррсчет, а не список. Хотелось бы чтобы выборка была с учетом списка счетов
Прикрепленные файлы:
+
23. stvorl 1041 18.09.17 12:11 Сейчас в теме
(22)
Можно задать значение параметра списком, если в поле "Тип" (в консоли) вы поставите не "Счет бухгалтерского учета", а "Список значений", а в каждом элементе списка при добавлении выберете "Счет бухгалтерского учета", и затем зададите значение.

Только для чистоты эксперимента скопируйте в консоль именно мой запрос из приложенного выше отчета.
+
24. yamawa 50 18.09.17 12:22 Сейчас в теме
(23) все равно запрос пустой...в чем может быть причина?
+
25. stvorl 1041 18.09.17 13:05 Сейчас в теме
(24) Так, подведем итог.
Мой отчет в_Тест, за гарантированно имеющие нужные данные период, пуст.
Выдранный из него же (строго из него, Ваш не подойдет) запрос, помещенный в консоль запросов, с точно такими же критериями отбора (КоррСчет в списке значений), за такой же период - пуст.
Этот же запрос в консоли, в котором в параметре КоррСчет указан ТОЛЬКО 10.07 - показывает значимые данные.
Верно?
+
26. yamawa 50 18.09.17 13:10 Сейчас в теме
большое спасибо!!!
+
27. stvorl 1041 18.09.17 13:12 Сейчас в теме
(26)
Проблема нашлась?
+
28. yamawa 50 18.09.17 13:15 Сейчас в теме
(27) да , была ошибка в ВТ СебестоимостьПолуфабрикатов должно быть ХозрасчетныйОбороты_Себестоимость.Регистратор.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
+
Внимание! Тема сдана в архив

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