Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1C ERP расчет трансферной цены

1C ERP расчет трансферной цены
Я
   TheRoofIsOnFire
 
29.09.21 - 17:18
Добрый день!
Вид цен Трансферная произвольный запрос к базе данных себестоимость + процент наценки интеркампани.
https://prnt.sc/1u3iode Себестоимость есть https://prnt.sc/1u3itzp , при нажатии кнопки Расчитать по данным иб и формулам, ничего не происходит? https://prnt.sc/1u3iwa9
Чего я делаю не так?
   TheRoofIsOnFire
 
1 - 29.09.21 - 17:19
   TheRoofIsOnFire
 
2 - 29.09.21 - 17:23
Параметры период взял от начала года до конца месяца https://prnt.sc/1u3jja6
   Krendel
 
3 - 29.09.21 - 17:25
(0) Не тупи, сделай регистр, рег задание для него, и уже запрос к этому регистру- я кстати именно так буду делать
   TheRoofIsOnFire
 
4 - 29.09.21 - 17:26
(3) какой регистр сделать?
   TheRoofIsOnFire
 
5 - 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 КАК Цена
{ВЫБРАТЬ
    Коэффициент,
    Цена,
    Номенклатура.*,
    Характеристика.*,
    Упаковка.*,
    Валюта.*}
ИЗ
    Выручка КАК Выручка
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров.СрезПоследних({(&ДатаДокумента)}, {((АналитикаУчетаНоменклатуры.Номенклатура, АналитикаУчетаНоменклатуры.Характеристика) В
                    (ВЫБРАТЬ
                        ОтборПоСегментуНоменклатуры.Номенклатура,
                        ОтборПоСегментуНоменклатуры.Характеристика
                    ИЗ
                        ОтборПоСегментуНоменклатуры
                    ГДЕ
                        ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}) КАК СтоимостьТоваровСрезПоследних
        ПО Выручка.ОрганизацияПродавец = СтоимостьТоваровСрезПоследних.Организация
            И Выручка.Номенклатура = СтоимостьТоваровСрезПоследних.АналитикаУчетаНоменклатуры.Номенклатура
            И Выручка.Характеристика = СтоимостьТоваровСрезПоследних.АналитикаУчетаНоменклатуры.Характеристика
            И Выручка.Склад = СтоимостьТоваровСрезПоследних.АналитикаУчетаНоменклатуры.МестоХранения
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
        ПО (ВидыЦен.Ссылка = &ВидЦены)
{ГДЕ
    Выручка.Номенклатура.*,
    Выручка.Характеристика.*,
    Выручка.ОрганизацияВладелец.*,
    Выручка.ОрганизацияПродавец.*,
    Выручка.Склад.*}
   Krendel
 
6 - 29.09.21 - 17:27
(4) Я программист или ты? сведений конечно
   Krendel
 
7 - 29.09.21 - 17:28
Хотя можно и сразу писать в регистр цен
   TheRoofIsOnFire
 
8 - 29.09.21 - 17:29
Резервы товаров организаций? Когда этот гребаный регистр заполняется?
   Krendel
 
9 - 29.09.21 - 17:32
(8) ХЗ, думаю когда ты делаешь отгрузку в минус по основной организации
   TheRoofIsOnFire
 
10 - 29.09.21 - 17:36
вроде сделал https://prnt.sc/1u3l1c7 один хрен вид цен не считает
   TheRoofIsOnFire
 
11 - 29.09.21 - 17:38
А все сделал. Надо сделать передачу, закрыть месяц и оно начинает себестоимость считать.
https://prnt.sc/1u3lc95
   Krendel
 
12 - 29.09.21 - 17:38
(10) погоди, что ты сделал?
   TheRoofIsOnFire
 
13 - 29.09.21 - 17:39

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.