Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 4, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )

> Запрос для нахождения номенклатуры которой нету на остатках и не было движения более года          
vladis222 Подменю пользователя
сообщение 18.07.19, 13:25
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте, прошу вашей помощи,по заданию,мне необходимо сформировать список товаров(РегистрНакопления ТоварыОрганизаций), которых на заданную дату <=0, то есть либо нет либо отрицательное число. Более того, необходимо чтобы по этим товарам не было движения более 1 года. То есть если для нахождения остатков необходимо воспользоваться виртуальной таблицей Остатки,то для проверки того что не было движения более года - Остатки и Обороты... И все это объединить воедино... Я написал запрос только для части товаров, которых <=0, подскажите,пожалуйста,как дописать запрос...
ВЫБРАТЬ
    Товар.Наименование,
    ТоварыОрганизацийОстатки.КоличествоОстаток
ИЗ
     Справочник.Номенклатура КАК Товар
     ЛЕВОЕ СОЕДИНЕНИЕ
     РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
     ПО  Товар.Ссылка = ТоварыОрганизацийОстатки.Номенклатура
     ГДЕ ТоварыОрганизацийОстатки.КоличествоОстаток < 0 ИЛИ ТоварыОрганизацийОстатки.КоличествоОстаток ЕСТЬ NULL



 ! 

Правила: 3, 4
 


Сообщение отредактировал Vofka - 18.07.19, 13:58

Vofka Подменю пользователя
сообщение 18.07.19, 14:37
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13178
Из: Киев
Спасибо сказали: 4001 раз
Рейтинг: 3136.2

Нужно ещё одним ЛЕВЫМ соединением соединиться с таблицей РегистрНакопления.ТоварыОрганизаций.Обороты или с физической РегистрНакопления.ТоварыОрганизаций и в условии ГДЕ написать что-то вроде
ГДЕ
   (ТоварыОрганизацийОстатки.КоличествоОстаток < 0 ИЛИ ТоварыОрганизацийОстатки.КоличествоОстаток ЕСТЬ NULL)
   И ТоварыОрганизацийОбороты.КоличествоОборот ЕСТЬ NULL


Сообщение отредактировал Vofka - 18.07.19, 14:37

Schlesinger Подменю пользователя
сообщение 18.07.19, 16:54
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Из: Киев
Спасибо сказали: 0 раз
Рейтинг: 0

vladis222 @ Сегодня, 14:25 * ,
А разве нельзя получить эту информацию из стандартных отчётов?

Vladal Подменю пользователя
сообщение 22.07.19, 14:34
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 348
Из: Украина
Спасибо сказали: 60 раз
Рейтинг: 46.2

Цитата(Schlesinger @ 18.07.19, 17:54) *
А разве нельзя получить эту информацию из стандартных отчётов?

Можно. Выгрузив их в Эксель и сделав сводную таблицу.
Либо стандартный по Партиям и смотреть глазками, нет ли других документов движения по данному товару с характеристиками, кроме приходной накладной, или перемещение между складами здвинуло только эту партию, а больше не покупали.

Можно стандартными. Это будет не скучно.

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ втНоменклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ(&СписокНоменклатуры)
    И НЕ Номенклатура.ЭтоГруппа
;



////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК ДокументОприходования,
    ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ПартииТоваровНаСкладахОстатки.Склад КАК Склад,
    ПартииТоваровНаСкладахОстатки.КоличествоОстаток
ПОМЕСТИТЬ втОстатки
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(
            ,
            Номенклатура В
                (ВЫБРАТЬ
                    втНоменклатура.Номенклатура
                ИЗ
                    втНоменклатура)) КАК ПартииТоваровНаСкладахОстатки
ГДЕ
    ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата МЕЖДУ &Дата1 И &Дата2
    И ПартииТоваровНаСкладахОстатки.ДокументОприходования.СкладОрдер = &СкладОрдер
;



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



////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    втОстатки.КоличествоОстаток КАК КоличествоОстаток,
    втОстатки.Номенклатура КАК Номенклатура,
    втОстатки.Склад КАК Склад,
    втОстатки.ДокументОприходования КАК ДокументОприходования,
    втОбороты.Регистратор КАК Регистратор
ИЗ
    втОстатки КАК втОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ втОбороты КАК втОбороты
        ПО втОстатки.Номенклатура = втОбороты.Номенклатура
            И втОстатки.ДокументОприходования = втОбороты.ДокументОприходования
            И втОстатки.ДокументОприходования <> втОбороты.Регистратор
СГРУППИРОВАТЬ ПО
    втОстатки.Номенклатура,
    втОстатки.ДокументОприходования,
    втОстатки.Склад,
    втОстатки.КоличествоОстаток,
    втОбороты.Регистратор

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 14.12.19, 1:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!