Имя: Пароль:
1C
1С v8
Себестоимость товаров в реализации
0 igel1969
 
22.03.16
16:05
Здравствуйте!
1С 8.2 УТ 10.3

Чего-то я подтупляю, не могу понять.
Мне нужно узнать в запросе коммерческую наценку, а следствие - себестоимость. Проведение по партиям у нас регулярно идет, тут все в порядке. Стандартный отчет себестоимость показывает, но мне надо в моем запросе.

Итак, у нас есть строки документа из таблицы Товары и есть Регистр накопления "Продажи.Себестоимость". Я правильно понял, что их надо сцеплять по документу-регистратору и по номеру строки?

у меня так:
|ВЫБРАТЬ
                       |    Продажи4.Номенклатура,
                       |    Продажи4.Количество,
                       |    Продажи4.Цена,
                       |    Продажи4.Пропорция,
                       |    Продажи4.Безнал,
                       |    Продажи4.Количество * ПродажиСебестоимость.Стоимость КАК Себестоимость
                       |ПОМЕСТИТЬ Продажи5
                       |ИЗ
                       |    Продажи4 КАК Продажи4
                       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
                       |        ПО Продажи4.НомерСтроки = ПродажиСебестоимость.НомерСтроки
                       |            И Продажи4.Документ = ПродажиСебестоимость.Регистратор
                       |;

Но в итоге весь запрос лажу какую-то выдает, совершенно левые цифры и я подозреваю, что ошибка именно в этой части запроса.
Я правильно соединяю табличную часть документа и регистр накопления?
1 Elf_80_lvl
 
22.03.16
16:06
А почему просто по номенклатуре не соединить?
2 igel1969
 
22.03.16
16:08
(1) а вдруг в документе продажи две строки с этой номенклатурой? или две разные себестоимости, часть товара из одной партии взята, а часть из другой?
3 NcSteel
 
22.03.16
16:10
(2) Вот именно.
4 Kiks
 
22.03.16
16:12
А стоимость на количество поделил?
5 Nuobu
 
22.03.16
16:12
(2) Вот поэтому и нельзя их соединять по номеру строки. Бери обороты и соединяй по номенклатуре.
6 igel1969
 
22.03.16
16:13
(4) наоборот же, умножил. я так понимаю, стоимость - это себестоимость одной штуки товара данной партии?
7 igel1969
 
22.03.16
16:14
(5) не понял - соединяй по номенклатуре. что с чем соединится, если одной номенклатуры в документе две партии?
8 Nuobu
 
22.03.16
16:15
(6) Нет, стоимость - это стоимость товаров из какой-то партии.

Ты можешь продать 10 штук, но по одной партии - 6, а по другой - 4.
и у тебя будет две строки: 6 - 12 и 4 - 16. И себестоимость одной штуки будет разная.
9 Nuobu
 
22.03.16
16:16
(7) Возьми отчет "ВаловаяПрибыль" и глянь, как там сделано.
10 igel1969
 
22.03.16
16:24
(9) если бы я умел такие отчеты смотреть. там же нет нормального кода, там:

УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("НеВключатьНДСВСтоимостьПартий", ?(Отказ, Ложь, УчетнаяПолитика.НеВключатьНДСВСтоимостьПартий));
    
    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);

И все
11 Nuobu
 
22.03.16
16:26
(10) Зайди в модуль отчета и найди там функцию "УстановитьНачальныеНастройки".
12 FIXXXL
 
22.03.16
16:26
(9) а там каличный запрос :)
(10) смотри Установить.... чего-то там в модуле отчета, там текст запроса
13 igel1969
 
22.03.16
16:28
В общем я понял, что придется сперва сделать запрос по документу по товарам с продажными ценами, сгруппировать все по номенклатуре.
затем то же самое по себестоимости.
а потом уже эти два запроса объединить все. спасибо, дошло.
14 франц
 
22.03.16
16:32
(13) ну и как же ж ты будешь группировать цены?))
15 FIXXXL
 
22.03.16
17:44
(13) возьми запрос из отчета
Независимо от того, куда вы едете — это в гору и против ветра!