Имя: Пароль:
1C
1С v8
Отчёт приход и расход
0 Oleg102
 
03.10.13
13:48
Всем привет. Помогите состряпать отчет по Остаткам и оборотам. Никак не получается.
Сейчас отчёт выглядит так:
----------------------------------------------------------------------
Наименование    Цена  Нач.остаток Приход       Расход  Кон.Остаток    
Шпроты        30,00         |15,000    4,000    |11,000
Шпроты        80,00         |15,000    4,000    |11,000

Говядина    60,00         |2,000            1,000    |1,000
Итого                                    |23,000
---------------------------------------------------------------------
Вот никак не могу сделать что бы отчет показывал что по приходу за цену 30 руб. пришло 5 шт., а за цену 80 руб. пришло 10 штук. В отчете считает сразу полностью весь приход 15 штук и там и там. А мне нужно видеть сколько реально было приход и расход, а не вообщем. Хотелось бы сделать такой отчет, что бы было такой формы:

----------------------------------------------------------------------
Наименование    Цена  Нач.остаток Приход       Расход Кон.Остаток    
Шпроты 2.10.2013|30,00         |5,000     4,000    |11,000
      3.10.2013    |80,00    1.000     |10,000        |11.000

Говядина    |60,00         |2,000            1,000    |1,000
Итого                                    |23,000
---------------------------------------------------------------------

Прошу помощи.

Запрос

ВЫБРАТЬ
    ОстаткиМатериаловОстаткиИОбороты.Материал.Родитель КАК Группа,
    ОстаткиМатериаловОстаткиИОбороты.Материал КАК Номенклатура,
    ОстаткиМатериаловОстаткиИОбороты.Склад,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход КАК Приход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход КАК Расход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
    ЦенаНоменклатуры.Цена
ИЗ
    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты(, , Период, , ) КАК ОстаткиМатериаловОстаткиИОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаНоменклатуры КАК ЦенаНоменклатуры
        ПО ОстаткиМатериаловОстаткиИОбороты.Материал = ЦенаНоменклатуры.Номенклатура
1 Oleg102
 
03.10.13
13:55
Поставил переодичность "День" сейчас показывает почти как надо в колонках "Начальный остаток", "Приход", "Расход", "Конечный остаток" теперь показывает так как мне надо. Но каждая строка номенклатуры почему то дублируется как это убрать?
2 Oleg102
 
03.10.13
13:55
Должно быть две строки в отчете шпроты, а выходит 4
3 Oleg102
 
03.10.13
13:57
Наим.           Цена    нач.О   Прих.   Расх.   Кон.О
-------------------------------------------------------
Шпроты        30,00        5,000    4,000    1,000
Шпроты        80,00        5,000    4,000    1,000
Шпроты        30,00    1,000    10,000        11,000
Шпроты        80,00    1,000    10,000        11,000
Мясо                        2,000
Говядина    60,00             2,000    1,000    1,000
Говядина    60,00    1,000            1,000
Итого                        26,000
4 Oleg102
 
03.10.13
13:57
блин таблицы не получаются ничего не понять
5 Oleg102
 
03.10.13
13:58
как убрать дублирование? с этим и мучаюсь
6 Oleg102
 
03.10.13
13:59
ВЫБРАТЬ
    ОстаткиМатериаловОстаткиИОбороты.Материал.Родитель КАК Группа,
    ОстаткиМатериаловОстаткиИОбороты.Материал КАК Номенклатура,
    ОстаткиМатериаловОстаткиИОбороты.Склад,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход КАК Приход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход КАК Расход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
    ЦенаНоменклатуры.Цена
ИЗ
    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты(, , День, , ) КАК ОстаткиМатериаловОстаткиИОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаНоменклатуры КАК ЦенаНоменклатуры
        ПО ОстаткиМатериаловОстаткиИОбороты.Материал = ЦенаНоменклатуры.Номенклатура
7 GROOVY
 
03.10.13
14:00
Если никто не отвечает, значит хреново сформулирован вопрос.
8 Oleg102
 
03.10.13
14:02
Как убрать дублированные строки в отчете, который я показал в(3) сообщении
9 Rovan
 
гуру
03.10.13
14:07
(6) ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаНоменклатуры К

а может у тебя несколько видов цен введено по 1 номенклатуре
10 Oleg102
 
03.10.13
14:11
(9) Да у меня введенно несколько цен по 1 номенклатуре. Отчёт у меня их и разделяет, две позиции эти исходя из цены разной но в колонках приход и расход бред какой творится из-за дублирования этих строк
11 catena
 
03.10.13
14:13
(10)А где у тебя связь продаж с ценой? Только номенклатуру вижу, а именно продаж? Как связаны те пять но по 30 и те десять, но по 80?
12 Oleg102
 
03.10.13
14:16
(11) наверное никак. Нужно документы поступления и расхода связать с номенклатурой? так имеете ввиду?
13 Oleg102
 
03.10.13
14:17
ой с ценой
14 AllJoke
 
03.10.13
14:19
ВЫБРАТЬ
    ОстаткиМатериаловОстаткиИОбороты.Склад,
    ОстаткиМатериаловОстаткиИОбороты.Материал,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты КАК ОстаткиМатериаловОстаткиИОбороты
15 AllJoke
 
03.10.13
14:19
D cdzpz[ nf,kbw cvjnhb/
16 AllJoke
 
03.10.13
14:19
В связях таблиц смотри.
17 Oleg102
 
03.10.13
14:21
(16) Я тама и бьюсь, связываю связываю то так, то сяк и что то никак. (((((
18 AllJoke
 
03.10.13
14:23
(17) скрин в студию
19 AllJoke
 
03.10.13
14:23
Связей.
20 catena
 
03.10.13
14:24
(12)"наверное никак." пять!
Вы-то сами откуда эту информацию взяли?
21 eklmn
 
гуру
03.10.13
14:25
Одна и та же шпрота с разной ценой в одном документе?
22 Sabbath
 
03.10.13
14:27
Так связь по цене между таблицами не сделать? Судя по всему именно ее и не хватает
23 Oleg102
 
03.10.13
14:28
сейчас выложу скрины
24 Sabbath
 
03.10.13
14:29
(23) мне не помогут, у меня инет заблочен чуть менее чем полностью))
25 Oleg102
 
03.10.13
14:31
26 Oleg102
 
03.10.13
14:32
27 Sabbath
 
03.10.13
14:34
У меня такое ощущение, что должен быть оборотный регистр (если в ОстаткиМатериалов нет), в котором есть и цена, и тогда можно свезать с ценами, не будет никаких.
А если регистра нет, то можно соединить с регистратором и оттуда цену вытащить
28 Oleg102
 
03.10.13
14:34
29 Oleg102
 
03.10.13
14:35
В последней ссылке сам отчет
30 Sabbath
 
03.10.13
14:42
Автор, так цену, кроме того регистра, больше неоткуда вытащить? В этом вся загвоздка имхо, надо копать откуда ее лучше брать или как по ней соединять
31 Oleg102
 
03.10.13
14:45
(30)Есть документ Установка Цен Номенклатуры. От туда можно вытащить и вроде все
32 AllJoke
 
03.10.13
14:46
ВЫБРАТЬ
    ОстаткиМатериаловОстаткиИОбороты.Материал,
    ОстаткиМатериаловОстаткиИОбороты.Склад,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток,
    Цены.Цена
ИЗ
    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты КАК ОстаткиМатериаловОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены
        ПО ОстаткиМатериаловОстаткиИОбороты.Материал = Цены.Номенклатура
ГДЕ
    Цены.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
33 catena
 
03.10.13
14:48
(31)Подозреваю, что этот документ пишет в тот же регистр Цены. Не в том направлении думаешь. Как связаны обороты и цена? По датам? Или менеджер цену руками выбирает? Могут ли быть цены установлены задним числом?
34 Sabbath
 
03.10.13
14:53
+(33) Да, вопрос в том, как цена то определяется при приходе или расходе. Обычно в ТЧ документа есть реквизит цела, а тут как?
35 Oleg102
 
03.10.13
14:53
(33) Да пишет в тот же регистр. Сделано что бы устанавливать цену на основании с документа "приходная накладная". Цена связаны по датам. Когда заполняется расходная накладная то цена проверяется по последней дате и вставляет актуальную цену. Задним числом вариант возможен (может быть когда то).
36 Sabbath
 
03.10.13
14:55
А то если она никак не зафиксирована при операциях, то надо как-то выкручиваться с определением цены на дату продажи. Например, тупо делить сумму на количество или еще что. Только тут проблема в том, что не факт, что что-то продано именно по расчетной цене.
37 Sabbath
 
03.10.13
14:55
(35) так получается цена все-таки есть в документе? Вот из него и бери, если в регистр этот документ цену не пишет
38 AllJoke
 
03.10.13
14:56
(34) Я так думал берётся последняя цена товара, или нет?
39 catena
 
03.10.13
14:56
(35)Ну, тогда и надо связывать по датам. Но если возможна установка цен задним пислом, то это бессмысленно. Может быть где-то пишутся продажи с количеством и стоимостью?
40 Sabbath
 
03.10.13
14:57
+(37) хотя если одним документам продано по разной цене, то будут проблемы
41 Sabbath
 
03.10.13
14:59
(39) по датам имхо не все так просто, там нужен будет как бы срез последних но на разные даты, а просто соединениями не добьешься, если я правильно понял структуру
42 Oleg102
 
03.10.13
14:59
все связи поубирал просто  поставил переодичность опять по датам и все заработало так как надо, теперь в отчет сейчас дату осталось вытащить и все.
43 Oleg102
 
03.10.13
15:00
тьфу ты уже голова едет Цену вытащить
44 AllJoke
 
03.10.13
15:00
(42) Дату чего??? Прихода, расхода? Там так не получится.
45 catena
 
03.10.13
15:01
(41)Одним запросом делается на любые даты. Один раз сделать, потом руку набьет и будет такие запросы на раз писать :)
46 AllJoke
 
03.10.13
15:01
(43) Я тебе кинул запрос. С ценой.
47 AllJoke
 
03.10.13
15:01
Материал    Склад    Цена    Количество Начальный остаток    Количество Приход    Количество Расход    Количество Конечный остаток
Строчный трансформатор Samsung    Основной    900,00        10,000    1,000    9,000
Строчный трансформатор GoldStar    Основной    400,00        10,000    1,000    9,000
Транзистор Philips 2N2369    Основной    5,00        10,000    2,000    8,000
Транзистор Philips 2N2369    Основной    7,00        10,000    2,000    8,000
Шланг резиновый    Основной    150,00        132,000    3,000    129,000
Кабель электрический    Основной    30,00        40,000    1,000    39,000
48 catena
 
03.10.13
15:01
(46)Лишил человека возможности научиться
49 Sabbath
 
03.10.13
15:03
(46) а что не сюда, авторские права?)
50 Oleg102
 
03.10.13
15:05
(46) Благодарю. А где только его посмотреть. Что то не пойму. Тут разве есть где то личные сообщения? В упор не вижу (((
51 AllJoke
 
03.10.13
15:08
ВЫБРАТЬ
    ОстаткиМатериаловОстаткиИОбороты.Материал,
    ОстаткиМатериаловОстаткиИОбороты.Склад,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток,
    Цены.Цена,
    Цены.Период
ИЗ
    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ОстаткиМатериаловОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены
        ПО ОстаткиМатериаловОстаткиИОбороты.Материал = Цены.Номенклатура
ГДЕ
    Цены.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
52 Oleg102
 
03.10.13
15:15
(51) Что то не то, не выходит.
53 Oleg102
 
03.10.13
15:22
Благодарю всех за помощь.
54 AllJoke
 
03.10.13
15:22
(53) Победил?
55 Oleg102
 
03.10.13
15:22
сейчас скину скрин
56 Oleg102
 
03.10.13
15:24
57 Oleg102
 
03.10.13
15:24
вроде получилось что хотел
58 AllJoke
 
03.10.13
15:27
Запрос покажи.
59 Sabbath
 
03.10.13
15:27
(57) ну и какой запрос в итоге?
60 Oleg102
 
03.10.13
15:28
ВЫБРАТЬ
    ОстаткиМатериаловОстаткиИОбороты.Материал.Родитель КАК Группа,
    ОстаткиМатериаловОстаткиИОбороты.Материал КАК Номенклатура,
    ОстаткиМатериаловОстаткиИОбороты.ЦенаПриход КАК Цена,
    ОстаткиМатериаловОстаткиИОбороты.Склад,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход КАК Приход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход КАК Расход,
    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток
ИЗ
    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты(, , День, , ) КАК ОстаткиМатериаловОстаткиИОбороты
61 AllJoke
 
03.10.13
15:31
(60) Кадр. Что ж сразу не сказал что у тебя цена в регистре храниться.
62 catena
 
03.10.13
15:32
Гыг, мы не ищем легких путей...
63 Oleg102
 
03.10.13
15:33
так ее небыло я создал и сразу сделал))))
64 Sabbath
 
03.10.13
15:36
(60) ну я и говорил, что ищи цену в регистре или документе
(63) в каком пдлане не было, в запросе или регистре?
65 Oleg102
 
03.10.13
15:39
в регистре
66 catena
 
03.10.13
15:45
(63)А это интересный способ решения проблем, надо взять на вооружение))
67 Oleg102
 
03.10.13
15:48
(66) =))
68 Sabbath
 
03.10.13
15:50
(66) ну кстати чем не вариант)) Если конфа самописная, а регистр не правильно написали, почему не исправить. Как раз правильно, чтобы цена фиксировалась Главное понимать, что это может за собой повлечь
69 catena
 
03.10.13
15:50
(68)Конечно правильно, главное чтобы в нужном месте. А так, почему нет.
70 VikingKosmo
 
03.10.13
16:03
(68) (69) Если регистр не закрывался уже до этого, то еще одно измерения его сильно не испортит :)
71 mistеr
 
03.10.13
22:27
Цена как ресурс остаточного регистра это жесть. Если бы на сдаче спеца вместо снижения баллов были телесные наказания, это потянуло бы на 20 плетей.

(0) Автор, то что в типовых в регистрах учета материалов для чего-то хранят Стоимость, ни на что не намекает? Да ты и не в курсе наверное...