Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отчет в СКД по остаткам материалов с учетом возврата
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Flame
Подскажите, пожалуйста, как можно реализовать отчет так, чтобы количество прихода и количество были отдельными колонками и суммировались только в Количестве на конец периода. Документ возврата проводится как приход. Использую регистр ОстаткиИОбороты. Спасибо
alex040269
ОстаткиИОбороты, я так понял, - это виртуальная таблица регистра. Какого?
КоличествоПрихода - КоличествоПриход?
Количество - КоличествоКонечныйОстаток?
Flame
Цитата(alex040269 @ 24.01.12, 15:30) необходимо зарегистрироваться для просмотра ссылки
ОстаткиИОбороты, я так понял, - это виртуальная таблица регистра. Какого?
КоличествоПрихода - КоличествоПриход?
Количество - КоличествоКонечныйОстаток?


Регистр ОстаткиНаСкладе

Если я правильно вас поняла, то у меня Количество Приход - количество только по приходным накладным, Количество Возврат - по накладным возврата. Количество Конечный остаток сумма Количества Приход и Количества Возврат. Причем Количества Возврат должно быть отдельной колонкой в отчете
Flame
Вопрос решила.
Vofka
Цитата
Вопрос решила.

Не плохо бы решение огласить.
Flame
Цитата
Не плохо бы решение огласить.

Как раз собираюсь с мыслями. Мне помогали все это реализовать, так как я только учусь.
В документах создала ещё один реквизит с заполненым значением из перечислений ТипПроводки (приход, расход, возврат для соотв. документов), который заплняется автоматичеки. Его же сделала измерением в РН ОстаткиНаСкладе.
Далее в СКД работаем с полями таблицы ОстаткиНаСкладеОстаткиИОбороты, которые нужны, не пропуская \"ТипПроводки\", добовляем нужные поля, мне нужны были \"Приход\" и \"Возврат\" с помощью
ВЫБОР
    КОГДА ОстаткиНаСкладеОстаткиИОбороты.ТипПроводки = ЗНАЧЕНИЕ(Перечисление.ТипПроводки.Приход)
        ТОГДА ОстаткиНаСкладеОстаткиИОбороты.КоличествоПриход
    ИНАЧЕ 0
КОНЕЦ


Созданные поля Переименовываем как нам нужно. В моём случае запрос выглядит
ВЫБРАТЬ
    ОстаткиНаСкладеОстаткиИОбороты.Название,
    ОстаткиНаСкладеОстаткиИОбороты.ЕдИзм,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.СтоимостьПриход) КАК СтоимостьПриход,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.СтоимостьРасход) КАК СтоимостьРасход,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.СуммаОборот) КАК СуммаОборот,
    СУММА(ОстаткиНаСкладеОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
    ОстаткиНаСкладеОстаткиИОбороты.ТипПроводки,
    СУММА(ВЫБОР
            КОГДА ОстаткиНаСкладеОстаткиИОбороты.ТипПроводки = ЗНАЧЕНИЕ(Перечисление.ТипПроводки.Приход)
                ТОГДА ОстаткиНаСкладеОстаткиИОбороты.КоличествоПриход
            ИНАЧЕ 0
        КОНЕЦ) КАК Приход,
    СУММА(ВЫБОР
            КОГДА ОстаткиНаСкладеОстаткиИОбороты.ТипПроводки = ЗНАЧЕНИЕ(Перечисление.ТипПроводки.Возврат)
                ТОГДА ОстаткиНаСкладеОстаткиИОбороты.КоличествоПриход
            ИНАЧЕ 0
        КОНЕЦ) КАК Возврат
ИЗ
    РегистрНакопления.ОстаткиНаСкладе.ОстаткиИОбороты(, , , , ) КАК ОстаткиНаСкладеОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ОстаткиНаСкладеОстаткиИОбороты.Название,
    ОстаткиНаСкладеОстаткиИОбороты.ЕдИзм,
    ОстаткиНаСкладеОстаткиИОбороты.ТипПроводки

Ну и сам отчет, пока не оформленный


 i 

а можна його ПК сфотографувати, а не мобільним - нічого ж не видно smile.gif
 


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.