Добрый день, коллеги!
Помогите реализовать задачу )
в общем, есть номенклатура( сырье) , делиться на 2 вида, со сроком годности и без. И у каждой своя единица измерения...
Так вот, нужно получить остатки этого сырья, но в группе со сроком годности нужно перевести все в кг и вывести 2 таблицы в итоге ( один со сроком который, и перерасчетом) второй без срока, как такое можно реализовать ?
2 отчета можно спокойно нарисовать ) с перерасчетом и второй, а вот объединить в один отчета ума не хватает )) подтолкните на мысль !)
Помогите реализовать задачу )
в общем, есть номенклатура( сырье) , делиться на 2 вида, со сроком годности и без. И у каждой своя единица измерения...
Так вот, нужно получить остатки этого сырья, но в группе со сроком годности нужно перевести все в кг и вывести 2 таблицы в итоге ( один со сроком который, и перерасчетом) второй без срока, как такое можно реализовать ?
2 отчета можно спокойно нарисовать ) с перерасчетом и второй, а вот объединить в один отчета ума не хватает )) подтолкните на мысль !)
По теме из базы знаний
- Парсинг и анализ топ рейтинга Самиздата (samlib.ru) v2.02 (СКД, XPath, Управляемые и обычные формы)
- Универсальный журнал документов на СКД
- Полезные процедуры по работе с СКД и табличными документами (часть 2)
- Приемы работы с СКД: делаем за 5 минут то, на что у других уйдет час
- Отладка сложных отчетов на СКД
Найденные решения
(10)
Объедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
ВЫБРАТЬ
Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
Остатки.ВНаличииПриход КАК ВНаличииПриход,
Остатки.ВНаличииРасход КАК ВНаличииРасход,
Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
Остатки.Регистратор,
Остатки.Номенклатура КАК Сырьё,
Цены.Цена КАК Цена,
Цены.СуммаПриход КАК СуммаПриход,
Цены.СуммаРасход КАК СуммаРасход,
Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
ПО Остатки.Номенклатура = сырье.Сырьё
И Остатки.Склад = сырье.Склад
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
ПоказатьОбъедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБРАТЬ
УпаковкиНоменклатуры.Владелец,
УпаковкиНоменклатуры.ЕдиницаИзмерения,
УпаковкиНоменклатуры.Коэффициент
ПОМЕСТИТЬ УП
ИЗ
Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
ГДЕ
УпаковкиНоменклатуры.ЕдиницаИзмерения = &ЕдиницыИзмерения
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СвободныеОстаткиОстаткиИОбороты.Номенклатура,
СвободныеОстаткиОстаткиИОбороты.Склад,
ВЫБОР
КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток
ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток * УП.Коэффициент
КОНЕЦ КАК ВНаличииНачальныйОстаток,
ВЫБОР
КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход
ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход * УП.Коэффициент
КОНЕЦ КАК ВНаличииПриход,
ВЫБОР
КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииРасход
ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииРасход * УП.Коэффициент
КОНЕЦ КАК ВНаличииРасход,
ВЫБОР
КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииКонечныйОстаток
ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииКонечныйОстаток * УП.Коэффициент
КОНЕЦ КАК ВНаличииКонечныйОстаток,
СвободныеОстаткиОстаткиИОбороты.Регистратор,
УП.Коэффициент
ПОМЕСТИТЬ Остатки
ИЗ
РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК СвободныеОстаткиОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ УП КАК УП
ПО СвободныеОстаткиОстаткиИОбороты.Номенклатура = УП.Владелец
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВУ_ОборотПроизводствоПродукцииОбороты.КоличествоСырьяОборот,
ВУ_ОборотПроизводствоПродукцииОбороты.КоличествоСырьяПоУмолчаниюОборот,
ВУ_ОборотПроизводствоПродукцииОбороты.Продукция КАК Продукция,
ВУ_ОборотПроизводствоПродукцииОбороты.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
ВУ_ОборотПроизводствоПродукцииОбороты.Склад КАК Склад,
ВУ_ОборотПроизводствоПродукцииОбороты.Сырьё КАК Сырьё,
ВУ_ОборотПроизводствоПродукцииОбороты.ТипОперации КАК ТипОперации,
ВУ_ОборотПроизводствоПродукцииОбороты.Регистратор,
ВУ_ОборотПроизводствоПродукцииОбороты.ПериодДень,
ВУ_ОборотПроизводствоПродукцииОбороты.ПериодМесяц,
ВУ_ОборотПроизводствоПродукцииОбороты.Регистратор КАК Регистратор1,
УП.Коэффициент
ПОМЕСТИТЬ сырье
ИЗ
РегистрНакопления.ВУ_ОборотПроизводствоПродукции.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ВУ_ОборотПроизводствоПродукцииОбороты
ЛЕВОЕ СОЕДИНЕНИЕ УП КАК УП
ПО ВУ_ОборотПроизводствоПродукцииОбороты.Сырьё = УП.Владелец
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииНачальныйОстаток КАК СуммаНачальныйОстаток,
ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииПриход КАК СуммаПриход,
ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииРасход КАК СуммаРасход,
ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииКонечныйОстаток КАК СуммаКонечныйОстаток,
ЦеныНоменклатурыСрезПоследних.Цена * сырье.КоличествоСырьяОборот КАК СуммаСырьяОборот,
ЦеныНоменклатурыСрезПоследних.Цена * сырье.КоличествоСырьяПоУмолчаниюОборот КАК СуммаСырьяПоУмолчанию
ПОМЕСТИТЬ Цены
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних,
Остатки КАК Остатки,
сырье КАК сырье
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
Остатки.ВНаличииПриход КАК ВНаличииПриход,
Остатки.ВНаличииРасход КАК ВНаличииРасход,
Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
Остатки.Регистратор,
Остатки.Номенклатура КАК Сырьё,
Цены.Цена КАК Цена,
Цены.СуммаПриход КАК СуммаПриход,
Цены.СуммаРасход КАК СуммаРасход,
Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
ПО Остатки.Номенклатура = сырье.Сырьё
И Остатки.Склад = сырье.Склад
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
ПоказатьВ смысле вывести 2 таблицы не получается в итоге,
(10)
Объедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
ВЫБРАТЬ
Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
Остатки.ВНаличииПриход КАК ВНаличииПриход,
Остатки.ВНаличииРасход КАК ВНаличииРасход,
Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
Остатки.Регистратор,
Остатки.Номенклатура КАК Сырьё,
Цены.Цена КАК Цена,
Цены.СуммаПриход КАК СуммаПриход,
Цены.СуммаРасход КАК СуммаРасход,
Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
ПО Остатки.Номенклатура = сырье.Сырьё
И Остатки.Склад = сырье.Склад
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
ПоказатьОбъедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
(7)
Наверное как выше написали вам "СОЕДИНЕНИЕ" НА "ОБЪЕДИНЕНИЕ" поменять надо
онечныйОстаток КАК СуммаКонечныйОстаток,
Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
ПО Остатки.Номенклатура = сырье.Сырьё
И Остатки.Склад = сырье.Склад
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
ПоказатьЦены.СуммаСырьяОборот КАК СуммаСырьяОборот,
Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
ПО Остатки.Номенклатура = сырье.Сырьё
И Остатки.Склад = сырье.Склад
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
Наверное как выше написали вам "СОЕДИНЕНИЕ" НА "ОБЪЕДИНЕНИЕ" поменять надо
...
ВЫБОР
КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ВидНоменклатуры = (&сырьеСоСроком) ///Если со сроком добавляем условие
ВЫБОР
КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕД = &КГ
ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток ///Если кг - ничего не делаем
иначе СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток * Коэффициент // Если другое - переводим в кг
КОНЕЦ
ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток
КОНЕЦ КАК ВНаличииНачальныйОстаток
...
Показатьусловие примерно такое , но либо номенклатура не выводится а цифры выводятся, либо вообще абракадабра выводится в итоге )
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот