Свет мой, 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).

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

См. также

SALE! 20%

Автоматический заказ поставщику в 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 22800 руб.

21.04.2017    90207    105    39    

191

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

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

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

8970 руб.

15.12.2015    165994    677    362    

386

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

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

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

104000 руб.

18.03.2019    110346    34    114    

178

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

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

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

104000 руб.

08.11.2017    120866    296    138    

392

Простое ценообразование (установка цен номенклатуры) для 1С 8.3 (УТ 11 / ERP 2 / КА 2 / Розница 2) + (УТ 10.3 / УПП / КА 1 / Розница 1)

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

Есть проблемы с расчетом и установкой цен на товары? Универсальная подсистема для ценообразования в 1С поможет навести порядок с ценами! Механизм позволяет задавать произвольные правила расчета колонок цен для разных групп товаров и легко их изменять. Может автоматически (по расписанию) обновлять цены в 1С и выполнять проверку наличия и корректности цен на все товары.

30000 руб.

13.11.2017    77907    40    11    

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