Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

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

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Помогите с запросом

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №1
 
27.08.2012 09:52

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

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №2
 
27.08.2012 10:00

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

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №3
 
27.08.2012 10:56

Этот запрос конструктором сделан?

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №4
 
27.08.2012 11:00

Большая часть - из отчета Валовая Прибыль, то что между пустыми строками - сам дописал

BubbleGumm
читатель
офлайн
Дата регистрации: 14.06.2011
Сообщений: 39
Пост №5
 
27.08.2012 11:04

Во-первых, что значит работает не всегда?<br>Во-вторых суммы закупок берутся из того же периода, что и продажи и это не равно себестоимости. Вам вообще что нужно анализировать?<br>А вообще лучше используйте регистр "Закупки" или "ПродажиСебестоимость", правда в зависимости от того что вам вообще необходимо получить в итоге.

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №6
 
27.08.2012 11:13

Не всегда - это значит, что сумма иногда все-же появляется. (Если сформировать отчет, суммы проставляются, но не везде). Когда начал проверять - оказалось, что, например, в январе был продан продукт А, при этом в январе он же и закупался, но в отчете в моей колонке там 0. Проверил свой кусок запроса отдельно - он получает сумму, а вот после левого соединения она куда-то девается, и я не пойму в чем дело.<br> <br>В итоге нужно получить колонки "контрактная цена" - то, о чем сейчас идет речь, таможенные расходы, доп.услуги, произво. себестоимость (тоже из документов), и из этого получить в сумме складскую себестоимость. То, что некорректно брать за ту же дату, что и закупки, я понимаю, но пока не придумал, как увязать закупку и заказ, потому что многие позиции закупаются просто на склад. Хочу сделать пока хотя бы в таком виде, потому что потом останется просто слегка модифицировать уже готовое решение.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №7
 
27.08.2012 11:23

> В итоге нужно получить колонки "контрактная цена" - то, о чем сейчас идет речь, таможенные расходы, доп.услуги, произво. себестоимость (тоже из документов), и из этого получить в сумме складскую себестоимость.<br> <br>А при чем здесь вообще тогда отчет "Валовая прибыль"?

anton.v
читатель
офлайн
Дата регистрации: 22.10.2009
Сообщений: 99
Пост №8
 
27.08.2012 11:29

потому что впоследствии надо будет посчитать и ее тоже, в т.ч. на основании складской себестомости. По запросу-то какие-то комментарии есть?)

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №9
 
27.08.2012 11:33

> По запросу-то какие-то комментарии есть?<br> <br>Да, в Вашем случае запрос надо делать конструктором.

BubbleGumm
читатель
офлайн
Дата регистрации: 14.06.2011
Сообщений: 39
Пост №10
 
27.08.2012 11:41

У вас соединение выполнено через "ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПоступлениеТоваровУслуг.Номенклатура".<br>Что будет в слечае "ПродажиОбороты.Номенклатура = ПоступлениеТоваровУслуг.Номенклатура"?

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация