<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>smartlist-builder &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/smartlist-builder/</link>
	<description>Feed of posts on WordPress.com tagged "smartlist-builder"</description>
	<pubDate>Sun, 19 May 2013 17:55:06 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Matched Tables - Viewing Open &amp; History Documents on the same SmartList in Builder (just like the default Lists!)]]></title>
<link>http://gpbuilders.wordpress.com/2010/08/09/matched-tables-viewing-open-history-documents-on-the-same-smartlist-in-builder-just-like-the-default-lists/</link>
<pubDate>Mon, 09 Aug 2010 23:41:01 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/08/09/matched-tables-viewing-open-history-documents-on-the-same-smartlist-in-builder-just-like-the-default-lists/</guid>
<description><![CDATA[One of the features of the default Lists in SmartList, Excel Reports &amp; Navigation Lists is that]]></description>
<content:encoded><![CDATA[<p>One of the features of the default Lists in SmartList, Excel Reports &#38; Navigation Lists is that you can often see ALL GP transactions for a certain type on one list &#8211; Work (unposted), Open (unpaid or not moved to history), and History (moved to history).   Now &#8211; don&#8217;t get me wrong - sometimes this feature is great, but a lot of my Builder Lists are to isolate just one status of GP transactions.  (For example, most of my clients that use Sales Order Processing have separate Open &#38; History Lists from builder&#8230;)</p>
<p>What if you DO want more than one status on a Builder List?    On first glance, it seems difficult or impossible &#8211; that data is in separate tables and you can&#8217;t just start with the open table and add the work table (there wouldn&#8217;t be matching records &#8211; so you won&#8217;t get anything!)  Don&#8217;t worry &#8211; there is another way.</p>
<p>For example, you want to build a SmartList for payables transactions for a certain period of time and all of the distributions of these documents.  You really don&#8217;t care if the documents are paid or not (How they move to History in PM), you still want the documents to show on your list.</p>
<p><strong>Matched Tables</strong></p>
<ul>
<li>First Start like normal and add your Transaction table for one status (I like to use open, but you could use history &#8211; it doesn&#8217;t matter).</li>
<li>On the Add Table screen &#8211; look for the Button &#8220;Matched Tables&#8221; on the bottom and press this button.</li>
</ul>
<p><a href="http://gpbuilders.files.wordpress.com/2010/08/matchtable.png"><img class="alignnone size-medium wp-image-256" title="matchtable" src="http://gpbuilders.files.wordpress.com/2010/08/matchtable.png?w=300&#038;h=281" alt="" width="300" height="281" /></a> <br />
On additional tables (second or more) you will have to save the table and then edit it (paper and pen icon) to see the Matched Tables button:</p>
<p><a href="http://gpbuilders.files.wordpress.com/2010/08/matchtable2.png"><img class="alignnone size-medium wp-image-257" title="matchtable2" src="http://gpbuilders.files.wordpress.com/2010/08/matchtable2.png?w=300&#038;h=281" alt="" width="300" height="281" /></a></p>
<ul>
<li>On the Matched tables screen, Hit the plus sign on the left section to add your equivalent table for the other desired GP status (You can add more than one, if desired.)</li>
</ul>
<p><a href="http://gpbuilders.files.wordpress.com/2010/08/matchtbfields.png"><img class="alignnone size-full wp-image-258" title="matchtbfields" src="http://gpbuilders.files.wordpress.com/2010/08/matchtbfields.png?w=488&#038;h=400" alt="" width="488" height="400" /></a></p>
<p>You will see that on the right, Builder has already matched equivalent fields (If a field isn&#8217;t matched, it won&#8217;t show in the final list).  You can review and change if desired.</p>
<ul>
<li>Press OK and Save back on the Add Table screen</li>
</ul>
<p>Now you are done!   It is that easy.  </p>
<p>What is does is the equivalent of a SQL UNION ALL query.  It selects all of the data from the first table and then, as part of the same set of data goes and select all of the data from the second or Matched table.</p>
<p>Happy Building,<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding Internet Information (Email addresses) to Lists in SmartList Builder, etc]]></title>
<link>http://gpbuilders.wordpress.com/2010/08/06/adding-internet-information-to-lists-in-smartlist-builder-etc/</link>
<pubDate>Fri, 06 Aug 2010 23:30:32 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/08/06/adding-internet-information-to-lists-in-smartlist-builder-etc/</guid>
<description><![CDATA[There are certain tables that you really should not link directly to in the Builders.  Internet Addr]]></description>
<content:encoded><![CDATA[<p>There are certain tables that you really should not link directly to in the Builders.  Internet Addresses (MS Dynamics &#62; Company &#62; Internet Addresses   In SQL:  SY01200 )  is one such table. </p>
<p>Now, until recently this wasn&#8217;t a big deal since not many users took advantage of this table. BUT now in GP2010 this table is storing the Email addresses for the new Email functionality for Purchase orders, Invoices, etc.  Since this data is NOT shown on any stock SmartList or Navigation List, there is going to be a HUGE demand to view this data in the Builders.  </p>
<p>Below I will give you some SQL views to use to add this data to your Lists, but first let me explain why you shouldn&#8217;t link directly to this table.  It is a combination of a few factors:</p>
<ul>
<li>First this table stores ALL of the Internet information for Customers, Vendors, Items, etc. </li>
<li>When you link in the Builders there is no way to just select part of the data, just Customers for example.   (You could in SQL)  <em>(Note to the MS programmers &#8211; being able to add a constant to the link section would help with these issues! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</em></li>
<li>Not all Master records (Customer for example) will have records in the Internet Addresses table &#8211; so you will normally want to do a Left Outer link to this table (so that you can get all Customers and Internet addresses, if there are any.)</li>
<li>Adding a restriction to Builder to filter on the Master Type for the Internet Addresses table will not work for two reasons:
<ul>
<li>Adding a restriction directly to table with a Left Outer link will remove all records that aren&#8217;t in this table &#8211; EG any records without Internet Addresses  (basically turning it into an equal link)</li>
<li>Also, the restriction will apply AFTER the join and may remove legitimate Master records. </li>
</ul>
</li>
</ul>
<blockquote><p>I think an example will highlight the problem:</p>
<li>You are building a customer list</li>
<li>You have a customer ABC001  and a vendor ABC001  &#8211; only the Vendor has internet addresses</li>
<li>when you link the table you will get the vendors internet data in the customer record</li>
<li>adding a filter to the type will then completely remove this record from the list</li>
<p>I agree that this may be rare &#8211; but I like to build lists that will ALWAYS work correctly.</p></blockquote>
<p><strong>OK &#8211; so here are the SQL views &#8211; (NOTE &#8211; I am having a font problem on this blog and can&#8217;t get the &#8217;&#38;&#8217; to work correctly &#8211; after you cut &#38; paste these you will need to retype the &#8216;and&#8217; in the Where clause in SQL &#8211; sorry!):</strong></p>
<p>First you will need to replace the constant in the Where clause with the correct code as well as change the name of the view on the first line:</p>
<ul>
<li>CUS - Customer</li>
<li>VEN &#8211; Vendor</li>
<li>ITM &#8211; Item    (only one key field &#8211; Address ID is not used, obviously)</li>
<li>EMP &#8211; Employee</li>
<li>SLP &#8211; Salesperson</li>
<li>CMP &#8211; Company</li>
</ul>
<p>Basic SQL view:</p>
<blockquote><p>CREATE VIEW CustomerInternet AS<br />
SELECT     SY01200.*<br />
FROM         SY01200<br />
WHERE     (Master_Type = &#8216;CUS&#8217;)</p></blockquote>
<p>View in GP10 (or earlier) with nice field names (remember that these are changeable in the company set-up so you will want to modify to match yours, if different):</p>
<blockquote><p>CREATE VIEW CustomerInternet AS<br />
SELECT     Master_ID AS [Master ID], ADRSCODE AS [Address ID], INET1 AS Email, INET2 AS [Home Page], INET3 AS [FTP Site], INET4 AS Image, INET5 AS Login, INET6 AS Password, INET7 AS [User Defined 1], INET8 AS [User Defined 2], INETINFO AS [Additional Information]<br />
FROM         SY01200<br />
WHERE     (Master_Type = &#8216;CUS&#8217;)</p></blockquote>
<p>View for GP2010 with the new fields and nice field names (remember that these are changeable in the company set-up so you will want to modify to match yours, if different):</p>
<blockquote><p>CREATE VIEW CustomerInternet AS<br />
SELECT     Master_ID AS [Master ID], ADRSCODE AS [Address ID], EmailToAddress AS [Email To Address], EmailCcAddress AS [Email CC Address], EmailBccAddress AS [Email BCC Address], INET1 AS Email, INET2 AS [Home Page], INET3 AS [FTP Site], INET4 AS Image, INET5 AS Login, INET6 AS Password, INET7 AS [User Defined 1], INET8 AS [User Defined 2], Messenger_Address AS [Messenger Address], INETINFO AS [Additional Information]<br />
FROM         SY01200<br />
WHERE     (Master_Type = &#8216;CUS&#8217;)</p></blockquote>
<p>Don&#8217;t forget to run the grant script when you are done:</p>
<blockquote><p>GRANT SELECT ON CustomerInternet TO DYNGRP</p></blockquote>
<p>You last step is to go to Security and give access to your new view (MS Dynamics GP &#62; Tools &#62; SmartList Builder &#62; Security &#62; SQL Table Security)</p>
<p>One last hint &#8211; this data is NOT stored per customer or vendor, but stored by ADDRESS ID on the customer or vendor.  So you will need to use both the Master ID field and the Address ID field as your link fields.</p>
<p>Happy Building!<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Distribution Tables - adding the GL accounts to Builder Lists]]></title>
<link>http://gpbuilders.wordpress.com/2010/08/05/distribution-tables-adding-the-gl-accounts-to-builder-lists/</link>
<pubDate>Thu, 05 Aug 2010 22:58:32 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/08/05/distribution-tables-adding-the-gl-accounts-to-builder-lists/</guid>
<description><![CDATA[As Part two of my response to a question on my Suggestions Page, I thought I would discuss the Distr]]></description>
<content:encoded><![CDATA[<p>As Part two of my response to a question on my Suggestions Page, I thought I would discuss the Distributions tables from GP transactions.</p>
<p>Couple points to remember when thinking about adding Distribution tables to your lists in Builder:</p>
<ul>
<li>Transaction Distribution tables are different then the actual Journal Entries stored in the Financial Tables. 
<ul>
<li>Distribution tables store data per transaction and do not contain JE numbers. </li>
<li>Depending on the posting setting in GP the JE in Financial tables could be for one or many transactions. (Or could not make a JE at all.)  If your posting setting are per transaction, your could try to link the Financial tables &#8211; but this is not a good link via SmartList Builder &#8211; most of the time you will need to do a SQL view. (Issue with key fields.. whole different post&#8230;)</li>
</ul>
</li>
<li>There will be at least two entries for each Transaction and may have many more.   IE &#8211; Taxes, Misc, COGS, etc &#8211;  all of the entries on the Distribution Button on the transaction. (Important point &#8211; since this will cause transactions to be listed several times on your final list.)</li>
</ul>
<p><a href="http://gpbuilders.files.wordpress.com/2010/08/disbutton.png"><img class="alignnone size-full wp-image-248" title="disbutton" src="http://gpbuilders.files.wordpress.com/2010/08/disbutton.png?w=440&#038;h=343" alt="" width="440" height="343" /></a></p>
<ul>
<li>There is a Distribution type field that can be used to limit what parts of the entry are shown on your list. (For example, you may not want to have the Accounts Payable accounts show on a Payables transaction report.)  This is a Dropdown type field &#8211; unfortunately Builder generally doesn&#8217;t know the values for these by default &#8211; but typically they are in order on the dropdown on the transaction entry screen.  See my post: <a rel="bookmark" href="http://gpbuilders.wordpress.com/2010/05/12/drop-down-lists-in-smartlist-builder-document-type-on-transactions-etc/">Drop Down Lists in SmartList Builder (Document Type on Transactions, etc)</a> for more info on this type of field.</li>
</ul>
<p><a href="http://gpbuilders.files.wordpress.com/2010/08/dis_dd.png"><img class="alignnone size-full wp-image-249" title="dis_dd" src="http://gpbuilders.files.wordpress.com/2010/08/dis_dd.png?w=269&#038;h=181" alt="" width="269" height="181" /></a></p>
<ul>
<li>Most Distribution tables store records for various GP status (WORK &#38; OPEN)  or (WORK &#38; HIST).   Avoid the tables with the word TEMP in them &#8211; they don&#8217;t have what you want!   Some common tables:
<ul>
<li>PM Distribution WORK OPEN File  / PM Distribution History File</li>
<li>RM Distribution Work File (Don&#8217;t be confused by the name &#8211; this has Open too!) / Receivables GL Distribution History File</li>
<li>Sales Distribution Work and History</li>
</ul>
</li>
<li>Generally, you will link to the Transaction table with the key fields from the Transaction table &#8211; often the GP assigned unique transaction ID (Voucher number, SOP Number, or Document Number) and the Document Type field. To find these &#8211; see my post: <a rel="bookmark" href="http://gpbuilders.wordpress.com/2010/04/25/adding-additional-tables-to-your-smartlist-successfully/">Adding additional tables to your SmartList (Successfully)</a></li>
</ul>
<p>Good luck &#38; Happy Building!<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Finding GP Tables - the basics]]></title>
<link>http://gpbuilders.wordpress.com/2010/07/27/finding-gp-tables-the-basics/</link>
<pubDate>Wed, 28 Jul 2010 00:10:17 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/07/27/finding-gp-tables-the-basics/</guid>
<description><![CDATA[Here is part of a recent post from the Suggestions /Questions  page: &#8220;I understand how the bui]]></description>
<content:encoded><![CDATA[<p>Here is part of a recent post from the Suggestions /Questions  page:</p>
<p><em>&#8220;I understand how the builder works but can’t figure out which tables to connect. I can find ways to see part of the information but not all. &#8220;  </em></p>
<p>The writer continues to talk about what exactly she is trying to get.  Now I debated this&#8230; her request was pretty easy, I could have just replied with the table names and link fields.  BUT, I strongly believe the in the theory of &#8220;to teach a man to fish&#8221;   And hey, this <em>is</em> a blog&#8230;</p>
<p>So, sorry Sandra, I have decided to make your question the subject of two posts. This post will focus on tables in general.  The next post on the type of table you are looking to link &#8211; distributions table &#8211; which, since GP <em>IS </em>an accounting software, deserve a separate discussion.</p>
<p>First suggestion is a trick for GP10 and above.  I didn&#8217;t find this &#8212; a co-worker (thanks Coleen) found it when she was new!  </p>
<ul>
<li>Go to the window in GP that displays the data you are trying to find.  (Make this the simplest window that contains this data.  Don&#8217;t go to an inquiry window with tons of other data!)  Also make sure you are on the same type of transactions (Work, open or history)</li>
<li>On the top menu of the window select Tools &#62;&#62;Integrate &#62;&#62;Table Import</li>
<li>You will see a screen with the list of tables used on this window!</li>
</ul>
<p>OK &#8211; so now you have a list of table names.  Ok actually they are Display Names&#8230;  It is important to mention that GP doesn&#8217;t have just one name for each table. They have 3 different names:</p>
<ul>
<li>Display Name &#8211; this is the name we work with by default in the Builders</li>
<li>Technical name &#8211; this is what is actually used by Report Writer and other programing languages.  It doesn&#8217;t have spaces it uses _ instead</li>
<li>Physical name &#8211; this is the name in SQL.  Most blogs refer to this table name since most blogs are for SQL or VB programmers.  </li>
</ul>
<p>Now you can go check out this list of tables under Tools &#62;&#62; Resources &#62;&#62; Tables.   Here is a great write-up on using this window: <a href="http://accountingbot.com/wordpress/?tag=physical-name">Table Resources </a> Notice the Product &#38; Series just like we need when adding tables in GP.  Remember you can see all of the field data here too.</p>
<p>I actually often look for the Physical name on this screen &#8211; since there is a logic to the Physical names as explained by Leslie Vail&#8217;s post  <a href="http://dynamicsconfessions.blogspot.com/2010/07/dynamics-gp-table-names.html">GP Table names &#8211; Physical or SQL names </a> (And if I totally lost you above when I mentioned Work, Open and History &#8211; make sure you read her post: <a href="http://dynamicsconfessions.blogspot.com/2009/11/moving-from-work-to-open-to-history.html">Moving from Work to Open to History</a> - or to just get a refresher by module!)   </p>
<p>You will also learn that there are certain naming conventions within the other name types too.  SQL master tables often have MSTR  or Master in their other names too. (The problem is that these other name types tend to be a little more &#8220;flexible&#8221; with the naming conventions!)</p>
<p>Advanced techniques for the programmers and the brave <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />    (many of these tools standard GP users do not have access to.. but if you do &#8211; go for it!) David Musgrave&#8217;s  <a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2008/10/05/finding-table-and-field-information-in-microsoft-dynamics-gp.aspx">Finding table and field names </a></p>
<p>Now &#8211; as for link fields &#8211; I am going to refer you back to my post: <a href="http://wp.me/pSp92-A">Adding additional tables to your SmartList (Successfully)</a></p>
<p>That should be enough to get you started&#8230;  I think I will need to do a follow-up on tables for other products (HR, Project, etc&#8230;)  but that is a subject for another day.</p>
<p>Happy Building,<br />
Devon</p>
<p>07/30/2010 &#8211; Author&#8217;s Note &#8211; take a minute to also review the other links and resources from our friends on the Blogging World in the comment section. </p>
<p>Most resources the merrier I say!   Thanks everyone for your contributions &#38; additions.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Date &amp; Time fields in GP Builders]]></title>
<link>http://gpbuilders.wordpress.com/2010/07/26/date-time-fields-in-gp-builders/</link>
<pubDate>Tue, 27 Jul 2010 00:12:05 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/07/26/date-time-fields-in-gp-builders/</guid>
<description><![CDATA[Typically &#8211; most fields in GP are Date fields.   GP doesn&#8217;t have many fields where time]]></description>
<content:encoded><![CDATA[<p>Typically &#8211; most fields in GP are Date fields.   GP doesn&#8217;t have many fields where time is stored.  </p>
<p><em>Side note &#8211; Many of you know that GP added a time stamp field into many GP tables for version GP10 (field &#8211; DEX_ROW_TS in SQL).  But unfortunately - this field in NOT available in SmartList builders (hint, hint, GP programmers &#8211; that might be nice&#8230;.) Unless you connect to the GP table like it is another SQL table&#8230;</em></p>
<p>A little background is necessary&#8230;  Actually in SQL all GP date fields are actually date/time fields.  It is just that the time is always 12:00 am.   This assumption is built into SmartList and the other builders.  In the field formatting you can only select formats with dates, not with times. </p>
<p>This can cause issues when you are working with data in the Builders from other SQL data sources.  SmartList builder assumes that the field is just a date field and only gives you those formats.  That seems OK, until your users try to do searches on these fields like they are used to in GP.  Such as equal to 07/26/2010 &#8230; if there is actually a time in this field then the users will not get what they expect (chances are no records will be returned &#8211; because the search is actually looking for 07/26/2010 12:00 am !)</p>
<p>To prevent this and make the date/time field work like date field in GP, make a new calculated field with a Field Type of Date and the following calculation:<br />
CAST(FLOOR( CAST( {table.field} AS FLOAT ) ) AS DATETIME)</p>
<p>If you want the users to see the time from this orginal field, you will need to add another calculated field use as Field Type of String and the following calculation:<br />
CONVERT(CHAR(8), {table.field}  , 108)</p>
<p>Now, if you SQL people have better functions, please let me know (I don&#8217;t begin to claim much of a SQL background) &#8211; but these have worked just fine for me.</p>
<p>Hopefully, this trick will come in handy the next time you are using the Builders to view data from other SQL sources.  (Which is a great feature of the Builders!)  If you have other SQL data that your people need and use, why aren&#8217;t you leveraging the Builders to see that data in GP?  But that is whole other subject entirely.</p>
<p>Happy Building,<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Making a copy of a Builder SmartList]]></title>
<link>http://gpbuilders.wordpress.com/2010/07/21/making-a-copy-of-a-builder-smartlist/</link>
<pubDate>Thu, 22 Jul 2010 01:20:08 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/07/21/making-a-copy-of-a-builder-smartlist/</guid>
<description><![CDATA[This is so easy &#8211; you are going to say &#8220;DUH&#8221;  but people seem to constantly be sea]]></description>
<content:encoded><![CDATA[<p>This is so easy &#8211; you are going to say &#8220;DUH&#8221;  but people seem to constantly be searching for how to copy one SmartList in Builder to another.  This is exactly the same in Excel Report Builder.  So here it is:</p>
<p>Pull up the one you want to copy-</p>
<p><a href="http://gpbuilders.files.wordpress.com/2010/07/dupl1.png"><img class="alignnone size-full wp-image-189" title="dupl1" src="http://gpbuilders.files.wordpress.com/2010/07/dupl1.png?w=432&#038;h=131" alt="" width="432" height="131" /></a></p>
<p><a href="http://gpbuilders.files.wordpress.com/2010/07/dupl2.png"><img class="alignnone size-full wp-image-190" title="dupl2" src="http://gpbuilders.files.wordpress.com/2010/07/dupl2.png?w=520&#038;h=263" alt="" width="520" height="263" /></a></p>
<p>in GP2010 you will see Navigation List too:</p>
<p><a href="http://gpbuilders.files.wordpress.com/2010/07/dupl3.png"><img class="alignnone size-full wp-image-191" title="dupl3" src="http://gpbuilders.files.wordpress.com/2010/07/dupl3.png?w=473&#038;h=229" alt="" width="473" height="229" /></a></p>
<p>Enough said?</p>
<p>Happy Building,<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Smartlist Builder View Returning Nothing - David Musgrave]]></title>
<link>http://vaidymohan.com/2010/06/23/smartlist-builder-view-returning-nothing-david-musgrave/</link>
<pubDate>Wed, 23 Jun 2010 15:37:00 +0000</pubDate>
<dc:creator>Vaidhyanathan Mohan</dc:creator>
<guid>http://vaidymohan.com/2010/06/23/smartlist-builder-view-returning-nothing-david-musgrave/</guid>
<description><![CDATA[David explains why Smartlist Builder View may not return records and&nbsp;on which scenario. Check o]]></description>
<content:encoded><![CDATA[<p>David explains why Smartlist Builder View may not return records and&#160;on which scenario.</p>
<p>Check out his post here: <a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2010/06/23/smartlist-builder-based-on-sql-view-not-returning-data.aspx">SmartList Builder based on SQL View not returning Data</a>.</p>
<p><strong>VAIDY</strong>
<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099825323531214155-7754728706647487597?l=www.vaidy-dyngp.com' alt='' /></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[View Smartlists with SQL Tables]]></title>
<link>http://vaidymohan.com/2010/06/15/view-smartlists-with-sql-tables/</link>
<pubDate>Mon, 14 Jun 2010 22:00:00 +0000</pubDate>
<dc:creator>Vaidhyanathan Mohan</dc:creator>
<guid>http://vaidymohan.com/2010/06/15/view-smartlists-with-sql-tables/</guid>
<description><![CDATA[Have you ever wondered why your Smartlist, created using Smartlist Builder and a SQL Table / View (w]]></description>
<content:encoded><![CDATA[<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;">Have you ever wondered why your Smartlist, created using Smartlist Builder and a SQL Table / View (which is not part of any of GP or 3rd Party Products)?</div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;">This may be the issue:</div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div class="separator" style="clear:both;text-align:center;"><a href="http://dyngp.files.wordpress.com/2010/06/smartlistbuildererror.png" style="clear:left;float:left;margin-bottom:1em;margin-right:1em;"><img border="0" height="318" src="http://dyngp.files.wordpress.com/2010/06/smartlistbuildererror.png?w=400&#038;h=318" width="400" /></a></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;">The above screenshot shows Security Task form, where you have to select the option &#8220;View SmartLists with SQL Tables&#8221; for the users who wants access to this Smartlist.</div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;">This particular point is very much covered in Smartlist Manual, but I bet most of us would have overlooked this.</div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"></div>
<div style="border-bottom:medium none;border-left:medium none;border-right:medium none;border-top:medium none;"><strong>VAIDY</strong></div>
<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3099825323531214155-7490142615286249109?l=www.vaidy-dyngp.com' alt='' /></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Transaction Amounts with correct signs (What you want Credit memos to be negative?)]]></title>
<link>http://gpbuilders.wordpress.com/2010/06/01/transaction-amounts-with-correct-signs-what-you-want-credit-memos-to-be-negative/</link>
<pubDate>Tue, 01 Jun 2010 21:27:39 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/06/01/transaction-amounts-with-correct-signs-what-you-want-credit-memos-to-be-negative/</guid>
<description><![CDATA[Isn&#8217;t it irritating that for most Transactions (all in Payables Management &amp; Receivables M]]></description>
<content:encoded><![CDATA[<p>Isn&#8217;t it irritating that for most Transactions (all in Payables Management &#38; Receivables Management) are a &#8220;positive&#8221; number even Credit Memos and Payments?   Don&#8217;t you wish you could export GP SmartList to Excel, run the Subtotal feature and get a REAL total?  </p>
<p>Here is how to &#8220;fix&#8221; this in the Builders (SmartList, Excel &#38; Navigational Lists):</p>
<ul>
<li>Determine what field you can use to decide if the value should be negative or positive - your &#8220;type field&#8221; (Document Type for Payables; RM Document Type-ALL for Receivables; SOP Type for Sales Order Processing) </li>
<li>Verify the field data type   (Press the Show Details (down chevrons) on the far left of the field header line, Now you should be seeing the Data Type on the second row under each field name)
<ul>
<li>If the Data Type is not Dropdown list (or Yes/No)  you will need to do a calculated field &#8211; scroll down&#8230; for Option #2</li>
<li>If the Date Type is Dropdown list (or Yes/No), then this field will be available in the next step.  But only if you have set the dropdown field options. See my post <a href="http://wp.me/pSp92-1w">Drop Down Lists in SmartList Builder</a> for details</li>
</ul>
</li>
<li>Select the amount field that you want to correct the sign by clicking on the Display Name of that field</li>
<li>Press the Blue Arrow between Display Name and Display on the Field header line to launch the Set Field Options window. (This window changes its appearance based upon the data type for the field.)<a href="http://gpbuilders.files.wordpress.com/2010/06/field-options-currency.png"><img class="alignnone size-full wp-image-145" title="field options currency" src="http://gpbuilders.files.wordpress.com/2010/06/field-options-currency.png?w=435&#038;h=416" alt="" width="435" height="416" /></a></li>
<li>Press the Negative values tab</li>
<li>Select your &#8220;type field&#8221; from above</li>
<li>Check Mark the boxes for the type values that should be negative <a href="http://gpbuilders.files.wordpress.com/2010/06/field-options-neg-value.png"><img class="alignnone size-full wp-image-146" title="field options neg value" src="http://gpbuilders.files.wordpress.com/2010/06/field-options-neg-value.png?w=435&#038;h=415" alt="" width="435" height="415" /></a></li>
</ul>
<p>Note &#8211; these values are only used for displaying in your List.  If you want to do a Summary list &#8211; these sign corrections will not be used &#8211; you will need to do a Calculated Field.</p>
<p><strong><em>Option #2 &#8211; A Calculated Field to correct the sign of a field:</em></strong></p>
<p>Here we are going to use our handy-dandy Case Statement:  (For more info see <a href="http://wp.me/pSp92-1h">Try CASE </a>)</p>
<blockquote><p>CASE {<em>type field}<br />
</em>WHEN 4 THEN &#8211; {<em>amount field}<br />
</em>WHEN 5 THEN &#8211; {<em>amount field}<br />
</em>ELSE {<em>amount field}<br />
</em>END</p></blockquote>
<p>or</p>
<blockquote><p>CASE <em><br />
</em>WHEN {<em>type field} &#62;=7</em> THEN &#8211; {<em>amount field}<br />
</em>ELSE {<em>amount field}<br />
</em>END</p></blockquote>
<p><a href="http://gpbuilders.files.wordpress.com/2010/06/neg-cal.jpg"><img class="alignnone size-full wp-image-152" title="neg cal" src="http://gpbuilders.files.wordpress.com/2010/06/neg-cal.jpg?w=598&#038;h=441" alt="" width="598" height="441" /></a></p>
<p>Uncheck the Default &#38; Display boxes for the original amount field and check the Default &#38; Display boxes for your new Calculated field so that users see this new field instead.</p>
<p>Works like a charm.</p>
<p>Happy building,<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Using a SQL view in SmartList Builder]]></title>
<link>http://gpbuilders.wordpress.com/2010/05/17/using-a-sql-view-in-smartlist-builder/</link>
<pubDate>Mon, 17 May 2010 21:16:54 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/05/17/using-a-sql-view-in-smartlist-builder/</guid>
<description><![CDATA[Although this blog is dedicated to the features within Builder itself, I have to admit that about 1/]]></description>
<content:encoded><![CDATA[<p>Although this blog is dedicated to the features within Builder itself, I have to admit that about 1/3 of the Builder lists I do have at least one SQL view.  Either I want to filter a table before adding it, group by certain fields first, or some other data manipulation before I use the data in Builder.   In that spirit, here are links to other blogs and post about using SQL views:</p>
<p>Victoria Yudin &#8211; <a href="http://victoriayudin.com/2009/04/20/how-to-use-a-sql-view-in-smartlist-builder/" target="_blank">How to use a sql view in Smartlist Builder</a>  Pay special attention to the &#8220;Use Company&#8221; checkbox.  This is VERY important, and generally can&#8217;t be changed after adding your view to your List.</p>
<p>Also note that all of her SQL views end with:   <br />
GRANT SELECT ON <em>view_name</em> TO DYNGRP<br />
This is critical if you want the SmartList data to be loaded by any user other than sa.</p>
<p>Mariano Gomez – <a title="Smartlist Builder Security for SQL Server Views" href="http://dynamicsgpblogster.blogspot.com/2008/12/smartlist-builder-security-for-sql.html" target="_blank">SmartList Builder Security for SQL Server Views </a>  Key on this is the two steps at the bottom, you will need add this Task and assign it to all your users so that they can use your new SmartList with a SQL view or table.  (In GP9 or GP8, these rights are listed under SmartList Builder section of the Tools menu &#8211; User Security)</p>
<p>Mariano Gomez – <a title="Changing SQL Server views for SmartList Builder smartlists" href="http://dynamicsgpblogster.blogspot.com/2009/01/changing-sql-server-views-for-smartlist.html" target="_blank">Changing SQL Server views for SmartList Builder SmartLists</a>  A trick I use all the time, your new fields will appear at the end of the field list, but you can live with that!</p>
<p><strong><em>Here are various blogs that will have sample SQL views that you can use:</em></strong></p>
<p>Victoria Yudin - <a href="http://victoriayudin.com/category/dynamics-gp/gp-sql-scripts/" target="_blank">http://victoriayudin.com/category/dynamics-gp/gp-sql-scripts/</a><br />
She also has a great section on GP Tables, see the menus at the top.</p>
<p>Real Life Dynamics User &#8211; <a href="http://rldu.wordpress.com/sql-scripts-views/" target="_blank">http://rldu.wordpress.com/sql-scripts-views/</a></p>
<p>Let me know if you come across any other resources and I will add them.</p>
<p>Happy Building,<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[If then else in Calculated Field in SmartList Builder? Try CASE ]]></title>
<link>http://gpbuilders.wordpress.com/2010/05/11/if-then-else-in-calculated-field-in-smartlist-builder-try-case/</link>
<pubDate>Tue, 11 May 2010 16:48:25 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/05/11/if-then-else-in-calculated-field-in-smartlist-builder-try-case/</guid>
<description><![CDATA[OK, so you want to use an If &#8230;then&#8230;else in a Calculated field on your SmartList&#8230; ]]></description>
<content:encoded><![CDATA[<p>OK, so you want to use an If &#8230;then&#8230;else in a Calculated field on your SmartList&#8230;  Sorry, &#8217;If &#8230;then&#8230;else&#8217; is not a SQL function.   But, have no fear, let me show you the CASE function.  Case can do everything a if statement can do and more! </p>
<p>Here is the most basic way to use the CASE function (line breaks are for clarity &#8211; not needed in the Calculated field screen):</p>
<p>CASE<br />
WHEN <em>statement to evaluate*</em> (see below)<br />
THEN <em>what value to use when statement true <br />
</em>ELSE <em>what value to use when statement is false</em><br />
END</p>
<p>Such as:  CASE WHEN {Voided} = 1 THEN &#8216;Yes&#8217; ELSE &#8216;No&#8217; END <br />
OR: CASE WHEN {DocumentType} = &#8216;CreditMemo&#8217;  THEN -{DocumentAmount} ELSE {DocumentAmount} END</p>
<p>But you can also have additional When sections (which is ugly with If, then &#8211; you need to nest your statements!)</p>
<p>CASE<br />
WHEN <em>statement to evaluate</em> THEN <em>what value to return when statement true <br />
</em>WHEN <em>next statement to evaluate </em>THEN<em> what value to return when this statement true <br />
</em>ELSE <em>what value to return when none of the statements are true</em><br />
END</p>
<p>It will only look at the second WHEN if the first WHEN is false and so on&#8230; (you could have as many as you need&#8230;)</p>
<p>Such as a quick calculation for Shipping rates based upon a weight field (a Shipping Weight of 30 would return 15.75):<br />
CASE<br />
WHEN {ShippingWeight} &#60; 10 THEN 5.40<br />
WHEN {ShippingWeight} &#60; 25 THEN 7.76<br />
WHEN {ShippingWeight} &#60; 40 THEN 15.75<br />
ELSE 35.25<br />
END</p>
<p>Now if you are going to evaluate the same field in all of your statements (just have different WHEN for each value your field is equal to) there is an easier way to write that:</p>
<p>CASE <em>field to look at<br />
</em>WHEN <em>first value</em> THEN <em>value to return when field is equal to first value<br />
</em>WHEN <em>second value</em> THEN <em>value to return when field is equal to second value<br />
</em>WHEN<em> third value </em>THEN<em> value to return when field is third value</em>  &#8230;<br />
ELSE <em>value to return when field is not any of the values above<br />
</em>END</p>
<p>Example:<br />
CASE {SOPTYPE}<br />
WHEN 1 THEN &#8216;Quote&#8217;<br />
WHEN 2 THEN &#8216;Order&#8217;<br />
WHEN 3 THEN &#8216;Invoice&#8217;<br />
WHEN 4 THEN &#8216;Back Order&#8217;<br />
WHEN 5 THEN &#8216;Return&#8217;<br />
WHEN 6 THEN &#8216;Fulfillment Order&#8217;<br />
ELSE &#8216;Unknown&#8217;<br />
END</p>
<p>A important note is that when your field is an integer, long integer or currency you just put in your values.  All string data must be included in quotes !),  whether that data is part of your statements to evaluate or the values you wish to return.  These are the quotes by your Enter key &#8211; NOT the fancy slanted quotes used by MS Word and my blog&#8230;sorry.  Both single or double quotes seem to work (but I have had some feedback from MS support that single quotes are preferable &#8211; since SQL really only uses single quotes). </p>
<p>Also note that fields from your tables (in {} in my examples) can be included in all parts of the functions.</p>
<p>*Statement to evaluate &#8211; generally statements are:</p>
<ul>
<li>a field then</li>
<li>= (equal to),  &#60; (less than), &#62;(greater than), &#60;= (less than or equal to), &#62;= (greater than or equal to)  </li>
<li>a fixed value to compare or another field</li>
</ul>
<p>Your statement to evaluate can be several statement separated with AND  (all must be true)  or with OR (only one must be true).   (Example:  WHEN {DocumentType} = &#8216;CreditMemo&#8217;  AND {Voided} = 0 THEN &#8230;)  </p>
<p>Again, if you need additional information, do a web search and look at other examples on this blog, you will get the hang of it!  </p>
<p>Try it, you will learn to love the CASE statement.</p>
<p>Happy Building!<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding a Calculated Field - Basic Math (Margin, Qty Available, etc)]]></title>
<link>http://gpbuilders.wordpress.com/2010/05/05/adding-a-calculated-field-basic-math-margin-qty-available-etc/</link>
<pubDate>Wed, 05 May 2010 23:47:15 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/05/05/adding-a-calculated-field-basic-math-margin-qty-available-etc/</guid>
<description><![CDATA[OK,  So you need a field for your SmartList and it isn&#8217;t on the table, but you know how to cal]]></description>
<content:encoded><![CDATA[<p>OK,  So you need a field for your SmartList and it isn&#8217;t on the table, but you know how to calculate it from fields that are on the table(s).    Before Builder, you would export your list into Excel and add a calculated column, but now that you are using Builder, you want to add the field for your users.   Here is how:</p>
<ul>
<li>Press the Calculation button on the top bar to launch the Calculated Field screen.</li>
<li>Press the + sign on the left side to add a new field (remember the &#8211; sign is to delete a field and the paper/pen icon is to change an existing field).  </li>
<li>Enter a name for your field (this doesn&#8217;t need to be unique, but should make sense to users)</li>
<li>For data type, since we are talking about fields with math you will use either:
<ul>
<li>Integer &#8211; just whole numbers, no decimals  (positive or negative)</li>
<li>Long Integer - value greater than the max amount on Integer  - just whole numbers, no decimals  (positive or negative)</li>
<li>Currency &#8211; any number with decimals (0 to 5).  Remember that all quantities in GP are actually Currency type fields (without a $ sign), this is the only way to get decimals.   Also percentage fields are currency fields too. (also can be positive or negative)</li>
</ul>
</li>
<li>In the lower area add your calculation:
<ul>
<li>To view the fields to add, find the table listing on the right part of the screen.  Press the + in front of the desired table to view the field names. (NOTE &#8211; sometimes SLB prints fields multiple times on this list, this is just a display problem and doesn&#8217;t appear to cause any issues in your calculated field.)  Double-click on your desired field and it will add it into the window where your cursor is.</li>
<li>Now add your desired math function:
<ul>
<li>+   to add</li>
<li>-  to subtract</li>
<li>*  to multiply</li>
<li>/  to divide</li>
<li>(  )   as needed to have the math work properly</li>
</ul>
</li>
<li>Use the field listing to add additional fields.  All fields you add must be either integers or currency type fields.  (If the aren&#8217;t, you will need to convert the data, see a future post on Advanced Math with the CAST function)</li>
</ul>
</li>
<li>Press the Validate button to check your field  (If you are on GP9 or GP8, this button is not available, see my post <a href="http://wp.me/pSp92-f">Help, my SmartList loaded no data </a>on how to check Calculated Fields in these versions.)</li>
<li>Press Save</li>
<li>Back on your main SmartList builder screen, press the + in front of Calculated Fields on the left table section to view your fields on the right side of the screen.
<ul>
<li>Check the box in the Default column to have the fields appear on the Default list (the * favorite)</li>
<li>Don&#8217;t forget to press the Blue Arrow by Display Name to change the display settings (remove the $, add a % sign or change number of decimals displayed), if needed.</li>
</ul>
</li>
</ul>
<p>Example:</p>
<p>A typical field you may want to add is to calculate Qty Available on the Item Quantities table, here is how this will look:</p>
<p><a href="http://gpbuilders.files.wordpress.com/2010/05/qtyavail.png"><img class="alignnone size-full wp-image-89" title="Calculated Field for Qty Available" src="http://gpbuilders.files.wordpress.com/2010/05/qtyavail.png?w=584&#038;h=427" alt="" width="584" height="427" /></a></p>
<p>Here is Margin on the Sales Transaction Posted table:</p>
<p><a href="http://gpbuilders.files.wordpress.com/2010/05/margin.png"><img class="alignnone size-full wp-image-90" title="Sales Margin" src="http://gpbuilders.files.wordpress.com/2010/05/margin.png?w=584&#038;h=427" alt="" width="584" height="427" /></a></p>
<p>Here is Margin % on the Sales Transaction Posted table:</p>
<p>NOTE &#8211; you can&#8217;t use a Calculated field in a calculated field&#8230; you need to use your copy (Ctrl-c) and paste (Ctrl-v) to repeat the formula text from the first field into the desired section on the second field.</p>
<p>One more important point &#8211; If you are including fields from a table with the Link Method of Left Outer you will need to make adjustments to your calculated field, or just adding a calculated field will effectively make your Link Method into an Equals&#8230;  but that is a subject for a future post&#8230; (sorry, I didn&#8217;t say it was always easy!)</p>
<p>Happy Building!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding additional tables to your SmartList (Successfully)]]></title>
<link>http://gpbuilders.wordpress.com/2010/04/25/adding-additional-tables-to-your-smartlist-successfully/</link>
<pubDate>Mon, 26 Apr 2010 00:21:04 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/04/25/adding-additional-tables-to-your-smartlist-successfully/</guid>
<description><![CDATA[Adding your first table to your List is easy (assuming that you can FIND your desired table), but ho]]></description>
<content:encoded><![CDATA[<p>Adding your first table to your List is easy (assuming that you can FIND your desired table), but how do you add an additional table?  What type of &#8220;Link Method&#8221; should you use and what fields should you link on? </p>
<p>Here is my basic / non-programmer take on Table joins and Link fields.  (For a more comprehensive explanation on the subject search the web &#8211; you will find several good websites.)</p>
<p>SmartList builder uses two type of Link Methods or joins (by the way, there are several other types of joins in SQL) - Equals &#38; Left Outer.  These joins determine what records you get in your final List.  Example &#8211; First table is RM Customer MSTR table, add your second table &#8211; RM Open File (Transactions) table with a link on Customer Number:<br />
<a href="http://gpbuilders.files.wordpress.com/2010/04/slb_2table.png"><img class="alignnone size-medium wp-image-52" title="SLB_2table" src="http://gpbuilders.files.wordpress.com/2010/04/slb_2table.png?w=300&#038;h=273" alt="" width="300" height="273" /></a></p>
<ul>
<li><strong>Equals:</strong> you will only get records that have matching link fields in both tables<br />
<em>Results</em> - Records in RM Customer MSTR table that have records in RM Open File table</li>
<li><strong>Left Outer:</strong> you will get records from the &#8220;Main&#8221; table (the first one you put on your SmartList that you will specify it the &#8220;Link To&#8221; area) whether there is a record in the second table or not   <br />
<em>Results </em>- All records in RM Customer MSTR table and any records in RM Open File table  (One row will be returned for Customers without any records in the RM Open File table, fields from the RM Open table will be blank (actually NULL) on the SmartList.)</li>
</ul>
<p>This raises a very important point.  You have to start your SmartList with the right table.  If you started with RM Open File, there would be no way to have customers without transactions appear on your list. (If that was something you wanted.) </p>
<p>If you add a third table linked to your second table, the concept is the same, it is just comparing to the cumulative records for the first AND the second tables to decide what records to include.   (If your third table is linked to your first table, that would work just like described above. )</p>
<p><strong>OK &#8211; so now, what fields do you specify in the Link area?</strong> </p>
<p>Well, this is where knowledge of GP is important.  The programmers at GP realised that users were having a really hard time with this and now (if you are on GP10+) SOME tables will come in with link fields already populated in the link area (you can always modify these &#8211; but most are exactly what you need.)</p>
<p>My rule of thumb is to look at the KEY fields of each of your tables.  Generally, you will use ALL of the key fields from one of your tables as the link fields.  (Not always, of course, nothing is that easy, but most of the time.)</p>
<p>OK, so how do find the key fields for a table?  Well, you can do this in SmartList Builder.  Start a new SmartList (you don&#8217;t need to save it).  Press the + in the Table area to add a table and select your desired table. Look on the lower part of the window and you will see the names of the key fields on this table in SQL.<br />
<a href="http://gpbuilders.files.wordpress.com/2010/04/slb_1table.png"><img class="alignnone size-medium wp-image-51" title="SLB_1table" src="http://gpbuilders.files.wordpress.com/2010/04/slb_1table.png?w=300&#038;h=275" alt="" width="300" height="275" /></a></p>
<p>Hit cancel and repeat these steps for your other table and then think about what link fields make sense.  Go back to the List you are building and Use the + in the Link Fields area to add each of these fields to your join as the link fields.</p>
<p>And as always&#8230; Check your data!  (Read my post about the hazards of not checking your work as you go:  <a href="http://wp.me/pSp92-f"> Help! My SmartList loaded zero records (no data)</a>  )</p>
<p>Happy Building!<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Inventory - Adding Item Quantities &amp; Sites]]></title>
<link>http://gpbuilders.wordpress.com/2010/04/15/inventory-adding-item-quantities-sites/</link>
<pubDate>Thu, 15 Apr 2010 21:27:02 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/04/15/inventory-adding-item-quantities-sites/</guid>
<description><![CDATA[A popular table to add to Builders in GP is the MS Dynamics &gt; Inventory &gt;Item Quantities table]]></description>
<content:encoded><![CDATA[<p>A popular table to add to Builders in GP is the MS Dynamics &#62; Inventory &#62;Item Quantities table (AKA Site table) (SQL &#8211; IV00102).  Great for adding On-Hand, On Order, Allocated and other quantities and assigned Sites.  But this table will cause trouble with your List unless you understand and adapt to its structure.  Just this week, I had both a client and a co-worker say &#8220;Help! My records are doubling&#8221; after they added this table to their SmartLists in Builder.</p>
<p>How would that happen?  For a simple company with only one Site (which is Location Code, by the way, on this table) there will be TWO records in this table for each Item.   Why?  Well, one of the records is a Summary Record, the other is a Site Record.  And this fits with how you see this data in GP.   Let me explain further.  If you go to the window in GP where this data is maintained:  Inventory &#62;&#62; Cards &#62;&#62; Quantities/Sites, you will see  the following:<br />
<a href="http://gpbuilders.files.wordpress.com/2010/04/itemqty.png"><img class="alignnone size-full wp-image-26" title="itemqty" src="http://gpbuilders.files.wordpress.com/2010/04/itemqty.png?w=617&#038;h=217" alt="" width="617" height="217" /></a><br />
Notice how the radio button (circled in red) changes the screen from viewing the summary &#8220;All Sites&#8221; record to the record for a specific site.</p>
<p>If you open the SmartList (from GP) &#62; Item Quantities, you will see each of these records:<br />
<a href="http://gpbuilders.files.wordpress.com/2010/04/itemqtysl.png"><img class="alignnone size-full wp-image-31" title="itemqtysl" src="http://gpbuilders.files.wordpress.com/2010/04/itemqtysl.png?w=391&#038;h=106" alt="" width="391" height="106" /></a></p>
<p>So how do we only have one record for each item (or at least one for each Site assigned) on our List if we use this table?  Well, if you look at this same data in SQL (IV00102) you will notice the field Record type (SQL &#8211; RCRDTYPE):<br />
<a href="http://gpbuilders.files.wordpress.com/2010/04/iv100102.png"><img class="alignnone size-full wp-image-30" title="IV100102" src="http://gpbuilders.files.wordpress.com/2010/04/iv100102.png?w=482&#038;h=87" alt="" width="482" height="87" /></a></p>
<p>See how the record without a Site (field LOCNCODE is blank) has the value 1 in this field  &#8211; This is the summary/overall record.  While the record with a Site has a value of 2 in the Record Type field?  We can use this to add a Restriction to our List.</p>
<p>Press the Restrictions button on the top bar.</p>
<p>Press the + to add a new Restriction.</p>
<p>Specify: </p>
<ul>
<li>Table: Item Quantities Master</li>
<li>Field: Record Type</li>
<li>Is Equal To</li>
<li>2</li>
<li>Press Save to add this Restriction</li>
<li>Load your changes and TEST! </li>
</ul>
<p> </p>
<p>Adding this Restriction will only pull records from this table for the Sites, not the summary/overall record, making so that this List will no longer pull &#8220;Duplicate records&#8221;.</p>
<p>Now, your next question may be &#8220;Where is the Quantity Available on this table?&#8221;  Well, it isn&#8217;t there. (Sorry! GP calculates this field on the &#8220;fly&#8221; on windows &#38; reports.)    But do not fear, that will be the subject for a future post: &#8220;Adding a Simple Calculated Field to your SmartList&#8221;.</p>
<p>Happy building!<br />
Devon</p>
<p>(Note &#8211; since we can now build Excel Reports (and soon Navigation Lists) in addition to SmartLists &#8211; I am using the generic term List for what we are building.)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Help, My SmartList loaded zero records! (No data)]]></title>
<link>http://gpbuilders.wordpress.com/2010/04/06/help-my-smartlist-loaded-zero-records-no-data/</link>
<pubDate>Tue, 06 Apr 2010 23:58:01 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/04/06/help-my-smartlist-loaded-zero-records-no-data/</guid>
<description><![CDATA[Have you every had it happen to you?  You build a SmartList and then go to load it and it says]]></description>
<content:encoded><![CDATA[<p>Have you every had it happen to you?  You build a SmartList and then go to load it and it says &#8220;Completed 0 (Zero) Records&#8221;.  Ug!  Here is some advice on how to not have it happen to you:</p>
<p>First, and foremost, check your work as you go.  My #1 piece of advice on SmartList Builder it to check your List after each step:</p>
<ul>
<li>Start your List and put on your first table.  Save and load the changes on SmartList. Check your data.  (It is a good idea to know how many records you expect.  If is it a large data set, know how many records you should load for a period of time or a certain range of data.)</li>
<li>Add your second table.  Save and load the changes on SmartList. Check your data. (and so on for additional tables)</li>
<li>Add your first restriction. Save and load the changes on SmartList. Check your data. (and so on for additional restrictions) </li>
<li>Add your calculated fields.  In GP10, press the Validate button for on each calculated field.   Save and load the changes on SmartList. Check your data. (I will explain below why you can add all calculated fields together.)</li>
</ul>
<p>Notice a theme?  It is much faster to check your work after each step then to figure out which table join, restriction or calculated field &#8220;broke&#8221; your List.  This goes for too few or too many records (&#8220;Duplicate records&#8221;) also.  That is why I recommend knowing how many records your list should load at each step.</p>
<p>OK, so you didn&#8217;t check your work with each step, now what?  You might have to take each piece off one-by-one to discover when it &#8220;works&#8221; again.  But first &#8211; check these things:</p>
<ul>
<li>Calculated Fields &#8211; generally, if you do not show the &#8220;bad&#8221; calculated field as a column, the SmartList will load data. So take off all of your Calculated field Columns and re-add them one-by-one in SmartList. </li>
<li>SQL data &#8211; do you have a SQL table or view? 
<ul>
<li>Will it load data for sa?  If so, check the following:
<ul>
<li>In SQL, make sure you have permission to select the data:  GRANT SELECT ON <em>SQLVIEWNAME </em>TO DYNGRP</li>
<li>In security, make sure the user has rights to view SQL data in SmartList Builder Rights</li>
</ul>
</li>
<li>For multiple companies, verify that the &#8220;Use Company database&#8221; box is checked</li>
</ul>
</li>
<li>Restrictions &#8211; remember that the data has to pass thru ALL restrictions to show on the List. </li>
</ul>
<p>These steps should help with many issues.  Of course, table joins are a huge part of getting the correct number of records, but that will be the subject of a future post.</p>
<p>Happy Building!<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Corny, but true, I Love SmartList Builder ]]></title>
<link>http://gpbuilders.wordpress.com/2010/04/04/corny-but-true-i-love-smartlist-builder/</link>
<pubDate>Sun, 04 Apr 2010 20:53:23 +0000</pubDate>
<dc:creator>Devon Southall</dc:creator>
<guid>http://gpbuilders.wordpress.com/2010/04/04/corny-but-true-i-love-smartlist-builder/</guid>
<description><![CDATA[I’ve been thinking about doing this Blog for a long time. I started using SmartList Builder when it]]></description>
<content:encoded><![CDATA[<p>I’ve been thinking about doing this Blog for a long time. I started using SmartList Builder when it first was released. At the time I was a client and my partner called to say that GP had just released a module that I might be interested in. Boy, were they right!</p>
<p>For the past 5 years, I have used SmartList Builder extensively as Implementation Consultant for MS Dynamics GP. I love what I am able to do for our clients, whether it is a SmartList of Sales Holds to release for the credit department (with Go To links to the orders, of course) or a Month-end analysis of Obsolete Inventory or Sales by Salesperson with Margin. These SmartLists streamline daily tasks and allow powerful analysis of important data with the click of a mouse.</p>
<p>As I have run training seminars on using SmartList Builder and worked with my coworkers in the program, I find that people really struggle with successfully using this module. Just this week, I had two clients who caused “duplicate records” on existing SmartLists and responded to questions on the Dynamics GP Partner Board regarding calculated fields in SmartList Builder.</p>
<p>I am very excited about the new functionality in GP2010. Beefing up the Excel Report Builder and adding the Drilldown Builder and Navigation List Builder should really increase the power of these modules. (I might even start training users on the Navigation Lists – since these lists may have usable functions that aren’t possible on SmartLists, but that is another story!)</p>
<p>Welcome to the blog and feel free to comment if you want me to cover a specific subject or even if you enjoy it. (Hopefully you will learn something.)</p>
<p>Regards,<br />
Devon</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Dynamics GP as a Single Source]]></title>
<link>http://qfactorconsulting.wordpress.com/2009/11/15/dynamics-gp-as-a-single-source/</link>
<pubDate>Mon, 16 Nov 2009 00:23:53 +0000</pubDate>
<dc:creator>Q Factor</dc:creator>
<guid>http://qfactorconsulting.wordpress.com/2009/11/15/dynamics-gp-as-a-single-source/</guid>
<description><![CDATA[More and more companies are integrating their various business information systems in an attempt to]]></description>
<content:encoded><![CDATA[<p>More and more companies are integrating their various business information systems in an attempt to streamline IT and accounting processes.  One of my customers recently decided to use Dynamics GP as their primary database for storing Login information for all their disparate systems.</p>
<p>Before I outline our approach to meeting their requirements, let me explain how they <em>were</em> doing this.  Their recruiting and hiring process is fast-paced, to say the least. This company is opening new retail stores in new markets all the time, so their recruiters are on the road collecting applications daily and setting up new hire meetings every couple of weeks.  In order to set up a new employee, the recruiter would fill out all the basic information in a spreadsheet, which was then passed on to the payroll department to create an employee record in Dynamics GP.  The payroll department would then send a spreadsheet to the IT department with the new hires&#8217; information.  IT would set up the necessary logins and passwords in each system based on another spreadsheet summarizing the different systems required by each job title, then communicate these back (again via a spreadsheet) to the recruiting department.  The final step for recruiting was to prepare (manually, using Word) a login sheet for each new hire to be distributed at their new hire orientation.  In addition to this &#8220;workflow&#8221;, there were additional data elements that were often not captured or only partially captured, resulting in inaccurate information or worse: erroneous payroll transactions.</p>
<p>Overall, a cumbersome process relying on several people to remember to fill out all the necessary information and send a notification by e-mail that the shared spreadsheet was ready or attach and e-mail a new spreadsheet to someone in another department. Additionally there was frequently a need for cross-communication regarding missing pieces of information for some new hires.  The primary pain point to be addressed was setting the appropriate commission flag in their point of sale system to ensure that employees received commissions when applicable.</p>
<p>The first step to address in developing their new process was removing the back-and-forth nature of creating employee information in their various systems. In order to handle the initial setup, we utilized Extender to create two new windows in Dynamics GP.  The first window is attached to the Payroll Position Setup window and lists all of the user logins required by position code along with a commissionable flag.  The second window is attached to the Employee Maintenance window and captures each employee&#8217;s logins for the various systems.  Once this was complete, we published each of these windows as SQL Views using Extender views, then used Smartlist Builder to attach the two views and create a smartlist that IT could use to generate a spreadsheet of new hires along with their required logins defined by position code. Finally, we created a second smartlist that recruiting can use to create a mail merge in Microsoft Word for their new hire login sheets.</p>
<p>We changed the <em>business process</em> to remove the payroll department from the initial setup of new hires.  The recruiting department now enters the employee ID and SSN in the employee maintenance window, along with the department and position code.  The IT department merely checks the smartlist on a daily basis to determine if new hires have been entered by the recruiting department (if the logins fields are blank, this indicates a new employee record). If records are found, they export the list to Excel, and as the various logins are defined IT completes this spreadsheet and uses an Extender import to populate the logins window in Dynamics GP.  Recruiting uses their login sheet mail merge smartlist to quickly generate the forms they need for orientations. The Payroll department completes an employee record after recruiting confirms the employee has attended an orientation and filled out all the necessary paperwork (this is also tracked using  Extender windows on the employee maintenance window).</p>
<p>Now that I&#8217;ve written all of that, it looks very complicated, but it really simplifies and streamlines the process of adding new hires and their various logins into the numerous systems. In addition, the commissionable flag is now determined at the position code level instead of on an employee-by-employee basis, so there is much less room for error in setting up the point of sale system. In addition, because all of the logins are now stored in a single location, the IT department is able to use the SQL views to push login information into various systems automatically instead of having to set up each one individually. A similar process (utilizing the same Extender windows and SQL views) is used by the IT and Payroll departments to communicate changes in status (which often result in a change to the commissionable flag and login requirements) and terminations.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[What do your Financial Statements Say About You?]]></title>
<link>http://abralynne.wordpress.com/2009/09/16/what-do-your-financial-statements-say-about-you/</link>
<pubDate>Wed, 16 Sep 2009 23:34:38 +0000</pubDate>
<dc:creator>abralynne</dc:creator>
<guid>http://abralynne.wordpress.com/2009/09/16/what-do-your-financial-statements-say-about-you/</guid>
<description><![CDATA[Whether you are presenting your financial statements to a Board of Directors, an Auditor, or your Co]]></description>
<content:encoded><![CDATA[<p>Whether you are presenting your financial statements to a Board of Directors, an Auditor, or your Controller/CFO and other finance staff &#8211; your financial statements represent the culmination of your work each day.  Now perhaps you don&#8217;t have control of the bottom line figures, but what about the format of the report, the presentation of the material, and most importantly, &#8220;How hard was it for you to get this information together&#8221;?</p>
<p>We all know that excel plays a major component in most finance folks day-to-day operations.  It just seems easier to manipulate, calculate, and parse the data that you need within Excel.  But, it doesn&#8217;t HAVE to be such a major component in your financial statement preparation.</p>
<p> Are you using all the features that Microsoft Dynamics GP has for you ~ right out of the box? </p>
<p>One of the key components of using Microsoft Dynamics GP is the open accessibility to the security authorized users of the financial information.  I&#8217;ve listed some of my favorite shortcuts and tools that our customers use ~ but I&#8217;m sure there are favorites for others that I don&#8217;t even realize the value that the users see compared to what they did before.</p>
<p><strong>Day to day quick lookup &#8211; </strong>For quick inquiries into the data for a specific account, account range, or transaction, here are a few outstanding options in Microsoft Dynamics GP.</p>
<p><strong><span style="text-decoration:underline;">Account Rollup </span></strong>– A nifty query screen allowing groups of accounts and up to four columns of figures for quick analysis of set of departments or account areas.  This means you can hand pick several accounts to be seen together, and save them for future lookups or just do it as an ad-hoc item for today.  You can print this inquiry too!</p>
<div id="attachment_59" class="wp-caption aligncenter" style="width: 312px"><img class="size-full wp-image-59" title="AccountLookupSetup" src="http://abralynne.files.wordpress.com/2009/09/accountlookupsetup1.jpg?w=302&#038;h=374" alt="Define your specific accounts and columns to display!" width="302" height="374" /><p class="wp-caption-text">Define your specific accounts and columns to display!</p></div>
<p> Now you are ready to see your results!</p>
<div id="attachment_54" class="wp-caption aligncenter" style="width: 422px"><img class="size-full wp-image-54" title="Account Rollup Inquiry" src="http://abralynne.files.wordpress.com/2009/09/accountrollupinquiry.jpg?w=412&#038;h=275" alt="Lets you see up to four columns of numbers ~ and print detail or summary!" width="412" height="275" /><p class="wp-caption-text">Lets you see up to four columns of numbers ~ and print detail or summary!</p></div>
<p> <strong><span style="text-decoration:underline;">Account Transaction List</span></strong> – This quick view into your financial transactions allows filtering by many options at once.  You can go as far as saying look across a range of accounts for a particular transaction description between two given dates with a particular dollar figure credited within the transaction.  That is powerful search capability very easily accomplished:</p>
<p> </p>
<div id="attachment_55" class="wp-caption aligncenter" style="width: 448px"><img class="size-full wp-image-55" title="Account Transaction List" src="http://abralynne.files.wordpress.com/2009/09/accounttransactionlist.jpg?w=438&#038;h=341" alt="Define your filters and find that transaction!" width="438" height="341" /><p class="wp-caption-text">Define your filters and find that transaction!</p></div>
<p><strong>Simple lookups/reports</strong> – of course there are screens allowing Actual to Budget, Summary and Detail balances, and trial balance reports and posting journals.  But these few items I mentioned seem too often be overlooked because they are not something you would expect out of the box!</p>
<p><strong>Financial Statement Generation</strong></p>
<p><strong><span style="text-decoration:underline;">FRx Report Manager</span></strong><strong> (Add-On Module)- </strong>Of course I’m going to say “FRx” Financial Reporter, but many people don’t realize that a module available along with FRx called Report Manager allows you to pull together the financial statements within a comprehensive report book, which can contain other information end users may need in various document types and files.   <strong>You can just press a button and have your Balance sheet, income statement, cash flow statement, a ‘pdf’ report bringing in other information, a word doc explaining a new procedure, an excel spreadsheet with data outside of your system,  and more ~ all in one booklet!  Look at this document on FRx report manager!</strong></p>
<p><strong><a href="http://www.borekbusinesssolutions.com/download-files/FRx%20WebPort.pdf">FRx Webport </a> (Add-On Module)- </strong>Can you imagine just telling your managers that they can view whatever reports they need – and have them refreshable, just by going to your intranet?  With Webport, you can publish specific report layouts and provide access to key personnel and allow them to drill into specific account transaction detail if required.<strong></strong></p>
<p> </p>
<p><strong>Complicated Reports and Cross Table Inquiries – </strong>For very specific requirements, we utilize:</p>
<p><strong> <span style="text-decoration:underline;">FRx Financial Report writer</span> </strong>is the tool<strong> </strong>for everything from departmental and company consolidations and eliminations to taking financial data from within Dynamics GP and marrying it to spreadsheets from other financial records and report as one.</p>
<p><strong><a href="http://www.borekbusinesssolutions.com/download-files/SmartList_Builder.pdf">Smartlist/Excel Report Builder </a> (Add-On Module)- </strong>We find that this tool allows companies to define and categorize relationships between their data fields as possibly only they could find a common connection.  The data is presented in either basic table format or complicated spreadsheets that they may have designed and require.  This tool has extended the reporting ability out of Microsoft Dynamics GP so that any manager can be happy with the data you present!</p>
<p><strong>So comparing what you might use today ~ perhaps you just need a little training (or an add-on module) to use these unique and simple tools for YOUR financial statement preparation and presentations?</strong></p>
<p><strong>Call <a href="www.borekbusinesssolutions.com">Borek Business Solutions</a> to get you started with these modules today!</strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[NOW AVAILABLE MSFT DYNGP10 SP3 Technical Demonstration Toolkit/VPC!!!]]></title>
<link>http://msdynamicsgptips.wordpress.com/2009/07/20/now-available-msft-dyngp10-sp3-technical-demonstration-toolkitvpc/</link>
<pubDate>Mon, 20 Jul 2009 10:22:00 +0000</pubDate>
<dc:creator>Sivakumar Venkataraman</dc:creator>
<guid>http://msdynamicsgptips.wordpress.com/2009/07/20/now-available-msft-dyngp10-sp3-technical-demonstration-toolkitvpc/</guid>
<description><![CDATA[Hello GP Partners   It is with GREAT EXCITEMENT that we are announcing the availability of the new M]]></description>
<content:encoded><![CDATA[<p> Hello GP Partners   It is with GREAT EXCITEMENT that we are announcing the availability of the new Microsoft Dynamics GP 10.0 SP3 Technical Demonstration Toolkit/VPC!!!   This has been an enormous project!!  I am very proud and thankful of the work from all who have made this project a reality.  There is no question,  this is the BEST Microsoft Dynamics GP 10.0 VPC we have released yet!!   Here is the link to the download page on PartnerSource:   <a href="https://mbs.microsoft.com/partnersource/deployment/methodology/vpc/MDGPVPC" rel="nofollow">https://mbs.microsoft.com/partnersource/deployment/methodology/vpc/MDGPVPC</a>   Here are just some highlights of the new Microsoft Dynamics GP 10.0 SP3 VPC:   Applications Upgraded/Installed: Upgraded to Microsoft SQL Server 2008 Upgraded to Microsoft Dynamics GP 10.0 Service Pack 3 Upgraded to the Microsoft Dynamics GP January 2009 Hot-fix  (KB961224) Upgraded to Workflow Service Pack 2 Upgraded to Web Services Service Pack 3 Dexterity 10.0  and Service Pack 3 for Dexterity Visual Studio Tools for Microsoft Dynamics GP 10.0 and Service Pack 3 for Visual Studio Tools MAP, Monitor, Analytics and Planning (Formerly Business Scorecard Manager and ProClarity) Upgraded to Visual Studio 2008 and Service Pack 1 Upgraded to FRx Service Pack 10 and Hot-fix 3 Upgraded to FRx Forecaster Service Pack 2 Upgraded to Integration Manager Service Pack 3 Upgraded to Business Portal 4.0 Service Pack 2 For Microsoft Dynamics GP 10.0 Upgraded Dundas Data Visualization (certain aspects) o     Upgraded Dundas Chart for Reporting Services for 2008  2.2 Position Control (Human Resources and Payroll) for Microsoft Dynamics GP 10.0 Service Pack 3 New demo data also included Upgraded the Advanced Human Resources and Payroll Modules to Service Pack 3  (i.e.: PTO Manager, Benefit Self Service, Advanced Human Resources, Advanced Payroll and Payroll Extensions) Upgraded Personal Data Keeper (PDK) to Service Pack 2 Added the “Shopping Cart Analysis”/Data Mining tools for Microsoft Office Excel and Microsoft SQL Server 2008 Added 3 sample Extender Demos (Templates – Rental Examples, Software Examples and Subscription Examples) Created Audit Trails Example  (GL Account Master) E – Signatures Installed but not configured  (performance reasons) Upgraded to the full version of Microsoft Office Professional Plus 2007 Added additional Software Development Kits (SDK’s): o     Microsoft Dynamics GP 10.0 Service Pack 3 SDK o     eConnect Service Pack 3 SDK o     Web Services Service Pack 3 SDK o     Microsoft Office InfoPath 2003 SDK o     Microsoft Visual Studio 2005 Tools for Applications SDK – February 2007 o     Microsoft Office SharePoint Server 2007 SDK 1.2 o     Visual Studio Tools for Microsoft Dynamics GP 10.0 SDK o     Web Services for Microsoft Dynamics GP SDK o     Windows Mobile 6 Professional SDK o     Workflow for Microsoft Dynamics GP 10.0 SDK ·          Added 95+ SmartList Builder Templates  (Please reference the HowtoUsetheMSDynGP10SP3TechnicalDemonstrationToolkit.docx   As always we STRONGLY ENCOURAGE all of you to download and read/review the documentation associated with the new VPC.  We have significantly revamped the documentation to only help you better understand this new VPC and to improve your overall demos!  IMPORTANT:  This new VPC will have two .vhd files.  They are: MSFTDynGP10SP3.vhd and MSFTDynGP10SP3 Pagefile.vhd.  The pagefile .vhd is used for additional performance improvements.  You MUST also utilize the MSFTDynGP10SP3.vmc (Virtual machine console file) file (Please review page #3 of the “How To Setup” document on the download page to properly use this VPC image.)   All of the demo scripts that are posted on this download page (from the link above) have been tested against the new VPC.  We have not tested any of the older demonstration scripts.  However, the older scripts may still work with the new VPC.  In FY10,  look for a new IT demonstration script.  We are also considering the creation of new Demo2Win! Field Service, Project Accounting and Manufacturing demonstration scripts as well.   This new VPC has been uploaded to VM Express as well. </p>
<p>View post:<br />
<a target="_blank" href="http://blogs.msdn.com/b/dynamicsgp/archive/2009/07/20/now-available-msft-dyngp10-sp3-technical-demonstration-toolkit-vpc.aspx" title="NOW AVAILABLE MSFT DYNGP10 SP3 Technical Demonstration Toolkit/VPC!!!">NOW AVAILABLE MSFT DYNGP10 SP3 Technical Demonstration Toolkit/VPC!!!</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SmartList Templates for Microsoft Dynamics GP 10.0]]></title>
<link>http://msdynamicsgptips.wordpress.com/2009/06/05/smartlist-templates-for-microsoft-dynamics-gp-10-0/</link>
<pubDate>Fri, 05 Jun 2009 18:14:00 +0000</pubDate>
<dc:creator>Sivakumar Venkataraman</dc:creator>
<guid>http://msdynamicsgptips.wordpress.com/2009/06/05/smartlist-templates-for-microsoft-dynamics-gp-10-0/</guid>
<description><![CDATA[Have you seen or heard about the  New SmartList Builder Templates? If not check them out here , ther]]></description>
<content:encoded><![CDATA[<p> Have you seen or heard about the  New SmartList Builder Templates? If not check them out here , there are over 100 templates to choose from</p>
<p>Excerpt from:<br />
<a target="_blank" href="http://blogs.msdn.com/b/dynamicsgp/archive/2009/06/05/smartlist-templates-for-microsoft-dynamics-gp-10-0.aspx" title="SmartList Templates for Microsoft Dynamics GP 10.0">SmartList Templates for Microsoft Dynamics GP 10.0</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How to use a SQL view in SmartList Builder]]></title>
<link>http://victoriayudin.com/2009/04/20/how-to-use-a-sql-view-in-smartlist-builder/</link>
<pubDate>Mon, 20 Apr 2009 16:43:08 +0000</pubDate>
<dc:creator>Victoria Yudin</dc:creator>
<guid>http://victoriayudin.com/2009/04/20/how-to-use-a-sql-view-in-smartlist-builder/</guid>
<description><![CDATA[Something I have been asked more than a few times is how to use a SQL view in SmartList Builder to c]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">Something I have been asked more than a few times is how to use a SQL view in SmartList Builder to create a new SmartList.  I am going to walk through this step by step using Dynamics GP 10.0 SP 3 and SQL Server 2005 SP 3:</p>
<p style="text-align:justify;"> </p>
<h3 style="text-align:center;"><span style="color:#993300;">STEP 1  -  create SQL view</span></h3>
<p style="text-align:justify;">To start we need a  SQL view.  I have published a number of views for getting GP data, so I will use one of my favorites &#8211; <a title="SQL view - Payables Apply Information" href="http://victoriayudin.com/2008/10/22/sql-view-ap-apply-in-gp/" target="_self">Payables Apply Information</a>.  You can see the list of other SQL views I have published on my <a title="Victoria Yudin - GP Reports page" href="http://victoriayudin.com/gp-reports/" target="_self">GP Reports page</a>.</p>
<p style="text-align:justify;">To create the view in SQL: </p>
<ol>
<li>
<div style="text-align:left;">Open SQL Server Management Studio and connect to your GP SQL Server</div>
</li>
<li>
<div style="text-align:justify;">Click on the New Query button at the top left</div>
</li>
<li>
<div style="text-align:justify;">Copy the SQL code into the new window that opens (on my blog, I put the code to copy between tildes: ~~~~~)</div>
</li>
<li>
<div style="text-align:left;">In the drop-down, select your GP company database:<a href="http://victoriayudin.files.wordpress.com/2009/04/change-db.png"><img class="aligncenter size-full wp-image-1621" title="change-db" src="http://victoriayudin.files.wordpress.com/2009/04/change-db.png?w=450" alt="change-db"   /></a></div>
</li>
<li>
<div style="text-align:left;">Click Execute</div>
</li>
<li>
<div style="text-align:left;">You will get a message saying &#8220;Command(s) completed successfully.&#8221;</div>
</li>
<li>
<div style="text-align:left;">If you want to use your SmartList in multiple companies, repeat steps 4 and 5 for each company database</div>
</li>
</ol>
<p style="text-align:left;"> </p>
<h3 style="text-align:center;"><span style="color:#993300;"> STEP 2 - set up SmartList security for SQL view</span></h3>
<p style="text-align:justify;">Before we can use a SQL view in SmartList Builder we need to grant SmartList Builder security to that view:</p>
<ol>
<li>
<div style="text-align:left;">Log into GP as a user that has all the proper security access</div>
</li>
<li>
<div style="text-align:left;">Open the SQL Table Security window by going to <em>Microsoft Dynamics GP &#62; Tools &#62; SmartList Builder &#62; Security &#62; SQL Table Security</em></div>
</li>
<li>
<div style="text-align:left;">Choose Views at the top</div>
</li>
<li>
<div style="text-align:left;">Click on your company database on the left</div>
</li>
<li>
<div style="text-align:left;">Find the view on the right and select it:<a href="http://victoriayudin.files.wordpress.com/2009/04/sql-table-security.png"><img class="aligncenter size-full wp-image-1626" title="sql-table-security" src="http://victoriayudin.files.wordpress.com/2009/04/sql-table-security.png?w=450" alt="sql-table-security"   /></a></div>
</li>
<li>
<div style="text-align:left;">If you created the SQL view in multiple company databases, repeat steps 4 and 5 for each company database</div>
</li>
</ol>
<p style="text-align:left;"> </p>
<h3 style="text-align:center;"><span style="color:#993300;">STEP 3 &#8211; create SmartList</span></h3>
<p style="text-align:left;"><span style="color:#000000;">Now we are ready to create the SmartList:</span></p>
<ol>
<li>
<div style="text-align:left;">Open SmartList Builder by going to <em>Microsoft Dynamics GP &#62; Tools &#62; SmartList Builder &#62; SmartList Builder</em></div>
</li>
<li>
<div style="text-align:left;">Type in a SmartList ID and Name (the Item Name will default to the SmartList Name, I recommend leaving these the same to avoid confusion)</div>
</li>
<li>
<div style="text-align:left;">Choose what Product and Series to put your SmartList in &#8211; this is a great new option in GP 10.0 and allows you to group SmartLists as you want.  This is also something that can be changed later, so some people like to create all new SmartLists is a separate place until they are satisfied with them, then move them to their ultimate location.  Up to you on this one.</div>
</li>
<li>
<div style="text-align:left;">Click on the + sign to the right of Tables and choose SQL Server Table:<a href="http://victoriayudin.files.wordpress.com/2009/04/slb01.png"><img class="aligncenter size-full wp-image-1630" title="slb01" src="http://victoriayudin.files.wordpress.com/2009/04/slb01.png?w=450" alt="slb01"   /></a></div>
</li>
<li>
<div style="text-align:left;">Check the Use Company Database checkbox if you are creating a SmartList that should run against whatever company database the user is logged into (or if you are planning that for the future)</div>
</li>
<li>
<div style="text-align:left;">Click on the company database on the left</div>
</li>
<li>
<div style="text-align:left;">Select Views and click on your view on the right</div>
</li>
<li>
<div style="text-align:left;">Click on the + sign to the right of Key Fields and add Key Fields (these are used determine the current record selected when opening Go To&#8217;s) &#8211; at least one Key Field is required:<a href="http://victoriayudin.files.wordpress.com/2009/04/slb02.png"><img class="aligncenter size-full wp-image-1631" title="slb02" src="http://victoriayudin.files.wordpress.com/2009/04/slb02.png?w=450" alt="slb02"   /></a></div>
</li>
<li>
<div style="text-align:left;">Click Save to return to the SmartList Builder window</div>
</li>
<li>
<div style="text-align:left;">Every column in the view will be brought in as a field for the SmartList, at this point you can decide what fields to show, change formatting, etc., for now I will simply add all the fields available to the SmartList:<a href="http://victoriayudin.files.wordpress.com/2009/04/slb03.png"><img class="aligncenter size-full wp-image-1634" title="slb03" src="http://victoriayudin.files.wordpress.com/2009/04/slb03.png?w=450" alt="slb03"   /></a></div>
</li>
<li>
<div style="text-align:left;">Once you&#8217;re done configuring all the additional options for your SmartList, click Save</div>
</li>
<li>
<div style="text-align:left;">To finish creating the new SmartList, go to SmartList, and say Yes to the following message:<a href="http://victoriayudin.files.wordpress.com/2009/04/slb04.png"><img class="aligncenter size-full wp-image-1635" title="slb04" src="http://victoriayudin.files.wordpress.com/2009/04/slb04.png?w=450" alt="slb04"   /></a></div>
</li>
</ol>
<p style="text-align:left;"> </p>
<h3 style="text-align:center;"><span style="color:#993300;">Next steps &#38; additional resources</span></h3>
<p style="text-align:left;">Below are some additional resources for creating SmartLists and dealing with SmartList security in GP:</p>
<ul>
<li>
<div style="text-align:left;">This blog &#8211; <a title="Granting access to a new SmartList in GP 10.0" href="http://victoriayudin.com/2008/10/08/granting-access-to-a-new-smartlist-in-gp-10/" target="_self">Granting access to a new SmartList in GP 10.0</a></div>
</li>
<li>
<div style="text-align:left;">Mariano Gomez &#8211; <a title="Changing SQL Server views for SmartList Builder smartlists" href="http://dynamicsgpblogster.blogspot.com/2009/01/changing-sql-server-views-for-smartlist.html" target="_blank">Changing SQL Server views for SmartList Builder SmartLists</a></div>
</li>
<li>
<div style="text-align:left;">Mariano Gomez &#8211; <a title="How to create a Go To link to the Apply Sales Document window in SmartList Builder " href="http://dynamicsgpblogster.blogspot.com/2008/07/how-to-create-go-to-link-to-apply-sales.html" target="_blank">How to create a Go To link to the Apply Sales Document window in SmartList Builder </a></div>
</li>
<li>
<div style="text-align:left;">Mariano Gomez &#8211; <a title="Smartlist Builder Security for SQL Server Views" href="http://dynamicsgpblogster.blogspot.com/2008/12/smartlist-builder-security-for-sql.html" target="_blank">SmartList Builder Security for SQL Server Views </a></div>
</li>
<li>
<div style="text-align:left;">David Musgrave &#8211; <a title="Creating SQL Views of Extender Data" href="http://blogs.msdn.com/developingfordynamicsgp/archive/2009/02/06/creating-views-of-extender-data.aspx" target="_blank">Creating SQL Views of Extender Data</a></div>
</li>
<li>
<div style="text-align:left;">This blog &#8211; <a title="Reporting on Extender data in Dynamics GP" href="http://victoriayudin.com/2008/12/15/reporting-on-extender-data-in-dynamics-gp/" target="_self">Reporting on Extender data in Dynamics GP</a></div>
</li>
<li>
<div style="text-align:left;">David Musgrave &#8211; <a title="Creating SQL Views of DUOS Data" href="http://blogs.msdn.com/developingfordynamicsgp/archive/2009/03/11/creating-sql-views-of-duos-data.aspx" target="_blank">Creating SQL Views of DUOS Data</a>  <span style="color:#888888;"><em>(added 04.22.2009)</em></span></div>
</li>
<li>
<div style="text-align:left;"><span style="color:#000000;">Interesting Findings &#38; Knowledge Sharing &#8211; <a title="Smartlist Builder Objects using SQL Tables and Views" href="http://cvakumar.com/msdynamics/2008/12/23/smartlist-builder-objects-using-sql-tables-and-views/" target="_blank">SmartList Builder Objects using SQL Tables and Views</a>  <span style="color:#888888;"><em>(added 04.22.2009)</em></span></span></div>
</li>
<li>
<div style="text-align:left;"><span style="color:#000000;"><span style="color:#888888;"><span style="color:#000000;">Steve Chapman from Rose Business Solutions - <a title="video on how to Use SQL Views to Create SmartLists" href="http://www.youtube.com/watch?v=sAnz1gzZHnk" target="_blank">video on how to Use SQL Views to Create SmartLists</a></span><em>  (added 04.14.2010)</em></span></span></div>
</li>
</ul>
<p style="text-align:left;">If you know of any other resources to add to this list, please let me know.</p>
<p style="text-align:left;"> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SQL view to show security roles and tasks in Dynamics GP 10]]></title>
<link>http://victoriayudin.com/2009/03/12/sql-view-to-show-security-roles-and-tasks-in-dynamics-gp-10/</link>
<pubDate>Thu, 12 Mar 2009 19:32:16 +0000</pubDate>
<dc:creator>Victoria Yudin</dc:creator>
<guid>http://victoriayudin.com/2009/03/12/sql-view-to-show-security-roles-and-tasks-in-dynamics-gp-10/</guid>
<description><![CDATA[Dynamics GP 10.0 has brought about a drastic change in GP security. Not only is the security pessimi]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">Dynamics GP 10.0 has brought about a drastic change in GP security. Not only is the security pessimistic now, so by default no permissions are granted, but setting up and administering security is quite different from what many of us are used to after working with previous versions of GP for many years. And, of course, reporting on security requires a completely new set of tables. Below is a view to show the security roles and tasks assigned to each user in each GP company.  And for a lot more information about GP security, take a look at David Musgrave&#8217;s <a title="Microsoft Dynamics GP Application Level Security Series" href="http://blogs.msdn.com/developingfordynamicsgp/archive/2008/11/10/microsoft-dynamics-gp-application-level-security-series.aspx" target="_blank">Microsoft Dynamics GP Application Level Security Series</a> and the <a title="Support Debugging Tool" href="http://blogs.msdn.com/developingfordynamicsgp/archive/2008/12/18/support-debugging-tool-build-10-released.aspx" target="_blank">Support Debugging Tool</a>.</p>
<p style="text-align:center;"><span style="color:#888888;">~~~~~</span></p>
<pre>CREATE VIEW view_Security_Roles_and_Tasks
AS

<span style="color:#999999;">/**
view_Security_Roles_and_Tasks
Created Mar 12 2009 by Victoria Yudin - Flexible Solutions, Inc.
For updates see http://victoriayudin.com/gp-reports/
Shows all security roles and tasks by user by company
**/
</span>
SELECT	S.USERID UserID, S.CMPANYID CompanyID,
	C.CMPNYNAM CompanyName, S.SecurityRoleID,
	coalesce(T.SECURITYTASKID,'') SecurityTaskID,
	coalesce(TM.SECURITYTASKNAME,'') SecurityTaskName,
	coalesce(TM.SECURITYTASKDESC,'') SecurityTaskDescription

FROM	SY10500 S   <span style="color:#339966;">-- security assignment user role</span>

LEFT OUTER JOIN
	SY01500 C   <span style="color:#339966;">-- company master</span>
	ON S.CMPANYID = C.CMPANYID

LEFT OUTER JOIN
	SY10600 T  <span style="color:#339966;">-- tasks in roles</span>
	ON S.SECURITYROLEID = T.SECURITYROLEID 

LEFT OUTER JOIN
	SY09000 TM  <span style="color:#339966;">-- tasks master
</span>	ON T.SECURITYTASKID = TM.SECURITYTASKID 

<span style="color:#3366ff;">/** the following will grant permissions to this view to DYNGRP,
leave this section off if you do not want to grant permissions **/
GO
GRANT SELECT ON view_Security_Roles_and_Tasks TO DYNGRP</span></pre>
<p style="text-align:center;"><span style="color:#888888;">~~~~~</span></p>
<p style="text-align:justify;"><em>Disclaimer: I tested this on limited data, if you find an issue or have a suggestion for improvement, please let me know and I will post the update here for everyone.</em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Smartlist Builder Objects using SQL Tables and Views]]></title>
<link>http://msdynamicsgptips.wordpress.com/2008/12/23/smartlist-builder-objects-using-sql-tables-and-views/</link>
<pubDate>Tue, 23 Dec 2008 03:58:43 +0000</pubDate>
<dc:creator>Sivakumar Venkataraman</dc:creator>
<guid>http://msdynamicsgptips.wordpress.com/2008/12/23/smartlist-builder-objects-using-sql-tables-and-views/</guid>
<description><![CDATA[Whenever we create a smartlist builder object using SQL tables and views, we need to be careful when]]></description>
<content:encoded><![CDATA[<p>Whenever we create a smartlist builder object using SQL tables and views, we need to be careful when exporting the same and importing it on to a test environment (or) the production environment.</p>
<p>There are a few things which you need to consider when u create a smartlist builder object using SQL server tables and views. When you export the smartlist builder object to an XML file, the database reference is exported as well, into a tag which looks like <strong>&#60;NAME&#62;&#8217;SQL Database Name&#8217;&#60;/NAME&#62;</strong>. This will actually store the database which was referenced to create the smartlist object. So when this Smartlist object is imported into any other machine which contains a different database name, it would give permission errors, when the imported smartlist object, even though you have granted the necessary SQL permissions to the users. To avoid this, there are 2 options which you can follow.</p>
<p>1. If you are importing this to a single company installation, you can edit the above tag in the XML file and change the value to the appropriate database name of your environment.</p>
<p>2. If you are importing this into a multi-company installation, you can import the XML file and open the object in Smartlist Builder. Then go to Options and check the option called Multi-Company Smartlists and select the companies you need to include in the smartlist. This will fetch the data from all these companies into the smartlist. And at the SQL security for each user, grant the access to the appropriate company/companies to the users and they would be able to see the data from the appropriate company when they open smartlist. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Till the next post, bye for now&#8230;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding Extender Data to SmartLists]]></title>
<link>http://victoriayudin.com/2008/11/03/adding-extender-data-to-smartlists/</link>
<pubDate>Mon, 03 Nov 2008 13:02:58 +0000</pubDate>
<dc:creator>Victoria Yudin</dc:creator>
<guid>http://victoriayudin.com/2008/11/03/adding-extender-data-to-smartlists/</guid>
<description><![CDATA[This has been a very popular question for support lately: &#8220;I have created an Extender window,]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">This has been a very popular question for support lately: &#8220;I have created an Extender window, how do I add data from it to my SmartLists?&#8221;  Extender includes the ability to add fields to both existing SmartLists or ones created in SmartList Builder.  Below is an example using GP 9.0.  <em>[Click on any of the screen shots to enlarge them.]</em></p>
<p style="text-align:justify;">I wanted to track some additional data about customers so I created an Extender window called Customer Additional Information and linked it to the Customer Maintenance window:</p>
<p style="text-align:center;"><a href="http://victoriayudin.files.wordpress.com/2008/11/e1.png" target="_blank"><img class="size-full wp-image-513 aligncenter" title="Extender Windows" src="http://victoriayudin.files.wordpress.com/2008/11/e1.png?w=450&#038;h=410" alt="" width="450" height="410" /></a></p>
<p style="text-align:justify;">On the bottom of the Extender Windows window there is a button for SmartList, clicking that brings up the SmartList Integrations window:</p>
<p style="text-align:center;"><a href="http://victoriayudin.files.wordpress.com/2008/11/e2.png" target="_blank"><img class="aligncenter size-full wp-image-515" title="SmartList Integrations" src="http://victoriayudin.files.wordpress.com/2008/11/e2.png?w=450&#038;h=306" alt="" width="450" height="306" /></a></p>
<p style="text-align:justify;">Click the <strong>+</strong> to bring up the Add/Edit SmartList Integration window.  For SmartList Product &#8211; choose Microsoft Dynamics GP if you want to add to an out-of-the-box SmartList or choose SmartList Builder if adding to a SmartList you&#8217;ve created.  Under SmartList Object choose from the list of available SmartLists.  <em>[Note: not every SmartList object will be available, so if what you want is not on the list, you'll need to use SmartList Builder first to create a new SmartList.]</em> </p>
<p style="text-align:justify;">The Key Fields from your Extender screen will be duplicated here, map them to the available SmartList Fields.  In my example, I would like to add this data to the Customers SmartList, and I am mapping my Customer Number Key Field to the Customer Number field on that SmartList:</p>
<p style="text-align:center;"><a href="http://victoriayudin.files.wordpress.com/2008/11/e32.png" target="_blank"><img class="aligncenter size-full wp-image-520" title="Add/Edit SmartList Integration" src="http://victoriayudin.files.wordpress.com/2008/11/e32.png?w=450" alt=""   /></a></p>
<p style="text-align:justify;">Click Save on the Add/Edit SmartList Integration window, OK on the SmartList Integrations window and Save on the Extender Windows window to finish.</p>
<p style="text-align:justify;">You can link this Extender screen to multiple SmartLists, whether built-in or created in SmartList Builder:</p>
<p style="text-align:center;"><a href="http://victoriayudin.files.wordpress.com/2008/11/e3a.png" target="_blank"><img class="size-full wp-image-521 aligncenter" title="SmartList Integrations - multiple" src="http://victoriayudin.files.wordpress.com/2008/11/e3a.png?w=450&#038;h=307" alt="" width="450" height="307" /></a></p>
<p style="text-align:justify;">Now, when you go to SmartList the columns from your Extender window are available to be added:</p>
<p style="text-align:center;"><a href="http://victoriayudin.files.wordpress.com/2008/11/e4.png" target="_blank"><img class="aligncenter size-full wp-image-522" title="Add Columns" src="http://victoriayudin.files.wordpress.com/2008/11/e4.png?w=450" alt=""   /></a></p>
<p style="text-align:justify;">By default every field on the Extender window will be added to the SmartList.  If you would like to remove some of the fields, open SmartList, go to <em>Extras &#62; Additional &#62; Extender</em> to bring up the SmartList Maintenance window and delete any unwanted fields there:</p>
<p style="text-align:center;"><a href="http://victoriayudin.files.wordpress.com/2008/11/e51.png" target="_blank"><img class="aligncenter size-full wp-image-525" title="SmartList Maintenance" src="http://victoriayudin.files.wordpress.com/2008/11/e51.png?w=450&#038;h=376" alt="" width="450" height="376" /></a></p>
<p style="text-align:justify;">To delete, select the SmartList on the left, then the field to delete on the right, then click the delete button in the upper right corner.  Right next to the delete button is the rename button, which lets you rename any of the fields you want.  <em>[Note: only fields added to SmartList from Extender will show up here.]</em> </p>
<p style="text-align:justify;">In this example I started by creating a brand new Extender window, however, you can easily go to any existing Extender window and add it to SmartLists following the steps above.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Granting access to a new SmartList in Dynamics GP]]></title>
<link>http://victoriayudin.com/2008/10/08/granting-access-to-a-new-smartlist-in-gp-10/</link>
<pubDate>Wed, 08 Oct 2008 22:46:00 +0000</pubDate>
<dc:creator>Victoria Yudin</dc:creator>
<guid>http://victoriayudin.com/2008/10/08/granting-access-to-a-new-smartlist-in-gp-10/</guid>
<description><![CDATA[We have been seeing a lot of questions on granting access to new SmartList Builder SmartLists in GP]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">We have been seeing a lot of questions on granting access to new SmartList Builder SmartLists in GP 10.0 and GP 2010. Because this is so different from prior versions of Dynamics GP, we&#8217;ve created a really detailed list to go through it. This may be overkill for some, but it will hopefully cover every needed scenario.</p>
<ol style="padding-bottom:10px;">
<li style="padding-bottom:10px;">If you have not already done so, open SmartList – you will see a message saying SmartList Builder has detected changes. Click Yes.</li>
<li style="padding-bottom:10px;">Open the Security Task Setup window.<br />
<em>Dynamics GP  &#62;  Tools  &#62;  Setup  &#62;  System  &#62;  Security Tasks</em></li>
<li>Open an existing task or create a new task.
<ul type="round">
<li>Product: SmartList Builder</li>
<li>Type: SmartList Builder Permissions</li>
<li>Series: SmartList Builder Permissions or SmartList Builder (depends on the Service Pack)</li>
<li>Operations: View SmartLists with SQL Tables</li>
</ul>
</li>
<li style="padding-bottom:10px;">In the Product list, choose SmartList.</li>
<li style="padding-bottom:10px;">In the Type list, choose SmartList Object.</li>
<li style="padding-bottom:10px;">In the Series list, choose SmartList Objects.</li>
<li style="padding-bottom:10px;">After the SmartList objects appear in the Access List pane, click to select the check boxes of the SmartList objects to which you want to grant access.</li>
<li style="padding-bottom:10px;">Click Save.</li>
<li style="padding-bottom:10px;">If you opened an existing task in Step 3, you can skip the rest of the steps below.  If you created a new task in Step 3, proceed to step 10.</li>
<li style="padding-bottom:10px;">Open the Security Role Setup window.<br />
<em>Dynamics GP  &#62;  Tools  &#62;  Setup  &#62;  System  &#62;  Security Roles</em>&#60;.li&#62;</li>
<li style="padding-bottom:10px;">Open an existing role or create a new role.</li>
<li style="padding-bottom:10px;"> Find the task you create is Step 3 and select the check box next to it.</li>
<li style="padding-bottom:10px;">Click Save.</li>
<li style="padding-bottom:10px;">If you opened an existing role in Step 11, you can skip the rest of the steps below.  If you created a new role in Step 11, proceed to step 15.</li>
<li style="padding-bottom:10px;">Open the User Security Setup window.<br />
<em>Dynamics GP &#62;  Tools  &#62;  Setup  &#62;  System  &#62;  User Security</em></li>
<li style="padding-bottom:10px;">Select the user and company.</li>
<li style="padding-bottom:10px;">Find the role you created in Step 11 and select the check box next to it.</li>
<li style="padding-bottom:10px;">Click Save.</li>
<li style="padding-bottom:10px;">Reward yourself with a cookie.  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p style="text-align:center;"> <span style="color:#c0c0c0;">~~~~~</span></p>
<p style="text-align:justify;"><span style="color:#993300;"><em><strong>Update on Dec 9, 2008:</strong>  </em></span>If you are on GP 10.0 and your SmartList is based on SQL views or tables, you will need to add permissions to the <em>View SmartLists with SQL Tables</em> operation. Here are the settings under Security Tasks:</p>
<ul>
<li>Product: SmartList Builder</li>
<li>Type: SmartList Builder Permissions</li>
<li>Series: SmartList Builder Permissions or SmartList Builder (depends on the Service Pack)</li>
<li style="padding-bottom:5px;">Operations: View SmartLists with SQL Tables</li>
</ul>
<p style="text-align:justify;">This only has to be done once, no need to repeat if for every new SmartList. Fellow MVP Mariano Gomez has <a title="Smartlist Builder Security for SQL Server Views " href="http://dynamicsgpblogster.blogspot.com/2008/12/smartlist-builder-security-for-sql.html" target="_blank">step by step instructions</a> for this on his <a title="The Dynamics GP Blogster" href="http://dynamicsgpblogster.blogspot.com/" target="_blank">blog</a>.</p>
<p style="text-align:center;"><span style="color:#c0c0c0;"> ~~~~~</span></p>
<p style="text-align:justify;"><strong><em><span style="color:#888888;">Update on Nov 25, 2009:</span></em></strong> Corrected navigation paths in steps 10 and 15. Thanks to Erik for pointing this out!</p>
<p style="text-align:center;"><span style="color:#c0c0c0;">~~~~~</span></p>
<p style="text-align:justify;"><strong><em><span style="color:#888888;">Update on Dec 29, 2009:</span></em></strong> Here is a great post by Christina Phillips at <a href="http://dynamicsgpland.blogspot.com/">Dynamics GP Land</a> that may help troubleshoot some permissions errors: <a href="http://dynamicsgpland.blogspot.com/2009/12/smartlist-builder-and-sql-tablesviews.html">SmartList Builder and SQL Tables/Views</a>.</p>
<p style="text-align:center;"><span style="color:#888888;"> ~~~~~</span></p>
<p style="text-align:justify;"><span style="color:#888888;"><strong><em>Update on Feb 10, 2011:</em></strong> </span>Updated title and content to reflect that this works for GP 2010 as well.</p>
]]></content:encoded>
</item>

</channel>
</rss>
