<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ethelcofie’s Thought-osphere &#187; order processing</title>
	<atom:link href="http://blog.ethelcofie.com/tag/order-processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ethelcofie.com</link>
	<description>Bits and Bobs from Software development,New Technologies and other random stuff i have done</description>
	<lastBuildDate>Tue, 22 Dec 2009 01:59:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Write a Process Order Stored Procedure in T-SQL</title>
		<link>http://blog.ethelcofie.com/2008/07/29/how-to-write-a-process-order-stored-procedure-in-t-sql/</link>
		<comments>http://blog.ethelcofie.com/2008/07/29/how-to-write-a-process-order-stored-procedure-in-t-sql/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 14:02:59 +0000</pubDate>
		<dc:creator>ethelcofie</dc:creator>
				<category><![CDATA[Development Articles]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[order processing]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[T-SQL notes]]></category>

		<guid isPermaLink="false">http://etheldcofie.wordpress.com/?p=12</guid>
		<description><![CDATA[This Persistent stored module Process Processes Orders by reading the oldest unfulfilled Order and Flags it status as Fulfilled when there is enough stock to fulfil other or leaves to Unfulfilled or Awaiting Stock otherwise]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size: small;"><span style="font-family: Times New Roman;">PERSISTANT STORED MODULE CHOSEN: PROCESS ORDER</span></span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>This Persistent stored module Process Processes Orders by reading the oldest unfulfilled Order and Flags it status as Fulfilled when there is enough stock to fulfil other or leaves to Unfulfilled or Awaiting Stock otherwise.</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span><span style="font-size: small; font-family: Times New Roman;"> Database Structure</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;">
<div class="MsoNormal" style="text-align:justify;margin:0;"><span><span style="font-size: small; font-family: Times New Roman;"> </span></span></div>
<div id="attachment_10" class="wp-caption alignnone" style="width: 310px"><a href="http://etheldcofie.files.wordpress.com/2008/07/db.jpg"><img class="size-medium wp-image-10" src="http://etheldcofie.files.wordpress.com/2008/07/db.jpg?w=300" alt="Stock control database" width="300" height="268" /></a><p class="wp-caption-text">Stock control database</p></div>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span><strong>5.1 Pseudocode</strong></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>START</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Get <span> </span>oldest Unfufilled Order data</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Get the catalogue data for that Order </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>For Each Catalogue Item</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>If<span> </span>Catalogue Item type is Stock<span> </span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Then</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>if<span> </span>Catlogue Item available stock&gt; Catalogue Order Quantity</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span><span> </span>Then</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Set Order Status =Fufilled</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Else </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Set Order Status=Awaiting Stock</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>STOP</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Else if<span> </span>Catalogue Item type is Non-Stock<span> </span></span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>Create supplier Order</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span> </span>If<span> </span>Error in<span> </span>then return transaction to former state</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small; font-family: Times New Roman;">STOP</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;text-align:justify;margin:0 0 0 33pt;"><span style="font-family: Times New Roman;"><strong><span><span style="font-size: small;">5.2</span><span style="font-family: &quot;&quot;;"> </span></span></strong><strong><span style="font-size: small;">Actual code</span></strong></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><strong><span style="font-size: small; font-family: Times New Roman;"> </span></strong></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span><span style="font-size: small; font-family: Times New Roman;"> </span></span><span style="font-size: 10pt; color: #0000ff;">CREATE</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> <span style="color: #0000ff;">PROCEDURE</span> [dbo]<span style="color: #808080;">.</span>[ProcessOrder] </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211; Add the parameters for the stored procedure here</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">AS</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">BEGIN</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211; SET NOCOUNT ON added to prevent extra result sets from</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211; interfering with SELECT statements.</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">SET</span> <span style="color: #0000ff;">NOCOUNT</span> <span style="color: #0000ff;">ON</span><span style="color: #808080;">;</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @catId <span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #ff00ff;">max</span><span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @count <span style="color: #0000ff;">int</span><span> </span><span style="color: #008000;">&#8211;count</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @iRow <span style="color: #0000ff;">int</span><span> </span><span style="color: #008000;">&#8211;showing number of rows</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @itemtype <span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span>50<span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @available_stock <span style="color: #0000ff;">int</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @orderqty <span style="color: #0000ff;">int</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @Orderid <span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #ff00ff;">max</span><span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">declare</span> @checkAwaiting <span style="color: #0000ff;">int</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211; Insert statements for procedure here</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">DECLARE</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @tbl <span style="color: #0000ff;">TABLE</span><span style="color: #808080;">(</span><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span>RowID <span style="color: #0000ff;">INT</span> <span style="color: #0000ff;">IDENTITY</span><span style="color: #808080;">(</span>1<span style="color: #808080;">,</span> 1<span style="color: #808080;">),</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span>CatlID <span style="color: #0000ff;">VARCHAR</span><span style="color: #808080;">(</span><span style="color: #ff00ff;">Max</span><span style="color: #808080;">),</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span>Qty <span style="color: #0000ff;">INT</span><span style="color: #808080;">,</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span>OrderID <span style="color: #0000ff;">VARCHAR</span><span style="color: #808080;">(</span><span style="color: #ff00ff;">MAX</span><span style="color: #808080;">))</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">INSERT</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @tbl </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">SELECT</span> Catl_id<span style="color: #808080;">,</span>Quantity<span style="color: #808080;">,</span>Order_id <span style="color: #0000ff;">from</span> dbo<span style="color: #808080;">.</span>VwUnfufilledOrders <span style="color: #0000ff;">where</span> VwUnfufilledOrders<span style="color: #808080;">.</span>Order_date<span style="color: #808080;">=(</span><span style="color: #0000ff;">Select</span> <span style="color: #ff00ff;">min</span><span style="color: #808080;">(</span>VwUnfufilledOrders<span style="color: #808080;">.</span>Order_date<span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">from</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> dbo<span style="color: #808080;">.</span>VwUnfufilledOrders<span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #808080;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">SET</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @count <span style="color: #808080;">=</span> <span style="color: #ff00ff;">@@ROWCOUNT</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">SET</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @iRow <span style="color: #808080;">=</span> 1</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">set</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @checkAwaiting<span style="color: #808080;">=</span>0</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">Select</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @count</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Begin</span> <span style="color: #0000ff;">transaction</span><span style="color: #008000;">&#8211; start transcation</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211;call function for availability</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #008000;">&#8212;start loop to check for availabilty of every catlogue item</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">WHILE</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> @iRow <span style="color: #808080;">&lt;=</span> @count</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">begin</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Select</span> @catId<span style="color: #808080;">=</span>CatlID<span style="color: #808080;">,</span>@orderqty<span style="color: #808080;">=</span>Qty<span style="color: #808080;">,</span>@Orderid<span style="color: #808080;">=</span>OrderID <span style="color: #0000ff;">from</span> @tbl <span style="color: #0000ff;">where</span> RowID<span style="color: #808080;">=</span>@iRow</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span> </span><span style="color: #0000ff;">select</span> @itemtype<span style="color: #808080;">=</span>Item_Type<span style="color: #808080;">,</span> @available_stock<span style="color: #808080;">=</span>Available_stock <span style="color: #0000ff;">from</span> dbo<span style="color: #808080;">.</span>Catlogue_Item <span style="color: #0000ff;">where</span> Catl_id<span style="color: #808080;">=</span>@catId</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">if</span> <span style="color: #808080;">(</span>@itemtype<span style="color: #808080;">=</span><span style="color: #ff0000;">&#8216;Stock&#8217;</span><span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">begin</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">print</span> <span style="color: #ff0000;">&#8216;Order id is&#8217;</span><span style="color: #808080;">+</span>@Orderid<span style="color: #808080;">+</span><span style="color: #ff0000;">&#8216;with number of rows=&#8217;</span><span style="color: #808080;">+</span> <span style="color: #ff00ff;">convert</span><span style="color: #808080;">(</span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">,</span>@count<span style="color: #808080;">)</span> <span style="color: #808080;">+</span><span style="color: #ff0000;">&#8216;it is a stock item&#8217;</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">if</span><span style="color: #808080;">(</span>@available_stock<span style="color: #808080;">&gt;</span>@orderqty<span style="color: #808080;">)</span> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">begin</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">print</span> <span style="color: #ff0000;">&#8216;Oder id is&#8217;</span><span style="color: #808080;">+</span>@Orderid<span style="color: #808080;">+</span><span style="color: #ff0000;">&#8216; /with Qty=&#8217;</span><span style="color: #808080;">+</span> <span style="color: #ff00ff;">convert</span><span style="color: #808080;">(</span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span>50<span style="color: #808080;">),</span>@orderqty<span style="color: #808080;">)</span> <span style="color: #808080;">+</span><span style="color: #ff0000;">&#8216;and available stock=&#8217;</span><span style="color: #808080;">+</span><span style="color: #ff00ff;">convert</span><span style="color: #808080;">(</span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span>50<span style="color: #808080;">),</span>@available_stock<span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Update</span> dbo<span style="color: #808080;">.</span>CustOrder <span style="color: #0000ff;">set</span> Status<span style="color: #808080;">=</span><span style="color: #ff0000;">&#8216;Fufilled&#8217;</span> <span style="color: #0000ff;">where</span> Order_id<span style="color: #808080;">=</span>@Orderid</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">If</span> <span style="color: #ff00ff;">@@error</span> <span style="color: #808080;">&lt;&gt;</span> 0 </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span style="color: #0000ff;"> goto</span> ERR_HANDLER</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span></span><span style="font-size: 10pt; font-family: &quot;&quot;;"><span style="color: #0000ff;">end</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">else</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">begin</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Update</span> dbo<span style="color: #808080;">.</span>CustOrder <span style="color: #0000ff;">set</span> Status<span style="color: #808080;">=</span><span style="color: #ff0000;">&#8216;UnFufilled&#8217;</span> <span style="color: #0000ff;">where</span> <a href="mailto:Order_id=@Orderid">Order_id<span style="color: #808080;">=</span>@Orderid</a></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">print</span> <span style="color: #ff0000;">&#8216;Qty not enough&#8217;</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">set</span> @checkAwaiting<span style="color: #808080;">=</span>1</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">goto</span> ERR_HANDLER</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211; stock insufficient so Order status remains unfufilled</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211;call stock replenish function</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">end</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">end</span> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">if</span> <span style="color: #808080;">(</span>@itemtype<span style="color: #808080;">=</span><span style="color: #ff0000;">&#8216;NonStock&#8217;</span><span style="color: #808080;">)</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span> </span><span style="color: #0000ff;">begin</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #008000;">&#8211; create supplier order</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">print</span> <span style="color: #ff0000;">&#8216;Its a supplier direct order&#8217;</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">end</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;"> </span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">SET</span> @iRow <span style="color: #808080;">=</span> @iRow <span style="color: #808080;">+</span> 1</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">end</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">Commit</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> <span style="color: #0000ff;">Transaction</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">Return</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> 0</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;">ERR_HANDLER<span style="color: #808080;">:</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Select</span> <span style="color: #ff0000;">&#8216;Unexpected error occurred!&#8217;</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Rollback</span> <span style="color: #0000ff;">transaction</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">if</span><span style="font-size: 10pt; font-family: &quot;&quot;;"> <span style="color: #808080;">(</span> @checkAwaiting<span style="color: #808080;">=</span>1<span style="color: #808080;">)</span><span style="color: #0000ff;">Update</span> dbo<span style="color: #808080;">.</span>CustOrder <span style="color: #0000ff;">set</span> Status<span style="color: #808080;">=</span><span style="color: #ff0000;">&#8216;AwaitingStock&#8217;</span> <span style="color: #0000ff;">where</span> Order_id<span style="color: #808080;">=</span>@Orderid<span style="color: #008000;">&#8211; to be removed</span></span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; font-family: &quot;&quot;;"><span> </span><span style="color: #0000ff;">Return</span> 1</span></p>
<p class="MsoNormal" style="text-align:justify;margin:0;"><span style="font-size: 10pt; color: #0000ff;">END</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ethelcofie.com/2008/07/29/how-to-write-a-process-order-stored-procedure-in-t-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
