<?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_Optima%3A%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0</id>
	<title>Руководство по настройке Optima:Пример настройки калькуляции заказа - История изменений</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_Optima%3A%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0"/>
	<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_Optima:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0&amp;action=history"/>
	<updated>2026-04-25T22:40:42Z</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_Optima:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0&amp;diff=2573&amp;oldid=prev</id>
		<title>imported&gt;Kirillche: /* top */clean up</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_Optima:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0&amp;diff=2573&amp;oldid=prev"/>
		<updated>2020-04-22T11:01:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;top: &lt;/span&gt;clean up&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;=== 20.3. Пример настройки калькуляции заказа ===&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
В качестве примера расчёта стоимости заказа возьмём следующую формулу:&lt;br /&gt;
:''СтЗак = СтИздСк + СтДопЗакСк + СтУслЗакСк'',&lt;br /&gt;
где:&lt;br /&gt;
* ''СтЗак'' — итоговая стоимость заказа (у. е.);&lt;br /&gt;
* ''СтИздСк'' — сумма стоимостей всех изделий в заказе с учётом их количества и скидки на заказ (у. е.);&lt;br /&gt;
* ''СтДопЗакСк'' — сумма стоимостей дополнений к заказу с учётом скидки на дополнения к заказу (у. е.);&lt;br /&gt;
* ''СтУслЗакСк'' — сумма стоимостей услуг к заказу с учётом скидки на услуги к заказу (у. е.).&lt;br /&gt;
&lt;br /&gt;
Перед вводом элементов калькуляции заказа нужно ввести необходимые параметры в разделе ''Параметры и переменные'' в части &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Калькуляция заказа&amp;lt;/span&amp;gt; (см. {{pg|Параметры и переменные}}). Эти параметры сведены в {{Tbl|id=1310|1=Параметры для калькуляции заказа|2=4.8|3=*}}.&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Параметры для калькуляции заказа|2=4.8|id=1310}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 15:25:60&lt;br /&gt;
|-&lt;br /&gt;
!Параметр&lt;br /&gt;
!Встроенная функция&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|СтИзд&lt;br /&gt;
|SumItemPriceAll&lt;br /&gt;
|Сумма стоимостей изделий в заказе.&lt;br /&gt;
|-&lt;br /&gt;
|СкЗакПр&lt;br /&gt;
|OrdDiscountPrc&lt;br /&gt;
|Скидка на заказ в процентах.&lt;br /&gt;
|-&lt;br /&gt;
|СкЗакВл&lt;br /&gt;
|OrdDiscount&lt;br /&gt;
|Скидка на заказ в валюте.&lt;br /&gt;
|-&lt;br /&gt;
|СтДопЗак&lt;br /&gt;
|SumAddPrice&lt;br /&gt;
|Стоимость дополнений к заказу.&lt;br /&gt;
|-&lt;br /&gt;
|СкДопПр&lt;br /&gt;
|OrdAddDiscountPrc&lt;br /&gt;
|Скидка на дополнения к заказу в процентах.&lt;br /&gt;
|-&lt;br /&gt;
|СкДопВл&lt;br /&gt;
|OrdAddDiscount&lt;br /&gt;
|Скидка на дополнения к заказу в валюте.&lt;br /&gt;
|-&lt;br /&gt;
|СтУслЗак&lt;br /&gt;
|SumServicePrice&lt;br /&gt;
|Стоимость услуг к заказу.&lt;br /&gt;
|-&lt;br /&gt;
|СкУслПр&lt;br /&gt;
|OrdServDiscountPrc&lt;br /&gt;
|Скидка на услуги к заказу в процентах.&lt;br /&gt;
|-&lt;br /&gt;
|СкУслВл&lt;br /&gt;
|OrdServDiscount&lt;br /&gt;
|Скидка на услуги к заказу в валюте.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Данные для настройки калькуляции заказа сведены в {{Tbl|id=1311|1=Пример калькуляции заказа|2=4.9|3=*}}. Элементы калькуляции с незаполненным полем &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Сокращение&amp;lt;/span&amp;gt; позволяют выводить справочную информацию. Доступ к ним из других элементов калькуляции невозможен.&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Пример калькуляции заказа|2=4.9|id=1311}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 10:25:15:25:25&lt;br /&gt;
|-&lt;br /&gt;
!Номер&lt;br /&gt;
!Наименование&lt;br /&gt;
!Сокращение&lt;br /&gt;
!Формула вычисления&lt;br /&gt;
!Условие выполнения&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Стоимость всех изделий в заказе&lt;br /&gt;
|&lt;br /&gt;
|СтИзд&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|Скидка на заказ&lt;br /&gt;
|СкЗак&lt;br /&gt;
|СкЗакВл + СтИзд * СкЗакПр / 100&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|Стоимость всех изделий со скидкой&lt;br /&gt;
|СтИздСк&lt;br /&gt;
|СтИзд — СкЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|110&lt;br /&gt;
|Стоимость дополнений к заказу&lt;br /&gt;
|&lt;br /&gt;
|СтДопЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|Скидка на дополнения к заказу&lt;br /&gt;
|СкДопЗак&lt;br /&gt;
|СкДопВл + СтДопЗак * СкДопПр / 100&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|130&lt;br /&gt;
|Стоимость дополнений к заказу со скидкой&lt;br /&gt;
|СтДопЗакСк&lt;br /&gt;
|СтДопЗак - СкДопЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|210&lt;br /&gt;
|Стоимость услуг к заказу&lt;br /&gt;
|&lt;br /&gt;
|СтУслЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|220&lt;br /&gt;
|Скидка на услуги к заказу&lt;br /&gt;
|СкУслЗак&lt;br /&gt;
|СкУслВл + СтУслЗак * СкУслПр / 100&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|230&lt;br /&gt;
|Стоимость услуг к заказу со скидкой&lt;br /&gt;
|СтУслЗакСк&lt;br /&gt;
|СтУслЗак — СкУслЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|500&lt;br /&gt;
|Итоговая стоимость заказа&lt;br /&gt;
|СтЗак&lt;br /&gt;
|СтИздСк + СтДопЗакСк + СтУслЗакСк&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В результате после расчета заказа мы получим следующее:&lt;br /&gt;
&lt;br /&gt;
{{Picture|kalc_ord.png|title=Результат калькуляции заказа|num=4.16|id=1177}}&lt;br /&gt;
&lt;br /&gt;
Если при расчёте заказа будут обнаружены ошибки, то будет выведено соответствующее предупреждение, в котором будет приведён текст ошибочной формулы.&lt;br /&gt;
&lt;br /&gt;
[[Файл:kalc_allert.png]]&lt;br /&gt;
&lt;br /&gt;
==== Пример настройки калькуляции для опытных пользователей ====&lt;br /&gt;
Реализуем модель калькуляции заказа из предыдущего примера, но с использованием встроенного макроязыка и с некоторыми дополнениями. Формулу для калькуляции заказа возьмём такую же:&lt;br /&gt;
&lt;br /&gt;
:''СтЗак = СтИздСк + СтДопЗакСк + СтУслЗакСк''.&lt;br /&gt;
&lt;br /&gt;
Помимо этого вычислим процент отчислений менеджеру, который рассчитывает заказ, в зависимости от его должности. Например, если это &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Старший менеджер&amp;lt;/span&amp;gt;, то ему положен 1 % от итоговой стоимости заказа, а если &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Младший менеджер&amp;lt;/span&amp;gt; — 0,5 % от итоговой стоимости заказа. На итоговую стоимость заказа эти отчисления не влияют. Но эти отчисления необходимо рассчитывать если суммарная площадь всех изделий в заказе превышает 100 м².&lt;br /&gt;
&lt;br /&gt;
Для этого в разделе ''Должности'' на закладке «Пользователи» заведём соответствующие должности, а в разделе ''Параметры и переменные'' в дополнение к переменным, описанным в {{Tbl|id=1310|1=Параметры для калькуляции заказа|2=4.8|3=*}}, заведём следующие параметры ({{Tbl|id=1312|1=Дополнительные параметры для калькуляции заказа|2=4.10|3=*}}).&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Дополнительные параметры для калькуляции заказа|2=4.10|id=1312}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 20:45:35&lt;br /&gt;
|-&lt;br /&gt;
!Параметр&lt;br /&gt;
!Формула вычисления значения&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|ДолжПольз&lt;br /&gt;
|UserPos&lt;br /&gt;
|Должность пользователя.&lt;br /&gt;
|-&lt;br /&gt;
|ПлЗак&lt;br /&gt;
|sumArea:=0;&amp;lt;br&amp;gt;FOR i:=Low(Items) TO High(Items) DO sumArea:=sumArea+Items[i].Area;&lt;br /&gt;
|Сумма площадей всех изделий в заказе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Данные для настройки калькуляции заказа с использованием макроязыка сведены в {{Tbl|id=1313|1=Пример калькуляции заказа с использованием макроязыка|2=4.11|3=*}}.&lt;br /&gt;
&lt;br /&gt;
{{Tblcap|1=Пример калькуляции заказа с использованием макроязыка|2=4.11|id=1313}}&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; 10:25:15:30:20&lt;br /&gt;
|-&lt;br /&gt;
!Номер&lt;br /&gt;
!Наименование&lt;br /&gt;
!Сокращение&lt;br /&gt;
!Формула вычисления&lt;br /&gt;
!Условие выполнения&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Стоимость всех изделий в заказе&lt;br /&gt;
|&lt;br /&gt;
|СтИзд&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|Скидка на заказ&lt;br /&gt;
|СкЗак&lt;br /&gt;
|&amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;СкЗакВл +&amp;lt;br&amp;gt;СтИзд * СкЗакПр/100&amp;lt;/span&amp;gt;&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|Стоимость всех изделий со скидкой&lt;br /&gt;
|СтИздСк&lt;br /&gt;
|СтИзд — СкЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|110&lt;br /&gt;
|Стоимость дополнений к заказу&lt;br /&gt;
|&lt;br /&gt;
|СтДопЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|120&lt;br /&gt;
|Скидка на дополнения к заказу&lt;br /&gt;
|СкДопЗак&lt;br /&gt;
|&amp;lt;span class=&amp;quot;Kbrd&amp;quot;&amp;gt;СкДопВл + СтДопЗак * СкДопПр / 100&amp;lt;/span&amp;gt;&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|130&lt;br /&gt;
|Стоимость дополнений к заказу со скидкой&lt;br /&gt;
|СтДопЗакСк&lt;br /&gt;
|СтДопЗак — СкДопЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|210&lt;br /&gt;
|Стоимость услуг к заказу&lt;br /&gt;
|&lt;br /&gt;
|СтУслЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|-&lt;br /&gt;
|600&lt;br /&gt;
|Процент менеджера.&lt;br /&gt;
|ПрМн&lt;br /&gt;
|prc:=0;&amp;lt;br&amp;gt;IF ДолжнПольз= 'Старший менеджер' THEN prc:=СтЗак*0.01;&amp;lt;br&amp;gt;IF ДолжнПольз= 'Младший менеджер' THEN prc:=СтЗак*0.005;&amp;lt;br&amp;gt;Result:=prc;&lt;br /&gt;
|ПлЗак &amp;gt; 100&lt;br /&gt;
|-&lt;br /&gt;
|1000&lt;br /&gt;
|Итоговая стоимость заказа.&lt;br /&gt;
|ИтогЗак&lt;br /&gt;
|СтЗак&lt;br /&gt;
|Выполняется всегда&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Info|1= Элемент калькуляции &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Процент менеджера&amp;lt;/span&amp;gt; удобнее завести в отдельной папке (например, &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Зарплата&amp;lt;/span&amp;gt;) для последующей обработки результата.}}&lt;br /&gt;
&lt;br /&gt;
Ввод формул расчёта рекомендуется производить при помощи дизайнера выражений и условий (см. {{Pic|id=1178|1=Задание сложной формулы расчёта элемента калькуляции|2=4.17|3=*}}). Работа с дизайнером описана на {{pg|Дизайнер выражений и условий}}.&lt;br /&gt;
&lt;br /&gt;
{{Picture|kalc_ord_diz.png|title=Задание сложной формулы расчёта элемента калькуляции|num=4.17|id=1178}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|Создание элементов калькуляции заказа|Глава 20. Калькуляция|Создание элементов калькуляции изделия}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>