<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=Command_Import%3A_Hedger_Work_Notes</id>
	<title>Command Import: Hedger Work Notes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://in.compucrete.com/index.php?action=history&amp;feed=atom&amp;title=Command_Import%3A_Hedger_Work_Notes"/>
	<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;action=history"/>
	<updated>2026-05-15T15:13:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;diff=957&amp;oldid=prev</id>
		<title>Chanson: /* =Price Groups */</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;diff=957&amp;oldid=prev"/>
		<updated>2024-02-27T15:48:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;=Price Groups&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:48, 27 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;===Price Groups==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;===Price Groups&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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l28&quot;&gt;Line 28:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===GL===  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===GL===  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Plants===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LQ1: (LIST OF NUMERIC PLANTS IN CMD)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LQ1: (LIST OF NUMERIC PLANTS IN CMD)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l66&quot;&gt;Line 66:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;TODO - MAP SEGMENT 3 BY PLANT FROM 9999###&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;TODO - MAP SEGMENT 3 BY PLANT FROM 9999###&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==========&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;=== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ARTPLANT&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Plant=== &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;p.*&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;p.*&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot;&gt;Line 80:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;TODO: GL MASK - DEFAULT G/L ACCOUNTS&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;TODO: GL MASK - DEFAULT G/L ACCOUNTS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;===&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TAX  &lt;/del&gt;(when Flat in Keystone and MultiLevel in CMD)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Tax=== &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;(when Flat in Keystone and MultiLevel in CMD)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tax Research&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tax Research&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select j.tax_code,a.descr,sum(prim_rate_curr_pct), sum(1) ct&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select j.tax_code,a.descr,sum(prim_rate_curr_pct), sum(1) ct&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from taxj j&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from taxj j&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot;&gt;Line 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 101:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select * from taxl;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select * from taxl;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Confirmed FLAT OK&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Confirmed FLAT OK&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/del&gt;ARTTXLOC/AUT/STR&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;ARTTXLOC/AUT/STR&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; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select j.tax_code,a.descr,sum(prim_rate_curr_pct) TAX_RATE, sum(1)  ct&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select j.tax_code,a.descr,sum(prim_rate_curr_pct) TAX_RATE, sum(1)  ct&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from taxj j&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from taxj j&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;Line 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 127:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( 0, {TAX_RATE|INC=1}, '{TAX_CODE}', '{TAX_CODE}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( 0, {TAX_RATE|INC=1}, '{TAX_CODE}', '{TAX_CODE}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;==ARTUMS (This finds CMD U/M that are actually used but not in Keystone)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unit of Measure===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;ARTUMS (This finds CMD U/M that are actually used but not in Keystone)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LQ1:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LQ1:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT * FROM aRTUMS&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT * FROM aRTUMS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l154&quot;&gt;Line 154:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 158:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( UNIT_OF_MEASURE, EXPANDED_UMS, DESCRIPTION, UMS_TYPE, UMS_SYSTEM,  SUBTOTAL, SYSTEM_FLAG, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( UNIT_OF_MEASURE, EXPANDED_UMS, DESCRIPTION, UMS_TYPE, UMS_SYSTEM,  SUBTOTAL, SYSTEM_FLAG, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{UM}', '{UOM}', '{DESCR}', 'U', 'E',   'N', 'N', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{UM}', '{UOM}', '{DESCR}', 'U', 'E',   'N', 'N', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-- Set UofM Expanded  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-- Set UofM Expanded  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Chanson</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;diff=956&amp;oldid=prev</id>
		<title>Chanson at 15:45, 27 February 2024</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;diff=956&amp;oldid=prev"/>
		<updated>2024-02-27T15:45:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:45, 27 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;2022DEC19&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;===Customer Class===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2022DEC19&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Customer Class&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;select   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ltrim(rtrim(sales_anl_code)) class_no,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ltrim(rtrim(sales_anl_code)) class_no,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ltrim(rtrim(descry)) description,  *  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ltrim(rtrim(descry)) description,  *  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from sanl&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;from sanl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;INSERT INTO artcucls&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;INSERT INTO artcucls&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{CLASS_NO}', '{DESCRIPTION|LEN=35}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{CLASS_NO}', '{DESCRIPTION|LEN=35}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; 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 colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;===Price Groups==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Price Groups&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RTRIM(LTRIM(replace(PRICE_CAT,'.',''))) GROUP_NO,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RTRIM(LTRIM(replace(PRICE_CAT,'.',''))) GROUP_NO,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{GROUP_NO}', '{DESCRIPTION}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y' , 'CMD PRICE CAT:{PRICE_CAT|TRIM=0}'   );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{GROUP_NO}', '{DESCRIPTION}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y' , 'CMD PRICE CAT:{PRICE_CAT|TRIM=0}'   );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GLTACCT (Frmrs only - using existing company)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;=GL=== &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;===Plants===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LQ1: (LIST OF NUMERIC PLANTS IN CMD)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LQ1: (LIST OF NUMERIC PLANTS IN CMD)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SELECT  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( GL_ACCOUNT, DESCRIPTION, GL_GROUP, SEQUENCE, ACCOUNT_CLASS, COMPANY_NO, DIVISION_NO, ALLOC_RULE_ID, NRMCA_ACCOUNT, ACCOUNT_TYPE, DR_CR_FLAG, INTRA_COMPANY, JC_REQUIRED, SECURITY_CLASS, IMPORTED_FLAG, VALID_FROM_DATE, VALID_TO_DATE, NOTES_1, NOTES_2, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( GL_ACCOUNT, DESCRIPTION, GL_GROUP, SEQUENCE, ACCOUNT_CLASS, COMPANY_NO, DIVISION_NO, ALLOC_RULE_ID, NRMCA_ACCOUNT, ACCOUNT_TYPE, DR_CR_FLAG, INTRA_COMPANY, JC_REQUIRED, SECURITY_CLASS, IMPORTED_FLAG, VALID_FROM_DATE, VALID_TO_DATE, NOTES_1, NOTES_2, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{segment_1}-00-9999{PLANT_CODE}-{PLANT_CODE}', '{DESCRIPTION}', '{GL_GROUP}', {SEQUENCE}, '{ACCOUNT_CLASS}', '{COMPANY_NO}', '{DIVISION_NO}', '{ALLOC_RULE_ID}', '{NRMCA_ACCOUNT}', '{ACCOUNT_TYPE}', '{DR_CR_FLAG}', '{INTRA_COMPANY}', '{JC_REQUIRED}', '{SECURITY_CLASS}', '{IMPORTED_FLAG}', '{VALID_FROM_DATE}', '{VALID_TO_DATE}', '{NOTES_1}', '{NOTES_2}', CAST('TODAY' AS TIMESTAMP), 'HIT', '{ACTIVE_FLAG}'    );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;( '{segment_1}-00-9999{PLANT_CODE}-{PLANT_CODE}', '{DESCRIPTION}', '{GL_GROUP}', {SEQUENCE}, '{ACCOUNT_CLASS}', '{COMPANY_NO}', '{DIVISION_NO}', '{ALLOC_RULE_ID}', '{NRMCA_ACCOUNT}', '{ACCOUNT_TYPE}', '{DR_CR_FLAG}', '{INTRA_COMPANY}', '{JC_REQUIRED}', '{SECURITY_CLASS}', '{IMPORTED_FLAG}', '{VALID_FROM_DATE}', '{VALID_TO_DATE}', '{NOTES_1}', '{NOTES_2}', CAST('TODAY' AS TIMESTAMP), 'HIT', '{ACTIVE_FLAG}'    );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= gl 000 =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= gl 000 =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Chanson</name></author>
	</entry>
	<entry>
		<id>http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;diff=884&amp;oldid=prev</id>
		<title>Chanson: Created page with &quot;&lt;pre&gt; 2022DEC19 ==Customer Class select   ltrim(rtrim(sales_anl_code)) class_no, ltrim(rtrim(descry)) description,  *  from sanl == INSERT INTO artcucls ( CLASS_NO, DESCRIPTION, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES  ( '{CLASS_NO}', '{DESCRIPTION|LEN=35}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    ); ==  ==Price Groups SELECT  RTRIM(LTRIM(replace(PRICE_CAT,'.',''))) GROUP_NO, RTRIM(LTRIM(DESCR)) DESCRIPTION, PRCC.* FROM  prcc =...&quot;</title>
		<link rel="alternate" type="text/html" href="http://in.compucrete.com/index.php?title=Command_Import:_Hedger_Work_Notes&amp;diff=884&amp;oldid=prev"/>
		<updated>2023-11-21T16:48:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; 2022DEC19 ==Customer Class select   ltrim(rtrim(sales_anl_code)) class_no, ltrim(rtrim(descry)) description,  *  from sanl == INSERT INTO artcucls ( CLASS_NO, DESCRIPTION, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES  ( &amp;#039;{CLASS_NO}&amp;#039;, &amp;#039;{DESCRIPTION|LEN=35}&amp;#039;, &amp;#039;Y&amp;#039;, CAST(&amp;#039;TODAY&amp;#039; AS TIMESTAMP), &amp;#039;HIT&amp;#039;, &amp;#039;Y&amp;#039;    ); ==  ==Price Groups SELECT  RTRIM(LTRIM(replace(PRICE_CAT,&amp;#039;.&amp;#039;,&amp;#039;&amp;#039;))) GROUP_NO, RTRIM(LTRIM(DESCR)) DESCRIPTION, PRCC.* FROM  prcc =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
2022DEC19&lt;br /&gt;
==Customer Class&lt;br /&gt;
select  &lt;br /&gt;
ltrim(rtrim(sales_anl_code)) class_no,&lt;br /&gt;
ltrim(rtrim(descry)) description,  * &lt;br /&gt;
from sanl&lt;br /&gt;
==&lt;br /&gt;
INSERT INTO artcucls&lt;br /&gt;
( CLASS_NO, DESCRIPTION, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{CLASS_NO}', '{DESCRIPTION|LEN=35}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
==&lt;br /&gt;
&lt;br /&gt;
==Price Groups&lt;br /&gt;
SELECT &lt;br /&gt;
RTRIM(LTRIM(replace(PRICE_CAT,'.',''))) GROUP_NO,&lt;br /&gt;
RTRIM(LTRIM(DESCR)) DESCRIPTION,&lt;br /&gt;
PRCC.* FROM  prcc&lt;br /&gt;
==&lt;br /&gt;
INSERT INTO ARTPRGRP &lt;br /&gt;
( GROUP_NO, DESCRIPTION, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG, MEMO )  VALUES &lt;br /&gt;
( '{GROUP_NO}', '{DESCRIPTION}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y' , 'CMD PRICE CAT:{PRICE_CAT|TRIM=0}'   );&lt;br /&gt;
&lt;br /&gt;
== GLTACCT (Frmrs only - using existing company)&lt;br /&gt;
LQ1: (LIST OF NUMERIC PLANTS IN CMD)&lt;br /&gt;
SELECT &lt;br /&gt;
ISNUMERIC(plant_code),p.*&lt;br /&gt;
FROM plnt p&lt;br /&gt;
where isnumeric (plant_code)=1&lt;br /&gt;
&lt;br /&gt;
LQ2: (MODEL G/L)&lt;br /&gt;
select * from gltacct&lt;br /&gt;
where segment_4 like '150'&lt;br /&gt;
&lt;br /&gt;
PRIMARY:&lt;br /&gt;
select lq1.plant_code,lq2.* from lq2&lt;br /&gt;
inner join lq1 on 1=1&lt;br /&gt;
ORDER BY 1,2&lt;br /&gt;
&lt;br /&gt;
INSERT INTO &lt;br /&gt;
gltacct&lt;br /&gt;
( GL_ACCOUNT, DESCRIPTION, GL_GROUP, SEQUENCE, ACCOUNT_CLASS, COMPANY_NO, DIVISION_NO, ALLOC_RULE_ID, NRMCA_ACCOUNT, ACCOUNT_TYPE, DR_CR_FLAG, INTRA_COMPANY, JC_REQUIRED, SECURITY_CLASS, IMPORTED_FLAG, VALID_FROM_DATE, VALID_TO_DATE, NOTES_1, NOTES_2, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{segment_1}-00-9999{PLANT_CODE}-{PLANT_CODE}', '{DESCRIPTION}', '{GL_GROUP}', {SEQUENCE}, '{ACCOUNT_CLASS}', '{COMPANY_NO}', '{DIVISION_NO}', '{ALLOC_RULE_ID}', '{NRMCA_ACCOUNT}', '{ACCOUNT_TYPE}', '{DR_CR_FLAG}', '{INTRA_COMPANY}', '{JC_REQUIRED}', '{SECURITY_CLASS}', '{IMPORTED_FLAG}', '{VALID_FROM_DATE}', '{VALID_TO_DATE}', '{NOTES_1}', '{NOTES_2}', CAST('TODAY' AS TIMESTAMP), 'HIT', '{ACTIVE_FLAG}'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= gl 000 =&lt;br /&gt;
&lt;br /&gt;
select  * from gltacct&lt;br /&gt;
where segment_4=000&lt;br /&gt;
&lt;br /&gt;
INSERT INTO GLTACCT&lt;br /&gt;
( GL_ACCOUNT, DESCRIPTION, GL_GROUP, SEQUENCE, ACCOUNT_CLASS, COMPANY_NO, DIVISION_NO, ALLOC_RULE_ID, NRMCA_ACCOUNT, ACCOUNT_TYPE, DR_CR_FLAG, INTRA_COMPANY, JC_REQUIRED, SECURITY_CLASS, IMPORTED_FLAG, VALID_FROM_DATE, VALID_TO_DATE, NOTES_1, NOTES_2, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{SEGMENT_1}-00-9999{SEGMENT_4}-{SEGMENT_4}', '{DESCRIPTION}', '{GL_GROUP}', {SEQUENCE}, '{ACCOUNT_CLASS}', '{COMPANY_NO}', '{DIVISION_NO}', '{ALLOC_RULE_ID}', '{NRMCA_ACCOUNT}', '{ACCOUNT_TYPE}', '{DR_CR_FLAG}', '{INTRA_COMPANY}', '{JC_REQUIRED}', '{SECURITY_CLASS}', '{IMPORTED_FLAG}', '{VALID_FROM_DATE}', '{VALID_TO_DATE}', '{NOTES_1}', '{NOTES_2}', CAST('TODAY' AS TIMESTAMP), 'HIT', '{ACTIVE_FLAG}'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO - MAP SEGMENT 3 BY PLANT FROM 9999###&lt;br /&gt;
==========&lt;br /&gt;
=== ARTPLANT&lt;br /&gt;
SELECT &lt;br /&gt;
p.*&lt;br /&gt;
FROM plnt p&lt;br /&gt;
where isnumeric (plant_code)=1&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTPLANT ( PLANT_NO, SYS_LOC, PLANT_NAME, ADDRESS_1, ADDRESS_2, PHONE_NO, PLANT_TYPE, PLANT_SCREEN_ID, DIVISION_NO,PLANT_WASH_MINLD, JOB_WASH_MINLD,&lt;br /&gt;
BATCH_CAPACITY,&lt;br /&gt;
MEMO, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{plant_code|trim=0}', 0, '{name}', '{addr_line_1}', '{addr_line_2}', '{PHONE_Num}', 'D', '{short_name}', null, {PLANT_WASHDOWN_TIME}, {JOB_WASHDOWN_TIME},&lt;br /&gt;
{MAX_BATCH_SIZE},&lt;br /&gt;
'{LOC_CODE|trim=0}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
TODO: GL MASK - DEFAULT G/L ACCOUNTS&lt;br /&gt;
&lt;br /&gt;
===TAX  (when Flat in Keystone and MultiLevel in CMD)&lt;br /&gt;
&lt;br /&gt;
Tax Research&lt;br /&gt;
&lt;br /&gt;
select j.tax_code,a.descr,sum(prim_rate_curr_pct), sum(1) ct&lt;br /&gt;
from taxj j&lt;br /&gt;
inner join taxc a on a.tax_code=j.tax_code&lt;br /&gt;
inner join taxl l on j.tax_loc=l.tax_loc and l.tax_auth=j.tax_auth&lt;br /&gt;
group by j.tax_code,a.descr;&lt;br /&gt;
&lt;br /&gt;
select *&lt;br /&gt;
from taxj j&lt;br /&gt;
inner join taxc a on a.tax_code=j.tax_code&lt;br /&gt;
inner join taxl l on j.tax_loc=l.tax_loc and l.tax_auth=j.tax_auth&lt;br /&gt;
order by j.tax_code,a.descr;&lt;br /&gt;
&lt;br /&gt;
select * from taxj order by tax_code,tax_auth,tax_loc;&lt;br /&gt;
select * from taxc;&lt;br /&gt;
select * from taxl;&lt;br /&gt;
&lt;br /&gt;
Confirmed FLAT OK&lt;br /&gt;
&lt;br /&gt;
==ARTTXLOC/AUT/STR&lt;br /&gt;
select j.tax_code,a.descr,sum(prim_rate_curr_pct) TAX_RATE, sum(1)  ct&lt;br /&gt;
from taxj j&lt;br /&gt;
inner join taxc a on a.tax_code=j.tax_code&lt;br /&gt;
inner join taxl l on j.tax_loc=l.tax_loc and l.tax_auth=j.tax_auth&lt;br /&gt;
group by j.tax_code,a.descr;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTTXLOC&lt;br /&gt;
( TAX_LOCALITY, LINE_NO, DESCRIPTION, TAX_COL, LOC_LEVEL, TAX_RATE, CALC_METHOD, EFFECT_DATE, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{TAX_CODE}', 1, '{DESCR}', 1, 1, {TAX_RATE}, 1, '01/01/1900', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTTXAUT&lt;br /&gt;
( TAX_AUTHORITY, DESCRIPTION, INCREASE_DISC_FLAG, DISC_INCLUDES_TAX, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{TAX_CODE}', '{DESCR}', 'N', 'Y', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO &lt;br /&gt;
ARTTXSTR&lt;br /&gt;
( SESSION_NO, TRANS_NO, TAX_AUTHORITY, TAX_LOCALITY, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( 0, {TAX_RATE|INC=1}, '{TAX_CODE}', '{TAX_CODE}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
==ARTUMS (This finds CMD U/M that are actually used but not in Keystone)&lt;br /&gt;
&lt;br /&gt;
LQ1:&lt;br /&gt;
SELECT * FROM aRTUMS&lt;br /&gt;
&lt;br /&gt;
LQ2:&lt;br /&gt;
SELECT &lt;br /&gt;
LTRIM(UPPER(ABBR)) UM,&lt;br /&gt;
UOMS,* FROM UOMS&lt;br /&gt;
&lt;br /&gt;
LQ3: -- This finds the uoms used for importable items (no need to import baggage)&lt;br /&gt;
SELECT DISTINCT (order_uom) UMX FROM IMST UNION &lt;br /&gt;
SELECT DISTINCT (price_uom) FROM IMST UNION &lt;br /&gt;
SELECT DISTINCT (invy_uom) FROM IMST UNION &lt;br /&gt;
SELECT DISTINCT (purch_uom) FROM IMST UNION &lt;br /&gt;
SELECT DISTINCT (batch_uom) FROM IMST UNION &lt;br /&gt;
SELECT DISTINCT (rpt_uom) FROM IMST UNION &lt;br /&gt;
SELECT DISTINCT (order_dosage_qty_uom) FROM IMST&lt;br /&gt;
&lt;br /&gt;
SELECT:&lt;br /&gt;
SELECT lq2.* FROM LQ2&lt;br /&gt;
INNER JOIN LQ3 ON LQ2.UOM=LQ3.UMX&lt;br /&gt;
LEFT OUTER JOIN LQ1&lt;br /&gt;
 ON LQ2.UM=LQ1.UNIT_OF_MEASURE&lt;br /&gt;
WHERE UNIT_OF_MEASURE IS  NULL&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTUMS&lt;br /&gt;
( UNIT_OF_MEASURE, EXPANDED_UMS, DESCRIPTION, UMS_TYPE, UMS_SYSTEM,  SUBTOTAL, SYSTEM_FLAG, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{UM}', '{UOM}', '{DESCR}', 'U', 'E',   'N', 'N', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Set UofM Expanded &lt;br /&gt;
SELECT lq1.*,lq2.* FROM LQ2&lt;br /&gt;
INNER JOIN LQ3 ON LQ2.UOM=LQ3.UMX&lt;br /&gt;
LEFT OUTER JOIN LQ1&lt;br /&gt;
 ON cast(LQ2.UM as text)=cast(LQ1.UNIT_OF_MEASURE as text)&lt;br /&gt;
WHERE  (UNIT_OF_MEASURE IS not  NULL)&lt;br /&gt;
&lt;br /&gt;
update ARTUMS set EXPANDED_UMS={uom} where unit_of_measure='{UM}';&lt;br /&gt;
&lt;br /&gt;
Note - the expanded UofM stored for potential linking on imports.  &lt;br /&gt;
&lt;br /&gt;
TODO: Clear expanded at roll out - it will print on reports.&lt;br /&gt;
&lt;br /&gt;
=== artprcls&lt;br /&gt;
Straight rip from Alt Company&lt;br /&gt;
&lt;br /&gt;
===artslspn&lt;br /&gt;
&lt;br /&gt;
SELECT &lt;br /&gt;
ltrim(empl_code) CLASS_NO,&lt;br /&gt;
ltrim(empl_code) USER_1,&lt;br /&gt;
rtrim(LTRIM(NAME)) DESCRIPTION,&lt;br /&gt;
LTRIM(PHONE_NUM) PHONE_NO,&lt;br /&gt;
LTRIM(ASSGN_PLANT_CODE) USER_2&lt;br /&gt;
 FROM empl&lt;br /&gt;
where slsmn_flag='True'&lt;br /&gt;
&lt;br /&gt;
INSERT INTO artslspn &lt;br /&gt;
( CLASS_NO, EMPLOYEE_NO, DESCRIPTION, PHONE_NO, USER_2 )  VALUES &lt;br /&gt;
( SUBSTR(100+{CLASS_NO|INC=1},2,3), '{USER_1}', '{DESCRIPTION}', '{PHONE_NO}', '{USER_2}'    );&lt;br /&gt;
========&lt;br /&gt;
=== arttruck&lt;br /&gt;
select  &lt;br /&gt;
rtrim(ltrim(truck_code)) &amp;quot;TRUCK_NO&amp;quot;,&lt;br /&gt;
rtrim(ltrim(DESCR)) &amp;quot;DESCR&amp;quot;,&lt;br /&gt;
truc.* from truc&lt;br /&gt;
ORDER BY UPDATE_DATE DESC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTTRUCK &lt;br /&gt;
( TRUCK_NO, TARE_WEIGHT, LAST_TARE_DATE, HOME_PLANT_NO, PLATE_NUMBER, EXPIRATION_DATE,  ACTIVE_FLAG, memo )  VALUES &lt;br /&gt;
( '{TRUCK_CODE|TRIM=0}', {TARE_WGT|null=0}, '{TARE_DATE}', '{FROM_PLANT_CODE|TRIM=0}', '{LIC_NUM}',  '{expir_date_1}',  'Y' ,&lt;br /&gt;
'Cmd Import mm/yy/dddd &lt;br /&gt;
Description: {DESCR}&lt;br /&gt;
Owner: {OWNER_NAME}&lt;br /&gt;
Trk Type: {truck_TYPE}&lt;br /&gt;
Inactive: {INACTIVE_FLAG}&lt;br /&gt;
Max Ld Sz: {MAX_LOAD_SIZE}&lt;br /&gt;
Driver Emp: {assgn_driv_empl_code|TRIM=0}'&lt;br /&gt;
   );  /* ------------------------------------ */&lt;br /&gt;
========&lt;br /&gt;
=== ARTDRIV&lt;br /&gt;
SELECT  &lt;br /&gt;
rtrim(ltrim(empl_code)) &amp;quot;DRIVER_CODE&amp;quot;, -- 12/11&lt;br /&gt;
rtrim(ltrim(NAME)) &amp;quot;DRIVER_NAME&amp;quot;,&lt;br /&gt;
EMPL.* from empl&lt;br /&gt;
where driv_flag = 1&lt;br /&gt;
order by update_date desc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO  artdriv&lt;br /&gt;
( DRIVER_CODE, DRIVER_NAME, PHONE_NO, HOME_PLANT_NO, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG,memo )  VALUES &lt;br /&gt;
( '{empl_CODE|trim=0}', '{NAME}', '{PHONE_Num}', '{assgn_plant_code}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y',&lt;br /&gt;
'Imported mm/dd/yyyy&lt;br /&gt;
 Inactive Date: {Inactive_date} &lt;br /&gt;
 Inactive code: {inactive_code}&lt;br /&gt;
 ' );&lt;br /&gt;
========&lt;br /&gt;
=== ARTPROD &lt;br /&gt;
&lt;br /&gt;
--t22&lt;br /&gt;
(01/05/22 simplified and cleaned up)&lt;br /&gt;
SELECT &lt;br /&gt;
CONCAT(RTRIM(LTRIM(IMST.ITEM_CODE)),'.',&lt;br /&gt;
PLNT.PLANT_CODE)  PRODUCT_CODE_ORIG,&lt;br /&gt;
UPPER(CONCAT(  RTRIM(LTRIM(IMST.ITEM_CODE))    ,'.',PLNT.PLANT_CODE))  &amp;quot;PRODUCT_CODE&amp;quot;, &lt;br /&gt;
UPPER(RTRIM(LTRIM(IMST.ITEM_CODE))) &amp;quot;BASE_PRODUCT&amp;quot;, -- 12/15 ADJ . TO -&lt;br /&gt;
RTRIM(lTRIM(ILOC.LOC_CODE)) LOC_CODE,&lt;br /&gt;
rtrim(LTRIM(PLNT.PLANT_CODE)) PLANT_NO,&lt;br /&gt;
coalesce(max_load_size,0) mxldsz,&lt;br /&gt;
RTRIM(LTRIM(IMST.ITEM_CODE)) ITEM_CODE,UPPER(IU.ABBR) INVUM,UPPER(PU.ABBR) PRICEUM,UPPER(PU.ABBR) BATCH_UMS,&lt;br /&gt;
CASE INVY_FLAG WHEN 'True' then 'Y' else 'N' END STOCKED,&lt;br /&gt;
CASE imst.TAXBLE_CODE WHEN '1' then 'Y' else 'N' END TAX_CODE_1,&lt;br /&gt;
LTRIM(imst.ITEM_CAT) ITEM_CAT,&lt;br /&gt;
case RTRIM(Ltrim(imst.item_cat))  -- icat to product class translation&lt;br /&gt;
   WHEN '1' THEN 'C5'&lt;br /&gt;
   WHEN '3' THEN 'X2'&lt;br /&gt;
   WHEN '4' THEN 'X3'&lt;br /&gt;
   WHEN '5' THEN 'X5'&lt;br /&gt;
   WHEN '6' THEN 'Y1'&lt;br /&gt;
   WHEN '7' THEN 'Y5'&lt;br /&gt;
   WHEN '8' THEN 'Y4'&lt;br /&gt;
   WHEN '9' THEN 'A4'&lt;br /&gt;
   WHEN '10' THEN '23'&lt;br /&gt;
   WHEN '11' THEN 'Y3'&lt;br /&gt;
   WHEN '12' THEN 'Y6'&lt;br /&gt;
   WHEN '15' THEN 'P1'&lt;br /&gt;
   WHEN '18' THEN 'P2'&lt;br /&gt;
   WHEN '21' THEN 'X1'&lt;br /&gt;
   WHEN '23' THEN '23'&lt;br /&gt;
   WHEN '24' THEN 'X4'&lt;br /&gt;
   WHEN '1.1' THEN 'C5'&lt;br /&gt;
   WHEN '1.2' THEN 'C5'&lt;br /&gt;
   WHEN '1.3' THEN 'C5'&lt;br /&gt;
   WHEN '1.4' THEN 'C5'&lt;br /&gt;
   WHEN '1.5' THEN 'C5'&lt;br /&gt;
   WHEN '1.6' THEN 'C5'&lt;br /&gt;
   WHEN '1.7' THEN 'C5'&lt;br /&gt;
   WHEN '1.8' THEN 'C5'&lt;br /&gt;
   WHEN '1.9' THEN 'C5'&lt;br /&gt;
   WHEN '13.1' THEN 'R1'&lt;br /&gt;
   WHEN '13.2' THEN 'R2'&lt;br /&gt;
   WHEN '13.6' THEN 'T1'&lt;br /&gt;
   WHEN '13.8' THEN 'D1'&lt;br /&gt;
   WHEN '20.1' THEN 'P1'&lt;br /&gt;
   WHEN '1.10' THEN 'C5'&lt;br /&gt;
elSe 'Z1' END PRODUCT_CLASS,&lt;br /&gt;
COALESCE (IMST.PCT_AIR,0) PCT_AIR,&lt;br /&gt;
COALESCE (IMST.WATER_CEM_RATIO,0) WATER_CEM_RATIO,&lt;br /&gt;
--IIF( LEN(REPLACE(imst.DESCR, '''', '~' ))&amp;lt;=35, REPLACE(imst.DESCR, '''', '~' ),REPLACE(imst.SHORT_DESCR, '''', '~' )) DESCRIPTION,&lt;br /&gt;
replace(replace(replace(REPLACE(imst.DESCR, '''', '~' ),'    ',' '),'  ',' '),'  ',' ') DESCR2,&lt;br /&gt;
iif(resale_flag=1,'Y','N')  &amp;quot;SELLABLE_FLAG&amp;quot;,&lt;br /&gt;
COALESCE(iloc.curr_std_cost,0) CURR_STD_COST,&lt;br /&gt;
prev_std_cost,&lt;br /&gt;
cost_ext_code,&lt;br /&gt;
prev_cost_ext_code,&lt;br /&gt;
std_cost_effect_date,&lt;br /&gt;
curr_opt_cost,&lt;br /&gt;
prev_opt_cost,&lt;br /&gt;
opt_cost_effect_date&lt;br /&gt;
,imst.short_descr&lt;br /&gt;
,iloc.inactive_code&lt;br /&gt;
,imst.tax_rate_code&lt;br /&gt;
,imst.NON_TAX_RSN_CODE&lt;br /&gt;
,imst.descr&lt;br /&gt;
--,IMST.* &lt;br /&gt;
FROM IMST&lt;br /&gt;
INNER JOIN ILOC ON ILOC.ITEM_CODE=IMST.ITEM_CODE&lt;br /&gt;
INNER JOIN PLNT ON PLNT.LOC_CODE=ILOC.LOC_CODE&lt;br /&gt;
LEFT OUTER JOIN DBO.UOMS IU ON IU.UOM=IMST.INVY_UOM&lt;br /&gt;
LEFT OUTER JOIN DBO.UOMS PU ON PU.UOM=IMST.PRICE_UOM&lt;br /&gt;
LEFT OUTER JOIN DBO.UOMS BU ON BU.UOM=IMST.BATCH_UOM&lt;br /&gt;
where isnumeric (plnt.plant_code)=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO &lt;br /&gt;
ARTPROD &lt;br /&gt;
( PRODUCT_CODE, UNIT_OF_MEASURE, DESCRIPTION_1, DESCRIPTION_2, LOCATION, STOCKED, TAX_CODE, TAX_CODE_2, TAX_CODE_3, BASE_PRODUCT, PRODUCT_CLASS, PLANT_NO, PRODUCT_TYPE, INGREDIENT_TYPE, EXPORT_FLAG, ROLLUP_FLAG, SELLABLE_FLAG, SEND_TO_BATCH, UPC_CODE, VENDOR_NO, VENDOR_PART_NO, LIST_PRICE, SPECIFIC_GRAVITY, PERCENT_AIR, MIX_WC_RATIO, MIX_YIELD, MIXER_TIME_SEC, MAX_LOAD_SIZE, STD_PCT_DISC, AUTO_QTY, DEFAULT_SLUMP, PURCHASE_UMS, ENTRY_UMS, MIX_UMS, BATCH_UMS, NOTES_1, NOTES_2, NOTES_3, NOTES_4, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG, MEMO )  VALUES &lt;br /&gt;
( '{PRODUCT_CODE}', '{PRICEUM}', '{DESCR2|STRLEN=35}', '{SHORT_DESCR}', NULL, '{STOCKED}', '{TAX_CODE_1}', 'Y', 'Y', '{ITEM_CODE}', '{PRODUCT_CLASS}', '{PLANT_NO}', 'X', NULL, 'N', 'N', 'Y', 'N', NULL, NULL, NULL, 0, 0, {PCT_AIR}, {WATER_CEM_RATIO}, 0 , 0, {MXLDSZ}, NULL, 'N', 0, NULL, NULL, NULL, '{BATCH_UMS}', '{ITEM_CAT}', 'LOC: {LOC_CODE} / INACTIVE: {INACTIVE_CODE}', '{TAX_RATE_CODE}/{NON_TAX_RSN_CODE}', '{DESCR}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y' &lt;br /&gt;
, '***Import Notes  01/03/2023 ***' );&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
Prices&lt;br /&gt;
Apply Product Class Updates&lt;br /&gt;
Update Product, Ingredient Types / G/L from product classes.&lt;br /&gt;
&lt;br /&gt;
To update missing products do main query in LQ1 and use:&lt;br /&gt;
&lt;br /&gt;
select LQ1.* from lq1&lt;br /&gt;
LEFT OUTER JOIN LQ2 ON LQ2.PRODUCT_CODE = LQ1.PRODUCT_CODE&lt;br /&gt;
WHERE LQ2.PRODUCT_CODE IS NULL&lt;br /&gt;
LIMIT 5000;&lt;br /&gt;
(5000 at a time for processing efficiency)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- FIX (01/04/2023  - unneeded since  reprocessed products)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ALTER TRIGGER argprod_bupdate INACTIVE;&lt;br /&gt;
ALTER TRIGGER argprod_Aupdate INACTIVE;&lt;br /&gt;
&lt;br /&gt;
select PRODUCT_CODE,upper(BASE_PRODUCT) BASE_PRODUCT,PLANT_NO from artPROD&lt;br /&gt;
WHERE PRODUCT_CODE &amp;lt;&amp;gt; upper(BASE_PRODUCT)||'.'||PLANT_NO&lt;br /&gt;
ORDER BY PLANT_NO,PRODUCT_CODE&lt;br /&gt;
&lt;br /&gt;
UPDATE ARTPROD SET PRODUCT_CODE='{BASE_PRODUCT}.{PLANT_NO}' WHERE upper(BASE_PRODUCT) =  '{BASE_PRODUCT}' AND PLANT_NO='{PLANT_NO}';&lt;br /&gt;
&lt;br /&gt;
ALTER TRIGGER argprod_bupdate ACTIVE;&lt;br /&gt;
ALTER TRIGGER argprod_Aupdate ACTIVE;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=======&lt;br /&gt;
=== ARTCTCLS&lt;br /&gt;
&lt;br /&gt;
SELECT ltrim(rtrim(terms_code)) terms_code&lt;br /&gt;
      ,descry&lt;br /&gt;
      ,disc_amt_1&lt;br /&gt;
      ,disc_amt_2&lt;br /&gt;
      ,disc_day_1&lt;br /&gt;
      ,disc_day_2&lt;br /&gt;
      ,due_day_1&lt;br /&gt;
      ,due_day_2&lt;br /&gt;
      ,short_descr&lt;br /&gt;
      ,terms_type&lt;br /&gt;
      ,per_uom&lt;br /&gt;
      ,update_date&lt;br /&gt;
  FROM CMDPROD_ARK.dbo.trms&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTCTCLS&lt;br /&gt;
( CLASS_NO, DESCRIPTION, DUE_BY, DUE_BY_PIVOT, DUE_IN, DISC_PCT, DISC_BY, DISC_BY_PIVOT, DISC_IN, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{TERMS_CODE}', '{DESCR}', NULL, NULL, NULL, {DISC_AMT_1}, NULL, NULL, {DISC_DAY_1}, 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: Not 100% clear on how to match days -manually edit.&lt;br /&gt;
========&lt;br /&gt;
=== ARTALCLS (FROM alt company)&lt;br /&gt;
select aa.* ,&lt;br /&gt;
a.segment_1,a.segment_2,a.segment_3,a.segment_4&lt;br /&gt;
from artalcls aa&lt;br /&gt;
left outer join gltacct a  on a.gl_account = aa.allow_gl&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTALCLS&lt;br /&gt;
( CLASS_NO, DESCRIPTION, ALLOW_GL, ALLOW_INCLUDES_TAX, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{CLASS_NO}', '{DESCRIPTION}',  '{SEGMENT_1}-00-9999{SEGMENT_4}-{SEGMENT_4}', '{ALLOW_INCLUDES_TAX}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', '{ACTIVE_FLAG}'    );&lt;br /&gt;
&lt;br /&gt;
========&lt;br /&gt;
=== ARTCUST&lt;br /&gt;
&lt;br /&gt;
select &lt;br /&gt;
LTRIM(RTRIM(cust.CUST_CODE)) CUST_NO,&lt;br /&gt;
left(ltrim(rtrim(CUST.NAME)),30) name,&lt;br /&gt;
left(CUST.ADDR_LINE_1,30) addr_line_1,&lt;br /&gt;
left(CUST.ADDR_LINE_2,30) addr_line_2,&lt;br /&gt;
left(replace(addr_city,',',''),16) CITY,&lt;br /&gt;
replace(LEFT(rtrim(ltrim(ADDR_STATE)),2),'M0','MO') STATE,&lt;br /&gt;
PHONE_NUM_1,PHONE_NUM_2,PHONE_NUM_3,&lt;br /&gt;
LTRIM(RTRIM(ADDR_POSTCD)) ZIP,cust.tax_code &amp;quot;TAX_AUTHORITY&amp;quot;,&lt;br /&gt;
--cast(cust.tax_code as integer) txcd_int,&lt;br /&gt;
--left(LTRIM(RTRIM(taxj.tax_loc)),3) TAX_AUTHORITY,&lt;br /&gt;
LTRIM(RTRIM(CC_TERMS_CODE)) TERMS,&lt;br /&gt;
LTRIM(RTRIM(UPPER(CC_SALES_ANL_CODE))) CUCLS,&lt;br /&gt;
rtrim(LTRIM(CC_SLSMN_EMPL_CODE)) SLS_EMP,&lt;br /&gt;
rtrim(LTRIM(CC_PRICE_CAT)) PRICE_GROUP,&lt;br /&gt;
rtrim(LTRIM(CC_PRICE_PLANT_CODE) ) PRICE_PLANT,&lt;br /&gt;
CASE TAXBLE_CODE WHEN '1' then '' else CONCAT('TAX EXMPT RSN:', LTRIM(NON_TAX_RSN_CODE) ) END TAX_RSN,&lt;br /&gt;
case isnumeric(CC_SALES_ANL_CODE) &lt;br /&gt;
  WHEN 0 THEN LTRIM(CC_SALES_ANL_CODE)  ELSE RIGHT(CAST(100+CAST(CC_SALES_ANL_CODE AS INTEGER) AS CHAR(3)),2) END CUST_CLASS,&lt;br /&gt;
rtrim(LTRIM(INACTIVE_CODE)) INACTIVE_CODE,&lt;br /&gt;
CASE LTRIM(RTRIM(TAXBLE_CODE)) WHEN 1 THEN 'Y' ELSE 'N' END TAX_CODE,&lt;br /&gt;
CONCAT('Acct Cat Code: ',RTRIM(LTRIM(ACCT_CAT_CODE))) USER_2,&lt;br /&gt;
LEFT(CONTCT_NAME,30) CONTACT,&lt;br /&gt;
LEFT(SORT_NAME,30) SEQUENCE_CODE,&lt;br /&gt;
acct_cat_code,SETUP_DATE&lt;br /&gt;
from cust&lt;br /&gt;
--left outer join taxj on cast(taxj.tax_code as integer)=cast(cust.tax_code as integer)&lt;br /&gt;
order by cust_no&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO  artcust &lt;br /&gt;
( CUST_NO, SALESPERSON, CUST_CLASS, TERMS_CLASS, PRICE_GROUP, DIVISION_NO, PHONE_NO, FAX_NO, PAGER_NO, MOBILE_NO, EMAIL, URL, START_DATE, TAX_CODE, TAX_CODE_2, TAX_CODE_3, COD_FLAG, NAME, ADDRESS_1, ADDRESS_2, CITY, STATE, ZIP, USER_1, USER_2, NOTES_1,  TAX_AUTHORITY, CONTACT, SEQUENCE_CODE, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( '{CUST_NO}', (SELECT CLASS_NO FROM ARTSLSPN WHERE EMPLOYEE_NO='{SLS_EMP}') , '{CUCLS}', '{TERMS}', '{PRICE_GROUP}' , NULL, '{PHONE_NUM_1}', NULL, NULL, '{PHONE_NUM_3}',  NULL, NULL, '{SETUP_DATE}', '{TAX_CODE}', 'Y', 'Y', 'N', '{NAME|STRLEN=30}', '{ADDR_LINE_1|STRLEN=30}', '{ADDR_LINE_2|STRLEN=30}', '{CITY}', '{STATE}', '{ZIP}', 'Sls Emp: {SLS_EMP|trim=0}',  '{USER_2}', '{TAX_RSN}',  '{TAX_AUTHORITY}', '{CONTACT}', '{SEQUENCE_CODE}', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
=====&lt;br /&gt;
== LIST PRICE  ==&lt;br /&gt;
Price cat 1 as list price (54986 prices are cat 1)&lt;br /&gt;
&lt;br /&gt;
SELECT&lt;br /&gt;
concat(upper(rtrim(LTRIM(IPRC.ITEM_CODE))) , '.' , rtrim(ltrim(plnt.plant_code)))  &amp;quot;PRODUCT_CODE&amp;quot;,&lt;br /&gt;
upper(rtrim(LTRIM(IPRC.ITEM_CODE))) BASE_PRODUCT,&lt;br /&gt;
rtrim(ltrim(plnt.plant_code)) PLANT_NO,&lt;br /&gt;
PRICE UNIT_PRICE,1 CT,&lt;br /&gt;
IPRC.*&lt;br /&gt;
FROM IPRC&lt;br /&gt;
INNER JOIN PLNT ON plnt.LOC_CODE=iprc.LOC_CODE AND ISNUMERIC(PLNT.plant_code)&amp;gt;0&lt;br /&gt;
INNER JOIN ILOC ON ILOC.item_code=IPRC.item_code AND ILOC.loc_code=iprc.loc_code&lt;br /&gt;
INNER JOIN IMST ON IMST.item_code=ILOC.item_code &lt;br /&gt;
WHERE RTRIM(LTRIM(iprc.PRICE_CAT)) = '1' and price &amp;lt;&amp;gt; 0 &lt;br /&gt;
ORDER BY BASE_PRODUCT,PLANT_NO,PRICE_CAT,effect_date&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UpdATE ARTPROD SET list_PRICE={PRICE} WHERE product_code='{BASE_PRODUCT}.{PLANT_NO}';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Local to make manageable chunks and update only mismatches...&lt;br /&gt;
LQ2: &lt;br /&gt;
select lq2.*,LQ1.* from lq1&lt;br /&gt;
LEFT OUTER JOIN LQ2 ON LQ2.PRODUCT_CODE = LQ1.PRODUCT_CODE&lt;br /&gt;
WHERE LQ2.LIST_PRICE  &amp;lt;&amp;gt; LQ1.PRICE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select lq2.*,LQ1.* from lq1&lt;br /&gt;
LEFT OUTER JOIN LQ2 ON LQ2.PRODUCT_CODE = LQ1.PRODUCT_CODE&lt;br /&gt;
WHERE LQ2.LIST_PRICE  &amp;lt;&amp;gt; LQ1.PRICE&lt;br /&gt;
limt 10000 offset 20000  -- 20000- 29999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
========&lt;br /&gt;
=== artprice - group prices plant specific&lt;br /&gt;
&lt;br /&gt;
SELECT&lt;br /&gt;
concat(upper(rtrim(LTRIM(IPRC.ITEM_CODE))) , '.' , rtrim(ltrim(plnt.plant_code)))  &amp;quot;PRODUCT_CODE&amp;quot;,&lt;br /&gt;
upper(rtrim(LTRIM(IPRC.ITEM_CODE))) BASE_PRODUCT,&lt;br /&gt;
rtrim(ltrim(plnt.plant_code)) PLANT_NO,&lt;br /&gt;
rtrim(ltrim(iprc.price_cat)) GROUP_NO,&lt;br /&gt;
UPPER(PU.ABBR) UNIT_OF_MEASURE,&lt;br /&gt;
PRICE UNIT_PRICE,1 CT,&lt;br /&gt;
IPRC.*&lt;br /&gt;
FROM IPRC&lt;br /&gt;
INNER JOIN PLNT ON plnt.LOC_CODE=iprc.LOC_CODE AND ISNUMERIC(PLNT.plant_code)&amp;gt;0&lt;br /&gt;
INNER JOIN ILOC ON ILOC.item_code=IPRC.item_code AND ILOC.loc_code=iprc.loc_code&lt;br /&gt;
INNER JOIN IMST ON IMST.item_code=ILOC.item_code &lt;br /&gt;
LEFT OUTER JOIN UOMS PU ON PU.UOM=IMST.PRICE_UOM&lt;br /&gt;
WHERE RTRIM(LTRIM(iprc.PRICE_CAT)) &amp;gt; '1' and price &amp;lt;&amp;gt; 0 &lt;br /&gt;
ORDER BY BASE_PRODUCT,PLANT_NO,PRICE_CAT,effect_date&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTPRICE&lt;br /&gt;
( SESSION_NO, TRANS_NO, PRICE_TYPE, CUST_NO, GROUP_NO, PRICE_CODE, PRODUCT_CODE, UNIT_OF_MEASURE, UNIT_PRICE, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( 1, {GROUP_NO|INC=1}, 'G', NULL,'{GROUP_NO}',  'P', '{BASE_PRODUCT}.{PLANT_NO}', '{UNIT_OF_MEASURE}', {UNIT_PRICE}, 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'   );&lt;br /&gt;
&lt;br /&gt;
-- 13 records &lt;br /&gt;
========&lt;br /&gt;
&lt;br /&gt;
No Customer Price (CPRD)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
========&lt;br /&gt;
ARTSTR WIP&lt;br /&gt;
&lt;br /&gt;
select -- TOP (100)&lt;br /&gt;
1 SESSION_NO,1 TRANS_NO,SORT_LINE_NUM SEQUENCE_CODE,&lt;br /&gt;
PLNT.LOC_CODE &amp;quot;LOC_CODE&amp;quot;,&lt;br /&gt;
(PLNT.PLANT_CODE) PLANT_NO,&lt;br /&gt;
LTRIM(RTRIM(ICST.ITEM_CODE)) ASSY_PRODUCT_CODE,&lt;br /&gt;
LTRIM(RTRIM(CONST_ITEM_CODE)) COMP_PRODUCT_CODE,&lt;br /&gt;
UPPER(LTRIM(CU.ABBR)) COMP_UMS,&lt;br /&gt;
QTY QTY_ASSEMBLY, ILC.ITEM_CODE INGITEMLOC ,IMC.ITEM_CODE INGITEM&lt;br /&gt;
 from icst&lt;br /&gt;
LEFT OUTER JOIN UOMS CU ON CU.UOM=ICST.QTY_UOM&lt;br /&gt;
INNER JOIN PLNT ON ICST.LOC_CODE=PLNT.LOC_CODE AND ISNUMERIC(PLNT.PLANT_CODE)&amp;gt;0&lt;br /&gt;
INNER join iloc on iloc.item_code=icst.item_code AND ILOC.LOC_CODE=ICST.LOC_CODE&lt;br /&gt;
inner join imst on imst.item_code=iloc.item_code&lt;br /&gt;
LEFT OUTER JOIN ILOC ILC ON ILC.ITEM_CODE=ICST.CONST_ITEM_CODE AND ILC.LOC_CODE=ICST.LOC_CODE&lt;br /&gt;
LEFT OUTER JOIN IMST IMC ON IMC.ITEM_CODE=ICST.CONST_ITEM_CODE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTPRSTR&lt;br /&gt;
( SESSION_NO, TRANS_NO, SEQUENCE_CODE, ASSY_PRODUCT_CODE, COMP_PRODUCT_CODE, COMP_UMS, QTY_ASSEMBLY, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
( {SESSION_NO}, {TRANS_NO|INC=1}, {SEQUENCE_CODE}, '{ASSY_PRODUCT_CODE}.{PLANT_NO}', '{COMP_PRODUCT_CODE}.{PLANT_NO}', '{COMP_UMS}', {QTY_ASSEMBLY}, 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
note: left outer allows missing items to go through - 5 components for plant 314 added.&lt;br /&gt;
(CMD does not have integrity - so structure for invalid products permitted)&lt;br /&gt;
&lt;br /&gt;
======================================================&lt;br /&gt;
jobs jobs jobs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mismatch Items - no ILOC:&lt;br /&gt;
&lt;br /&gt;
select &lt;br /&gt;
proj.cust_code&lt;br /&gt;
,prjp.proj_code,CUST.NAME &amp;quot;CustName&amp;quot;,plnt.plant_code plant,(prjp.prod_code) ProjectProduct&lt;br /&gt;
,prjp.price&lt;br /&gt;
from prjp&lt;br /&gt;
INNER JOIN CUST ON CUST.CUST_CODE=PRjp.CUST_CODE&lt;br /&gt;
INNER JOIN PROJ ON PROJ.PROJ_CODE=PRJP.PROJ_CODE AND    PROJ.CUST_CODE=PRJP.CUST_CODE&lt;br /&gt;
inner join plnt on  plnt.plant_code = PROJ.Cc_PRICE_PLANT_CODE &lt;br /&gt;
left outer JOIN ILOC ON ILOC.ITEM_CODE=PRJP.PROD_CODE and    PLNT.LOC_CODE=ILOC.LOC_CODE&lt;br /&gt;
WHERE proj.INACTIVE_CODE=0&lt;br /&gt;
AND COALESCE(proj.EXPIR_DATE,'12/31/2099' ) &amp;gt;'1/1/23'&lt;br /&gt;
and iloc.item_code is null and price_plant_code &amp;lt;&amp;gt;'#'&lt;br /&gt;
order by proj.cust_code,prjp.proj_code,cust.name,proj.expir_date,plnt.plant_code,prjp.prod_code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
0== job header query  ==&lt;br /&gt;
&lt;br /&gt;
with pj as(&lt;br /&gt;
select &lt;br /&gt;
proj.cust_code&lt;br /&gt;
,prjp.proj_code,CUST.NAME &amp;quot;CustName&amp;quot;&lt;br /&gt;
from prjp&lt;br /&gt;
INNER JOIN CUST ON CUST.CUST_CODE=PRjp.CUST_CODE&lt;br /&gt;
INNER JOIN PROJ ON PROJ.PROJ_CODE=PRJP.PROJ_CODE AND    PROJ.CUST_CODE=PRJP.CUST_CODE&lt;br /&gt;
--inner join plnt on  plnt.plant_code = PROJ.Cc_PRICE_PLANT_CODE &lt;br /&gt;
--INNER JOIN ILOC ON ILOC.ITEM_CODE=PRJP.PROD_CODE and    PLNT.LOC_CODE=ILOC.LOC_CODE&lt;br /&gt;
inner join plnt on  plnt.plant_code = PROJ.Cc_PRICE_PLANT_CODE &lt;br /&gt;
left outer JOIN ILOC ON ILOC.ITEM_CODE=PRJP.PROD_CODE and    PLNT.LOC_CODE=ILOC.LOC_CODE&lt;br /&gt;
--left outer join imst on imst.item_cat=prjp.prod_code and price_plant_code='#'&lt;br /&gt;
WHERE proj.INACTIVE_CODE=0&lt;br /&gt;
AND COALESCE(proj.EXPIR_DATE,'12/31/2099' ) &amp;gt;'1/1/23'&lt;br /&gt;
group by prjp.proj_code,proj.cust_code,cust.name,proj.expir_date&lt;br /&gt;
)&lt;br /&gt;
SELECT &lt;br /&gt;
rtrim(LTRIM(PROJ.CUST_CODE)) CUST_NO,PROJ.EXPIR_DATE,&lt;br /&gt;
Left(rtrim(LTRIM(PROJ.PROJ_code)),18) JOB_PO_LOC,&lt;br /&gt;
PROJ_NAME,PO,&lt;br /&gt;
Left(rtrim(LTRIM(PROJ_name)),18) batch_job_code,&lt;br /&gt;
rtrim(LTRIM(PROJ_NAME)) DELV_INST_1,&lt;br /&gt;
Left(LTRIM(proj.tax_code),3) TAX_code,&lt;br /&gt;
--'IMP' TAX_AUTHORITY,&lt;br /&gt;
CA_TERMS_CODE,PROJ.CA_PRICE_PLANT_CODE,&lt;br /&gt;
LTRIM(CA_TERMS_CODE) TERMS_CLASS,&lt;br /&gt;
--LTRIM(CA_PRICE_PLANT_CODE) PLANT_NO,&lt;br /&gt;
Left(rtrim(LTRIM(PO)) ,20) CUSTOMER_PO,&lt;br /&gt;
LTRIM(UPPER(PROJ.CA_SALES_ANL_CODE)) CUCLS,&lt;br /&gt;
'' SHIP_TO_1,&lt;br /&gt;
--Left(RTRIM(LTRIM(ship_name)),30) SHIP_TO_1 ,&lt;br /&gt;
Left(RTRIM(LTRIM(PROJ.ship_addr_line_1)),30) SHIP_TO_2 ,&lt;br /&gt;
Left(RTRIM(LTRIM(ship_addr_line_2)),30) SHIP_TO_3 ,&lt;br /&gt;
CASE LTRIM(TAXBLE_CODE) WHEN 1 THEN 'Y' ELSE 'N' END JOB_TAX_CODE,&lt;br /&gt;
Left(concat(SHIP_CITY,' ',SHIP_STATE,' ',SHIP_POSTCD),30) SHIP_TO_4,&lt;br /&gt;
 Taxj.tax_loc &amp;quot;NOTES_1&amp;quot;,&lt;br /&gt;
PROJ.EXPIR_DATE &amp;quot;NOTES_2&amp;quot;,&lt;br /&gt;
--USE_FOR_PROD_LINE_CODE &amp;quot;NOTES_2&amp;quot;,&lt;br /&gt;
LTRIM(NON_TAX_RSN_CODE) &amp;quot;CUSTOM_1&amp;quot;,&lt;br /&gt;
LTRIM(PROJ.CA_SLSMN_EMPL_CODE) &amp;quot;CUSTOM_2&amp;quot;,&lt;br /&gt;
Left(RTRIM(LTRIM(CONTCT_NAME)),30) &amp;quot;CONTACT&amp;quot;,&lt;br /&gt;
Left(RTRIM(LTRIM(PHONE_NUM_1)),30) PHONE_NO,&lt;br /&gt;
Left(RTRIM(LTRIM(PROJ_NAME)),30) &amp;quot;INVOICE_DESC&amp;quot;&lt;br /&gt;
,ship_addr_line_1,ship_addr_line_2,&lt;br /&gt;
PHONE_NUM_1,PHONE_NUM_2,PHONE_NUM_3,CONTct_NAME,custname&lt;br /&gt;
FROM proj &lt;br /&gt;
inner join pj on pj.proj_code=proj.proj_code and pj.cust_code=proj.cust_code&lt;br /&gt;
INNER JOIN TAXJ ON TAXJ.TAX_CODE=proj.TAX_CODE and taxj.tax_auth=1&lt;br /&gt;
where inactive_code = 0&lt;br /&gt;
and coalesce (PROJ.expir_date,'12/31/2099')&amp;gt;'1/1/2023'&lt;br /&gt;
ORDER BY CUST_NO,PROJ_NAME&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTJOBHD &lt;br /&gt;
( SESSION_NO, TRANS_NO, CUST_NO, JOB_PO_LOC, BATCH_JOB_CODE , TERMS_CLASS, TAX_AUTHORITY,  INVOICE_DESC, NOTES_1, NOTES_2, JOB_TAX_CODE, JOB_TAX_CODE_2, JOB_TAX_CODE_3, PLANT_NO, SHIP_TO_1, SHIP_TO_2, SHIP_TO_3, SHIP_TO_4, PHONE_NO, CONTACT, CUSTOMER_PO, CUSTOM_1, CUSTOM_2,  COD_FLAG, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG, MEMO )  VALUES &lt;br /&gt;
( 1, {CUST_NO|INC=1}, '{CUST_NO}', '{JOB_PO_LOC}', '{batch_job_code}',  NULL, '{TAX_AUTHORITY}', '{INVOICE_DESC}', '{NOTES_1}', '{NOTES_2}', '{JOB_TAX_CODE}', 'Y', 'Y', NULL, '{SHIP_TO_1}', '{SHIP_TO_2}', '{SHIP_TO_3}', '{SHIP_TO_4}', '{PHONE_NO}', '{CONTACT}', '{CUSTOMER_PO}', '{CUSTOM_1}', '{CUSTOM_2}', 'N', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y' , &lt;br /&gt;
'***Import Notes Jan 2023***&lt;br /&gt;
PROJ NAME: {PROJ_NAME}&lt;br /&gt;
PO: {PO}&lt;br /&gt;
CONTACT: {CONTct_NAME}&lt;br /&gt;
PHONE1: {phone_num_1}&lt;br /&gt;
PHONE2: {phone_num_2}&lt;br /&gt;
PHONE3: {phone_num_3}&lt;br /&gt;
ship_addr_line_1 {ship_addr_line_1}&lt;br /&gt;
ship_addr_line_2 {ship_addr_line_2}&lt;br /&gt;
expir_date: {expir_date}&lt;br /&gt;
*****************************************&lt;br /&gt;
'   );  -- {custname}&lt;br /&gt;
&lt;br /&gt;
NOTE: plant ok?&lt;br /&gt;
Uses numeric job code as JOB ID -- this should be updated on ib side.&lt;br /&gt;
&lt;br /&gt;
== job detail query  ==&lt;br /&gt;
&lt;br /&gt;
WITH JDT AS &lt;br /&gt;
(&lt;br /&gt;
select --top 100  &lt;br /&gt;
proj.cust_code,&lt;br /&gt;
RTRIM(LTRIM(PRJP.PROJ_CODE)) JOB_PO_LOC,&lt;br /&gt;
RTRIM(LTRIM(PRJP.CUST_CODE)) CUST_NO,&lt;br /&gt;
RTRIM(LTRIM(PRJP.PROD_CODE)) PRODUCT_CODE,&lt;br /&gt;
RTRIM(LTRIM(Cc_PRICE_PLANT_CODE)) PLANT_code,&lt;br /&gt;
PRJP.INTRNL_LINE_NUM LINE_NO,&lt;br /&gt;
(SELECT UPPER(ABBR) FROM UOMS WHERE UOMS.UOM = PRJP.PRICE_UOM) UNIT_OF_MEASURE,&lt;br /&gt;
left(RTRIM(LTRIM(PROD_DESCR)),35) DESCRIPTION,&lt;br /&gt;
PRICE UNIT_PRICE,prjp.effect_date&lt;br /&gt;
  ,PRJP.PROD_CODE&lt;br /&gt;
  ,LAG(PROD_CODE,1,'__') OVER (partition by PRJP.CUST_CODE,PRJP.PROJ_CODE,Cc_PRICE_PLANT_CODE&lt;br /&gt;
      order by PRJP.CUST_CODE,PRJP.PROJ_CODE,PRJP.PROD_CODE,Cc_PRICE_PLANT_CODE,PRJP.EFFECT_DATE DESC) PREVPROD&lt;br /&gt;
,iif(iloc.loc_code is null,(select min(loc_code) from iloc where iloc.item_code=imst.item_code and iloc.inactive_code=0),iloc.loc_code) altclocode&lt;br /&gt;
from prjp&lt;br /&gt;
INNER JOIN PROJ ON PROJ.PROJ_CODE=PRJP.PROJ_CODE AND PROJ.CUST_CODE=PRJP.CUST_CODE&lt;br /&gt;
inner join plnt on  plnt.plant_code = Cc_PRICE_PLANT_CODE&lt;br /&gt;
left outer JOIN ILOC ON ILOC.ITEM_CODE=PRJP.PROD_CODE and    PLNT.LOC_CODE=ILOC.LOC_CODE&lt;br /&gt;
inner join imst on imst.item_code=prjp.prod_code&lt;br /&gt;
WHERE proj.INACTIVE_CODE=0&lt;br /&gt;
AND COALESCE(proj.EXPIR_DATE,'12/31/2099' ) &amp;gt;'1/1/23'&lt;br /&gt;
)&lt;br /&gt;
SELECT JDT.*,plnt.plant_code &amp;quot;PLANT_NO&amp;quot;&lt;br /&gt;
FROM JDT&lt;br /&gt;
inner join cust on cust.cust_code=jdt.cust_code&lt;br /&gt;
inner join plnt on plnt.loc_code=jdt.altclocode AND ISNUMERIC(PLNT.PLANT_CODE)=1&lt;br /&gt;
WHERE PREVPROD&amp;lt;&amp;gt;PROD_CODE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO ARTJOBDT &lt;br /&gt;
 ( SESSION_NO, TRANS_NO, JOB_PO_LOC, CUST_NO, PRODUCT_CODE, LINE_NO, UNIT_OF_MEASURE, DESCRIPTION, UNIT_PRICE, TAX_CODE, TAX_CODE_2, TAX_CODE_3, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER )  VALUES &lt;br /&gt;
  ( 1, (SELECT TRANS_NO  FROM ARTJOBHD WHERE JOB_PO_LOC='{JOB_PO_LOC}' AND CUST_NO='{CUST_NO}' )&lt;br /&gt;
  , '{JOB_PO_LOC}', '{CUST_NO}', '{PRODUCT_CODE}.{PLANT_NO}', {LINE_NO}, '{UNIT_OF_MEASURE}', '{DESCRIPTION}', {UNIT_PRICE}, 'Y', 'Y', 'Y', 'Y', CAST('TODAY' AS TIMESTAMP), 'Y'    );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTES:  Not loving the plant mismatches on detail&lt;br /&gt;
If primary plant not specified - takes the lowest value. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
ZONE&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM ZONE&lt;br /&gt;
&lt;br /&gt;
INSERT INTO artzone&lt;br /&gt;
   ( ZONE, DESCRIPTION, PLANT_NO, ZONE_REGION, DEF_TAX_AUTHORITY, IMPORTED_FLAG, MEMO, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
   ( '{ZONE_CODE|TRIM=0}', '{DESCR|STRLEN=35}', NULL, NULL, '{TAX_CODE}', 'Y', 'Imported 01/17/2023', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
CONTACT&lt;br /&gt;
------&lt;br /&gt;
SELECT &lt;br /&gt;
LTRIM(RTRIM(CCON.CUST_CODE)) ENTITY_ID,&lt;br /&gt;
LTRIM(RTRIM(NAME)) NAME,&lt;br /&gt;
LTRIM(RTRIM(PHONE_NUM_1)) PHONE_NO,&lt;br /&gt;
LTRIM(RTRIM(PHONE_NUM_2)) CELL_NO,&lt;br /&gt;
LTRIM(RTRIM(PHONE_NUM_2)) FAX_NO,&lt;br /&gt;
LTRIM(RTRIM(JOB_TITLE)) TITLE,&lt;br /&gt;
ltrim(rtrim(email_addr)) EMAIL,&lt;br /&gt;
* FROM CCON&lt;br /&gt;
INNER JOIN CTCT ON CTCT.CONTCT_CODE=CCON.CONTCT_CODE&lt;br /&gt;
---&lt;br /&gt;
INSERT INTO cctcont&lt;br /&gt;
  ( RECKEY, ENTITY_TYPE, ENTITY_ID, NAME, PHONE_NO, CELL_NO, FAX_NO, TITLE,EMAIL, EMAIL_OPT_1, EMAIL_OPT_2, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
  ( GEN_ID(GEN_CCCONTKEY,1), 'C', '{ENTITY_ID}', '{NAME|STRLEN=30}', '{PHONE_NO|STRLEN=30}', '{CELL_NO|STRLEN=30}', '{FAX_NO|STRLEN=30}', '{TITLE}', '{EMAIL|STRLEN=80}', 'Y', 'Y', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
contacts from ONBASE...&lt;br /&gt;
&lt;br /&gt;
Lq3:&lt;br /&gt;
SELECT &lt;br /&gt;
--RTRIM(rd.distprocessnum) dist_proc_num, &lt;br /&gt;
--RTRIM(dp.distprocessname) dist_proc_name,&lt;br /&gt;
--rd.recipientnum OBRecipientNO,&lt;br /&gt;
--RTRIM(rd.distributionflags) dist_flags, &lt;br /&gt;
RTRIM(replace(rd.idkeywords,'!','')) 'CustomerNO', &lt;br /&gt;
RTRIM(sr.recipientname) 'CustomerName', &lt;br /&gt;
RTRIM(sr.email) 'Email', &lt;br /&gt;
RTRIM(sr.faxnum) 'FaxNO' &lt;br /&gt;
FROM hsi.recipientxdist rd &lt;br /&gt;
INNER JOIN hsi.stmtrecipient sr ON rd.recipientnum = sr.recipientnum LEFT OUTER JOIN hsi.distprocess dp ON rd.distprocessnum = dp.distprocessnum&lt;br /&gt;
ORDER BY rd.distprocessnum, sr.recipientname, rd.distributionflags&lt;br /&gt;
lq2:&lt;br /&gt;
select cust_no,name from artcust c&lt;br /&gt;
&lt;br /&gt;
Primary:&lt;br /&gt;
select * from lq3&lt;br /&gt;
left outer join lq2 on lq2.cust_no=lq3.CustomerNO&lt;br /&gt;
where lq2.cust_no is not null&lt;br /&gt;
order by cust_no&lt;br /&gt;
&lt;br /&gt;
INSERT INTO cctcont&lt;br /&gt;
  ( RECKEY, ENTITY_TYPE, ENTITY_ID, NAME, PHONE_NO, CELL_NO, FAX_NO, TITLE,EMAIL, EMAIL_OPT_1, EMAIL_OPT_2, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
  ( GEN_ID(GEN_CCCONTKEY,1), 'C', '{CUST_NO}', 'Accounts Payable', null, null, '{FAXNO|STRLEN=30}', null, '{EMAIL|STRLEN=80}', 'Y', 'Y', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
Contacts Merge (If email from cmd and ob - use the cmd)&lt;br /&gt;
&lt;br /&gt;
SELECT ENTITY_ID,UPPER( EMAIL) EMAIL ,COUNT(*),MIN(NAME),MAX(NAME),MIN(RECKEY) ORIGKEY,MAX(RECKEY) NEWKEY FROM CCTCONT &lt;br /&gt;
WHERE EMAIL IS NOT NULL&lt;br /&gt;
GROUP BY 1,2&lt;br /&gt;
HAVING COUNT(*)&amp;gt;1&lt;br /&gt;
&lt;br /&gt;
(export a csv)&lt;br /&gt;
&lt;br /&gt;
update cctcont set email_opt_1='Y' ,email_opt_2='Y' WHERE RECKEY = {ORIGKEY};  /* {EMAIL}  */&lt;br /&gt;
DELETE FROM CCTCONT WHERE RECKEY={NEWKEY};&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
contacts deleted all where email null and cell_no null&lt;br /&gt;
&lt;br /&gt;
------------ Even MOre Onbase contacts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select lq1.*,lq2.*,1 ct,lq3.contemail from lq2&lt;br /&gt;
left outer join lq1 on lq1.cname=lq2.rname&lt;br /&gt;
left outer join lq3 on lq3.cust_no=lq1.cust_code and  lq2.email=lq3.contemail &lt;br /&gt;
where not (cust_code is  null);&lt;br /&gt;
&lt;br /&gt;
select ltrim(rtrim(cust_code)) cust_code,upper(name) cname from cust;&lt;br /&gt;
&lt;br /&gt;
select upper(recipientname) rname,upper(ltrim(rtrim(email))) email,1 rcpct from hsi.stmtrecipient&lt;br /&gt;
where coalesce(email,'')&amp;lt;&amp;gt;'';&lt;br /&gt;
&lt;br /&gt;
SELECT CUST_NO,c.NAME &amp;quot;CustomerName&amp;quot;,&lt;br /&gt;
c.CONTACT &amp;quot;CustomerContact&amp;quot;,cc.cell_no,cc.phone_no&lt;br /&gt;
,CC.NAME &amp;quot;ContName&amp;quot;,upper(cc.email) &amp;quot;ContEmail&amp;quot;,&lt;br /&gt;
email_opt_1 &amp;quot;EmailInv&amp;quot;,email_opt_2 &amp;quot;EmailStmt&amp;quot;&lt;br /&gt;
 FROM ARTCUST C&lt;br /&gt;
INNER JOIN CCTCONT CC ON CC.ENTITY_ID=C.CUST_NO&lt;br /&gt;
where cc.email is not null&lt;br /&gt;
order by c.cust_no,cc.reckey&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERT INTO cctcont&lt;br /&gt;
  ( RECKEY, ENTITY_TYPE, ENTITY_ID, NAME, PHONE_NO, CELL_NO, FAX_NO, TITLE,EMAIL, EMAIL_OPT_1, EMAIL_OPT_2, IMPORTED_FLAG, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG )  VALUES &lt;br /&gt;
  ( GEN_ID(GEN_CCCONTKEY,1), 'C', '{CUST_code}', 'Accounts Payable', null, null, null, null, '{EMAIL|STRLEN=80}', 'Y', 'Y', 'Y', CAST('TODAY' AS TIMESTAMP), 'HIT', 'Y'    );&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Update  Prods From Class:&lt;br /&gt;
&lt;br /&gt;
SELECT product_code,PRODUCT_CLASS,SELLABLE_FLAG,PRODUCT_TYPE,INGREDIENT_TYPE, (SELECT PC.STD_SELLABLE_FLAG FROM ARTPRCLS PC WHERE PC.CLASS_NO=P.PRODUCT_CLASS) STD_SELLABLE_FLAG,&lt;br /&gt;
(SELECT PC.STD_PRODUCT_TYPE FROM ARTPRCLS PC WHERE PC.CLASS_NO=P.PRODUCT_CLASS) STD_PRODUCT_TYPE,&lt;br /&gt;
(SELECT PC.STD_ingredient_TYPE FROM ARTPRCLS PC WHERE PC.CLASS_NO=P.PRODUCT_CLASS) STD_ingredient_TYPE&lt;br /&gt;
FROM ARTPROD P&lt;br /&gt;
&lt;br /&gt;
update artprod p&lt;br /&gt;
  SET SELLABLE_FLAG='{STD_SELLABLE_FLAG}',&lt;br /&gt;
  INGREDIENT_TYPE='{STD_INGREDIENT_TYPE}',&lt;br /&gt;
  PRODUCT_TYPE='{STD_PRODUCT_TYPE}'&lt;br /&gt;
  where product_code='{PRODUCT_CODE}';&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
in mssql:  {set cust inactive}&lt;br /&gt;
&lt;br /&gt;
select &lt;br /&gt;
CONCAT( 'UPDATE ARTCUST C SET ACTIVE_FLAG=''N'' WHERE CUST_NO = ''',RTRIM(LTRIM(CUST_CODE)),''';')&lt;br /&gt;
from cust&lt;br /&gt;
where inactive_code &amp;lt;&amp;gt; 00&lt;br /&gt;
&lt;br /&gt;
===&lt;br /&gt;
Update sales g/l accounts by plant&lt;br /&gt;
(Setup Plants with default g/l!!!!)&lt;br /&gt;
&lt;br /&gt;
with ga (act,s1,s2,s3,s4,actnm) as&lt;br /&gt;
(select  gl_account,segment_1,segment_2,segment_3,segment_4,max(description)&lt;br /&gt;
from gltacct a&lt;br /&gt;
where segment_4 between '300' and '998'&lt;br /&gt;
group by gl_account,segment_1,segment_2,segment_3,segment_4&lt;br /&gt;
)&lt;br /&gt;
,pr (pact,ps1,ps2,ps3,ps4,plt) as&lt;br /&gt;
(select GL_ACCOUNT ,segment_1,segment_2,segment_3,segment_4,p.plant_no from artprod p&lt;br /&gt;
inner join gltacct a on a.gl_account=p.sales_gl&lt;br /&gt;
group by gl_account,segment_1,segment_2,segment_3,segment_4,plant_no)&lt;br /&gt;
select * from ga &lt;br /&gt;
inner join pr on pr.ps1=ga.s1 and  pr.ps2=ga.s2 and pr.plt=ga.s4&lt;br /&gt;
order by s1,s4&lt;br /&gt;
&lt;br /&gt;
update artprod p set sales_gl = '{act}' WHERE sales_gl='{pact}' and plant_no = '{plt}';&lt;br /&gt;
&lt;br /&gt;
NOTE: This could be done more generically by taking part of acct from artprcls and some from the g/l pattern&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chanson</name></author>
	</entry>
</feed>