Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Задваивается начальный и конечный остаток в отчете СКД

Задваивается начальный и конечный остаток в отчете СКД
Я
   John83
 
20.03.20 - 17:19
УТ 11.4
Взял типовой отчет "ВедомостьПоТоварамОрганизаций" и добавил туда регистр ВыручкаИСебестоимостьПродаж.Обороты, чтобы в этом же отчете видеть выручку.
Но почему-то стали задваиваться начальный и конечный остатки. При это приход и расход верно выводит.
В чем подвох?
   John83
 
1 - 20.03.20 - 17:19
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура КАК Номенклатура,
    Сегменты.Характеристика КАК Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика,
    ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Организации.Ссылка КАК Организация,
    Склады.Ссылка КАК Склад,
    ВЫБОР
        КОГДА НЕ ПримененияЕНВД.РозничнаяТорговляОблагаетсяЕНВД ЕСТЬ NULL
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
        ИНАЧЕ ВЫБОР
                КОГДА СпрУчетнаяПолитика.СистемаНалогообложения = ЗНАЧЕНИЕ(Перечисление.СистемыНалогообложения.Упрощенная)
                    ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС)
                ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС)
            КОНЕЦ
    КОНЕЦ КАК НалогообложениеНДС
ПОМЕСТИТЬ СистемыНалогообложения
ИЗ
    Справочник.Организации КАК Организации
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций.СрезПоследних({(&КонецПериода)}, ) КАК УчетныеПолитики
        ПО (УчетныеПолитики.Организация = Организации.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УчетныеПолитикиОрганизаций КАК СпрУчетнаяПолитика
        ПО (УчетныеПолитики.УчетнаяПолитика = СпрУчетнаяПолитика.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПримененияЕНВД.СрезПоследних({(&КонецПериода)}, ) КАК ПримененияЕНВД
        ПО Организации.Ссылка = ПримененияЕНВД.Организация
            И (Склады.Ссылка = ПримененияЕНВД.Склад)
            И (ПримененияЕНВД.РозничнаяТорговляОблагаетсяЕНВД)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    "ТоварыОрганизаций" КАК Источник,
    АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
    АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    АналитикаНоменклатуры.Характеристика КАК Характеристика,
    АналитикаНоменклатуры.Серия КАК Серия,
    АналитикаНоменклатуры.Назначение КАК Назначение,
    ВЫРАЗИТЬ(АналитикаНоменклатуры.Склад КАК Справочник.Склады) КАК Склад,
    ТоварыОрганизаций.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
    ТоварыОрганизаций.НомерГТД КАК НомерГТД,
    ТоварыОрганизаций.НомерГТД.СтранаПроисхождения КАК СтранаПроисхождения,
    ТоварыОрганизаций.ВидЗапасов КАК ВидЗапасов,
    ТоварыОрганизаций.ВидЗапасов.ТипЗапасов КАК ТипЗапасов,
    ТоварыОрганизаций.ВидЗапасов.ВладелецТовара КАК Комитент,
    ТоварыОрганизаций.ВидЗапасов.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    ТоварыОрганизаций.Организация КАК Организация,
    ТоварыОрганизаций.Организация КАК ОрганизацияПродавец,
    ВЫБОР
        КОГДА ТоварыОрганизаций.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                И ТоварыОрганизаций.ВидЗапасов.НалогообложениеНДС <> ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПустаяСсылка)
            ТОГДА ТоварыОрганизаций.ВидЗапасов.НалогообложениеНДС
        ИНАЧЕ ЕСТЬNULL(СистемыНалогообложения.НалогообложениеНДС, ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС))
    КОНЕЦ КАК НалогообложениеНДС,
    ЛОЖЬ КАК ЗапасыДругойОрганизации,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыОрганизаций.КоличествоНачальныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыОрганизаций.КоличествоНачальныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоНачальныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыОрганизаций.КоличествоКонечныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыОрганизаций.КоличествоКонечныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоКонечныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыОрганизаций.КоличествоКонечныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыОрганизаций.КоличествоКонечныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК ОстатокОрганизацииПродавца,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыОрганизаций.КоличествоПриход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыОрганизаций.КоличествоПриход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоПриход,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыОрганизаций.КоличествоРасход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыОрганизаций.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КоличествоРасход,
    ТоварыОрганизаций.КоличествоНачальныйОстаток * &ТекстЗапросаВесНоменклатуры1 КАК НачальныйОстатокВес,
    ТоварыОрганизаций.КоличествоКонечныйОстаток * &ТекстЗапросаВесНоменклатуры1 КАК КонечныйОстатокВес,
    ТоварыОрганизаций.КоличествоПриход * &ТекстЗапросаВесНоменклатуры1 КАК ПриходВес,
    ТоварыОрганизаций.КоличествоРасход * &ТекстЗапросаВесНоменклатуры1 КАК РасходВес,
    ТоварыОрганизаций.КоличествоНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры1 КАК НачальныйОстатокОбъем,
    ТоварыОрганизаций.КоличествоКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры1 КАК КонечныйОстатокОбъем,
    ТоварыОрганизаций.КоличествоПриход * &ТекстЗапросаОбъемНоменклатуры1 КАК ПриходОбъем,
    ТоварыОрганизаций.КоличествоРасход * &ТекстЗапросаОбъемНоменклатуры1 КАК РасходОбъем,
    ТоварыОрганизаций.ПериодСекунда КАК ПериодСекунда,
    ТоварыОрганизаций.ПериодМинута КАК ПериодМинута,
    ТоварыОрганизаций.ПериодЧас КАК ПериодЧас,
    ТоварыОрганизаций.ПериодДень КАК ПериодДень,
    ТоварыОрганизаций.ПериодНеделя КАК ПериодНеделя,
    ТоварыОрганизаций.ПериодДекада КАК ПериодДекада,
    ТоварыОрганизаций.ПериодМесяц КАК ПериодМесяц,
    ТоварыОрганизаций.ПериодКвартал КАК ПериодКвартал,
    ТоварыОрганизаций.ПериодГод КАК ПериодГод,
    ВЫБОР
        КОГДА ТоварыОрганизаций.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ТоварыОрганизаций.Регистратор
    КОНЕЦ КАК Регистратор,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК СуммаВыручки,
    ВЫБОР
        КОГДА ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот <> 0
            ТОГДА ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот / ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
        ИНАЧЕ 0
    КОНЕЦ КАК Цена
ИЗ
    РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизаций
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
        ПО ТоварыОрганизаций.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики
            И (АналитикаНоменклатуры.Склад ССЫЛКА Справочник.Склады)
        ЛЕВОЕ СОЕДИНЕНИЕ СистемыНалогообложения КАК СистемыНалогообложения
        ПО ТоварыОрганизаций.Организация = СистемыНалогообложения.Организация
            И (АналитикаНоменклатуры.Склад = СистемыНалогообложения.Склад)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Авто, ) КАК ВыручкаИСебестоимостьПродажОбороты
        ПО ТоварыОрганизаций.АналитикаУчетаНоменклатуры = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры
            И ТоварыОрганизаций.Регистратор = ВыручкаИСебестоимостьПродажОбороты.Регистратор
{ГДЕ
    АналитикаНоменклатуры.Номенклатура.* КАК Номенклатура,
    АналитикаНоменклатуры.Характеристика.* КАК Характеристика,
    (ВЫРАЗИТЬ(АналитикаНоменклатуры.Склад КАК Справочник.Склады)).* КАК Склад,
    ((АналитикаНоменклатуры.Номенклатура, АналитикаНоменклатуры.Характеристика) В
            (ВЫБРАТЬ
                ОтборПоСегментуНоменклатуры.Номенклатура,
                ОтборПоСегментуНоменклатуры.Характеристика
            ИЗ
                ОтборПоСегментуНоменклатуры
            ГДЕ
                ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}
   John83
 
2 - 20.03.20 - 18:01
оказывается это давняя проблема, может и сам до этого сталкивался, но забыл уже.
Появилась "гениальная" идея - просто разделить остатки на два
   palsergeich
 
3 - 20.03.20 - 18:02
(0) Роли у поля слетели
   John83
 
4 - 20.03.20 - 18:05
(3) видел эту тему
а где эту роль искать?
   John83
 
5 - 20.03.20 - 18:05
+4 хотя нашел
еще поковыряю
   palsergeich
 
6 - 20.03.20 - 18:05
(4) Свойства поля колонка роль Начальный и конечный остаток
   John83
 
7 - 20.03.20 - 18:07
(6) ага
вот только там все заполнено
   palsergeich
 
8 - 20.03.20 - 18:31
(7) В гугле есть еще несколько типовых решений этой проблемы. Дерзай
   John83
 
9 - 21.03.20 - 00:32
(8) по-моему мое решение хоть и корявое, но вполне рабочее и без заморочек :)
   palsergeich
 
10 - 21.03.20 - 11:48
(9) не гарантируется его работа в расшифровках и при изменении структуры отчета

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.