|
Отчет Анализ оборачиваемости товаров | ☑ | ||
---|---|---|---|---|
0
nsgnedash
10.05.12
✎
09:27
|
Добрый день! Ут 10.3.13.2 , подскажите почему не формируется отчет Анализ оборачиваемости товаров? Формирует только колонку "Средний остаток за период", остальные пустые.. Партионный учет включен, обработку проведение по партиям запускал,движения естественно тоже есть. Может еще что-то сделать надо?
|
|||
1
nsgnedash
10.05.12
✎
11:02
|
ап
|
|||
2
nsgnedash
10.05.12
✎
15:00
|
ау спецы
|
|||
3
sanja26
10.05.12
✎
15:02
|
Оплаты есть?
|
|||
4
sanja26
10.05.12
✎
15:04
|
Функция ПолучитьТекстЗапроса(Тип)
ТекстЗапроса = "ВЫБРАТЬ Период,"; ПериодичностьДляЗапроса = Строка(Периодичность); Для каждого ЭлементПеречисления Из Метаданные.Перечисления.Периодичность.ЗначенияПеречисления Цикл Если ЭлементПеречисления.Синоним = Строка(Периодичность) Тогда ПериодичностьДляЗапроса = ЭлементПеречисления.Имя; Прервать; КонецЕсли; КонецЦикла; Если Тип="ДляДенежныхСредств" Тогда ТекстЗапроса = ТекстЗапроса + " | СуммаУпрНачальныйОстаток КАК НачальныйОстаток, | СуммаУпрКонечныйОстаток КАК КонечныйОстаток |ИЗ | РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, "+ПериодичностьДляЗапроса+") КАК ДенежныеСредства | |ИТОГИ | СУММА(НачальныйОстаток), СУММА(КонечныйОстаток) |ПО | Период ПЕРИОДАМИ("+ПериодичностьДляЗапроса+", &ДатаНачала, &ДатаКонца) |"; ИначеЕсли Тип="ДляЗадолженностей" Тогда ТекстЗапроса = ТекстЗапроса + " | ДоговорКонтрагента, | Сделка, | СуммаУпрНачальныйОстаток КАК НачальныйОстаток, | СуммаУпрКонечныйОстаток КАК КонечныйОстаток |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, "+ПериодичностьДляЗапроса+") КАК ВзаиморасчетыСКонтрагентами | |ИТОГИ | СУММА(НачальныйОстаток), СУММА(КонечныйОстаток) |ПО | ДоговорКонтрагента, | Сделка, | Период ПЕРИОДАМИ("+ПериодичностьДляЗапроса+", &ДатаНачала, &ДатаКонца) |"; ИначеЕсли Тип="ДляЗадолженностейПодотчетныхЛиц" Тогда ТекстЗапроса = ТекстЗапроса + " | ФизЛицо, | РасчетныйДокумент, | СуммаУпрНачальныйОстаток КАК НачальныйОстаток, | СуммаУпрКонечныйОстаток КАК КонечныйОстаток |ИЗ | РегистрНакопления.ВзаиморасчетыСПодотчетнымиЛицами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, "+ПериодичностьДляЗапроса+") КАК ВзаиморасчетыСПодотчетнымиЛицами | |ИТОГИ | СУММА(НачальныйОстаток), СУММА(КонечныйОстаток) |ПО | ФизЛицо, | РасчетныйДокумент, | Период ПЕРИОДАМИ("+ПериодичностьДляЗапроса+", &ДатаНачала, &ДатаКонца) |"; ИначеЕсли Тип="ДляОстатковТМЦ" Тогда ДлинаСтроки = СтрДлина(ТекстЗапроса); ТекстЗапроса = Сред(ТекстЗапроса, 1, ДлинаСтроки - 15); ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ | ТоварыЗакупкиОбороты.Организация КАК Организация, | ТоварыЗакупкиОбороты.Номенклатура КАК Номенклатура, | НАЧАЛОПЕРИОДА(ТоварыЗакупкиОбороты.Период, МЕСЯЦ) КАК Период, | СУММА(ТоварыЗакупкиОбороты.КоличествоКупленоОборот) КАК КоличествоКупленоОборот, | СУММА(ТоварыЗакупкиОбороты.СуммаПокупкиОборот) КАК СуммаПокупкиОборот, | СУММА(ТоварыЗакупкиОбороты.СуммаПокупкиОборот) / СУММА(ТоварыЗакупкиОбороты.КоличествоКупленоОборот) КАК Себестоимость, | СУММА(ТоварыЗакупкиОбороты.КоличествоПроданоОборот) КАК КоличествоПроданоОборот |ПОМЕСТИТЬ НаКонецПериода |ИЗ | РегистрНакопления.ТоварыЗакупки.Обороты(, КОНЕЦПЕРИОДА(&ДатаКонца, ДЕНЬ), "+ПериодичностьДляЗапроса+", ) КАК ТоварыЗакупкиОбороты |ГДЕ | ТоварыЗакупкиОбороты.КоличествоКупленоОборот > 0 | |СГРУППИРОВАТЬ ПО | НАЧАЛОПЕРИОДА(ТоварыЗакупкиОбороты.Период, МЕСЯЦ), | ТоварыЗакупкиОбороты.Организация, | ТоварыЗакупкиОбороты.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТоварыЗакупкиОбороты.Организация КАК Организация, | ТоварыЗакупкиОбороты.Номенклатура КАК Номенклатура, | НАЧАЛОПЕРИОДА(ТоварыЗакупкиОбороты.Период, МЕСЯЦ) КАК Период, | СУММА(ТоварыЗакупкиОбороты.КоличествоКупленоОборот) КАК КоличествоКупленоОборот, | СУММА(ТоварыЗакупкиОбороты.СуммаПокупкиОборот) КАК СуммаПокупкиОборот, | СУММА(ТоварыЗакупкиОбороты.СуммаПокупкиОборот) / СУММА(ТоварыЗакупкиОбороты.КоличествоКупленоОборот) КАК Себестоимость, | СУММА(ТоварыЗакупкиОбороты.КоличествоПроданоОборот) КАК КоличествоПроданоОборот |ПОМЕСТИТЬ НаНачалоПериода |ИЗ | РегистрНакопления.ТоварыЗакупки.Обороты(, НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ), "+ПериодичностьДляЗапроса+", ) КАК ТоварыЗакупкиОбороты |ГДЕ | ТоварыЗакупкиОбороты.КоличествоКупленоОборот > 0 | |СГРУППИРОВАТЬ ПО | НАЧАЛОПЕРИОДА(ТоварыЗакупкиОбороты.Период, МЕСЯЦ), | ТоварыЗакупкиОбороты.Организация, | ТоварыЗакупкиОбороты.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | НаКонецПериода.СуммаПокупкиОборот КАК КонечныйОстаток, | НаНачалоПериода.СуммаПокупкиОборот КАК НачальныйОстаток, | НаКонецПериода.Период КАК Период |ИЗ | НаНачалоПериода КАК НаНачалоПериода | ВНУТРЕННЕЕ СОЕДИНЕНИЕ НаКонецПериода КАК НаКонецПериода | ПО НаНачалоПериода.Номенклатура = НаКонецПериода.Номенклатура |ИТОГИ | СУММА(КонечныйОстаток), | СУММА(НачальныйОстаток) |ПО | Период ПЕРИОДАМИ("+ПериодичностьДляЗапроса+", &ДатаНачала, &ДатаКонца)"; ИначеЕсли Тип="ДляОстатковТМЦОтданные" Тогда ТекстЗапроса = ТекстЗапроса + " | СтатусПартии, | СтоимостьНачальныйОстаток КАК НачальныйОстаток, | СтоимостьКонечныйОстаток КАК КонечныйОстаток |ИЗ | РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, "+ПериодичностьДляЗапроса+",, СтатусПартии <> &ПризнакКомиссии) КАК ПартииТоваровПереданные | |ИТОГИ | СУММА(НачальныйОстаток), СУММА(КонечныйОстаток) |ПО | СтатусПартии, | Период ПЕРИОДАМИ("+ПериодичностьДляЗапроса+", &ДатаНачала, &ДатаКонца)"; КонецЕсли; Возврат ТекстЗапроса; КонецФункции |
|||
5
sanja26
10.05.12
✎
15:04
|
ОстаткиТМЦ в (4) не смотри
|
|||
6
nsgnedash
10.05.12
✎
15:12
|
Дописывать ни чего не надо, надо его сформировать.. в демо пашет, в рабочей нет.
|
|||
7
sanja26
10.05.12
✎
15:16
|
"ни чего" слитно пишется
На вопрос мог бы ответить |
|||
8
nsgnedash
10.05.12
✎
15:23
|
Прошу прощения за опечатку. Спасибо, но оплаты за это нет. Уверен,что там ни чего сложного,просто ну не получается у меня его вывести,если кому не сложно, подскажите плз!
|
|||
9
sanja26
10.05.12
✎
15:45
|
смотри регистры
РегистрНакопления.ДенежныеСредства РегистрНакопления.ВзаиморасчетыСКонтрагентами там что-нибудь есть? Какая периодичность выбрана, период? |
|||
10
nsgnedash
10.05.12
✎
15:49
|
В РегистрНакопления.ДенежныеСредства - пусто
В РегистрНакопления.ВзаиморасчетыСКонтрагентами - данные есть Периодичность пробовал разную.. начиная от 1го дня, заканчивая годом и без периода пробовал. Судя по всему проблема в "РегистрНакопления.ДенежныеСредства". Поясню задачу. Есть самописная конфа, сказать,что она написана через *опу - ни сказать ничего. Все криво, ни каких нормальных отчетов и тд. Руководство дало задачу любым способом оборачиваемость посмотреть. Ну я взял через ОЛЕ остатки на 31 марта перенес, затем по ТекущаяДата() перенес все доки. Все провел, отчет не заработал. |
|||
11
sanja26
10.05.12
✎
16:03
|
вот расчет показателей. даже если нет ден. средств, должно рассчитываться
Для Каждого Строка Из СтруктураПоказателейРасчета Цикл КоличествоКолонок = КоличествоКолонок + 1; Секция = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаДанные"); Секция.Параметры.Период = ПолучитьНаименованиеКолонки(Строка.Период, КоличествоКолонок); ДокументРезультат.Присоединить(Секция); // формула: ДС/КЗ // Знаменатель = ДС Знаменатель = Строка.ДенежныеСредства; Строка.КАбсЛиквидности = ?(Строка.КредиторскаяЗадолженность = 0, 0, Знаменатель / Строка.КредиторскаяЗадолженность); // формула: (ДС+ДЗ)/КЗ // Знаменатель = ДС+ДЗ Знаменатель = Знаменатель + Строка.ДебиторскаяЗадолженность; Строка.КСрЛиквидности = ?(Строка.КредиторскаяЗадолженность = 0, 0, Знаменатель / Строка.КредиторскаяЗадолженность); // формула: (ДС+ДЗ+ТМЦ)/КЗ // Знаменатель = ДС+ДЗ+ТМЦ Знаменатель = Знаменатель + Строка.ТМЦ; Строка.КТекЛиквидности = ?(Строка.КредиторскаяЗадолженность = 0, 0, Знаменатель / Строка.КредиторскаяЗадолженность); // формула: (ДС+ДЗ+ТМЦ)-КЗ // Знаменатель = ДС+ДЗ+ТМЦ Строка.ОборотныеАктивы = Знаменатель - Строка.КредиторскаяЗадолженность; // формула: ((ДС+ДЗ+ТМЦ)-КЗ)/(ДС+ДЗ+ТМЦ) // Знаменатель = ДС+ДЗ+ТМЦ Строка.ОбеспечСобствОК = ?(Знаменатель = 0, 0, (Знаменатель - Строка.КредиторскаяЗадолженность) / Знаменатель); // формула: ТМЦ/((ДС+ДЗ+ТМЦ)-КЗ) // Знаменатель = ДС+ДЗ+ТМЦ Строка.КМаневренности = ?(Знаменатель - Строка.КредиторскаяЗадолженность = 0, 0, Строка.ТМЦ / (Знаменатель - Строка.КредиторскаяЗадолженность)); // формула: ТМЦ/(ДС+ДЗ+ТМЦ) // Знаменатель = ДС+ДЗ+ТМЦ Строка.ДоляТАвОбА = ?(Знаменатель = 0, 0, Строка.ТМЦ / Знаменатель); // формула: ТМЦ/(ДС+ДЗ) // Знаменатель = ДС+ДЗ Знаменатель = Строка.ДенежныеСредства + Строка.ДебиторскаяЗадолженность; Строка.Соотношение = ?(Знаменатель = 0, 0, Строка.ТМЦ / Знаменатель); КонецЦикла; |
|||
12
sanja26
10.05.12
✎
16:04
|
вроде как кредиторскую задолженность надо смотреть
|
|||
13
shuhard
10.05.12
✎
16:15
|
(12) а каким боком задолженность может быть связана с оборачиваемостью склада ?
|
|||
14
sanja26
10.05.12
✎
16:20
|
(13) ты под плюсики хоть заглядывал?
|
|||
15
Крапивница
10.05.12
✎
16:49
|
(0) А регистр "Товары на складах" смотрел?
У меня данные в колонке "Расход за период" в этом отчете совпадают с данными "Ведомости по товарам на складах". У тебя "Ведомость по товарам на складах" нормально работает? |
|||
16
shuhard
10.05.12
✎
17:06
|
(14) херня в твоих плюсиках:
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ //РАЗЛИЧНЫЕ | ВложенныйЗапрос.СтатусТоваров, | ВложенныйЗапрос.Склад, | ВложенныйЗапрос.Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры, | ВложенныйЗапрос.Период, | ВложенныйЗапрос.НачальныйОстаток КАК НачальныйОстаток, | ВложенныйЗапрос.КонечныйОстаток КАК КонечныйОстаток, | ВложенныйЗапрос.Расход КАК Расход | //СВОЙСТВА |{ВЫБРАТЬ | Склад.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.* | //СВОЙСТВА |} |ИЗ | (ВЫБРАТЬ | ""Товары на складах"" КАК СтатусТоваров, | ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад, | ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, | ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Период, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток, | ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток, | 0 КАК Расход | ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровНаСкладахОстаткиИОбороты | ГДЕ | (&ВсеТовары = ИСТИНА | ИЛИ &ТоварыНаСкладах = ИСТИНА) | {ГДЕ | ПартииТоваровНаСкладахОстаткиИОбороты.Склад.* КАК Склад, | ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.* КАК Номенклатура, | ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры} | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ""Товары на складах"", | ПартииТоваровНаСкладах.Склад, | ПартииТоваровНаСкладах.Номенклатура, | ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры, | NULL, | 0, | 0, | ПартииТоваровНаСкладах.Количество | ИЗ | РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах | ГДЕ | (&ВсеТовары = ИСТИНА | ИЛИ &ТоварыНаСкладах = ИСТИНА) | И ПартииТоваровНаСкладах.КодОперации В(&КодОперации) | И ПартииТоваровНаСкладах.Период >= &ДатаНачала | И ПартииТоваровНаСкладах.Период <= &ДатаКонца | {ГДЕ | ПартииТоваровНаСкладах.Склад.* КАК Склад, | ПартииТоваровНаСкладах.Номенклатура.* КАК Номенклатура, | ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры} | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ""Товары у комиссионеров"", | ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец, | ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура, | ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры, | ПартииТоваровПереданныеОстаткиИОбороты.Период, | ПартииТоваровПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток, | ПартииТоваровПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток, | 0 | ИЗ | РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(ДоговорКонтрагента.Владелец).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровПереданныеОстаткиИОбороты | ГДЕ | (&ВсеТовары = ИСТИНА | ИЛИ &ТоварыУКомиссионеров = ИСТИНА) | {ГДЕ | ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец.* КАК Комиссионер, | ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура.* КАК Номенклатура, | ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры} | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ""Товары у комиссионеров"", | ПартииТоваровПереданные.ДоговорКонтрагента.Владелец, | ПартииТоваровПереданные.Номенклатура, | ПартииТоваровПереданные.ХарактеристикаНоменклатуры, | NULL, | 0, | 0, | ПартииТоваровПереданные.Количество | ИЗ | РегистрНакопления.ПартииТоваровПереданные КАК ПартииТоваровПереданные | ГДЕ | (&ВсеТовары = ИСТИНА | ИЛИ &ТоварыУКомиссионеров = ИСТИНА) | И ПартииТоваровПереданные.КодОперации = &КодОперацииРеализацияКомиссия | И ПартииТоваровПереданные.Период >= &ДатаНачала | И ПартииТоваровПереданные.Период <= &ДатаКонца | {ГДЕ | ПартииТоваровПереданные.ДоговорКонтрагента.Владелец.* КАК Комиссионер, | ПартииТоваровПереданные.Номенклатура.* КАК Номенклатура, | ПартииТоваровПереданные.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ВложенныйЗапрос | //СОЕДИНЕНИЯ |{ГДЕ | ВложенныйЗапрос.Склад.* КАК Склад, | ВложенныйЗапрос.Номенклатура.* КАК Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры | //СВОЙСТВА | //КАТЕГОРИИ |} |{УПОРЯДОЧИТЬ ПО | Склад.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.* | //ОБЩИЕСВОЙСТВА |} |ИТОГИ | СУММА(НачальныйОстаток), | СУММА(КонечныйОстаток), | СУММА(Расход) |ПО | ОБЩИЕ | |{ИТОГИ ПО | СтатусТоваров, | Склад.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.* | //ОБЩИЕСВОЙСТВА |}"; |
|||
17
sanja26
10.05.12
✎
17:19
|
(16) и че тут такое показал? конфигурация какая?
|
|||
18
nsgnedash
10.05.12
✎
17:21
|
ДА регистр "Товары на складах" смотрел - с ним все ок, выводит корректно остатки отчетом.
|
|||
19
nsgnedash
11.05.12
✎
09:12
|
Есть идеи у кого?
|
|||
20
Ranger_83
11.05.12
✎
09:22
|
(19)период отчета не правильно задал?
|
|||
21
nsgnedash
11.05.12
✎
09:26
|
Да, пробовал много вариантов...
|
|||
22
Крапивница
11.05.12
✎
12:43
|
Автор, с тебя пузырь и шоколадка за удаленную консультацию))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |