Каталог решений - Валовая прибыль с затратами и выбором валюты (УТП для Украины)

Валовая прибыль с затратами и выбором валюты (УТП для Украины)

Валовая прибыль с затратами и выбором валюты (УТП для Украины)

В наличии

Внешний отчет «Валовая прибыль» для конфигурации УТП для Украины. с добавлением показателей: Сумма затрат, Чистая прибыль, Чистая рентабельность,
с возможностью выбора валюты, с переписанным запросом на временные таблицы и оптимизацией получения курсов валют.

Категория:

Описание

Внешний отчет "Валовая прибыль"  для конфигурации УТП для Украины.

Работа проверялась на релизе УТП — 1.2.61.

1. Отчет работает на построителе отчетов.
2. В отчет добавлены показатели:

 — сума затрат (с / без ндс). Данные о приходе из регистра — Затраты.
 — чистая валовая прибыль (с / без НДС). Валовая прибыль минус затраты.
 — чистая рентабельность (с / без ндс). Рентабельность с учетом затрат.

 

 

Соединение с регистром затраты происходит по:
 — Периоду
 — Подразделению
 — Заказу покупателя
 — Контрагенту из заказа покупателя
 — Договору контрагента из заказа покупателя

Независимо от того, с какой детализацией пользователь захочет сформировать отчет, программа всегда рассчитает и выведет затраты. 

Например, если пользователь будет формировать отчет с группировками по подразделению и покупателю, тогда программа привяжет затраты к подразделению.

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

 

Если программа не сможет соединить затраты с данными продаж, в отчет все равно будете выведена строка с пустой аналитикой, но заполненными показателями затрат, чистой прибыли и чистой рентабельности. В этом случае у пользователя все равно будет возможность проанализировать чистую прибыль по общим итоговым значениям отчета.

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

 

Кроме того, группировка по номенклатуре детализизирует затраты в разрезе статей затрат.

 

 

 

3. В отчет добавлена возможность выбрать произвольную валюту.
 — сумма продажи переоценивается на дату документа продажи.
 — сумма себестоимости переоценивается на дату документа оприходования (партии)

Особенности алгоритма переоценки.
1. Если валюта в отчете равна валюте упр. учета, отчет не переоценивает суммы.
2. Если валюта в отчете не равна валюте упр. учета, но валюта отчета равна валюте рег. учета,
тогда показатели отчета сразу переоцениваются в валюту отчета.
3. Если валюта в отчете не равна валюте упр. учета и валюта отчета не равна валюте регл. учета, тогда показатели в отчете пересчитываются:
 — сперва из валюты упр. учета, в валюту регл. учета
 — после этого полученный результат пересчитывается в валюту отчета.

Например:

  ВЫБОР
  	КОГДА &ВалютаОтчета = &ВалютаУпрУчета
  		ТОГДА ЗапросСебестоимость.СтоимостьОборот
  	КОГДА &ВалютаОтчета <> &ВалютаУпрУчета
  			И &ВалютаОтчета = &ВалютаРегУчета
  		ТОГДА ЗапросСебестоимость.СтоимостьОборот * КурсыВалютУпр.Курс / КурсыВалютУпр.Кратность
  	КОГДА &ВалютаОтчета <> &ВалютаУпрУчета
  			И &ВалютаОтчета <> &ВалютаРегУчета
  		ТОГДА ЗапросСебестоимость.СтоимостьОборот * (КурсыВалютУпр.Курс / КурсыВалютУпр.Кратность) / (КурсыВалютОтчета.Курс / КурсыВалютОтчета.Кратность)
  	ИНАЧЕ 0
  КОНЕЦ

Поскольку пересчет показателей дополнительно нагружает систему, отчет формируется дольше чем штатный, но не критично.

Для оптимизации получения курсов в запросе была выполнена дополнительная оптимизация текста запроса.
1. Запрос был переписан на использование временных таблиц, вместо вложенных запросов.
2. Получение курсов было оптимизировано по алгоритму описанному в данной статье — Улучшение регистра курсов валют в v8.
В данной статье предлагается внести изменения в регистр сведений — Курсы валют. Добавить новый реквизит — Следующий период, а так же процедуру — При записи, внести изменения для автоматического заполнения нового поля при изменении или добавлении курса. В этом случае в запросе не нужно два раза обращаться к регистру курсов валют для получения курса на дату каждой записи в запросе. Это существенно ускоряет выполнение запроса.
Подробно про методику описано в самой статье — пересказывать нет смысла. Кому интересно — переходим, изучаем. Архитектура проверено рабочая.

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

 

 

has been added to your cart:
Оформление заказа