Отчет на СКД в 1С УТ 11.3 #803355


#0 by artemsmtp
В 1С УТ СКД отчете нужно вывести данные о продажах за определенный период. Отчет должен включать в себя дату реализации, реализуемую номенклатуру, цену за 1 ед., количество, общую сумму по реализуемой номенклатуре, остаток на складе и валовую прибыль. Данные должны браться из документов "Реализации товаров и услуг" и "ЧекККМ". Сначала сделал отчет по документу "Реализации товаров и услуг" и все нормально выводилось в отчет. Но потом добавил в СКД чтобы также брались данные из документа "ЧекККМ" и перестали выводится связанные колонки - это "Остаток на складе" и "Валовая прибыль". Все связи установлены но данные не выводятся. Что не так сделано? Ссылка на внешний отчет СКД для 1С УТ 11.3 -
#1 by Amra
Валовая прибыль? Обрабатывая документы реализации? Как считаешь, просвяти?)
#2 by artemsmtp
скрин модуля объекта - скрин отчета скд - форма скд вычисляемые поля - скд запрос остатки товаров - скд запрос реализации - скд запрос цены - скд запрос ЧекККМ - набор данных - объединение - настройки скд - параметры скд - связи скд - начальная форма скд -
#3 by PiotrLoginov
ТС, я не поленился - скачал и посмотрел отчет, выложенный в . Послушай доброго совета: если это "боевая" задача от заказчика/руководства, выкинь то, что сделал, и посмотри, как работают типовые отчеты. Если это учебная задача, где специально заданы такие извращенные условия, чтобы жизнь скучной не казалась... нет, я в это не верю.
#4 by artemsmtp
Супер!
#5 by artemsmtp
я же не прошу оценить работу. во вторых без док чекккм отчет работает и быстро формируется
#6 by PiotrLoginov
под словом "работает" наверное подразумевается, что после нажатия "Сформировать" не выскакивают страшные ошибки и даже какие-то цифири появляются на табличном документе? Ну-ну...  Как знать, может быть уже это устроит того, кому нужен отчет. Подумай хотя бы над ... и что будет, если кому-то придет в голову подредактировать документ, не перепроведя его после этого. Не говоря уже, что заказывая "остаток" человек мог иметь ввиду именно свободный остаток, и существует еще куча способов списать товар со склада, продав его, например, после сборки, и первое, что у тебя могут спросить после формирования отчета - как сформировать сразу по нескольким позициям, и почему не видно итогов по ним суммарно...  <...> и наконец, если уж делаешь везде отбор жестко по одной позиции, то почему обделил ТоварыНаСкладах ?
#7 by lexasan
В твоем отчете никогда не будут выводиться ни валовая прибыль, ни остаток, потому что у тебя в запросе по остаткам есть Условие Склад = &Склад, но параметр "Склад" - пустой и скрыт от пользователя. Остатков по пустому складу скорее всего в базе нет. Тоже самое по запросу Цены - там параметры "Вид цены" и "Номенклатура" также пустые и скрыты. Что ты хочешь чтобы выводилось?
#8 by artemsmtp
FacePalm Этот отчет нужен руководителю, ему нужно видеть только проданные товары, он не хочет видеть в этом отчете списания. Несколько позиций ему тоже не нужно ему надо все проданные товары за определенный период (например за день). После сборки продовать никто не будет. для данной организации это не предусмотренно (не смотрите на отчет обширно, это для определенного магазина!). К чему тут ИТОГИ??? Я не задавал вопрос про итоги, руководитель магазина тоже не просил итоги в отчете. Если добавить ИТОГИ что отчет заработает?
#9 by artemsmtp
По поводу склада да согласен. Но с другой стороны если убрать запрос ЧекККМ то все отображается. По виду цен смотрите скрин "модуль объекта"
#10 by artemsmtp
И остатки товаров в отчете выводятся на тек момент времени отчета!
#11 by PiotrLoginov
"ему надо все проданные товары" - почему тогда задано жестко условие "Номенклатура = &Номенклатура" для РС ЦеныНоменклатуры? "не смотрите на отчет обширно, это для определенного магазина" да я так и понял, что отчет будет актуален до первой модификации основного бизнес-процесса организации (например продажи пары позиций вместе по акции), а потом "Ой, а об этом мы не подумали". А вообще, делай, что хочешь. Я ведь написал: мне не известно, что за человек заказал отчет. Бывают руководители, не отличающие валовую прибыль от операционной, и при этом достигающие впечатляющих результатов на своем месте.
#12 by artemsmtp
:D
#13 by lexasan
Сделай отчет по человечески: расходы по регистру "свободные остатки" где регистратор ссылка Документ.РеализацияТоваровУслуг или регистратор ссылка Документ.ЧекККМ левое соединение регистр "остатки" по номенклатуре и складу, левое соединение регистр "цены" по номенклатуре и вид цены = нужный вид цены. Регистры для того и сделаны, чтобы не выковыривать из всех видов документов номенклатуру, кол-во и сумму продажи.
#14 by artemsmtp
ИЗ     Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг Так?
#15 by darius357
ну как всегда побакланили, и нифига толку
#16 by artemsmtp
я не профи в этом. вот и прошу помочь
#17 by lexasan
ВЫБРАТЬ    СвободныеОстатки.Номенклатура,    СвободныеОстатки.Количество КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаЦенЕслиНадо) КАК ЦеныНоменклатурыСрезПоследних         ПО СвободныеОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура И (ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены) ГДЕ   (СвободныеОстатки.Регистратор Ссылка Документ.РеализацияТоваровУслуг ИЛИ СвободныеОстатки.Регистратор Ссылка Документ.ЧекКК) И (СвободныеОстатки.ВидДвижения = Значение(ВидДвиженияНакопления.Расход) Это просто ориентир, вообще отчеты конечно так не пишутся, но все детали рассказывать долго, тебе надо изучать предметную часть
#18 by lexasan
Ну еще в ВЫБРАТЬ добавь Остатки.КоличествоОстаток КАК ОстатокТовара и ЦеныНоменклатурыСрезПоследних.Цена как Цена
#19 by artemsmtp
#20 by lexasan
Убери там левое соединение в первом случае, вместо "левое соединение" надо "ИЗ"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям