<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.standart-n.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.standart-n.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82</id>
		<title>Установка технологических карт - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.standart-n.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82"/>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;action=history"/>
		<updated>2026-04-21T00:15:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5241&amp;oldid=prev</id>
		<title>Olgav в 06:48, 9 декабря 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5241&amp;oldid=prev"/>
				<updated>2016-12-09T06:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:48, 9 декабря 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 907:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 907:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GRANT EXECUTE ON PROCEDURE PR_DOC_RASHOD_COMMIT TO SYSDBA;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;GRANT EXECUTE ON PROCEDURE PR_DOC_RASHOD_COMMIT TO SYSDBA;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;INSERT INTO DOC_TYPES (ID, CAPTION, INSERTDT, BASE_TYPE, STATINI, VTYPE, PACKET, D$UUID, D$SRVUPDDT)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  VALUES (-1, 'Спиание ингредиентов', '2016-12-09 09:43:39', 2, NULL, 2, 128, '518D0F62-4793-48FE-AF03-E984EE47EEBF', '2000-01-01 00:00:00');&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;COMMIT WORK;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olgav</name></author>	</entry>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5238&amp;oldid=prev</id>
		<title>Olgav в 06:44, 9 декабря 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5238&amp;oldid=prev"/>
				<updated>2016-12-09T06:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:44, 9 декабря 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==В groups &amp;quot;Редактирование поля&amp;quot; загрузить тмс==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==В groups &amp;quot;Редактирование поля&amp;quot; загрузить тмс==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Файл: -446.rar]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Файл: -446.rar]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==После выполнения скрипта загрузить сетку в таблицу тех.карты==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Файл: Сетка_техкарты.rar ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Выполнить скрипт==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Выполнить скрипт==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olgav</name></author>	</entry>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5235&amp;oldid=prev</id>
		<title>Olgav: /* В groups.id=-446 загрузить скрипт */</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5235&amp;oldid=prev"/>
				<updated>2016-12-09T06:40:51Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;В groups.id=-446 загрузить скрипт&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:40, 9 декабря 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==В groups&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.id=-446 &lt;/del&gt;загрузить &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;скрипт&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==В groups &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;Редактирование поля&amp;quot; &lt;/ins&gt;загрузить &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;тмс&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Файл: -446.rar]] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Файл: -446.rar]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Выполнить скрипт==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Выполнить скрипт==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olgav</name></author>	</entry>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5234&amp;oldid=prev</id>
		<title>Olgav: /* Выполнить скрипт */</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5234&amp;oldid=prev"/>
				<updated>2016-12-09T06:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Выполнить скрипт&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:40, 9 декабря 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==В groups.id=-446 загрузить скрипт==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Файл: -446.rar]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Выполнить скрипт==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Выполнить скрипт==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Olgav</name></author>	</entry>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5232&amp;oldid=prev</id>
		<title>Olgav: Новая страница: «==Выполнить скрипт== &lt;pre&gt; CREATE EXCEPTION EX_ING 'Не указано кол-во в упаковке ингридиента'; CREATE EXCEPTION E…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BA%D0%B0%D1%80%D1%82&amp;diff=5232&amp;oldid=prev"/>
				<updated>2016-12-09T06:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «==Выполнить скрипт== &amp;lt;pre&amp;gt; CREATE EXCEPTION EX_ING &amp;#039;Не указано кол-во в упаковке ингридиента&amp;#039;; CREATE EXCEPTION E…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Выполнить скрипт==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE EXCEPTION EX_ING 'Не указано кол-во в упаковке ингридиента';&lt;br /&gt;
CREATE EXCEPTION EX_ING_PARTNOTFOUND 'При подборе ингридиентов не найдено ни одного';&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***               Generated by IBExpert 08.12.2016 17:42:56                ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                 Tables                                 ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE GENERATOR GEN_DOPINFOCENN_ID;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE DOPINFOCENN (&lt;br /&gt;
    ID              DM_ID NOT NULL /* DM_ID = BIGINT */,&lt;br /&gt;
    DESCRIPTION_ID  DM_ID /* DM_ID = BIGINT */,&lt;br /&gt;
    VALS            DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,&lt;br /&gt;
    NAME_ID         DM_ID /* DM_ID = BIGINT */,&lt;br /&gt;
    SORTING         DM_ID /* DM_ID = BIGINT */,&lt;br /&gt;
    EDIZM           DM_TEXT /* DM_TEXT = VARCHAR(250) */,&lt;br /&gt;
    BRUTTO          DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */,&lt;br /&gt;
    NETTO           DM_DOUBLE /* DM_DOUBLE = DOUBLE PRECISION */&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                              Primary keys                              ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE DOPINFOCENN ADD CONSTRAINT PK_DOPINFOCENN PRIMARY KEY (ID);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                Triggers                                ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                          Triggers for tables                           ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Trigger: DOPINFOCENN_BI */&lt;br /&gt;
CREATE OR ALTER TRIGGER DOPINFOCENN_BI FOR DOPINFOCENN&lt;br /&gt;
ACTIVE BEFORE INSERT POSITION 0&lt;br /&gt;
as&lt;br /&gt;
begin&lt;br /&gt;
  if (new.id is null) then&lt;br /&gt;
    new.id = gen_id(gen_dopinfocenn_id,1);&lt;br /&gt;
end&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Trigger: DOPINFOCENN_BU0 */&lt;br /&gt;
CREATE OR ALTER TRIGGER DOPINFOCENN_BU0 FOR DOPINFOCENN&lt;br /&gt;
ACTIVE BEFORE UPDATE POSITION 0&lt;br /&gt;
AS&lt;br /&gt;
begin&lt;br /&gt;
  if (new.vals&amp;lt;&amp;gt;old.vals) then&lt;br /&gt;
   begin&lt;br /&gt;
    new.netto = new.vals;&lt;br /&gt;
    new.brutto = new.vals;&lt;br /&gt;
   end&lt;br /&gt;
  if (new.netto is null) then&lt;br /&gt;
   new.netto =new.vals;&lt;br /&gt;
  if (new.brutto is null) then&lt;br /&gt;
   new.brutto = new.vals;&lt;br /&gt;
end&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                               Privileges                               ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***               Generated by IBExpert 08.12.2016 17:43:11                ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                 Tables                                 ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE GENERATOR GEN_DESCRIPTION_ID;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE DESCRIPTION (&lt;br /&gt;
    ID       DM_ID NOT NULL /* DM_ID = BIGINT */,&lt;br /&gt;
    CAPTION  DM_TEXT /* DM_TEXT = VARCHAR(250) */,&lt;br /&gt;
    STATUS   DM_ID DEFAULT 0 /* DM_ID = BIGINT */,&lt;br /&gt;
    EDIZM    DM_TEXT /* DM_TEXT = VARCHAR(250) */&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                              Primary keys                              ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE DESCRIPTION ADD CONSTRAINT PK_DESCRIPTION PRIMARY KEY (ID);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                Triggers                                ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                          Triggers for tables                           ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Trigger: DESCRIPTION_BI */&lt;br /&gt;
CREATE OR ALTER TRIGGER DESCRIPTION_BI FOR DESCRIPTION&lt;br /&gt;
ACTIVE BEFORE INSERT POSITION 0&lt;br /&gt;
as&lt;br /&gt;
begin&lt;br /&gt;
  if (new.id is null) then&lt;br /&gt;
    new.id = gen_id(gen_description_id,1);&lt;br /&gt;
end&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                               Privileges                               ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                 Views                                  ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* View: VW_DOPINFOCENN */&lt;br /&gt;
CREATE OR ALTER VIEW VW_DOPINFOCENN(&lt;br /&gt;
    ID,&lt;br /&gt;
    DESCRIPTION_ID,&lt;br /&gt;
    VALS,&lt;br /&gt;
    NAME_ID,&lt;br /&gt;
    SNAME,&lt;br /&gt;
    SDESCRIPTION,&lt;br /&gt;
    SORTING,&lt;br /&gt;
    EDIZM,&lt;br /&gt;
    SEDIZM,&lt;br /&gt;
    BRUTTO,&lt;br /&gt;
    NETTO,&lt;br /&gt;
    PRICE)&lt;br /&gt;
AS&lt;br /&gt;
select&lt;br /&gt;
    id,&lt;br /&gt;
    description_id,&lt;br /&gt;
    vals,&lt;br /&gt;
    name_id,&lt;br /&gt;
    (select v.svalue from vals v where v.id=description_id),&lt;br /&gt;
    (select d.caption from DESCRIPTION d where d.id=description_id),&lt;br /&gt;
    sorting,&lt;br /&gt;
    edizm,&lt;br /&gt;
    (select v.svalue from vals v where v.id=edizm),&lt;br /&gt;
    brutto,&lt;br /&gt;
    netto,&lt;br /&gt;
    (select first 1 Trim(cast(w.price_o as NUMERIC(15,2))) ||' руб. за '||Trim(w.edizm) from warebase w where w.name_id=DESCRIPTION_ID order by w.part_id desc)&lt;br /&gt;
from dopinfocenn&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                               Privileges                               ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
create or alter procedure PR_RASHOD_ING (&lt;br /&gt;
    DOC_ID DM_ID)&lt;br /&gt;
as&lt;br /&gt;
declare variable INITAGENT_ID DM_ID;&lt;br /&gt;
declare variable SESSION_ID DM_ID;&lt;br /&gt;
declare variable W_QUANT DM_DOUBLE;&lt;br /&gt;
declare variable NGTD DM_DOUBLE;&lt;br /&gt;
declare variable REALQUANT DM_DOUBLE;&lt;br /&gt;
declare variable QUANT_REC DM_ID;&lt;br /&gt;
declare variable QUANT DM_DOUBLE;&lt;br /&gt;
declare variable DETAIL_ID DM_ID;&lt;br /&gt;
declare variable QUANT_RASHOD DM_DOUBLE;&lt;br /&gt;
declare variable PART_ID DM_ID;&lt;br /&gt;
declare variable DESCRIPTION_ID DM_ID;&lt;br /&gt;
declare variable NAME_ID DM_ID;&lt;br /&gt;
declare variable NEW_DOC_ID DM_ID;&lt;br /&gt;
begin&lt;br /&gt;
   select d.audit_id, d.agent_id FROM docs d where d.id=:doc_id INTO :session_id,:initagent_id;&lt;br /&gt;
   select Count(id) from vw_doc_detail_active dd where dd.doc_id=:doc_id and dd.part_type=1 and&lt;br /&gt;
   dd.mmbsh not containing '87=' and dd.mmbsh not containing '80=' into :Quant_Rec;&lt;br /&gt;
   if (:quant_rec&amp;gt;0) then&lt;br /&gt;
    begin&lt;br /&gt;
      select doc_id from PR_NEWDOC(36,:initagent_id,0,null,null,:session_id) into :new_doc_id;&lt;br /&gt;
      update docs set parent_id=:doc_id where id=:new_doc_id;&lt;br /&gt;
     FOR&lt;br /&gt;
      select dd.name_id, dd.quant from doc_detail_active dd where dd.doc_id=:doc_id and part_type=1 INTO :name_id, :Quant&lt;br /&gt;
     do&lt;br /&gt;
      begin&lt;br /&gt;
        FOR&lt;br /&gt;
          select di.DESCRIPTION_ID, di.vals from DOPINFOCENN di&lt;br /&gt;
          where di.name_id=:name_id into :DESCRIPTION_ID,:QUANT_RASHOD do&lt;br /&gt;
          begin&lt;br /&gt;
            w_quant = 0;&lt;br /&gt;
            for&lt;br /&gt;
            select w.part_id,cast(iif(w.ngtd is NULL,1,replace(w.ngtd,',','.')) as NUMERIC(15,2)),w.realquant from warebase w&lt;br /&gt;
            where w.name_id=:description_id order by w.part_id into :part_id,:ngtd,:realquant do&lt;br /&gt;
             begin&lt;br /&gt;
              if (ngtd=0) then&lt;br /&gt;
               exception ex_ing;&lt;br /&gt;
&lt;br /&gt;
              --w_quant=(w_quant / ngtd)*quant&lt;br /&gt;
&lt;br /&gt;
              quant_rashod = (quant_rashod / ngtd)*quant;&lt;br /&gt;
--              w_quant = w_quant + realquant;&lt;br /&gt;
              if (realquant&amp;gt;=quant_rashod) then&lt;br /&gt;
               begin&lt;br /&gt;
                select id from pr_rashodpart(:new_doc_id, :part_id,-:quant_rashod,null,null,1,null,null,0,0) into :detail_id;&lt;br /&gt;
                update doc_detail_active set parent_id=:name_id where id=:detail_id;&lt;br /&gt;
                break;&lt;br /&gt;
               end&lt;br /&gt;
              else&lt;br /&gt;
               begin&lt;br /&gt;
                if (realquant&amp;gt;0) then&lt;br /&gt;
                 begin&lt;br /&gt;
                  select id from pr_rashodpart(:new_doc_id, :part_id,-:realquant,null,null,1,null,null,0,0) into :detail_id;&lt;br /&gt;
                  update doc_detail_active set parent_id=:name_id where id=:detail_id;&lt;br /&gt;
                  --w_quant = w_quant&lt;br /&gt;
                 end&lt;br /&gt;
               end&lt;br /&gt;
              if (w_quant&amp;gt;=quant_rashod) then&lt;br /&gt;
               break;&lt;br /&gt;
             end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          end&lt;br /&gt;
      end&lt;br /&gt;
     execute procedure pr_doc_commit(:new_doc_id,:session_id);&lt;br /&gt;
    end&lt;br /&gt;
end^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
/* Following GRANT statements are generated automatically */&lt;br /&gt;
&lt;br /&gt;
GRANT SELECT,UPDATE ON DOCS TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT SELECT ON VW_DOC_DETAIL_ACTIVE TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_NEWDOC TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT SELECT,UPDATE ON DOC_DETAIL_ACTIVE TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT SELECT ON DOPINFOCENN TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT SELECT ON WAREBASE TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_RASHODPART TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_COMMIT TO PROCEDURE PR_RASHOD_ING;&lt;br /&gt;
&lt;br /&gt;
/* Existing privileges on this procedure */&lt;br /&gt;
&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_RASHOD_ING TO SYSDBA;&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
create or alter procedure PR_RASHOD_ING_1 (&lt;br /&gt;
    DOC_ID DM_ID)&lt;br /&gt;
as&lt;br /&gt;
declare variable SESSION_ID DM_ID;&lt;br /&gt;
declare variable INITAGENT_ID DM_ID;&lt;br /&gt;
declare variable NEW_DOC_ID DM_ID;&lt;br /&gt;
declare variable NEED_QUANT DM_DOUBLE;&lt;br /&gt;
declare variable NAME_ID DM_ID;&lt;br /&gt;
declare variable DESCR_NAME_ID DM_ID;&lt;br /&gt;
declare variable DESCR_QUANT DM_DOUBLE;&lt;br /&gt;
declare variable QUANT_IN_PACK DM_DOUBLE;&lt;br /&gt;
declare variable REALQUANT DM_DOUBLE;&lt;br /&gt;
declare variable PART_ID DM_ID;&lt;br /&gt;
declare variable CUR_QUANT DM_DOUBLE;&lt;br /&gt;
declare variable CUR_RASHOD DM_DOUBLE;&lt;br /&gt;
declare variable DETAIL_ID DM_ID;&lt;br /&gt;
declare variable DETAIL_MSG DM_TEXT;&lt;br /&gt;
begin&lt;br /&gt;
  select d.audit_id, d.agent_id FROM docs d where d.id=:doc_id INTO :session_id,:initagent_id;&lt;br /&gt;
  if (not exists(select first 1 id from doc_detail_active dd where dd.doc_id=:doc_id and part_type=1)) then exit;&lt;br /&gt;
  select doc_id from PR_NEWDOC(36,:initagent_id,0,null,null,:session_id) into :new_doc_id;&lt;br /&gt;
  update docs set parent_id=:doc_id where id=:new_doc_id;&lt;br /&gt;
  for --бежим по блюдам&lt;br /&gt;
    select dd.name_id, dd.quant from doc_detail_active dd where dd.doc_id=:doc_id and part_type=1 INTO :name_id, :need_quant&lt;br /&gt;
  do&lt;br /&gt;
  begin&lt;br /&gt;
    for --бежим по ингридиентам&lt;br /&gt;
     select di.DESCRIPTION_ID, cast(replace(di.vals,',','.') as NUMERIC(15,2)) from DOPINFOCENN di&lt;br /&gt;
     where di.name_id=:name_id into :DESCR_NAME_ID,:DESCR_QUANT do&lt;br /&gt;
    begin&lt;br /&gt;
      CUR_RASHOD=0;&lt;br /&gt;
      DESCR_QUANT=-DESCR_QUANT*need_quant;&lt;br /&gt;
      part_id=NULL;&lt;br /&gt;
      for --бежим по остаткам&lt;br /&gt;
       select w.part_id,cast(iif(w.ngtd is NULL,1,replace(w.ngtd,',','.')) as NUMERIC(15,2)),w.realquant from warebase w&lt;br /&gt;
       where w.name_id=:DESCR_NAME_ID order by w.part_id into :part_id,:QUANT_IN_PACK,:realquant do&lt;br /&gt;
      begin&lt;br /&gt;
        if (realquant&amp;gt;0) then&lt;br /&gt;
        begin&lt;br /&gt;
          if (QUANT_IN_PACK=0) then exception ex_ing;&lt;br /&gt;
          CUR_QUANT=realquant*QUANT_IN_PACK;--посчитали скока есть по позиции в нужном измерении&lt;br /&gt;
          if (CUR_RASHOD&amp;gt;=DESCR_QUANT) then break; -- значить уже все списали&lt;br /&gt;
          if (CUR_QUANT&amp;gt;=(DESCR_QUANT-CUR_RASHOD)) then --если хватает кол-ва на остатках - списываем и выходим из цикла по остаткам текущего ингридиента&lt;br /&gt;
          begin&lt;br /&gt;
            select id from pr_rashodpart(:new_doc_id, :part_id,((:DESCR_QUANT-:CUR_RASHOD)/:QUANT_IN_PACK),null,null,1,null,null,0,0) into :detail_id;&lt;br /&gt;
            update doc_detail_active set parent_id=:name_id where id=:detail_id;&lt;br /&gt;
            CUR_RASHOD=DESCR_QUANT;&lt;br /&gt;
            break;&lt;br /&gt;
          end&lt;br /&gt;
          else -- иначе (не хватает) списываем что есть и переходим к след партии текущего ингридиента&lt;br /&gt;
          begin&lt;br /&gt;
            select id from pr_rashodpart(:new_doc_id, :part_id,:CUR_QUANT/:QUANT_IN_PACK,null,null,1,null,null,0,0) into :detail_id;&lt;br /&gt;
            update doc_detail_active set parent_id=:name_id where id=:detail_id;&lt;br /&gt;
            CUR_RASHOD=CUR_RASHOD+CUR_QUANT;&lt;br /&gt;
          end&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
      if (part_id is null) then -- похоже на остатках нет и в помине таких ингридиентов, ситуация исключительная, но проверить надо&lt;br /&gt;
        exception EX_ING_PARTNOTFOUND;&lt;br /&gt;
      if (CUR_RASHOD&amp;lt;DESCR_QUANT) then -- означает, что не хватило ингридиента на остатках, придеться идти в минус, как раз по последней просмотренной партии&lt;br /&gt;
      begin&lt;br /&gt;
        select id from pr_rashodpart(:new_doc_id, :part_id,((:DESCR_QUANT-:CUR_RASHOD)/:QUANT_IN_PACK),null,null,1,null,null,0,0) into :detail_id;&lt;br /&gt;
        update doc_detail_active set parent_id=:name_id where id=:detail_id;&lt;br /&gt;
      end&lt;br /&gt;
    end &lt;br /&gt;
  end&lt;br /&gt;
  execute procedure pr_doc_commit(:new_doc_id,:session_id);&lt;br /&gt;
end^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
/* Following GRANT statements are generated automatically */&lt;br /&gt;
&lt;br /&gt;
GRANT SELECT,UPDATE ON DOCS TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
GRANT SELECT,UPDATE ON DOC_DETAIL_ACTIVE TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_NEWDOC TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
GRANT SELECT ON DOPINFOCENN TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
GRANT SELECT ON WAREBASE TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_RASHODPART TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_COMMIT TO PROCEDURE PR_RASHOD_ING_1;&lt;br /&gt;
&lt;br /&gt;
/* Existing privileges on this procedure */&lt;br /&gt;
&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_RASHOD_ING_1 TO SYSDBA;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
CREATE OR ALTER trigger warebase_bu0 for warebase&lt;br /&gt;
active before update position 0&lt;br /&gt;
AS&lt;br /&gt;
begin&lt;br /&gt;
if (new.quant&amp;lt;&amp;gt;old.quant) then&lt;br /&gt;
new.updatedt='now';&lt;br /&gt;
select&lt;br /&gt;
(select svalue from vals where id=t.name_id),&lt;br /&gt;
(select svalue from vals where id=t.izg_id),&lt;br /&gt;
(select svalue from vals where id=t.country_id),&lt;br /&gt;
orig_code,&lt;br /&gt;
(select svalue from vals where id=t.orig_name_id),&lt;br /&gt;
(select svalue from vals where id=t.orig_izg_id),&lt;br /&gt;
(select svalue from vals where id=t.orig_country_id),&lt;br /&gt;
barcode,&lt;br /&gt;
t.name_id,&lt;br /&gt;
t.izg_id,&lt;br /&gt;
t.country_id&lt;br /&gt;
from&lt;br /&gt;
wares t&lt;br /&gt;
where&lt;br /&gt;
t.id=new.ware_id&lt;br /&gt;
into&lt;br /&gt;
new.sname,&lt;br /&gt;
new.sizg,&lt;br /&gt;
new.scountry,&lt;br /&gt;
new.orig_code,&lt;br /&gt;
new.sorig_name,&lt;br /&gt;
new.sorig_izg,&lt;br /&gt;
new.sorig_country,&lt;br /&gt;
new.bcode_izg,&lt;br /&gt;
new.name_id,&lt;br /&gt;
new.izg_id,&lt;br /&gt;
new.country_id;&lt;br /&gt;
if (new.quant between -0.00001 and 0.00001) then&lt;br /&gt;
new.quant=0;&lt;br /&gt;
if (new.name_id &amp;lt;&amp;gt; old.name_id) then execute procedure PR_COPYGROUPS(old.name_id, new.name_id);&lt;br /&gt;
&lt;br /&gt;
if (new.name_id&amp;lt;&amp;gt;old.name_id) then&lt;br /&gt;
   begin&lt;br /&gt;
    update dopinfocenn set name_id=new.name_id where name_id=old.name_id;&lt;br /&gt;
    if (new.part_type=1) then&lt;br /&gt;
     begin&lt;br /&gt;
      if (not exists (select id from GROUP_DETAIL where group_id=1 and GROUPTABLE='PARTS.NAME_ID' and GROUPTABLE_ID=new.name_id)) then&lt;br /&gt;
       insert into GROUP_DETAIL (GROUP_ID,PARENT_ID,GROUPTABLE_ID,GROUPTABLE) values (1,0,new.name_id,'PARTS.NAME_ID');&lt;br /&gt;
     end&lt;br /&gt;
     if (not exists (select id from GROUP_DETAIL where group_id=-11 and GROUPTABLE='PARTS.NAME_ID' and GROUPTABLE_ID=new.name_id)) then&lt;br /&gt;
      insert into GROUP_DETAIL (GROUP_ID,PARENT_ID,GROUPTABLE_ID,GROUPTABLE) values (-11,0,new.name_id,'PARTS.NAME_ID');&lt;br /&gt;
      select membership from PR_MEMBERSHIPS('PARTS=' || new.part_id || ';PARTS.NAME_ID=' || new.name_id || ';PARTS.IZG_ID=' || new.izg_id ||';',ascii_char(13)||ascii_char(10)) into new.mmbsh;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
if ((new.enddt is null) and (new.quant&amp;lt;=0.0001)) then&lt;br /&gt;
begin&lt;br /&gt;
new.enddt='now';&lt;br /&gt;
update parts set enddt='now' where id=new.part_id;&lt;br /&gt;
end&lt;br /&gt;
if (not(new.enddt is null) and (new.quant&amp;gt;0.0001)) then&lt;br /&gt;
begin&lt;br /&gt;
new.enddt=null;&lt;br /&gt;
update parts set enddt=NULL where id=new.part_id;&lt;br /&gt;
end&lt;br /&gt;
*/&lt;br /&gt;
select membership from PR_MEMBERSHIPS('PARTS=' || new.part_id || ';PARTS.NAME_ID=' || new.name_id || ';PARTS.IZG_ID=' || new.izg_id ||';',ascii_char(13)||ascii_char(10)) into new.mmbsh;&lt;br /&gt;
end^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO SP$WDICTS (PARENT_ID, CAPTION, DESCRIPTION, SID, STATUS, INSERTDT, INI, SORTING, FRAMECLASS)&lt;br /&gt;
                         VALUES (0, 'Технологическая карта', 'Технологическая карта', 'CENNDETAIL                     ', 1, NULL, '[insertsql]&lt;br /&gt;
insert into DOPINFOCENN(id,description_id,name_id) values (:id,:description_id,:tek_id)&lt;br /&gt;
&lt;br /&gt;
[deletesql_selected]&lt;br /&gt;
delete from DOPINFOCENN where id in (:selected_ids:)&lt;br /&gt;
&lt;br /&gt;
[deletesql]&lt;br /&gt;
delete from DOPINFOCENN where id=:id&lt;br /&gt;
&lt;br /&gt;
[refreshsql]&lt;br /&gt;
select * from VW_DOPINFOCENN where id=:id order by id&lt;br /&gt;
&lt;br /&gt;
[selectsqlwithdeleted]&lt;br /&gt;
&lt;br /&gt;
[selectsql]&lt;br /&gt;
select * from VW_DOPINFOCENN where name_id=:tek_id order by id&lt;br /&gt;
&lt;br /&gt;
[main]&lt;br /&gt;
sourcetablename=DOPINFOCENN&lt;br /&gt;
returnfieldname=ID&lt;br /&gt;
captionfieldname=ID&lt;br /&gt;
keyfieldname=ID&lt;br /&gt;
ViewID=DOPINFOCENN&lt;br /&gt;
RootGroupTableName=&lt;br /&gt;
ShowCaption=Технологическая карта&lt;br /&gt;
GetCaption=Технологическая карта&lt;br /&gt;
GroupSelect=0&lt;br /&gt;
foldergroup=&lt;br /&gt;
initfolder_id=&lt;br /&gt;
dataset=0&lt;br /&gt;
InitTMSGroup_id=0&lt;br /&gt;
folders_visible=0&lt;br /&gt;
hidetoppanel=0&lt;br /&gt;
&lt;br /&gt;
[cfSelect]&lt;br /&gt;
selectfieldexpression=caption&lt;br /&gt;
AllwaysPartial=1&lt;br /&gt;
&lt;br /&gt;
[form_show]&lt;br /&gt;
position=4&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=800&lt;br /&gt;
Height=800&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[form_get]&lt;br /&gt;
position=4&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=800&lt;br /&gt;
Height=600&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[childs]&lt;br /&gt;
bottomdock_units=0&lt;br /&gt;
bottomdock_size=0&lt;br /&gt;
rightdock_units=0&lt;br /&gt;
rightdock_size=0&lt;br /&gt;
&lt;br /&gt;
[edditfields]&lt;br /&gt;
&lt;br /&gt;
[TMS_0]&lt;br /&gt;
group_id=73&lt;br /&gt;
caption=Скопировать ингредиенты у блюда&lt;br /&gt;
&lt;br /&gt;
[TMS_1]&lt;br /&gt;
group_id=74&lt;br /&gt;
caption=Инициализация&lt;br /&gt;
&lt;br /&gt;
[editfields]&lt;br /&gt;
DESCRIPTION_ID=WDICTS.DESCRIPTION&lt;br /&gt;
SDESCRIPTION=DESCRIPTION_ID&lt;br /&gt;
VALS=default&lt;br /&gt;
EDIZM=WDICTS.EDIZM&lt;br /&gt;
SEDIZM=EDIZM&lt;br /&gt;
BRUTTO=default&lt;br /&gt;
NETTO=default&lt;br /&gt;
&lt;br /&gt;
[addfields]&lt;br /&gt;
DESCRIPTION_ID=WDICTS.DESCRIPTION&lt;br /&gt;
ID=select gen_id(gen_dopinfocenn_id,1) from rdb$database&lt;br /&gt;
&lt;br /&gt;
', NULL, NULL)&lt;br /&gt;
                       ;&lt;br /&gt;
INSERT INTO SP$WDICTS (PARENT_ID, CAPTION, DESCRIPTION, SID, STATUS, INSERTDT, INI, SORTING, FRAMECLASS)&lt;br /&gt;
                         VALUES (0, 'Ингредиенты', 'Ингредиенты', 'DESCRIPTION                    ', 1, NULL, '[insertsql]&lt;br /&gt;
&lt;br /&gt;
[deletesql_selected]&lt;br /&gt;
&lt;br /&gt;
[deletesql]&lt;br /&gt;
&lt;br /&gt;
[refreshsql]&lt;br /&gt;
select * from vals where id=:id and isactual=1&lt;br /&gt;
&lt;br /&gt;
[selectsqlwithdeleted]&lt;br /&gt;
select * from vals where vtype=0 and isactual=1&lt;br /&gt;
&lt;br /&gt;
[selectsql]&lt;br /&gt;
select * from vals where vtype=0 and isactual=1 order by svalue,id&lt;br /&gt;
&lt;br /&gt;
[form_show]&lt;br /&gt;
position=8&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=600&lt;br /&gt;
Height=400&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[form_get]&lt;br /&gt;
position=8&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=600&lt;br /&gt;
Height=600&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[main]&lt;br /&gt;
sourcetablename=VALS&lt;br /&gt;
returnfieldname=ID&lt;br /&gt;
captionfieldname=ID&lt;br /&gt;
keyfieldname=ID&lt;br /&gt;
ViewID=SNAME_VALS&lt;br /&gt;
RootGroupTableName=&lt;br /&gt;
ShowCaption=Ингредиенты&lt;br /&gt;
GetCaption=Ингредиенты&lt;br /&gt;
GroupSelect=0&lt;br /&gt;
foldergroup=&lt;br /&gt;
initfolder_id=&lt;br /&gt;
dataset=0&lt;br /&gt;
hidetoppanel=0&lt;br /&gt;
InitTMSGroupid=75&lt;br /&gt;
&lt;br /&gt;
[cfSelect]&lt;br /&gt;
selectfieldexpression=svalue&lt;br /&gt;
AllwaysPartial=1&lt;br /&gt;
&lt;br /&gt;
[childs]&lt;br /&gt;
bottomdock_units=2&lt;br /&gt;
bottomdock_size=50&lt;br /&gt;
rightdock_units=0&lt;br /&gt;
rightdock_size=0&lt;br /&gt;
&lt;br /&gt;
[TMS_0]&lt;br /&gt;
group_id=75&lt;br /&gt;
Caption=инициализация&lt;br /&gt;
&lt;br /&gt;
', NULL, NULL)&lt;br /&gt;
                       ;&lt;br /&gt;
INSERT INTO SP$WDICTS (PARENT_ID, CAPTION, DESCRIPTION, SID, STATUS, INSERTDT, INI, SORTING, FRAMECLASS)&lt;br /&gt;
                         VALUES (0, 'Единицы', 'Единицы', 'EDIZM                          ', 1, NULL, '[insertsql]&lt;br /&gt;
insert into vals(id,svalue,vtype,isactual) values (:id,:svalue,7,1)&lt;br /&gt;
&lt;br /&gt;
[deletesql_selected]&lt;br /&gt;
&lt;br /&gt;
[deletesql]&lt;br /&gt;
update vals set isactual=0 where id=:id&lt;br /&gt;
&lt;br /&gt;
[refreshsql]&lt;br /&gt;
select * from vals where id=:id&lt;br /&gt;
&lt;br /&gt;
[selectsqlwithdeleted]&lt;br /&gt;
select * from vals where vtype=7&lt;br /&gt;
&lt;br /&gt;
[selectsql]&lt;br /&gt;
select * from vals where vtype=7 and isactual=1 order by svalue,id&lt;br /&gt;
&lt;br /&gt;
[form_show]&lt;br /&gt;
position=8&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=200&lt;br /&gt;
Height=200&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[form_get]&lt;br /&gt;
position=8&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=200&lt;br /&gt;
Height=200&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[main]&lt;br /&gt;
sourcetablename=vals&lt;br /&gt;
returnfieldname=ID&lt;br /&gt;
captionfieldname=ID&lt;br /&gt;
keyfieldname=ID&lt;br /&gt;
ViewID=VALS_EDIZM&lt;br /&gt;
RootGroupTableName=&lt;br /&gt;
ShowCaption=Един. измеренения&lt;br /&gt;
GetCaption=Един. измеренения&lt;br /&gt;
GroupSelect=0&lt;br /&gt;
foldergroup=&lt;br /&gt;
initfolder_id=&lt;br /&gt;
dataset=0&lt;br /&gt;
hidetoppanel=1&lt;br /&gt;
&lt;br /&gt;
[cfSelect]&lt;br /&gt;
selectfieldexpression=svalue&lt;br /&gt;
AllwaysPartial=1&lt;br /&gt;
&lt;br /&gt;
[childs]&lt;br /&gt;
bottomdock_units=2&lt;br /&gt;
bottomdock_size=50&lt;br /&gt;
rightdock_units=0&lt;br /&gt;
rightdock_size=0&lt;br /&gt;
&lt;br /&gt;
[addfields]&lt;br /&gt;
ID=select gen_id(gen_vals_id,1) from rdb$database&lt;br /&gt;
svalue=default&lt;br /&gt;
&lt;br /&gt;
', NULL, NULL)&lt;br /&gt;
                       ;&lt;br /&gt;
INSERT INTO SP$WDICTS (PARENT_ID, CAPTION, DESCRIPTION, SID, STATUS, INSERTDT, INI, SORTING, FRAMECLASS)&lt;br /&gt;
                         VALUES (0, 'Заполнить карту с блюда', 'Заполнить карту с блюда', 'WAREBASE                       ', 1, NULL, '[insertsql]&lt;br /&gt;
&lt;br /&gt;
[deletesql_selected]&lt;br /&gt;
&lt;br /&gt;
[deletesql]&lt;br /&gt;
&lt;br /&gt;
[refreshsql]&lt;br /&gt;
select w.* from vw_warebase w  where w.name_id=:name_id and w.doc_type=21&lt;br /&gt;
&lt;br /&gt;
[selectsqlwithdeleted]&lt;br /&gt;
&lt;br /&gt;
[selectsql]&lt;br /&gt;
select w.* from vw_warebase w where w.doc_type=21 order by sname,name_id&lt;br /&gt;
&lt;br /&gt;
[main]&lt;br /&gt;
sourcetablename=WAREBASE&lt;br /&gt;
returnfieldname=NAME_ID&lt;br /&gt;
captionfieldname=SNAME&lt;br /&gt;
keyfieldname=NAME_ID&lt;br /&gt;
ViewID=WAREBASE&lt;br /&gt;
RootGroupTableName=&lt;br /&gt;
ShowCaption=&lt;br /&gt;
GetCaption=&lt;br /&gt;
GroupSelect=0&lt;br /&gt;
foldergroup=&lt;br /&gt;
initfolder_id=&lt;br /&gt;
dataset=0&lt;br /&gt;
InitTMSGroup_id=0&lt;br /&gt;
folders_visible=0&lt;br /&gt;
&lt;br /&gt;
[cfSelect]&lt;br /&gt;
selectfieldexpression=sname&lt;br /&gt;
AllwaysPartial=1&lt;br /&gt;
&lt;br /&gt;
[form_show]&lt;br /&gt;
position=4&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=800&lt;br /&gt;
Height=800&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[form_get]&lt;br /&gt;
position=8&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=200&lt;br /&gt;
Height=200&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[childs]&lt;br /&gt;
bottomdock_units=2&lt;br /&gt;
bottomdock_size=70&lt;br /&gt;
rightdock_units=0&lt;br /&gt;
rightdock_size=0&lt;br /&gt;
&lt;br /&gt;
[child_0]&lt;br /&gt;
caption=Подбор блюд&lt;br /&gt;
wdict=CENNDETAIL&lt;br /&gt;
oninit=tek_id=name_id,s=sname,mode=list&lt;br /&gt;
afterscroll=tek_id=name_id,s=sname,mode=list&lt;br /&gt;
onselectedchange=tek_id=name_id,s=sname&lt;br /&gt;
defaultdocksite=bottom&lt;br /&gt;
ShortCut=&lt;br /&gt;
&lt;br /&gt;
', NULL, NULL)&lt;br /&gt;
                       ;&lt;br /&gt;
INSERT INTO SP$WDICTS (PARENT_ID, CAPTION, DESCRIPTION, SID, STATUS, INSERTDT, INI, SORTING, FRAMECLASS)&lt;br /&gt;
                         VALUES (0, 'Наименования товара', 'Наименование товара', 'NAME_WARE                      ', 1, NULL, '[insertsql]&lt;br /&gt;
&lt;br /&gt;
[deletesql_selected]&lt;br /&gt;
&lt;br /&gt;
[deletesql]&lt;br /&gt;
&lt;br /&gt;
[refreshsql]&lt;br /&gt;
select * from WAREBASE where part_id=:part_id&lt;br /&gt;
&lt;br /&gt;
[selectsqlwithdeleted]&lt;br /&gt;
&lt;br /&gt;
[selectsql]&lt;br /&gt;
select * from WAREBASE where bcode_izg=:bcode order by sname,part_id&lt;br /&gt;
&lt;br /&gt;
[main]&lt;br /&gt;
sourcetablename=WAREBASE&lt;br /&gt;
returnfieldname=part_id&lt;br /&gt;
captionfieldname=sname&lt;br /&gt;
keyfieldname=part_id&lt;br /&gt;
ViewID=WAREBASE&lt;br /&gt;
RootGroupTableName=&lt;br /&gt;
ShowCaption=Наименования&lt;br /&gt;
GetCaption=Наименования&lt;br /&gt;
GroupSelect=0&lt;br /&gt;
foldergroup=&lt;br /&gt;
initfolder_id=&lt;br /&gt;
dataset=0&lt;br /&gt;
InitTMSGroup_id=0&lt;br /&gt;
folders_visible=0&lt;br /&gt;
&lt;br /&gt;
[cfSelect]&lt;br /&gt;
selectfieldexpression=sname&lt;br /&gt;
AllwaysPartial=1&lt;br /&gt;
&lt;br /&gt;
[form_show]&lt;br /&gt;
position=4&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=800&lt;br /&gt;
Height=800&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[form_get]&lt;br /&gt;
position=8&lt;br /&gt;
left=0&lt;br /&gt;
Top=0&lt;br /&gt;
Width=400&lt;br /&gt;
Height=200&lt;br /&gt;
MaxWidth=0&lt;br /&gt;
MaxHeight=0&lt;br /&gt;
MinWidth=0&lt;br /&gt;
MinHeight=0&lt;br /&gt;
&lt;br /&gt;
[childs]&lt;br /&gt;
bottomdock_units=0&lt;br /&gt;
bottomdock_size=0&lt;br /&gt;
rightdock_units=0&lt;br /&gt;
rightdock_size=0', NULL, NULL)&lt;br /&gt;
                       ;&lt;br /&gt;
&lt;br /&gt;
COMMIT WORK;&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
create or alter procedure PR_DOC_RASHOD_COMMIT (&lt;br /&gt;
    DOC_ID type of DM_ID,&lt;br /&gt;
    DBG type of DM_STATUS)&lt;br /&gt;
as&lt;br /&gt;
declare variable PARENT_ID type of DM_ID;&lt;br /&gt;
declare variable PART_ID type of DM_ID;&lt;br /&gt;
declare variable PRICE type of DM_DOUBLE;&lt;br /&gt;
declare variable QUANT type of DM_DOUBLE;&lt;br /&gt;
declare variable DISCOUNT type of DM_DOUBLE;&lt;br /&gt;
declare variable SUMMA type of DM_DOUBLE;&lt;br /&gt;
declare variable SUMMA_O type of DM_DOUBLE;&lt;br /&gt;
declare variable SUM_NDSO type of DM_DOUBLE;&lt;br /&gt;
declare variable SUM_NDSR DM_DOUBLE;&lt;br /&gt;
declare variable NAC type of DM_DOUBLE;&lt;br /&gt;
declare variable DOC_COMMITDATE type of DM_DATE;&lt;br /&gt;
declare variable HUMAN_QUANT type of DM_TEXT;&lt;br /&gt;
declare variable SUM_DSC type of DM_DOUBLE;&lt;br /&gt;
declare variable DCARD type of DM_TEXT;&lt;br /&gt;
declare variable ACTIVE_ID type of DM_ID;&lt;br /&gt;
declare variable PART_TYPE DM_STATUS;&lt;br /&gt;
declare variable BASE_AGENT_ID DM_ID;&lt;br /&gt;
declare variable MAKE_ID DM_ID_NULL;&lt;br /&gt;
begin&lt;br /&gt;
  if ((select dt.base_type from docs d left join doc_types dt on dt.id=d.doc_type where d.id=:doc_id)=2) then&lt;br /&gt;
   execute procedure pr_rashod_ing_1(:doc_id);&lt;br /&gt;
&lt;br /&gt;
  select cast(commitdate as date) from docs where id=:doc_id into :doc_commitdate;&lt;br /&gt;
  for select PARENT_ID,DOC_ID,PART_ID,PRICE,QUANT,DISCOUNT,SUMMA,summa_o, sum_ndso,SUM_NDSR, nac, human_quant, SUM_DSC, dcard, part_type, id, make_id&lt;br /&gt;
      from doc_detail_active where doc_id=:doc_id into :PARENT_ID,:DOC_ID,:PART_ID,:PRICE,:QUANT,:DISCOUNT,:SUMMA,:summa_o, :sum_ndso,:SUM_NDSR, :nac, :human_quant, :SUM_DSC, :dcard, :part_type, :active_id, :make_id&lt;br /&gt;
  do&lt;br /&gt;
    execute procedure PR_DOC_DETAIL_INSERT(:PARENT_ID,:DOC_ID,:PART_ID,QUANT,:DISCOUNT,:SUMMA,:summa_o, :price,:sum_ndso,:SUM_NDSR, :nac, :doc_commitdate, :human_quant, :SUM_DSC,:dcard,:active_id,:part_type,:make_id);&lt;br /&gt;
end^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
/* Following GRANT statements are generated automatically */&lt;br /&gt;
&lt;br /&gt;
GRANT SELECT ON DOCS TO PROCEDURE PR_DOC_RASHOD_COMMIT;&lt;br /&gt;
GRANT SELECT ON DOC_TYPES TO PROCEDURE PR_DOC_RASHOD_COMMIT;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_RASHOD_ING_1 TO PROCEDURE PR_DOC_RASHOD_COMMIT;&lt;br /&gt;
GRANT SELECT ON DOC_DETAIL_ACTIVE TO PROCEDURE PR_DOC_RASHOD_COMMIT;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_DETAIL_INSERT TO PROCEDURE PR_DOC_RASHOD_COMMIT;&lt;br /&gt;
&lt;br /&gt;
/* Existing privileges on this procedure */&lt;br /&gt;
&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_RASHOD_COMMIT TO PROCEDURE PR_DOC_COMMIT;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_RASHOD_COMMIT TO &amp;quot;PUBLIC&amp;quot;;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_RASHOD_COMMIT TO STANDART;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_DOC_RASHOD_COMMIT TO SYSDBA;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Olgav</name></author>	</entry>

	</feed>