<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin%3A%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8</id>
	<title>Руководство по настройке altAwin:Калькуляция стоимости - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin%3A%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8"/>
	<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8&amp;action=history"/>
	<updated>2026-04-26T02:37:48Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1579&amp;oldid=prev</id>
		<title>imported&gt;Kirillche: save from wiki docs editor</title>
		<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8&amp;diff=1579&amp;oldid=prev"/>
		<updated>2022-05-19T08:38:55Z</updated>

		<summary type="html">&lt;p&gt;save from wiki docs editor&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;=== Подраздел «Калькуляция стоимости» ===&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Значения калькуляции --&amp;gt;&lt;br /&gt;
В подразделе {{ClsMnu|Калькуляция стоимости|index=калькуляция стоимости}} задаются позиции калькуляции, которые указывают, каким образом должны определяться количественные значения, которые будут использоваться для определения конечной стоимости сущностей, составляющих заказ.&lt;br /&gt;
&lt;br /&gt;
{{Picture|altAwinCalcValues.png|title=Окно подраздела {{ClsMnu|Калькуляция стоимости}}|num=4.18|id=723}}&lt;br /&gt;
&lt;br /&gt;
В левой части экрана расположено дерево папок, соответствующее разным объектам калькуляции (строение дерева жёстко определено программой):&lt;br /&gt;
* {{ClsMnu|Стоимость изделия конструкции}};&lt;br /&gt;
* {{ClsMnu|Стоимость стеклопакета}};&lt;br /&gt;
* {{ClsMnu|Стоимость сэндвича}};&lt;br /&gt;
* {{ClsMnu|Стоимость москитной сетки}};&lt;br /&gt;
* {{ClsMnu|Стоимость набора компонентов}};&lt;br /&gt;
* {{ClsMnu|Стоимость компонента}};&lt;br /&gt;
* {{ClsMnu|Стоимость ламинации профиля}};&lt;br /&gt;
* {{ClsMnu|Стоимость гибки профиля}};&lt;br /&gt;
* {{ClsMnu|Стоимость услуги к заказу}};&lt;br /&gt;
* {{ClsMnu|Стоимость заказа|index=калькуляция:заказа}}.&lt;br /&gt;
&lt;br /&gt;
Таблица отражает содержание выбранного узла дерева. Каждая строка таблицы, представляющая отдельную позицию калькуляции, содержит формулу расчёта для определённого ценообразующего фактора.&lt;br /&gt;
&lt;br /&gt;
Например, для того чтобы настроить калькуляцию стоимости для стеклопакета, необходимо создать строку с данными в папке {{ClsMnu|Стоимость стеклопакета}}.&lt;br /&gt;
&lt;br /&gt;
Кроме того, в табличных представлениях, соответствующих папкам {{ClsMnu|Cтоимость изделия конструкции}} и {{ClsMnu|Cтоимость заказа}}, можно настроить расчёт в целом для конструкции или заказа.&lt;br /&gt;
&lt;br /&gt;
Для определения конечной стоимости элемента заказа используется принцип линейного расчёта — расчёт начинается с первой позиции таблицы, а результатом его является последняя позиция. В связи с этим расположение строк внутри таблицы весьма существенно. Строка, расположенная ниже, может включать в свою формулу значения, полученные при обработке строк, расположенных выше&lt;br /&gt;
&lt;br /&gt;
Для перемещения строк внутри таблицы предназначены кнопки {{Icon|ButtonOrderUp.png|title=Вверх}} и {{Icon|ButtonOrderDown.png|title=Вниз}} на контекстной панели инструментов.&lt;br /&gt;
&lt;br /&gt;
Таким образом:&lt;br /&gt;
* значение, рассчитанное по формуле последней строки папки {{ClsMnu|Стоимость изделия конструкции}}, умножается на число изделий в рассчитываемой конструкции; полученное произведение, cуммируясь со значениями калькуляции стоимости других составляющих частей заказа, определяет его конечную стоимость, отображаемую на вкладке {{ClsMnu|Общие данные}} формы заказа.&lt;br /&gt;
&lt;br /&gt;
==== Окно отдельного значения калькуляции стоимости ====&lt;br /&gt;
{{Picture|altAwinCalcValuesEdit.png|title=Окно документа {{ClsMnu|Значение калькуляции}}|num=4.19|id=724}}&lt;br /&gt;
&lt;br /&gt;
Окно значения калькуляции стоимости ({{Pic|id=724|1=Окно документа {{ClsMnu|Значение калькуляции}}|2=4.19|3=*}}) содержит следующие поля:&lt;br /&gt;
{{DlgField|Часть калькуляции|[{{ClsMnu|Стоимость изделия конструкции}}] заполняется автоматически исходя из выбранной позиции в дереве частей калькуляции.}}&lt;br /&gt;
{{DlgField|Наименование|наименование позиции}};&lt;br /&gt;
{{DlgField|Тип калькуляцйии|{{ClsMnu|Расчёт значения}} или {{ClsMnu|Переоценка изделий}}. Доступно для калькуляции стоимости заказа}};&lt;br /&gt;
{{DlgField|Имя переменной|идентификатор для использования данного вычисленного значения калькуляции в позициях, расположенных ниже в таблице (будет отображено в качестве наименования переменной в дизайнере выражений и условий в разделе {{ClsMnu|Внешние параметры}});}}&lt;br /&gt;
{{DlgField|Элемент калькуляции|элемент калькуляции, присваиваемый этой позиции (выбирается из справочника {{ClsMnu|Элементы калькуляции}}, см. {{pg|РНА:Элементы калькуляции}}). Различным позициям может быть присвоен один и тот же элемент калькуляции;}}&lt;br /&gt;
{{DlgField|Сохранять в БД| флаг показывает, следует ли сохранять данную позицию в БД;}}&lt;br /&gt;
{{DlgField|Сохранять в дилере|флаг отвечает за то, будет ли производиться сохранение данной позиции калькуляции на дилерском месте;}}&lt;br /&gt;
{{DlgField|Условие|условие, при соблюдении которого программа будет рассчитывать эту позицию (подробнее о процедуре установки условия см. {{pg|РНА:Система настраиваемых вычислений}});}}&lt;br /&gt;
*: Условие применения значения калькуляции можно быстро удалить непосредственно из представления при помощи кнопки панели инструментов {{ClsMnu|Обнуление условия}}.&lt;br /&gt;
{{DlgField|Формула вычисления значения позиции|формула расчёта, которая может включать в себя:}}&lt;br /&gt;
** параметры, заданные в подразделе {{ClsMnu|Параметры состава}}, ветвь {{ClsMnu|Калькуляция}} (см. {{pg|РНА:Параметры состава#Ветвь «Калькуляция»}});&lt;br /&gt;
** позиции калькуляции, расположенные выше по списку в справочнике {{ClsMnu|Значения калькуляции}};&lt;br /&gt;
** {{pg|РНА:Внутренние параметры}}&lt;br /&gt;
** встроенные функции;&lt;br /&gt;
** вводимые вручную цифры и арифметические знаки.&lt;br /&gt;
&lt;br /&gt;
О процедуре установки формулы см. {{pg|РНА:Система настраиваемых вычислений}}.&lt;br /&gt;
&lt;br /&gt;
При составлении формул нередко требуется группировка материалов. Ранее для этого использовалась функция {{ClsMnu|CondSum}}, которая возвращала сумму всех полей, удовлетворяющих условию. Функция имела следующий синтаксис:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
function CondSum(const Field: string; const Value: string; NonStrict: Boolean = False; WithDiscount: Boolean = False): Double;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В версии AltAwin 3.3 было введено понятие ''тега компонента'' и расширен набор полей массива компонентов {{ClsKbrd|Stuffs}}.&lt;br /&gt;
&lt;br /&gt;
Список рассчитанных компонентов, представленный массивом {{ClsKbrd|Stuffs}} (доступен в числе переменных калькуляции {{ClsMnu|Стоимость изделия}}, {{ClsMnu|Стоимость ламинации}}, {{ClsMnu|Трудоёмкость ламинации}}) содержит дополнительные поля, которые могут использоваться при составлении формул для вычисления финальной стоимости: &lt;br /&gt;
* {{ClsMnu|PurchasingPrice}} — закупочная цена с переоценкой;&lt;br /&gt;
* {{ClsMnu|PurchasingPriceWithWaste}} — закупочная цена с переоценкой и отходом;&lt;br /&gt;
* {{ClsMnu|PurchasingPriceWithWasteAndCharge}} — закупочная цена с переоценкой, отходом и наценкой;&lt;br /&gt;
* {{ClsMnu|RetailPrice}} — продажная цена = отпускная цена или {{ClsMnu|PurchasingPriceWithWasteAndCharge}}.&lt;br /&gt;
&lt;br /&gt;
Функция {{ClsKbrd|FilterByTag }}возвращает список компонентов, отфильтрованных по тегу (см. {{pg|РНА:Теги компонентов}}):&lt;br /&gt;
: {{ClsKbrd|function FilterByTag(TagCode: string): IStuffSummaryList;}}&lt;br /&gt;
&lt;br /&gt;
Функция {{ClsKbrd|FilterByType }} возвращает список компонентов, отфильтрованных по типу (см. {{pg|РНА:Типы компонентов}}):&lt;br /&gt;
: {{ClsKbrd|function FilterByType(TypeCode: string): IStuffSummaryList;}}&lt;br /&gt;
&lt;br /&gt;
Следующий примёр вернет сумму закупочных цен с переоценкой для всех компонентов с кодом тега {{ClsKbrd|tag1}}:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Stuffs.FilterByTag('tag1').PurchasingPrice;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Переоценка изделий заказа ====&lt;br /&gt;
В калькуляции стоимости заказа предусмотрена возможность создания элементов с типом калькуляции {{ClsMnu|Переоценка}}. Расчёт позиций калькуляции переоценки позволяет добиться изменения рассчитанных цен изделий заказа.&lt;br /&gt;
&lt;br /&gt;
Переоценка изделий производится при помощи функций {{ClsKbrd|SetUnitPrice}} и {{ClsKbrd|GetUnitPrice}}, которые предназначены для установки и получения новой цены изделия соответственно. После выполнения переоценки собственные калькуляции изделий будут дополнены строчками со всеми переоценками, а также получат новую стоимость. Новые цены изделий будут учтены в зависимых переменных калькуляции.&lt;br /&gt;
&lt;br /&gt;
Результатом вычисления позиции калькуляции переоценки будет суммарная разница между старой и новой ценами всех переоценённых изделий.&lt;br /&gt;
&lt;br /&gt;
Например, для применения скидки 25 % на все изделия может быть использована следующая формула калькуляции:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
for I := 0 to OrderUnits.Count - 1 do&lt;br /&gt;
  SetUnitPrice(OrderUnits[I], OrderUnits[I].Price * 0.75);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|Калькуляция трудоёмкости|Раздел «Состав»|Коэффициенты}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>