Имя: Пароль:
1C
1С v8
СКД: Как сделать отбор?
0 andrew231
 
20.12.12
16:28
Добрый день всем. Нужно получить себестоимость для АктаОбОказанииПроизводственныхУслуг. Беру данные Запросом из регистра ВыпускПродукции (3 дока получилось сруппировал получил). Отборы (ПериодС, ПериодПО, ДокументВыпуска, Продукция). Тут то и проблема. С периодом и Документом выпуска я сделал так:
ВыпускПродукцииБухгалтерскийУчет.Период <= КОНЕЦПЕРИОДА(&КонецПериода,ДЕНЬ)

ВыпускПродукцииБухгалтерскийУчет.Период >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)

ВыпускПродукцииБухгалтерскийУчет.ДокументВыпуска ССЫЛКА Документ.АктОбОказанииПроизводственныхУслуг

потому что у меня это отчет.

   А вот как организовать отбор для ПродукциИ не могу понять. Знаю только что тоже нужна ССЫЛКА как и в случае с Отбором ВыпускПродукции. Если что то непонятно объяснил, спрашивайте. Спасибо за помощь!
1 sapphire
 
20.12.12
16:30
(0) Запрос покажи
2 Wobland
 
20.12.12
16:31
какое поле собрался отбирать?
3 andrew231
 
20.12.12
16:33
ВЫБРАТЬ
   ВыпускПродукцииБухгалтерскийУчет.Продукция КАК Продукция,
   ВыпускПродукцииБухгалтерскийУчет.ДокументВыпуска КАК ДокументВыпуска,
   СУММА(ВыпускПродукцииБухгалтерскийУчет.Стоимость) КАК Стоимость
ИЗ
   РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК ВыпускПродукцииБухгалтерскийУчет
ГДЕ
   ВыпускПродукцииБухгалтерскийУчет.Период <= КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
   И ВыпускПродукцииБухгалтерскийУчет.Период >= НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ)
   И ВыпускПродукцииБухгалтерскийУчет.ДокументВыпуска ССЫЛКА Документ.АктОбОказанииПроизводственныхУслуг

СГРУППИРОВАТЬ ПО
   ВыпускПродукцииБухгалтерскийУчет.ДокументВыпуска,
   ВыпускПродукцииБухгалтерскийУчет.Продукция
4 andrew231
 
20.12.12
16:34
это часть вложенного запроса.
5 andrew231
 
20.12.12
16:34
(2) Еще нужно сделать отбор по продукции
6 Wobland
 
20.12.12
16:36
а зачем условия в запрос вообще? или жёстко надо?
(5) ВыпускПродукцииБухгалтерскийУчет.Продукция <ВидСравнения> &ОтТакаяВотПродукция
7 Wobland
 
20.12.12
16:36
(6) ГДЕ, конечно
8 andrew231
 
20.12.12
16:43
(6) в том то и дело что такая штука не катит. нужно что то типа

ВыпускПродукцииБухгалтерскийУчет.ДокументВыпуска ССЫЛКА Документ.АктОбОказанииПроизводственныхУслуг


только для

ВыпускПродукцииБухгалтерскийУчет.Продукция ССЫЛКА (ИЛИ НА СПРАВОЧНИК ИЛИ НА ТЧ В ДОКУМЕНТЕ АктОбОказанииПроизводственныхУслуг).


Проблема в том что я не ввожу значения этих параметров. Когда формируется отчет, система сначала находит сам акт по продукции а во вложенном запросе (указал выше) стоит отбор по этому акту и соотв продукции в акте.
9 andrew231
 
20.12.12
16:48
точнее: во вложенном запросе: получается себестоимость. но чтобы получить себестоимость именно по этому акту мне нужно сделать отбор. в отборе нужно указывать ссылки (на Продукцию и На ДокументВыпуска) из акта. Так вот как сделать отбор вида ССЫЛКА на продукцию в Акте?
10 Wobland
 
20.12.12
16:56
(8) (9) не осилил
11 pessok
 
20.12.12
16:57
(9) что такое себестоимость по акту? почему нельзя использовать партии товаров на складах? что надо в итоге получить?
12 andrew231
 
20.12.12
17:01
(11) не себестоимость по акту - сорри  а себестоимость продукци в акте. Не используется в Твоем регистре потому что это услуга.
13 andrew231
 
20.12.12
17:06
в итоге нужно получить услугу и себестоимость по ней. у меня это получается если указывать значения параметров в конкретных случаях. но это же отчет. сдесь сначала находится акт  а потом во вложенном запросе по нему получается себестоимость. чтобы получить себестоимость по конкретной услуге в конкр акте нужно использовать ссылки на ДокументВыпуска и на Услугу (в акте это продукция). на документ выпуска я сделал. как сделать на услугу?
14 pessok
 
20.12.12
17:07
(13) зачем тебе ссылки на документы?
15 andrew231
 
20.12.12
17:10
прочитай внимательно все мои сообщения (8,9):) потому что я не задаю значения параметров отбора. все сделано в СКД.
16 andrew231
 
20.12.12
17:11
(14)вернее сообщ 8,9
17 pessok
 
20.12.12
17:13
(16) причем здесь параметры какого-то отбора?
что
тебе
надо
получить
на
выходе
?
18 andrew231
 
20.12.12
17:27
вот СКД файл. посмотри
19 andrew231
 
20.12.12
17:30
20 pessok
 
20.12.12
17:31
(18) бро... не надо СКД файл. расскажи мне что ты хочешь получить
21 Wobland
 
20.12.12
17:32
а я уж думал, это я такой.. гм.. непонятливый. отлегло ;)
22 andrew231
 
20.12.12
17:37
отчет Прибыль по бу с прайсом. в отчете 2 типа докуметов. реализация товаров и услуг и АктОбОказанииПроизвУслуг. Поля в отчете (Номенклатура    Кол-во    Цена    Сумма    Себестоимость)

как получить себестоимость по услугам в акте?
23 pessok
 
20.12.12
17:40
(22) взять из выпуска продукции. соединить по номенклатуре с регистром продаж

в группировку - Продажи.Регистратор
а дальше - детальные записи
24 pessok
 
20.12.12
17:40
каике к бибиням ссылки на документы и прочие ужасы?
25 andrew231
 
20.12.12
17:45
(24) ща попробую...
26 andrew231
 
20.12.12
17:52
(24) не получается! а можно поподробнее?
27 pessok
 
20.12.12
17:54
Основная таблица - ПродажиОбороты (периодичность Запись)
к ней левым соединением таблицу выпуска присоединяешь, по номенклатуре. в полях берешь регистратор, количество, сумму из продаж и сумма/количество из выпуска.
в настройках отчета у тебя одна группировка Регистратор и детальные записи
28 Kreont
 
20.12.12
17:55
А разве себестоимость так будет правильная, она ж будет известна полность только после закрытия месяца?
29 pessok
 
20.12.12
17:55
(28) отталкиваемся от того, что отчет формируется после РСВ
30 andrew231
 
20.12.12
18:19
(27) это не то что мне нужно да я и не смогу полностью объяснить наверно как именно мне получить данные. PESSOK ну вроде близко. но не то. оказалось лучше посмотри в СКД и ты все поймешь. спасибо.


проблема так и не решена!
31 andrew231
 
20.12.12
18:22
в твоем примере запрос по реализациитоваров и услуг и по акту это один запрос. у меня это разные запросы. и у них есть вложенные запросы. в СКД все видно наглядно
32 andrew231
 
21.12.12
11:01
проблема решена! во вложеном запросе я использовал отбор как писалось выше мною, потом сделал группировку по полю продукция и документ выпуска,  потом левым соединением присоединил этот вложенный запрос к акту след образом:

Акт.Номенклатура=ВыпускПродукцииБУ.Продукция
Акт.Ссылка=ВыпускПродукцииБУ.ДокументВыпуска


И все заработало))) в целом весь запрос:

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

ОБЪЕДИНИТЬ ВСЕ

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