Бухгалтерский учет, налогообложение, отчетность, МСФО, анализ бухгалтерской информации, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Запрос помогите

shaman1
читатель
офлайн
Дата регистрации: 24.07.2008
Сообщений: 55
Пост №1
 
13.02.2009 14:09

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

только тут он выбирает ту номенклатуру которая есть в прайсе, а надо наоборот

Alexuh
читатель
офлайн
Дата регистрации: 13.02.2009
Сообщений: 35
Пост №2
 
13.02.2009 14:47

Так работает:

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

shaman1
читатель
офлайн
Дата регистрации: 24.07.2008
Сообщений: 55
Пост №3
 
13.02.2009 14:53

&ПустаяНоменклатура это Справочники.Номенклатура.ПустаяСсылка() ???

shaman1
читатель
офлайн
Дата регистрации: 24.07.2008
Сообщений: 55
Пост №4
 
13.02.2009 14:53

&ПустаяНоменклатура это Справочники.Номенклатура.ПустаяСсылка() ???

Alexuh
читатель
офлайн
Дата регистрации: 13.02.2009
Сообщений: 35
Пост №5
 
13.02.2009 15:22

Да

shaman1
читатель
офлайн
Дата регистрации: 24.07.2008
Сообщений: 55
Пост №6
 
13.02.2009 16:07

спасибо огромное

shaman1
читатель
офлайн
Дата регистрации: 24.07.2008
Сообщений: 55
Пост №7
 
13.02.2009 16:43

Вот полностью готовый запрос который проверяет, если цены изменились или их нет в закупочном прайсе

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


Расшифровка параметров
&ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочные")
&ПустаяНоменклатура=Справочники.Номенклатура.ПустаяСсылка
&Ссылка=ЭтотОбъект


Если что поправьте :)

Alexuh
читатель
офлайн
Дата регистрации: 13.02.2009
Сообщений: 35
Пост №8
 
13.02.2009 17:00

Нельзя использовать ПОЛНОЕ СОЕДИНЕНИЕ. Из-за этого не попадет в запрос номенклатура, которая отсутствуе в регистре сведений. А это как раз та номенклатура, которую по определению мы должны найти. Значит - ЛЕВОЕ СОЕДИНЕНИЕ. Далее, зачем равенство "ВложенныйЗапрос.Номенклатура <> &ПустаяНоменклатура" Заменили на равенство "ВложенныйЗапрос.НоменклатураТип = &ПустаяНоменклатура". Теперь будут попадать в запрос только позиции с пустой номенклатурой, т.е. ничего. Использование выражение "(ВложенныйЗапрос.Цена <> (ВложенныйЗапрос.Сумма + ВложенныйЗапрос.СуммаНДС) / ВложенныйЗапрос.Количество
" опасно, посколку могут возникнуть ошибки округления. Точнее, наверняка возникнут. Лучше заново поставить задачу. Ведь цены в табличной части документа могут отличаться от цен в регистре. У них может быть разная валюта. Все это не аккуратно.

Денис (САМАРА)
активный пользователь
онлайн
Дата регистрации: 09.04.2008
Сообщений: 8345
Пост №9
 
15.02.2009 12:40

А нафига все это надо? Не проще заполнять установку цен всей номенклатурой из документа "Поступления"?

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Учет, налогообложение, автоматизация
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • ЕГАИС
Предложения партнеров
Обучение пользователей продуктов 1С

1С бесплатно 1С-Отчетность 1С:ERP Управление предприятием 1С:Бесплатно 1С:Бухгалтерия 8 1С:Бухгалтерия 8 КОРП 1С:Бухгалтерия автономного учреждения 1С:Бухгалтерия государственного учреждения 1С:Бюджет муниципального образования 1С:Бюджет поселения 1С:Вещевое довольствие 1С:Деньги 1С:Документооборот 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и кадры государственного учреждения 1С:Зарплата и управление персоналом 1С:Зарплата и управление персоналом КОРП 1С:Комплексная автоматизация 8 1С:Лекторий 1С:Предприятие 1С:Предприятие 7.7 1С:Предприятие 8 1С:Розница 1С:Управление нашей фирмой 1С:Управление производственным предприятием 1С:Управление торговлей 1СПредприятие 8

Все теги