<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Developing for Dynamics GP</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/</link><description>by David Musgrave (Australia) and the Microsoft Dynamics GP Developer Support Team (USA)</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>eConnect error - The stored procedure doesn't exist</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/10/econnect-error-stored-procedure-does-not-exist.aspx</link><pubDate>Fri, 10 Feb 2012 10:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10266368</guid><dc:creator>Patrick Roth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10266368</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/10/econnect-error-stored-procedure-does-not-exist.aspx#comments</comments><description>&lt;p&gt;&lt;a title="Patrick Roth" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"&gt;&lt;img border="0" hspace="10" alt="Patrick Roth - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-02-05-96/prot.jpg_2D00_100x100.jpg" width="65" height="87" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;/a&gt;I ran across an odd eConnect issue a while back that I thought I'd share today.&lt;/p&gt;
&lt;p&gt;In this case, the customer had recently updated to GP 2010 and updated their application to eConnect 2010 from the previous version that worked fine.&lt;/p&gt;
&lt;p&gt;But now under GP 2010, when trying to run their eConnect integration it would fail with the error:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;Microsoft.Dynamics.GP.eConnect.eConnectException: The stored procedure 'taCreatePayrollBatchHeaderInsert' doesn't exist. &lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&amp;nbsp; at Microsoft.Dynamics.GP.eConnect.ServiceProxy.CreateTransactionEntity(String connectionString, String xml) &lt;br /&gt;&amp;nbsp; at Microsoft.Dynamics.GP.eConnect.eConnectMethods.EntityImportImplementation(String connectionString, String sXML, Boolean isTransaction) &lt;br /&gt;&amp;nbsp; at Microsoft.Dynamics.GP.eConnect.eConnectMethods.CreateTransactionEntity(String connectionString, String sXML) &lt;br /&gt;&amp;nbsp; at DirectDocSenderDotNet.FrmDocSender.btnSend_Click(Object sender, EventArgs e)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;Now this was interesting in that it wasn't a standard business logic error and was a straight SQL exception instead.&lt;/p&gt;
&lt;p&gt;Checking SQL, we verified that indeed the proc DID exist and the DYNGRP did have permissions to it (even though this didn't appear to be a permissions issue).&amp;nbsp; The "eConnect" user was assigned to the DYNGRP role.&lt;/p&gt;
&lt;p&gt;For kicks, we used DBMaintenance.exe to recreate the Dynamics database procs again&amp;nbsp;- still the same issue despite the fact that the proc was there.&lt;/p&gt;
&lt;p&gt;We executed a SQL trace on the server during this process but that seemed normal - except for the error.&lt;/p&gt;
&lt;p&gt;We then checked the User settings and the ISV noticed something unusual.&lt;/p&gt;
&lt;p&gt;For some reason, the Default Schema for this user for the database was set to "eConnect" instead of "dbo".&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4807.sql_5F00_schema.PNG"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4807.sql_5F00_schema.PNG" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now this made more sense - since the Default Schema for the database was not dbo, it couldn't see any objects that were dbo.&amp;nbsp; We didn't notice any other issues with this user because it was the eConnect user and not a GP user so there were no Dynamics errors to worry about.&lt;/p&gt;
&lt;p&gt;From there, it was a simple matter of setting the user default schema to 'dbo' and the application worked correctly from there.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Patrick Roth&lt;br /&gt;Dynamics GP Developer Support&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10266368" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/eConnect/">eConnect</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Development+Tools/">Development Tools</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category></item><item><title>From the Blogsphere: Passwords, Hollywood and Jivtesh Downunder</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/10/from-the-blogsphere-passwords-hollywood-and-jivtesh-downunder.aspx</link><pubDate>Fri, 10 Feb 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10264676</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10264676</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/10/from-the-blogsphere-passwords-hollywood-and-jivtesh-downunder.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Here are some post from the blogsphere that caught my attention.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Simplify Your Passwords&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Steve Endow&lt;/strong&gt; from &lt;a title="Dynamics GP Land" href="http://dynamicsgpland.blogspot.com" target="_blank"&gt;Dynamics GP Land&lt;/a&gt; brought this comic from &lt;a title="XKCD.com" href="http://xkcd.com/" target="_blank"&gt;XKCD.com&lt;/a&gt;&amp;nbsp;to my notice a few months back and I have been meaning to re-post it for a while.&amp;nbsp;I think that this comic/cartoon highlights that most computer users are creating "strong" passwords (ie. at least 8 characters with 3 out of uppercase, lowercase, numeric &amp;amp; symbols) that are hard for humans to remember and fairly easy for computers to crack.&amp;nbsp; It suggests using a pass phrase of random words that have a meaning to you instead.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4201.password_5F00_strength.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4201.password_5F00_strength.png" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the image to show full size. Image from &lt;a title="http://xkcd.com/936/" href="http://xkcd.com/936/" target="_blank"&gt;http://xkcd.com/936/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Have a read of Steve's post: &lt;a title="Simplify Your Passwords" href="http://dynamicsgpland.blogspot.com/2011/11/simplifying-your-passwords.html" target="_blank"&gt;Simplify Your Passwords&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Microsoft Dynamics GP in Hollywood?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Francisco Hillyer&lt;/strong&gt;&amp;nbsp;posted at article on the &lt;a title="Rose Business Solutions Dynamics GP" href="http://gp.rosebizincblogs.com/" target="_blank"&gt;Rose Business Solutions Dynamics GP&lt;/a&gt; blog, where he noticed Microsoft Dynamics GP being used in a movie. See the screenshot below:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8233.Hollywood-ScreenShot.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8233.Hollywood-ScreenShot.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Notice that this is an alternate window from Bill Marshall's MC&lt;sup&gt;2&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;For the details of which movie, you will have to have a read of Francisco's post: &lt;a title="Microsoft Dynamics GP in Hollywood?" href="http://gp.rosebizincblogs.com/2012/01/microsoft-dynamics-gp-in-hollywood.html" target="_blank"&gt;Microsoft Dynamics GP in Hollywood?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3225.Jivtesh-Downunder.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/158x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3225.Jivtesh-Downunder.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have known that&amp;nbsp;this was coming&amp;nbsp;for a little while, but now it is public. Jivtesh Singh MVP and his wife Rubal have recently moved to my home town of&amp;nbsp;Perth, Western Australia.&lt;/p&gt;
&lt;p&gt;See Jivtesh's post: &lt;a title="Down Under" href="http://www.jivtesh.com/2012/02/down-under.html" target="_blank"&gt;Down Under&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10264676" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Blogsphere/">Blogsphere</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Purchase Order Returns Modification</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/08/purchase-order-returns-modification.aspx</link><pubDate>Wed, 08 Feb 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10264677</guid><dc:creator>David Musgrave</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10264677</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/08/purchase-order-returns-modification.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;This post is a public service announcement for those customers and partners using the free customization from Microsoft, &lt;strong&gt;Purchase Order Returns Modification&lt;/strong&gt; (Product ID: 4159) for Microsoft Dynamics GP versions 9.0 and 10.0.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The functionality of this&amp;nbsp;customization has been incorporated into the core Dynamics.dic dictionary for Microsoft Dynamics GP 2010 and so is no longer required.&lt;/p&gt;
&lt;p&gt;The customization provides a number of business logic tweaks to improve the functionality of Purchase Order Returns, such as making sure that the returned items use the same Unit of Measure as the received items. Also some of the reports and inquiry windows have been updated to include the return transactions.&lt;/p&gt;
&lt;p&gt;So, why I am posting about this customization?&lt;/p&gt;
&lt;p&gt;Last week, I had a support case for a site using this customization for an issue with the Purchase Order Received Not Invoiced (RNI) report, where the return transactions were not calculating the extended cost correctly and the Unit of Measure was not shown on the report.&lt;/p&gt;
&lt;p&gt;I could not replicate this issue on my installation with the customization installed. Then I remembered that these issues sounded like some of the problems I fixed in the code back in September 2010. I then realised that the site was not running the latest code as I could see data that was missing on a screenshot.&lt;/p&gt;
&lt;p&gt;The problem is that with free code like this, there is no mechanism to tell the customers and partners if there has been an update to the code, so all the sites who obtained the older "pre-fix" code will still have that older build.&lt;/p&gt;
&lt;p&gt;While I am mentioning this customization, I will also say that in July 2008, I also added functionality that makes sure that the quantity returned against a shipment line is not greater than the quantity original shipped. To enable this check, you will need to add the following line into the Dex.ini file (as explained in the documentation):&lt;/p&gt;
&lt;p style="text-align: left; padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;POReturnsMod_ReturnedQTYCheck=TRUE&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So, check if you have the latest version of the code by printing the Purchase Order Analysis report for Received Not Invoiced and check if the return transactions are indicated with an asterisk (*) at the end of the transaction number (as long as the transaction number is not the maximum&amp;nbsp;character length) and that the Unit of Measure is shown.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="legend"&gt;&lt;strong&gt;Received Not Invoiced Report without Purchase Order Returns Modification&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional / Originating&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receipt No.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receipt Date&amp;nbsp; Site ID&amp;nbsp;&amp;nbsp;&amp;nbsp; U of M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Shipped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Invoiced&amp;nbsp; Shipment Unit Cost&amp;nbsp;&amp;nbsp;&amp;nbsp; Amt Not Invoiced&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Returned&amp;nbsp;&amp;nbsp; Qty Inv Returned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Less Returned&lt;br /&gt;&amp;nbsp;-------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp;PO2074&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z-US$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACETRAVE0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A Travel Company&lt;br /&gt;&amp;nbsp;&amp;nbsp; 100XLG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green Phone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp; Each&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCT1163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp; WAREHOUSE&amp;nbsp; Each&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $180.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $90.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Amount Not Invoiced:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $180.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Amount Not Invoiced Less Returned:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $90.00&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="legend"&gt;
&lt;div class="legend"&gt;&lt;strong&gt;Received Not Invoiced Report with old&amp;nbsp;Purchase Order Returns Modification&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional / Originating&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receipt No.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receipt Date&amp;nbsp; Site ID&amp;nbsp;&amp;nbsp;&amp;nbsp; U of M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Shipped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Invoiced&amp;nbsp; Shipment Unit Cost&amp;nbsp;&amp;nbsp;&amp;nbsp; Amt Not Invoiced&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Returned&amp;nbsp;&amp;nbsp; Qty Inv Returned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Less Returned&lt;br /&gt;&amp;nbsp;-------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp;PO2074&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z-US$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACETRAVE0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A Travel Company&lt;br /&gt;&amp;nbsp;&amp;nbsp; 100XLG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green Phone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp; Each&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCT1164&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp; WAREHOUSE&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;3&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;($30.00)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $0.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCT1163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp; WAREHOUSE&amp;nbsp; Each&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $180.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp; $0.00&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Amount Not Invoiced:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;$150.00&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Amount Not Invoiced Less Returned:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp; $0.00&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The above report adds the return transaction&amp;nbsp;to the report but has a number of issues (&lt;span style="background-color: #ffff00;"&gt;highlighted&lt;/span&gt;): The Unit of Measure is missing. The returned quantity shows in the Qty Invoiced field. The extended cost field is not multiplied by quantity. The amount returned is treated as a negative invoice rather than a return. The Amount Not Invoiced Less Returned on the original transaction&amp;nbsp;has been cleared to zero. The totals are not correct and do not match the original report.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;div class="legend"&gt;
&lt;div class="legend"&gt;&lt;strong&gt;Received Not Invoiced Report with new&amp;nbsp;Purchase Order Returns Modification&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional / Originating&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receipt No.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receipt Date&amp;nbsp; Site ID&amp;nbsp;&amp;nbsp;&amp;nbsp; U of M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Shipped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Invoiced&amp;nbsp; Shipment Unit Cost&amp;nbsp;&amp;nbsp;&amp;nbsp; Amt Not Invoiced&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty Returned&amp;nbsp;&amp;nbsp; Qty Inv Returned&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /Less Returned&lt;br /&gt;&amp;nbsp;-------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp;PO2074&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z-US$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ACETRAVE0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A Travel Company&lt;br /&gt;&amp;nbsp;&amp;nbsp; 100XLG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green Phone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp; Each&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCT1164&lt;span style="background-color: #00ffff;"&gt;*&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp; WAREHOUSE&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;Each&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $0.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;3&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;($90.00)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCT1163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/04/2017&amp;nbsp;&amp;nbsp;&amp;nbsp; WAREHOUSE&amp;nbsp; Each&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $180.00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #00ffff;"&gt;(3)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;$180.00&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Amount Not Invoiced:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;$180.00&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Amount Not Invoiced Less Returned:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffff00;"&gt; $90.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The fixed report now has the following fixes (&lt;span style="background-color: #ffff00;"&gt;highlighted&lt;/span&gt;): The Unit of Measure is now included. The returned quantity shows in the Qty Returned field. The extended cost is now multiplied by the quantity. The amount returned is shown as the Amount Not Invoiced ($0) &lt;strong&gt;less&lt;/strong&gt; Returned (which is why it is negative). The Amount Not Invoiced Less&amp;nbsp; Returned on the original transaction shows the amount of the transaction less returned ($0), because the returned amount is now on a separate line. Finally, the totals are now correct and match the original report.&lt;/p&gt;
&lt;p&gt;The fixed report also includes a couple of additional features (&lt;span style="background-color: #00ffff;"&gt;highlighted&lt;/span&gt;): Return transactions will have an asterisk (*) added to the transaction number (space permitting). The quantity returned from each receivings transaction is shown on the receivings transaction&amp;nbsp;in the Qty Returned field in parenthesis, this figure is for information only and is not used on the report.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This report is not a modified or alternate report. It is still the original report, however the data in the temporary table used to generate the report has been manipulated by the customization just before the report is printed&amp;nbsp;to add the return transactions into the report and adjust the receivings transactions accordingly.&lt;/p&gt;
&lt;p&gt;If you don't have the latest code, please contact Professional Services (mbsprosv at microsoft dot com) to obtain the update.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10264677" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Dex-ini/">Dex.ini</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Exception/">Exception</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>The Kinect Effect and Kinect Star Wars: Duel</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/06/the-kinect-effect-and-kinect-star-wars-duel.aspx</link><pubDate>Mon, 06 Feb 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261630</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10261630</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/06/the-kinect-effect-and-kinect-star-wars-duel.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Another off topic post, but one that shows lots of potential for many applications.&lt;/p&gt;
&lt;p&gt;The Kinect was originally created for use with the Xbox 360, but has now found its way into many other applications. Applications such as &lt;a title="optical camouflage" href="http://www.youtube.com/watch?v=4qhXQ_1CQjg" target="_blank"&gt;optical camouflage&lt;/a&gt;, &lt;a title="puppetry" href="http://www.youtube.com/watch?v=CeQwhujiWVk" target="_blank"&gt;puppetry&lt;/a&gt;, &lt;a title="robot automation" href="http://www.youtube.com/watch?v=eWmVrfjDCyw" target="_blank"&gt;robot automation&lt;/a&gt; and even &lt;a title="real time lightsabers" href="http://www.youtube.com/watch?v=3EeJCln5KYg" target="_blank"&gt;real time lightsabers&lt;/a&gt;. For more examples go to &lt;a title="http://kinecthacks.net/" href="http://kinecthacks.net/" target="_blank"&gt;http://kinecthacks.net/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyhow Microsoft have acknowledged the possibility of using the Kinect&amp;nbsp;with a PC for other non-gaming uses and&amp;nbsp;as at last week on the 1&lt;sup&gt;st&lt;/sup&gt; of February&amp;nbsp;have released&amp;nbsp;the &lt;a title="Microsoft releases Kinect for Windows Software Development Kit (SDK)" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/06/17/microsoft-releases-kinect-for-windows-software-development-kit-sdk.aspx" target="_blank"&gt;Kinect for Windows SDK&lt;/a&gt;. For more details go to &lt;a title="http://www.kinectforwindows.com/" href="http://www.kinectforwindows.com/" target="_blank"&gt;http://www.kinectforwindows.com/&lt;/a&gt;.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;We built Kinect to revolutionize the way you play games and how you experience entertainment. But along the way, people started using Kinect in ways we never imagined. From helping children with autism, to helping doctors in the operating room, people are taking Kinect beyond games. And that&amp;rsquo;s what we call the Kinect Effect.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kinect Effect&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/06/the-kinect-effect-and-kinect-star-wars-duel.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;While we are talking about Kinect, one of the most anticipated Kinect games ever is getting closer ... Kinect Star Wars is coming soon....&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;&lt;a title="Chris Pratt" href="http://en.wikipedia.org/wiki/Chris_Pratt" target="_blank"&gt;Chris Pratt&lt;/a&gt; becomes more powerful than you can possibly imagine in this video for Kinect Star Wars (T), coming to Xbox 360 with Kinect!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kinect Star Wars: Duel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/06/the-kinect-effect-and-kinect-star-wars-duel.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note the custom R2-D2 Xbox 360 console (which beeps and whistles when turned on and off and when the drive tray&amp;nbsp;is opened and closed) and C-3PO game&amp;nbsp;controller at the end of the video. Also check out the trailers for the game: &lt;a title="Teaser Trailer" href="http://www.youtube.com/watch?v=TmgvEAzTvLg" target="_blank"&gt;Teaser Trailer&lt;/a&gt; and &lt;a title="E3 2011 Game Trailer" href="http://www.youtube.com/watch?v=nBlY-CYgz9E" target="_blank"&gt;E3 2011 Game Trailer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Check out &lt;a title="http://kinect.com/" href="http://kinect.com/" target="_blank"&gt;http://kinect.com/&lt;/a&gt;&amp;nbsp;and &lt;a title="http://www.kinectforwindows.com/" href="http://www.kinectforwindows.com/" target="_blank"&gt;http://www.kinectforwindows.com/&lt;/a&gt;&amp;nbsp;for more information and finally, to bring this post back on topic, have a look at Jivtesh Singh MVP &lt;a title="Using Microsoft Kinect with Microsoft Dynamics GP" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/08/30/using-microsoft-kinect-with-microsoft-dynamics-gp.aspx" target="_blank"&gt;using Microsoft Kinect with Microsoft Dynamics GP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261630" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Microsoft Dynamics Convergence 2012 Houston Sessions</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/03/microsoft-dynamics-convergence-2012-houston-sessions.aspx</link><pubDate>Fri, 03 Feb 2012 01:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259851</guid><dc:creator>David Musgrave</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10259851</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/03/microsoft-dynamics-convergence-2012-houston-sessions.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;a title="Convergence 2012 Houston" href="http://www.microsoft.com/dynamics/convergence/houston12/" target="_blank"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/289x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6787.conv2012_2D00_logo.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is now February and Converegence 2012 Houston is happening next month (March 18-21). If you are not registered to attend yet ..... why not? Sign up now click on the image above or the link below&lt;/p&gt;
&lt;p&gt;Mariano Gomez (&lt;a title="The Dynamics GP Blogster" href="http://dynamicsgpblogster.blogspot.com/" target="_blank"&gt;The Dynamics GP Blogster&lt;/a&gt;)&amp;nbsp;and I will be back to present one session at the &lt;a title="GPUG Day One event" href="http://www.gpug.com/conferences/DayONE" target="_blank"&gt;GPUG Day One event&lt;/a&gt; and two sessions (both repeated)&amp;nbsp;for &lt;a title="Convergence 2012 Houston" href="http://www.microsoft.com/dynamics/convergence/houston12/" target="_blank"&gt;Convergence&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Make sure you come and learn all about the &lt;a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank"&gt;Support Debugging Tool&lt;/a&gt; and what it can&amp;nbsp;do for you. We will be demonstration all the goodness in the tool including the &lt;a title="Support Debugging Tool Build 16 released" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/06/support-debugging-tool-build-16-released.aspx" target="_blank"&gt;new features in build 16&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The session details are:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;UBGP18 Where do the Experts Turn for Answers?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Date and Time:&lt;/strong&gt; Sunday, March 18 from 1:30 pm - 3:00 pm&lt;br /&gt;&lt;strong&gt;Track:&lt;/strong&gt; Microsoft Dynamics GP&lt;br /&gt;&lt;strong&gt;Speaker(s):&lt;/strong&gt;&amp;nbsp;Mariano Gomez, David Musgrave&lt;br /&gt;&lt;strong&gt;Audience:&lt;/strong&gt; Business Decision Maker, End User, IT Professional, Power User, Prospect, Technical Decision Maker&lt;br /&gt;&lt;strong&gt;Session Type:&lt;/strong&gt; User Group Breakout&lt;br /&gt;&lt;strong&gt;Skill Level:&lt;/strong&gt; 100 - Introductory&lt;/p&gt;
&lt;p&gt;Ever wonder where the leading Microsoft Dynamics GP community experts turn for help when they are &amp;ldquo;stuck&amp;rdquo;? We've interviewed Microsoft Dynamics GP Consultants and will put things in perspective for you. Come and learn about the resources they rely upon to research and troubleshoot issues with Microsoft Dynamics GP, or simply find the answer to that pressing question. Gain knowledge of the top sites, blogs, and discover where to find SQL scripts, free customizations, or entire reviews on existing functionality. * Presented by GPUG. *&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;CSGP19 Administering Microsoft Dynamics GP Like a Pro with the Support Debugging Tool&lt;/strong&gt; (repeated)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Date and Time:&lt;/strong&gt; Monday, March&amp;nbsp;19 from 3:30 pm - 4:30 pm &amp;amp; Wednesday, March 21 from 11:00 am - 12:00 pm&lt;br /&gt;&lt;strong&gt;Track:&lt;/strong&gt; Microsoft Dynamics GP&lt;br /&gt;&lt;strong&gt;Speaker(s):&lt;/strong&gt; David Musgrave, Mariano Gomez&lt;br /&gt;&lt;strong&gt;Audience:&lt;/strong&gt; IT Professional, Power User&lt;br /&gt;&lt;strong&gt;Session Type:&lt;/strong&gt; Concurrent Session&lt;br /&gt;&lt;strong&gt;Skill Level:&lt;/strong&gt; 200 - Intermediate&lt;/p&gt;
&lt;p&gt;Following the success of this session at previous Convergence events, David Musgrave and Mariano Gomez return with a number of advanced features included in the popular Support Debugging Tool. Learn how to maintain a clean DEX.INI in a Terminal Server environment; execute complex profiling of transactions and data; and resolve day-to-day security issues and problems with dictionaries. Discover tricks used by Microsoft Support and partners, and witness real life scenarios--and resolutions.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Key Learning 1: Get valuable tricks on supporting a customer's environment easily&lt;/p&gt;
&lt;p&gt;Key Learning 2: Learn what functionality is in the Support Debugging Tool&lt;/p&gt;
&lt;p&gt;Key Learning 3: Understand how to have a clean terminal services environment with the Support Debugging Tool&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;CSGP23 Microsoft Dynamics GP: Advanced Administration with the Support Debugging Tool&lt;/strong&gt; (repeated)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Date and Time:&lt;/strong&gt;&lt;/strong&gt; Tuesday, March 20 from 11:00 am - 12:00 pm&amp;nbsp;&amp;amp; Wednesday, March 21 from 3:00 pm - 4:00 pm&lt;br /&gt;&lt;strong&gt;Track:&lt;/strong&gt; Microsoft Dynamics GP&lt;br /&gt;&lt;strong&gt;Speaker(s):&lt;/strong&gt; David Musgrave, Mariano Gomez&lt;br /&gt;&lt;strong&gt;Audience:&lt;/strong&gt; IT Professional, Power User&lt;br /&gt;&lt;strong&gt;Session Type:&lt;/strong&gt; Concurrent Session&lt;br /&gt;&lt;strong&gt;Skill Level:&lt;/strong&gt; 300 - Experienced&lt;/p&gt;
&lt;p&gt;The Support Debugging Tool is recognized by system administrators and consultants as a valuable tool that eases the task of administering Microsoft Dynamics GP. In this new session, David Musgrave and Mariano Gomez, MVP will show you some of the advanced capabilities of the tool. Come learn about the Advance Debugger Mode; enabling SQL Server traces; and some of the programmability aspects of the Support Debugging Tool through practical, hands-on examples--while having fun doing so.&lt;/p&gt;
&lt;p&gt;Key Learning 1: Learn how to program using the tool.&lt;/p&gt;
&lt;p&gt;Key Learning 2: Learn about Advanced Debugger Mode&lt;/p&gt;
&lt;p&gt;Key Learning 3: Learn how to enable SQL traces and how to interpret them&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also see Mariano's post: &lt;a title="Microsoft Dynamics Convergence 2012 sessions now published" href="http://dynamicsgpblogster.blogspot.com/2012/01/microsoft-dynamics-convergence-2012.html" target="_blank"&gt;Microsoft Dynamics Convergence 2012 sessions now published&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hope to see you in Houston.&lt;/p&gt;
&lt;p&gt;PS: The Schedule Builder and Convergence Connect are now online too.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259851" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Conference/">Conference</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support+Debugging+Tool/">Support Debugging Tool</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Quick Tip: Solving Dexterity Trigger Clashes</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/01/quick-tip-solving-dexterity-trigger-clashes.aspx</link><pubDate>Wed, 01 Feb 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258721</guid><dc:creator>David Musgrave</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10258721</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/02/01/quick-tip-solving-dexterity-trigger-clashes.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;In a recent support case, I had the rare situation where Dexterity Triggers clashed.&amp;nbsp; Dexterity allows third party developers to create triggers against various events and scripts in a Dexterity application (like Microsoft Dynamics GP).&lt;/p&gt;
&lt;p&gt;There are times where more than one third party product registers a trigger against the same event or script. Most of the time this does not cause issues and both products work together without issues. But every now and then, you will have a situation where the triggers "clash". A clash is when one trigger somehow prevents the other trigger from working correctly (or at all).&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;best way to explain how this could happen is to take you through the situation in the support case.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The case was raised by a developing partner who was working on a customization to the Cash Receipts Entry (RM_Cash_Receipts) form in Microsoft Dynamics GP. Part of the customization required some conditions to be checked before a Cash Receipt document can be deleted. If the conditions are not met the requested delete action should be aborted.&lt;/p&gt;
&lt;p&gt;This functionality was achieved with a trigger running before the change event of the Delete Button. This trigger can then use the &lt;span style="font-family: courier new,courier;"&gt;reject script&lt;/span&gt; command to abort any further processing when the appropriate conditions are met.&lt;/p&gt;
&lt;p&gt;All worked fine until the code failed to work at a customer's site. After some research it was discovered that the Payment Document Management&amp;nbsp;(PDM) module was installed at this site and the code was failing because PDM was somehow interfering with our customization.&lt;/p&gt;
&lt;p&gt;So firstly, how did we identify that Payment Document Management was the problem?&lt;/p&gt;
&lt;p&gt;The first step is to capture a Dexterity Script Log (either using the the ScriptDebugger=TRUE Dex.ini setting or the Manual Logging Mode of the &lt;a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank"&gt;Support Debugging Tool&lt;/a&gt;). Capturing&amp;nbsp;the Script Log when pressing the Delete Button on the RM_Cash_Receipts window.&lt;/p&gt;
&lt;p&gt;On a working system we can see the call to change script of the button:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;'RM_Cash_Receipts Delete Button CHG on form RM_Cash_Receipts'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On the non working system, the above script was not called at all, instead the first call was to:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;'rvlrmPmntDocCashReceiptsDelete'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;To identify the product that the trigger script comes from, go to the Customization Status window (Tools &amp;gt;&amp;gt; Customization &amp;gt;&amp;gt; Customization Status) and print the Trigger Report. Then use the Find menu to look for the script name (&lt;span style="font-family: courier new,courier;"&gt;rvlrmPmntDocCashReceiptsDelete&lt;/span&gt;).&amp;nbsp; In our case the report showed that the trigger was from Payment Document Management (PDM)&amp;nbsp;and is registered before the Delete Button's change script..&lt;/p&gt;
&lt;p&gt;Looking at the products in the Dynamics.set&amp;nbsp; we&amp;nbsp;found Payment Document Management (Product ID: 2150) was installed on this system and not on our test system.&lt;/p&gt;
&lt;p&gt;The second step was to prove that PDM was the cause. You can do this be disabling the product and seeing if the code works again. You can disable the product by&amp;nbsp;using one of the three methods below:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Removing the product's entries from the DYNAMICS.SET (after making a backup). This&amp;nbsp;requires restarting the system and is more work than needed.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can use Tools &amp;gt;&amp;gt; Customize &amp;gt;&amp;gt; Customization Status to disable a product's triggers for the current session.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3823.Customization-Status.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/455x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3823.Customization-Status.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Or you can use the Support Debugging Tool's Dictionary Control window which can also disable Alternate windows (without changing security) and also can remember that the products should be disabled until re-enabled.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7870.Dictionary-Control.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7870.Dictionary-Control.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So now we knew the exact cause of the issue...... The Payment Document Management dictionary was registering a trigger in the same location (Before Delete Button Change) and was using &lt;span style="font-family: courier new,courier;"&gt;reject script&lt;/span&gt; to prevent the original script in the Dynamics dictionary from running. This in turn means that any other triggers on that same location will also be prevented from running.&lt;/p&gt;
&lt;p&gt;So what is the solution?&lt;/p&gt;
&lt;p&gt;Well, the solution is simple. We need our trigger to fire &lt;strong&gt;&lt;span style="color: #ff0000;"&gt;before&lt;/span&gt;&lt;/strong&gt; PDM's trigger, so we can&amp;nbsp;use &lt;span style="font-family: courier new,courier;"&gt;reject script&lt;/span&gt; to abort further processing if needed.&amp;nbsp;In our case we are using &lt;span style="font-family: courier new,courier;"&gt;reject script&lt;/span&gt; to prevent further processing after some condition has failed, when PDM is using &lt;span style="font-family: courier new,courier;"&gt;reject script&lt;/span&gt; to replace the original code with its own code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Theory bit:&lt;/strong&gt; Triggers on the same event are executed in the order they were registered. Triggers are&amp;nbsp;usually registered in the Startup global procedure (or code called from Startup). The Startup global procedure is executed in the order the dictionaries are loaded. The order the dictionaries are loaded is controlled by the order of the products&amp;nbsp;in the&amp;nbsp;DYNAMICS.SET launch file.&lt;/p&gt;
&lt;p&gt;So by placing our customization in the DYNAMICS.SET launch file &lt;span style="color: #ff0000;"&gt;&lt;strong&gt;before&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;the Payment Document Management product, we can execute our trigger first and our code will work as desired.&lt;/p&gt;
&lt;p&gt;To change the order of products in the DYNAMICS.SET you can manually edit the file with Notepad.exe or use the buttons on the right hand side of the Support Debugging Tool's Dictionary&amp;nbsp;Control window (see screenshot above).&lt;/p&gt;
&lt;p&gt;Once the change was made,&amp;nbsp;the issue was resolved and the triggers no longer clashed.&lt;/p&gt;
&lt;p&gt;Below is a&amp;nbsp; script excerpt which shows how you can&amp;nbsp;pop up a warning dialog when products are not listed in the correct order in the DYNAMICS.SET. You can use this code when you have a known clashing issue to resolve.&lt;/p&gt;
&lt;div class="legend"&gt;&lt;strong&gt;Code Excerpts from Startup&amp;nbsp;Global Procedure and Trigger Handler script&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;{ Startup }&lt;br /&gt;local integer l_result;&lt;br /&gt;local string l_message;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;if Launch_GetProdPosition(2150) &amp;gt; 0 then&lt;br /&gt;&amp;nbsp;if Launch_GetProdPosition(2150) &amp;lt; Launch_GetProdPosition(Runtime_GetCurrentProductID()) then&lt;br /&gt;&amp;nbsp; l_message = "Please adjust the DYNAMICS.SET launch file to place %1 before %2."; { should be using getmsg() }&lt;br /&gt;&amp;nbsp; substitute l_message, Launch_GetProdName(Runtime_GetCurrentProductID()), Launch_GetProdName(2150);&lt;br /&gt;&amp;nbsp; warning l_message;&lt;br /&gt;&amp;nbsp;end if;&lt;br /&gt;end if;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;{Turn off the warning for literal strings}&lt;br /&gt;pragma(disable warning LiteralStringUsed);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;l_result = Trigger_RegisterFocus(anonymous('Delete Button' of window RM_Cash_Receipts of form RM_Cash_Receipts),&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRIGGER_FOCUS_CHANGE, TRIGGER_BEFORE_ORIGINAL, script MBS_RM_Cash_Receipts_Delete_Button_CHG_PRE);&lt;br /&gt;if l_result &amp;lt;&amp;gt; SY_NOERR then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; warning "RM_Cash_Receipts Delete Button CHG PRE Focus trigger registration failed.";&lt;br /&gt;end if;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;{Turn the literal string warning back on}&lt;br /&gt;pragma(enable warning LiteralStringUsed);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;{ MBS_RM_Cash_Rececipts Delete Button CHG PRE }&lt;/p&gt;
&lt;p&gt;if ask("Delete Button: Issue Reject Script?", getmsg(YES), getmsg(NO), "") = ASKBUTTON1 then&lt;br /&gt;&amp;nbsp;reject script;&lt;br /&gt;end if;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;I hope you find this information&amp;nbsp;useful. It&amp;nbsp;describes the methods to troubleshoot and test as well as methods to fix and avoid the issue in the future.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #76923c;" color="#76923c"&gt;// Copyright &amp;copy; Microsoft Corporation.&amp;nbsp; All Rights Reserved.&lt;br /&gt;// This code released under the terms of the &lt;br /&gt;// Microsoft Public License (MS-PL, &lt;a title="http://opensource.org/licenses/ms-pl.html" href="http://opensource.org/licenses/ms-pl.html" target="_blank" mce_href="http://opensource.org/licenses/ms-pl.html"&gt;http://opensource.org/licenses/ms-pl.html&lt;/a&gt;.)&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258721" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Dexterity/">Dexterity</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support+Debugging+Tool/">Support Debugging Tool</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Development+Tools/">Development Tools</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Best+Practice/">Best Practice</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>Microsoft Dynamics Convergence 2012 Houston Videos</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/30/microsoft-dynamics-convergence-2012-houston-videos.aspx</link><pubDate>Mon, 30 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259875</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10259875</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/30/microsoft-dynamics-convergence-2012-houston-videos.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;a title="Convergence 2012 Houston" href="http://www.microsoft.com/dynamics/convergence/houston12/" target="_blank"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/289x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6787.conv2012_2D00_logo.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Microsoft Dynamics Convergence 2012 in Houston on March 18-21 is getting closer by the day.&amp;nbsp; Here are some videos to get you in the mood.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Welcome to Houston&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/30/microsoft-dynamics-convergence-2012-houston-videos.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Welcome to the World&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/30/microsoft-dynamics-convergence-2012-houston-videos.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;See you there.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259875" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Conference/">Conference</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Failed eConnect document leaves orphaned records</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/27/failed-econnect-document-leaves-orphaned-records.aspx</link><pubDate>Fri, 27 Jan 2012 09:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261096</guid><dc:creator>Patrick Roth</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10261096</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/27/failed-econnect-document-leaves-orphaned-records.aspx#comments</comments><description>&lt;p&gt;&lt;a title="Patrick Roth" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"&gt;&lt;img border="0" hspace="10" alt="Patrick Roth - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-02-05-96/prot.jpg_2D00_100x100.jpg" width="65" height="87" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;/a&gt;I assisted on an eConnect incident today that was quite interesting and I thought I'd share the case and the solution.&lt;/p&gt;
&lt;p&gt;The issue:&lt;/p&gt;
&lt;p&gt;The ISV was integrating a Payables Invoice using eConnect 10.0.&lt;/p&gt;
&lt;p&gt;The XML document had 2 distributions and the invoice data.&lt;/p&gt;
&lt;p&gt;What the ISV found was that there was an issue in the "header" portion of the document and eConnect was giving the appropriate error for that mistake.&lt;/p&gt;
&lt;p&gt;What was unusual in this case was that he found the distributions were still in the PM10100 after the error!!!!&lt;/p&gt;
&lt;p&gt;The ISV submitted the XML file&amp;nbsp;in a case using Fabrikam data so we could try it here.&lt;/p&gt;
&lt;p&gt;Using the Direct Document Sender against Fabrikam on GP 2010 (it was handy) we couldn't reproduce the issue.&lt;/p&gt;
&lt;p&gt;Well, that was 2010 and the ISV used 10.0 - that must be the issue and why we couldn't repro.&lt;/p&gt;
&lt;p&gt;So trying the Direct Doc Sender with the XML on 10.0 to repro, nope still couldn't as the distributions were properly rolled back.&lt;/p&gt;
&lt;p&gt;During the test, we did a SQL trace while running the integraton.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;TRANSACTION START&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;The call to the proc for the taPMDistributionCreate runs twice - once for each distribution inserted.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Next the taPMTransactionInsert to create the header record&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Because of the error in the header (it doesn't matter what the error is), the taUpdateString proc is called.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Lastly, the TRANSACTION ROLLBACK happens due to the error&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So looks like what we'd expect and of course querying the PM10100 does not have the orphaned distributions.&lt;/p&gt;
&lt;p&gt;Because we couldn't repro the issue with the XML, that would suggest the issue is either environment or with the application.&lt;/p&gt;
&lt;p&gt;As a coding issue is easier to troubleshoot, we got the app from the ISV to test here.&lt;/p&gt;
&lt;p&gt;The ISV app was straightforward (perhaps a test app he was using?) and easy to run.&amp;nbsp; It essentially was a rewrite of the Direct Document Sender app and allowed the user to pick the XML file and then send it to eConnect - nothing fancy.&lt;/p&gt;
&lt;p&gt;So it should work right?&lt;/p&gt;
&lt;p&gt;Well, no it didn't.&amp;nbsp; We got the same result as the ISV did - eConnect throws the exception on the document failure but the distributions are left in the table and not rolled back as part of the transaction.&lt;/p&gt;
&lt;p&gt;What the heck?&lt;/p&gt;
&lt;p&gt;Looking over the app, there really wasn't a lot of code for a bug to hide.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Push Button to import a text file.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Read throught it and put into a text field.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Set the connection string.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Send to the eConnect EntryPoint_Main() function.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Done.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What could be simpler and what could possibly be the issue?&lt;/p&gt;
&lt;p&gt;Running a SQL trace looked similar as the trace from the Direct Doc Sender except for the beginning &amp;amp; ending lines.&amp;nbsp; There was no TRANSACTION START of TRANSACTION ROLLBACK commands.&lt;/p&gt;
&lt;p&gt;Puzzling - and why we were getting the orphaned distributions.&lt;/p&gt;
&lt;p&gt;If there isn't a transaction rollback happening, then the 'bad' data inserted into the distribution table isn't rolled back with the failure.&amp;nbsp; There isn't bad data inserted to the PM10000 table because with the error the insert never happened and so didn't need to roll back that piece.&lt;/p&gt;
&lt;p&gt;So that explains that - but why?&lt;/p&gt;
&lt;p&gt;Looking at the connection string more closely, I noted a property I've never used before - something that I'd never seen before honestly.&lt;/p&gt;
&lt;p&gt;This extra property was&lt;/p&gt;
&lt;p&gt;enlist=false&lt;/p&gt;
&lt;p&gt;Enlist?&amp;nbsp; What is that?&amp;nbsp; Such as "Enlist into a SQL transaction = false?"&lt;/p&gt;
&lt;p&gt;Sounded plausible to me.&amp;nbsp; We took that out and re-ran the test with the ISV app.&lt;/p&gt;
&lt;p&gt;Bingo - worked as expected.&amp;nbsp; The SQL trace now did show the transaction start and rollback and the distributions were no longer in the table as desired.&lt;/p&gt;
&lt;p&gt;I did a little research on this and this &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.enlist(v=VS.80).aspx" target="_blank"&gt;MSDN article&lt;/a&gt; talks about the property.&amp;nbsp; Actually that isn't quite right and I can't find the exact article on MSDN that IS the right one.&amp;nbsp; But &lt;a href="http://www.connectionstrings.com/Articles/Show/all-sql-server-connection-string-keywords"&gt;this one&lt;/a&gt; does a good job of explaining the behavior.&lt;/p&gt;
&lt;p&gt;So&amp;nbsp;just a word of warning out there - you don't want to use this property in your eConnect integrations.&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Patrick Roth&lt;br /&gt;Senior Escalation Engineer&lt;br /&gt;GP Developer Support&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261096" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/eConnect/">eConnect</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/ADO/">ADO</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Best+Practice/">Best Practice</category></item><item><title>Off Topic: Australia Day 2012 Eat Lamb Campaign</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/26/off-topic-australia-day-2012-eat-lamb-campaign.aspx</link><pubDate>Thu, 26 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258356</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10258356</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/26/off-topic-australia-day-2012-eat-lamb-campaign.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Back in 2005, the &lt;a title="Meat &amp;amp; Livestock Australia" href="http://www.mla.com.au/Marketing-red-meat/Domestic-marketing/Lamb-campaigns" target="_blank"&gt;Meat &amp;amp; Livestock Australia&lt;/a&gt; (MLA) organisation started a marketing campaign to encourage Australians to eat lamb on Australia Day (26&lt;sup&gt;th&lt;/sup&gt; January).&lt;/p&gt;
&lt;p&gt;They enlisted &lt;a title="Sam Kekovich" href="http://www.samkekovich.com.au/" target="_blank"&gt;Sam Kekovich&lt;/a&gt;, ex Australian Rules Football player, sports commentator and media personality (&lt;a title="Wikipedia" href="http://en.wikipedia.org/wiki/Sam_Kekovich" target="_blank"&gt;Wikipedia&lt;/a&gt;), to promote lamb with his deadpan presentation of monologues.&amp;nbsp; These monologues have lots of Australianisms in them&amp;nbsp;and have&amp;nbsp;been a funny and satirical (and sometimes controversial) way&amp;nbsp;to promote eating lamb cooked on the bar-be-que (BBQ or "barbie") on Australia Day as the Australian thing to do. Anything else is just un-Australian.&lt;/p&gt;
&lt;p&gt;This year Lambassador of Australia,&amp;nbsp;Sam Kekovich, is back with another address to the nation:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;After years travelling the world on his one-man crusade against unAustralianism, Sam Kekovich has realised the job is too big for him and his dodgy knees alone. Old-fashioned diplambacy just isn't cutting it in this day and age. So it's time to change his tune and embrace popular culture. If UnAustralianism has gone viral, Sam's only antidote is to do the same.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/26/off-topic-australia-day-2012-eat-lamb-campaign.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So here is the video of the Chop Culture hit: Barbie Girl (originally by Aqua):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pop culture's now rife with unAustralian behaviour. Sam's only antidote is to create 'Chop Culture' and go viral himself with his 'chop song': "Barbie Girl". Help Sam get as many hits as possible for his chop hit Barbie Girl to get it to the top of the Nova Australia Day Countdown. You know it makes sense. (Starring pop starlet Melissa Tkautz, Australia's Got Talent winners Justice Crew and pop guru Richard Wilkins). &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/26/off-topic-australia-day-2012-eat-lamb-campaign.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To the Australian's around the world, Happy Australia Day. To everyone else, join us with a fun laugh at ourselves and some very clever marketing.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258356" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category></item><item><title>The Windows Phone $100 Challenge #smokedbywindowsphone</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/25/the-windows-phone-100-challenge-smokedbywindowsphone.aspx</link><pubDate>Wed, 25 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10258334</guid><dc:creator>David Musgrave</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10258334</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/25/the-windows-phone-100-challenge-smokedbywindowsphone.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;At the recent CES 2012 conference&amp;nbsp;Ben the PC Guy (&lt;a title="@benthepcguy" href="http://www.twitter.com/benthepcguy" target="_blank"&gt;@benthepcguy&lt;/a&gt;)&amp;nbsp;and the Windows Phone team setup a challenge. They would give US$100 to anyone who could perform and everyday action on their non Windows Phone faster than Ben could on his HTC Titan Windows Phone.&lt;/p&gt;
&lt;p&gt;The challenges included tasks such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Taking a photo and posting it on Facebook&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Locating a nearby 4 star restaurant and finding directions&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Posting a status update onto multiple social networks&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Texting to a friend&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Listening to a song and then identify it, download it and play it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the challenger wins they would get US$100. If the Windows Phone wins, the challenger has to admit on camera that they were "Smoked by a Windows Phone" (&lt;a title="#smokedbywindowsphone" href="https://twitter.com/#!/search/%23smokedbywindowsphone" target="_blank"&gt;#smokedbywindowsphone&lt;/a&gt;). Some of the losers were lucky enough to be given a free Windows Phone.&lt;/p&gt;
&lt;p&gt;The challenge ran for&amp;nbsp;duration of the conference&amp;nbsp;and the results were 30 wins, 3 losses and 1 draw. That's a score of&amp;nbsp;88%.... and some of the losses were by a second or so.&lt;/p&gt;
&lt;p&gt;Below is a sample of the videos for the challenge&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction to the Windows Phone $100 Challenge&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/25/the-windows-phone-100-challenge-smokedbywindowsphone.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows Phone $100 Challenge Day&amp;nbsp;1 Recap&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/25/the-windows-phone-100-challenge-smokedbywindowsphone.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows Phone $100 Challenge Day&amp;nbsp;2 Recap&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/25/the-windows-phone-100-challenge-smokedbywindowsphone.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best of Windows Phone $100 Challenge Final Recap&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/25/the-windows-phone-100-challenge-smokedbywindowsphone.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For more information check out Ben's posts on the &lt;a title="Windows Phone Blog" href="http://windowsteamblog.com/windows_phone/b/windowsphone/" target="_blank"&gt;Windows Phone Blog&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="I've got $100 that says your smartphone will get #smokedbywindowsphone" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2012/01/10/i-ve-got-100-that-says-your-smartphone-will-get-smokedbywindowsphone.aspx" target="_blank"&gt;I&amp;rsquo;ve got $100 that says your smartphone will get #smokedbywindowsphone&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="VIDEO: Watch a Galaxy Nexus get #smokedbywindowsphone" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2012/01/11/video-watch-a-galaxy-nexus-get-smokedbywindowsphone.aspx" target="_blank"&gt;VIDEO: Watch a Galaxy Nexus get #smokedbywindowsphone&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Day 1 results from the #smokedbywindowsphone $100 challenge" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2012/01/11/day-1-results-from-the-smokedbywindowsphone-100-challenge.aspx" target="_blank"&gt;Day 1 results from the #smokedbywindowsphone $100 challenge&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="VIDEO: More wins (and a loss) for #smokedbywindowsphone" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2012/01/11/video-more-wins-and-a-loss-for-smokedbywindowsphone.aspx" target="_blank"&gt;VIDEO: More wins (and a loss) for #smokedbywindowsphone&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="VIDEO: Windows Phone wins 88% of #smokedbywindowsphone challenges at CES 2012!" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2012/01/12/video-windows-phone-wins-88-of-smokedbywindowsphone-challenges-at-ces-2012.aspx" target="_blank"&gt;VIDEO: Windows Phone wins 88% of #smokedbywindowsphone challenges at CES 2012!&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="VIDEO: Check out the &amp;quot;best of&amp;quot; #smokedbywindowsphone" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2012/01/20/video-check-out-the-best-of-smokedbywindowsphone.aspx"&gt;VIDEO: Check out the "best of" #smokedbywindowsphone&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Watch all the videos at &lt;a title="Windows Phone $100 Challenge YouTube Playlist" href="http://www.youtube.com/playlist?list=PLAF5B5E80B508FD5F&amp;amp;feature=viewall" target="_blank"&gt;Windows Phone $100 Challenge YouTube Playlist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Try a Windows Phone today, I am sure you will find it faster and easier to use for everyday tasks than its competitors.&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt;David&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10258334" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Windows+Phone/">Windows Phone</category></item><item><title>Microsoft Dynamics Knowledge Base Articles available from Microsoft Support</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/23/microsoft-dynamics-knowledge-base-articles-available-from-microsoft-support.aspx</link><pubDate>Mon, 23 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10238453</guid><dc:creator>David Musgrave</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10238453</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/23/microsoft-dynamics-knowledge-base-articles-available-from-microsoft-support.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;I have been meaning to post something about this for a while and am finally getting around to it.&lt;/p&gt;
&lt;p&gt;You know how Knowledge Base (KB) Articles (previously known as Tech Knowledge) are behind the PartnerSource/CustomerSource firewall meaning that you need a PartnerSource or CustomerSource login to be able to view them?&amp;nbsp; And you know how there have been "issues" with the search engine for Knowledge Base?&lt;/p&gt;
&lt;p&gt;Well, this is no longer a problem.&lt;/p&gt;
&lt;p&gt;Knowledge Base articles are now available from the &lt;a title="Microsoft Support" href="http://support.microsoft.com" target="_blank"&gt;Microsoft Support&lt;/a&gt; site which is available to everyone and not behind a firewall or login. This means that the articles are now available to any search engine.&lt;/p&gt;
&lt;p&gt;For example: Search for &lt;a title="Frequently asked questions role based security in Microsoft Dynamics GP" href="http://tinyurl.com/8x5n8v9" target="_blank"&gt;Frequently asked questions role based security in Microsoft Dynamics GP&lt;/a&gt;&amp;nbsp;and it will find the article on the Microsoft Support site:&lt;/p&gt;
&lt;p&gt;Frequently asked questions about role-based security in Microsoft Dynamics GP 10.0 and Microsoft Dynamics GP 2010 (KB 951229)&lt;br /&gt;&lt;a title="http://support.microsoft.com/kb/951229" href="http://support.microsoft.com/kb/951229" target="_blank"&gt;http://support.microsoft.com/kb/951229&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So when you come across an old style Knowledge Base article&amp;nbsp;(like below), or you know the KB article number you want, you can just change the URL to access the article from Microsoft Support.&lt;/p&gt;
&lt;p&gt;&lt;a title="https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;en-us;951229" href="https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;en-us;951229" target="_blank"&gt;https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;en-us;951229&lt;/a&gt;&amp;nbsp;&lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" /&gt;&lt;/p&gt;
&lt;p&gt;You can&amp;nbsp;also use the following link to open the Microsoft Support search with the Dynamics GP product already selected.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a title="http://support.microsoft.com/search/?spid=641&amp;amp;adv=1" href="http://support.microsoft.com/search/?spid=641&amp;amp;adv=1" target="_blank"&gt;http://support.microsoft.com/search/?spid=641&amp;amp;adv=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope you find this information useful.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238453" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support/">Support</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>From the Blogsphere: Sure Step Online, Hyper-V images and RapidTools</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/20/from-the-blogsphere-sure-step-online-hyper-v-images-and-rapidtools.aspx</link><pubDate>Fri, 20 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10256162</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10256162</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/20/from-the-blogsphere-sure-step-online-hyper-v-images-and-rapidtools.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Here is another update from the blogsphere.&lt;/p&gt;
&lt;p&gt;The Microsoft Dynamics Sure&amp;nbsp;Step tool has been updated and now has a Sure Step Online Project Wizard, check out Errol's post below for some of the benefits.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post from Errol Schoenfish: &lt;a title="NEW Microsoft Dynamics Surestep Online" href="http://blogs.msdn.com/b/gp/archive/2012/01/09/new-microsoft-dynamics-surestep-online.aspx" target="_blank"&gt;NEW Microsoft Dynamics Surestep Online&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics Sure Step Online" href="https://mbs.microsoft.com/customersource/downloads/servicepacks/MSDSureStepOnlineDownloads" target="_blank"&gt;Microsoft Dynamics Sure Step Online&lt;/a&gt;&amp;nbsp;&lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt; (CustomerSource)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The team at &lt;a title="Inside Dynamics GP Blog" href="http://blogs.msdn.com/b/gp/" target="_blank"&gt;Inside Dynamics GP&lt;/a&gt; have posted a quick FAQ article to help people use the Dynamics GP 2010 R2 64-bit Hyper-V images:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FAQ post from Jay Manley: &lt;a title="Dynamics GP 2010 R2 64-bit Hyper-V FAQs" href="http://blogs.msdn.com/b/gp/archive/2012/01/09/dynamics-gp-2010-r2-64-bit-hyper-v-faqs.aspx" target="_blank"&gt;Dynamics GP 2010 R2 64-bit Hyper-V FAQs&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Original post from Jay Manley: &lt;a title="Microsoft Dynamics GP 2010 R2 64-bit Hyper-V Released!" href="http://blogs.msdn.com/b/gp/archive/2011/12/21/microsoft-dynamics-gp-2010-r2-64-bit-hyper-v-released.aspx" target="_blank"&gt;Microsoft Dynamics GP 2010 R2 64-bit Hyper-V Released!&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics GP 2010 R2 Hyper-V Demonstration Image Set" href="https://mbs.microsoft.com/partnersource/marketing/marketingcollateral/demos/MSDYN_GP2010R2HyperVDemoImageSet" target="_blank"&gt;Microsoft Dynamics GP 2010 R2 Hyper-V Demonstration Image Set&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt; (PartnerSource)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Jay Manley also has posted a&amp;nbsp;few articles on the Rapid Tools and how they can work for you. Have a read of what he has to say:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="RapidTools - A Partners Friend for Quick, Easy Deployments" href="http://blogs.msdn.com/b/gp/archive/2012/01/04/rapidtools-a-partners-friend-for-quick-easy-deployments.aspx" target="_blank"&gt;RapidTools - A Partners Friend for Quick, Easy Deployments&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="RapidTools - Rapid Configuration and You" href="http://blogs.msdn.com/b/gp/archive/2012/01/12/rapidtools-rapid-configuration-and-you.aspx" target="_blank"&gt;RapidTools - Rapid Configuration and You&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="RapidTools - Rapid Migration and You" href="http://blogs.msdn.com/b/gp/archive/2012/01/16/rapidtools-rapid-migration-and-you.aspx" target="_blank"&gt;RapidTools - Rapid Migration and You&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256162" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Blogsphere/">Blogsphere</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>From the Blogsphere: Victoria Yudin MVP, Statement of Direction and CRM Connector</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/18/from-the-blogsphere-victoria-yudin-mvp-statement-of-direction-and-crm-connector.aspx</link><pubDate>Wed, 18 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10256156</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10256156</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/18/from-the-blogsphere-victoria-yudin-mvp-statement-of-direction-and-crm-connector.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;There has been lots happening and the year has only just started.&lt;/p&gt;
&lt;p&gt;To start with, my friend and long time&amp;nbsp;Microsoft Community member, &lt;a title="Victoria Yudin's Blog" href="http://victoriayudin.com/" target="_blank"&gt;Victoria Yudin&lt;/a&gt; has been awarded Microsoft &lt;strong&gt;Most Valuable Professional&lt;/strong&gt; for Microsoft Dynamics GP for the eighth consecutive year.&amp;nbsp; Congratulations Victoria, this is well deserved recognition for your work in the community.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post from Victoria: &lt;a title="Happy New Year - 2012" href="http://victoriayudin.com/2012/01/02/happy-new-year-2012/" target="_blank"&gt;Happy New Year - 2012&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics GP MVP List" href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Dynamics+GP" target="_blank"&gt;Microsoft Dynamics GP MVP List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Microsoft Dynamics GP product team at &lt;a title="Inside Dynamics GP Blog" href="http://blogs.msdn.com/b/gp/" target="_blank"&gt;Inside Dynamics GP&lt;/a&gt; have started the year by releasing a new Statement of Direction for Microsoft Dynamics GP document. The document refrences GP "15" which indicates a long and rich future for Microsoft Dynamics GP is ahead.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post from Errol Schoenfish: &lt;a title="Happy New Year with a NEW Statement of Direction" href="http://blogs.msdn.com/b/gp/archive/2012/01/03/happy-new-year-with-a-new-statement-of-direction.aspx" target="_blank"&gt;Happy New Year with a NEW Statement of Direction&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;a title="Statement of Direction for Microsoft Dynamics GP" href="https://mbs.microsoft.com/partnersource/marketing/statementofdirection/MicrosoftDynamicsGPSOD" target="_blank"&gt;Statement of Direction for Microsoft Dynamics GP&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt;&amp;nbsp;(PartnerSource)&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Statement of Direction for Microsoft Dynamics GP" href="https://mbs.microsoft.com/customersource/documentation/whitepapers/MicrosoftDynamicsGPSOD" target="_blank"&gt;Statement of Direction for Microsoft Dynamics GP&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt;&amp;nbsp;(CustomerSource)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;a title="Connector for Microsoft Dynamics Team blog" href="http://blogs.msdn.com/b/dynamicsconnector/" target="_blank"&gt;Connector for Microsoft Dynamics Team&lt;/a&gt; have released a new version of the CRM Connector for Microsoft Dynamics. This version allows integration between Microsoft CRM and all four Microsoft ERP systems (GP, AX, NAV and SL). They have also released a couple of Connector for Microsoft Dynamics training videos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post from the team: &lt;a title="New Connector for Microsoft Dynamics release available" href="http://blogs.msdn.com/b/dynamicsconnector/archive/2011/12/26/new-connector-for-microsoft-dynamics-release-available.aspx" target="_blank"&gt;New Connector for Microsoft Dynamics release available&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Post from the team:&amp;nbsp;&amp;nbsp;&lt;a title="Installing Connector for Microsoft Dynamics" href="http://blogs.msdn.com/b/dynamicsconnector/archive/2012/01/06/installing-connector-for-microsoft-dynamics.aspx" target="_blank"&gt;Installing Connector for Microsoft Dynamics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/18/from-the-blogsphere-victoria-yudin-mvp-statement-of-direction-and-crm-connector.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Post from the team: &lt;a title="Upgrading Connector for Microsoft Dynamics to the latest version" href="http://blogs.msdn.com/b/dynamicsconnector/archive/2012/01/13/upgrading-connector-for-microsoft-dynamics-to-the-latest-version.aspx" target="_blank"&gt;Upgrading Connector for Microsoft Dynamics to the latest version&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/18/from-the-blogsphere-victoria-yudin-mvp-statement-of-direction-and-crm-connector.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am looking forward to a great year ahead.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256156" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Blogsphere/">Blogsphere</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>How to configure SQL Profile Tracing using the Support Debugging Tool</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/16/how-to-configure-sql-profile-tracing-using-the-support-debugging-tool.aspx</link><pubDate>Mon, 16 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10256143</guid><dc:creator>David Musgrave</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10256143</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/16/how-to-configure-sql-profile-tracing-using-the-support-debugging-tool.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Following the &lt;a title="Support Debugging Tool Build 16 released" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/06/support-debugging-tool-build-16-released.aspx" target="_blank"&gt;release of Build 16&lt;/a&gt; of the &lt;a title="Support Debugging Tool Portal" href="http://aka.ms/SDT"&gt;Support Debugging Tool&lt;/a&gt;, I want to take you through how to configure the SQL Profile Tracing functionality so you can gain the benefits of this awesome feature.&lt;/p&gt;
&lt;p&gt;The Support Debugging Tool has always been able to capture a DEXSQL.LOG of the communication between the Dynamics GP Application and the SQL Server, but when a Stored Procedure is called on the SQL Server, we lose visibility of what is actually happening at the SQL Server. Now with SQL Profile Tracing we can see exactly what is happening at the server as well and match this information with other logs we have at the user interface, Dexterity application and SQL Server levels.&lt;/p&gt;
&lt;p&gt;This information is available from the PDF User Guide that comes with the Support&amp;nbsp;Debugging Tool in the archive file. The PDF should be installed along with the CNK file so that pressing F1 for help when on a Support Debugging Tool window will open the guide for you.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Below are step by step instructions to configure the recommended settings for SQL Profile Tracing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the SQL Server machine create a folder on a local drive for where the SQL Profile Trace files will be stored while they are being created. Note this local path for later.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Share this local folder on the network, so that all Microsoft Dynamics GP users will have Full Control to the folder. Note this network UNC path for later.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Create a user (for example: SQLTraceUser) to be used by SQL Profile Tracing system. The user can be a local user on the SQL Server or a domain user, but needs local Administrator rights on the SQL Server machine. It is recommended to set the password to not expire. Note the User ID and password for later.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Log into Microsoft Dynamics as &amp;lsquo;sa&amp;rsquo; or a user with similar permissions.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Open the Support Debugging Tool main window (Microsoft Dynamics GP &amp;gt;&amp;gt; Tools &amp;gt;&amp;gt; Support Debugging Tool).&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;From the Support Debugging Tool main window select Options &amp;gt;&amp;gt; Dex.ini Settings.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2766.SDT-SQL-Profile-Trace-6.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/393x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2766.SDT-SQL-Profile-Trace-6.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;From the main window select Options &amp;gt;&amp;gt; Administrator Settings to open the Administrator Settings window.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; &lt;/em&gt;&lt;em&gt;If the Administrator Settings choice is not available on the menu, then Advanced Mode is not yet enabled. Please enable Advanced Mode using the Enable Debugger Advanced Mode Features from the Debug tab of the Dex.ini Settings window.&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;From the Administrator Settings window, on the General tab, click Edit SQL Profile Trace Settings to open the SQL Profile Trace Settings window.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7607.SDT-SQL-Profile-Trace-8.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/488x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7607.SDT-SQL-Profile-Trace-8.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the SQL Profile Trace Settings window, make sure Single User Authentication Mode is selected. In this mode only the single user created earlier will need permissions to create SQL Traces and the permissions for individual users do not need to be changed or elevated.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1222.SDT-SQL-Profile-Trace-9.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/486x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1222.SDT-SQL-Profile-Trace-9.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Enter the user created previously and press tab. The system will then ask if you want to process the SQL Server Actions to enable the Authentication Mode, click Yes.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8270.SDT-SQL-Profile-Trace-10.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/485x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8270.SDT-SQL-Profile-Trace-10.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;As each step of the SQL Server actions needed to enable the Authentication Mode are completed a desktop alert will be displayed. You will also be asked for the password for the user for the Enable xp_cmdshell proxy account step.&amp;nbsp; The password is not validated at this time, so please ensure it is entered correctly.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1273.SDT-SQL-Profile-Trace-11.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/344x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1273.SDT-SQL-Profile-Trace-11.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;em&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; To see the list of individual steps for enabling or disabling the Authentication Mode, click the Process Single User Mode SQL Server Action or Process Multi User Mode SQL Server Action button. You can select to manually run all of the steps or select individual steps from the list.&lt;/em&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can change the Maximum Trace file size and Maximum number of Trace files if desired, or just leave the default values.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1033.SDT-SQL-Profile-Trace-12.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/486x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1033.SDT-SQL-Profile-Trace-12.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Enter in the Local Path set up previously (as created in step 1)&amp;nbsp;and press tab. The system will then ask if you want to create the SQL Profile Trace SQL Components, click Yes to create the stored Procedures in the DYNAMICS system database.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0511.SDT-SQL-Profile-Trace-13.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/485x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0511.SDT-SQL-Profile-Trace-13.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Enter the UNC Network Path set up previously (as created in step 2) and press tab.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4667.SDT-SQL-Profile-Trace-14.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/486x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4667.SDT-SQL-Profile-Trace-14.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Make sure the Copy SQL Profile Trace files to Debugger Settings location option is enabled. This will copy the completed trace files from the SQL Server to&amp;nbsp;the folder used for the Debugger Settings and logs.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Click OK to save the settings and close the SQL Profile Trace window.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;On the Administrator Settings window, on the General tab, enable the Capture SQL Profile Trace option and set the desired Trace Mode (use Small, if unsure). This will enable SQL Profile Tracing for Manual Logging Mode and as the default value for Automatic Debugger Mode.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2110.SDT-SQL-Profile-Trace-17.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/488x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2110.SDT-SQL-Profile-Trace-17.png" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Click OK to save the settings and close the Administrator Settings window.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That's all folks.&lt;/p&gt;
&lt;p&gt;Now when logging (both Manual Logging Mode&amp;nbsp;and Automatic Debugger Mode) you have the option to capture a SQL Profile Trace as well as a DEXSQL.LOG, Dexterity Script Profile, Dexterity Script Log and a Macro recording.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256143" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support/">Support</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support+Debugging+Tool/">Support Debugging Tool</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category></item><item><title>Microsoft Dynamics GP Technical Conference Dates and Convergence Early Bird Reminder</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/13/microsoft-dynamics-gp-technical-conference-dates-and-convergence-early-bird-reminder.aspx</link><pubDate>Fri, 13 Jan 2012 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10256155</guid><dc:creator>David Musgrave</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10256155</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/13/microsoft-dynamics-gp-technical-conference-dates-and-convergence-early-bird-reminder.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Pam and the team at &lt;a title="All Partners: Save the Date for the Microsoft Dynamics GP Technical Conference" href="http://blogs.msdn.com/b/gp/archive/2012/01/12/all-partners-save-the-date-for-the-microsoft-dynamics-gp-technical-conference.aspx" target="_blank"&gt;Inside Dynamics GP&lt;/a&gt; have announced the dates for the &lt;strong&gt;Microsoft Dynamics GP Technical Conference for 2012&lt;/strong&gt;. This will be the "Must Attend" event for all partners wanting to learn about GP "12".&lt;/p&gt;
&lt;p&gt;There will be two tracks at the conference so you can focus on Developer content or Consultant content.... or even mix and match based on what interests you.&lt;/p&gt;
&lt;p&gt;Save the date and come visit &lt;strong&gt;Fargo, ND, USA&lt;/strong&gt; on the &lt;strong&gt;12-14 September 2012&lt;/strong&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;While we are talking conferences, &lt;strong&gt;Microsoft Dynamics Convergence 2012&lt;/strong&gt; is getting closer. The event is in&lt;strong&gt; Houston, TX, USA&lt;/strong&gt; on the &lt;strong&gt;18-21 March 2012&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Mariano and I will be presenting again along with lots of great presenters from the MVP, Partner, Customer and Microsoft Community.&lt;/p&gt;
&lt;p&gt;This is a reminder that the special Early Bird discount finishes soon in under 2 weeks, so go register now, click on the image below:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a title="Convergence 2012 Houston" href="http://www.microsoft.com/dynamics/convergence/houston12/" target="_blank"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/289x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6787.conv2012_2D00_logo.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope to see you in Houston.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256155" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Conference/">Conference</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Support Debugging Tool Build 16 released</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/06/support-debugging-tool-build-16-released.aspx</link><pubDate>Thu, 05 Jan 2012 21:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10253374</guid><dc:creator>David Musgrave</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10253374</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/01/06/support-debugging-tool-build-16-released.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;A week into the New Year and no posts.... what's happening? Read on to understand where all my spare time has been going....&lt;/p&gt;
&lt;p&gt;After over four months of development, testing and documentation, I am thrilled to announce that build 16 of the Support Debugging Tool is now available for download from PartnerSource. This build has over 50 changes and focuses on functionality for logging and debugging issues with Microsoft Dynamics GP, while still having some improvements for the database or application Administrator.&lt;/p&gt;
&lt;p&gt;A quick hint about how much is included in this build is that the User Guide PDF&amp;nbsp;has grown from 161 pages to 193 pages.&lt;/p&gt;
&lt;p&gt;Highlights include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Macro Recording Logging&lt;/li&gt;
&lt;li&gt;SQL Profile Tracing Logging&lt;/li&gt;
&lt;li&gt;Improved Trigger functionality including a Trigger Administration window&lt;/li&gt;
&lt;li&gt;SQL Role Views from the Security Information window&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below is a summary of the changes made for releases 10.00.0016 and 11.00.0016, I have divided them into logical sections:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed Security Information Show Resources not displaying when a Security Role not assigned to any users was selected.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Fixed Logs, screenshots and table/record dumps being overwritten when new logs started in the same second by adding suffix to filename.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Update Trigger handling to allow Restore Value option to work for Text Field datatypes.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Fixed Security Privilege errors for non Dictionary Resource Security Objects not being logged when Security Profiler is running in the background.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Fixed Manual stopping of non-logging triggers using MBS_Trigger_Stop helper function not working.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Fixed Field Physical Name search in Resource Information window to handle Composite and Array fields correctly.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Fixed Tables Containing Field Lookup in Resource Explorer to handle Composite and Array fields.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;Fixed Screenshot not being able to save image files to a UNC pathname. Files now saved to temp and moved to UNC Path.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;Added check to see if email system is in use when emailing Screenshots as part of processing a trigger.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Enhancements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated Support Debugging Tool main window to move Logging Options to a sub window and just show current status.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2500.Debugger.gif"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/402x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2500.Debugger.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added optional display of form details when Security Privileges error is displayed to Administrator Settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1261.Access-Denied-With-Details.gif"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/496x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1261.Access-Denied-With-Details.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added Table restricted to Table Trigger Type to Automatic Debugger Mode to provide form restricted database triggers.&lt;/li&gt;
&lt;li&gt;Added Focus Event with Table Trigger Type to Automatic Debugger Mode to provide access to a specified table buffer from the form.&lt;/li&gt;
&lt;li&gt;Added Form Menu Trigger Type to Automatic Debugger Mode.&lt;/li&gt;
&lt;li&gt;Added Minimize Debugger Log Entries for use with Automatic Debugger Mode Non-Logging Triggers to avoid writing to the Debugger Log.&lt;/li&gt;
&lt;li&gt;Add option to Exclude Selected Users on Automatic Debugger Mode Triggers rather than include selected users.&lt;/li&gt;
&lt;li&gt;Added option to control which logging modes are restarted when Automatic Debugger Mode trigger fires.&lt;/li&gt;
&lt;li&gt;Added MBS_Logging_Start and MBS_Logging_Stop helper functions to programattically turn on and off Manual Logging Mode.&lt;/li&gt;
&lt;li&gt;Updated ScreenShot's System Status report with Debugger Version and Settings folder, SQL Session SPID, and fixed Data Folder Path.&lt;/li&gt;
&lt;li&gt;Added HOMEDRIVE and HOMEPATH Environment Variables to ScreenShot's System Summary Report.&lt;/li&gt;
&lt;li&gt;Added Physical Memory Status to Screenshot's System Status Report.&lt;/li&gt;
&lt;li&gt;Added Database information about System and Company Databases to ScreenShot's System Status report.&lt;/li&gt;
&lt;li&gt;Added Dex.ini Setting MouseWheel to the Other tab of the Dex.ini Settings window.&lt;/li&gt;
&lt;li&gt;Added MBS_Debug_LogAppDetails Dex.ini Setting to log details of the current application, available from Startup tab of Dex.ini Settings window.&lt;/li&gt;
&lt;li&gt;Added Export to File or Email option to Tables Containing Field Lookup in Resources Explorer.&lt;/li&gt;
&lt;li&gt;Added Export to File or Email option to Associated Tables Lookup in Resources Explorer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Added performance enhancements to reading of the debugger.xml setup file using ctree caching files.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Improved performance for XML Export, Resource Information and Resource Explorer windows when displaying the number of records in tables.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Usability&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extended Automatic Debugger Mode Trigger Name field size from 30 to 60 characters and updated windows and reports to match.&lt;/li&gt;
&lt;li&gt;Extended Runtime Execute Script Name field size from 30 to 60 characters and updated windows and reports to match.&lt;/li&gt;
&lt;li&gt;Extended SQL Execute Script Name field size from 30 to 60 characters and updated windows and reports to match.&lt;/li&gt;
&lt;li&gt;Extended XML Export Profile Name field size from 30 to 60 characters and updated windows and reports to match.&lt;/li&gt;
&lt;li&gt;Added smart positioning for initial position of Support Debugging Tool main window based on primary screen resolution.&lt;/li&gt;
&lt;li&gt;Added smart positioning for initial position of Automatic Debugger Mode Status window based on primary screen resolution.&lt;/li&gt;
&lt;li&gt;Added Window Position Memory to Automatic Debugger Mode Status window using MBS_Debug_WinDebuggerStatus Dex.ini setting.&lt;/li&gt;
&lt;li&gt;Added separate Auto Open setting to automatically open the Support Debugging Tool main window after login, previously was controled by Debugger Setup Mode setting.&lt;/li&gt;
&lt;li&gt;Added checks for Logging Paths selection to check folder exists and has write access.&lt;/li&gt;
&lt;li&gt;Added highlighting of Linked Table on the Associated Table Lookup for a Form in Resource Explorer.&lt;/li&gt;
&lt;li&gt;Updated Automatic Debugger Mode Trigger Administration and Configuration Export/Import windows to show non-logging triggers with a different icon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Added Macro Recording Facility to Individual Logging, Manual Logging Mode and Automatic Debugger Mode.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Added check for MouseWheel=FALSE on version 10.0 and disable Macro Recording if Mouse Scroll Wheel not disabled.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;Added SQL Profile Tracing Facility to Individual Logging, Manual Logging Mode and Automatic Debugger Mode.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="text-align: left;"&gt;
&lt;div&gt;Add features to Administrator Settings to configure, create and remove SQL Profile Tracing SQL Components.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4667.Administrator-Settings-SQL-Trace.gif"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/498x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4667.Administrator-Settings-SQL-Trace.gif" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added Support for SQL Profile Tracing to specify Maximum Trace File Size and Maximum Number of Trace Files.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Added Version Control Checking for SQL Profile Tracing Stored Procedures to ensure SQL Tracing is only enabled when latest stored procedures are installed.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Added Check for SQL version to ensure that SQL Profile Tracing Events not compatible with SQL Server 2005 are excluded from the stored Procedures.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Added SQL Profile Trace SQL Components and permissions cleanup into un-install feature.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Added Detection and cleanup of stranded SQL Profile Traces on login.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Added SQL Profile Trace List window to display active traces and allow for stopping of stranded traces.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1030.SQL-Profile-Traces.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1030.SQL-Profile-Traces.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added Trigger Administration Window for quick changes to delete, enable/disable or change start mode of triggers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4760.Trigger-Administration.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4760.Trigger-Administration.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added by User, by Database and by Role SQL Server Roles Views to right hand pane of Security Information Window.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5773.Security-Information-v10-SQL-Roles.gif"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5773.Security-Information-v10-SQL-Roles.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diagnostics&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reserve Tilde (~) prefix for Trigger IDs, Script IDs and Profile IDs for use by Microsoft Support.&lt;/li&gt;
&lt;li&gt;Added Automation Functionality for use by Microsoft Support. Added Dex.ini settings MBS_Debug_Automate_File, MBS_Debug_Automate_Script, MBS_Debug_Automate_Status.&lt;/li&gt;
&lt;li&gt;Added Additional User Confirmation Dialogs for Microsoft Support Diagnostics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Downloads&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Support Debugging Tool for Microsoft Dynamics GP 10.0" href="https://mbs.microsoft.com/partnersource/support/selfsupport/productreleases/supportdebuggingtool10.htm?printpage=false" target="_blank"&gt;Support Debugging Tool for Microsoft Dynamics GP 10.0&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="Support Debugging Tool for Microsoft Dynamics GP 2010 (v11.0)" href="https://mbs.microsoft.com/partnersource/support/selfsupport/productreleases/MDGP2010_SupportDebuggingTool" target="_blank"&gt;Support Debugging Tool for Microsoft Dynamics GP 2010 (v11.0)&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; The tool is posted on &lt;a title="PartnerSource" href="https://mbs.microsoft.com/partnersource/" target="_blank"&gt;PartnerSource&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" /&gt; and so can be downloaded by partners. If you are a customer, you will need to obtain the tool through your partner. Any feedback or questions about the tool will be handled via the &lt;a title="Microsoft Dynamics GP Community Forum" href="http://community.dynamics.com/forums/32.aspx" target="_blank"&gt;Microsoft Dynamics GP Community Forum&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please check out the &lt;a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank"&gt;Support Debugging Tool Portal&lt;/a&gt; (&lt;a title="http://aka.ms/SDT" href="http://aka.ms/SDT" target="_blank"&gt;http://aka.ms/SDT&lt;/a&gt;) page, your one-stop-shop for all things relating to the Support Debugging Tool.&lt;/p&gt;
&lt;p&gt;Please post your feedback on what you think of this build and what you would like to see in the future.&lt;/p&gt;
&lt;p&gt;Thanks to Mariano Gomez, Robert Cavill and especially Sivakumar Venkataraman and Allan Cahill for their efforts in testing all the new features to make sure they worked as desired. Thanks also to Kelly Youells for getting the files and PartnerSource pages updated.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10253374" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Dexterity/">Dexterity</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support/">Support</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support+Debugging+Tool/">Support Debugging Tool</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category></item><item><title>Merry Christmas 2011 and Happy New Year 2012 to you</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/merry-christmas-2011-and-happy-new-year-2012-to-you.aspx</link><pubDate>Fri, 23 Dec 2011 10:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250609</guid><dc:creator>David Musgrave</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10250609</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/merry-christmas-2011-and-happy-new-year-2012-to-you.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;It is that time of year again....&lt;/p&gt;
&lt;p&gt;The silly season is upon us. It seems that the religious meaning of Christmas has taken a back seat to the commerical side&amp;nbsp;and&amp;nbsp;spending money shopping.&amp;nbsp;Even if you are not interested in the religious meaning, this is a time to celebrate life with friends and family.&lt;/p&gt;
&lt;p&gt;Mike Tompkins is an extremely talented acapella artist who has written a song that is a fun reminder that Christmas is not just about material gifts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/merry-christmas-2011-and-happy-new-year-2012-to-you.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I highly recommend watching his other videos at his &lt;a title="pbpproductions's Channel" href="http://www.youtube.com/user/pbpproductions#p/c/9D4A5DB3211B4D27" target="_blank"&gt;pbpproductions's Channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On that note, I will leave you with one of my favourite funny&amp;nbsp;videos for the year.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/merry-christmas-2011-and-happy-new-year-2012-to-you.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wishing you all the best for the Holiday Season and into the New Year.&lt;/p&gt;
&lt;p&gt;David and the Developing for Dynamics GP team.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250609" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category></item><item><title>From the Blogsphere: Microsoft Dynamics GP 2010 R2 64-bit Hyper-V, Microsoft Dynamics GP 2010 Performance White Paper and Dynamics GP Blogster YouTube Channel</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/from-the-blogsphere-microsoft-dynamics-gp-2010-r2-64-bit-hyper-v-microsoft-dynamics-gp-2010-performance-white-paper-and-dynamics-gp-blogster-youtube-channel.aspx</link><pubDate>Fri, 23 Dec 2011 09:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250611</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10250611</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/from-the-blogsphere-microsoft-dynamics-gp-2010-r2-64-bit-hyper-v-microsoft-dynamics-gp-2010-performance-white-paper-and-dynamics-gp-blogster-youtube-channel.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;This is just a quick post to update you with some of the recent happenings around the blogsphere.&lt;/p&gt;
&lt;p&gt;On the &lt;a title="Inside Dynamics GP Blog" href="http://blogs.msdn.com/b/gp/" target="_blank"&gt;Inside Dynamics GP Blog&lt;/a&gt;, Jay Manley (with help from Kelly Youells, Lyle Curry, Jason Siever, Ryan Sandness, Daniel Sly, Jon Studsrud, and John Dooley) has completed the first-ever &lt;strong&gt;64-bit Hyper-V images for Microsoft Dynamics GP 2010 R2&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Please see the link below for the downloads of the 3 images:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics GP 2010 R2 Hyper-V Demonstration Image Set" href="https://mbs.microsoft.com/partnersource/marketing/marketingcollateral/demos/MSDYN_GP2010R2HyperVDemoImageSet" target="_blank"&gt;Microsoft Dynamics GP 2010 R2 Hyper-V Demonstration Image Set&lt;/a&gt;&amp;nbsp;&lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt;&amp;nbsp;(PartnerSource)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For all the details on what each image contains, see Jay's post:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics GP 2010 R2 64-bit Hyper-V Released!" href="http://blogs.msdn.com/b/gp/archive/2011/12/21/microsoft-dynamics-gp-2010-r2-64-bit-hyper-v-released.aspx" target="_blank"&gt;Microsoft Dynamics GP 2010 R2 64-bit Hyper-V Released!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Microsoft Dynamics GP 2010 Performance Whitepaper&lt;/strong&gt; has been released:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Optimizing and Maintaining Performance for Microsoft Dynamics GP 2010" href="https://mbs.microsoft.com/partnersource/documentation/whitepapers/MDGP2010_WhitePaper_Performance" target="_blank"&gt;Optimizing and Maintaining Performance for Microsoft Dynamics GP 2010&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt;&amp;nbsp;(PartnerSource)&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Optimizing and Maintaining Performance for Microsoft Dynamics GP 2010" href="https://mbs.microsoft.com/customersource/documentation/whitepapers/MDGP2010_WhitePaper_Performance" target="_blank"&gt;Optimizing and Maintaining Performance for Microsoft Dynamics GP 2010&lt;/a&gt; &lt;img style="width: 15px; height: 18px;" title="Secure Link" alt="Secure Link" src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" width="15" height="18" mce_src="http://blogs.msdn.com/photos/developingfordynamicsgp/images/8771197/original.aspx" /&gt; (CustomerSource)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Watch the &lt;a title="Dynamics GP Support and Services Blog" href="http://blogs.msdn.com/b/dynamicsgp/" target="_blank"&gt;Dynamics GP Support and Services Blog&lt;/a&gt; next week for more information. &lt;strong&gt;[Edit]&lt;/strong&gt; Here is the link:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Check Out the New Performance White Paper for Microsoft Dynamics GP 2010!" href="http://blogs.msdn.com/b/dynamicsgp/archive/2011/12/29/check-out-the-new-performance-white-paper-for-microsoft-dynamics-gp-2010.aspx" target="_blank"&gt;Check Out the New Performance White Paper for Microsoft Dynamics GP 2010!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My&amp;nbsp;good friend and co-presenter, &lt;strong&gt;Mariano Gomez&lt;/strong&gt; (&lt;a title="The Dynamics GP Blogster" href="http://dynamicsgpblogster.blogspot.com/" target="_blank"&gt;The Dynamics GP Blogster&lt;/a&gt;) has created a &lt;a title="The Dynamics GP Blogster YouTube Channel" href="http://www.youtube.com/user/mgomezb1?feature=mhee" target="_blank"&gt;YouTube channel&lt;/a&gt; and published some create demos of the &lt;a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank"&gt;Support Debugging Tool&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For details see&amp;nbsp;Mariano's post:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="The Dynamics GP Blogster's YouTube Channel launches with Decisions Fall 2011" href="http://dynamicsgpblogster.blogspot.com/2011/12/dynamics-gp-blogsters-youtube-channel.html" target="_blank"&gt;The Dynamics GP Blogster's YouTube Channel launches with Decisions Fall 2011&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;29-Dec-2011:&lt;/strong&gt; Added Link to Dynamics GP Support and Services Blog post.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250611" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Support+Debugging+Tool/">Support Debugging Tool</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Blogsphere/">Blogsphere</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Quick Tip: Working with VBA, Extender and Sales Transaction Entry</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/quick-tip-working-with-vba-extender-and-sales-transaction-entry.aspx</link><pubDate>Fri, 23 Dec 2011 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250591</guid><dc:creator>David Musgrave</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10250591</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/quick-tip-working-with-vba-extender-and-sales-transaction-entry.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;I have completed the development project I was working last week and have another Quick Tip that came out of the project. For the previous Quick Tips related to this project have a look at &lt;a title="Quick Tip: Passing Variables to SQL Server" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/15/quick-tip-passing-variables-to-sql-server.aspx" target="_blank"&gt;Quick Tip: Passing Variables to SQL Server&lt;/a&gt; and &lt;a title="Quick Tip: Passing Date and Time Variables to SQL Server" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/16/quick-tip-passing-date-and-time-variables-to-sql-server.aspx" target="_blank"&gt;Quick Tip: Passing Date and Time Variables to SQL Server&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The project&amp;nbsp;involved Visual Basic for Applications (VBA) code&amp;nbsp;as well as an Extender window linked to the Sales Transaction Entry and Sales Item Detail Entry windows. Both the VBA code and the Extender window object needed to reference the primary key fields for the Sales Order Processing (SOP) transaction.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The primary key for the SOP_HDR_WORK (SOP10100) table&amp;nbsp;contains the&amp;nbsp;'SOP Type' (SOPTYPE) and the&amp;nbsp;'SOP Number' (SOPNUMBE) fields. So you would think that it alright to use these two fields when defining your Extender Window and add these two fields&amp;nbsp;to Visual Basic for use with your&amp;nbsp;VBA code. Until a few versions ago, you would have been fine with that assumption.&lt;/p&gt;
&lt;p&gt;When the Advanced Distribution module was&amp;nbsp;introduced and Fulfillment Order document type was added, a potential issue was created.&lt;/p&gt;
&lt;p&gt;Without Advanced Distribution registered, the Fulfillment Order document type is not included and the value (by position)&amp;nbsp;of the 'SOP Type' field on the window matches the value stored in the database tables.&lt;/p&gt;
&lt;blockquote sizcache="5" sizset="0"&gt;
&lt;table border="1" cellspacing="0" bordercolor="#111111" cellpadding="3" sizcache="5" sizset="0"&gt;
&lt;thead sizcache="5" sizset="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Document Type &lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;Window Value &amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;Database Value&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody sizcache="5" sizset="1"&gt;
&lt;tr&gt;
&lt;td&gt;Quote&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;2&lt;/td&gt;
&lt;td style="text-align: center;"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fulfillment Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;N/A&lt;/td&gt;
&lt;td style="text-align: center;"&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invoice&lt;/td&gt;
&lt;td style="text-align: center;"&gt;3&lt;/td&gt;
&lt;td style="text-align: center;"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Return&lt;/td&gt;
&lt;td style="text-align: center;"&gt;4&lt;/td&gt;
&lt;td style="text-align: center;"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Back Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;With Advanced Distribution registered, the Fulfillment Order document type is&amp;nbsp;included after the Order document type&amp;nbsp;and the value (by position) of the 'SOP Type' field on the window no longer matches the value stored in the database tables.&lt;/p&gt;
&lt;blockquote sizcache="2" sizset="0"&gt;
&lt;table border="1" cellspacing="0" bordercolor="#111111" cellpadding="3" sizcache="2" sizset="0"&gt;
&lt;thead sizcache="2" sizset="0"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Document Type &amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;Window Value &amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;Database Value&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody sizcache="2" sizset="1"&gt;
&lt;tr&gt;
&lt;td&gt;Quote&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1&lt;/td&gt;
&lt;td style="text-align: center;"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;2&lt;/td&gt;
&lt;td style="text-align: center;"&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fulfillment Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;3&lt;/td&gt;
&lt;td style="text-align: center;"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Invoice&lt;/td&gt;
&lt;td style="text-align: center;"&gt;4&lt;/td&gt;
&lt;td style="text-align: center;"&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Return&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5&lt;/td&gt;
&lt;td style="text-align: center;"&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Back Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;In Dexterity, there is a global function&amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;SOPTypeToInt()&lt;/span&gt; in the DYNAMICS.DIC to&amp;nbsp;handle the mapping of Window Value to Database Value for us, but how do we handle this for Extender or VBA?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;So this is where my Quick Tip comes in...&lt;/p&gt;
&lt;p&gt;Instead of using the 'SOP Type' field in your Extender objects or VBA code which will not always match the true value stored in the table, use the 'SOP Type Database' field.&amp;nbsp; This field will match the value stored in the table and will avoid any confusion about whether an Invoice document is SOP Type 3 or 4.&lt;/p&gt;
&lt;p&gt;For Extender, this change is simple, when defining the object, just select 'SOP Type Database' instead of 'SOP Type' on the windows where the 'SOP Type Database' field exists.&lt;/p&gt;
&lt;p&gt;For VBA, selecting the 'SOP Type Database' field is a little harder as the field is a hidden field that can't be easily added to Visual Basic. It is possible to modify the window to make it visible so it can be added to VBA and then hiding it again. However there is a quicker (but unsupported)&amp;nbsp;method.&lt;/p&gt;
&lt;p&gt;The quicker method involves adding the SOP Type field (or any other field) to Visual Basic instead. Then saving the window as a Package file using Tools &amp;gt;&amp;gt; Customize &amp;gt;&amp;gt; Customization Maintenance. Make a backup of the Package file. Then open the Package file with Notepad.exe and find the field you added, for example:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowField&amp;nbsp;"SOP Type"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ArrayIndex&amp;nbsp;"0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DisplayName&amp;nbsp;"SOPType"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Local&amp;nbsp;"false"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgrammerName&amp;nbsp;"SOP Type"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Edit the package to change the Field information.&amp;nbsp; WindowField is the name that Dexterity uses with spaces and including the "(L) " for local fields. DisplayName is the Name to be used in VBA and is usually the name of the field (or prompt) without spaces (or the "(L) " for local fields). Local needs to be set to true or false depending on if the field is a local field, ie. does it have the "(L) " prefix for WindowField. Finally the ProgrammerName is the name of the field with spaces, but not including the "(L) " prefix for local fields.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowField&amp;nbsp;"SOP Type Database"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ArrayIndex&amp;nbsp;"0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DisplayName&amp;nbsp;"SOPTypeDatabase"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Local&amp;nbsp;"false"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgrammerName&amp;nbsp;"SOP Type Database"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Save the edited package file and import it back into Dynamics GP. Now when you write your VBA code, use SOPTypeDatabase instead of SOPType.&lt;/p&gt;
&lt;p&gt;Hope you find this tip helpful.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Dexterity/">Dexterity</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Extender/">Extender</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Best+Practice/">Best Practice</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>Cool Videos: Nokia Lumia 800 UK Launch &amp; Bing with Jay-Z's Book - Decoded</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/cool-videos-nokia-lumia-800-uk-launch-amp-bing-with-jay-z-s-book-decoded.aspx</link><pubDate>Fri, 23 Dec 2011 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250592</guid><dc:creator>David Musgrave</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10250592</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/cool-videos-nokia-lumia-800-uk-launch-amp-bing-with-jay-z-s-book-decoded.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Another week has gone without any posts.&amp;nbsp; That's OK as I have a number of posts to publish with some GP related news, another Quick Tip and some fun videos.&lt;/p&gt;
&lt;p&gt;So starting with the fun Microsoft related&amp;nbsp;videos.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Nokia Lumia Live ft deadmau5 lights up London with amazing 4D projection&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On Monday 28&lt;sup&gt;th&lt;/sup&gt; November Nokia Lumia 800 with Windows phone &lt;a title="http://nokia.ly/uBVXxw" href="http://nokia.ly/uBVXxw" target="_blank"&gt;http://nokia.ly/uBVXxw&lt;/a&gt; brought deadmau5 and the world's most advanced 4D technology together and created an amazing free light show at Millbank Tower, London.&lt;/p&gt;
&lt;p&gt;Millbank was plunged into darkness with the iconic tower acting as the canvas for a never-before-seen spectacular. Each of the 120 metre high building's 800 windows were covered with vinyl as 16 powerful projectors, stationed 300 metres away on the other side of the river, beamed 3D images onto the structure. Huge butterflies flew across the London skyline and the tower was twisted, pulsated and even fell down. Billed as the "future of live events" the spectacular show was accompanied by music from super producer deadmau5, who created exclusive remixes for the performance -- adding the 4&lt;sup&gt;th&lt;/sup&gt; dimension.&lt;/p&gt;
&lt;p&gt;The much-anticipated Nokia Lumia 800 is here. View all your texts and chats in one seamless conversation. Take, tag and upload photos to Facebook in seconds, and browse the web like you're on a PC. Find your way with satnav that even works without a signal. Nokia Lumia 800 makes the everyday amazing.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/cool-videos-nokia-lumia-800-uk-launch-amp-bing-with-jay-z-s-book-decoded.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After watching the actual performance, watch the following "Behind The Scenes" video to see how much work was involved to make it happen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/cool-videos-nokia-lumia-800-uk-launch-amp-bing-with-jay-z-s-book-decoded.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Decoded - Advertising campaign of Jay-Z's book with Bing Maps &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bing and Jay-Z's publisher partnered for a advertising campaign to market both the book Decoded and search engine Bing.&lt;/p&gt;
&lt;p&gt;By placing all the pages of text of his book on the locations where it took place and showing them in Bing Maps, the campaign resulted in a successful launch of his memoires and an increase in traffic for Microsft's Bing&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/23/cool-videos-nokia-lumia-800-uk-launch-amp-bing-with-jay-z-s-book-decoded.aspx"&gt;(Please visit the site to view this video)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Enjoy&amp;nbsp;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250592" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Bing/">Bing</category></item><item><title>Quick Tip: Passing Date and Time Variables to SQL Server</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/16/quick-tip-passing-date-and-time-variables-to-sql-server.aspx</link><pubDate>Fri, 16 Dec 2011 02:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10248351</guid><dc:creator>David Musgrave</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10248351</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/16/quick-tip-passing-date-and-time-variables-to-sql-server.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;As a follow on from yesterday's post, &lt;a title="Quick Tip: Passing Variables to SQL Server" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/15/quick-tip-passing-variables-to-sql-server.aspx" target="_blank"&gt;Quick Tip: Passing Variables to SQL Server&lt;/a&gt;, I wanted to discuss the related topic about passing of date and time variables.&lt;/p&gt;
&lt;p&gt;There are two main issues we see with passing Dates and Times and both can cause SQL Server to throw the following exception:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;/*&amp;nbsp; Date: 12/15/2011&amp;nbsp; Time: 10:44:04 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;SQLSTATE:(22008) Native Err:(241) stmt(99398048):*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;[Microsoft][SQL Server Native Client 10.0][SQL Server]&lt;strong&gt;Conversion failed when converting date and/or time from character string&lt;/strong&gt;.*/&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Issue 1 - Date Variables&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first issue relates to the handling of Dates and does not show up in US sites, but does almost everywhere else in the world. It relates to the format of the Date and regional settings. SQL Server expects dates as a string in the format &lt;strong&gt;MM/DD/YYYY&lt;/strong&gt; or &lt;strong&gt;YYYYMMDD&lt;/strong&gt;. So when creating code to pass through to SQL Server I can use the &lt;span style="font-family: courier new,courier;"&gt;str()&lt;/span&gt; function to convert the date to a string.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;sqlstring = "select * from GL10000 where POSTDATE = '" &amp;amp; Str(Date) &amp;amp; "'"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This works fine in the United States, but has unexpected results elsewhere.&amp;nbsp;The code would work without errors, but would have incorrect results for the first 12 days of a month, then starting on day 13 we would see the error above being generated. In the really early days of Microsoft Dynamics GP, we (the support team looking after Australia and New Zealand) saw this issue quite a bit with modules that are heavily optimized for SQL (meaning using lots of passthrough SQL from Dexterity).&lt;/p&gt;
&lt;p&gt;The problem is that the code was written and tested in the US where the date format specified in the regional settings (MM/DD/YYYY)&amp;nbsp;matches the format that SQL Server expects dates to be provided in. So using the &lt;span style="font-family: courier new,courier;"&gt;str()&lt;/span&gt; function works, but elsewhere in the world the date format specified in the regional settings (DD/MM/YYYY) does not match and so the code fails.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Issue 2 - Time Variables&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;The second issue is related to Times and again is caused by regional settings. SQL Server expects times as a string in the format &lt;strong&gt;HH:MM:SS&lt;/strong&gt; (24 hour time) or &lt;strong&gt;HH:MM:SS XX&lt;/strong&gt; (12 hour time), where XX is a 2 character case insensitive suffix (AM, am, PM or pm). Now these two formats are the defaults for 24 and 12 hour time and so using the &lt;span style="font-family: courier new,courier;"&gt;str()&lt;/span&gt; function works almost all the time.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;sqlstring = "select * from GL10000 where TIME1 = '" &amp;amp; Str(TimeValue) &amp;amp; "'"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It can fail when the suffix characters have been altered by a user (or administrator). For example: the addition of periods/dots/full stops, such as A.M. and P.M. This no longer matches the acceptable formats and the error above would be generated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Solutions&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The solution for the date issue in Dexterity is to use the &lt;span style="font-family: courier new,courier;"&gt;sqlDate()&lt;/span&gt; global function, this breaks down the date and builds a string that will always be in YYYYMMDD format (note the Dexterity function does not add the single quotes like &lt;span style="font-family: courier new,courier;"&gt;SQL_FormatStrings&lt;/span&gt; so these need to be added in the code).&lt;/p&gt;
&lt;p&gt;The solution for the time issue at this stage is to change the regional settings to 24 hour time (where the suffix is not used) or to change the suffixes back to the supported formats of&amp;nbsp;AM/PM or am/pm. As this issue is very rare and easily fixed, a Dexterity&amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;sqlTime()&lt;/span&gt; function has not been created, but you can create one if needed.&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;Knowledge Base (KB) articles I wrote a while back talk about these issues as well as the single quote issue in strings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="How to write &amp;quot;Passthrough&amp;quot; SQL statements and &amp;quot;Range Where&amp;quot; clauses in Microsoft Great Plains Dexterity (KB 910129)" href="http://support.microsoft.com/kb/910129" target="_blank"&gt;How to write "Passthrough" SQL statements and "Range Where" clauses in Microsoft Great Plains Dexterity (KB 910129)&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="How to pass dates and times to SQL Server from Dexterity in Microsoft Dynamics GP (KB 929786)" href="http://support.microsoft.com/kb/929786" target="_blank"&gt;How to pass dates and times to SQL Server from Dexterity in Microsoft Dynamics GP (KB 929786)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So&amp;nbsp;to help VBA developers, I have created a similar&amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;sqlDate()&lt;/span&gt; function. You can add this function to each module as you need it or create a new code module so the single piece of code can be reused.&lt;/p&gt;
&lt;div class="legend"&gt;&lt;strong&gt;VBA Code for sqlDate()&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Option Explicit&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;/span&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Public Function sqlDate(IN_Date As Date) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlDate = Right("0000" + Trim(Str(Year(IN_Date))), 4)&amp;nbsp;&amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right("00" + Trim(Str(Month(IN_Date))), 2)&amp;nbsp;&amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right("00" + Trim(Str(Day(IN_Date))), 2)&lt;br /&gt;End Function&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;While I am at it, here is a&amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;sqlTime()&lt;/span&gt; function you can use to get the time in 24 time. You can add this function to each module as you need it or create a new code module so the single piece of code can be reused.&lt;/p&gt;
&lt;div class="legend"&gt;&lt;strong&gt;VBA Code for sqlTime()&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Option Explicit&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Public Function sqlTime(IN_Time As Date) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlTime = Right("00" + Trim(Str(Hour(IN_Time))), 2)&amp;nbsp;&amp;amp; ":"&amp;nbsp;&amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right("00" + Trim(Str(Minute(IN_Time))), 2)&amp;nbsp;&amp;amp; ":"&amp;nbsp;&amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right("00" + Trim(Str(Second(IN_Time))), 2)&lt;br /&gt;End Function&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Taking it one step further here is a function which handles date and time and also adds the single quotes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VBA Code for sqlDateTime()&lt;/strong&gt;&lt;/p&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Option Explicit&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Public Function sqlDateTime(IN_DateTime As Date) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlDateTime = "'" &amp;amp; sqlDate(IN_DateTime) &amp;amp; " " &amp;amp; sqlTime(IN_DateTime) &amp;amp; "'"&lt;br /&gt;End Function&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Now before I get too many comments telling me this is not the most efficient method, I will mention that VBA has a &lt;span style="font-family: courier new,courier;"&gt;Format()&lt;/span&gt;&amp;nbsp;function that can do most of the formatting for us (including the single quotes).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-family: courier new,courier;"&gt;sqlstring = "select * from GL10000 where POSTDATE = " &amp;amp; Format(Date, "'yyyymmdd'")&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;/span&gt;sqlstring = "select * from GL10000 where TIME1 = " &amp;amp; Format(TimeValue, "'hh:mm:ss'")&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hope you find this information useful.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;p&gt;PS: Yes, I know that the use of parameters as discussed in the comments of the previous post might avoid the need for these functions.&lt;/p&gt;
&lt;p&gt;PPS: Let the comments discussion begin...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10248351" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Dexterity/">Dexterity</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Best+Practice/">Best Practice</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>Quick Tip: Passing Variables to SQL Server</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/15/quick-tip-passing-variables-to-sql-server.aspx</link><pubDate>Thu, 15 Dec 2011 12:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10248034</guid><dc:creator>David Musgrave</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10248034</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/15/quick-tip-passing-variables-to-sql-server.aspx#comments</comments><description>&lt;p&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;Wow, the week is almost over and I am yet to post something.&lt;/p&gt;
&lt;p&gt;This week I was working on a small development project using Visual Basic for Applications (VBA) to execute some commands at the SQL Server level&amp;nbsp;after some user interface events.&amp;nbsp;The code to be executed needed to have values from the windows passed through to the Transact-SQL.&amp;nbsp; Now most people just write the code and pass through the value of a string field concatenated before and after with single quotes.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;sqlstring = "select * from IV00101 where ITEMNMBR = '" &amp;amp; CStr(ItemNumber) &amp;amp; "'"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is fine most of the time..... but what happens when the string field itself contains a single quote character.&lt;/p&gt;
&lt;p&gt;Well this issue can occur in most languages when the string terminating character is included in the string itself and causes an early termination of the string.&amp;nbsp;While the code will probably fail badly, this is also a security risk as it could be exploited to inject SQL commands.&lt;/p&gt;
&lt;p&gt;I wrote a couple of Knowledge Base (KB) articles a while back that talked about this issue in relation to Dexterity&amp;nbsp;and how you need to use the &lt;span style="font-family: courier new,courier;"&gt;SQL_FormatStrings()&lt;/span&gt; global function to create the string value to send to SQL.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="How to write &amp;quot;Passthrough&amp;quot; SQL statements and &amp;quot;Range Where&amp;quot; clauses in Microsoft Great Plains Dexterity (KB 910129)" href="http://support.microsoft.com/kb/910129" target="_blank"&gt;How to write "Passthrough" SQL statements and "Range Where" clauses in Microsoft Great Plains Dexterity (KB 910129)&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="How to pass dates and times to SQL Server from Dexterity in Microsoft Dynamics GP (KB 929786)" href="http://support.microsoft.com/kb/929786" target="_blank"&gt;How to pass dates and times to SQL Server from Dexterity in Microsoft Dynamics GP (KB 929786)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;span style="font-family: courier new,courier;"&gt;SQL_FormatStrings()&lt;/span&gt; function adds the single quote delimiters but also will double up any single quotes in the string to ensure the resulting string does not terminate early.&amp;nbsp;For example:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Field = "This is my test"&lt;/span&gt;&amp;nbsp; so&amp;nbsp;&amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;SQL_FormatStrings(Field) = 'This is my test'&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Field = "This is&amp;nbsp;Pat's test"&lt;/span&gt;&amp;nbsp; so &amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;SQL_FormatStrings(Field) = 'This is Pat''s&amp;nbsp;test'&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Well, while writing this VBA project, I decided I needed a similar function for use with VBA and so I created a &lt;span style="font-family: courier new,courier;"&gt;SQL_FormatStrings()&lt;/span&gt; function. You can add this function to each module as you need it or create a new code module so the single piece of code can be reused.&amp;nbsp;&lt;/p&gt;
&lt;div class="legend"&gt;&lt;strong&gt;VBA Code for SQL_FormatStrings()&lt;/strong&gt;&lt;/div&gt;
&lt;div style="line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, consolas, monospace; white-space: nowrap; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;" class="code"&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Option Explicit&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;Public Function SQL_FormatStrings(IN_String As String) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim X As Integer, Y As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim l_String As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_String = Trim(IN_String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; X = 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y = InStr(X, l_String, "'")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; While Y &amp;gt; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_String = Left(l_String, Y) + Mid(l_String, Y)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X = Y + 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y = InStr(X, l_String, "'")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL_FormatStrings = "'" &amp;amp; l_String &amp;amp; "'"&lt;br /&gt;End Function&lt;/span&gt;&lt;span style="background-color: #f4f4f4; font-family: Courier New;" face="Courier New"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;To use the function you just need to add it around your field.&amp;nbsp; Note you can remove the single quotes from the query as the function adds them for you.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;sqlstring = "select * from IV00101 where ITEMNMBR = " &amp;amp; SQL_FormatStrings(CStr(ItemNumber))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Adding the solution suggsted by Jon in the comments using the VBA&amp;nbsp;&lt;span style="font-family: courier new,courier;"&gt;Replace()&lt;/span&gt; function:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;sqlstring = "select * from IV00101 where ITEMNMBR = '" &amp;amp; Replace(CStr(ItemNumber),"'","''") &amp;amp; "'"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Potential problem solved!!!&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For related posts have a look at&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics GP and Illegal Characters Part 1" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2009/06/22/microsoft-dynamics-gp-and-illegal-characters-part-1.aspx" target="_blank"&gt;Microsoft Dynamics GP and Illegal Characters Part 1&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microsoft Dynamics GP and Illegal Characters Part 2" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2009/06/24/microsoft-dynamics-gp-and-illegal-characters-part-2.aspx" target="_blank"&gt;Microsoft Dynamics GP and Illegal Characters Part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hope you find this useful.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;16-Dec-2011:&lt;/strong&gt; Added method using Replace() function.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10248034" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Dexterity/">Dexterity</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/VBA/">VBA</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Best+Practice/">Best Practice</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Quick+Tips/">Quick Tips</category></item><item><title>SQL Server Error: Cannot resolve the collation conflict</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/09/sql-server-error-cannot-resolve-the-collation-conflict.aspx</link><pubDate>Fri, 09 Dec 2011 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10245879</guid><dc:creator>David Musgrave</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10245879</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/09/sql-server-error-cannot-resolve-the-collation-conflict.aspx#comments</comments><description>&lt;p&gt;&lt;a title="David Meego" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;/a&gt;Today I have a post on the solution to a tricky SQL issue.&lt;/p&gt;
&lt;p&gt;When working with SQL Server and creating a join that links tables in two databases, all goes well when the two databases have the same collation. However,&amp;nbsp;if the databases have different collations the query it will fail in a writhing blubbery gelatinous slimy mess of confused character mappings, or at least&amp;nbsp;return something similar to the following error:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="color: #ff0000;"&gt;Msg 468, Level 16, State 9, Line 4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;Cannot resolve the collation conflict between "Latin1_General_CI_AS_KS_WS" and "Latin1_General_CI_AS" in the equal to operation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This is because SQL Server cannot compare character or text fields across different&amp;nbsp;collations. This issue affects&amp;nbsp;the &lt;strong&gt;char&lt;/strong&gt;, &lt;strong&gt;varchar&lt;/strong&gt;, &lt;strong&gt;text&lt;/strong&gt;, &lt;strong&gt;nchar&lt;/strong&gt;, &lt;strong&gt;nvarchar&lt;/strong&gt;, and &lt;strong&gt;ntext&lt;/strong&gt; data types.&lt;/p&gt;
&lt;p&gt;I came across this issue yesterday on my system as I was writing some code that used the &lt;span style="font-family: courier new,courier;"&gt;sp_MSforeachdb&lt;/span&gt; command (see related post: &lt;a title="Running SQL commands against all GP Company Databases" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2008/11/03/running-sql-commands-against-all-gp-company-databases.aspx" target="_blank"&gt;Running SQL commands against all GP Company Databases&lt;/a&gt;). I had a chat with my friend and resident SQL guru, Robert Cavill, and he helped come up with the solution.&lt;/p&gt;
&lt;p&gt;It turns out that the ReportServer$SQL2008R2 and ReportServer$SQL2008R2TempDB databases created on my SQL Server 2008 R2 instance have a different collation to the system default and the rest of the databases.&lt;/p&gt;
&lt;p&gt;If you run the following SQL commands you can see the collation information for the system and the databases:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;exec sp_helpsort&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;exec sp_helpdb&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;nbsp;For&amp;nbsp;the&amp;nbsp;database collation, look in the&amp;nbsp;status column&amp;nbsp;for the Collation property.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;An easier method could be to retrieve the collation property directly with the following commands:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;print convert(varchar(max),SERVERPROPERTY('Collation'))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;print convert(varchar(max),DATABASEPROPERTYEX('ReportServer$SQL2008R2', 'Collation'))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;print convert(varchar(max),DATABASEPROPERTYEX('DYNAMICS', 'Collation'))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;print convert(varchar(max),DATABASEPROPERTYEX('TWO', 'Collation'))&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;On my system, this returned the results below, which shows the report server database has a different collation:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Latin1_General_CI_AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Latin1_General_CI_AS_KS_WS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Latin1_General_CI_AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;Latin1_General_CI_AS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So if I create a query that joins between the Report Server and DYNAMICS databases it will fail with the error message above, for example:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;select R.UserName from ReportServer$SQL2008R2.dbo.Users R&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;join DYNAMICS.dbo.SY01400 U on U.USERNAME = R.UserName&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The solution is to use the COLLATE command to cast the collation of a character or text field into a specified collation. For more information about the COLLATE command, have a look at &lt;a title="http://msdn.microsoft.com/en-us/library/ms184391.aspx" href="http://msdn.microsoft.com/en-us/library/ms184391.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ms184391.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using the COLLATE command I can force the collation for the fields used in the join expression to match, you can either change the first to match the second or the second to match the first. For example:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;select R.UserName from ReportServer$SQL2008R2.dbo.Users R&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;join DYNAMICS.dbo.SY01400 U on U.USERNAME &lt;span style="color: #339966;"&gt;collate Latin1_General_CI_AS_KS_WS&lt;/span&gt; = R.UserName&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Or&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;select R.UserName from ReportServer$SQL2008R2.dbo.Users R&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;join DYNAMICS.dbo.SY01400 U on U.USERNAME = R.UserName &lt;span style="color: #339966;"&gt;collate Latin1_General_CI_AS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Or (based on Jon's feedback in the comments) you can use DATABASE_DEFAULT on both sides to make sure they match:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;select R.UserName from ReportServer$SQL2008R2.dbo.Users R&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;join DYNAMICS.dbo.SY01400 U on U.USERNAME&amp;nbsp;&lt;span style="color: #339966;"&gt;collate DATABASE_DEFAULT&lt;/span&gt; = R.UserName &lt;span style="color: #339966;"&gt;collate DATABASE_DEFAULT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Which way around you&amp;nbsp;you write the code would depend on which would need less COLLATE statements when the query was more complex.&lt;/p&gt;
&lt;p&gt;The funny thing is that today, I had a support case which asked about joining data between Microsoft Dynamics GP and Microsoft Dynamics CRM when the databases have different collations. As I had just dealt with the same issue, I could give them the answer straight away.&amp;nbsp;This is what prompted me to write the solution as a blog article for all to benefit.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;12-Dec-2011:&lt;/strong&gt; Add example with DATABASE_DEFAULT collation.&lt;br /&gt;collation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10245879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/General/">General</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Best+Practice/">Best Practice</category></item><item><title>No Blog Post Today</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/07/no-blog-post-today.aspx</link><pubDate>Wed, 07 Dec 2011 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10243519</guid><dc:creator>David Musgrave</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10243519</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/07/no-blog-post-today.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5850.WEDDING.jpg"&gt;&lt;/a&gt;&lt;a title="David Meego" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;/a&gt;Hey everyone, today there will be no blog post.&lt;/p&gt;
&lt;p&gt;This is because it is my 20&lt;sup&gt;th&lt;/sup&gt; Wedding Anniversary and I have decided that I don't have to post anything today. Not even a picture that shows how young, slim and clean shaven I looked back then, like the one below:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5850.WEDDING.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/480x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5850.WEDDING.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am sure you will forgive me, I will post something new soon.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10243519" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Fun/">Fun</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/News/">News</category></item><item><title>Granting Access and Binding Defaults when recreating SQL Tables</title><link>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/05/granting-access-and-binding-defaults-when-recreating-sql-tables.aspx</link><pubDate>Mon, 05 Dec 2011 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10243574</guid><dc:creator>David Musgrave</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/developingfordynamicsgp/rsscomments.aspx?WeblogPostID=10243574</wfw:commentRss><comments>http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/12/05/granting-access-and-binding-defaults-when-recreating-sql-tables.aspx#comments</comments><description>&lt;p&gt;&lt;a title="David Meego" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"&gt;&lt;img border="0" hspace="10" alt="David Meego - Click for blog homepage" align="right" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" width="94" height="94" /&gt;&lt;img border="0" align="right" src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" width="1" height="1" /&gt;&lt;/a&gt;Added to the &lt;a title="Useful SQL Scripts Series" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2008/12/01/useful-sql-scripts-series.aspx"&gt;Useful SQL Scripts Series&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a follow on post from my previous article:&amp;nbsp;&lt;a title="Backing up and Restoring data when recreating SQL Tables" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2010/11/03/backing-up-and-restoring-data-when-recreating-sql-tables.aspx" target="_blank"&gt;Backing up and Restoring data when recreating SQL Tables&lt;/a&gt;&amp;nbsp;which explains how to recreate tables (usually to fix table structure issues) while making sure that the data is preserved.&lt;/p&gt;
&lt;p&gt;In the previous post; it has a step 3&amp;nbsp;to recreate the table and suggested that you can use the SQL Maintenance window from the application or T-SQL commands.&lt;/p&gt;
&lt;p&gt;However, if you are in the middle of an upgrade with a failed table conversion, you will need to ensure that the table has the structure of the version you are upgrading from and not the version you are upgrading to.&amp;nbsp;This will then allow the Microsoft Dynamics GP utilities to complete the table conversion for us (including any data manipulation required). So using SQL Maintenance while logged into an already upgraded company back to the failed company database is not the correct method.&lt;/p&gt;
&lt;p&gt;Another method of re-creating the table is to generate the script from a correct version in a pre upgrade database.&amp;nbsp; You can use the Script Table as and Script Stored Procedure as options to generate the scripts to Drop and Create the Table and its associated zDP Stored Procedures.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3463.Script-As.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3463.Script-As.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4774.Script-As.png"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6327.Script-As.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using the scripts generated&amp;nbsp;by this method miss a couple of steps. They don't:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Grant Access to DYNGRP for the Table and Stored Procedures&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Bind Defaults for datetime, character, integer and currency datatypes&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Granting access is required to allow users (other than 'sa') to be able to access the newly created SQL objects. Binding defaults sets up a default value for table columns to use when no data is provided on an insert statement. This will avoid "Cannot insert NULL" errors when inserting into a table without providing data for every column.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Mariano has provided a method to get the Access and Defaults included in the scripts generated by SQL Server. Please see his post &lt;a title="Granting Access and Binding Defaults when recreating SQL Tables: a follow up" href="http://dynamicsgpblogster.blogspot.com/2011/12/granting-access-and-binding-defaults.html" target="_blank"&gt;Granting Access and Binding Defaults when recreating SQL Tables: a follow up&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;The following script (also attached at the bottom of this article) can be used to grant access to DYNGRP for the table and stored procedures and Bind Defaults for all tables in the database.&lt;/p&gt;
&lt;div class="legend"&gt;&lt;strong&gt;T-SQL Script Code&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 20px 0px 10px; padding: 4px; border: 1px solid gray; width: 97.5%; line-height: 12pt; overflow: auto; font-family: 'Courier New', courier, consolas, monospace; font-size: 8pt; white-space: nowrap; cursor: text; max-height: 200px; background-color: #f4f4f4;" class="code"&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;/* After creating a table and its associated stored procedures using&amp;nbsp; */&lt;br /&gt;/* Script As &amp;gt;&amp;gt; Drop and Create To &amp;gt;&amp;gt; New Query Window, the following */&lt;br /&gt;/* script will grant the access to DYNGRP and Bind the defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;/* Written by David Musgrave, Last Modified: 02-Dec-2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;declare @Table varchar(20)&lt;br /&gt;set @Table = 'SOP10110'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;declare @cStatement varchar(255) &lt;br /&gt;declare G_cursor CURSOR for &lt;br /&gt;&amp;nbsp;select 'grant execute on ' + convert(varchar(64),name) + ' to DYNGRP' &lt;br /&gt;&amp;nbsp;from sysobjects&amp;nbsp; where type = 'P' and name like 'zDP%' + @Table + '%'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;set nocount on &lt;br /&gt;OPEN G_cursor FETCH NEXT FROM G_cursor INTO @cStatement &lt;br /&gt;WHILE (@@FETCH_STATUS &amp;lt;&amp;gt; -1) begin &lt;br /&gt;&amp;nbsp;print (@cStatement)&lt;br /&gt;&amp;nbsp;EXEC (@cStatement)&lt;br /&gt;&amp;nbsp;FETCH NEXT FROM G_cursor INTO @cStatement &lt;br /&gt;end &lt;br /&gt;DEALLOCATE G_cursor&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;set @cStatement = 'grant select,update,insert,delete on ' + @Table + ' to DYNGRP' &lt;br /&gt;print (@cStatement)&lt;br /&gt;EXEC (@cStatement)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;print 'Bind Defaults for Date, String, integer and currency datatypes'&lt;br /&gt;exec smBindTableDefaults 0 -- 0 = All datatypes&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; background-color: #f4f4f4;" face="Courier New"&gt;/*&lt;br /&gt;// Copyright &amp;copy; Microsoft Corporation.&amp;nbsp; All Rights Reserved.&lt;br /&gt;// This code released under the terms of the &lt;br /&gt;// Microsoft Public License (MS-PL, &lt;a href="http://opensource.org/licenses/ms-pl.html"&gt;http://opensource.org/licenses/ms-pl.html&lt;/a&gt;.)&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Hope you find this script useful.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;06-Dec-2011:&lt;/strong&gt; Added a link to Mariano's post which shows the steps to avoid the need for the additional script provided in this post.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10243574" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-24-35-74/SQL-Creating-Tables-Grant-Access-and-Bind-Defaults.zip" length="926" type="application/zip" /><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Application/">Application</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/SQL/">SQL</category><category domain="http://blogs.msdn.com/b/developingfordynamicsgp/archive/tags/Upgrade/">Upgrade</category></item></channel></rss>
