Имя: Пароль:
1C
1С v8
1C ERP расчет трансферной цены
0 TheRoofIsOn Fire
 
29.09.21
17:18
Добрый день!
Вид цен Трансферная произвольный запрос к базе данных себестоимость + процент наценки интеркампани.
https://prnt.sc/1u3iode Себестоимость есть https://prnt.sc/1u3itzp , при нажатии кнопки Расчитать по данным иб и формулам, ничего не происходит? https://prnt.sc/1u3iwa9
Чего я делаю не так?
1 TheRoofIsOn Fire
 
29.09.21
17:19
2 TheRoofIsOn Fire
 
29.09.21
17:23
Параметры период взял от начала года до конца месяца https://prnt.sc/1u3jja6
3 Krendel
 
29.09.21
17:25
(0) Не тупи, сделай регистр, рег задание для него, и уже запрос к этому регистру- я кстати именно так буду делать
4 TheRoofIsOn Fire
 
29.09.21
17:26
(3) какой регистр сделать?
5 TheRoofIsOn Fire
 
29.09.21
17:27
почему не работает это хренота?
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура КАК Номенклатура,
    Сегменты.Характеристика КАК Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
    Сегменты.Номенклатура,
    Сегменты.Характеристика,
    ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Резервы.Регистратор КАК Регистратор,
    Резервы.Организация КАК ОрганизацияВладелец,
    Резервы.КорОрганизация КАК ОрганизацияПродавец,
    Резервы.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    Резервы.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
    Резервы.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,
    СУММА(Резервы.Количество) КАК Количество
ПОМЕСТИТЬ РезервыЗаПериод
ИЗ
    РегистрНакопления.РезервыТоваровОрганизаций КАК Резервы
ГДЕ
    Резервы.Количество > 0
    И Резервы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    И НЕ &ИспользуетсяОтборПоСегментуНоменклатуры
    И Резервы.Период МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    Резервы.Регистратор,
    Резервы.Организация,
    Резервы.КорОрганизация,
    Резервы.АналитикаУчетаНоменклатуры.Номенклатура,
    Резервы.АналитикаУчетаНоменклатуры.Характеристика,
    Резервы.АналитикаУчетаНоменклатуры.МестоХранения

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

ВЫБРАТЬ
    Резервы.Регистратор,
    Резервы.Организация,
    Резервы.КорОрганизация,
    Резервы.АналитикаУчетаНоменклатуры.Номенклатура,
    Резервы.АналитикаУчетаНоменклатуры.Характеристика,
    Резервы.АналитикаУчетаНоменклатуры.МестоХранения,
    СУММА(Резервы.Количество)
ИЗ
    РегистрНакопления.РезервыТоваровОрганизаций КАК Резервы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОтборПоСегментуНоменклатуры КАК ОтборПоСегменту
        ПО (Резервы.АналитикаУчетаНоменклатуры.Номенклатура = ОтборПоСегменту.Номенклатура)
            И (Резервы.АналитикаУчетаНоменклатуры.Характеристика = ОтборПоСегменту.Характеристика)
ГДЕ
    Резервы.Количество > 0
    И Резервы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    И &ИспользуетсяОтборПоСегментуНоменклатуры
    И Резервы.Период МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    Резервы.Регистратор,
    Резервы.Организация,
    Резервы.КорОрганизация,
    Резервы.АналитикаУчетаНоменклатуры.Номенклатура,
    Резервы.АналитикаУчетаНоменклатуры.Характеристика,
    Резервы.АналитикаУчетаНоменклатуры.МестоХранения
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    1 КАК Коэффициент,
    Выручка.Номенклатура КАК Номенклатура,
    Выручка.Характеристика КАК Характеристика,
    ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
    Константы.ВалютаУправленческогоУчета КАК Валюта,
    ВЫБОР
        КОГДА ВидыЦен.ЦенаВключаетНДС
            ТОГДА ЕСТЬNULL(СтоимостьТоваровСрезПоследних.Стоимость, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.СтоимостьЗабалансовая, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.СтоимостьДопРасходы, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.Трудозатраты, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.ПостатейныеПостоянныеСНДС, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.ПостатейныеПеременныеСНДС, 0)
        ИНАЧЕ ЕСТЬNULL(СтоимостьТоваровСрезПоследних.СтоимостьБезНДС, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.СтоимостьДопРасходыБезНДС, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.Трудозатраты, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.ПостатейныеПостоянныеБезНДС, 0) + ЕСТЬNULL(СтоимостьТоваровСрезПоследних.ПостатейныеПеременныеБезНДС, 0) + (ВЫРАЗИТЬ(ЕСТЬNULL(СтоимостьТоваровСрезПоследних.СтоимостьЗабалансовая, 0) - ЕСТЬNULL(СтоимостьТоваровСрезПоследних.СтоимостьЗабалансовая, 0) * ВЫБОР
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС20)
                        ТОГДА 20 / 120
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
                        ТОГДА 18 / 118
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
                        ТОГДА 10 / 110
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС0)
                        ТОГДА 0
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.БезНДС)
                        ТОГДА 0
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС20_120)
                        ТОГДА 20 / 120
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
                        ТОГДА 18 / 118
                    КОГДА Выручка.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
                        ТОГДА 10 / 110
                    ИНАЧЕ 0
                КОНЕЦ КАК ЧИСЛО(15, 2)))
    КОНЕЦ * (100 + &Процент) / 100 КАК Цена
{ВЫБРАТЬ
    Коэффициент,
    Цена,
    Номенклатура.*,
    Характеристика.*,
    Упаковка.*,
    Валюта.*}
ИЗ
    Выручка КАК Выручка
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров.СрезПоследних({(&ДатаДокумента)}, {((АналитикаУчетаНоменклатуры.Номенклатура, АналитикаУчетаНоменклатуры.Характеристика) В
                    (ВЫБРАТЬ
                        ОтборПоСегментуНоменклатуры.Номенклатура,
                        ОтборПоСегментуНоменклатуры.Характеристика
                    ИЗ
                        ОтборПоСегментуНоменклатуры
                    ГДЕ
                        ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}) КАК СтоимостьТоваровСрезПоследних
        ПО Выручка.ОрганизацияПродавец = СтоимостьТоваровСрезПоследних.Организация
            И Выручка.Номенклатура = СтоимостьТоваровСрезПоследних.АналитикаУчетаНоменклатуры.Номенклатура
            И Выручка.Характеристика = СтоимостьТоваровСрезПоследних.АналитикаУчетаНоменклатуры.Характеристика
            И Выручка.Склад = СтоимостьТоваровСрезПоследних.АналитикаУчетаНоменклатуры.МестоХранения
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
        ПО (ВидыЦен.Ссылка = &ВидЦены)
{ГДЕ
    Выручка.Номенклатура.*,
    Выручка.Характеристика.*,
    Выручка.ОрганизацияВладелец.*,
    Выручка.ОрганизацияПродавец.*,
    Выручка.Склад.*}
6 Krendel
 
29.09.21
17:27
(4) Я программист или ты? сведений конечно
7 Krendel
 
29.09.21
17:28
Хотя можно и сразу писать в регистр цен
8 TheRoofIsOn Fire
 
29.09.21
17:29
Резервы товаров организаций? Когда этот гребаный регистр заполняется?
9 Krendel
 
29.09.21
17:32
(8) ХЗ, думаю когда ты делаешь отгрузку в минус по основной организации
10 TheRoofIsOn Fire
 
29.09.21
17:36
вроде сделал https://prnt.sc/1u3l1c7 один хрен вид цен не считает
11 TheRoofIsOn Fire
 
29.09.21
17:38
А все сделал. Надо сделать передачу, закрыть месяц и оно начинает себестоимость считать.
https://prnt.sc/1u3lc95
12 Krendel
 
29.09.21
17:38
(10) погоди, что ты сделал?
13 TheRoofIsOn Fire
 
29.09.21
17:39