Номенклатура без движения и дата ее прихода на склад
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт
ПОМЕСТИТЬ НоменклатураБезДвижения
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Счет В ИЕРАРХИИ(&Счет)
И ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт = 0
И ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт = 0
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ ПЕРВЫЕ 1
ХозрасчетныйОбороты.Регистратор.Дата КАК РегистраторДата,
ХозрасчетныйОбороты.Субконто1 КАК Субконто1
ПОМЕСТИТЬ ЭтоНомСДатами
ИЗ
НоменклатураБезДвижения КАК НоменклатураБезДвижения,
РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , , , , ) КАК ХозрасчетныйОбороты
ГДЕ
ХозрасчетныйОбороты.Субконто1 В
(ВЫБРАТЬ
НоменклатураБезДвижения.Номенклатура
ИЗ
НоменклатураБезДвижения КАК НоменклатураБезДвижения)
УПОРЯДОЧИТЬ ПО
РегистраторДата УБЫВ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
НоменклатураБезДвижения.Номенклатура КАК Номенклатура,
НоменклатураБезДвижения.Склад КАК Склад,
НоменклатураБезДвижения.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
ЭтоНомСДатами.РегистраторДата КАК РегистраторДата
ИЗ
ЭтоНомСДатами КАК ЭтоНомСДатами
ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураБезДвижения КАК НоменклатураБезДвижения
ПО ЭтоНомСДатами.Субконто1 = НоменклатураБезДвижения.Номенклатура
ПоказатьЗдравствуйте! Вот такой скд запрос и вообще не работает)
Как получить номенклатуру, что застряла на складе без движений.
По теме из базы знаний
- Номенклатура без движения за период (ERP 2, КА 2, УТ 11)
- Справочный адресный склад
- Внедрение крупного проекта на ERP 2.5 с применением методических решений из УПП 1.3 и обеспечением товаров с разных складов с учетом серий
- Универсальный анализ себестоимости по партиям (в разрезе двух субконто: Номенклатура, Склад)
- Бренд-менеджер - как много в этом звуке на складе нашем завелось. Простой контроль денег
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Вы же делаете запрос к РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты. Значит, движения были и условие
всегда будет ложным. Если есть записи в РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты, значит либо ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт <> 0, либо ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт <> 0.
И ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт = 0
И ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт = 0
Отбор по счету помести в параметры виртуальной таблицы.
И для того чтобы показать номенклатуру без движения нужно выставить период. Без движения может быть товар, которого никогда не было в учете. А у тебя его как минимум покупали, т.е. Дт когда-то был.
Если тебе надо отобрать номенклатуру из справочника без движений, так справочнику и обращайся с условием, отобрать только ту номенклатуру, которой нет в оборотах счетов.
И для того чтобы показать номенклатуру без движения нужно выставить период. Без движения может быть товар, которого никогда не было в учете. А у тебя его как минимум покупали, т.е. Дт когда-то был.
Если тебе надо отобрать номенклатуру из справочника без движений, так справочнику и обращайся с условием, отобрать только ту номенклатуру, которой нет в оборотах счетов.
(2)
сделала так - но очень долго
сделала так - но очень долго
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт
ПОМЕСТИТЬ Данные
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт = ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт
И ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт = 0
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
МАКСИМУМ(ХозрасчетныйОбороты.Регистратор.Дата) КАК ДатаПрихода
ПОМЕСТИТЬ Изм
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты({(&НулеваяДата)}, {(&НачалоПериода)}, Запись, {(Счет В ИЕРАРХИИ (&Счет))}, , , , ) КАК ХозрасчетныйОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОбороты.Субконто1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Данные.Номенклатура КАК Номенклатура,
Данные.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
Изм.ДатаПрихода КАК ДатаПоступления
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
ПО Данные.Номенклатура = Изм.Субконто1
Показать
(5) 1. В первом запросе берите таблицу Остатки, а не ОстаткиИОбороты.
2. Во втором запросе необходимо использовать условие по номенклатуре, полученной в первом запросе.
3. Временные таблицы первого и второго запросов необходимо индексировать по полям Номенклатура.
2. Во втором запросе необходимо использовать условие по номенклатуре, полученной в первом запросе.
3. Временные таблицы первого и второго запросов необходимо индексировать по полям Номенклатура.
(7)
И самое главное - бухсчета укажите в параметрах таблиц. А то он у вас по всем счетам собирает Субконто1 и Субконто2, даже если там вообще не Номенклатура или Склады...
мне надо отобрать номенклатуру без движения!
В вашем запросе условия, где Обороты = 0. То есть вы даже приходные движения не учитываете, а пытаетесь получить только остаток.
что имеется ввиду?
Имеется ввиду "ИНДЕКСИРОВАТЬ ПО"
И самое главное - бухсчета укажите в параметрах таблиц. А то он у вас по всем счетам собирает Субконто1 и Субконто2, даже если там вообще не Номенклатура или Склады...
(8) В вашем запросе условия, где Обороты = 0. То есть вы даже приходные движения не учитываете, а пытаетесь получить только остаток.
Не понимаю.
Я отбираю где НачОст=КонОст и ОборотыКт =0
Потому что нашла позиции, где количество на начало года = количеству на сегодня, а обороты были!
Не понимаю.
Я отбираю где НачОст=КонОст и ОборотыКт =0
Потому что нашла позиции, где количество на начало года = количеству на сегодня, а обороты были!
(12) подскажите лучше другое....
вот
Вычисляю срок от даты постулпниея
РазностьДат(ДатаПоступления, &КонецПериода,"День") в вычисляемых полях.
Да, и в запросе теперь есть Склад Который Субконто2!!!
Надо вычислить СРЕДНИЙ СрокОтДатыПоступления для СКЛАД, для Группы номенклатуры!
вот
Вычисляю срок от даты постулпниея
РазностьДат(ДатаПоступления, &КонецПериода,"День") в вычисляемых полях.
Да, и в запросе теперь есть Склад Который Субконто2!!!
Надо вычислить СРЕДНИЙ СрокОтДатыПоступления для СКЛАД, для Группы номенклатуры!
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад
ПОМЕСТИТЬ Данные
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт = ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт
И ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт = 0
ИНДЕКСИРОВАТЬ ПО
Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
МАКСИМУМ(ХозрасчетныйОбороты.Регистратор.Дата) КАК ДатаПрихода
ПОМЕСТИТЬ Изм
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты({(&НулеваяДата)}, {(&НачалоПериода)}, Запись, {(Счет В ИЕРАРХИИ (&Счет))}, , , , ) КАК ХозрасчетныйОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОбороты.Субконто1
ИНДЕКСИРОВАТЬ ПО
Субконто1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Данные.Номенклатура КАК Номенклатура,
Данные.КоличествоКонечныйОстатокДт КАК Остаток,
Изм.ДатаПрихода КАК ДатаПоступления,
Данные.Номенклатура.Родитель КАК ГруппаНоменклатуры,
Данные.Склад КАК Склад
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
ПО Данные.Номенклатура = Изм.Субконто1
Показать
(14)
2. В третьем запросе соединение делать по двум полям - Номенклатура и Склад.
3. Во первом и втором запросах необходимо индексировать временные таблицы по тем полям, по которым в дальнейшем осуществляете соединение - Номенклатура и Склад.
2. В третьем запросе добавляете поле, вычисляемое как разность дат между текущей датой и последней датой поступления
3. В третьем же запросе группируете это поле по агрегату СРЕДНЕЕ и добавляете ИТОГИ по складу...
Да, и в запросе теперь есть Склад Который Субконто2!!!
1. Значит вам надо и во второй запрос вытаскивать склад, чтобы по нему были свои даты последнего поступления.
2. В третьем запросе соединение делать по двум полям - Номенклатура и Склад.
3. Во первом и втором запросах необходимо индексировать временные таблицы по тем полям, по которым в дальнейшем осуществляете соединение - Номенклатура и Склад.
Надо вычислить СРЕДНИЙ СрокОтДатыПоступления для СКЛАД, для Группы номенклатуры!
1. Передаете в параметр запроса текущую дату.
2. В третьем запросе добавляете поле, вычисляемое как разность дат между текущей датой и последней датой поступления
3. В третьем же запросе группируете это поле по агрегату СРЕДНЕЕ и добавляете ИТОГИ по складу...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот