Почему в запросе не выбираются данные по счету 20.01, отчет СКД?
Почему в запросе не выбираются данные по счету 20.01, отчет СКД?
ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , КорСчет В (&КоррСчета), ) КАК ХозрасчетныйОбороты
;
Прикрепленные файлы:
Найденные решения
(18) Этот тестовый отчет, сделанный на СКД из запроса по вашей ВТ с "отбором в конфигураторе", попробуйте, только в форме период перемотайте, чтобы была гарантированная выборка
Прикрепленные файлы:
в_Тест.erf
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Возможно
// обратите внимание на подчеркивание - это имя предопределенной группы счетов "20", а не конкретного счета "20.01",
или (хотя это вроде другая часть давальческой схемы - касательно приема на переработку, а не передачи, но я не знаю, что вы именно имеете ввиду):
Я также не совсем понял, какой объект, находящийся в Субконто2 20 счета может иметь реквизит Договор, и откуда в нем Полуфабрикат, вроде в типовой конфе этого не было. Если вы берете субконто корсчета 10.07 или 60.01, то это не Субконто2, а КорСубконто2, но поскольку Корсубконто2 у 10.07 и 60.01 разные, выберется только с того счета, где путь к реквизиту будет существовать)
Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_))
или (хотя это вроде другая часть давальческой схемы - касательно приема на переработку, а не передачи, но я не знаю, что вы именно имеете ввиду):
Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПроизводствоИзДавальческогоСырья)
Я также не совсем понял, какой объект, находящийся в Субконто2 20 счета может иметь реквизит Договор, и откуда в нем Полуфабрикат, вроде в типовой конфе этого не было. Если вы берете субконто корсчета 10.07 или 60.01, то это не Субконто2, а КорСубконто2, но поскольку Корсубконто2 у 10.07 и 60.01 разные, выберется только с того счета, где путь к реквизиту будет существовать)
Так данные выбираются, если удалить КорСчет В (&КоррСчет):
А так невыбираются, если добавить условие КорСчет В &(КоррСчет
Данные для отчета выбираются из проводок документов "Поступление из переработки"
ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , , ) КАК ХозрасчетныйОбороты
;
А так невыбираются, если добавить условие КорСчет В &(КоррСчет
ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , КорСчет В (&КоррСчета), ) КАК ХозрасчетныйОбороты;)
Данные для отчета выбираются из проводок документов "Поступление из переработки"
Прикрепленные файлы:
(3)
Вы пробовали этот запрос выполнять отдельно, не в виртуальную таблицу?
И все таки вопрос с ДоговорКонтрагента.Полуфабрикат остается открытым. У меня такой запрос вообще не отрабатывает (поле не найдено - естественно оно не найдено, в типовой конфигурации у договора нет поля Полуфабрикат, а у Субконто2 счета 20 нет ничего, что могло бы содержать договор).
Если запрос отдельно ничего не выбирает, закомментируйте
добавьте
попробуйте, и скажите, что получилось (с отбором по корсчету и без).
Глупый вопрос, может просто период неправильно задан?
Вы пробовали этот запрос выполнять отдельно, не в виртуальную таблицу?
И все таки вопрос с ДоговорКонтрагента.Полуфабрикат остается открытым. У меня такой запрос вообще не отрабатывает (поле не найдено - естественно оно не найдено, в типовой конфигурации у договора нет поля Полуфабрикат, а у Субконто2 счета 20 нет ничего, что могло бы содержать договор).
Если запрос отдельно ничего не выбирает, закомментируйте
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат
добавьте
ХозрасчетныйОбороты.КорСчет
попробуйте, и скажите, что получилось (с отбором по корсчету и без).
Глупый вопрос, может просто период неправильно задан?
ВЫБРАТЬ
ХозрасчетныйОбороты_Количество.Субконто1 КАК Полуфабрикеат,
ХозрасчетныйОбороты_Количество.Регистратор КАК ДокументПоступления,
ХозрасчетныйОбороты_Количество.КоличествоОборотДт КАК КоличествоПолуфабриката
ПОМЕСТИТЬ КоличествоПолуфабрикатов
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Полуфабрикаты), , , КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), ) КАК ХозрасчетныйОбороты_Количество
{ГДЕ
ХозрасчетныйОбороты_Количество.Регистратор.Контрагент = &Контрагент}
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ХозрасчетныйОбороты_Отходы.Субконто1 КАК ВозвратныйОтход,
ХозрасчетныйОбороты_Отходы.СуммаОборот КАК СтоимостьПринятия,
ХозрасчетныйОбороты_Отходы.Регистратор.ПоступлениеИзПереработки КАК ДокументПоступления
ПОМЕСТИТЬ ВозвратныеОтходы
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеМатериалы), , , КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), ) КАК ХозрасчетныйОбороты_Отходы
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , , ) КАК ХозрасчетныйОбороты
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КоличествоПолуфабрикатов.Полуфабрикеат,
КоличествоПолуфабрикатов.ДокументПоступления,
СУММА(КоличествоПолуфабрикатов.КоличествоПолуфабриката) КАК КоличествоПолуфабриката,
ВозвратныеОтходы.ВозвратныйОтход,
СУММА(ВозвратныеОтходы.СтоимостьПринятия) КАК СтоимостьПринятия,
СУММА(ЕСТЬNULL(СебестоимостьПолуфабрикатов.Себестоимость, 0) - ЕСТЬNULL(ВозвратныеОтходы.СтоимостьПринятия, 0)) КАК СебестоимостьПолуфабриката
ИЗ
КоличествоПолуфабрикатов КАК КоличествоПолуфабрикатов
ЛЕВОЕ СОЕДИНЕНИЕ ВозвратныеОтходы КАК ВозвратныеОтходы
ПО КоличествоПолуфабрикатов.ДокументПоступления = ВозвратныеОтходы.ДокументПоступления
ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьПолуфабрикатов КАК СебестоимостьПолуфабрикатов
ПО КоличествоПолуфабрикатов.Полуфабрикеат = СебестоимостьПолуфабрикатов.Полуфабрикат
И КоличествоПолуфабрикатов.ДокументПоступления = СебестоимостьПолуфабрикатов.ДокументПоступления
СГРУППИРОВАТЬ ПО
КоличествоПолуфабрикатов.Полуфабрикеат,
КоличествоПолуфабрикатов.ДокументПоступления,
ВозвратныеОтходы.ВозвратныйОтход
УПОРЯДОЧИТЬ ПО
КоличествоПолуфабрикатов.Полуфабрикеат
Показать
(13)
У вас конкретно этот запрос (который в (1)) вполне себе выбирает данные (предпоследний скрин).
Да, он не выбирает на последнем, т.к. у вас отбор по корсчету есть, а критерий (поле Коррсчет сверху в параметрах) пустое.
В чем тогда проблема? Не отрабатывает весь отчет, или все-таки что-то не так в виртуальной таблице из (1)?
У вас конкретно этот запрос (который в (1)) вполне себе выбирает данные (предпоследний скрин).
Да, он не выбирает на последнем, т.к. у вас отбор по корсчету есть, а критерий (поле Коррсчет сверху в параметрах) пустое.
В чем тогда проблема? Не отрабатывает весь отчет, или все-таки что-то не так в виртуальной таблице из (1)?
в пользовательском режиме , если в конфигураторе в отборе указываю КорСчет В (&КоррСчет). то запрос не выбирает данные, если не указываю в отборе КоррСчет тогда запрос выбирает данные.В параметрах указываю список значений по полю КоррСчет. Может быть как-то можно обойти и указать отбор по КоррСчету иначе не через список значений? У меня что-то не так в виртуальной таблице (1).
(18) Этот тестовый отчет, сделанный на СКД из запроса по вашей ВТ с "отбором в конфигураторе", попробуйте, только в форме период перемотайте, чтобы была гарантированная выборка
Прикрепленные файлы:
в_Тест.erf
(22)
Можно задать значение параметра списком, если в поле "Тип" (в консоли) вы поставите не "Счет бухгалтерского учета", а "Список значений", а в каждом элементе списка при добавлении выберете "Счет бухгалтерского учета", и затем зададите значение.
Только для чистоты эксперимента скопируйте в консоль именно мой запрос из приложенного выше отчета.
Можно задать значение параметра списком, если в поле "Тип" (в консоли) вы поставите не "Счет бухгалтерского учета", а "Список значений", а в каждом элементе списка при добавлении выберете "Счет бухгалтерского учета", и затем зададите значение.
Только для чистоты эксперимента скопируйте в консоль именно мой запрос из приложенного выше отчета.
(24) Так, подведем итог.
Мой отчет в_Тест, за гарантированно имеющие нужные данные период, пуст.
Выдранный из него же (строго из него, Ваш не подойдет) запрос, помещенный в консоль запросов, с точно такими же критериями отбора (КоррСчет в списке значений), за такой же период - пуст.
Этот же запрос в консоли, в котором в параметре КоррСчет указан ТОЛЬКО 10.07 - показывает значимые данные.
Верно?
Мой отчет в_Тест, за гарантированно имеющие нужные данные период, пуст.
Выдранный из него же (строго из него, Ваш не подойдет) запрос, помещенный в консоль запросов, с точно такими же критериями отбора (КоррСчет в списке значений), за такой же период - пуст.
Этот же запрос в консоли, в котором в параметре КоррСчет указан ТОЛЬКО 10.07 - показывает значимые данные.
Верно?
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот