Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:33

УТ 10.3 Отчет Продажи+Остатки

Автор FantekDen, 12 фев 2014, 15:05

0 Пользователей и 1 гость просматривают эту тему.

FantekDen

Здравствуйте,  не могу разобраться с проблемой  <_<
Добавил в стандартный отчет "Продажи" остатки, и он все выводит.  но неудобство в том что,  когда  выводишь отчет по дням остатки выводятся за каждый день, а нужно одной колонкой в конце  :kmtu:

если добавлять остатки через Дополнительное Поле, он приклеивает колонку к номенклатуре и как не умоляй не хочет перемещаться :angry:  Подскажите куда смотреть, или что почитать , или на какую профессию сменить :)

   УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
УниверсальныйОтчет.ВыводитьОбщиеИтоги = Истина;


ТекстЗапроса =
  "ВЫБРАТЬ РАЗРЕШЕННЫЕ
  | ВложенныйЗапрос.Организация КАК Организация,
  | ВложенныйЗапрос.Проект КАК Проект,
  | ВложенныйЗапрос.Подразделение КАК Подразделение,
  | ВложенныйЗапрос.Покупатель КАК Покупатель,
  | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
  | ВложенныйЗапрос.Номенклатура КАК Номенклатура,
  | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
  | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
  | ВложенныйЗапрос.Регистратор КАК Регистратор,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
  | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
  | ВложенныйЗапрос.Период КАК Период,
  | ВложенныйЗапрос.ПериодДень КАК ПериодДень,
  | ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
  | ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
  | ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
  | ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
  | ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
  | ВложенныйЗапрос.ПериодГод КАК ПериодГод,
  | ВложенныйЗапрос.Количество КАК Количество,
  | ВложенныйЗапрос.НДС КАК НДС,
  | ВложенныйЗапрос.Стоимость КАК Стоимость,
  | ВложенныйЗапрос.Остатки КАК Остатки
  |{ВЫБРАТЬ
  | Организация.*,
  | Проект.*,
  | Подразделение.*,
  | Покупатель.*,
  | ДоговорПокупателя.*,
  | Номенклатура.*,
  | ХарактеристикаНоменклатуры.*,
  | ЗаказПокупателя.*,
  | Регистратор.*,
  | Период,
  | ПериодДень,
  | ПериодНеделя,
  | ПериодДекада,
  | ПериодМесяц,
  | ПериодКвартал,
  | ПериодПолугодие,
  | ПериодГод,
  | Количество,
  | НДС,
  | Стоимость,
  | Остатки}
  |ИЗ
  | (ВЫБРАТЬ
  | ВложенныйЗапрос.Организация КАК Организация,
  | ВложенныйЗапрос.Проект КАК Проект,
  | ВложенныйЗапрос.Подразделение КАК Подразделение,
  | ВложенныйЗапрос.Покупатель КАК Покупатель,
  | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
  | ВложенныйЗапрос.Номенклатура КАК Номенклатура,
  | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
  | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
  | ВложенныйЗапрос.Регистратор КАК Регистратор,
  | ВложенныйЗапрос.Период КАК Период,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
  | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
  | СУММА(ВложенныйЗапрос.Количество) КАК Количество,
  | СУММА(ВложенныйЗапрос.НДС) КАК НДС,
  | СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
  | МАКСИМУМ(ВложенныйЗапрос.Остатки) КАК Остатки
  | {ВЫБРАТЬ
  | Организация,
  | Проект,
  | Подразделение,
  | Покупатель,
  | ДоговорПокупателя,
  | Номенклатура,
  | ХарактеристикаНоменклатуры,
  | ЗаказПокупателя,
  | Регистратор,
  | Период,
  | ПериодДень,
  | ПериодНеделя,
  | ПериодДекада,
  | ПериодМесяц,
  | ПериодКвартал,
  | ПериодПолугодие,
  | ПериодГод}
  | ИЗ
  | (ВЫБРАТЬ
  | ПродажиОбороты.Проект КАК Проект,
  | ПродажиОбороты.Подразделение КАК Подразделение,
  | ПродажиОбороты.Контрагент КАК Покупатель,
  | ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
  | ПродажиОбороты.Номенклатура КАК Номенклатура,
  | ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
  | ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
  | ПродажиОбороты.Организация КАК Организация,
  | ПродажиОбороты.Регистратор КАК Регистратор,
  | ПродажиОбороты.Период КАК Период,
  | ПродажиОбороты.КоличествоОборот КАК Количество,
  | ПродажиОбороты.НДСОборот КАК НДС,
  | ПродажиОбороты.СтоимостьОборот КАК Стоимость,
  | ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК Остатки
  | ИЗ
  | РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыОрганизацийОстаткиИОбороты
  | ПО ПродажиОбороты.Номенклатура = ТоварыОрганизацийОстаткиИОбороты.Номенклатура) КАК ВложенныйЗапрос
  |
  | СГРУППИРОВАТЬ ПО
  | ВложенныйЗапрос.Организация,
  | ВложенныйЗапрос.Проект,
  | ВложенныйЗапрос.Подразделение,
  | ВложенныйЗапрос.Покупатель,
  | ВложенныйЗапрос.ДоговорПокупателя,
  | ВложенныйЗапрос.Номенклатура,
  | ВложенныйЗапрос.ХарактеристикаНоменклатуры,
  | ВложенныйЗапрос.ЗаказПокупателя,
  | ВложенныйЗапрос.Регистратор,
  | ВложенныйЗапрос.Период) КАК ВложенныйЗапрос
  |{ГДЕ
  | ВложенныйЗапрос.Регистратор.*,
  | ВложенныйЗапрос.Период,
  | ВложенныйЗапрос.ПериодДень,
  | ВложенныйЗапрос.ПериодНеделя,
  | ВложенныйЗапрос.ПериодДекада,
  | ВложенныйЗапрос.ПериодМесяц,
  | ВложенныйЗапрос.ПериодКвартал,
  | ВложенныйЗапрос.ПериодПолугодие,
  | ВложенныйЗапрос.ПериодГод,
  | ВложенныйЗапрос.Количество,
  | ВложенныйЗапрос.НДС,
  | ВложенныйЗапрос.Стоимость,
  | ВложенныйЗапрос.Остатки}
  |{УПОРЯДОЧИТЬ ПО
  | Организация.*,
  | Проект.*,
  | Подразделение.*,
  | Покупатель.*,
  | ДоговорПокупателя.*,
  | Номенклатура.*,
  | ХарактеристикаНоменклатуры.*,
  | ЗаказПокупателя.*,
  | Регистратор.*,
  | Период,
  | ПериодДень,
  | ПериодНеделя,
  | ПериодДекада,
  | ПериодМесяц,
  | ПериодКвартал,
  | ПериодПолугодие,
  | ПериодГод,
  | Количество,
  | НДС,
  | Стоимость,
  | Остатки}
  |ИТОГИ
  | СУММА(Количество),
  | СУММА(НДС),
  | СУММА(Стоимость),
  | МАКСИМУМ(Остатки)
  |ПО
  | ОБЩИЕ
  |{ИТОГИ ПО
  | Организация.*,
  | Проект.*,
  | Подразделение.*,
  | Покупатель.*,
  | ДоговорПокупателя.*,
  | Номенклатура.*,
  | ХарактеристикаНоменклатуры.*,
  | ЗаказПокупателя.*,
  | Регистратор.*,
  | Период,
  | ПериодДень,
  | ПериодНеделя,
  | ПериодДекада,
  | ПериодМесяц,
  | ПериодКвартал,
  | ПериодПолугодие,
  | ПериодГод}";

УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Организация", "Организация");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Проект", "Проект");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Подразделение", "Подразделение");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Покупатель", "Покупатель");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорПокупателя", "Договор покупателя");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказПокупателя", "Заказ покупателя");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Количество", "Количество (ед. хранения)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоЕдиницОтчетов", "Количество (ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("КоличествоБазовыхЕдиниц", "Количество (базовых ед.)");

УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Стоимость", "Стоимость продажи без НДС");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НДС", "НДС продажи");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Стоимость", "Стоимость продажи с НДС");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Остатки", "Остатки");


ВалютаУпр = глЗначениеПеременной("ВалютаУправленческогоУчета").Наименование;


УниверсальныйОтчет.ДобавитьПоказатель("Количество", "Продажи", Истина, "ЧЦ=15; ЧДЦ=3", "Количество", "Количество");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдиниц", "Базовых ед.", Ложь, "ЧЦ=15; ЧДЦ=3", "Количество", "Количество");
УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЕдиницОтчетов", "Ед. отчетов", Ложь, "ЧЦ=15; ЧДЦ=3", "Количество", "Количество");

УниверсальныйОтчет.ДобавитьПоказатель("Стоимость", "Без НДС", Истина, "ЧЦ=15; ЧДЦ=2", "СтоимостьПродажи", "Стоимость продажи (" + ВалютаУпр + ")");
УниверсальныйОтчет.ДобавитьПоказатель("НДС", "НДС", Ложь, "ЧЦ=15; ЧДЦ=2", "СтоимостьПродажи");
УниверсальныйОтчет.ДобавитьПоказатель("Стоимость", "С НДС", Истина, "ЧЦ=15; ЧДЦ=2", "СтоимостьПродажи");
УниверсальныйОтчет.ДобавитьПоказатель("Остатки", "Остатки" ,Истина, "ЧЦ=15; ЧДЦ=2");

УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Покупатель");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
// УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
УниверсальныйОтчет.ДобавитьОтбор("Покупатель");
УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
УниверсальныйОтчет.ДобавитьОтбор("Проект");
УниверсальныйОтчет.ДобавитьОтбор("Подразделение");
УниверсальныйОтчет.ДобавитьПорядок("Покупатель.Наименование");
УниверсальныйОтчет.ДобавитьПорядок("Номенклатура.Наименование");

// Установка связи подчиненных и родительских полей
// УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>);

УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);

// Установка типов значений свойств в отборах отчета
УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();

// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);

MuI_I_Ika

Цитата: FantekDen от 12 фев 2014, 15:05огда  выводишь отчет по дням остатки выводятся за каждый день

А в чем неудобство? Вроде все логично. Не нужно за каждый день - не выводи отчет по дням.

FantekDen

Нужно смотреть продажи по месяцам, по дням и сколько осталось
P.s. Начальник сказал надо так, с остатками колонок много
в универсальном отчете весь день прокопался, все циклы на условия "Остатки" поставил, пустые колонки но выдает =(

MuI_I_Ika

Если хочется универсальности, то нужно смириться с тем как программа выводит. Если хочется настроить отчет под себя, то его нужно просто тупо переписать с о. И тогда придется смириться с временем на него потраченным.

FantekDen

Как все  печально, я надеялся что метод не тот, или смотрю не туда. Есть логическая идея без практического опыта, к таблице на выходе добавить колонку остатки, отдельно на скотч.

MuI_I_Ika


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск