Имя: Пароль:
1C
1С v8
Оборотная ведомость за период v 8.2
,
0 User_Agronom
 
12.11.12
13:02
Есть конфигурация УТ 10.3.
Нужен отчет по аналогии с оборотной ведомостью v7.7
Т.е. графы
Наименование
Нач. остаток (количество и закупочная цена)
Продажи за период (количество и продажная цена)
Приход (количество и закупочная цена)
Прибыль
Конечный остаток (количество и закупочная цена)
Рентабельность

Насколько я понимаю Продажи и Приход берутся из регистров накопления Закупки и Продажи. А откуда брать начальный и конечный остатки, да ещё в закупочных ценах?

Может есть штатный метод, который я не разглядел?
1 shuhard
 
12.11.12
13:03
(0) ведомость по партиям
2 palpetrovich
 
12.11.12
13:09
Прибыль, Рентабельность в ведомости по партиям не увидишь,
надо так примерно в запросе:
РегПродажи.СтоимостьОборот - РегПартии.СтоимостьРасход КАК Прибыль
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментНач, &МоментКон, Регистратор, , ) КАК РегПартии
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&МоментНач, &МоментКон, Авто, ) КАК РегПродажи
           ПО РегПартии.Регистратор = РегПродажи.Регистратор
           И РегПартии.Номенклатура = РегПродажи.Номенклатура
3 ICWiner
 
12.11.12
13:23
Валовая прибыль, вроде бы, несколько похожий отчет...
4 shuhard
 
12.11.12
13:25
(3) ты в ней нашёл остатки - ОООООООООООООООООООООООООООООоо
5 cw014
 
12.11.12
13:26
Подождите, а что за отчет в семерке по оборотной ведомости?
6 ICWiner
 
12.11.12
13:32
(4)Да рентабельность и прибыль прочитал... Давно этот отчет в глаза не видел, у нас самописный...
7 User_Agronom
 
12.11.12
13:36
Седьмую версию ни разу не видел.
В восьмой работаю вторую неделю.
Передо мной лежит распечатанный из 7-ки отчет. Заголовок: "Оборотная ведомость за период Август 2012"
8 User_Agronom
 
12.11.12
13:40
Да, валовая прибыль похожий отчет. Но нужен такой как описан.
PS Удивлён, что полного аналога этого отчета из 7-ки нет в 8-ке.
9 User_Agronom
 
12.11.12
14:22
ВЫБРАТЬ
   Номенклатура,
   КоличествоНачальныйОстаток,
   СтоимостьНачальныйОстаток,
   КоличествоПриход,
   СтоимостьПриход,
   КоличествоРасход,
   СтоимостьРасход,
   КоличествоОборот,
   СтоимостьОборот,
   КоличествоКонечныйОстаток,
   СтоимостьКонечныйОстаток    
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментНач, &МоментКон, Регистратор, ,)
Что-то такое интересное, но непонятно в каких ценах...
10 palpetrovich
 
12.11.12
14:32
(9) в приходных ценах конечно! отчет из (7) - это из бухгалтерии, 8-ка у тебя похоже - торговля, такого там нет, надо лепить самому дополняя (9) тем что в (2)
хотя, учитывая (7) строка 1 - пока тяжко тебе будет :)
11 User_Agronom
 
12.11.12
14:38
Т.е. цены закупочные? Это хорошо.
Можно же из двух таблиц вывести, объединив их по равенству номенклатур, например. Ну и арифметические операции с полями таблиц можно проводить. Главное, узнать откуда брать, слепить то можно:)
Где можно посмотреть продажи в продажных ценах?
И как вычисляется прибыль и рентабельность?
12 palpetrovich
 
12.11.12
14:41
(11) писатель?  ...(2) читать не пробовал?
13 User_Agronom
 
12.11.12
14:45
Виноват, невнимательно читал :)
14 User_Agronom
 
12.11.12
16:17
ВЫБРАТЬ
   РегПартии.Номенклатура КАК Номенклатура,
   РегПартии.КоличествоНачальныйОстаток КАК НачальноеКоличество,
   РегПартии.СтоимостьНачальныйОстаток КАК НачальнаяСтоимость,
   ЕСТЬNULL(РегЗакупки.КоличествоОборот, 0) КАК КоличествоЗакупки,
   ЕСТЬNULL(РегЗакупки.СтоимостьОборот, 0) КАК СтоимостьЗакупки,
   ЕСТЬNULL(РегПродажи.КоличествоОборот, 0) КАК КоличествоПродажи,
   ЕСТЬNULL(РегПродажи.СтоимостьОборот, 0) КАК СтоимостьПродажи,
   РегПартии.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   РегПартии.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
   ЕСТЬNULL(РегПродажи.СтоимостьОборот - РегПартии.СтоимостьРасход, 0) КАК Прибыль
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментНач, &МоментКон, Регистратор, , ) КАК РегПартии
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&МоментНач, &МоментКон, Авто, ) КАК РегПродажи
       ПО РегПартии.Регистратор = РегПродажи.Регистратор
           И РегПартии.Номенклатура = РегПродажи.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(&МоментНач, &МоментКон, Авто, ) КАК РегЗакупки
       ПО РегПартии.Регистратор = РегЗакупки.Регистратор
           И РегПартии.Номенклатура = РегЗакупки.Номенклатура

В данных похоже есть все что нужно, но количество строк на номенклатуру равно количеству операций с этой номенклатурой.
Нужно как-то группировать и суммировать
15 palpetrovich
 
12.11.12
17:25
(14) смешались в кучу кони, люди... :)  
ВЫБРАТЬ
   РегПартии.Номенклатура,
   РегПартии.Регистратор,
   СУММА(РегПартии.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
   СУММА(РегПартии.КоличествоПриход) КАК КоличествоПриход,
   СУММА(РегПартии.КоличествоРасход) КАК КоличествоРасход,
   СУММА(РегПартии.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
   СУММА(РегПартии.СтоимостьНачальныйОстаток) КАК СтоимостьНачальныйОстаток,
   СУММА(РегПартии.СтоимостьПриход) КАК СтоимостьПриход,
   СУММА(РегПартии.СтоимостьРасход) КАК СтоимостьРасход,
   СУММА(РегПартии.СтоимостьКонечныйОстаток) КАК СтоимостьКонечныйОстаток,
   СУММА(РегПродажи.СтоимостьОборот - РегПартии.СтоимостьРасход) КАК Прибыль
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментНач, &МоментКон, Регистратор, , ) КАК РегПартии
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&МоментНач, &МоментКон, Авто, ) КАК РегПродажи
       ПО РегПартии.Регистратор = РегПродажи.Регистратор
           И РегПартии.Номенклатура = РегПродажи.Номенклатура

СГРУППИРОВАТЬ ПО
   РегПартии.Номенклатура,
   РегПартии.Регистратор
16 User_Agronom
 
12.11.12
23:59
Группировка по регистратору не катит: за период товар может сбываться или прибывать различными документами.
И тогда функция СУММА для начального и конечного остатков плоха((( А для оборотов и прибыли работает)))
Пока сырая мысль сделать пару виртуальных таблиц для начального и конечного остатков.
17 User_Agronom
 
13.11.12
06:35
Это работает правильно. Конечно, удивительно, но факт :)
ВЫБРАТЬ
   ОборотыТовара.Наименование КАК ПолноеНаименование,
   РегПартии1.КоличествоНачальныйОстаток КАК НачальноеКоличество,
   РегПартии1.СтоимостьНачальныйОстаток КАК НачальнаяСтоимость,
   ОборотыТовара.КоличествоЗакупки КАК КоличествоЗакупленного,
   ОборотыТовара.СтоимостьЗакупки КАК СтоимостьЗакупленного,
   ОборотыТовара.КоличествоПродажи КАК КоличествоПроданного,
   ОборотыТовара.СтоимостьПродажи КАК СтоимостьПроданного,
   РегПартии2.КоличествоКонечныйОстаток КАК КонечнаяКоличество,
   РегПартии2.СтоимостьКонечныйОстаток КАК КонечнаяСтоимость,
   ОборотыТовара.Прибыль КАК ПрибыльПоТовару
ИЗ
   (ВЫБРАТЬ
       Справ.Наименование КАК Наименование,
       СУММА(РегПартии.КоличествоПриход) КАК КоличествоЗакупки,
       СУММА(РегЗакупки.СтоимостьОборот) КАК СтоимостьЗакупки,
       СУММА(РегПродажи.КоличествоОборот) КАК КоличествоПродажи,
       СУММА(РегПродажи.СтоимостьОборот) КАК СтоимостьПродажи,
       СУММА(РегПродажи.СтоимостьОборот - РегПартии.СтоимостьРасход) КАК Прибыль
   ИЗ
       Справочник.Номенклатура КАК Справ
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментНач, &МоментКон, Регистратор, , ) КАК РегПартии
           ПО Справ.Ссылка = РегПартии.Номенклатура
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&МоментНач, &МоментКон, Авто, ) КАК РегПродажи
           ПО (РегПартии.Регистратор = РегПродажи.Регистратор)
               И (РегПартии.Номенклатура = РегПродажи.Номенклатура)
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(&МоментНач, &МоментКон, Авто, ) КАК РегЗакупки
           ПО (РегПартии.Регистратор = РегЗакупки.Регистратор)
               И (РегПартии.Номенклатура = РегЗакупки.Номенклатура)
   
   СГРУППИРОВАТЬ ПО
       Справ.Наименование) КАК ОборотыТовара
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментНач, &МоментНач, Регистратор, , ) КАК РегПартии1
       ПО ОборотыТовара.Наименование = РегПартии1.Номенклатура.Наименование
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&МоментКон, &МоментКон, Регистратор, , ) КАК РегПартии2
       ПО ОборотыТовара.Наименование = РегПартии2.Номенклатура.Наименование
       
Теперь бы выяснить как рентабельность вычисляется?