8.х УТ Прошу пояснений по ТОРГ29

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем roofless, 17 июн 2015.

  1. TopicStarter Overlay
    roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    УТ 11.0

    Товарный отчет торг29 выдает не совсем корректные суммы.
    Пример накладная 207:
    Снимок1.JPG

    смотрим этот документ
    Снимок4.JPG
    и его печатную форму
    Снимок2.JPG
    тут цены на конец дня. То есть на основании перемещения сделали установку цен. Потом распечатали перемещение с ценами. Получились верные суммы.

    Но торг29 берет последние цены до момента проведения документа. И так с приходными накладными и перемещениями.
    Снимок5.JPG
    в итоге, если по хронологии поступление товара будет позже установки цен, тогда сумма док-та в торг29 будет верной. но так не бывает же...

    понятно, что запрос надо переделать, просто в голове не укладывается, почему так, а не по-нормальному
  2. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Можно предположить:
    "Как формируются данные в отчете "Торг-29"?

    В отчете будут показаны остатки товаров на дату начала и окончания периода отчета и документы, по которым оформлялось движение товаров по указанному складу и указанной организации. Суммовые показатели в отчете будут рассчитаны в соответствии с тем типом цен, который указан для выбранного в отчете склада. Информация о ценах заполняется теми значениями розничных цен, которые действуют на дату документа, указанного в отчете."

    Попробуй сформируй ТОРГ за другой период. С 10 числа например. Какие будут цены.
  3. TopicStarter Overlay
    roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    такие же. ставил самые разные периоды, не повлияло
  4. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    А релиз какой ?
    --- Объединение сообщений, 17 июн 2015 ---
    А попробуй продать 1 единицу товара в день перемещения. И после этого сформировать отчёт.
    --- Объединение сообщений, 17 июн 2015 ---
    Склад розничный или оптовый? На складе есть ещё позиции этого товара до перемещения?
    Последнее редактирование: 17 июн 2015
  5. TopicStarter Overlay
    roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    Управление торговлей, редакция 11.0 (11.0.8.11)
    обновить сложно

    продажи в этот день были, док-т отчет о розничных продажах

    склад розничный
  6. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Могу ещё предположить... может осталась старая партия товара по 90 руб. А переместили новую по 98 руб. Вот он может от старой "партии" и тянет цену.
    --- Объединение сообщений, 17 июн 2015 ---
    Как вариант. Что бы базу не ломать можно в инете скачать на том же ИС или так погуглить внешний отчёт ТОРГ 29.
  7. TopicStarter Overlay
    roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    товар переоценили целиком с 90 на 98 руб

    тянет цену на время документа, как уже писал, если поступление/перемещение поставить на секунду раньше установки цен - то цена в торг29 верная

    найденные внешние отчеты используют внутренний скд
    Код:
    СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамОрганизацийВЦенахНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    можно попробовать подменить на скд старших конфигураций...
  8. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Ну да попробуй вытяни из новой типовой СКД.
    Ты мне на ЛС не ответишь?
  9. TopicStarter Overlay
    roofless
    Offline

    roofless Опытный в 1С

    Регистрация:
    27 июн 2014
    Сообщения:
    260
    Симпатии:
    7
    Баллы:
    29
    Насколько я понял, за получение цены на период документа отвечает этот кусок
    Код:
    (ВЫБРАТЬ
            МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период,
            МАКСИМУМ(ЦеныДоИзменения.Период) КАК ДатаПрошлогоИзменения,
            ЦеныНоменклатуры.Регистратор КАК Регистратор,
            ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
            ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
            ЦеныНоменклатуры.Характеристика КАК Характеристика
        ИЗ
            РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    
                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныДоИзменения
                ПО
                ЦеныНоменклатуры.Период > ЦеныДоИзменения.Период  И
                   
                    ЦеныНоменклатуры.Номенклатура = ЦеныДоИзменения.Номенклатура
                    И ЦеныНоменклатуры.Характеристика = ЦеныДоИзменения.Характеристика
                    И (&ВидЦены = ЦеныДоИзменения.ВидЦены)
        ГДЕ
            ЦеныНоменклатуры.ВидЦены = &ВидЦены
            И ЦеныНоменклатуры.Период <= &КонецПериода
    Могу ли я здесь получить срез последних на конец дня?
    Пробовал в запросе через ДОБАВИТЬКДАТЕ добавлять секунды к периоду документа, не помогает. Наверное что-то не так делаю.

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

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Тестить надо на твоих данных.
    Такое ощущение что цена зависит от остатка товара. То есть если ещё не весь продали то цена берётся старая.
    Хотя надо внимательнее посмотреть.... Сейчас посмотреть не на чем... надо какую то базу с примером.
Похожие темы
  1. ProstoyChelovek
    Ответов:
    14
    Просмотров:
    1.766
  2. triplexd
    Ответов:
    1
    Просмотров:
    983
  3. fataliti
    Ответов:
    1
    Просмотров:
    373
  4. Brutal-86
    Ответов:
    0
    Просмотров:
    813
Загрузка...

Поделиться этой страницей