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