Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Из-за группировок дублируются данные по регистрам в СКД

Из-за группировок дублируются данные по регистрам в СКД
Я
   ac13
 
31.10.18 - 09:42
Два регистра "Продажи" и "Продажи Себестоимость".

При таком варианте всё ОК

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


Когда добавляю в отчет из регистра "Продажи" поле "Менеджер" (в регистре "Продажи себестоимость" менеджера нет), тогда по тем строкам, где для одного регистратора разбиваются одинаковые записи по менеджерам (менеджер идет из строки ТЧ, для каждой строки ТЧ может быть свой менеджер), себестоимость задваивается. При таком варианте все не ОК:

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

 
 
   ac13
 
1 - 31.10.18 - 09:46
В регистре "Продажи такие записи":
Регистратор    Номенклатура    Количество    Сумма    Менеджер
Реализация 1 от 01.01.2018    Самокат    1    10000    Иванов Иван
Реализация 1 от 01.01.2018    Самокат    2    20000    Семенов Семен

В регистре "Продажи себестоимость" такие:                
Регистратор    Номенклатура    Количество    Сумма    
Реализация 1 от 01.01.2018    Самокат    3    30000
   Лодырь
 
2 - 31.10.18 - 09:48
Что от нас то надо?
   ac13
 
3 - 31.10.18 - 09:50
(2) Прошу помощи в группировкой. Как мне менеджера вытянуть и чтобы при этом суммы по себестоимости не задвоились?
   Лодырь
 
4 - 31.10.18 - 09:52
(3) Пропорция? Подели себестоимость списанную на количество списанное и умножь на количество проданное
   ac13
 
5 - 31.10.18 - 10:21
(4) спасибо, делал так, но вылазил другой косяк. в общем использовал "кривой" вариант, вроде работает

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