Имя: Пароль:
1C
1С v8
Как правильно составить запрос?
0 Metman
 
16.10.14
10:32
Здравствуйте. Требуется найти все реализации, в которых себестоимость выше цены.

ВЫБРАТЬ
    УчетПартий.Период КАК Период,
    УчетПартий.Регистратор,
    УчетПартий.Номенклатура,
    УчетПартий.Количество,
        УчетПартий.СуммаБезНДС,
    УчетПартий.Партия,
    УчетПродаж.Себестоимость,
    УчетПродаж.Количество КАК КоличествоПродажа,
    УчетПродаж.Сумма
ИЗ
    РегистрНакопления.УчетПартий КАК УчетПартий
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.УчетПродаж КАК УчетПродаж
        ПО УчетПартий.Регистратор = УчетПродаж.Регистратор
            И УчетПартий.Номенклатура = УчетПродаж.Номенклатура
ГДЕ
    УчетПартий.Период МЕЖДУ &ДатаНач И &ДатаКон
    // И УчетПродаж.Себестоимость - УчетПродаж.Сумма > 0

УПОРЯДОЧИТЬ ПО
    Период

Без закомментированного условия в результате получается таблица вида:

01.01.2001 Инвентаризация №1  Товар  1 50 Инвентаризация №1  
02.01.2001 Z-отчет №1         товар  1 50 Инвентаризация №1 50 1 40
03.01.2001 Инвентаризация №2 Товар   1 75 Инвентаризация №2      
04.01.2001 Z-отчет №2        товар   1 75 Инвентаризация №1 50 1 40

С условием получается таблица:
02.01.2001 Z-отчет №1         товар  1 50 Инвентаризация №1 50 1 40
04.01.2001 Z-отчет №2        товар   1 75 Инвентаризация №1 50 1 40

Как правильно установить отбор?
1 ssh2QQ6
 
16.10.14
10:34
УчетПродаж.Себестоимость - ЕстьNull(УчетПродаж.Сумма,0) > 0
2 RomaH
 
naïve
16.10.14
10:35
естьnull
3 RomaH
 
naïve
16.10.14
10:35
что в отборе не устраивает в закомментированом?
4 Metman
 
16.10.14
10:36
(1),(2) Это первое что было испробовано
5 RomaH
 
naïve
16.10.14
10:39
правильно заданный вопрос, в твоем случае - 100% ответа
6 RomaH
 
naïve
16.10.14
10:40
03.01.2001 Инвентаризация №2 Товар   1 75 Инвентаризация №2  
эти строки пропадают? на (3) ответь
7 МишельЛагранж
 
16.10.14
10:40
(0)"Без закомментированного условия в результате получается таблица вида:"
- а по условию - две записи не подходят и отбрасываются. Что не так?
8 Metman
 
16.10.14
10:45
Все, всем спасибо. Затупил. Надо больше спать.
9 Metman
 
16.10.14
11:21
Рано обрадовался. Попробую объяснить с начала. Есть Регистр УчетПродаж. Из него получаем документы реализации в которых продажа ниже себестоимости.  К полученным данным нужно добавить данные по себестоимости партии (документу оприходования) из регистра УчетПартий.
В результате нужна таблица вида:
Период|Регистратор|Номенклатура|количество|СуммаБезНДС|Партия|Себестоим.Продажи|СуммаПродажи
01.01.2001 Инвентаризация №1  Товар     1      50 Инвентаризация №1  
02.01.2001 Z-отчет №1        товар   1   50  Инвентаризация №1   50   1   40
03.01.2001 Инвентаризация №2 Товар   1   75 Инвентаризация №2      
04.01.2001 Z-отчет №2        товар   1   75 Инвентаризация №1   50   1   40

В таблице СуммаБезНДС равна Себестоимости.
10 shuhard_серый
 
16.10.14
11:29
(0) а на фига так сложно
раз есть  УчетПродаж.Себестоимость и и сравнивай её с отпускной ценой

не трогай Рг партий - спсиание с него уже сделано при проведении документа
11 Metman
 
16.10.14
11:35
(10) Нужна ссылка на документ партии, сколько было неправильно оприходовано и по какой цене.
12 Metman
 
16.10.14
11:41
думаю получить нужную номенклатуру из УчетПродаж и результат запихать в запрос из (0). Или есть более красивый способ?
13 Apokalipsec
 
16.10.14
11:46
нет, или вложенный или ВТ. закомментированным условием ты обрезаешь итоговую таблицу.
14 Жан Пердежон
 
16.10.14
11:47
УчетПартий.Партия - это что?
15 Metman
 
16.10.14
11:49
(14) Ссылка на документ оприходования
16 shuhard_серый
 
16.10.14
11:50
(11) тогда ты забыл, что ТМЦ могут быть списаны с 10 разных партий и нужно считать цену за 1 шт и её сравнивать с ценой реализации

стоимость не катит
17 anaed
 
16.10.14
11:57
(14) Астор справочник партий, который ссылается на документ оприходования, емнип

(11) рассчитывать цену и сс штуки и сравнивать уже их
18 Metman
 
16.10.14
12:04
(16) в УчетПродаж общая себестоимость списываемого количества.
(17) Да, Астор. Мать его...
19 Metman
 
16.10.14
12:05
(18)+сейчас с большой нежностью вспоминаю УТ 10.3
20 anaed
 
16.10.14
12:15
(19) Это да, но в данном случае там будет та же проблема: продажи 1 запись, партии или продажисебестоимость несколько записей

Можно попробовать найти отрицательную и нулевую прибыль по продажам в ДвиженияхТМЦ, и от этого уже плясать
21 Metman
 
16.10.14
12:25
(20) это получается как в (0), только по другому регистру.
22 Metman
 
16.10.14
12:27
В ДвиженияхТМЦ, как и в УчетПартий, отсутствует ссылка на партию.
23 shuhard_серый
 
16.10.14
12:27
(18)[в УчетПродаж общая себестоимость списываемого количества. ]
а небо синее - при чем здесь общая стоимость, когда нужна цена
24 Metman
 
16.10.14
12:28
(22) * в УчетПродаж *
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.