Свет мой, 1С, скажи, наращение покажи…

25.11.20

Учетные задачи - Оптовая торговля

В типовой 1С:Бухгалтерия 8 на начальной странице есть различные информационные панели, в том числе, панель «Продажи». Данная панель показывает текущие показатели по продажам в сравнении с показателями аналогичного периода прошлого года. Правда, что это хорошо, но эта правда не совсем правда…

Скачать исходный код

Наименование Файл Версия Размер
Расширение - Панель Продажи с учетом наращения
.cfe 54,23Kb
0
.cfe 1.0 54,23Kb Скачать

В типовой 1С:Бухгалтерия 8 на начальной странице есть различные информационные панели: «Задачи организации»,  «Покупатели», «Продажи» и т.д. На этом фоне выделяется панель «Продажи», которая показывает текущие показатели по продажам и индикаторы (больше/меньше) в сравнение с показателями аналогичного периода прошлого года. Вроде бы всё хорошо и это правда, но что-то подсказывает, что это не совсем правда.

Не будем углубляться в финансовую математику, скажем только про зависимость стоимости денежных средств от времени. Теперь очень просто: 100 руб. год назад не равны по своей покупательской способности 100 руб. на текущий момент (инфляция и всё такое). И тут на ум приходят понятия «дисконтирование» (определение стоимости денежного потока путём приведения стоимости всех выплат к определённому моменту времени) и «наращение» (приведение стоимости денежных средств к моменту в будущем). Наращение ещё называют компаундированием. Более подробно об этом можно прочитать, например, здесь. После недолгих размышлений приходим к мысли, что нам необходимо именно наращение, как приведение прошлогодних денежных показателей к будущему (то есть к настоящему времени). В общем, назад в будущее.


Для реализации сравнения «реальных» денежных показателей с текущим моментом можно воспользоваться механизмом создания расширения и в захваченную процедуру «ДанныеПродажи» (общий модуль «МониторРуководителя») вставить алгоритм пересчета прошлых показателей с учетом наращения. Например, вот так:


&Вместо("ДанныеПродажи")
Функция Наращение_ДанныеПродажи(Параметры)

	Данные = Новый Структура;
	Данные.Вставить("ТекущийМесяц", 0);
	Данные.Вставить("ТекущийМесяцОтклонение", 0);
	Данные.Вставить("ТекущийМесяцСНачалаГода", 0);
	Данные.Вставить("ТекущийМесяцСНачалаГодаОтклонение", 0);
	Данные.Вставить("ПрошлыйМесяц", 0);
	Данные.Вставить("ПрошлыйМесяцОтклонение", 0);
	Данные.Вставить("ПрошлыйМесяцСНачалаГода", 0);
	Данные.Вставить("ПрошлыйМесяцСНачалаГодаОтклонение", 0);

	РазделыМонитора = Новый Массив;
	РазделыМонитора.Добавить(Перечисления.РазделыМонитораРуководителя.ПродажиПоКонтрагентам);

	ДанныеРазделовМонитора = ПолучитьДанныеРазделовМонитора(
	Параметры.Организация, РазделыМонитора, Параметры.ВариантОкругления, Параметры.ПоказыватьСравнениеСПрошлымГодом);

	Если ДанныеРазделовМонитора = Неопределено Тогда
		Возврат Данные;
	КонецЕсли;
	
	//дельта стало теперь 2020-11-20 НАЧАЛО
	Если Параметры.СУчетомНаращения Тогда
		//1 - Необходимо прошлые периды пересчитать с учетом коэффициента наращения
		
		//формула для нахождения коэффициента наращения
		//КоэффициентНаращения = Pow((1 + ПроцентнаяСтавка),НомерПериода);
		
		//в качестве коэффициента наращения можно, например, использовать уровень инфляции за прошлый год
		ПроцентнаяСтавка = Параметры.ПроцентнаяСтавка / 100;
		
		//Номер периода - 1, т.к. смотрим на 1 год назад
		НомерПериода = 1;
		
		КоэффициентНаращения = Pow((1 + ПроцентнаяСтавка), НомерПериода);
		
		Для Каждого ТекСтрока Из ДанныеРазделовМонитора Цикл 
			//приведенная сумма
			ТекСтрока.СуммаПрошлыйПериод = ТекСтрока.СуммаПрошлыйПериод * КоэффициентНаращения; 
			
			//приведенное отклонение
			ТекСтрока.Отклонение = Окр((ТекСтрока.Сумма/ТекСтрока.СуммаПрошлыйПериод - 1)*100,2);
			
		КонецЦикла;
		//2 - Необходимо пересчитать отклонение
	КонецЕсли;
	//дельта стало теперь 2020-11-20 КОНЕЦ

	ДанныеРазделовМонитора.Индексы.Добавить("РазделМонитора, Порядок");

	Отбор = Новый Структура;
	Отбор.Вставить("РазделМонитора", Перечисления.РазделыМонитораРуководителя.ПродажиПоКонтрагентам);
	Отбор.Вставить("Порядок", 0);

	// Текущий месяц
	Отбор.Порядок = Отчеты.Продажи.ПорядокТекущегоМесяца();
	НайденныеСтроки = ДанныеРазделовМонитора.НайтиСтроки(Отбор);
	Если НайденныеСтроки.Количество() > 0 Тогда
		Данные.Вставить("ТекущийМесяц", НайденныеСтроки[0].Сумма);
		Данные.Вставить("ТекущийМесяцОтклонение", НайденныеСтроки[0].Отклонение);
	КонецЕсли;

	// С начала года
	Отбор.Вставить("Порядок", Отчеты.Продажи.ПорядокТекущегоМесяцаСНачалаГода());
	НайденныеСтроки = ДанныеРазделовМонитора.НайтиСтроки(Отбор);
	Если НайденныеСтроки.Количество() > 0 Тогда
		Данные.Вставить("ТекущийМесяцСНачалаГода", НайденныеСтроки[0].Сумма);
		Данные.Вставить("ТекущийМесяцСНачалаГодаОтклонение", НайденныеСтроки[0].Отклонение);
	КонецЕсли;

	// Прошлый месяц
	Отбор.Порядок = Отчеты.Продажи.ПорядокПрошлогоМесяца();
	НайденныеСтроки = ДанныеРазделовМонитора.НайтиСтроки(Отбор);
	Если НайденныеСтроки.Количество() > 0 Тогда
		Данные.Вставить("ПрошлыйМесяц", НайденныеСтроки[0].Сумма);
		Данные.Вставить("ПрошлыйМесяцОтклонение", НайденныеСтроки[0].Отклонение);
	КонецЕсли;

	// С начала года по конец прошлого месяца
	Отбор.Порядок = Отчеты.Продажи.ПорядокПрошлогоМесяцаСНачалаГода();
	НайденныеСтроки = ДанныеРазделовМонитора.НайтиСтроки(Отбор);
	Если НайденныеСтроки.Количество() > 0 Тогда
		Данные.Вставить("ПрошлыйМесяцСНачалаГода", НайденныеСтроки[0].Сумма);
		Данные.Вставить("ПрошлыйМесяцСНачалаГодаОтклонение", НайденныеСтроки[0].Отклонение);
	КонецЕсли;

	Возврат Данные;

КонецФункции

 

Пример такой доработки (вместе с возможностью динамически пересчитывать показатели при изменении) приложен к публикации в виде расширения. Разработка и тестирование осуществлялись на базе типовой «1С: Бухгалтерия предприятия, редакция 3.0 (3.0.83.37)» и платформе 1С:Предприятие 8.3 (8.3.16.1063).

Ключевые слова: наращение показатели продажи приведение

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    91176    111    40    

199

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    166722    704    362    

391

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

Обмен между базами 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос в продаже с 2015г., и мы постоянно работаем над его развитием. Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    190986    270    239    

270

Обмен с системой Меркурий через Web + Ветис.API для любых конфигураций (универсальная конфигурация Хамелеон Меркурий)

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий(тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

104000 руб.

08.11.2017    121236    295    140    

394

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110811    34    114    

178
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4674 26.11.20 11:24 Сейчас в теме
2. delta 660 26.11.20 11:34 Сейчас в теме
(1) Мне думается, что не в курсе.
Хотя может быть и в курсе, но не хотят портить показатели у пользователей :-)
Оставьте свое сообщение