Имя: Пароль:
1C
1С v8
Отчет по расходу товаров на складах
0 kipish
 
05.09.12
16:31
Добрый вечер всем, необходимо сделать отчёт по расходу товаров на складах, полностью по всему расходу (перемещения и реализация). Необходимо отразить в отчете: номер документа, дата документа, контрагент(получатель), номенклатура, ед. измерения, цена, кол-во.
Вопрос как и откуда достать эти данные!?
1 rbcvg
 
05.09.12
16:32
Конфа какая? ЗУП?
2 palpetrovich
 
05.09.12
16:32
из регистра нокопления наверное ...если он есть. конфа какая?
3 kipish
 
05.09.12
16:44
упп регистр накопления товары на складах?
4 Kreont
 
05.09.12
16:48
(0) Проще всего такие задачи решать так:
Смотришь движения документов нужных (реализация и перемещение) и для начала ищешь есть ли общий регистр с нужной детализацией куда б эти два документа писали движения. Если есть то по нему запрос, если нет тогда ищи подходящие регистры и через объединение запросов.
5 palpetrovich
 
05.09.12
16:50
стандартный не подойдет?
Отчеты-Запасы-Товары на складах
6 ДенисЧ
 
05.09.12
16:50
Регистр товары на складах, с детализацией до номенклатуры регистратора. Выбираем расходные движения.
Запрос строчек на 15, если его красиво форматировать
7 eklmn
 
гуру
05.09.12
16:53
ТОвары на складах, Расширеная настройка
8 palpetrovich
 
05.09.12
16:59
кста, в "Товарах на складах" разве есть Сумма? если нет - тогда по регистру партий надо. Если партионный учет конечно ведется :)
9 kipish
 
05.09.12
17:02
http://optrus.info/upload/medialibrary/4ba/mx6_2.png

вот как должно получиться
10 ДенисЧ
 
05.09.12
17:02
(9) Ерунда. Делается за час левой ногой...
11 palpetrovich
 
05.09.12
17:27
(10) Ну не так оно и просто ...вернее -не для всех просто.
Во-первых не указано какие именно цены интересуют. Стоимость или СебеСтоимость?
Во-вторых Надо учесть, что Получателем может быть как Контрагент так и Склад, причем в случае розничного склада ОПЯТЬ непонятно какие брать суммы. Ну и вообще, в случае Склада - откуда их брать тоже надо подумать
Так что не так-уж просто отчет как это кажется с первого взгляда
...короче - отчет стоит денег ;)
12 kipish
 
05.09.12
18:40
(11) стоимость
13 kipish
 
05.09.12
21:15
ап
14 ProProg
 
05.09.12
21:44
10000 рублей, контакты в личке
15 Ranger_83
 
05.09.12
21:48
а вы его левым резьбовым соединением в запросе попробуйте
16 kipish
 
05.09.12
21:52
(15) я уже как только не пробовал...
17 kipish
 
06.09.12
08:12
ап
18 godmod80
 
06.09.12
08:48
так штатных отчетов полно, только надо регистратор в настройках указать и т.п. по задаче.
Или на СКД замутите, если уж хочется свой.
19 kipish
 
06.09.12
09:12
(18) на СКД и делаю, с запросом беда
20 palpetrovich
 
06.09.12
11:00
(19) а что за беда с запросом? уже что-то пробовал или просто беда? ...хоть бы намекнул что за конфа, что-б не гадать где там у тебя движения откладываются :)
21 kipish
 
06.09.12
11:06
Не понятно откуда цену и получателя тащить
22 palpetrovich
 
06.09.12
11:08
(21) Цена = Стоимость / Количество, Получатель = ТвойРегистр.Контрагент
...или ТвойРегистр.СкладПолучатель :)
23 kipish
 
06.09.12
11:10
(22)Цена = Стоимость / Количество не подходит, так как ед. измерения разные
24 palpetrovich
 
06.09.12
11:15
(23) не смеши людей, откуда еще  в регистре накопления " ед. измерения разные" ???
25 kipish
 
06.09.12
11:22
(24) попробуйте сделать))) посмотрим на результат, раз по вашему мнению можно так просто получить цену в данной задаче.
26 palpetrovich
 
06.09.12
11:26
(25) да пожалуйста :)
ВЫБРАТЬ
   Продажи.Регистратор,
   Продажи.Номенклатура,
   СУММА(Продажи.Количество) КАК Количество,
   СУММА(Продажи.Стоимость) КАК Стоимость,
   СУММА(Продажи.Стоимость) / СУММА(Продажи.Количество) КАК Цена
ИЗ
   РегистрНакопления.Продажи КАК Продажи

СГРУППИРОВАТЬ ПО
   Продажи.Регистратор,
   Продажи.Номенклатура
27 kipish
 
06.09.12
11:39
(26) ))) это конечно хорошо, но конкретно для моей поставленной задачи это неуместно.. Тем более как не крути у каждого товара должна быть цена, и для учета расхода товаров на складах, данный метод не подходит
28 palpetrovich
 
06.09.12
11:41
(27) абсолютно ничего смешного, нормальный ход.
так какую тебе цену тогда надо-то? из документа что-ли? ...а из перемещения где брать будешь? :))
29 kipish
 
06.09.12
11:44
я согласен что ничего смешного в этом нет, с перемещением вообще засада( но ведь кто то умный придумал эту форму мх-6
30 palpetrovich
 
06.09.12
11:57
(29) Для Перемещения я-бы смотрел в сторону регистра ПартииТоваровНаСкладах
31 kipish
 
06.09.12
12:17
(31) в данный момент именно с этим регистром и работаю)
32 palpetrovich
 
06.09.12
12:24
(31) примерно так можно:
ВЫБРАТЬ
   Регистратор,
   Номенклатура,
   СУММА(Количество) КАК Количество,
   СУММА(Стоимость) КАК Стоимость,
   СУММА(Стоимость) / СУММА(Количество) КАК Цена
ИЗ
(ВЫБРАТЬ
   Продажи.Регистратор КАК Регистратор,
   Продажи.Номенклатура КАК Номенклатура,
   Продажи.Количество КАК Количество,
   Продажи.Стоимость КАК Стоимость
ИЗ
   РегистрНакопления.Продажи КАК Продажи
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
   Партии.Регистратор КАК Регистратор,
   Партии.Номенклатура КАК Номенклатура,
   Партии.Количество КАК Количество,
   Партии.Стоимость КАК Стоимость
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК Партии
   Где Партии.Регистратор Ссылка Документ.ПеремещениеТоваров
)КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
   Регистратор,
   Номенклатура
33 kipish
 
06.09.12
12:26
palpetrovich спасибо огромное, после обеда обмозгую)
34 palpetrovich
 
06.09.12
12:34
не за что ваще-то, это так, набросок. Наверняка надо добавить условий, ну и  почти наверняка надо обращаться к виртуальным таблицам а не к физическим
35 palpetrovich
 
06.09.12
12:50
+(34) типа так:
ВЫБРАТЬ
   ВложенныйЗапрос.Получатель,
   ВложенныйЗапрос.Регистратор,
   ВложенныйЗапрос.Номенклатура,
   СУММА(ВложенныйЗапрос.Количество) КАК Количество,
   СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
   СУММА(ВложенныйЗапрос.Стоимость) / СУММА(ВложенныйЗапрос.Количество) КАК Цена
ИЗ
   (ВЫБРАТЬ
       Продажи.Регистратор.Контрагент КАК Получатель,
       Продажи.Регистратор КАК Регистратор,
       Продажи.Номенклатура КАК Номенклатура,
       Продажи.КоличествоОборот КАК Количество,
       Продажи.СтоимостьОборот КАК Стоимость
   ИЗ
       РегистрНакопления.Продажи.Обороты({&МоментНач}, {&МоментОкон}, Регистратор) КАК Продажи
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       Партии.Регистратор.СкладПолучатель КАК Получатель,
       Партии.Регистратор КАК Регистратор,
       Партии.Номенклатура КАК Номенклатура,
       Партии.КоличествоРасход КАК Количество,
       Партии.СтоимостьРасход КАК Стоимость
   ИЗ
       РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты({&МоментНач}, {&МоментОкон}, Регистратор) КАК Партии
   ГДЕ
       Партии.Регистратор ССЫЛКА Документ.ПеремещениеТоваров) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Получатель,
   ВложенныйЗапрос.Регистратор,
   ВложенныйЗапрос.Номенклатура
36 kipish
 
06.09.12
15:19
Дело вроде сдвинулось, вложенные запросы, "ОБЪЕДИНИТЬ ВСЕ" и РегистрНакопления.ТоварыНаСкладах дают по немножку свои плоды, только вот думаю может быть лучше взять РегистрНакопления.ПартииТоварыНаСкладах? кто как считает?
37 palpetrovich
 
06.09.12
17:08
(36) разве в рег ТоварыНаСкладах  есть суммы?
38 kipish
 
06.09.12
18:33
(37) для перемещения нету
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.