Имя: Пароль:
1C
1С v8
Ут 10.3 Валовая прибыль
0 ColonelAp4u
 
05.07.22
13:13
Добрый день, пишу внешний отчет валовая прибыль, данные для расчета сс беру из закупок, в консоли запросов сс выводит в отчете на скд нет, подскажите куда копать.
сам запрос.
ВЫБРАТЬ
    ЗакупкиОбороты.Период,
    ЗакупкиОбороты.Организация,
    ЗакупкиОбороты.ДокументЗакупки.СкладОрдер КАК Склад,
    ЗакупкиОбороты.Номенклатура,
    СУММА(ЗакупкиОбороты.КоличествоОборот) КАК Количество,
    СУММА(ЗакупкиОбороты.СтоимостьОборот) КАК Сумма
ПОМЕСТИТЬ ТабСебестоимости
ИЗ
    РегистрНакопления.Закупки.Обороты(, , ГОД, НЕ ДокументЗакупки.Ссылка = ЗНАЧЕНИЕ(Документ.ПоступлениеТоваровУслуг.ПустаяСсылка)) КАК ЗакупкиОбороты

СГРУППИРОВАТЬ ПО
    ЗакупкиОбороты.Организация,
    ЗакупкиОбороты.Номенклатура,
    ЗакупкиОбороты.Период,
    ЗакупкиОбороты.ДокументЗакупки.СкладОрдер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПродажиОбороты.Регистратор,
    ПродажиОбороты.Организация,
    ПродажиОбороты.Контрагент,
    ВЫБОР
        КОГДА НЕ ПродажиОбороты.Регистратор.Склад ЕСТЬ NULL
            ТОГДА ПродажиОбороты.Регистратор.Склад
        КОГДА НЕ ПродажиОбороты.Регистратор.СкладОрдер ЕСТЬ NULL
            ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
    КОНЕЦ КАК Склад,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
    ВЫБОР
        КОГДА ЕСТЬNULL(ТабСебестоимости.Количество, 0) <> 0
            ТОГДА ПродажиОбороты.КоличествоОборот / ЕСТЬNULL(ТабСебестоимости.Количество, 0) * ЕСТЬNULL(ТабСебестоимости.Сумма, 0)
        ИНАЧЕ 0
    КОНЕЦ КАК Себестоимость,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.ПериодНеделя,
    ПродажиОбороты.ПериодДекада,
    ПродажиОбороты.ПериодМесяц,
    ПродажиОбороты.ПериодКвартал,
    ПродажиОбороты.ПериодПолугодие,
    ПродажиОбороты.ПериодГод,
    ПродажиОбороты.НДСОборот,
    ПродажиОбороты.СтоимостьБезСкидокОборот КАК СтоимостьОборотБезСкидок
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ ТабСебестоимости КАК ТабСебестоимости
        ПО ПродажиОбороты.Номенклатура = ТабСебестоимости.Номенклатура
            И (ВЫБОР
                КОГДА НЕ ПродажиОбороты.Регистратор.Склад ЕСТЬ NULL
                    ТОГДА ПродажиОбороты.Регистратор.Склад
                КОГДА НЕ ПродажиОбороты.Регистратор.СкладОрдер ЕСТЬ NULL
                    ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
                ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
            КОНЕЦ = ТабСебестоимости.Склад)
            И ПродажиОбороты.Организация = ТабСебестоимости.Организация
            И (ПродажиОбороты.ПериодДень МЕЖДУ ТабСебестоимости.Период И КОНЕЦПЕРИОДА(ТабСебестоимости.Период, ГОД))
1 ColonelAp4u
 
05.07.22
13:17
2 Kassern
 
05.07.22
13:20
(0) какое-то странное у вас понятие себестоимости.
3 unknown181538
 
05.07.22
13:20
Закупка может быть не в том периоде, что продажа. Нужно принудительно задать параметры первой виртуальной таблице, и сделать их пустыми.
4 unknown181538
 
05.07.22
13:20
(2) +1. Что угодно, но не поступление :)
5 unknown181538
 
05.07.22
13:21
(ВЫБОР
                КОГДА НЕ ПродажиОбороты.Регистратор.Склад ЕСТЬ NULL
                    ТОГДА ПродажиОбороты.Регистратор.Склад
                КОГДА НЕ ПродажиОбороты.Регистратор.СкладОрдер ЕСТЬ NULL
                    ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
                ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)

Это тоже очень сомнительно. Пустая ссылка нуллом не будет.
6 ColonelAp4u
 
05.07.22
13:24
(3) у меня складывается очучение только 1, скд на первый запрос тоже наклывает отбор по периоду, в результате в этом периоде нет закупки, и нет сс, это только 1 мысль, но может что то упускаю еще?
7 Kassern
 
05.07.22
13:26
чем вас типовая себестоимость не устроила?
Вы по факту пытаетесь взять весь закуп по поступлениям и получить среднюю цену закупки. Далее ее умножаете на количество продано. А что делать будете, если товар купили на одно юр лицо, а продали со второго? Какую себестоимость покажите тогда?) Банальная перепродажа между организациями была.
СКД создает автоматом параметры для виртуальных таблиц, начало и конец периода.
8 ColonelAp4u
 
05.07.22
13:27
(2) я бы не стал изобретать новое колесо, просто в старом проблема, у клиента партионный учет уничтожен руками бухов
9 Kassern
 
05.07.22
13:27
При чем у вас одинаковый параметр будет как для перовй так и второй таблицы
10 Kassern
 
05.07.22
13:27
(8) ну так по среднему считайте, как тут пытаетесь
11 Kassern
 
05.07.22
13:29
Скорее всего вы пытаетесь за короткий период продаж получить среднюю закупа, но период для закупа берется у вас такой же как и для таблицы продаж. Задайте самостоятельно параметры периода для таблицы закупа и попробуйте снова. Но лучше корректно закрывать месяц и смотреть через типовые инструменты доходность.
12 Kassern
 
05.07.22
13:31
Вы не учитываете возвраты, оприходования, комплектации, перепродажи между юр лицами и прочие плюшки торговли которые так же влияют на себестоимость. Даже банальные транспортные расходы (не помню было или нет в 10ке отдельный док распределяющий ТР).
13 ColonelAp4u
 
05.07.22
13:36
(11) я знаю что лучше, но там бухи сами себе придумали ведение учета по двум организациям + 2 склада, перед оперативным проведением РТиУ делается перемещение, а потом когда на ту фирму по которой была продажа пришел товар, из перемещения его убирают, вот как это выглядит с 2016 года, по поводу (12) там нет ничего такого, покупка и продажа, перепродажи между юр лицами тоже нет пока что, точнее они как то собирают инфу и делают перепродажу только с орг1 на орг2 и все, поэтому и пытаюсь хоть как то собрать нормально валовую, взяв в учет цену покупки как сс товара в том году в котором была продажа, так как они сейчас вообще ни какой картины не видят.
14 Kassern
 
05.07.22
13:37
(13) да ладно, у вас на складе нет пересорта, не теряется товар, не оприходуется на основании ревизии?
15 ColonelAp4u
 
05.07.22
13:39
(14) не у нас)), делают инвенторизацию просто чтобы на нее посмотреть(имею ввиду документ в 1С), но основании ни каких других документов оприходования и списания не создают
16 Kassern
 
05.07.22
13:40
(13) я правильно понимаю, на одну контору товар покупается, с другой продается? Если так получается, то ваш отчет не покажет "себестоимость" так как    "И ПродажиОбороты.Организация = ТабСебестоимости.Организация "
17 Kassern
 
05.07.22
13:40
(15) а что делаете с товаром, который числится на складе больше чем в 1с?
18 ColonelAp4u
 
05.07.22
13:43
(16) покупается и туда и туда, по одной есть бух уч по другой нет, и вот когда делают перемещения, вместо того чтобы в конце месяца сделать перепродажу, вот чтобы не показывать эти лишние продажи если товар пришел на вторую организацию его из перемещения удаляют, но документы реализации которые списали партию ни кто не перепроводит (17) до склада я еще не добрался.