<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1485818069542541035</id><updated>2011-11-23T13:50:55.782-06:00</updated><category term='General Coding'/><category term='Foxpro'/><category term='Ruby / Rails'/><category term='WPF'/><category term='Asp.Net'/><category term='Silverlight'/><category term='West Wind'/><category term='.Net'/><title type='text'>Matt Slay</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-6293210201178621440</id><published>2011-02-24T14:13:00.001-06:00</published><updated>2011-02-24T14:13:35.661-06:00</updated><title type='text'>Extracting Enum values from an assembly file using the Object Browser in FoxPro</title><content type='html'>&lt;p&gt;Thanks to a helpful comment from Doug Henning, I was able to learn how to use the Object Browser in Foxpro to extract Enum values from an assembly file right into a .h file inside of FoxPro.&amp;#160; By an “assembly”, I mean a dll file that is installed on your machine when you install software or API tools to communicate with said software packages. &lt;/p&gt;  &lt;p&gt;For instance, here is the Object Browser in FoxPro taking a look at a dll assembly from the QuickBook SDK ver 10:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_rYQ4U2XqDxo/TWa77M7mfEI/AAAAAAAAAIw/b0lxh5vl9fQ/s1600-h/SNAGHTML6f8013c4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="SNAGHTML6f8013c" border="0" alt="SNAGHTML6f8013c" src="http://lh5.ggpht.com/_rYQ4U2XqDxo/TWa77bU9fnI/AAAAAAAAAI0/1xenl8QKXYA/SNAGHTML6f8013c_thumb1.png?imgmax=800" width="542" height="691" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I posted an article recently about communicating with QuickBooks from FoxPro, where I explained some problems I began having with the .h include file I was using, which had become out of date when we upgraded to the latest version of the QuickBooks SDK. You can see that post here if you’re interested in the original problem the I was having: &lt;a title="http://mattslay.com/adding-custom-data-to-quickbooks-invoices-from-foxpro/" href="http://mattslay.com/adding-custom-data-to-quickbooks-invoices-from-foxpro/"&gt;http://mattslay.com/adding-custom-data-to-quickbooks-invoices-from-foxpro/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The problem was basically that I needed to have up-to-date Enum values (Constants in FoxPro) from the latest assembly that came with the new SDK. The Enums from a dll are exposed nicely when using Visual Studio, but there is no FoxPro .h Include file for FoxPro included in the QuickBooks SDK. I knew the information I needed was in that .dll file, I just didn’t know hot to get them out of there.&lt;/p&gt;  &lt;p&gt;The bottom line is this…. With a few simple steps (shown&amp;#160; below), I was able to drag-and-drop the&amp;#160; Enum node from an assembly file right into a code file in FoxPro to get constants defines in a .h include file.&lt;/p&gt;  &lt;p&gt;Doug pointed me to the Object Browser in FoxPro, which has some support for this, but not exactly what I wanted. So I Goodled around and stumbled upon the golden nugget that I needed to completely solved the problem to my liking. To dig into the solution I found, you can check it out here: &lt;a title="http://www.dbmonster.com/Uwe/Forum.aspx/foxpro/7047/Utility-to-extract-print-all-enumerations" href="http://www.dbmonster.com/Uwe/Forum.aspx/foxpro/7047/Utility-to-extract-print-all-enumerations"&gt;http://www.dbmonster.com/Uwe/Forum.aspx/foxpro/7047/Utility-to-extract-print-all-enumerations&lt;/a&gt;. I am not going to repeat all the code and discussion from that thread here to avoid redundancy. There’s a lot to be learned from reading the thread yourself if you want to dig into the details, but that’s not necessary unless you want to explore the issue deeper.&amp;#160; I followed the thread and picked out the various instructions and was able have it all working in just a few minutes.&amp;#160; If you want, you can skip all the details in that post, and just follow these next few steps to get this enhanced version of the Object Browser:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2 align="left"&gt;Update Instructions for Object Browser Enum Extraction&lt;/h2&gt;  &lt;p align="left"&gt;Fortunately, the source code for many of the FoxPro tools like the Object Browser were release to the community a few year ago so that we could enhance them and keep the tools current.&amp;#160; That’s what the guys in the dbmonster post did, and I’ve wrapped it all up here in an easy download..&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;Option 1&lt;/strong&gt; – Download the modified file right from me and start using it now:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;If you do not want to modify the code yourself, you can download the .exe file that I built from here: &lt;a title="ftp://u54457625@mattslay.com/download-files/object-browser-modified-for-enums.exe" href="http://mattslay.com/download-files/object-browser-modified-for-enums.exe"&gt;http://mattslay.com/download-files/object-browser-modified-for-enums.exe&lt;/a&gt;&lt;/p&gt;    &lt;p align="left"&gt;If you want a copy of the modified source code, you can download the whole project here: &lt;a title="ftp://u54457625@mattslay.com/download-files/object-browser-modified-for-enums.exe" href="http://mattslay.com/download-files/object-browser-modified-for-enums.zip"&gt;http://mattslay.com/download-files/object-browser-modified-for-enums.zip&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&lt;strong&gt;Option 2&lt;/strong&gt; – Do it yourself – To update the FoxPro Object Browser with this expanded functionality, follow these steps…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;1. Go to the VFPX site and download the Xsource code here: &lt;a title="http://vfpx.codeplex.com/wikipage?title=XSource&amp;amp;referringTitle=Home" href="http://vfpx.codeplex.com/wikipage?title=XSource"&gt;http://vfpx.codeplex.com/wikipage?title=XSource&lt;/a&gt;. Extract the ‘obrowser’ tool from the zip and open the project file in VFP.&lt;/p&gt;    &lt;p align="left"&gt;2. Make these changes to the source code… (follow the discussion and see the code at this link: &lt;a title="http://www.dbmonster.com/Uwe/Forum.aspx/foxpro/7047/Utility-to-extract-print-all-enumerations" href="http://www.dbmonster.com/Uwe/Forum.aspx/foxpro/7047/Utility-to-extract-print-all-enumerations"&gt;http://www.dbmonster.com/Uwe/Forum.aspx/foxpro/7047/Utility-to-extract-print-all-enumerations&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;3. Next, compile the project to an .exe (name and location is your choice).&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;4. Now you can run your new version of the Object Browser to accomplish this task and output shown above.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h2 align="left"&gt;Results&lt;/h2&gt;  &lt;p align="left"&gt;Here is the output you’ll get.&amp;#160; (Note: I manually added the top few lines of comments to record some notes about how the files was created and what version is.)&lt;/p&gt;  &lt;p align="left"&gt;By the way, this&amp;#160; output below is a complete list of the QBFC10Lib Enums, so I you are doing FoxPro work with QuickBooks SDK 10, you can cut-and-past these values right from here, and you’ll have a working .h file. If you’re working with a different version of the QB SDK, then you should extract the Enum from the correct dll for your version.&lt;/p&gt;  &lt;p&gt;Here you go:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;*** FoxPro constants from QuickBooks SDK assembly QBFC10Lib      &lt;br /&gt;***       &lt;br /&gt;*** To see the origin of this file, visit this link:       &lt;br /&gt;***&amp;#160;&amp;#160; &lt;a href="http://mattslay.com/adding-custom-data-to-quickbooks-invoices-from-foxpro/"&gt;http://mattslay.com/adding-custom-data-to-quickbooks-invoices-from-foxpro/&lt;/a&gt;       &lt;br /&gt;***       &lt;br /&gt;**********************************************************************************&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;*--- Constant Group: ENOpenMode       &lt;br /&gt;#DEFINE omSingleUser&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE omMultiUser&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE omDontCare&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENRqOnError      &lt;br /&gt;#DEFINE roeStop&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE roeContinue&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE roeRollback&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReleaseLevel      &lt;br /&gt;#DEFINE rlPreAlpha&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rlAlpha&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rlBeta&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rlRelease&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENRqResponseData      &lt;br /&gt;#DEFINE rdIncludeAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdIncludeNone&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENConnectionType      &lt;br /&gt;#DEFINE ctUnknown&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctLocalQBD&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctRemoteQBD&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctLocalQBDLaunchUI&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctRemoteQBOE&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENUnattendedModePrefType      &lt;br /&gt;#DEFINE umptRequired&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE umptOptional&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPersonalDataPrefType      &lt;br /&gt;#DEFINE pdptRequired&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pdptOptional&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pdptNotNeeded&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENQuickBooksEdition      &lt;br /&gt;#DEFINE qbeUS&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE qbeOE&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE qbeCA&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE qbeUK&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE qbeAU&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORNameFilter      &lt;br /&gt;#DEFINE ornfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ornfNameFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ornfNameRangeFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCurrencyFilter      &lt;br /&gt;#DEFINE orcfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcfListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcfFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENActiveStatus      &lt;br /&gt;#DEFINE asActiveOnly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE asInactiveOnly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE asAll&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAccountType      &lt;br /&gt;#DEFINE atAccountsPayable&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atAccountsReceivable&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atBank&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atCostOfGoodsSold&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atCreditCard&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atEquity&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atExpense&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atFixedAsset&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atIncome&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atLongTermLiability&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atNonPosting&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atOtherAsset&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atOtherCurrentAsset&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atOtherCurrentLiability&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atOtherExpense&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atOtherIncome&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORAccountListQuery      &lt;br /&gt;#DEFINE oralqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oralqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oralqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oralqAccountListFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENmetaData      &lt;br /&gt;#DEFINE mdNoMetaData&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mdMetaDataOnly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mdMetaDataAndResponseData&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCustomerListQuery      &lt;br /&gt;#DEFINE orclqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orclqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orclqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orclqCustomerListFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENiterator      &lt;br /&gt;#DEFINE itStart&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itContinue&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itStop&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREarnings      &lt;br /&gt;#DEFINE oreNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oreClearEarnings&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oreEarnings&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORRate      &lt;br /&gt;#DEFINE orrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORListQuery      &lt;br /&gt;#DEFINE orlqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orlqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orlqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orlqListFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORVendorListQuery      &lt;br /&gt;#DEFINE orvlqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvlqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvlqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvlqVendorListFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPaymentMethodType      &lt;br /&gt;#DEFINE pmtAmericanExpress&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtCash&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtCheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtDebitCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtDiscover&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtECheck&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtGiftCard&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtMasterCard&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtOther&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtOtherCreditCard&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pmtVisa&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPaymentMethodListQuery      &lt;br /&gt;#DEFINE orpmlqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpmlqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpmlqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpmlqPaymentMethodListFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDoneStatus      &lt;br /&gt;#DEFINE dsNotDoneOnly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dsDoneOnly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dsAll&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORToDoListQuery      &lt;br /&gt;#DEFINE ortdlqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortdlqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortdlqToDoListFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesPurchase      &lt;br /&gt;#DEFINE orspNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orspSalesOrPurchase&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orspSalesAndPurchase&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPrice      &lt;br /&gt;#DEFINE orpNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpPrice&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpPricePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesPurchaseMod      &lt;br /&gt;#DEFINE orspmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orspmSalesOrPurchaseMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orspmSalesAndPurchaseMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemInventoryAssemblyLine      &lt;br /&gt;#DEFINE oriialNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriialClearItemsInGroup&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriialItemInventoryAssemblyLine&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDiscountRate      &lt;br /&gt;#DEFINE ordrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordrDiscountRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordrDiscountRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemGroupLine      &lt;br /&gt;#DEFINE origlNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE origlClearItemsInGroup&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE origlItemGroupLine&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPriceLevel      &lt;br /&gt;#DEFINE orplNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplPriceLevelFixedPercentage&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplPriceLevelPerItemCurrency&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAdjustRelativeTo      &lt;br /&gt;#DEFINE artStandardPrice&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE artCost&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE artCurrentCustomPrice&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPriceLevelPrice      &lt;br /&gt;#DEFINE orplpNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplpORCustomPrice&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplpPriceLevelAdjustment&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORORCustomPrice      &lt;br /&gt;#DEFINE ororcpNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ororcpCustomPrice&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ororcpCustomPricePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPriceLevelQuery      &lt;br /&gt;#DEFINE orplqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplqPriceLevelFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBillingRate      &lt;br /&gt;#DEFINE orbrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrFixedBillingRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrBillingRatePerItem&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAdjustBillingRateRelativeTo      &lt;br /&gt;#DEFINE abrrtStandardRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE abrrtCurrentCustomRate&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBillingRateItem      &lt;br /&gt;#DEFINE orbriNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbriORCustomRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbriBillingRateAdjustment&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORORCustomRate      &lt;br /&gt;#DEFINE ororcrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ororcrCustomRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ororcrCustomRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBillingRateQuery      &lt;br /&gt;#DEFINE orbrqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrqBillingRateFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORWorkersCompCodeQuery      &lt;br /&gt;#DEFINE orwccqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orwccqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orwccqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orwccqWorkersCompCodeFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENMappingCategory      &lt;br /&gt;#DEFINE mcBOX1&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX2&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX3&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX4&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX5&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX6&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX7&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX8&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX9&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX10&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX13&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcBOX14&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInventorySiteQuery      &lt;br /&gt;#DEFINE orisqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orisqListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orisqFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orisqInventorySiteFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInvoiceLineAdd      &lt;br /&gt;#DEFINE orila1NA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilaInvoiceLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilaInvoiceLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORRatePriceLevel      &lt;br /&gt;#DEFINE orrplNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrplRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrplRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrplPriceLevelRef&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDiscountLineAdd      &lt;br /&gt;#DEFINE ordlaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordlaAmount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordlaRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesTaxLineAdd      &lt;br /&gt;#DEFINE orstlaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstlaAmount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstlaRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInvoiceLineMod      &lt;br /&gt;#DEFINE orilmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilmInvoiceLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilmInvoiceLineGroupMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDateMacro      &lt;br /&gt;#DEFINE dmAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmToday&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisWeek&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisWeekToDate&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisMonth&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisMonthToDate&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisCalendarQuarter&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisCalendarQuarterToDate&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisFiscalQuarter&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisFiscalQuarterToDate&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisCalendarYear&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisCalendarYearToDate&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisFiscalYear&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmThisFiscalYearToDate&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmYesterday&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastWeek&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastWeekToDate&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastMonth&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastMonthToDate&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastCalendarQuarter&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastCalendarQuarterToDate&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastFiscalQuarter&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastFiscalQuarterToDate&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastCalendarYear&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastCalendarYearToDate&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastFiscalYear&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmLastFiscalYearToDate&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextWeek&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextFourWeeks&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextMonth&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextCalendarQuarter&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextCalendarYear&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextFiscalQuarter&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmNextFiscalYear&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTxnDateRangeFilter      &lt;br /&gt;#DEFINE ortdrfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortdrfTxnDateFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortdrfDateMacro&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREntityFilter      &lt;br /&gt;#DEFINE orefNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orefListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orefFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orefListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orefFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORAccountFilter      &lt;br /&gt;#DEFINE orafNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orafListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orafFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orafListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orafFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDateRangeFilter      &lt;br /&gt;#DEFINE ordrfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordrfModifiedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordrfTxnDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORRefNumberFilter      &lt;br /&gt;#DEFINE orrnfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrnfRefNumberFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrnfRefNumberRangeFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPaidStatus      &lt;br /&gt;#DEFINE psAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE psPaidOnly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE psNotPaidOnly&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInvoiceQuery      &lt;br /&gt;#DEFINE oriqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriqInvoiceFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREstimateLineAdd      &lt;br /&gt;#DEFINE orelaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orelaEstimateLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orelaEstimateLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORMarkupRatePriceLevel      &lt;br /&gt;#DEFINE ormrplNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormrplMarkupRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormrplMarkupRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormrplPriceLevelRef&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREstimateLineMod      &lt;br /&gt;#DEFINE orelmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orelmEstimateLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orelmEstimateLineGroupMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTxnQuery      &lt;br /&gt;#DEFINE ortqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortqTxnFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesOrderLineAdd      &lt;br /&gt;#DEFINE orsolaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsolaSalesOrderLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsolaSalesOrderLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesOrderLineMod      &lt;br /&gt;#DEFINE orsolmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsolmSalesOrderLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsolmSalesOrderLineGroupMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTxnNoAccountQuery      &lt;br /&gt;#DEFINE ortnaqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortnaqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortnaqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortnaqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortnaqTxnFilterNoAccount&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesReceiptLineAdd      &lt;br /&gt;#DEFINE orsrlaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsrlaSalesReceiptLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsrlaSalesReceiptLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesReceiptLineMod      &lt;br /&gt;#DEFINE orsrlmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsrlmSalesReceiptLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsrlmSalesReceiptLineGroupMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCreditMemoLineAdd      &lt;br /&gt;#DEFINE orcmlaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcmlaCreditMemoLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcmlaCreditMemoLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCreditMemoLineMod      &lt;br /&gt;#DEFINE orcmlmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcmlmCreditMemoLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcmlmCreditMemoLineGroupMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORApplyPayment      &lt;br /&gt;#DEFINE orapNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orapIsAutoApply&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orapAppliedToTxnAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORChargeTxnQuery      &lt;br /&gt;#DEFINE orctqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orctqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orctqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orctqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orctqChargeFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInventorySiteORShipToEntity      &lt;br /&gt;#DEFINE orisorsteNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orisorsteInventorySiteRef&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orisorsteShipToEntityRef&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPurchaseOrderLineAdd      &lt;br /&gt;#DEFINE orpolaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpolaPurchaseOrderLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpolaPurchaseOrderLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPurchaseOrderLineMod      &lt;br /&gt;#DEFINE orpolmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpolmPurchaseOrderLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpolmPurchaseOrderLineGroupMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemLineAdd      &lt;br /&gt;#DEFINE orilaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilaItemLineAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilaItemGroupLineAdd&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemLineMod      &lt;br /&gt;#DEFINE orilmmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilmmItemLineMod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilmmItemGroupLineMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBillQuery      &lt;br /&gt;#DEFINE orbqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbqBillFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCheckPrint      &lt;br /&gt;#DEFINE orcpNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcpIsToBePrinted&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcpRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemFilter      &lt;br /&gt;#DEFINE orifNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orifListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orifFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orifListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orifFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesTaxPaymentCheckQuery      &lt;br /&gt;#DEFINE orstpcqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstpcqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstpcqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstpcqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstpcqTxnFilterWithItemFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTypeAdjustment      &lt;br /&gt;#DEFINE ortaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortaQuantityAdjustment&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortaValueAdjustment&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORQuantityAdjustment      &lt;br /&gt;#DEFINE orqaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orqaNewQuantity&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orqaQuantityDifference&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORValueAdjustment      &lt;br /&gt;#DEFINE orvaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvaNewValue&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvaValueDifference&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInventoryAdjustmentQuery      &lt;br /&gt;#DEFINE oriaqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriaqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriaqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriaqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oriaqTxnFilterWithItemFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTimeTrackingEntityFilter      &lt;br /&gt;#DEFINE orttefNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orttefListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orttefFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTimeTrackingTxnQuery      &lt;br /&gt;#DEFINE ortttqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortttqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortttqTimeTrackingTxnFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORHomeCurrencyAdjustment      &lt;br /&gt;#DEFINE orhcaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orhcaIsHomeCurrencyAdjustment&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orhcaCurrencyExchangeRate&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORJournalLine      &lt;br /&gt;#DEFINE orjlNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orjlJournalDebitLine&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orjlJournalCreditLine&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDepositLineAdd      &lt;br /&gt;#DEFINE ordladdNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordladdPaymentLine&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordladdDepositInfo&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDepositLineMod      &lt;br /&gt;#DEFINE ordlmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordlmPaymentLine&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordlmDepositInfoMod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDepositQuery      &lt;br /&gt;#DEFINE ordqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordqDepositFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListDelType      &lt;br /&gt;#DEFINE ldtAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtBillingRate&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtClass&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtCurrency&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtCustomer&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtCustomerMsg&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtCustomerType&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtDateDrivenTerms&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtEmployee&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtInventorySite&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemDiscount&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemFixedAsset&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemGroup&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemInventory&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemInventoryAssembly&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemNonInventory&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemOtherCharge&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemPayment&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemSalesTax&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemSalesTaxGroup&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemService&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtItemSubtotal&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtJobType&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtOtherName&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtPaymentMethod&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtPayrollItemNonWage&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtPayrollItemWage&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtPriceLevel&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtSalesRep&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtShipMethod&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtStandardTerms&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtToDo&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtUnitOfMeasureSet&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtVehicle&amp;#160;&amp;#160;&amp;#160; 34&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtVendor&amp;#160;&amp;#160;&amp;#160; 35&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtVendorType&amp;#160;&amp;#160;&amp;#160; 36&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldtWorkersCompCode&amp;#160;&amp;#160;&amp;#160; 37&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListMergeType      &lt;br /&gt;#DEFINE lmtAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtClass&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtCustomer&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemDiscount&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemGroup&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemInventory&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemNonInventory&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemOtherCharge&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemPayment&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemSalesTax&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemSalesTaxGroup&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemService&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtItemSubtotal&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE lmtVendor&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnDelType      &lt;br /&gt;#DEFINE tdtARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtBill&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtBuildAssembly&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtCharge&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtCheck&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtCreditMemo&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtDeposit&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtEstimate&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtInvoice&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtItemReceipt&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtJournalEntry&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtReceivePayment&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtSalesOrder&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtSalesReceipt&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtTimeTracking&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtTransferInventory&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtVehicleMileage&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdtVendorCredit&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnVoidType      &lt;br /&gt;#DEFINE tvtARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtBill&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtCharge&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtCheck&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtCreditMemo&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtDeposit&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtInvoice&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtItemReceipt&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtJournalEntry&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtSalesReceipt&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tvtVendorCredit&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListDisplayAddType      &lt;br /&gt;#DEFINE ldatAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldatCustomer&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldatEmployee&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldatItem&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldatOtherName&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldatVendor&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListDisplayModType      &lt;br /&gt;#DEFINE ldmtAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldmtCustomer&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldmtEmployee&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldmtItem&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldmtOtherName&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldmtVendor&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnDisplayAddType      &lt;br /&gt;#DEFINE tdatBill&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatBillPayment&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatBuildAssembly&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatCharge&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatCheck&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatCreditMemo&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatDeposit&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatEstimate&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatInvoice&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatItemReceipt&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatJournalEntry&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatReceivePayment&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatSalesOrder&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatSalesReceipt&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdatVendorCredit&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnDisplayModType      &lt;br /&gt;#DEFINE tdmtBill&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtBuildAssembly&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtCharge&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtCheck&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtCreditMemo&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtDeposit&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtEstimate&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtInvoice&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtItemReceipt&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtJournalEntry&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtReceivePayment&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtSalesOrder&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtSalesReceipt&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdmtVendorCredit&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORProgCLSID      &lt;br /&gt;#DEFINE orpclsidNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpclsidProgID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpclsidCLSID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionModifiedDateRangeFilter      &lt;br /&gt;#DEFINE ortmdrfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortmdrfModifiedDateRange&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortmdrfDateMacro&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionDateRangeFilter      &lt;br /&gt;#DEFINE ortdrffNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortdrffTxnDateRange&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortdrffDateMacro&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENEntityTypeFilter      &lt;br /&gt;#DEFINE etfCustomer&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE etfEmployee&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE etfOtherName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE etfVendor&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionEntityFilter      &lt;br /&gt;#DEFINE ortefNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortefEntityTypeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortefListID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortefFullName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortefListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortefFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAccountTypeFilter      &lt;br /&gt;#DEFINE atfAccountsPayable&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfAccountsReceivable&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfAllowedFor1099&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfAPAndSalesTax&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfAPOrCreditCard&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfARAndAP&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfAsset&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfBalanceSheet&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfBank&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfBankAndARAndAPAndUF&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfBankAndUF&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfCostOfSales&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfCreditCard&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfCurrentAsset&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfCurrentAssetAndExpense&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfCurrentLiability&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfEquity&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfEquityAndIncomeAndExpense&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfExpenseAndOtherExpense&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfFixedAsset&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfIncomeAndExpense&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfIncomeAndOtherIncome&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfLiability&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfLiabilityAndEquity&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfLongTermLiability&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfNonPosting&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOrdinaryExpense&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOrdinaryIncome&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOrdinaryIncomeAndCOGS&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOrdinaryIncomeAndExpense&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOtherAsset&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOtherCurrentAsset&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOtherCurrentLiability&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOtherExpense&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOtherIncome&amp;#160;&amp;#160;&amp;#160; 34&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atfOtherIncomeOrExpense&amp;#160;&amp;#160;&amp;#160; 35&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionAccountFilter      &lt;br /&gt;#DEFINE ortafNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortafAccountTypeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortafListID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortafFullName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortafListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortafFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENItemTypeFilter      &lt;br /&gt;#DEFINE itfAllExceptFixedAsset&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfAssembly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfDiscount&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfFixedAsset&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfInventory&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfInventoryAndAssembly&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfNonInventory&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfOtherCharge&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfPayment&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfSales&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfSalesTax&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE itfService&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionItemFilter      &lt;br /&gt;#DEFINE ortifNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortifItemTypeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortifListID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortifFullName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortifListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortifFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionClassFilter      &lt;br /&gt;#DEFINE ortcfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortcfListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortcfFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortcfListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortcfFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionRefNumberFilter      &lt;br /&gt;#DEFINE ortrnfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortrnfRefNumber&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortrnfRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortrnfRefNumberFilter&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortrnfRefNumberRangeFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTransactionDetailLevelFilter      &lt;br /&gt;#DEFINE tdlfAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdlfSummaryOnly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdlfAllExceptSummary&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTransactionPostingStatusFilter      &lt;br /&gt;#DEFINE tpsfEither&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tpsfNonPosting&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tpsfPosting&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTransactionPaidStatusFilter      &lt;br /&gt;#DEFINE tpsffEither&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tpsffClosed&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tpsffOpen&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransactionQuery      &lt;br /&gt;#DEFINE ortqqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortqqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortqqTransactionFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPendingStatus      &lt;br /&gt;#DEFINE pensAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pensPendingOnly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pensNotPendingOnly&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBuildAssemblyQuery      &lt;br /&gt;#DEFINE orbaqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbaqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbaqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbaqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbaqBuildAssemblyFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORARRefundCreditCardQuery      &lt;br /&gt;#DEFINE orarrccqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orarrccqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orarrccqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orarrccqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orarrccqARRefundCreditCardFilter&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORVehicleMileageAdd      &lt;br /&gt;#DEFINE orvmaNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvmaOdometerReadingAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvmaTotalMiles&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORVehicleMileageQuery      &lt;br /&gt;#DEFINE orvmqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvmqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orvmqVehicleMileageFilter&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTransferInventoryQuery      &lt;br /&gt;#DEFINE ortiqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortiqTxnID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortiqRefNumber&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortiqRefNumberCaseSensitive&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortiqTxnFilterNoCurrency&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportAccountFilter      &lt;br /&gt;#DEFINE orrafNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrafAccountTypeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrafListID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrafFullName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrafListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrafFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportEntityFilter      &lt;br /&gt;#DEFINE orrefNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrefEntityTypeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrefListID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrefFullName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrefListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrefFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportItemFilter      &lt;br /&gt;#DEFINE orrifNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrifItemTypeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrifListID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrifFullName&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrifListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrifFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportClassFilter      &lt;br /&gt;#DEFINE orrcfNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrcfListID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrcfFullName&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrcfListIDWithChildren&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrcfFullNameWithChildren&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportDateMacro      &lt;br /&gt;#DEFINE rdmAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmToday&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisWeek&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisWeekToDate&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisMonth&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisMonthToDate&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisQuarter&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisQuarterToDate&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisYear&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmThisYearToDate&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmYesterday&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastWeek&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastWeekToDate&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastMonth&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastMonthToDate&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastQuarter&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastQuarterToDate&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastYear&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmLastYearToDate&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmNextWeek&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmNextFourWeeks&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmNextMonth&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmNextQuarter&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdmNextYear&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportPeriod      &lt;br /&gt;#DEFINE orrpNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrpReportPeriod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrpReportDateMacro&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportModifiedDateRangeMacro      &lt;br /&gt;#DEFINE rmdrmAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmToday&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisWeek&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisWeekToDate&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisMonth&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisMonthToDate&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisQuarter&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisQuarterToDate&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisYear&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmThisYearToDate&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmYesterday&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastWeek&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastWeekToDate&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastMonth&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastMonthToDate&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastQuarter&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastQuarterToDate&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastYear&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmLastYearToDate&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmNextWeek&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmNextFourWeeks&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmNextMonth&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmNextQuarter&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rmdrmNextYear&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportModifiedDate      &lt;br /&gt;#DEFINE orrmdNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrmdReportModifiedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrmdReportModifiedDateRangeMacro&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENGeneralSummaryReportType      &lt;br /&gt;#DEFINE gsrtBalanceSheetPrevYearComp&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtBalanceSheetStandard&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtBalanceSheetSummary&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtCustomerBalanceSummary&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtExpenseByVendorSummary&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtIncomeByCustomerSummary&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtInventoryStockStatusByItem&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtInventoryStockStatusByVendor&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtIncomeTaxSummary&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtInventoryValuationSummary&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtPhysicalInventoryWorksheet&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtProfitAndLossByClass&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtProfitAndLossByJob&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtProfitAndLossPrevYearComp&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtProfitAndLossStandard&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtProfitAndLossYTDComp&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtPurchaseByItemSummary&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtPurchaseByVendorSummary&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtSalesByCustomerSummary&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtSalesByItemSummary&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtSalesByRepSummary&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtSalesTaxLiability&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtSalesTaxRevenueSummary&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtTrialBalance&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gsrtVendorBalanceSummary&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportDetailLevelFilter      &lt;br /&gt;#DEFINE rdlfAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdlfAllExceptSummary&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rdlfSummaryOnly&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportPostingStatusFilter      &lt;br /&gt;#DEFINE rpsfEither&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rpsfNonPosting&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rpsfPosting&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSummarizeColumnsBy      &lt;br /&gt;#DEFINE scbAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbBalanceSheet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbClass&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbCustomer&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbCustomerType&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbDay&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbEmployee&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbFourWeek&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbHalfMonth&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbIncomeStatement&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbItemDetail&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbItemType&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbMonth&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbPayee&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbPaymentMethod&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbPayrollItemDetail&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbPayrollYtdDetail&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbQuarter&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbSalesRep&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbShipMethod&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbTerms&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbTotalOnly&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbTwoWeek&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbVendor&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbVendorType&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbWeek&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE scbYear&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportCalendar      &lt;br /&gt;#DEFINE rcCalendarYear&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rcFiscalYear&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rcTaxYear&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReturnRows      &lt;br /&gt;#DEFINE rrActiveOnly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rrNonZero&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rrAll&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReturnColumns      &lt;br /&gt;#DEFINE rcActiveOnly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rcNonZero&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rcAll&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportBasis      &lt;br /&gt;#DEFINE rbAccrual&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rbCash&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rbNone&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENJobReportType      &lt;br /&gt;#DEFINE jrtItemEstimatesVsActuals&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jrtItemProfitability&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jrtJobEstimatesVsActualsDetail&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jrtJobEstimatesVsActualsSummary&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jrtJobProfitabilityDetail&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jrtJobProfitabilitySummary&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jrt&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTimeReportType      &lt;br /&gt;#DEFINE trtTimeByItem&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE trtTimeByJobDetail&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE trtTimeByJobSummary&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE trtTimeByName&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAgingReportType      &lt;br /&gt;#DEFINE artAPAgingDetail&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE artAPAgingSummary&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE artARAgingDetail&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE artARAgingSummary&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE artCollectionsReport&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENIncludeColumn      &lt;br /&gt;#DEFINE icAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icAging&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icAmount&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icAmountDifference&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icAverageCost&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icBilledDate&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icBillingStatus&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icCalculatedAmount&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icClass&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icClearedStatus&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icCostPrice&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icCredit&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icDate&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icDebit&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icDeliveryDate&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icDueDate&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icEstimateActive&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icFOB&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icIncomeSubjectToTax&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icInvoiced&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icItem&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icItemDesc&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icLastModifiedBy&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icLatestOrPriorState&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icMemo&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icModifiedTime&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icName&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameAccountNumber&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameAddress&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameCity&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameContact&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameEmail&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameFax&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNamePhone&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameState&amp;#160;&amp;#160;&amp;#160; 34&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icNameZip&amp;#160;&amp;#160;&amp;#160; 35&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icOpenBalance&amp;#160;&amp;#160;&amp;#160; 36&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icOriginalAmount&amp;#160;&amp;#160;&amp;#160; 37&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPaidAmount&amp;#160;&amp;#160;&amp;#160; 38&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPaidStatus&amp;#160;&amp;#160;&amp;#160; 39&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPaidThroughDate&amp;#160;&amp;#160;&amp;#160; 40&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPaymentMethod&amp;#160;&amp;#160;&amp;#160; 41&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPayrollItem&amp;#160;&amp;#160;&amp;#160; 42&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPONumber&amp;#160;&amp;#160;&amp;#160; 43&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icPrintStatus&amp;#160;&amp;#160;&amp;#160; 44&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icProgressAmount&amp;#160;&amp;#160;&amp;#160; 45&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icProgressPercent&amp;#160;&amp;#160;&amp;#160; 46&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icQuantity&amp;#160;&amp;#160;&amp;#160; 47&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icQuantityAvailable&amp;#160;&amp;#160;&amp;#160; 48&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icQuantityOnHand&amp;#160;&amp;#160;&amp;#160; 49&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icQuantityOnSalesOrder&amp;#160;&amp;#160;&amp;#160; 50&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icReceivedQuantity&amp;#160;&amp;#160;&amp;#160; 51&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icRefNumber&amp;#160;&amp;#160;&amp;#160; 52&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icRunningBalance&amp;#160;&amp;#160;&amp;#160; 53&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icSalesRep&amp;#160;&amp;#160;&amp;#160; 54&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 55&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icShipDate&amp;#160;&amp;#160;&amp;#160; 56&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icShipMethod&amp;#160;&amp;#160;&amp;#160; 57&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icSourceName&amp;#160;&amp;#160;&amp;#160; 58&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icSplitAccount&amp;#160;&amp;#160;&amp;#160; 59&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icSSNOrTaxID&amp;#160;&amp;#160;&amp;#160; 60&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icTaxLine&amp;#160;&amp;#160;&amp;#160; 61&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icTaxTableVersion&amp;#160;&amp;#160;&amp;#160; 62&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icTerms&amp;#160;&amp;#160;&amp;#160; 63&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icTxnID&amp;#160;&amp;#160;&amp;#160; 64&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icTxnNumber&amp;#160;&amp;#160;&amp;#160; 65&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icTxnType&amp;#160;&amp;#160;&amp;#160; 66&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icUnitPrice&amp;#160;&amp;#160;&amp;#160; 67&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icUserEdit&amp;#160;&amp;#160;&amp;#160; 68&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icValueOnHand&amp;#160;&amp;#160;&amp;#160; 69&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icWageBase&amp;#160;&amp;#160;&amp;#160; 70&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE icWageBaseTips&amp;#160;&amp;#160;&amp;#160; 71&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENIncludeAccounts      &lt;br /&gt;#DEFINE iaAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE iaInUse&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportAgingAsOf      &lt;br /&gt;#DEFINE raaoReportEndDate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE raaoToday&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENBudgetSummaryReportType      &lt;br /&gt;#DEFINE bsrtBalanceSheetBudgetOverview&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bsrtBalanceSheetBudgetVsActual&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bsrtProfitAndLossBudgetOverview&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bsrtProfitAndLossBudgetPerformance&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bsrtProfitAndLossBudgetVsActual&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENBudgetCriterion      &lt;br /&gt;#DEFINE bcAccounts&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bcAccountsAndClasses&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bcAccountsAndCustomers&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSummarizeBudgetColumnsBy      &lt;br /&gt;#DEFINE sbcbClass&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE sbcbCustomer&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE sbcbDate&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSummarizeBudgetRowsBy      &lt;br /&gt;#DEFINE sbrbAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE sbrbClass&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE sbrbCustomer&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENGeneralDetailReportType      &lt;br /&gt;#DEFINE gdrt1099Detail&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtAuditTrail&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtBalanceSheetDetail&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtCheckDetail&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtCustomerBalanceDetail&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtDepositDetail&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtEstimatesByJob&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtExpenseByVendorDetail&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtGeneralLedger&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtIncomeByCustomerDetail&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtIncomeTaxDetail&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtInventoryValuationDetail&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtJobProgressInvoicesVsEstimates&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtJournal&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtMissingChecks&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtOpenInvoices&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtOpenPOs&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtOpenPOsByJob&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtOpenSalesOrderByCustomer&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtOpenSalesOrderByItem&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtPendingSales&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtProfitAndLossDetail&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtPurchaseByItemDetail&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtPurchaseByVendorDetail&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtSalesByCustomerDetail&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtSalesByItemDetail&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtSalesByRepDetail&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtTxnDetailByAccount&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtTxnListByCustomer&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtTxnListByDate&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtTxnListByVendor&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtUnpaidBillsDetail&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtUnbilledCostsByJob&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gdrtVendorBalanceDetail&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSummarizeRowsBy      &lt;br /&gt;#DEFINE srbAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbBalanceSheet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbClass&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbCustomer&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbCustomerType&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbDay&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbEmployee&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbFourWeek&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbHalfMonth&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbIncomeStatement&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbItemDetail&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbItemType&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbMonth&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbPayee&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbPaymentMethod&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbPayrollItemDetail&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbPayrollYtdDetail&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbQuarter&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbSalesRep&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbShipMethod&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbTaxLine&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbTerms&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbTotalOnly&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbTwoWeek&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbVendor&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbVendorType&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbWeek&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbYear&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportOpenBalanceAsOf      &lt;br /&gt;#DEFINE robaoReportEndDate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE robaoToday&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCustomDetailReportType      &lt;br /&gt;#DEFINE cdrtCustomTxnDetail&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCustomSummaryReportType      &lt;br /&gt;#DEFINE csrtCustomSummary&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPayrollDetailReportType      &lt;br /&gt;#DEFINE pdrtEmployeeStateTaxesDetail&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pdrtPayrollItemDetail&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pdrtPayrollReviewDetail&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pdrtPayrollTransactionDetail&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pdrtPayrollTransactionsByPayee&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPayrollSummaryReportType      &lt;br /&gt;#DEFINE psrtEmployeeEarningsSummary&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE psrtPayrollLiabilityBalances&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE psrtPayrollSummary&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAssignToObject      &lt;br /&gt;#DEFINE atoAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoBill&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoBuildAssembly&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCharge&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCheck&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCompany&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCreditMemo&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoCustomer&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoDeposit&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoEmployee&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoEstimate&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoInvoice&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoItem&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoItemReceipt&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoJournalEntry&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoOtherName&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoReceivePayment&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoSalesOrder&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoSalesReceipt&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoVendor&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atoVendorCredit&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDataExtDefQuery      &lt;br /&gt;#DEFINE ordedqNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordedqOwnerID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordedqAssignToObject&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListDataExtType      &lt;br /&gt;#DEFINE ldetAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldetCustomer&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldetEmployee&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldetItem&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldetOtherName&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ldetVendor&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnDataExtType      &lt;br /&gt;#DEFINE tdetARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetBill&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetBuildAssembly&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetCharge&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetCheck&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetCreditMemo&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetDeposit&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetEstimate&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetInvoice&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetItemReceipt&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetJournalEntry&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetReceivePayment&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetSalesOrder&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetSalesReceipt&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tdetVendorCredit&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOtherDataExtType      &lt;br /&gt;#DEFINE odetCompany&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORListTxnWithMacro      &lt;br /&gt;#DEFINE orltwmNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orltwmListDataExt&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orltwmTxnDataExtWithMacro&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orltwmOtherDataExtType&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORListTxn      &lt;br /&gt;#DEFINE orltNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orltListDataExt&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orltTxnDataExt&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orltOtherDataExtType&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPriceLevelRet      &lt;br /&gt;#DEFINE orplrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplrPriceLevelFixedPercentage&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orplrPriceLevelPerItemRetCurrency&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBillingRateRet      &lt;br /&gt;#DEFINE orbrrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrrFixedBillingRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbrrBillingRatePerItemRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORInvoiceLineRet      &lt;br /&gt;#DEFINE orilr1NA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilrInvoiceLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilrInvoiceLineGroupRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORDiscountLineRet      &lt;br /&gt;#DEFINE ordlrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordlrAmount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ordlrRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesTaxLineRet      &lt;br /&gt;#DEFINE orstlrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstlrAmount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orstlrRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREstimateLineRet      &lt;br /&gt;#DEFINE orelrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orelrEstimateLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orelrEstimateLineGroupRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORMarkupRate      &lt;br /&gt;#DEFINE ormrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormrMarkupRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormrMarkupRatePercent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesOrderLineRet      &lt;br /&gt;#DEFINE orsolrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsolrSalesOrderLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsolrSalesOrderLineGroupRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSalesReceiptLineRet      &lt;br /&gt;#DEFINE orsrlrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsrlrSalesReceiptLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsrlrSalesReceiptLineGroupRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCreditMemoLineRet      &lt;br /&gt;#DEFINE orcmlrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcmlrCreditMemoLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcmlrCreditMemoLineGroupRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORPurchaseOrderLineRet      &lt;br /&gt;#DEFINE orpolrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpolrPurchaseOrderLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orpolrPurchaseOrderLineGroupRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemLineRet      &lt;br /&gt;#DEFINE orilrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilrItemLineRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orilrItemGroupLineRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORBillToPayRet      &lt;br /&gt;#DEFINE orbtprNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbtprBillToPay&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orbtprCreditToApply&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORReportData      &lt;br /&gt;#DEFINE orrdNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrdDataRow&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrdTextRow&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrdSubtotalRow&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orrdTotalRow&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORMenuSubmenu      &lt;br /&gt;#DEFINE ormsNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormsSubmenu&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ormsMenuItem&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSubscriptionType      &lt;br /&gt;#DEFINE stData&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE stUI&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE stUIExtension&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORListTxnEvent      &lt;br /&gt;#DEFINE orlteNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orlteListEvent&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orlteTxnEvent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnType      &lt;br /&gt;#DEFINE ttARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttBill&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttBuildAssembly&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttCharge&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttCheck&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttCreditMemo&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttDeposit&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttEstimate&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttInvoice&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttItemReceipt&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttJournalEntry&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttLiabilityAdjustment&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttPaycheck&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttPayrollLiabilityCheck&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttReceivePayment&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttSalesOrder&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttSalesReceipt&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttTransfer&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttVendorCredit&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttYTDAdjustment&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListType      &lt;br /&gt;#DEFINE ltAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltClass&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltCustomer&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltCustomerMsg&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltCustomerType&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltDateDrivenTerms&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltEmployee&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemDiscount&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemFixedAsset&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemGroup&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemInventory&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemInventoryAssembly&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemNonInventory&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemOtherCharge&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemPayment&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemSalesTax&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemSalesTaxGroup&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemService&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltItemSubtotal&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltJobType&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltOtherName&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltPaymentMethod&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltPriceLevel&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltSalesRep&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltShipMethod&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltStandardTerms&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltToDo&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltVendor&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltVendorType&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORCurrentWindow      &lt;br /&gt;#DEFINE orcwNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcwTxnTypeID&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orcwListTypeID&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREntityRet      &lt;br /&gt;#DEFINE orerNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orerCustomerRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orerEmployeeRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orerOtherNameRet&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orerVendorRet&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORTermsRet      &lt;br /&gt;#DEFINE ortrNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortrStandardTermsRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ortrDateDrivenTermsRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORSpecialItemRet      &lt;br /&gt;#DEFINE orsirNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsirItemOtherChargeRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsirItemSubtotalRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orsirItemGroupRet&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOREvent      &lt;br /&gt;#DEFINE orevNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orevDataEvent&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orevUIEvent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orevUIExtensionEvent&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENORItemRet      &lt;br /&gt;#DEFINE orirNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemServiceRet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemNonInventoryRet&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemOtherChargeRet&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemInventoryRet&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemInventoryAssemblyRet&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemFixedAssetRet&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemSubtotalRet&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemDiscountRet&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemPaymentRet&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemSalesTaxRet&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemSalesTaxGroupRet&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE orirItemGroupRet&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDetailAccountType      &lt;br /&gt;#DEFINE datAP&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAR&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAccumulatedAdjustment&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAccumulatedAmortization&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAccumulatedAmortizationOfOtherAssets&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAccumulatedDepletion&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAccumulatedDepreciation&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAdvertisingOrPromotional&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAllowanceForBadDebts&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAmortization&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datAuto&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datBadDebts&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datBankCharges&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datBuildings&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datCashOnHand&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datCharitableContributions&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datChecking&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datCommonStock&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datCostOfLabor&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datCostOfLaborCOS&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datCreditCard&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datDepletableAssets&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datDepreciation&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datDevelopmentCosts&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datDiscountsOrRefundsGiven&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datDividendIncome&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datDuesAndSubscriptions&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datEmployeeCashAdvances&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datEntertainment&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datEntertainmentMeals&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datEquipmentRental&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datEquipmentRentalCOS&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datFederalIncomeTaxPayable&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datFurnitureAndFixtures&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datGoodwill&amp;#160;&amp;#160;&amp;#160; 34&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInsurance&amp;#160;&amp;#160;&amp;#160; 35&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInsurancePayable&amp;#160;&amp;#160;&amp;#160; 36&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datIntangibleAssets&amp;#160;&amp;#160;&amp;#160; 37&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInterestEarned&amp;#160;&amp;#160;&amp;#160; 38&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInterestPaid&amp;#160;&amp;#160;&amp;#160; 39&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInventory&amp;#160;&amp;#160;&amp;#160; 40&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInvestmentMortgageOrRealEstateLoans&amp;#160;&amp;#160;&amp;#160; 41&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInvestmentOther&amp;#160;&amp;#160;&amp;#160; 42&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInvestmentTaxExemptSecurities&amp;#160;&amp;#160;&amp;#160; 43&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datInvestmentUSGovObligations&amp;#160;&amp;#160;&amp;#160; 44&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLand&amp;#160;&amp;#160;&amp;#160; 45&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLeaseBuyout&amp;#160;&amp;#160;&amp;#160; 46&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLeaseholdImprovements&amp;#160;&amp;#160;&amp;#160; 47&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLegalAndProfessionalFees&amp;#160;&amp;#160;&amp;#160; 48&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLicenses&amp;#160;&amp;#160;&amp;#160; 49&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLineOfCredit&amp;#160;&amp;#160;&amp;#160; 50&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLoanPayable&amp;#160;&amp;#160;&amp;#160; 51&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLoansToOfficers&amp;#160;&amp;#160;&amp;#160; 52&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLoansToOthers&amp;#160;&amp;#160;&amp;#160; 53&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datLoansToStockholders&amp;#160;&amp;#160;&amp;#160; 54&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datMachineryAndEquipment&amp;#160;&amp;#160;&amp;#160; 55&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datMoneyMarket&amp;#160;&amp;#160;&amp;#160; 56&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datNonProfitIncome&amp;#160;&amp;#160;&amp;#160; 57&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datNotesPayable&amp;#160;&amp;#160;&amp;#160; 58&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOfficeOrGeneralAdministrativeExpenses&amp;#160;&amp;#160;&amp;#160; 59&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOpeningBalanceEquity&amp;#160;&amp;#160;&amp;#160; 60&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOrganizationalCosts&amp;#160;&amp;#160;&amp;#160; 61&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherCostsOfServiceCOS&amp;#160;&amp;#160;&amp;#160; 62&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherCurrentAssets&amp;#160;&amp;#160;&amp;#160; 63&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherCurrentLiab&amp;#160;&amp;#160;&amp;#160; 64&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherFixedAssets&amp;#160;&amp;#160;&amp;#160; 65&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherInvestmentIncome&amp;#160;&amp;#160;&amp;#160; 66&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherLongTermAssets&amp;#160;&amp;#160;&amp;#160; 67&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherLongTermLiab&amp;#160;&amp;#160;&amp;#160; 68&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherMiscExpense&amp;#160;&amp;#160;&amp;#160; 69&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherMiscIncome&amp;#160;&amp;#160;&amp;#160; 70&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherMiscServiceCost&amp;#160;&amp;#160;&amp;#160; 71&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOtherPrimaryIncome&amp;#160;&amp;#160;&amp;#160; 72&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datOwnersEquity&amp;#160;&amp;#160;&amp;#160; 73&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPaidInCapitalOrSurplus&amp;#160;&amp;#160;&amp;#160; 74&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPartnerContributions&amp;#160;&amp;#160;&amp;#160; 75&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPartnerDistributions&amp;#160;&amp;#160;&amp;#160; 76&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPartnersEquity&amp;#160;&amp;#160;&amp;#160; 77&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPayrollClearing&amp;#160;&amp;#160;&amp;#160; 78&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPayrollExpenses&amp;#160;&amp;#160;&amp;#160; 79&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPayrollTaxPayable&amp;#160;&amp;#160;&amp;#160; 80&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPenaltiesAndSettlements&amp;#160;&amp;#160;&amp;#160; 81&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPreferredStock&amp;#160;&amp;#160;&amp;#160; 82&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPrepaidExpenses&amp;#160;&amp;#160;&amp;#160; 83&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPrepaidExpensesPayable&amp;#160;&amp;#160;&amp;#160; 84&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datPromotionalMeals&amp;#160;&amp;#160;&amp;#160; 85&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datRentOrLeaseOfBuildings&amp;#160;&amp;#160;&amp;#160; 86&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datRentsHeldInTrust&amp;#160;&amp;#160;&amp;#160; 87&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datRentsInTrustLiab&amp;#160;&amp;#160;&amp;#160; 88&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datRepairAndMaintenance&amp;#160;&amp;#160;&amp;#160; 89&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datRetainage&amp;#160;&amp;#160;&amp;#160; 90&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datRetainedEarnings&amp;#160;&amp;#160;&amp;#160; 91&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datSalesOfProductIncome&amp;#160;&amp;#160;&amp;#160; 92&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datSalesTaxPayable&amp;#160;&amp;#160;&amp;#160; 93&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datSavings&amp;#160;&amp;#160;&amp;#160; 94&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datSecurityDeposits&amp;#160;&amp;#160;&amp;#160; 95&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datServiceOrFeeIncome&amp;#160;&amp;#160;&amp;#160; 96&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datShareholderNotesPayable&amp;#160;&amp;#160;&amp;#160; 97&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datShippingFreightAndDelivery&amp;#160;&amp;#160;&amp;#160; 98&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datShippingFreightAndDeliveryCOS&amp;#160;&amp;#160;&amp;#160; 99&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datStateOrLocalIncomeTaxPayable&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datSuppliesAndMaterials&amp;#160;&amp;#160;&amp;#160; 101&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datSuppliesAndMaterialsCOGS&amp;#160;&amp;#160;&amp;#160; 102&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTaxExemptInterest&amp;#160;&amp;#160;&amp;#160; 103&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTaxesPaid&amp;#160;&amp;#160;&amp;#160; 104&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTravel&amp;#160;&amp;#160;&amp;#160; 105&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTravelMeals&amp;#160;&amp;#160;&amp;#160; 106&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTreasuryStock&amp;#160;&amp;#160;&amp;#160; 107&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTrustAccounts&amp;#160;&amp;#160;&amp;#160; 108&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datTrustAccountsLiab&amp;#160;&amp;#160;&amp;#160; 109&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datUndepositedFunds&amp;#160;&amp;#160;&amp;#160; 110&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datUtilities&amp;#160;&amp;#160;&amp;#160; 111&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE datVehicles&amp;#160;&amp;#160;&amp;#160; 112&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSpecialAccountType      &lt;br /&gt;#DEFINE satAccountsPayable&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satAccountsReceivable&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satCondenseItemAdjustmentExpenses&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satCostOfGoodsSold&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satDirectDepositLiabilities&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satEstimates&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satExchangeGainLoss&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satInventoryAssets&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satOpeningBalanceEquity&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satPayrollExpenses&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satPayrollLiabilities&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satPettyCash&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satPurchaseOrders&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satReconciliationDifferences&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satRetainedEarnings&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satSalesOrders&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satSalesTaxPayable&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satUncategorizedExpenses&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satUncategorizedIncome&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE satUndepositedFunds&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCashFlowClassification      &lt;br /&gt;#DEFINE cfcNone&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cfcOperating&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cfcInvesting&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cfcFinancing&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cfcNotApplicable&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSpecialItemType      &lt;br /&gt;#DEFINE sitFinanceCharge&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE sitReimbursableExpenseGroup&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE sitReimbursableExpenseSubtotal&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSalesTaxCountry      &lt;br /&gt;#DEFINE stcAustralia&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE stcCanada&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE stcUK&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENJobStatus      &lt;br /&gt;#DEFINE jsAwarded&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jsClosed&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jsInProgress&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jsNone&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jsNotAwarded&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jsPending&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDeliveryMethod      &lt;br /&gt;#DEFINE dmEmail&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmFax&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dmPrint&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPriceLevelType      &lt;br /&gt;#DEFINE pltFixedPercentage&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pltPerItem&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAVSStreet      &lt;br /&gt;#DEFINE avssPass&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE avssFail&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE avssNotAvailable&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAVSZip      &lt;br /&gt;#DEFINE avszPass&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE avszFail&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE avszNotAvailable&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCardSecurityCodeMatch      &lt;br /&gt;#DEFINE cscmPass&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cscmFail&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cscmNotAvailable&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPaymentStatus      &lt;br /&gt;#DEFINE pssUnknown&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pssCompleted&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENUnitUsedFor      &lt;br /&gt;#DEFINE uufPurchase&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uufSales&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uufShipping&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPayPeriod      &lt;br /&gt;#DEFINE ppDaily&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ppWeekly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ppBiweekly&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ppSemimonthly&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ppMonthly&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ppQuarterly&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ppYearly&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENUseTimeDataToCreatePaychecks      &lt;br /&gt;#DEFINE utdtcpNotSet&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE utdtcpUseTimeData&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE utdtcpDoNotUseTimeData&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnTypeFilter      &lt;br /&gt;#DEFINE ttfAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfBill&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfBuildAssembly&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfCharge&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfCheck&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfCreditMemo&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfDeposit&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfEstimate&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfInvoice&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfItemReceipt&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfJournalEntry&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfLiabilityAdjustment&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfPaycheck&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfPayrollLiabilityCheck&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfReceivePayment&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfSalesOrder&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfSalesReceipt&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfTransfer&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfVendorCredit&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ttfYTDAdjustment&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENdataType      &lt;br /&gt;#DEFINE dtIDTYPE&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtGUIDTYPE&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtSTRTYPE&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtBOOLTYPE&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtDATETYPE&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtDATETIMETYPE&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtTIMEINTERVALTYPE&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtAMTTYPE&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtPRICETYPE&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtQUANTYPE&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtPERCENTTYPE&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtENUMTYPE&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dtINTTYPE&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENClearedStatus      &lt;br /&gt;#DEFINE csCleared&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE csNotCleared&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE csPending&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENBillableStatus      &lt;br /&gt;#DEFINE bsBillable&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bsNotBillable&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE bsHasBeenBilled&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENThousandSeparator      &lt;br /&gt;#DEFINE tsComma&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tsPeriod&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tsSpace&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tsApostrophe&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENThousandSeparatorGrouping      &lt;br /&gt;#DEFINE tsgXX_XXX_XXX&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tsgX_XX_XX_XXX&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDecimalPlaces      &lt;br /&gt;#DEFINE dp0&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dp2&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDecimalSeparator      &lt;br /&gt;#DEFINE dsPeriod&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dsComma&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENBillingRateType      &lt;br /&gt;#DEFINE brtFixedRate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE brtPerItem&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENRemoveFromObject      &lt;br /&gt;#DEFINE rfoAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoBill&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoBuildAssembly&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCharge&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCheck&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCompany&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCreditMemo&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoCustomer&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoDeposit&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoEmployee&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoEstimate&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoInvoice&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoItem&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoItemReceipt&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoJournalEntry&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoOtherName&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoReceivePayment&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoSalesOrder&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoSalesReceipt&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoVendor&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rfoVendorCredit&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCalculateChargesFrom      &lt;br /&gt;#DEFINE ccfDueDate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ccfInvoiceOrBilledDate&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENEmployeeType      &lt;br /&gt;#DEFINE etOfficer&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE etOwner&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE etRegular&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE etStatutory&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENFirstDayOfWeek      &lt;br /&gt;#DEFINE fdowMonday&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fdowTuesday&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fdowWednesday&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fdowThursday&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fdowFriday&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fdowSaturday&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fdowSunday&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDataExtType      &lt;br /&gt;#DEFINE detAMTTYPE&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detDATETIMETYPE&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detINTTYPE&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detPERCENTTYPE&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detPRICETYPE&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detQUANTYPE&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detSTR1024TYPE&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE detSTR255TYPE&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListEventType      &lt;br /&gt;#DEFINE letAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letClass&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letCustomer&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letCustomerMsg&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letCustomerType&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letDateDrivenTerms&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letEmployee&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemDiscount&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemFixedAsset&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemGroup&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemInventory&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemInventoryAssembly&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemNonInventory&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemOtherCharge&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemPayment&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemSalesTax&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemSalesTaxGroup&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemService&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letItemSubtotal&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letJobType&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letOtherName&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letPaymentMethod&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letPriceLevel&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letSalesRep&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letShipMethod&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letStandardTerms&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letToDo&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letVendor&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE letVendorType&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENListEventOperation      &lt;br /&gt;#DEFINE leoAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE leoModify&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE leoDelete&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE leoMerge&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENFirstMonthFiscalYear      &lt;br /&gt;#DEFINE fmfyJanuary&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyFebruary&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyMarch&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyApril&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyMay&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyJune&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyJuly&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyAugust&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfySeptember&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyOctober&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyNovember&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmfyDecember&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENFirstMonthIncomeTaxYear      &lt;br /&gt;#DEFINE fmityJanuary&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityFebruary&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityMarch&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityApril&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityMay&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityJune&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityJuly&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityAugust&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmitySeptember&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityOctober&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityNovember&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE fmityDecember&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTaxForm      &lt;br /&gt;#DEFINE tfForm1040&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfForm1065&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfForm1120&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfForm1120S&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfForm990&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfForm990PF&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfForm990T&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tfOtherOrNone&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAgingReportBasis      &lt;br /&gt;#DEFINE arbAgeFromDueDate&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE arbAgeFromTransactionDate&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENSummaryReportBasis      &lt;br /&gt;#DEFINE srbAccrual&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE srbCash&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCompanyFileEventOperation      &lt;br /&gt;#DEFINE cfeoClose&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE cfeoOpen&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENGender      &lt;br /&gt;#DEFINE gMale&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE gFemale&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENReportingPeriod      &lt;br /&gt;#DEFINE rpMonthly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rpQuarterly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENWageType      &lt;br /&gt;#DEFINE wtHourly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtSalary&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtBonus&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtCommission&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtHourlyOvertime&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtHourlyRegular&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtHourlySick&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtHourlyVacation&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtSalaryRegular&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtSalarySick&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE wtSalaryVacation&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENLinkType      &lt;br /&gt;#DEFINE ltAMTTYPE&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltQUANTYPE&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTemplateType      &lt;br /&gt;#DEFINE tttCreditMemo&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tttEstimate&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tttInvoice&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tttPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tttSalesOrder&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tttSalesReceipt&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENOperator      &lt;br /&gt;#DEFINE oLessThan&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oLessThanEqual&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oEqual&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oGreaterThan&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE oGreaterThanEqual&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENUnitOfMeasureType      &lt;br /&gt;#DEFINE uomtArea&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uomtCount&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uomtLength&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uomtOther&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uomtTime&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uomtVolume&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE uomtWeight&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENVisibleIf      &lt;br /&gt;#DEFINE viAccountantCopyExists&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viAssemblyItemsEnabled&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viClassesEnabled&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viEstimatesEnabled&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viHasCustomers&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viHasVendors&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viInventoryEnabled&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viIsAccountantCopy&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viMultiUserMode&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viPayrollEnabled&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viPriceLevelsEnabled&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viSalesOrdersEnabled&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viSalesTaxEnabled&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE viTimeTrackingEnabled&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENVisibleIfNot      &lt;br /&gt;#DEFINE vinAccountantCopyExists&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinAssemblyItemsEnabled&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinClassesEnabled&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinEstimatesEnabled&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinHasCustomers&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinHasVendors&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinInventoryEnabled&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinIsAccountantCopy&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinMultiUserMode&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinPayrollEnabled&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinPriceLevelsEnabled&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinSalesOrdersEnabled&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinSalesTaxEnabled&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE vinTimeTrackingEnabled&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENEnabledIf      &lt;br /&gt;#DEFINE eiAccountantCopyExists&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiAssemblyItemsEnabled&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiClassesEnabled&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiEstimatesEnabled&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiHasCustomers&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiHasVendors&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiInventoryEnabled&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiIsAccountantCopy&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiMultiUserMode&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiPayrollEnabled&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiPriceLevelsEnabled&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiSalesOrdersEnabled&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiSalesTaxEnabled&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE eiTimeTrackingEnabled&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENEnabledIfNot      &lt;br /&gt;#DEFINE einAccountantCopyExists&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einAssemblyItemsEnabled&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einClassesEnabled&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einEstimatesEnabled&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einHasCustomers&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einHasVendors&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einInventoryEnabled&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einIsAccountantCopy&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einMultiUserMode&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einPayrollEnabled&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einPriceLevelsEnabled&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einSalesOrdersEnabled&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einSalesTaxEnabled&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE einTimeTrackingEnabled&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENNonWageType      &lt;br /&gt;#DEFINE nwtAddition&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE nwtCompanyContribution&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE nwtDeduction&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE nwtDirectDeposit&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE nwtTax&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAccrualPeriod      &lt;br /&gt;#DEFINE apBeginningOfYear&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE apEveryHourOnPaycheck&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE apEveryPaycheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAcquiredAs      &lt;br /&gt;#DEFINE aaNew&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE aaOld&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTransactionMode      &lt;br /&gt;#DEFINE tmCardNotPresent&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tmCardPresent&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENCreditCardTxnType      &lt;br /&gt;#DEFINE ccttAuthorization&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ccttCapture&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ccttCharge&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ccttRefund&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ccttVoiceAuthorization&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENDeliveryPolicy      &lt;br /&gt;#DEFINE dpDeliverAlways&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE dpDeliverOnlyIfRunning&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTrackLostEvents      &lt;br /&gt;#DEFINE tleAll&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tleNone&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENJournalLineType      &lt;br /&gt;#DEFINE jltDebit&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE jltCredit&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENLineType      &lt;br /&gt;#DEFINE ltECPurchases&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltECSales&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltPurchases&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltSales&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltSubTotal&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltTaxOnPurchases&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltTaxOnSales&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ltTotal&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENServiceStatus      &lt;br /&gt;#DEFINE ssActive&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ssExpired&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ssNever&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ssPending&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ssSuspended&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ssTerminated&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ssTrial&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENrowType      &lt;br /&gt;#DEFINE rtaccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtclass&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtcustomer&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtcustomerMessage&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtcustomerType&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtemployee&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtitem&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtjobType&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtlabel&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtmemorizedTxn&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtmemorizedReport&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtname&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtotherName&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtpaymentMethod&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtpayrollItem&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtsalesRep&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtsalesTaxCode&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtshipMethod&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtstate&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtstyle&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtterms&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rttoDo&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtvendor&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtvendorType&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENAddToMenu      &lt;br /&gt;#DEFINE atmFile&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atmCompany&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atmCustomers&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atmVendors&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atmEmployees&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE atmBanking&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENQBFileMode      &lt;br /&gt;#DEFINE qbfmMultiUser&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE qbfmSingleUser&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENPaySalesTax      &lt;br /&gt;#DEFINE pstMonthly&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pstQuarterly&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE pstAnnually&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENColType      &lt;br /&gt;#DEFINE ctAccount&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAddr1&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAddr2&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAddr3&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAddr4&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAddr5&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAging&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAmount&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAmountDifference&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctAverageCost&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctBilledDate&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctBillingStatus&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctBlank&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctCalculatedAmount&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctClass&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctClearedStatus&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctCostPrice&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctCreateDate&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctCredit&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctCustomField&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctDate&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctDebit&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctDeliveryDate&amp;#160;&amp;#160;&amp;#160; 22&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctDueDate&amp;#160;&amp;#160;&amp;#160; 23&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctDuration&amp;#160;&amp;#160;&amp;#160; 24&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctEarliestReceiptDate&amp;#160;&amp;#160;&amp;#160; 25&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctEstimateActive&amp;#160;&amp;#160;&amp;#160; 26&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctFOB&amp;#160;&amp;#160;&amp;#160; 27&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctIncomeSubjectToTax&amp;#160;&amp;#160;&amp;#160; 28&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctInvoiced&amp;#160;&amp;#160;&amp;#160; 29&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctIsAdjustment&amp;#160;&amp;#160;&amp;#160; 30&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctItem&amp;#160;&amp;#160;&amp;#160; 31&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctItemDesc&amp;#160;&amp;#160;&amp;#160; 32&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctItemVendor&amp;#160;&amp;#160;&amp;#160; 33&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctLabel&amp;#160;&amp;#160;&amp;#160; 34&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctLastModifiedBy&amp;#160;&amp;#160;&amp;#160; 35&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctLatestOrPriorState&amp;#160;&amp;#160;&amp;#160; 36&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctMemo&amp;#160;&amp;#160;&amp;#160; 37&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctModifiedTime&amp;#160;&amp;#160;&amp;#160; 38&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctName&amp;#160;&amp;#160;&amp;#160; 39&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameAccountNumber&amp;#160;&amp;#160;&amp;#160; 40&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameAddress&amp;#160;&amp;#160;&amp;#160; 41&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameCity&amp;#160;&amp;#160;&amp;#160; 42&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameContact&amp;#160;&amp;#160;&amp;#160; 43&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameEmail&amp;#160;&amp;#160;&amp;#160; 44&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameFax&amp;#160;&amp;#160;&amp;#160; 45&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNamePhone&amp;#160;&amp;#160;&amp;#160; 46&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameState&amp;#160;&amp;#160;&amp;#160; 47&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctNameZip&amp;#160;&amp;#160;&amp;#160; 48&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctOpenBalance&amp;#160;&amp;#160;&amp;#160; 49&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctOriginalAmount&amp;#160;&amp;#160;&amp;#160; 50&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPaidAmount&amp;#160;&amp;#160;&amp;#160; 51&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPaidStatus&amp;#160;&amp;#160;&amp;#160; 52&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPaidThroughDate&amp;#160;&amp;#160;&amp;#160; 53&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPaymentMethod&amp;#160;&amp;#160;&amp;#160; 54&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPayrollItem&amp;#160;&amp;#160;&amp;#160; 55&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPercent&amp;#160;&amp;#160;&amp;#160; 56&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPercentChange&amp;#160;&amp;#160;&amp;#160; 57&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPercentOfTotalRetail&amp;#160;&amp;#160;&amp;#160; 58&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPercentOfTotalValue&amp;#160;&amp;#160;&amp;#160; 59&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPhysicalCount&amp;#160;&amp;#160;&amp;#160; 60&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPONumber&amp;#160;&amp;#160;&amp;#160; 61&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctPrintStatus&amp;#160;&amp;#160;&amp;#160; 62&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctProgressAmount&amp;#160;&amp;#160;&amp;#160; 63&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctProgressPercent&amp;#160;&amp;#160;&amp;#160; 64&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctQuantity&amp;#160;&amp;#160;&amp;#160; 65&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctQuantityAvailable&amp;#160;&amp;#160;&amp;#160; 66&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctQuantityOnHand&amp;#160;&amp;#160;&amp;#160; 67&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctQuantityOnOrder&amp;#160;&amp;#160;&amp;#160; 68&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctQuantityOnPendingBuild&amp;#160;&amp;#160;&amp;#160; 69&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctQuantityOnSalesOrder&amp;#160;&amp;#160;&amp;#160; 70&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctReceivedQuantity&amp;#160;&amp;#160;&amp;#160; 71&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctRefNumber&amp;#160;&amp;#160;&amp;#160; 72&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctReorderPoint&amp;#160;&amp;#160;&amp;#160; 73&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctRetailValueOnHand&amp;#160;&amp;#160;&amp;#160; 74&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctRunningBalance&amp;#160;&amp;#160;&amp;#160; 75&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSalesPerWeek&amp;#160;&amp;#160;&amp;#160; 76&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSalesRep&amp;#160;&amp;#160;&amp;#160; 77&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSalesTaxCode&amp;#160;&amp;#160;&amp;#160; 78&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipDate&amp;#160;&amp;#160;&amp;#160; 79&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipMethod&amp;#160;&amp;#160;&amp;#160; 80&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipToAddr1&amp;#160;&amp;#160;&amp;#160; 81&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipToAddr2&amp;#160;&amp;#160;&amp;#160; 82&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipToAddr3&amp;#160;&amp;#160;&amp;#160; 83&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipToAddr4&amp;#160;&amp;#160;&amp;#160; 84&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctShipToAddr5&amp;#160;&amp;#160;&amp;#160; 85&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSONumber&amp;#160;&amp;#160;&amp;#160; 86&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSourceName&amp;#160;&amp;#160;&amp;#160; 87&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSplitAccount&amp;#160;&amp;#160;&amp;#160; 88&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSSNOrTaxID&amp;#160;&amp;#160;&amp;#160; 89&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctSuggestedReorder&amp;#160;&amp;#160;&amp;#160; 90&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTaxLine&amp;#160;&amp;#160;&amp;#160; 91&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTaxTableVersion&amp;#160;&amp;#160;&amp;#160; 92&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTerms&amp;#160;&amp;#160;&amp;#160; 93&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTotal&amp;#160;&amp;#160;&amp;#160; 94&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTxnID&amp;#160;&amp;#160;&amp;#160; 95&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTxnNumber&amp;#160;&amp;#160;&amp;#160; 96&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctTxnType&amp;#160;&amp;#160;&amp;#160; 97&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctUnitPrice&amp;#160;&amp;#160;&amp;#160; 98&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctUserEdit&amp;#160;&amp;#160;&amp;#160; 99&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctValueOnHand&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctWageBase&amp;#160;&amp;#160;&amp;#160; 101&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE ctWageBaseTips&amp;#160;&amp;#160;&amp;#160; 102&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENMatchCriterion      &lt;br /&gt;#DEFINE mcStartsWith&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcContains&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE mcEndsWith&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnEventType      &lt;br /&gt;#DEFINE tetARRefundCreditCard&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetBill&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetBillPaymentCheck&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetBillPaymentCreditCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetCharge&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetCheck&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetCreditCardCharge&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetCreditCardCredit&amp;#160;&amp;#160;&amp;#160; 7&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetCreditMemo&amp;#160;&amp;#160;&amp;#160; 8&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetDeposit&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetEstimate&amp;#160;&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetInventoryAdjustment&amp;#160;&amp;#160;&amp;#160; 11&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetInvoice&amp;#160;&amp;#160;&amp;#160; 12&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetItemReceipt&amp;#160;&amp;#160;&amp;#160; 13&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetJournalEntry&amp;#160;&amp;#160;&amp;#160; 14&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetPurchaseOrder&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetReceivePayment&amp;#160;&amp;#160;&amp;#160; 16&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetSalesOrder&amp;#160;&amp;#160;&amp;#160; 17&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetSalesReceipt&amp;#160;&amp;#160;&amp;#160; 18&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetSalesTaxPaymentCheck&amp;#160;&amp;#160;&amp;#160; 19&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetTimeTracking&amp;#160;&amp;#160;&amp;#160; 20&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE tetVendorCredit&amp;#160;&amp;#160;&amp;#160; 21&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENTxnEventOperation      &lt;br /&gt;#DEFINE teoAdd&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE teoModify&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE teoDelete&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENObjectType      &lt;br /&gt;#DEFINE otNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otGUIDList&amp;#160;&amp;#160;&amp;#160; 100&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBSTRList&amp;#160;&amp;#160;&amp;#160; 101&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otQBBaseRef&amp;#160;&amp;#160;&amp;#160; 103&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otQBBaseRefList&amp;#160;&amp;#160;&amp;#160; 104&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otARRefundCreditCardFilter&amp;#160;&amp;#160;&amp;#160; 10000&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORARRefundCreditCardQuery&amp;#160;&amp;#160;&amp;#160; 10001&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otForm1099CategoryAccountMappingMod&amp;#160;&amp;#160;&amp;#160; 10002&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyFilter&amp;#160;&amp;#160;&amp;#160; 10003&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otForm1099CategoryAccountMappingRet&amp;#160;&amp;#160;&amp;#160; 10004&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMappingAccount&amp;#160;&amp;#160;&amp;#160; 10005&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCategoryAccountMapping&amp;#160;&amp;#160;&amp;#160; 10006&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollLastPeriodRet&amp;#160;&amp;#160;&amp;#160; 10007&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyFormat&amp;#160;&amp;#160;&amp;#160; 10008&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCategoryAccountMappingMod&amp;#160;&amp;#160;&amp;#160; 10009&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMultiCurrencyPreferences&amp;#160;&amp;#160;&amp;#160; 10010&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxReturnRet&amp;#160;&amp;#160;&amp;#160; 10011&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorCreditMod&amp;#160;&amp;#160;&amp;#160; 10012&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountantCopy&amp;#160;&amp;#160;&amp;#160; 10013&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMappingAccountList&amp;#160;&amp;#160;&amp;#160; 10014&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxReturnRetList&amp;#160;&amp;#160;&amp;#160; 10015&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCategoryAccountMappingModList&amp;#160;&amp;#160;&amp;#160; 10016&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxReturnLineRetList&amp;#160;&amp;#160;&amp;#160; 10017&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCategoryAccountMappingList&amp;#160;&amp;#160;&amp;#160; 10018&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventorySiteFilter&amp;#160;&amp;#160;&amp;#160; 10019&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInventorySiteQuery&amp;#160;&amp;#160;&amp;#160; 10020&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventorySiteQuery&amp;#160;&amp;#160;&amp;#160; 10021&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPayableQuery&amp;#160;&amp;#160;&amp;#160; 10022&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORValueAdjustment&amp;#160;&amp;#160;&amp;#160; 10023&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnFilterNoCurrency&amp;#160;&amp;#160;&amp;#160; 10024&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransferInventoryQuery&amp;#160;&amp;#160;&amp;#160; 10025&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryQuery&amp;#160;&amp;#160;&amp;#160; 10026&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryMod&amp;#160;&amp;#160;&amp;#160; 10027&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckLineAdd&amp;#160;&amp;#160;&amp;#160; 10028&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSiteAddress&amp;#160;&amp;#160;&amp;#160; 10029&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventorySiteMod&amp;#160;&amp;#160;&amp;#160; 10030&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryRet&amp;#160;&amp;#160;&amp;#160; 10031&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventorySiteRet&amp;#160;&amp;#160;&amp;#160; 10032&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryLineMod&amp;#160;&amp;#160;&amp;#160; 10033&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPayableRet&amp;#160;&amp;#160;&amp;#160; 10034&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryLineRet&amp;#160;&amp;#160;&amp;#160; 10035&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckAdd&amp;#160;&amp;#160;&amp;#160; 10036&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPayableLineRet&amp;#160;&amp;#160;&amp;#160; 10037&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentLineMod&amp;#160;&amp;#160;&amp;#160; 10038&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckMod&amp;#160;&amp;#160;&amp;#160; 10039&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentMod&amp;#160;&amp;#160;&amp;#160; 10040&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryAdd&amp;#160;&amp;#160;&amp;#160; 10041&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventorySiteAdd&amp;#160;&amp;#160;&amp;#160; 10042&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryLineAdd&amp;#160;&amp;#160;&amp;#160; 10043&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckLineAddList&amp;#160;&amp;#160;&amp;#160; 10044&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPayableLineRetList&amp;#160;&amp;#160;&amp;#160; 10045&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPayableRetList&amp;#160;&amp;#160;&amp;#160; 10046&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryLineModList&amp;#160;&amp;#160;&amp;#160; 10047&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryRetList&amp;#160;&amp;#160;&amp;#160; 10048&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryLineAddList&amp;#160;&amp;#160;&amp;#160; 10049&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransferInventoryLineRetList&amp;#160;&amp;#160;&amp;#160; 10050&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentLineModList&amp;#160;&amp;#160;&amp;#160; 10051&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventorySiteRetList&amp;#160;&amp;#160;&amp;#160; 10052&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInventorySiteORShipToEntity&amp;#160;&amp;#160;&amp;#160; 10053&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMultiLocationInventoryPreferences&amp;#160;&amp;#160;&amp;#160; 10054&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENAccountTypeList&amp;#160;&amp;#160;&amp;#160; 102&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPurchaseOrderLineRet&amp;#160;&amp;#160;&amp;#160; 111&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCreditMemoLineAdd&amp;#160;&amp;#160;&amp;#160; 112&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 113&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTimeTrackingTxnQuery&amp;#160;&amp;#160;&amp;#160; 114&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORNameFilter&amp;#160;&amp;#160;&amp;#160; 115&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPurchaseOrderLineAdd&amp;#160;&amp;#160;&amp;#160; 116&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORAccountFilter&amp;#160;&amp;#160;&amp;#160; 117&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDiscountRate&amp;#160;&amp;#160;&amp;#160; 118&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTermsRet&amp;#160;&amp;#160;&amp;#160; 119&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORRate&amp;#160;&amp;#160;&amp;#160; 120&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORRefNumberFilter&amp;#160;&amp;#160;&amp;#160; 121&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemLineRet&amp;#160;&amp;#160;&amp;#160; 122&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesPurchase&amp;#160;&amp;#160;&amp;#160; 123&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORToDoListQuery&amp;#160;&amp;#160;&amp;#160; 124&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORAccountListQuery&amp;#160;&amp;#160;&amp;#160; 125&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREntityRet&amp;#160;&amp;#160;&amp;#160; 126&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesPurchaseMod&amp;#160;&amp;#160;&amp;#160; 127&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORListQuery&amp;#160;&amp;#160;&amp;#160; 128&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORVendorListQuery&amp;#160;&amp;#160;&amp;#160; 129&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesReceiptLineRet&amp;#160;&amp;#160;&amp;#160; 130&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCustomerListQuery&amp;#160;&amp;#160;&amp;#160; 131&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemLineAdd&amp;#160;&amp;#160;&amp;#160; 132&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORMarkupRate&amp;#160;&amp;#160;&amp;#160; 133&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREstimateLineRet&amp;#160;&amp;#160;&amp;#160; 134&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceQuery&amp;#160;&amp;#160;&amp;#160; 135&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTxnQuery&amp;#160;&amp;#160;&amp;#160; 136&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceLineRet&amp;#160;&amp;#160;&amp;#160; 137&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPrice&amp;#160;&amp;#160;&amp;#160; 138&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTimeTrackingEntityFilter&amp;#160;&amp;#160;&amp;#160; 140&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORApplyPayment&amp;#160;&amp;#160;&amp;#160; 141&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBillQuery&amp;#160;&amp;#160;&amp;#160; 142&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTxnDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 143&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesReceiptLineAdd&amp;#160;&amp;#160;&amp;#160; 144&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREntityFilter&amp;#160;&amp;#160;&amp;#160; 145&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCreditMemoLineRet&amp;#160;&amp;#160;&amp;#160; 146&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREstimateLineAdd&amp;#160;&amp;#160;&amp;#160; 147&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemRet&amp;#160;&amp;#160;&amp;#160; 148&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceLineAdd&amp;#160;&amp;#160;&amp;#160; 149&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnVoid&amp;#160;&amp;#160;&amp;#160; 150&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceFilter&amp;#160;&amp;#160;&amp;#160; 151&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountListFilter&amp;#160;&amp;#160;&amp;#160; 152&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentQuery&amp;#160;&amp;#160;&amp;#160; 153&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDelRet&amp;#160;&amp;#160;&amp;#160; 154&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptQuery&amp;#160;&amp;#160;&amp;#160; 155&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardChargeQuery&amp;#160;&amp;#160;&amp;#160; 156&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoQuery&amp;#160;&amp;#160;&amp;#160; 157&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorListFilter&amp;#160;&amp;#160;&amp;#160; 158&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerListFilter&amp;#160;&amp;#160;&amp;#160; 159&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderQuery&amp;#160;&amp;#160;&amp;#160; 161&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnFilter&amp;#160;&amp;#160;&amp;#160; 162&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otChargeQuery&amp;#160;&amp;#160;&amp;#160; 163&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceQuery&amp;#160;&amp;#160;&amp;#160; 164&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardCreditQuery&amp;#160;&amp;#160;&amp;#160; 165&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorCreditQuery&amp;#160;&amp;#160;&amp;#160; 166&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalEntryQuery&amp;#160;&amp;#160;&amp;#160; 167&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDel&amp;#160;&amp;#160;&amp;#160; 168&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillFilter&amp;#160;&amp;#160;&amp;#160; 169&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListFilter&amp;#160;&amp;#160;&amp;#160; 170&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDateFilter&amp;#160;&amp;#160;&amp;#160; 171&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCheckQuery&amp;#160;&amp;#160;&amp;#160; 172&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingTxnFilter&amp;#160;&amp;#160;&amp;#160; 173&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnVoidRet&amp;#160;&amp;#160;&amp;#160; 174&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDelRet&amp;#160;&amp;#160;&amp;#160; 175&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDel&amp;#160;&amp;#160;&amp;#160; 176&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoListFilter&amp;#160;&amp;#160;&amp;#160; 177&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillQuery&amp;#160;&amp;#160;&amp;#160; 178&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateQuery&amp;#160;&amp;#160;&amp;#160; 179&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineRet&amp;#160;&amp;#160;&amp;#160; 180&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesAndCustomersPreferences&amp;#160;&amp;#160;&amp;#160; 181&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxMod&amp;#160;&amp;#160;&amp;#160; 182&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDateDrivenTermsAdd&amp;#160;&amp;#160;&amp;#160; 183&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPreferencesRet&amp;#160;&amp;#160;&amp;#160; 185&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOtherNameAdd&amp;#160;&amp;#160;&amp;#160; 186&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineAdd&amp;#160;&amp;#160;&amp;#160; 187&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountRet&amp;#160;&amp;#160;&amp;#160; 188&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentMethodAdd&amp;#160;&amp;#160;&amp;#160; 189&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptRet&amp;#160;&amp;#160;&amp;#160; 190&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerMsgAdd&amp;#160;&amp;#160;&amp;#160; 191&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemNonInventoryRet&amp;#160;&amp;#160;&amp;#160; 192&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorRet&amp;#160;&amp;#160;&amp;#160; 193&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardCreditAdd&amp;#160;&amp;#160;&amp;#160; 194&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPreferences&amp;#160;&amp;#160;&amp;#160; 195&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingPreferences&amp;#160;&amp;#160;&amp;#160; 196&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalDebitLine&amp;#160;&amp;#160;&amp;#160; 197&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardChargeRet&amp;#160;&amp;#160;&amp;#160; 198&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 199&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillRet&amp;#160;&amp;#160;&amp;#160; 200&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalEntryRet&amp;#160;&amp;#160;&amp;#160; 201&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountMod&amp;#160;&amp;#160;&amp;#160; 202&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemNonInventoryMod&amp;#160;&amp;#160;&amp;#160; 203&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentRet&amp;#160;&amp;#160;&amp;#160; 204&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 205&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorMod&amp;#160;&amp;#160;&amp;#160; 206&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingAdd&amp;#160;&amp;#160;&amp;#160; 207&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otChargeRet&amp;#160;&amp;#160;&amp;#160; 208&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeeRet&amp;#160;&amp;#160;&amp;#160; 209&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxAdd&amp;#160;&amp;#160;&amp;#160; 210&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesRepRet&amp;#160;&amp;#160;&amp;#160; 211&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateAdd&amp;#160;&amp;#160;&amp;#160; 212&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoRet&amp;#160;&amp;#160;&amp;#160; 213&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineRet&amp;#160;&amp;#160;&amp;#160; 214&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupRet&amp;#160;&amp;#160;&amp;#160; 215&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxGroupRet&amp;#160;&amp;#160;&amp;#160; 216&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemOtherChargeRet&amp;#160;&amp;#160;&amp;#160; 217&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otStandardTermsRet&amp;#160;&amp;#160;&amp;#160; 218&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountFilter&amp;#160;&amp;#160;&amp;#160; 219&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRefNumberFilter&amp;#160;&amp;#160;&amp;#160; 220&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineAdd&amp;#160;&amp;#160;&amp;#160; 221&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorCreditAdd&amp;#160;&amp;#160;&amp;#160; 222&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerRet&amp;#160;&amp;#160;&amp;#160; 223&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineAdd&amp;#160;&amp;#160;&amp;#160; 224&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeeMod&amp;#160;&amp;#160;&amp;#160; 225&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesRepMod&amp;#160;&amp;#160;&amp;#160; 226&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otModifiedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 227&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCompanyRet&amp;#160;&amp;#160;&amp;#160; 228&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupMod&amp;#160;&amp;#160;&amp;#160; 229&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxGroupMod&amp;#160;&amp;#160;&amp;#160; 230&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemOtherChargeMod&amp;#160;&amp;#160;&amp;#160; 231&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountAdd&amp;#160;&amp;#160;&amp;#160; 233&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptAdd&amp;#160;&amp;#160;&amp;#160; 234&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerMod&amp;#160;&amp;#160;&amp;#160; 235&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxCodeRet&amp;#160;&amp;#160;&amp;#160; 236&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrPurchaseMod&amp;#160;&amp;#160;&amp;#160; 237&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemNonInventoryAdd&amp;#160;&amp;#160;&amp;#160; 238&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorAdd&amp;#160;&amp;#160;&amp;#160; 239&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesAndPurchaseMod&amp;#160;&amp;#160;&amp;#160; 240&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardChargeAdd&amp;#160;&amp;#160;&amp;#160; 241&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otExpenseLineRet&amp;#160;&amp;#160;&amp;#160; 242&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSubtotalRet&amp;#160;&amp;#160;&amp;#160; 243&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineGroupRet&amp;#160;&amp;#160;&amp;#160; 244&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillAdd&amp;#160;&amp;#160;&amp;#160; 245&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerTypeRet&amp;#160;&amp;#160;&amp;#160; 246&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemServiceRet&amp;#160;&amp;#160;&amp;#160; 247&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemDiscountRet&amp;#160;&amp;#160;&amp;#160; 248&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalEntryAdd&amp;#160;&amp;#160;&amp;#160; 249&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineGroupRet&amp;#160;&amp;#160;&amp;#160; 250&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchasesAndVendorsPreferences&amp;#160;&amp;#160;&amp;#160; 251&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxCodeMod&amp;#160;&amp;#160;&amp;#160; 253&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineRet&amp;#160;&amp;#160;&amp;#160; 254&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentAdd&amp;#160;&amp;#160;&amp;#160; 255&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountingPreferences&amp;#160;&amp;#160;&amp;#160; 256&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeeAdd&amp;#160;&amp;#160;&amp;#160; 257&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otChargeAdd&amp;#160;&amp;#160;&amp;#160; 258&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSubtotalMod&amp;#160;&amp;#160;&amp;#160; 259&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesRepAdd&amp;#160;&amp;#160;&amp;#160; 260&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAppliedToTxnRet&amp;#160;&amp;#160;&amp;#160; 261&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobTypeRet&amp;#160;&amp;#160;&amp;#160; 262&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoAdd&amp;#160;&amp;#160;&amp;#160; 263&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemPaymentRet&amp;#160;&amp;#160;&amp;#160; 264&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineAdd&amp;#160;&amp;#160;&amp;#160; 266&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupAdd&amp;#160;&amp;#160;&amp;#160; 267&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxGroupAdd&amp;#160;&amp;#160;&amp;#160; 268&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemServiceMod&amp;#160;&amp;#160;&amp;#160; 269&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceRet&amp;#160;&amp;#160;&amp;#160; 270&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemDiscountMod&amp;#160;&amp;#160;&amp;#160; 271&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemOtherChargeAdd&amp;#160;&amp;#160;&amp;#160; 272&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShipMethodRet&amp;#160;&amp;#160;&amp;#160; 273&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalCreditLine&amp;#160;&amp;#160;&amp;#160; 274&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otStandardTermsAdd&amp;#160;&amp;#160;&amp;#160; 275&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorTypeRet&amp;#160;&amp;#160;&amp;#160; 276&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerAdd&amp;#160;&amp;#160;&amp;#160; 277&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemLineRet&amp;#160;&amp;#160;&amp;#160; 278&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClassRet&amp;#160;&amp;#160;&amp;#160; 280&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnLineDetail&amp;#160;&amp;#160;&amp;#160; 281&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesAndPurchase&amp;#160;&amp;#160;&amp;#160; 282&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobsAndEstimatesPreferences&amp;#160;&amp;#160;&amp;#160; 283&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otNameRangeFilter&amp;#160;&amp;#160;&amp;#160; 285&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemPaymentMod&amp;#160;&amp;#160;&amp;#160; 286&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otFinanceChargePreferences&amp;#160;&amp;#160;&amp;#160; 287&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTotalBalanceFilter&amp;#160;&amp;#160;&amp;#160; 289&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxCodeAdd&amp;#160;&amp;#160;&amp;#160; 291&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 293&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRefNumberRangeFilter&amp;#160;&amp;#160;&amp;#160; 294&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClassMod&amp;#160;&amp;#160;&amp;#160; 295&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrPurchase&amp;#160;&amp;#160;&amp;#160; 296&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otExpenseLineAdd&amp;#160;&amp;#160;&amp;#160; 297&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSubtotalAdd&amp;#160;&amp;#160;&amp;#160; 298&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 299&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerTypeAdd&amp;#160;&amp;#160;&amp;#160; 300&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemServiceAdd&amp;#160;&amp;#160;&amp;#160; 301&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoRet&amp;#160;&amp;#160;&amp;#160; 302&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemDiscountAdd&amp;#160;&amp;#160;&amp;#160; 303&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 304&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineAdd&amp;#160;&amp;#160;&amp;#160; 306&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEntityFilter&amp;#160;&amp;#160;&amp;#160; 307&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderRet&amp;#160;&amp;#160;&amp;#160; 308&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryRet&amp;#160;&amp;#160;&amp;#160; 309&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobTypeAdd&amp;#160;&amp;#160;&amp;#160; 310&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAppliedToTxnAdd&amp;#160;&amp;#160;&amp;#160; 311&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCheckRet&amp;#160;&amp;#160;&amp;#160; 312&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemPaymentAdd&amp;#160;&amp;#160;&amp;#160; 313&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineGroupRet&amp;#160;&amp;#160;&amp;#160; 314&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupLineRet&amp;#160;&amp;#160;&amp;#160; 315&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupLine&amp;#160;&amp;#160;&amp;#160; 316&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceAdd&amp;#160;&amp;#160;&amp;#160; 317&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoMod&amp;#160;&amp;#160;&amp;#160; 318&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShipMethodAdd&amp;#160;&amp;#160;&amp;#160; 319&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorTypeAdd&amp;#160;&amp;#160;&amp;#160; 320&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportsPreferences&amp;#160;&amp;#160;&amp;#160; 321&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemLineAdd&amp;#160;&amp;#160;&amp;#160; 322&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDateDrivenTermsRet&amp;#160;&amp;#160;&amp;#160; 324&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otNameFilter&amp;#160;&amp;#160;&amp;#160; 325&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOtherNameRet&amp;#160;&amp;#160;&amp;#160; 326&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemWageRet&amp;#160;&amp;#160;&amp;#160; 327&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClassAdd&amp;#160;&amp;#160;&amp;#160; 328&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryMod&amp;#160;&amp;#160;&amp;#160; 330&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineRet&amp;#160;&amp;#160;&amp;#160; 331&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentMethodRet&amp;#160;&amp;#160;&amp;#160; 332&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerMsgRet&amp;#160;&amp;#160;&amp;#160; 333&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingEntityFilter&amp;#160;&amp;#160;&amp;#160; 334&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardCreditRet&amp;#160;&amp;#160;&amp;#160; 335&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineGroupRet&amp;#160;&amp;#160;&amp;#160; 336&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOtherNameMod&amp;#160;&amp;#160;&amp;#160; 338&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otLinkedTxn&amp;#160;&amp;#160;&amp;#160; 340&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoAdd&amp;#160;&amp;#160;&amp;#160; 341&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineGroupRet&amp;#160;&amp;#160;&amp;#160; 343&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingRet&amp;#160;&amp;#160;&amp;#160; 344&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxRet&amp;#160;&amp;#160;&amp;#160; 345&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderAdd&amp;#160;&amp;#160;&amp;#160; 346&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateRet&amp;#160;&amp;#160;&amp;#160; 347&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSetCredit&amp;#160;&amp;#160;&amp;#160; 348&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAddress&amp;#160;&amp;#160;&amp;#160; 349&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAdd&amp;#160;&amp;#160;&amp;#160; 350&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineRet&amp;#160;&amp;#160;&amp;#160; 351&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCheckAdd&amp;#160;&amp;#160;&amp;#160; 352&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otHostRet&amp;#160;&amp;#160;&amp;#160; 353&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 354&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorCreditRet&amp;#160;&amp;#160;&amp;#160; 355&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupLineAdd&amp;#160;&amp;#160;&amp;#160; 356&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTermsQuery&amp;#160;&amp;#160;&amp;#160; 357&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOtherNameQuery&amp;#160;&amp;#160;&amp;#160; 358&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemNonInventoryQuery&amp;#160;&amp;#160;&amp;#160; 359&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerQuery&amp;#160;&amp;#160;&amp;#160; 360&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClassQuery&amp;#160;&amp;#160;&amp;#160; 361&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryQuery&amp;#160;&amp;#160;&amp;#160; 362&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemServiceQuery&amp;#160;&amp;#160;&amp;#160; 363&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentMethodQuery&amp;#160;&amp;#160;&amp;#160; 364&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobTypeQuery&amp;#160;&amp;#160;&amp;#160; 365&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingQuery&amp;#160;&amp;#160;&amp;#160; 366&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupQuery&amp;#160;&amp;#160;&amp;#160; 367&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxCodeQuery&amp;#160;&amp;#160;&amp;#160; 368&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeeQuery&amp;#160;&amp;#160;&amp;#160; 369&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDateDrivenTermsQuery&amp;#160;&amp;#160;&amp;#160; 370&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerTypeQuery&amp;#160;&amp;#160;&amp;#160; 371&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorTypeQuery&amp;#160;&amp;#160;&amp;#160; 372&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerMsgQuery&amp;#160;&amp;#160;&amp;#160; 373&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemOtherChargeQuery&amp;#160;&amp;#160;&amp;#160; 374&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesRepQuery&amp;#160;&amp;#160;&amp;#160; 375&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxGroupQuery&amp;#160;&amp;#160;&amp;#160; 376&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemWageQuery&amp;#160;&amp;#160;&amp;#160; 377&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSubtotalQuery&amp;#160;&amp;#160;&amp;#160; 378&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountQuery&amp;#160;&amp;#160;&amp;#160; 379&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEntityQuery&amp;#160;&amp;#160;&amp;#160; 380&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemDiscountQuery&amp;#160;&amp;#160;&amp;#160; 381&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemQuery&amp;#160;&amp;#160;&amp;#160; 382&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemPaymentQuery&amp;#160;&amp;#160;&amp;#160; 383&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoQuery&amp;#160;&amp;#160;&amp;#160; 384&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShipMethodQuery&amp;#160;&amp;#160;&amp;#160; 385&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otStandardTermsQuery&amp;#160;&amp;#160;&amp;#160; 386&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorQuery&amp;#160;&amp;#160;&amp;#160; 387&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxQuery&amp;#160;&amp;#160;&amp;#160; 388&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoRetList&amp;#160;&amp;#160;&amp;#160; 389&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorCreditRetList&amp;#160;&amp;#160;&amp;#160; 390&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otExpenseLineAddList&amp;#160;&amp;#160;&amp;#160; 391&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemPaymentRetList&amp;#160;&amp;#160;&amp;#160; 392&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnLineDetailList&amp;#160;&amp;#160;&amp;#160; 393&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobTypeRetList&amp;#160;&amp;#160;&amp;#160; 394&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountRetList&amp;#160;&amp;#160;&amp;#160; 395&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxRetList&amp;#160;&amp;#160;&amp;#160; 396&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSetCreditList&amp;#160;&amp;#160;&amp;#160; 397&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemWageRetList&amp;#160;&amp;#160;&amp;#160; 398&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerMsgRetList&amp;#160;&amp;#160;&amp;#160; 399&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAppliedToTxnRetList&amp;#160;&amp;#160;&amp;#160; 400&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otChargeRetList&amp;#160;&amp;#160;&amp;#160; 401&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesReceiptLineAddList&amp;#160;&amp;#160;&amp;#160; 402&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineRetList&amp;#160;&amp;#160;&amp;#160; 403&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSubtotalRetList&amp;#160;&amp;#160;&amp;#160; 405&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentRetList&amp;#160;&amp;#160;&amp;#160; 406&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentMethodRetList&amp;#160;&amp;#160;&amp;#160; 407&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemNonInventoryRetList&amp;#160;&amp;#160;&amp;#160; 408&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineRetList&amp;#160;&amp;#160;&amp;#160; 409&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPurchaseOrderLineRetList&amp;#160;&amp;#160;&amp;#160; 410&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorRetList&amp;#160;&amp;#160;&amp;#160; 411&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otLinkedTxnList&amp;#160;&amp;#160;&amp;#160; 412&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otStandardTermsRetList&amp;#160;&amp;#160;&amp;#160; 413&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineRetList&amp;#160;&amp;#160;&amp;#160; 414&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemSalesTaxGroupRetList&amp;#160;&amp;#160;&amp;#160; 416&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAppliedToTxnAddList&amp;#160;&amp;#160;&amp;#160; 417&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillRetList&amp;#160;&amp;#160;&amp;#160; 418&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemLineRetList&amp;#160;&amp;#160;&amp;#160; 419&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTermsRetList&amp;#160;&amp;#160;&amp;#160; 420&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardChargeRetList&amp;#160;&amp;#160;&amp;#160; 421&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCreditMemoLineRetList&amp;#160;&amp;#160;&amp;#160; 422&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeeRetList&amp;#160;&amp;#160;&amp;#160; 423&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerTypeRetList&amp;#160;&amp;#160;&amp;#160; 424&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesRepRetList&amp;#160;&amp;#160;&amp;#160; 425&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPurchaseOrderLineAddList&amp;#160;&amp;#160;&amp;#160; 426&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOtherNameRetList&amp;#160;&amp;#160;&amp;#160; 427&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxCodeRetList&amp;#160;&amp;#160;&amp;#160; 428&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerRetList&amp;#160;&amp;#160;&amp;#160; 429&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemRetList&amp;#160;&amp;#160;&amp;#160; 430&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREntityRetList&amp;#160;&amp;#160;&amp;#160; 432&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupRetList&amp;#160;&amp;#160;&amp;#160; 433&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCreditMemoLineAddList&amp;#160;&amp;#160;&amp;#160; 434&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorTypeRetList&amp;#160;&amp;#160;&amp;#160; 436&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREstimateLineRetList&amp;#160;&amp;#160;&amp;#160; 438&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalEntryRetList&amp;#160;&amp;#160;&amp;#160; 439&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineRetList&amp;#160;&amp;#160;&amp;#160; 440&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemLineRetList&amp;#160;&amp;#160;&amp;#160; 441&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineRetList&amp;#160;&amp;#160;&amp;#160; 442&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceLineRetList&amp;#160;&amp;#160;&amp;#160; 443&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShipMethodRetList&amp;#160;&amp;#160;&amp;#160; 444&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClassRetList&amp;#160;&amp;#160;&amp;#160; 445&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemDiscountRetList&amp;#160;&amp;#160;&amp;#160; 446&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryRetList&amp;#160;&amp;#160;&amp;#160; 447&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderRetList&amp;#160;&amp;#160;&amp;#160; 448&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptRetList&amp;#160;&amp;#160;&amp;#160; 449&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardCreditRetList&amp;#160;&amp;#160;&amp;#160; 450&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otExpenseLineRetList&amp;#160;&amp;#160;&amp;#160; 451&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateRetList&amp;#160;&amp;#160;&amp;#160; 452&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemServiceRetList&amp;#160;&amp;#160;&amp;#160; 453&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDateDrivenTermsRetList&amp;#160;&amp;#160;&amp;#160; 454&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupLineList&amp;#160;&amp;#160;&amp;#160; 456&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREstimateLineAddList&amp;#160;&amp;#160;&amp;#160; 457&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingRetList&amp;#160;&amp;#160;&amp;#160; 458&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemLineAddList&amp;#160;&amp;#160;&amp;#160; 459&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoRetList&amp;#160;&amp;#160;&amp;#160; 460&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCheckRetList&amp;#160;&amp;#160;&amp;#160; 461&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemOtherChargeRetList&amp;#160;&amp;#160;&amp;#160; 462&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesReceiptLineRetList&amp;#160;&amp;#160;&amp;#160; 463&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceRetList&amp;#160;&amp;#160;&amp;#160; 464&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceLineAddList&amp;#160;&amp;#160;&amp;#160; 465&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportPeriod&amp;#160;&amp;#160;&amp;#160; 466&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInventoryAdjustmentQuery&amp;#160;&amp;#160;&amp;#160; 467&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDepositQuery&amp;#160;&amp;#160;&amp;#160; 468&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportAccountFilter&amp;#160;&amp;#160;&amp;#160; 469&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesTaxPaymentCheckQuery&amp;#160;&amp;#160;&amp;#160; 470&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportItemFilter&amp;#160;&amp;#160;&amp;#160; 471&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportData&amp;#160;&amp;#160;&amp;#160; 472&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDataExtDefQuery&amp;#160;&amp;#160;&amp;#160; 473&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDepositLineAdd&amp;#160;&amp;#160;&amp;#160; 475&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORQuantityAdjustment&amp;#160;&amp;#160;&amp;#160; 476&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBillToPayRet&amp;#160;&amp;#160;&amp;#160; 477&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORJournalLine&amp;#160;&amp;#160;&amp;#160; 478&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORListTxn&amp;#160;&amp;#160;&amp;#160; 479&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCheckPrint&amp;#160;&amp;#160;&amp;#160; 480&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportEntityFilter&amp;#160;&amp;#160;&amp;#160; 481&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTypeAdjustment&amp;#160;&amp;#160;&amp;#160; 482&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDataExt&amp;#160;&amp;#160;&amp;#160; 483&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentQuery&amp;#160;&amp;#160;&amp;#160; 484&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillToPayQuery&amp;#160;&amp;#160;&amp;#160; 485&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomDetailReportQuery&amp;#160;&amp;#160;&amp;#160; 486&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otGeneralDetailReportQuery&amp;#160;&amp;#160;&amp;#160; 489&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefDel&amp;#160;&amp;#160;&amp;#160; 490&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomSummaryReportQuery&amp;#160;&amp;#160;&amp;#160; 491&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDataExt&amp;#160;&amp;#160;&amp;#160; 492&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDeletedQuery&amp;#160;&amp;#160;&amp;#160; 493&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otGeneralSummaryReportQuery&amp;#160;&amp;#160;&amp;#160; 495&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyQuery&amp;#160;&amp;#160;&amp;#160; 497&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBudgetSummaryReportQuery&amp;#160;&amp;#160;&amp;#160; 498&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobReportQuery&amp;#160;&amp;#160;&amp;#160; 500&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckQuery&amp;#160;&amp;#160;&amp;#160; 501&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCreditCardQuery&amp;#160;&amp;#160;&amp;#160; 502&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAgingReportQuery&amp;#160;&amp;#160;&amp;#160; 503&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositFilter&amp;#160;&amp;#160;&amp;#160; 504&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeReportQuery&amp;#160;&amp;#160;&amp;#160; 506&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCheckQuery&amp;#160;&amp;#160;&amp;#160; 507&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositQuery&amp;#160;&amp;#160;&amp;#160; 508&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositInfo&amp;#160;&amp;#160;&amp;#160; 509&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDeletedQuery&amp;#160;&amp;#160;&amp;#160; 510&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentLine&amp;#160;&amp;#160;&amp;#160; 512&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDelRet&amp;#160;&amp;#160;&amp;#160; 513&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCheckAdd&amp;#160;&amp;#160;&amp;#160; 514&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEarnings&amp;#160;&amp;#160;&amp;#160; 515&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDel&amp;#160;&amp;#160;&amp;#160; 516&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDeletedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 517&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemWageAdd&amp;#160;&amp;#160;&amp;#160; 518&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportEntityFilter&amp;#160;&amp;#160;&amp;#160; 519&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentAdd&amp;#160;&amp;#160;&amp;#160; 520&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyLine&amp;#160;&amp;#160;&amp;#160; 521&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillToPayRet&amp;#160;&amp;#160;&amp;#160; 522&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCheckRet&amp;#160;&amp;#160;&amp;#160; 523&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositLineAdd&amp;#160;&amp;#160;&amp;#160; 524&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportTxnTypeFilter&amp;#160;&amp;#160;&amp;#160; 525&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otColData&amp;#160;&amp;#160;&amp;#160; 527&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentToDepositRet&amp;#160;&amp;#160;&amp;#160; 528&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCreditCardAdd&amp;#160;&amp;#160;&amp;#160; 529&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTextRow&amp;#160;&amp;#160;&amp;#160; 530&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otColDesc&amp;#160;&amp;#160;&amp;#160; 531&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentRet&amp;#160;&amp;#160;&amp;#160; 532&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDeletedRet&amp;#160;&amp;#160;&amp;#160; 533&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentLineAdd&amp;#160;&amp;#160;&amp;#160; 534&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportPeriod&amp;#160;&amp;#160;&amp;#160; 535&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otQuantityAdjustment&amp;#160;&amp;#160;&amp;#160; 536&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefMod&amp;#160;&amp;#160;&amp;#160; 537&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefAdd&amp;#160;&amp;#160;&amp;#160; 539&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportItemFilter&amp;#160;&amp;#160;&amp;#160; 540&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositLineRet&amp;#160;&amp;#160;&amp;#160; 541&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositAdd&amp;#160;&amp;#160;&amp;#160; 542&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCreditCardRet&amp;#160;&amp;#160;&amp;#160; 543&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckRet&amp;#160;&amp;#160;&amp;#160; 544&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentLineRet&amp;#160;&amp;#160;&amp;#160; 545&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportData&amp;#160;&amp;#160;&amp;#160; 546&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSickHours&amp;#160;&amp;#160;&amp;#160; 547&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSubtotalRow&amp;#160;&amp;#160;&amp;#160; 548&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckLineRet&amp;#160;&amp;#160;&amp;#160; 549&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTotalRow&amp;#160;&amp;#160;&amp;#160; 550&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtMod&amp;#160;&amp;#160;&amp;#160; 551&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtAdd&amp;#160;&amp;#160;&amp;#160; 552&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCashBackInfoAdd&amp;#160;&amp;#160;&amp;#160; 553&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefRet&amp;#160;&amp;#160;&amp;#160; 554&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyAdd&amp;#160;&amp;#160;&amp;#160; 555&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataRow&amp;#160;&amp;#160;&amp;#160; 556&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositRet&amp;#160;&amp;#160;&amp;#160; 557&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportAccountFilter&amp;#160;&amp;#160;&amp;#160; 558&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeePayrollInfo&amp;#160;&amp;#160;&amp;#160; 559&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefDelRet&amp;#160;&amp;#160;&amp;#160; 560&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVacationHours&amp;#160;&amp;#160;&amp;#160; 561&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCompanyActivityRet&amp;#160;&amp;#160;&amp;#160; 562&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRowData&amp;#160;&amp;#160;&amp;#160; 563&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtRet&amp;#160;&amp;#160;&amp;#160; 564&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otValueAdjustment&amp;#160;&amp;#160;&amp;#160; 565&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyRet&amp;#160;&amp;#160;&amp;#160; 566&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDeletedRet&amp;#160;&amp;#160;&amp;#160; 567&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportRet&amp;#160;&amp;#160;&amp;#160; 568&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillToPay&amp;#160;&amp;#160;&amp;#160; 569&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditToApply&amp;#160;&amp;#160;&amp;#160; 570&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefQuery&amp;#160;&amp;#160;&amp;#160; 571&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillToPayRetList&amp;#160;&amp;#160;&amp;#160; 572&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otColDescList&amp;#160;&amp;#160;&amp;#160; 573&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositRetList&amp;#160;&amp;#160;&amp;#160; 574&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyLineList&amp;#160;&amp;#160;&amp;#160; 575&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositLineAddList&amp;#160;&amp;#160;&amp;#160; 576&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositLineRetList&amp;#160;&amp;#160;&amp;#160; 577&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentLineAddList&amp;#160;&amp;#160;&amp;#160; 578&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentToDepositRetList&amp;#160;&amp;#160;&amp;#160; 579&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otColDataList&amp;#160;&amp;#160;&amp;#160; 580&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORJournalLineList&amp;#160;&amp;#160;&amp;#160; 581&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckRetList&amp;#160;&amp;#160;&amp;#160; 582&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentLineRetList&amp;#160;&amp;#160;&amp;#160; 583&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxPaymentCheckLineRetList&amp;#160;&amp;#160;&amp;#160; 584&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDeletedRetList&amp;#160;&amp;#160;&amp;#160; 585&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtRetList&amp;#160;&amp;#160;&amp;#160; 586&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyRetList&amp;#160;&amp;#160;&amp;#160; 587&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInventoryAdjustmentRetList&amp;#160;&amp;#160;&amp;#160; 588&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCreditCardRetList&amp;#160;&amp;#160;&amp;#160; 589&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEarningsList&amp;#160;&amp;#160;&amp;#160; 590&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCheckRetList&amp;#160;&amp;#160;&amp;#160; 591&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDeletedRetList&amp;#160;&amp;#160;&amp;#160; 592&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportDataList&amp;#160;&amp;#160;&amp;#160; 593&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtDefRetList&amp;#160;&amp;#160;&amp;#160; 594&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENAssignToObjectList&amp;#160;&amp;#160;&amp;#160; 595&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENIncludeColumnList&amp;#160;&amp;#160;&amp;#160; 596&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENListDelTypeList&amp;#160;&amp;#160;&amp;#160; 597&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENTxnDelTypeList&amp;#160;&amp;#160;&amp;#160; 598&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENTxnTypeFilterList&amp;#160;&amp;#160;&amp;#160; 599&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENRemoveFromObjectList&amp;#160;&amp;#160;&amp;#160; 600&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otColTitle&amp;#160;&amp;#160;&amp;#160; 601&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeeAddress&amp;#160;&amp;#160;&amp;#160; 602&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClearedStatusMod&amp;#160;&amp;#160;&amp;#160; 603&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otColTitleList&amp;#160;&amp;#160;&amp;#160; 604&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrentAppAccessRights&amp;#160;&amp;#160;&amp;#160; 605&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCashBackInfoRet&amp;#160;&amp;#160;&amp;#160; 606&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCompanyQuery&amp;#160;&amp;#160;&amp;#160; 607&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREarnings&amp;#160;&amp;#160;&amp;#160; 608&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnFilterWithItemFilter&amp;#160;&amp;#160;&amp;#160; 609&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemFilter&amp;#160;&amp;#160;&amp;#160; 610&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemFilter&amp;#160;&amp;#160;&amp;#160; 611&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEmployeePayrollInfoMod&amp;#160;&amp;#160;&amp;#160; 612&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceLineMod&amp;#160;&amp;#160;&amp;#160; 613&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesOrderLineAdd&amp;#160;&amp;#160;&amp;#160; 614&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderQuery&amp;#160;&amp;#160;&amp;#160; 615&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnFilterNoAccount&amp;#160;&amp;#160;&amp;#160; 616&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTxnNoAccountQuery&amp;#160;&amp;#160;&amp;#160; 617&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPurchaseOrderLineMod&amp;#160;&amp;#160;&amp;#160; 618&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesOrderLineRet&amp;#160;&amp;#160;&amp;#160; 619&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineAdd&amp;#160;&amp;#160;&amp;#160; 620&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineGroupRet&amp;#160;&amp;#160;&amp;#160; 621&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineMod&amp;#160;&amp;#160;&amp;#160; 622&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineRet&amp;#160;&amp;#160;&amp;#160; 623&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderAdd&amp;#160;&amp;#160;&amp;#160; 624&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTaxLineInfoRet&amp;#160;&amp;#160;&amp;#160; 625&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineGroupMod&amp;#160;&amp;#160;&amp;#160; 626&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderRet&amp;#160;&amp;#160;&amp;#160; 627&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderMod&amp;#160;&amp;#160;&amp;#160; 628&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportClassFilter&amp;#160;&amp;#160;&amp;#160; 629&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineGroupMod&amp;#160;&amp;#160;&amp;#160; 630&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceMod&amp;#160;&amp;#160;&amp;#160; 631&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineGroupAdd&amp;#160;&amp;#160;&amp;#160; 632&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineMod&amp;#160;&amp;#160;&amp;#160; 633&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesOrderLineAddList&amp;#160;&amp;#160;&amp;#160; 634&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesOrderLineRetList&amp;#160;&amp;#160;&amp;#160; 635&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPurchaseOrderLineModList&amp;#160;&amp;#160;&amp;#160; 636&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderRetList&amp;#160;&amp;#160;&amp;#160; 637&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORInvoiceLineModList&amp;#160;&amp;#160;&amp;#160; 638&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otInvoiceLineModList&amp;#160;&amp;#160;&amp;#160; 639&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineRetList&amp;#160;&amp;#160;&amp;#160; 640&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPurchaseOrderLineModList&amp;#160;&amp;#160;&amp;#160; 641&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportClassFilter&amp;#160;&amp;#160;&amp;#160; 642&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemInventoryAssemblyLine&amp;#160;&amp;#160;&amp;#160; 645&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemFixedAssetQuery&amp;#160;&amp;#160;&amp;#160; 646&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemGroupLine&amp;#160;&amp;#160;&amp;#160; 648&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREstimateLineMod&amp;#160;&amp;#160;&amp;#160; 649&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesOrderLineMod&amp;#160;&amp;#160;&amp;#160; 650&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCreditMemoLineMod&amp;#160;&amp;#160;&amp;#160; 651&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDisplayAdd&amp;#160;&amp;#160;&amp;#160; 652&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListDisplayMod&amp;#160;&amp;#160;&amp;#160; 653&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDisplayAdd&amp;#160;&amp;#160;&amp;#160; 654&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDisplayMod&amp;#160;&amp;#160;&amp;#160; 655&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORReportModifiedDate&amp;#160;&amp;#160;&amp;#160; 659&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollDetailReportQuery&amp;#160;&amp;#160;&amp;#160; 660&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollSummaryReportQuery&amp;#160;&amp;#160;&amp;#160; 661&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDataExtWithMacro&amp;#160;&amp;#160;&amp;#160; 662&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORListTxnWithMacro&amp;#160;&amp;#160;&amp;#160; 663&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventSubscriptionQuery&amp;#160;&amp;#160;&amp;#160; 665&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIEventSubscriptionQuery&amp;#160;&amp;#160;&amp;#160; 666&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORMenuSubmenu&amp;#160;&amp;#160;&amp;#160; 667&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIExtensionSubscriptionQuery&amp;#160;&amp;#160;&amp;#160; 668&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSubscriptionDel&amp;#160;&amp;#160;&amp;#160; 669&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventRecoveryInfoQuery&amp;#160;&amp;#160;&amp;#160; 671&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORListTxnEvent&amp;#160;&amp;#160;&amp;#160; 672&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCompanyFileEventSubscription&amp;#160;&amp;#160;&amp;#160; 673&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENCompanyFileEventOperationList&amp;#160;&amp;#160;&amp;#160; 674&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIEventSubscriptionAdd&amp;#160;&amp;#160;&amp;#160; 675&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnEventSubscription&amp;#160;&amp;#160;&amp;#160; 676&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENTxnEventTypeList&amp;#160;&amp;#160;&amp;#160; 677&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENTxnEventOperationList&amp;#160;&amp;#160;&amp;#160; 678&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemNonWageRet&amp;#160;&amp;#160;&amp;#160; 679&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoMod&amp;#160;&amp;#160;&amp;#160; 680&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListEvent&amp;#160;&amp;#160;&amp;#160; 681&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMenuExtensionSubscription&amp;#160;&amp;#160;&amp;#160; 682&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateMod&amp;#160;&amp;#160;&amp;#160; 683&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIExtensionSubscriptionRet&amp;#160;&amp;#160;&amp;#160; 685&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCOMCallbackInfo&amp;#160;&amp;#160;&amp;#160; 686&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineMod&amp;#160;&amp;#160;&amp;#160; 687&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otFixedAssetSalesInfo&amp;#160;&amp;#160;&amp;#160; 690&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineMod&amp;#160;&amp;#160;&amp;#160; 691&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDisplayCondition&amp;#160;&amp;#160;&amp;#160; 692&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENVisibleIfList&amp;#160;&amp;#160;&amp;#160; 693&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENVisibleIfNotList&amp;#160;&amp;#160;&amp;#160; 694&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENEnabledIfList&amp;#160;&amp;#160;&amp;#160; 695&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENEnabledIfNotList&amp;#160;&amp;#160;&amp;#160; 696&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemFixedAssetMod&amp;#160;&amp;#160;&amp;#160; 697&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventSubscriptionRet&amp;#160;&amp;#160;&amp;#160; 700&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListEventSubscription&amp;#160;&amp;#160;&amp;#160; 701&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENListEventTypeList&amp;#160;&amp;#160;&amp;#160; 702&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENListEventOperationList&amp;#160;&amp;#160;&amp;#160; 703&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineGroupMod&amp;#160;&amp;#160;&amp;#160; 704&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemFixedAssetRet&amp;#160;&amp;#160;&amp;#160; 705&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnEvent&amp;#160;&amp;#160;&amp;#160; 706&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIExtensionSubscriptionAdd&amp;#160;&amp;#160;&amp;#160; 707&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardInfo&amp;#160;&amp;#160;&amp;#160; 708&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemInventoryAssemblyMod&amp;#160;&amp;#160;&amp;#160; 709&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSubmenu&amp;#160;&amp;#160;&amp;#160; 710&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIEventSubscriptionRet&amp;#160;&amp;#160;&amp;#160; 711&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventRecoveryInfoRet&amp;#160;&amp;#160;&amp;#160; 713&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineGroupMod&amp;#160;&amp;#160;&amp;#160; 714&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMenuItem&amp;#160;&amp;#160;&amp;#160; 715&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTemplateRet&amp;#160;&amp;#160;&amp;#160; 716&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineMod&amp;#160;&amp;#160;&amp;#160; 717&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReportModifiedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 718&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventSubscriptionAdd&amp;#160;&amp;#160;&amp;#160; 719&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderMod&amp;#160;&amp;#160;&amp;#160; 721&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otChargeMod&amp;#160;&amp;#160;&amp;#160; 723&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otFixedAssetSalesInfoMod&amp;#160;&amp;#160;&amp;#160; 724&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCompanyFileEvent&amp;#160;&amp;#160;&amp;#160; 725&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemFixedAssetAdd&amp;#160;&amp;#160;&amp;#160; 726&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineGroupMod&amp;#160;&amp;#160;&amp;#160; 727&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemNonWageQuery&amp;#160;&amp;#160;&amp;#160; 729&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesOrderLineModList&amp;#160;&amp;#160;&amp;#160; 730&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREstimateLineModList&amp;#160;&amp;#160;&amp;#160; 731&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditMemoLineModList&amp;#160;&amp;#160;&amp;#160; 732&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCreditMemoLineModList&amp;#160;&amp;#160;&amp;#160; 733&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnEventSubscriptionList&amp;#160;&amp;#160;&amp;#160; 735&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTemplateRetList&amp;#160;&amp;#160;&amp;#160; 736&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEstimateLineModList&amp;#160;&amp;#160;&amp;#160; 737&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListEventSubscriptionList&amp;#160;&amp;#160;&amp;#160; 738&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemNonWageRetList&amp;#160;&amp;#160;&amp;#160; 739&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesOrderLineModList&amp;#160;&amp;#160;&amp;#160; 740&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMenuItemList&amp;#160;&amp;#160;&amp;#160; 742&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemFixedAssetRetList&amp;#160;&amp;#160;&amp;#160; 743&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemLineMod&amp;#160;&amp;#160;&amp;#160; 744&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemReceiptQuery&amp;#160;&amp;#160;&amp;#160; 745&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemReceiptRet&amp;#160;&amp;#160;&amp;#160; 746&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otExpenseLineMod&amp;#160;&amp;#160;&amp;#160; 747&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillMod&amp;#160;&amp;#160;&amp;#160; 748&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemLineMod&amp;#160;&amp;#160;&amp;#160; 749&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemGroupLineMod&amp;#160;&amp;#160;&amp;#160; 750&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otExpenseLineModList&amp;#160;&amp;#160;&amp;#160; 751&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemReceiptRetList&amp;#160;&amp;#160;&amp;#160; 752&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORItemLineModList&amp;#160;&amp;#160;&amp;#160; 753&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemLineModList&amp;#160;&amp;#160;&amp;#160; 755&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOREvent&amp;#160;&amp;#160;&amp;#160; 758&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEvent&amp;#160;&amp;#160;&amp;#160; 759&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIEvent&amp;#160;&amp;#160;&amp;#160; 761&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUIExtensionEvent&amp;#160;&amp;#160;&amp;#160; 763&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventList&amp;#160;&amp;#160;&amp;#160; 764&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORProgCLSID&amp;#160;&amp;#160;&amp;#160; 765&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otHostInfo&amp;#160;&amp;#160;&amp;#160; 766&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyAdd&amp;#160;&amp;#160;&amp;#160; 767&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyMod&amp;#160;&amp;#160;&amp;#160; 771&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyRet&amp;#160;&amp;#160;&amp;#160; 772&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyQuery&amp;#160;&amp;#160;&amp;#160; 775&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyRetList&amp;#160;&amp;#160;&amp;#160; 776&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataEventRecoveryInfoDel&amp;#160;&amp;#160;&amp;#160; 778&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otChargeFilter&amp;#160;&amp;#160;&amp;#160; 779&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORChargeTxnQuery&amp;#160;&amp;#160;&amp;#160; 780&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otModifiedDateRange&amp;#160;&amp;#160;&amp;#160; 781&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionModifiedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 782&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnDateRange&amp;#160;&amp;#160;&amp;#160; 783&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 784&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionEntityFilter&amp;#160;&amp;#160;&amp;#160; 785&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionAccountFilter&amp;#160;&amp;#160;&amp;#160; 786&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionItemFilter&amp;#160;&amp;#160;&amp;#160; 787&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionClassFilter&amp;#160;&amp;#160;&amp;#160; 788&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionRefNumberFilter&amp;#160;&amp;#160;&amp;#160; 789&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionFilter&amp;#160;&amp;#160;&amp;#160; 790&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORTransactionQuery&amp;#160;&amp;#160;&amp;#160; 791&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionQuery&amp;#160;&amp;#160;&amp;#160; 792&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTxnTypeID&amp;#160;&amp;#160;&amp;#160; 793&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListTypeID&amp;#160;&amp;#160;&amp;#160; 794&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCurrentWindow&amp;#160;&amp;#160;&amp;#160; 795&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionModifiedDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 796&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionEntityFilter&amp;#160;&amp;#160;&amp;#160; 797&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionClassFilter&amp;#160;&amp;#160;&amp;#160; 798&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionItemFilter&amp;#160;&amp;#160;&amp;#160; 799&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionAccountFilter&amp;#160;&amp;#160;&amp;#160; 800&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionTypeFilter&amp;#160;&amp;#160;&amp;#160; 801&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemReceiptAdd&amp;#160;&amp;#160;&amp;#160; 802&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otLinkToTxn&amp;#160;&amp;#160;&amp;#160; 803&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionRet&amp;#160;&amp;#160;&amp;#160; 804&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrentWindow&amp;#160;&amp;#160;&amp;#160; 805&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionDateRangeFilter&amp;#160;&amp;#160;&amp;#160; 806&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemReceiptMod&amp;#160;&amp;#160;&amp;#160; 807&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTransactionRetList&amp;#160;&amp;#160;&amp;#160; 808&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPriceLevel&amp;#160;&amp;#160;&amp;#160; 811&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelAdjustment&amp;#160;&amp;#160;&amp;#160; 812&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPriceLevelPrice&amp;#160;&amp;#160;&amp;#160; 813&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelFilter&amp;#160;&amp;#160;&amp;#160; 814&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPriceLevelQuery&amp;#160;&amp;#160;&amp;#160; 815&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelQuery&amp;#160;&amp;#160;&amp;#160; 816&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPriceLevelRet&amp;#160;&amp;#160;&amp;#160; 817&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelMod&amp;#160;&amp;#160;&amp;#160; 818&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelRet&amp;#160;&amp;#160;&amp;#160; 819&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelPerItem&amp;#160;&amp;#160;&amp;#160; 820&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelAdd&amp;#160;&amp;#160;&amp;#160; 821&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelPerItemRet&amp;#160;&amp;#160;&amp;#160; 822&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelPerItemRetList&amp;#160;&amp;#160;&amp;#160; 823&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelPerItemList&amp;#160;&amp;#160;&amp;#160; 824&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelRetList&amp;#160;&amp;#160;&amp;#160; 825&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otHostQuery&amp;#160;&amp;#160;&amp;#160; 826&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCompanyActivityQuery&amp;#160;&amp;#160;&amp;#160; 827&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPreferencesQuery&amp;#160;&amp;#160;&amp;#160; 828&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTemplateQuery&amp;#160;&amp;#160;&amp;#160; 829&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentToDepositQuery&amp;#160;&amp;#160;&amp;#160; 830&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORRatePriceLevel&amp;#160;&amp;#160;&amp;#160; 831&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDiscountLineAdd&amp;#160;&amp;#160;&amp;#160; 832&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesTaxLineAdd&amp;#160;&amp;#160;&amp;#160; 833&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCustomPrice&amp;#160;&amp;#160;&amp;#160; 834&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORORCustomPrice&amp;#160;&amp;#160;&amp;#160; 835&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDiscountLineRet&amp;#160;&amp;#160;&amp;#160; 836&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesTaxLineRet&amp;#160;&amp;#160;&amp;#160; 837&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDiscountLineAdd&amp;#160;&amp;#160;&amp;#160; 838&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxLineAdd&amp;#160;&amp;#160;&amp;#160; 839&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShippingLineRet&amp;#160;&amp;#160;&amp;#160; 840&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevels&amp;#160;&amp;#160;&amp;#160; 841&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDiscountLineRet&amp;#160;&amp;#160;&amp;#160; 842&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShippingLineAdd&amp;#160;&amp;#160;&amp;#160; 843&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxLineRet&amp;#160;&amp;#160;&amp;#160; 844&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardTxnInfo&amp;#160;&amp;#160;&amp;#160; 845&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardTxnResultInfo&amp;#160;&amp;#160;&amp;#160; 846&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardTxnInputInfo&amp;#160;&amp;#160;&amp;#160; 847&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesReceiptLineMod&amp;#160;&amp;#160;&amp;#160; 849&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBuildAssemblyFilter&amp;#160;&amp;#160;&amp;#160; 850&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBuildAssemblyQuery&amp;#160;&amp;#160;&amp;#160; 851&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBuildAssemblyQuery&amp;#160;&amp;#160;&amp;#160; 852&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemAssembliesCanBuildQuery&amp;#160;&amp;#160;&amp;#160; 853&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otARRefundCreditCardQuery&amp;#160;&amp;#160;&amp;#160; 854&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemAssembliesCanBuildRet&amp;#160;&amp;#160;&amp;#160; 855&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otARRefundCreditCardAdd&amp;#160;&amp;#160;&amp;#160; 856&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBuildAssemblyMod&amp;#160;&amp;#160;&amp;#160; 857&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineMod&amp;#160;&amp;#160;&amp;#160; 858&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRefundAppliedToTxnRet&amp;#160;&amp;#160;&amp;#160; 859&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otComponentItemLineRet&amp;#160;&amp;#160;&amp;#160; 860&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBuildAssemblyRet&amp;#160;&amp;#160;&amp;#160; 861&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExt&amp;#160;&amp;#160;&amp;#160; 862&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptMod&amp;#160;&amp;#160;&amp;#160; 863&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineGroupMod&amp;#160;&amp;#160;&amp;#160; 864&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRefundAppliedToTxnAdd&amp;#160;&amp;#160;&amp;#160; 865&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBuildAssemblyAdd&amp;#160;&amp;#160;&amp;#160; 866&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otARRefundCreditCardRet&amp;#160;&amp;#160;&amp;#160; 867&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBuildAssemblyRetList&amp;#160;&amp;#160;&amp;#160; 870&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otARRefundCreditCardRetList&amp;#160;&amp;#160;&amp;#160; 871&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRefundAppliedToTxnRetList&amp;#160;&amp;#160;&amp;#160; 872&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDataExtList&amp;#160;&amp;#160;&amp;#160; 873&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRefundAppliedToTxnAddList&amp;#160;&amp;#160;&amp;#160; 874&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otComponentItemLineRetList&amp;#160;&amp;#160;&amp;#160; 875&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesReceiptLineModList&amp;#160;&amp;#160;&amp;#160; 876&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSalesReceiptLineModList&amp;#160;&amp;#160;&amp;#160; 877&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleQuery&amp;#160;&amp;#160;&amp;#160; 878&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBillingRate&amp;#160;&amp;#160;&amp;#160; 879&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCustomRate&amp;#160;&amp;#160;&amp;#160; 880&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateAdjustment&amp;#160;&amp;#160;&amp;#160; 881&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBillingRateItem&amp;#160;&amp;#160;&amp;#160; 882&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORORCustomRate&amp;#160;&amp;#160;&amp;#160; 883&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateFilter&amp;#160;&amp;#160;&amp;#160; 884&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBillingRateQuery&amp;#160;&amp;#160;&amp;#160; 885&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateQuery&amp;#160;&amp;#160;&amp;#160; 886&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otOdometerReadingAdd&amp;#160;&amp;#160;&amp;#160; 887&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORVehicleMileageAdd&amp;#160;&amp;#160;&amp;#160; 888&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMileageFilter&amp;#160;&amp;#160;&amp;#160; 889&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORVehicleMileageQuery&amp;#160;&amp;#160;&amp;#160; 890&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMileageQuery&amp;#160;&amp;#160;&amp;#160; 891&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORBillingRateRet&amp;#160;&amp;#160;&amp;#160; 892&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORSpecialItemRet&amp;#160;&amp;#160;&amp;#160; 893&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPayrollItemMetaData&amp;#160;&amp;#160;&amp;#160; 894&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSpecialItemAdd&amp;#160;&amp;#160;&amp;#160; 895&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateRet&amp;#160;&amp;#160;&amp;#160; 896&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTimeTrackingMod&amp;#160;&amp;#160;&amp;#160; 897&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMileageAdd&amp;#160;&amp;#160;&amp;#160; 898&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTermsMetaData&amp;#160;&amp;#160;&amp;#160; 899&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerMsgMetaData&amp;#160;&amp;#160;&amp;#160; 900&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otReceivePaymentMod&amp;#160;&amp;#160;&amp;#160; 901&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalEntryMod&amp;#160;&amp;#160;&amp;#160; 902&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCheckMod&amp;#160;&amp;#160;&amp;#160; 903&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otClassMetaData&amp;#160;&amp;#160;&amp;#160; 904&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleAdd&amp;#160;&amp;#160;&amp;#160; 905&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxCodeMetaData&amp;#160;&amp;#160;&amp;#160; 906&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otEntityMetaData&amp;#160;&amp;#160;&amp;#160; 907&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateAdd&amp;#160;&amp;#160;&amp;#160; 908&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otShipMethodMetaData&amp;#160;&amp;#160;&amp;#160; 909&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSpecialAccountAdd&amp;#160;&amp;#160;&amp;#160; 910&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillPaymentCheckMod&amp;#160;&amp;#160;&amp;#160; 911&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAddressBlock&amp;#160;&amp;#160;&amp;#160; 912&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardChargeMod&amp;#160;&amp;#160;&amp;#160; 913&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCustomerTypeMetaData&amp;#160;&amp;#160;&amp;#160; 914&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otItemMetaData&amp;#160;&amp;#160;&amp;#160; 915&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentMethodMetaData&amp;#160;&amp;#160;&amp;#160; 916&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJobTypeMetaData&amp;#160;&amp;#160;&amp;#160; 917&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListMetaData&amp;#160;&amp;#160;&amp;#160; 918&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalLineMod&amp;#160;&amp;#160;&amp;#160; 919&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelMetaData&amp;#160;&amp;#160;&amp;#160; 920&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMetaData&amp;#160;&amp;#160;&amp;#160; 921&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otToDoMetaData&amp;#160;&amp;#160;&amp;#160; 922&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRatePerItemRet&amp;#160;&amp;#160;&amp;#160; 923&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMileageRet&amp;#160;&amp;#160;&amp;#160; 924&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardCreditMod&amp;#160;&amp;#160;&amp;#160; 925&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVendorTypeMetaData&amp;#160;&amp;#160;&amp;#160; 926&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMod&amp;#160;&amp;#160;&amp;#160; 927&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateMetaData&amp;#160;&amp;#160;&amp;#160; 928&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otIncludeListMetaData&amp;#160;&amp;#160;&amp;#160; 929&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otTemplateMetaData&amp;#160;&amp;#160;&amp;#160; 930&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesRepMetaData&amp;#160;&amp;#160;&amp;#160; 931&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRatePerItem&amp;#160;&amp;#160;&amp;#160; 932&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleRet&amp;#160;&amp;#160;&amp;#160; 933&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAppliedToTxnMod&amp;#160;&amp;#160;&amp;#160; 934&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountMetaData&amp;#160;&amp;#160;&amp;#160; 935&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleRetList&amp;#160;&amp;#160;&amp;#160; 936&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRatePerItemRetList&amp;#160;&amp;#160;&amp;#160; 937&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otJournalLineModList&amp;#160;&amp;#160;&amp;#160; 938&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAppliedToTxnModList&amp;#160;&amp;#160;&amp;#160; 939&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRateRetList&amp;#160;&amp;#160;&amp;#160; 940&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otVehicleMileageRetList&amp;#160;&amp;#160;&amp;#160; 941&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBillingRatePerItemList&amp;#160;&amp;#160;&amp;#160; 942&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPaymentMethodListFilter&amp;#160;&amp;#160;&amp;#160; 943&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENPaymentMethodTypeList&amp;#160;&amp;#160;&amp;#160; 944&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORPaymentMethodListQuery&amp;#160;&amp;#160;&amp;#160; 945&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUnitOfMeasureSetQuery&amp;#160;&amp;#160;&amp;#160; 946&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otWorkersCompCodeFilter&amp;#160;&amp;#160;&amp;#160; 947&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORWorkersCompCodeQuery&amp;#160;&amp;#160;&amp;#160; 948&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otWorkersCompCodeQuery&amp;#160;&amp;#160;&amp;#160; 949&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORMarkupRatePriceLevel&amp;#160;&amp;#160;&amp;#160; 950&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositInfoMod&amp;#160;&amp;#160;&amp;#160; 951&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORDepositLineMod&amp;#160;&amp;#160;&amp;#160; 952&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListMerge&amp;#160;&amp;#160;&amp;#160; 953&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otListMergeRet&amp;#160;&amp;#160;&amp;#160; 954&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardTxnInputInfoMod&amp;#160;&amp;#160;&amp;#160; 955&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otWorkersCompCodeMod&amp;#160;&amp;#160;&amp;#160; 956&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRateEntry&amp;#160;&amp;#160;&amp;#160; 957&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardTxnResultInfoMod&amp;#160;&amp;#160;&amp;#160; 958&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMergeFrom&amp;#160;&amp;#160;&amp;#160; 959&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otWorkersCompCodeRet&amp;#160;&amp;#160;&amp;#160; 960&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountTaxLineInfoRet&amp;#160;&amp;#160;&amp;#160; 961&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositMod&amp;#160;&amp;#160;&amp;#160; 962&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMergedTo&amp;#160;&amp;#160;&amp;#160; 963&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otBaseUnit&amp;#160;&amp;#160;&amp;#160; 964&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUnitOfMeasureSetAdd&amp;#160;&amp;#160;&amp;#160; 965&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSubscribedServices&amp;#160;&amp;#160;&amp;#160; 966&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositLineMod&amp;#160;&amp;#160;&amp;#160; 967&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMergedFrom&amp;#160;&amp;#160;&amp;#160; 968&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDefaultUnit&amp;#160;&amp;#160;&amp;#160; 969&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCreditCardTxnInfoMod&amp;#160;&amp;#160;&amp;#160; 970&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCashBackInfoMod&amp;#160;&amp;#160;&amp;#160; 971&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otWorkersCompCodeAdd&amp;#160;&amp;#160;&amp;#160; 972&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otService&amp;#160;&amp;#160;&amp;#160; 973&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otMergeTo&amp;#160;&amp;#160;&amp;#160; 974&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRateHistory&amp;#160;&amp;#160;&amp;#160; 975&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRelatedUnit&amp;#160;&amp;#160;&amp;#160; 976&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUnitOfMeasureSetRet&amp;#160;&amp;#160;&amp;#160; 977&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otUnitOfMeasureSetRetList&amp;#160;&amp;#160;&amp;#160; 978&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otWorkersCompCodeRetList&amp;#160;&amp;#160;&amp;#160; 979&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDefaultUnitList&amp;#160;&amp;#160;&amp;#160; 980&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otServiceList&amp;#160;&amp;#160;&amp;#160; 981&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRateEntryList&amp;#160;&amp;#160;&amp;#160; 982&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otDepositLineModList&amp;#160;&amp;#160;&amp;#160; 983&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRelatedUnitList&amp;#160;&amp;#160;&amp;#160; 984&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otAccountTaxLineInfoRetList&amp;#160;&amp;#160;&amp;#160; 985&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otRateHistoryList&amp;#160;&amp;#160;&amp;#160; 986&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otApplyCheckToTxnAdd&amp;#160;&amp;#160;&amp;#160; 987&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otApplyCheckToTxnMod&amp;#160;&amp;#160;&amp;#160; 988&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otApplyCheckToTxnAddList&amp;#160;&amp;#160;&amp;#160; 989&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otApplyCheckToTxnModList&amp;#160;&amp;#160;&amp;#160; 990&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORCurrencyFilter&amp;#160;&amp;#160;&amp;#160; 991&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelPerItemCurrency&amp;#160;&amp;#160;&amp;#160; 992&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otForm1099CategoryAccountMappingQuery&amp;#160;&amp;#160;&amp;#160; 993&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otENMappingCategoryList&amp;#160;&amp;#160;&amp;#160; 994&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxReturnLineQuery&amp;#160;&amp;#160;&amp;#160; 995&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otCurrencyExchangeRate&amp;#160;&amp;#160;&amp;#160; 996&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otORHomeCurrencyAdjustment&amp;#160;&amp;#160;&amp;#160; 997&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otPriceLevelPerItemRetCurrency&amp;#160;&amp;#160;&amp;#160; 998&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otSalesTaxReturnLineRet&amp;#160;&amp;#160;&amp;#160; 999&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE otThisIsNotTheLast_MoreToComeInTheFuture&amp;#160;&amp;#160;&amp;#160; 1000&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;*--- Constant Group: ENResponseType      &lt;br /&gt;#DEFINE rtNA&amp;#160;&amp;#160;&amp;#160; -1&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemNonInventoryAddRs&amp;#160;&amp;#160;&amp;#160; 1001&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEmployeeQueryRs&amp;#160;&amp;#160;&amp;#160; 1002&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEntityQueryRs&amp;#160;&amp;#160;&amp;#160; 1003&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemDiscountModRs&amp;#160;&amp;#160;&amp;#160; 1004&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorTypeQueryRs&amp;#160;&amp;#160;&amp;#160; 1006&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDateDrivenTermsAddRs&amp;#160;&amp;#160;&amp;#160; 1007&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtHostQueryRs&amp;#160;&amp;#160;&amp;#160; 1008&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAddRs&amp;#160;&amp;#160;&amp;#160; 1009&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtOtherNameQueryRs&amp;#160;&amp;#160;&amp;#160; 1010&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemOtherChargeModRs&amp;#160;&amp;#160;&amp;#160; 1012&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJournalEntryAddRs&amp;#160;&amp;#160;&amp;#160; 1013&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSubtotalAddRs&amp;#160;&amp;#160;&amp;#160; 1014&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerQueryRs&amp;#160;&amp;#160;&amp;#160; 1015&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerAddRs&amp;#160;&amp;#160;&amp;#160; 1016&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxCodeAddRs&amp;#160;&amp;#160;&amp;#160; 1018&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemGroupQueryRs&amp;#160;&amp;#160;&amp;#160; 1019&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountModRs&amp;#160;&amp;#160;&amp;#160; 1020&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardCreditQueryRs&amp;#160;&amp;#160;&amp;#160; 1022&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemQueryRs&amp;#160;&amp;#160;&amp;#160; 1023&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDelRs&amp;#160;&amp;#160;&amp;#160; 1024&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEmployeeModRs&amp;#160;&amp;#160;&amp;#160; 1025&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxModRs&amp;#160;&amp;#160;&amp;#160; 1026&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesRepModRs&amp;#160;&amp;#160;&amp;#160; 1027&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJournalEntryQueryRs&amp;#160;&amp;#160;&amp;#160; 1028&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerMsgAddRs&amp;#160;&amp;#160;&amp;#160; 1029&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtShipMethodAddRs&amp;#160;&amp;#160;&amp;#160; 1030&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerTypeAddRs&amp;#160;&amp;#160;&amp;#160; 1031&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCheckAddRs&amp;#160;&amp;#160;&amp;#160; 1032&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentAddRs&amp;#160;&amp;#160;&amp;#160; 1033&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorCreditAddRs&amp;#160;&amp;#160;&amp;#160; 1034&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemNonInventoryModRs&amp;#160;&amp;#160;&amp;#160; 1035&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtShipMethodQueryRs&amp;#160;&amp;#160;&amp;#160; 1036&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditMemoQueryRs&amp;#160;&amp;#160;&amp;#160; 1037&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClassQueryRs&amp;#160;&amp;#160;&amp;#160; 1038&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemDiscountQueryRs&amp;#160;&amp;#160;&amp;#160; 1039&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemServiceAddRs&amp;#160;&amp;#160;&amp;#160; 1040&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPurchaseOrderQueryRs&amp;#160;&amp;#160;&amp;#160; 1041&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryQueryRs&amp;#160;&amp;#160;&amp;#160; 1042&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesReceiptAddRs&amp;#160;&amp;#160;&amp;#160; 1043&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesReceiptQueryRs&amp;#160;&amp;#160;&amp;#160; 1044&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtToDoModRs&amp;#160;&amp;#160;&amp;#160; 1045&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEstimateQueryRs&amp;#160;&amp;#160;&amp;#160; 1046&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemServiceQueryRs&amp;#160;&amp;#160;&amp;#160; 1047&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillAddRs&amp;#160;&amp;#160;&amp;#160; 1048&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorAddRs&amp;#160;&amp;#160;&amp;#160; 1050&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryModRs&amp;#160;&amp;#160;&amp;#160; 1051&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorCreditQueryRs&amp;#160;&amp;#160;&amp;#160; 1052&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemPaymentAddRs&amp;#160;&amp;#160;&amp;#160; 1053&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDateDrivenTermsQueryRs&amp;#160;&amp;#160;&amp;#160; 1054&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardCreditAddRs&amp;#160;&amp;#160;&amp;#160; 1055&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSubtotalModRs&amp;#160;&amp;#160;&amp;#160; 1056&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerModRs&amp;#160;&amp;#160;&amp;#160; 1057&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorTypeAddRs&amp;#160;&amp;#160;&amp;#160; 1058&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxGroupAddRs&amp;#160;&amp;#160;&amp;#160; 1059&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtChargeAddRs&amp;#160;&amp;#160;&amp;#160; 1060&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxCodeModRs&amp;#160;&amp;#160;&amp;#160; 1061&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClassAddRs&amp;#160;&amp;#160;&amp;#160; 1062&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemGroupAddRs&amp;#160;&amp;#160;&amp;#160; 1063&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxQueryRs&amp;#160;&amp;#160;&amp;#160; 1064&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeTrackingQueryRs&amp;#160;&amp;#160;&amp;#160; 1065&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollItemWageQueryRs&amp;#160;&amp;#160;&amp;#160; 1066&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCheckQueryRs&amp;#160;&amp;#160;&amp;#160; 1067&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemOtherChargeQueryRs&amp;#160;&amp;#160;&amp;#160; 1068&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInvoiceQueryRs&amp;#160;&amp;#160;&amp;#160; 1069&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtChargeQueryRs&amp;#160;&amp;#160;&amp;#160; 1070&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtOtherNameAddRs&amp;#160;&amp;#160;&amp;#160; 1071&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditMemoAddRs&amp;#160;&amp;#160;&amp;#160; 1072&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtToDoQueryRs&amp;#160;&amp;#160;&amp;#160; 1073&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardChargeAddRs&amp;#160;&amp;#160;&amp;#160; 1074&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPaymentMethodQueryRs&amp;#160;&amp;#160;&amp;#160; 1075&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCompanyQueryRs&amp;#160;&amp;#160;&amp;#160; 1077&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemPaymentQueryRs&amp;#160;&amp;#160;&amp;#160; 1080&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJobTypeQueryRs&amp;#160;&amp;#160;&amp;#160; 1081&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountQueryRs&amp;#160;&amp;#160;&amp;#160; 1082&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemDiscountAddRs&amp;#160;&amp;#160;&amp;#160; 1083&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemServiceModRs&amp;#160;&amp;#160;&amp;#160; 1084&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerMsgQueryRs&amp;#160;&amp;#160;&amp;#160; 1085&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorModRs&amp;#160;&amp;#160;&amp;#160; 1086&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemPaymentModRs&amp;#160;&amp;#160;&amp;#160; 1087&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInvoiceAddRs&amp;#160;&amp;#160;&amp;#160; 1088&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillQueryRs&amp;#160;&amp;#160;&amp;#160; 1089&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtStandardTermsAddRs&amp;#160;&amp;#160;&amp;#160; 1090&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemOtherChargeAddRs&amp;#160;&amp;#160;&amp;#160; 1091&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSubtotalQueryRs&amp;#160;&amp;#160;&amp;#160; 1092&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentQueryRs&amp;#160;&amp;#160;&amp;#160; 1093&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPaymentMethodAddRs&amp;#160;&amp;#160;&amp;#160; 1095&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPurchaseOrderAddRs&amp;#160;&amp;#160;&amp;#160; 1096&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardChargeQueryRs&amp;#160;&amp;#160;&amp;#160; 1097&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxGroupModRs&amp;#160;&amp;#160;&amp;#160; 1098&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDelRs&amp;#160;&amp;#160;&amp;#160; 1099&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClassModRs&amp;#160;&amp;#160;&amp;#160; 1100&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemGroupModRs&amp;#160;&amp;#160;&amp;#160; 1101&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemNonInventoryQueryRs&amp;#160;&amp;#160;&amp;#160; 1102&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeTrackingAddRs&amp;#160;&amp;#160;&amp;#160; 1103&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEstimateAddRs&amp;#160;&amp;#160;&amp;#160; 1104&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountAddRs&amp;#160;&amp;#160;&amp;#160; 1105&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPreferencesQueryRs&amp;#160;&amp;#160;&amp;#160; 1106&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJobTypeAddRs&amp;#160;&amp;#160;&amp;#160; 1107&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtToDoAddRs&amp;#160;&amp;#160;&amp;#160; 1108&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerTypeQueryRs&amp;#160;&amp;#160;&amp;#160; 1109&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorQueryRs&amp;#160;&amp;#160;&amp;#160; 1110&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnVoidRs&amp;#160;&amp;#160;&amp;#160; 1111&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesRepQueryRs&amp;#160;&amp;#160;&amp;#160; 1112&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtStandardTermsQueryRs&amp;#160;&amp;#160;&amp;#160; 1113&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEmployeeAddRs&amp;#160;&amp;#160;&amp;#160; 1114&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxAddRs&amp;#160;&amp;#160;&amp;#160; 1115&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtOtherNameModRs&amp;#160;&amp;#160;&amp;#160; 1116&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesRepAddRs&amp;#160;&amp;#160;&amp;#160; 1117&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTermsQueryRs&amp;#160;&amp;#160;&amp;#160; 1119&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxGroupQueryRs&amp;#160;&amp;#160;&amp;#160; 1120&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxCodeQueryRs&amp;#160;&amp;#160;&amp;#160; 1121&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCreditCardQueryRs&amp;#160;&amp;#160;&amp;#160; 1122&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCheckQueryRs&amp;#160;&amp;#160;&amp;#160; 1123&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAssemblyQueryRs&amp;#160;&amp;#160;&amp;#160; 1124&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventoryAdjustmentQueryRs&amp;#160;&amp;#160;&amp;#160; 1125&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDeletedQueryRs&amp;#160;&amp;#160;&amp;#160; 1126&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefQueryRs&amp;#160;&amp;#160;&amp;#160; 1127&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAssemblyAddRs&amp;#160;&amp;#160;&amp;#160; 1128&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomDetailReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1129&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillToPayQueryRs&amp;#160;&amp;#160;&amp;#160; 1130&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCreditCardAddRs&amp;#160;&amp;#160;&amp;#160; 1131&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtGeneralSummaryReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1132&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDepositQueryRs&amp;#160;&amp;#160;&amp;#160; 1133&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtAddRs&amp;#160;&amp;#160;&amp;#160; 1134&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollItemWageAddRs&amp;#160;&amp;#160;&amp;#160; 1135&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtModRs&amp;#160;&amp;#160;&amp;#160; 1136&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtGeneralDetailReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1137&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJobReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1138&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBudgetSummaryReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1139&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCheckAddRs&amp;#160;&amp;#160;&amp;#160; 1140&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDepositAddRs&amp;#160;&amp;#160;&amp;#160; 1141&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefAddRs&amp;#160;&amp;#160;&amp;#160; 1142&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDelRs&amp;#160;&amp;#160;&amp;#160; 1143&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefModRs&amp;#160;&amp;#160;&amp;#160; 1144&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1145&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentToDepositQueryRs&amp;#160;&amp;#160;&amp;#160; 1146&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCompanyActivityQueryRs&amp;#160;&amp;#160;&amp;#160; 1147&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAgingReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1148&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventoryAdjustmentAddRs&amp;#160;&amp;#160;&amp;#160; 1149&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDeletedQueryRs&amp;#160;&amp;#160;&amp;#160; 1150&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPaymentCheckQueryRs&amp;#160;&amp;#160;&amp;#160; 1151&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomSummaryReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1152&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefDelRs&amp;#160;&amp;#160;&amp;#160; 1153&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesOrderQueryRs&amp;#160;&amp;#160;&amp;#160; 1154&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesOrderAddRs&amp;#160;&amp;#160;&amp;#160; 1155&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPurchaseOrderModRs&amp;#160;&amp;#160;&amp;#160; 1156&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInvoiceModRs&amp;#160;&amp;#160;&amp;#160; 1157&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAssemblyModRs&amp;#160;&amp;#160;&amp;#160; 1158&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollDetailReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1159&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIEventSubscriptionQueryRs&amp;#160;&amp;#160;&amp;#160; 1160&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesOrderModRs&amp;#160;&amp;#160;&amp;#160; 1161&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollItemNonWageQueryRs&amp;#160;&amp;#160;&amp;#160; 1162&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIExtensionSubscriptionQueryRs&amp;#160;&amp;#160;&amp;#160; 1163&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollSummaryReportQueryRs&amp;#160;&amp;#160;&amp;#160; 1165&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTemplateQueryRs&amp;#160;&amp;#160;&amp;#160; 1166&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventSubscriptionQueryRs&amp;#160;&amp;#160;&amp;#160; 1167&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventRecoveryInfoQueryRs&amp;#160;&amp;#160;&amp;#160; 1168&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemFixedAssetQueryRs&amp;#160;&amp;#160;&amp;#160; 1169&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtChargeModRs&amp;#160;&amp;#160;&amp;#160; 1170&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEstimateModRs&amp;#160;&amp;#160;&amp;#160; 1171&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemFixedAssetModRs&amp;#160;&amp;#160;&amp;#160; 1172&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemFixedAssetAddRs&amp;#160;&amp;#160;&amp;#160; 1173&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIExtensionSubscriptionAddRs&amp;#160;&amp;#160;&amp;#160; 1174&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIEventSubscriptionAddRs&amp;#160;&amp;#160;&amp;#160; 1175&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditMemoModRs&amp;#160;&amp;#160;&amp;#160; 1176&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventSubscriptionAddRs&amp;#160;&amp;#160;&amp;#160; 1177&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemReceiptQueryRs&amp;#160;&amp;#160;&amp;#160; 1179&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtQBXMLEvents&amp;#160;&amp;#160;&amp;#160; 1180&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillModRs&amp;#160;&amp;#160;&amp;#160; 1181&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomSummaryReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1182&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillModRq&amp;#160;&amp;#160;&amp;#160; 1183&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillAddRq&amp;#160;&amp;#160;&amp;#160; 1184&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentAddRq&amp;#160;&amp;#160;&amp;#160; 1185&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAssemblyModRq&amp;#160;&amp;#160;&amp;#160; 1186&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAssemblyAddRq&amp;#160;&amp;#160;&amp;#160; 1187&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentQueryRq&amp;#160;&amp;#160;&amp;#160; 1188&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtToDoQueryRq&amp;#160;&amp;#160;&amp;#160; 1189&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtModRq&amp;#160;&amp;#160;&amp;#160; 1190&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtAddRq&amp;#160;&amp;#160;&amp;#160; 1191&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAgingReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1192&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtOtherNameQueryRq&amp;#160;&amp;#160;&amp;#160; 1193&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerMsgAddRq&amp;#160;&amp;#160;&amp;#160; 1194&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerTypeAddRq&amp;#160;&amp;#160;&amp;#160; 1195&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollDetailReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1196&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCheckQueryRq&amp;#160;&amp;#160;&amp;#160; 1197&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIEventSubscriptionQueryRq&amp;#160;&amp;#160;&amp;#160; 1198&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerMsgQueryRq&amp;#160;&amp;#160;&amp;#160; 1199&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesReceiptQueryRq&amp;#160;&amp;#160;&amp;#160; 1200&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorQueryRq&amp;#160;&amp;#160;&amp;#160; 1201&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomDetailReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1202&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCreditCardQueryRq&amp;#160;&amp;#160;&amp;#160; 1203&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemOtherChargeModRq&amp;#160;&amp;#160;&amp;#160; 1204&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemOtherChargeAddRq&amp;#160;&amp;#160;&amp;#160; 1205&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemServiceQueryRq&amp;#160;&amp;#160;&amp;#160; 1206&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesOrderModRq&amp;#160;&amp;#160;&amp;#160; 1207&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesOrderAddRq&amp;#160;&amp;#160;&amp;#160; 1208&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorTypeQueryRq&amp;#160;&amp;#160;&amp;#160; 1209&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCheckQueryRq&amp;#160;&amp;#160;&amp;#160; 1210&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollItemNonWageQueryRq&amp;#160;&amp;#160;&amp;#160; 1211&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentToDepositQueryRq&amp;#160;&amp;#160;&amp;#160; 1212&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeTrackingAddRq&amp;#160;&amp;#160;&amp;#160; 1213&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtStandardTermsQueryRq&amp;#160;&amp;#160;&amp;#160; 1214&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIExtensionSubscriptionQueryRq&amp;#160;&amp;#160;&amp;#160; 1215&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemDiscountQueryRq&amp;#160;&amp;#160;&amp;#160; 1216&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorTypeAddRq&amp;#160;&amp;#160;&amp;#160; 1217&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditMemoQueryRq&amp;#160;&amp;#160;&amp;#160; 1218&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemReceiptQueryRq&amp;#160;&amp;#160;&amp;#160; 1219&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCreditCardAddRq&amp;#160;&amp;#160;&amp;#160; 1220&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorCreditQueryRq&amp;#160;&amp;#160;&amp;#160; 1221&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSubtotalQueryRq&amp;#160;&amp;#160;&amp;#160; 1222&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventoryAdjustmentAddRq&amp;#160;&amp;#160;&amp;#160; 1223&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEntityQueryRq&amp;#160;&amp;#160;&amp;#160; 1224&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPurchaseOrderQueryRq&amp;#160;&amp;#160;&amp;#160; 1225&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorCreditAddRq&amp;#160;&amp;#160;&amp;#160; 1226&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPreferencesQueryRq&amp;#160;&amp;#160;&amp;#160; 1227&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAssemblyQueryRq&amp;#160;&amp;#160;&amp;#160; 1228&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtGeneralSummaryReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1229&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInvoiceModRq&amp;#160;&amp;#160;&amp;#160; 1230&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInvoiceAddRq&amp;#160;&amp;#160;&amp;#160; 1231&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillQueryRq&amp;#160;&amp;#160;&amp;#160; 1232&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxCodeAddRq&amp;#160;&amp;#160;&amp;#160; 1233&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemServiceModRq&amp;#160;&amp;#160;&amp;#160; 1234&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemServiceAddRq&amp;#160;&amp;#160;&amp;#160; 1235&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesOrderQueryRq&amp;#160;&amp;#160;&amp;#160; 1236&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesRepQueryRq&amp;#160;&amp;#160;&amp;#160; 1237&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDeletedQueryRq&amp;#160;&amp;#160;&amp;#160; 1238&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountQueryRq&amp;#160;&amp;#160;&amp;#160; 1239&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJournalEntryAddRq&amp;#160;&amp;#160;&amp;#160; 1240&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollSummaryReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1241&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInvoiceQueryRq&amp;#160;&amp;#160;&amp;#160; 1242&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtOtherNameModRq&amp;#160;&amp;#160;&amp;#160; 1243&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtOtherNameAddRq&amp;#160;&amp;#160;&amp;#160; 1244&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDisplayModRq&amp;#160;&amp;#160;&amp;#160; 1245&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDisplayAddRq&amp;#160;&amp;#160;&amp;#160; 1246&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtGeneralDetailReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1247&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtToDoAddRq&amp;#160;&amp;#160;&amp;#160; 1248&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDelRq&amp;#160;&amp;#160;&amp;#160; 1249&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesRepModRq&amp;#160;&amp;#160;&amp;#160; 1250&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesRepAddRq&amp;#160;&amp;#160;&amp;#160; 1251&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemPaymentQueryRq&amp;#160;&amp;#160;&amp;#160; 1252&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPaymentMethodAddRq&amp;#160;&amp;#160;&amp;#160; 1253&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCompanyQueryRq&amp;#160;&amp;#160;&amp;#160; 1254&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefModRq&amp;#160;&amp;#160;&amp;#160; 1255&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefAddRq&amp;#160;&amp;#160;&amp;#160; 1256&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDelRq&amp;#160;&amp;#160;&amp;#160; 1257&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEmployeeModRq&amp;#160;&amp;#160;&amp;#160; 1258&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEmployeeAddRq&amp;#160;&amp;#160;&amp;#160; 1259&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtChargeQueryRq&amp;#160;&amp;#160;&amp;#160; 1260&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTemplateQueryRq&amp;#160;&amp;#160;&amp;#160; 1261&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDeletedQueryRq&amp;#160;&amp;#160;&amp;#160; 1262&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJobTypeAddRq&amp;#160;&amp;#160;&amp;#160; 1263&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxGroupModRq&amp;#160;&amp;#160;&amp;#160; 1264&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxGroupAddRq&amp;#160;&amp;#160;&amp;#160; 1265&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDateDrivenTermsQueryRq&amp;#160;&amp;#160;&amp;#160; 1266&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemGroupModRq&amp;#160;&amp;#160;&amp;#160; 1267&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemGroupAddRq&amp;#160;&amp;#160;&amp;#160; 1268&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxQueryRq&amp;#160;&amp;#160;&amp;#160; 1269&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardCreditAddRq&amp;#160;&amp;#160;&amp;#160; 1270&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventSubscriptionQueryRq&amp;#160;&amp;#160;&amp;#160; 1271&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerQueryRq&amp;#160;&amp;#160;&amp;#160; 1272&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventRecoveryInfoQueryRq&amp;#160;&amp;#160;&amp;#160; 1273&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSubtotalModRq&amp;#160;&amp;#160;&amp;#160; 1274&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSubtotalAddRq&amp;#160;&amp;#160;&amp;#160; 1275&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDepositQueryRq&amp;#160;&amp;#160;&amp;#160; 1276&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountAddRq&amp;#160;&amp;#160;&amp;#160; 1277&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesReceiptAddRq&amp;#160;&amp;#160;&amp;#160; 1278&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardChargeAddRq&amp;#160;&amp;#160;&amp;#160; 1279&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemFixedAssetQueryRq&amp;#160;&amp;#160;&amp;#160; 1280&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollItemWageQueryRq&amp;#160;&amp;#160;&amp;#160; 1281&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxGroupQueryRq&amp;#160;&amp;#160;&amp;#160; 1282&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClassAddRq&amp;#160;&amp;#160;&amp;#160; 1283&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtChargeModRq&amp;#160;&amp;#160;&amp;#160; 1284&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtChargeAddRq&amp;#160;&amp;#160;&amp;#160; 1285&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDisplayModRq&amp;#160;&amp;#160;&amp;#160; 1286&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDisplayAddRq&amp;#160;&amp;#160;&amp;#160; 1287&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEstimateModRq&amp;#160;&amp;#160;&amp;#160; 1288&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEstimateAddRq&amp;#160;&amp;#160;&amp;#160; 1289&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemFixedAssetModRq&amp;#160;&amp;#160;&amp;#160; 1290&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemFixedAssetAddRq&amp;#160;&amp;#160;&amp;#160; 1291&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTermsQueryRq&amp;#160;&amp;#160;&amp;#160; 1292&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCheckAddRq&amp;#160;&amp;#160;&amp;#160; 1293&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClassQueryRq&amp;#160;&amp;#160;&amp;#160; 1294&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollItemWageAddRq&amp;#160;&amp;#160;&amp;#160; 1295&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIExtensionSubscriptionAddRq&amp;#160;&amp;#160;&amp;#160; 1296&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxCodeQueryRq&amp;#160;&amp;#160;&amp;#160; 1297&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventoryAdjustmentQueryRq&amp;#160;&amp;#160;&amp;#160; 1298&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDepositAddRq&amp;#160;&amp;#160;&amp;#160; 1299&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJournalEntryQueryRq&amp;#160;&amp;#160;&amp;#160; 1300&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPaymentMethodQueryRq&amp;#160;&amp;#160;&amp;#160; 1301&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDelRq&amp;#160;&amp;#160;&amp;#160; 1302&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxModRq&amp;#160;&amp;#160;&amp;#160; 1303&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemSalesTaxAddRq&amp;#160;&amp;#160;&amp;#160; 1304&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemOtherChargeQueryRq&amp;#160;&amp;#160;&amp;#160; 1305&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemGroupQueryRq&amp;#160;&amp;#160;&amp;#160; 1306&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeTrackingQueryRq&amp;#160;&amp;#160;&amp;#160; 1307&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefDelRq&amp;#160;&amp;#160;&amp;#160; 1308&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUIEventSubscriptionAddRq&amp;#160;&amp;#160;&amp;#160; 1309&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillToPayQueryRq&amp;#160;&amp;#160;&amp;#160; 1310&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventRecoveryInfoDelRq&amp;#160;&amp;#160;&amp;#160; 1311&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtStandardTermsAddRq&amp;#160;&amp;#160;&amp;#160; 1312&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnVoidRq&amp;#160;&amp;#160;&amp;#160; 1313&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditMemoModRq&amp;#160;&amp;#160;&amp;#160; 1314&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditMemoAddRq&amp;#160;&amp;#160;&amp;#160; 1315&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerModRq&amp;#160;&amp;#160;&amp;#160; 1316&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerAddRq&amp;#160;&amp;#160;&amp;#160; 1317&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPaymentCheckQueryRq&amp;#160;&amp;#160;&amp;#160; 1318&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCheckAddRq&amp;#160;&amp;#160;&amp;#160; 1319&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCustomerTypeQueryRq&amp;#160;&amp;#160;&amp;#160; 1320&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtShipMethodQueryRq&amp;#160;&amp;#160;&amp;#160; 1321&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardChargeQueryRq&amp;#160;&amp;#160;&amp;#160; 1322&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventSubscriptionAddRq&amp;#160;&amp;#160;&amp;#160; 1323&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1324&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemNonInventoryModRq&amp;#160;&amp;#160;&amp;#160; 1325&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemNonInventoryAddRq&amp;#160;&amp;#160;&amp;#160; 1326&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDateDrivenTermsAddRq&amp;#160;&amp;#160;&amp;#160; 1327&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSubscriptionDelRq&amp;#160;&amp;#160;&amp;#160; 1328&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardCreditQueryRq&amp;#160;&amp;#160;&amp;#160; 1329&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEstimateQueryRq&amp;#160;&amp;#160;&amp;#160; 1330&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtShipMethodAddRq&amp;#160;&amp;#160;&amp;#160; 1331&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemQueryRq&amp;#160;&amp;#160;&amp;#160; 1332&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtEmployeeQueryRq&amp;#160;&amp;#160;&amp;#160; 1333&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClearedStatusModRq&amp;#160;&amp;#160;&amp;#160; 1334&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemPaymentModRq&amp;#160;&amp;#160;&amp;#160; 1335&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemPaymentAddRq&amp;#160;&amp;#160;&amp;#160; 1336&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryQueryRq&amp;#160;&amp;#160;&amp;#160; 1337&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJobTypeQueryRq&amp;#160;&amp;#160;&amp;#160; 1338&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJobReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1339&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtHostQueryRq&amp;#160;&amp;#160;&amp;#160; 1340&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemNonInventoryQueryRq&amp;#160;&amp;#160;&amp;#160; 1341&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPurchaseOrderModRq&amp;#160;&amp;#160;&amp;#160; 1342&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPurchaseOrderAddRq&amp;#160;&amp;#160;&amp;#160; 1343&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCompanyActivityQueryRq&amp;#160;&amp;#160;&amp;#160; 1344&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemDiscountModRq&amp;#160;&amp;#160;&amp;#160; 1345&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemDiscountAddRq&amp;#160;&amp;#160;&amp;#160; 1346&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryModRq&amp;#160;&amp;#160;&amp;#160; 1347&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemInventoryAddRq&amp;#160;&amp;#160;&amp;#160; 1348&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorModRq&amp;#160;&amp;#160;&amp;#160; 1349&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorAddRq&amp;#160;&amp;#160;&amp;#160; 1350&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataExtDefQueryRq&amp;#160;&amp;#160;&amp;#160; 1351&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBudgetSummaryReportQueryRq&amp;#160;&amp;#160;&amp;#160; 1352&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDisplayModRs&amp;#160;&amp;#160;&amp;#160; 1353&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTxnDisplayAddRs&amp;#160;&amp;#160;&amp;#160; 1354&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDisplayModRs&amp;#160;&amp;#160;&amp;#160; 1355&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListDisplayAddRs&amp;#160;&amp;#160;&amp;#160; 1356&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDataEventRecoveryInfoDelRs&amp;#160;&amp;#160;&amp;#160; 1357&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSubscriptionDelRs&amp;#160;&amp;#160;&amp;#160; 1358&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClearedStatusModRs&amp;#160;&amp;#160;&amp;#160; 1359&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCurrencyQueryRq&amp;#160;&amp;#160;&amp;#160; 1360&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCurrencyModRq&amp;#160;&amp;#160;&amp;#160; 1363&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCurrencyAddRq&amp;#160;&amp;#160;&amp;#160; 1364&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCurrencyQueryRs&amp;#160;&amp;#160;&amp;#160; 1366&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCurrencyModRs&amp;#160;&amp;#160;&amp;#160; 1369&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCurrencyAddRs&amp;#160;&amp;#160;&amp;#160; 1370&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemReceiptModRq&amp;#160;&amp;#160;&amp;#160; 1372&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemReceiptAddRq&amp;#160;&amp;#160;&amp;#160; 1373&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransactionQueryRq&amp;#160;&amp;#160;&amp;#160; 1374&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemReceiptModRs&amp;#160;&amp;#160;&amp;#160; 1375&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemReceiptAddRs&amp;#160;&amp;#160;&amp;#160; 1376&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransactionQueryRs&amp;#160;&amp;#160;&amp;#160; 1377&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPriceLevelQueryRq&amp;#160;&amp;#160;&amp;#160; 1378&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPriceLevelModRq&amp;#160;&amp;#160;&amp;#160; 1379&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPriceLevelAddRq&amp;#160;&amp;#160;&amp;#160; 1380&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPriceLevelQueryRs&amp;#160;&amp;#160;&amp;#160; 1381&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPriceLevelModRs&amp;#160;&amp;#160;&amp;#160; 1382&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPriceLevelAddRs&amp;#160;&amp;#160;&amp;#160; 1383&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemAssembliesCanBuildQueryRq&amp;#160;&amp;#160;&amp;#160; 1384&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBuildAssemblyQueryRq&amp;#160;&amp;#160;&amp;#160; 1385&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtARRefundCreditCardQueryRq&amp;#160;&amp;#160;&amp;#160; 1386&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesReceiptModRq&amp;#160;&amp;#160;&amp;#160; 1387&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBuildAssemblyModRq&amp;#160;&amp;#160;&amp;#160; 1388&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBuildAssemblyAddRq&amp;#160;&amp;#160;&amp;#160; 1389&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtARRefundCreditCardAddRq&amp;#160;&amp;#160;&amp;#160; 1390&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtItemAssembliesCanBuildQueryRs&amp;#160;&amp;#160;&amp;#160; 1391&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBuildAssemblyQueryRs&amp;#160;&amp;#160;&amp;#160; 1392&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtARRefundCreditCardQueryRs&amp;#160;&amp;#160;&amp;#160; 1393&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesReceiptModRs&amp;#160;&amp;#160;&amp;#160; 1394&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBuildAssemblyModRs&amp;#160;&amp;#160;&amp;#160; 1395&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBuildAssemblyAddRs&amp;#160;&amp;#160;&amp;#160; 1396&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtARRefundCreditCardAddRs&amp;#160;&amp;#160;&amp;#160; 1397&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentModRq&amp;#160;&amp;#160;&amp;#160; 1398&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleMileageAddRq&amp;#160;&amp;#160;&amp;#160; 1399&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillingRateAddRq&amp;#160;&amp;#160;&amp;#160; 1400&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeTrackingModRq&amp;#160;&amp;#160;&amp;#160; 1401&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJournalEntryModRq&amp;#160;&amp;#160;&amp;#160; 1402&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleModRq&amp;#160;&amp;#160;&amp;#160; 1403&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleAddRq&amp;#160;&amp;#160;&amp;#160; 1404&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardCreditModRq&amp;#160;&amp;#160;&amp;#160; 1405&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleQueryRq&amp;#160;&amp;#160;&amp;#160; 1406&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountModRq&amp;#160;&amp;#160;&amp;#160; 1407&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardChargeModRq&amp;#160;&amp;#160;&amp;#160; 1408&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCheckModRq&amp;#160;&amp;#160;&amp;#160; 1409&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSpecialItemAddRq&amp;#160;&amp;#160;&amp;#160; 1410&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleMileageQueryRq&amp;#160;&amp;#160;&amp;#160; 1411&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCheckModRq&amp;#160;&amp;#160;&amp;#160; 1412&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSpecialAccountAddRq&amp;#160;&amp;#160;&amp;#160; 1413&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillingRateQueryRq&amp;#160;&amp;#160;&amp;#160; 1414&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtReceivePaymentModRs&amp;#160;&amp;#160;&amp;#160; 1415&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleMileageAddRs&amp;#160;&amp;#160;&amp;#160; 1416&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillingRateAddRs&amp;#160;&amp;#160;&amp;#160; 1417&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTimeTrackingModRs&amp;#160;&amp;#160;&amp;#160; 1418&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtJournalEntryModRs&amp;#160;&amp;#160;&amp;#160; 1419&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleModRs&amp;#160;&amp;#160;&amp;#160; 1420&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleAddRs&amp;#160;&amp;#160;&amp;#160; 1421&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardCreditModRs&amp;#160;&amp;#160;&amp;#160; 1422&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleQueryRs&amp;#160;&amp;#160;&amp;#160; 1423&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCreditCardChargeModRs&amp;#160;&amp;#160;&amp;#160; 1424&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillPaymentCheckModRs&amp;#160;&amp;#160;&amp;#160; 1425&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSpecialItemAddRs&amp;#160;&amp;#160;&amp;#160; 1426&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVehicleMileageQueryRs&amp;#160;&amp;#160;&amp;#160; 1427&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtCheckModRs&amp;#160;&amp;#160;&amp;#160; 1428&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSpecialAccountAddRs&amp;#160;&amp;#160;&amp;#160; 1429&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtBillingRateQueryRs&amp;#160;&amp;#160;&amp;#160; 1430&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtWorkersCompCodeQueryRq&amp;#160;&amp;#160;&amp;#160; 1431&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUnitOfMeasureSetQueryRq&amp;#160;&amp;#160;&amp;#160; 1432&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDepositModRq&amp;#160;&amp;#160;&amp;#160; 1433&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListMergeRq&amp;#160;&amp;#160;&amp;#160; 1434&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountTaxLineInfoQueryRq&amp;#160;&amp;#160;&amp;#160; 1435&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUnitOfMeasureSetAddRq&amp;#160;&amp;#160;&amp;#160; 1436&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtWorkersCompCodeModRq&amp;#160;&amp;#160;&amp;#160; 1437&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtWorkersCompCodeAddRq&amp;#160;&amp;#160;&amp;#160; 1438&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtWorkersCompCodeQueryRs&amp;#160;&amp;#160;&amp;#160; 1439&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUnitOfMeasureSetQueryRs&amp;#160;&amp;#160;&amp;#160; 1440&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtDepositModRs&amp;#160;&amp;#160;&amp;#160; 1441&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtListMergeRs&amp;#160;&amp;#160;&amp;#160; 1442&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtAccountTaxLineInfoQueryRs&amp;#160;&amp;#160;&amp;#160; 1443&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtUnitOfMeasureSetAddRs&amp;#160;&amp;#160;&amp;#160; 1444&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtWorkersCompCodeModRs&amp;#160;&amp;#160;&amp;#160; 1445&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtWorkersCompCodeAddRs&amp;#160;&amp;#160;&amp;#160; 1446&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxReturnQueryRq&amp;#160;&amp;#160;&amp;#160; 1447&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorCreditModRq&amp;#160;&amp;#160;&amp;#160; 1448&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxCodeModRq&amp;#160;&amp;#160;&amp;#160; 1449&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtForm1099CategoryAccountMappingQueryRq&amp;#160;&amp;#160;&amp;#160; 1450&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxReturnLineQueryRq&amp;#160;&amp;#160;&amp;#160; 1451&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtClassModRq&amp;#160;&amp;#160;&amp;#160; 1452&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollLastPeriodQueryRq&amp;#160;&amp;#160;&amp;#160; 1453&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtForm1099CategoryAccountMappingModRq&amp;#160;&amp;#160;&amp;#160; 1454&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxReturnQueryRs&amp;#160;&amp;#160;&amp;#160; 1455&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtVendorCreditModRs&amp;#160;&amp;#160;&amp;#160; 1456&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtForm1099CategoryAccountMappingQueryRs&amp;#160;&amp;#160;&amp;#160; 1457&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxReturnLineQueryRs&amp;#160;&amp;#160;&amp;#160; 1458&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtPayrollLastPeriodQueryRs&amp;#160;&amp;#160;&amp;#160; 1459&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtForm1099CategoryAccountMappingModRs&amp;#160;&amp;#160;&amp;#160; 1460&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventoryAdjustmentModRq&amp;#160;&amp;#160;&amp;#160; 1461&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtToDoModRq&amp;#160;&amp;#160;&amp;#160; 1462&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventorySiteModRq&amp;#160;&amp;#160;&amp;#160; 1463&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventorySiteAddRq&amp;#160;&amp;#160;&amp;#160; 1464&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransferInventoryModRq&amp;#160;&amp;#160;&amp;#160; 1465&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransferInventoryAddRq&amp;#160;&amp;#160;&amp;#160; 1466&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPaymentCheckModRq&amp;#160;&amp;#160;&amp;#160; 1467&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPaymentCheckAddRq&amp;#160;&amp;#160;&amp;#160; 1468&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventorySiteQueryRq&amp;#160;&amp;#160;&amp;#160; 1469&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPayableQueryRq&amp;#160;&amp;#160;&amp;#160; 1470&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransferInventoryQueryRq&amp;#160;&amp;#160;&amp;#160; 1471&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventoryAdjustmentModRs&amp;#160;&amp;#160;&amp;#160; 1472&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventorySiteModRs&amp;#160;&amp;#160;&amp;#160; 1473&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventorySiteAddRs&amp;#160;&amp;#160;&amp;#160; 1474&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransferInventoryModRs&amp;#160;&amp;#160;&amp;#160; 1475&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransferInventoryAddRs&amp;#160;&amp;#160;&amp;#160; 1476&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPaymentCheckModRs&amp;#160;&amp;#160;&amp;#160; 1477&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPaymentCheckAddRs&amp;#160;&amp;#160;&amp;#160; 1478&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtInventorySiteQueryRs&amp;#160;&amp;#160;&amp;#160; 1479&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtSalesTaxPayableQueryRs&amp;#160;&amp;#160;&amp;#160; 1480&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtTransferInventoryQueryRs&amp;#160;&amp;#160;&amp;#160; 1481&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;#DEFINE rtThisIsNotTheLast_MoreToComeInTheFuture&amp;#160;&amp;#160;&amp;#160; 1482&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-6293210201178621440?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/6293210201178621440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2011/02/extracting-enum-values-from-assembly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/6293210201178621440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/6293210201178621440'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2011/02/extracting-enum-values-from-assembly.html' title='Extracting Enum values from an assembly file using the Object Browser in FoxPro'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_rYQ4U2XqDxo/TWa77bU9fnI/AAAAAAAAAI0/1xenl8QKXYA/s72-c/SNAGHTML6f8013c_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-4676677855047956637</id><published>2011-02-23T16:14:00.001-06:00</published><updated>2011-02-23T16:14:37.203-06:00</updated><title type='text'>Adding custom data to QuickBooks invoices from FoxPro</title><content type='html'>&lt;p&gt;I finally figured out a bug in my VFP code that we use to add data to custom fields in QuickBooks invoices!!!! &lt;/p&gt;  &lt;p&gt;Well, actually, it turns out that there was no a bug in *my* code at all… The bug (so to say) was in the qbfc.h constants file that I had used successfully for years to do this very task. However, apparently when I upgraded to QuickBooks 8.0, the Enumeration values for the various QuickBooks object types changed from what they were in the previous version, for which my qbfc.h file had worked just fine.&lt;/p&gt;  &lt;p&gt;When programming QuicjkBooks with the QuickBooks SDK, you use various constants to describe what objects, actions, or transactions you want to create or edit. So, the best way to deal with this pattern in programming languages is to assign Enums for each value, which makes your code much easier to read, and modify; you see words rather than numbers, and, should the Enum values change, your code that uses the Enums will still work. However, it *is* important/necessary to update the Enum values to match the API of whatever you are programming against. Duh! So, in C#, the Enums and values live in a namespace and a dll file that you get with the SDK. But, In FoxPro, you have to build your own .h file to define and manage “constants”, which are basically used in the same way as Enums in C#. &lt;/p&gt;  &lt;p&gt;The original qbfc.h file that I have came from a guy named Cris Musgrave. I found it somewhere on the internet several years ago. (Thanks, Cris.) The file had dozens of constant names and values assigned. I sure wish I new where Cris got these values, as it appears to be generated from some other source. Surely, he did not type in all the values himself!&amp;#160; Also, it was from 2004, and work great with QB 2004, and so on, until I got to QB8.0. That’s when it quit (a couple of years ago, and I just now got motivated to find the problem!) I’ve tried to find out how to reach him, but I’ve had no luck. (Hey, Cris, give me a shout some time, please.)&lt;/p&gt;  &lt;p&gt;So, it turns out the problem was simply that the constants from the qbfc.h file no longer match the integer values for QB8.0. Easy to fix, if I just can learn what the new values are. Well, I’ve looked all of the Google, and I cannot find such info. If you know where to find this valuable info, please let me know.&lt;/p&gt;  &lt;p&gt;Here’s the VFP code that sets the object type when you are goinf to add/modify a custom data field on an existing invoice: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;loDataExtMod.ORListTxn.TxnDataExt.TxnDataExtType.Setvalue(tdetInvoice)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, in the above method call, the “tdetInvoice” is a reference to a constant value from the qbfc.h file, which was defined as &lt;strong&gt;11&lt;/strong&gt;, but as of QB8.0, I’ve learned that the actual value for the “tdetInvoice” object is &lt;strong&gt;13&lt;/strong&gt;!!! (See below to learn how I figured this out.) Obviously, I can now see that these values are subject to change with any given release of QuickBooks, so watch out. I sure will.&lt;/p&gt;  &lt;p&gt;Here’s how I figured out that the correct value for the constant/Enum “tdetInvoice”:&lt;/p&gt;  &lt;p&gt;I downloaded a sample C# app a QBFC sample from the Intuit web site, and I opened the Solution file in Visual Studio. I then used the Object Browser to peek inside the QBFC10.dll assembly to see the namespaces and Enum classes, and after some snooping around, I found the golden info that I needed:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_rYQ4U2XqDxo/TWWGx727_8I/AAAAAAAAAIU/snnJdh9T-w8/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_rYQ4U2XqDxo/TWWGyc4QqZI/AAAAAAAAAIY/NIkwGxf648U/image_thumb%5B2%5D.png?imgmax=800" width="552" height="537" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then, I wrote a line of code to see what value I got when I referenced this constant:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_rYQ4U2XqDxo/TWWGyeI6vjI/AAAAAAAAAIc/CcVma4oVIPg/s1600-h/clip_image004%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/_rYQ4U2XqDxo/TWWGyjbFBeI/AAAAAAAAAIg/LCJJBMdx2Qg/clip_image004_thumb%5B1%5D.jpg?imgmax=800" width="546" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And, the Watch window in Visual studio will show you the value of a variable:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_rYQ4U2XqDxo/TWWGy0bZrtI/AAAAAAAAAIk/LICe8hx46Kc/s1600-h/clip_image006%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lh5.ggpht.com/_rYQ4U2XqDxo/TWWGzF-3QyI/AAAAAAAAAIo/jwIQpfTHB5w/clip_image006_thumb%5B1%5D.jpg?imgmax=800" width="538" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, it’s a long, slow process, but I have now corrected my qbfc.h file, and my code is working again!!! I suspect there are other changes to, but I only use a small set of them, so, for now, my code works fine. I’d love to know how to extract all the Enum names and values from a dll so I could generate a full, accurate qbfc.f file.&amp;#160; Anyone know how to do this?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-4676677855047956637?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/4676677855047956637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2011/02/adding-custom-data-to-quickbooks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/4676677855047956637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/4676677855047956637'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2011/02/adding-custom-data-to-quickbooks.html' title='Adding custom data to QuickBooks invoices from FoxPro'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_rYQ4U2XqDxo/TWWGyc4QqZI/AAAAAAAAAIY/NIkwGxf648U/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-6442847445063236022</id><published>2010-11-17T21:25:00.002-06:00</published><updated>2010-11-22T04:54:58.412-06:00</updated><title type='text'>Rails Authorization and Authentication</title><content type='html'>&lt;div&gt;Some developers confuse the terms &lt;b&gt;Authentication&lt;/b&gt; and &lt;b&gt;Authorization&lt;/b&gt;. At first, I also kind of lumped them both in the same bucket. Eventually, I figured out the differences, and wanted to address the issue here to help clarify things a bit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Definitions:&lt;/i&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;i&gt;User *authentication* is looking them up in the Users database to ensure they have an account in your system.&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;User *authorization* is a system of determining what areas of your app the User can access once they are authenticated into the site.&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;&lt;div&gt;I use two popular Rails gems that pretty much give you a drop-in solution for authentication and authorization. &lt;a href="https://github.com/plataformatec/devise"&gt;Devise&lt;/a&gt; is a Rails gem for User Authentication, and &lt;a href="https://github.com/ryanb/cancan"&gt;CanCan&lt;/a&gt; (by Ryan Bates of RailsCasts fame) is for User Authentication.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I ran across these great articles on another blog that describes using Rails and CanCan together:&lt;br /&gt;&lt;blockquote&gt;Article 1:&amp;nbsp;&lt;a href="http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Getting Started with Devise and CanCan&lt;/span&gt;&lt;/a&gt;&amp;nbsp;The article includes very detailed steps and code samples for both Devise and CanCan.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Article 2: &lt;a href="http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Devise and CanCan - Restful Resources for Administrators&lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can also read my blog post about &lt;a href="http://therealmattslay.blogspot.com/2010/06/devise-authentication-for-rails.html"&gt;Getting started with Devise&lt;/a&gt;, which includes lots of other helpful Devise links to get you started.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-6442847445063236022?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/6442847445063236022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/11/rails-authorization-and-authentication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/6442847445063236022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/6442847445063236022'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/11/rails-authorization-and-authentication.html' title='Rails Authorization and Authentication'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-5346207848048201663</id><published>2010-11-17T20:33:00.004-06:00</published><updated>2010-11-17T21:00:58.204-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>WPF Hole Patterns</title><content type='html'>After I got my head above water in C# and WPF back in 2008, I created and published a sample of my first C# work that used the WPF platform for the UI. See my &lt;a href="http://wpfholepatterns.codeplex.com/"&gt;WPF Hole Patterns&lt;/a&gt; application on CodePlex to take a look at some of the vector graphics that are possible with C#, as well as how clean and pretty a WPF UI can be.&lt;br /&gt;&lt;br /&gt;WPF Hole Patterns app is a vector based, CAD-like geometry program for laying out circular and linear hole patterns. In all, between the app and the source code, I've had over 100 downloads, so hopefully, it's been helpful to some curious developers to see what they can learn from my efforts. I've since ported the app to Silverlight and used it as a practice field for learning the basics of the MVVM pattern. If you'd like the latest version in Silverlight, just drop me an email.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_rYQ4U2XqDxo/TOSRIdXNk6I/AAAAAAAAAHo/c-quLrragcY/s1600/WPF-Hole-Patterns.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_rYQ4U2XqDxo/TOSRIdXNk6I/AAAAAAAAAHo/c-quLrragcY/s1600/WPF-Hole-Patterns.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Another Example&lt;br /&gt;&lt;br /&gt;You can also another great example (much better than mine) by checking out this &lt;a href="http://livegeometry.codeplex.com/"&gt;Silverlight Live Geometry&lt;/a&gt; app on CodePlex. It's another vector based drawing program intended to show off the Silverlight vector canvas. You can find a live version of the app at the Codeplex site, or here: &lt;a href="http://livegeometry.com/"&gt;http://livegeometry.com/http://livegeometry.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rYQ4U2XqDxo/TOSTu6xqCJI/AAAAAAAAAHw/JcVUcfvEy9g/s1600/Live_Geometry_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_rYQ4U2XqDxo/TOSTu6xqCJI/AAAAAAAAAHw/JcVUcfvEy9g/s1600/Live_Geometry_.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Both apps include full source code in C# and can be a helpful too in learning some geometry-based programming in C#, as well as WPF and Silverlight drawing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-5346207848048201663?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/5346207848048201663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/11/wpf-hole-patterns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/5346207848048201663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/5346207848048201663'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/11/wpf-hole-patterns.html' title='WPF Hole Patterns'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rYQ4U2XqDxo/TOSRIdXNk6I/AAAAAAAAAHo/c-quLrragcY/s72-c/WPF-Hole-Patterns.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-1106713412375100915</id><published>2010-11-14T09:10:00.004-06:00</published><updated>2010-11-18T16:10:10.814-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby / Rails'/><title type='text'>HAML example</title><content type='html'>I wanted find out for myself what the reported HAML goodness is all about, so I spent a little time to educate myself on the basics, and then I took to converting one of my Rails erb files over to HAML. I’m posting the before and after results here just to give one more convincing example of how much easier it is to read and write HAML views than the more noisy erb you-must-close-every-tag format.&lt;br /&gt;At the end of this article, I list a few links to resources I found useful as I was getting started with HAML in my Rails application development.&lt;br /&gt;&lt;h2&gt;Before (erb): &lt;/h2&gt;&lt;pre class="brush:ruby"&gt;&amp;lt;div class="page-heading"&amp;gt;&lt;br /&gt; &amp;lt;h1&amp;gt;Quote: &amp;lt;%= @quote.formatted_id &amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;= render 'form' &amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="tabs"&amp;gt;&lt;br /&gt; &amp;lt;ul&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="#devices-tab"&amp;gt;Devices&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="#options-tab"&amp;gt;System Options&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="#reports-tab"&amp;gt;Reports&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="#notes-tab"&amp;gt;Notes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;/ul&amp;gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="devices-tab"&amp;gt;&lt;br /&gt; Devices Page&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="options-tab"&amp;gt;&lt;br /&gt; Options Page&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="reports-tab"&amp;gt;&lt;br /&gt; Reports Page&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="notes-tab"&amp;gt;&lt;br /&gt; Notes Page&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt; $(document).ready(function() {&lt;br /&gt; $( "#tabs" ).tabs();&lt;br /&gt; });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;After (HAML): &lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:ruby"&gt;.page-heading&lt;br /&gt;  %h1 Quote #{@quote.formatted_id}&lt;br /&gt;&lt;br /&gt;= render 'form'&lt;br /&gt;&lt;br /&gt;#tabs&lt;br /&gt;  %ul&lt;br /&gt;    %li&lt;br /&gt;      %a{:href =&amp;gt; "#devices-tab"}Devices&lt;br /&gt;    %li&lt;br /&gt;      %a{:href =&amp;gt; "#options-tab"}System Options&lt;br /&gt;    %li&lt;br /&gt;      %a{:href =&amp;gt; "#reports-tab"}Reports&lt;br /&gt;    %li&lt;br /&gt;      %a{:href =&amp;gt; "#notes-tab"}Notes&lt;br /&gt;&lt;br /&gt;#devices-tab&lt;br /&gt;  Devices Page&lt;br /&gt;&lt;br /&gt;#options-tab&lt;br /&gt;  Options Page&lt;br /&gt;&lt;br /&gt;#reports-tab&lt;br /&gt;  Reports Page&lt;br /&gt;&lt;br /&gt;#notes-tab&lt;br /&gt;  Notes Page&lt;br /&gt;&lt;br /&gt;:javascript&lt;br /&gt;  $(document).ready(function() {&lt;br /&gt;  $( "#tabs" ).tabs();&lt;br /&gt;  });&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;HAML links&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://blog.wekeroad.com/2010/11/09/haml-melts-faces"&gt;Some Thoughts on HAML by Rob Conery&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.danielfischer.com/2007/07/25/exposure-to-haml/index.html"&gt;Daniel Fischer says HAML is beautiful poetry&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://theadmin.org/articles/2010/02/04/why-i-dont-use-haml-or-sass/"&gt;This article by Eric Davis exposes why he thinks HAML is bad, so you may want to study what he has to say&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wincent.com/wiki/Haml_cheatsheet"&gt;HAML cheat sheet&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cheat.errtheblog.com/s/haml"&gt;another HAML Cheat Sheet on http://cheat.errtheblog.com&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/tagged/haml"&gt;HAML questions on StackOverflow&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/haml"&gt;HAML user group on Google&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rubyinside.com/haml-a-new-view-template-language-for-rails-235.html"&gt;http://www.rubyinside.com/haml-a-new-view-template-language-for-rails-235.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://haml-lang.com/" title="http://haml-lang.com/"&gt;http://haml-lang.com/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Haml"&gt;Learn more about HAML on Wikipedia&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://coder.io/tag/haml"&gt;Latest HAML links on Coder I/O&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://html2haml.heroku.com/"&gt;Use this tool to automatically convert erb and html to HAML&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;HAML Videos&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://vimeo.com/962732"&gt;A video on HAML by Jason McCay from BarCamp Birmingham 2008-04-12&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bestechvideos.com/2009/05/15/merbday-hey-it-s-haml"&gt;A HAML video from John Schult at merb day Atlanta 2008-12-06&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.podcast.tv/video-episodes/episode-038-haml-and-sass-in-15-minutes-5214343.html" title="http://www.podcast.tv/video-episodes/episode-038-haml-and-sass-in-15-minutes-5214343.html"&gt;HAML and SASS video (2007-11-20) - http://www.podcast.tv/video-episodes/episode-038-haml-and-sass-in-15-minutes-5214343.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=82SVjkTUbiQ"&gt;HAML and SASS video on Doctype video podcast Episode 38&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-1106713412375100915?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/1106713412375100915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/11/haml-example.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1106713412375100915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1106713412375100915'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/11/haml-example.html' title='HAML example'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-1934720506939262111</id><published>2010-08-24T23:35:00.000-05:00</published><updated>2010-08-24T23:35:05.247-05:00</updated><title type='text'>Shredder vs Grinder vs Granulator</title><content type='html'>Announcing a new blog post on our Jordan Reduction Solutions web site comparing the different functions of a &lt;b&gt;shredder&lt;/b&gt; versus a &lt;b&gt;grinder&lt;/b&gt; versus a &lt;b&gt;granulator&lt;/b&gt;. Our engineering team has compiled a brief summary comparing each of these pieces of equipment used in grinding, shredding, and granulating processes in industrial applications. Follow this link to&amp;nbsp;&lt;a href="http://www.jordanreductionsolutions.com/blog/the-difference-between-shredding-grinding-and-granulating/"&gt;compare a shredder, a grinder, and a grinder to a granulator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-1934720506939262111?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/1934720506939262111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/08/shredder-vs-grinder-vs-granulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1934720506939262111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1934720506939262111'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/08/shredder-vs-grinder-vs-granulator.html' title='Shredder vs Grinder vs Granulator'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-9175028103424538095</id><published>2010-08-15T22:38:00.002-05:00</published><updated>2010-11-16T20:57:16.432-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Coding'/><title type='text'>WordPress is double awesome</title><content type='html'>I've just got say "WOW!" on this one... I recently wanted to add a blog to one of our corporate web sites so we could begin publishing a few articles about the equipment we manufacture in that division (heavy industrial shredders). Now, I had set up a Blogger account back in 2009 for my personal blogging effort, where I post mostly about software development stuff I'm working on or studying. But for this new corporate blogging plan I knew I wanted it living on our own server that we would fully control, rather than the Blogger model where your stuff is kind of under some control of Blogger. (Not that they are evil or anything, I'm just saying it didn't seem like the right choice for a corporate blog)&lt;br /&gt;&lt;br /&gt;Anyway, I had heard about WordPress in the past, but never really knew what it was all about. Turns out... It's VERY powerful, simple to install, easy to use, and free.&lt;br /&gt;&lt;br /&gt;All you do is download the zip file from &lt;a href="http://wordpress.org/"&gt;WordPress.org&lt;/a&gt;, then FTP it to a folder on your web hosting company, say in a /blog folder. It has great instructions on how to configure MySql to host your blog, and you have to edit a config file to wire it up once the database is setup. (MySql database is included in most web hosting accounts. Our corporate web sites live on 1and.com and the installation and configuration went very well).&lt;br /&gt;&lt;br /&gt;The whole thing is written in PHP. Now, I know nothing about PHP but that really doesn't matter. There's a Control Panel that you hit with your browser to configure everything. You can create as many Authors as you want, you can create Categories for your posts, installing Themes is easy, and there are tons of useful plugins that are available to do all kinds of cool stuff. There is a huge community around this software, and I plan to dig into that a little more in the future.&lt;br /&gt;&lt;br /&gt;I'm not trying to give a complete tutorial on how install and set it up. Those topics have been covered in tons of places already. My point is that this "tool" is awesome! I learned the basics and had it installed, configured, and live all in one stay-up-late evening. I'm sure you can too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh, by the way... you can see the blog here: &lt;a href="http://www.jordanreductionsolutions.com/blog"&gt;http://www.JordanReductionSolutions.com/blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-9175028103424538095?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/9175028103424538095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/08/wordpress-is-double-awesome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/9175028103424538095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/9175028103424538095'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/08/wordpress-is-double-awesome.html' title='WordPress is double awesome'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-3709219556450091056</id><published>2010-07-04T08:24:00.001-05:00</published><updated>2010-08-15T22:07:47.179-05:00</updated><title type='text'>Industrial Shredders and Tire Shredders are on the move</title><content type='html'>I’ve been at Jordan Machine Company for about 18 years now, and for many of those years we have been a key vendor to what is now &lt;a href="http://www.jordanreductionsolutions.com/"&gt;Jordan Reduction Solutions&lt;/a&gt; - a manufacturer who designs and installs heavy duty &lt;a href="http://www.jordanreductionsolutions.com/industrial-shredder.html"&gt;industrial shredders&lt;/a&gt;, &lt;a href="http://www.jordanreductionsolutions.com/tire-shredder.html"&gt;tire shredder&lt;/a&gt; (like the &lt;a href="http://www.pt6000.com/" title="PT-6000 Tire Shredder"&gt;PT-6000 Passenger Tire Shredder&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;All of these machines are really quite impressive in their brute force way of ripping and tearing apart anything you throw at them.&amp;nbsp;You can see several impressive videos on their web site on the &lt;a href="http://www.jordanreductionsolutions.com/shredder-videos.htm" title="Shredder Videos"&gt;shredder videos&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Granulator&lt;/h2&gt;For instance, the &lt;a href="http://www.jordanreductionsolutions.com/granulator.html"&gt;granulator machine&lt;/a&gt; is for fine shredding and grinding of materials like plastic, PVC, wood, and just about anything else you throw at it.&amp;nbsp; These are the smallest of all the machines, and cut with a high-speed rotor machine from solid steel, and has replaceable hardened knives that can be swapped out when the wear. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Tire Shredder&lt;/h2&gt;I’ve personally stood over a &lt;a href="http://www.jordanreductionsolutions.com/tire-shredder.html"&gt;tire shredder&lt;/a&gt; and looked into the cutting chamber while it ripped up a car tire in seconds and dropped out little bits of rubber through the discharge screen. The sound is absolutely incredible; like something you’d hear in a scary movie. They can shred up the whole tire all at once, even that heavy bead that’s on the inside where the tire mounts to the rim.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Rubber Grinder&lt;/h2&gt;Some of the &lt;a href="http://www.jordanreductionsolutions.com/rubber-grinder.html"&gt;rubber grinder&lt;/a&gt; machines can even separate the wire out of the rubber, since that is required in some applications. The tire rubber (sometimes called “tire shreds” or "crumb rubber") is used for a variety of things from Tire Derived Fuel to manufacturing rubber hoses and mats, to playground coverings. Jordan doesn’t market the rubber products that these machines generate, they just specialize in helping companies get the tires shredded up.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Hog Mill and Hog Grinder&lt;/h2&gt;These &lt;a href="http://www.jordanreductionsolutions.com/product-grinder.html"&gt;Grinders&lt;/a&gt; machines were once actually called “hog mills” or "hog grinders" because way back in time, they were commonly used to grind up, well, hogs for the food processing industry. These days they have become very popular for other industrial grinding applications like &lt;a href="http://www.jordanreductionsolutions.com/plastic-grinder.html"&gt;plastic grinding&lt;/a&gt;. These machines were originally designed and sold by Mitts and Merrill, so many of them would be known by that brand.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Twin Shaft Shredder&lt;/h2&gt;Then there are the dual shaft, or, &lt;a href="http://www.jordanreductionsolutions.com/industrial-shredder.html"&gt;twin shaft shredders&lt;/a&gt;. These machines have two shafts, rotating in opposite directions, and each shafts is loaded full of thick cutting knives with hooks on them to grab the product and pull it into the machine, chop it up, and discharge it out the bottom. The shafts are hex shaped, and the knives also have an internal hex shape so they can be driven by the shafts. The machines typically rotate at slower speeds, and they can also be equipped with screens to filter and refine the product size that comes out of the shredding process. Other ways to refine the process include using thinner knives, or adding more hooks onto the knives, and even altering the reach of each hook to grab more or less of the product being processed.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Wrapping up&lt;/h2&gt;They also have plenty of &lt;a href="http://www.jordanreductionsolutions.com/"&gt;shredding equipment&lt;/a&gt;  set up in a test lab where customers send in samples of product they’d  like to be shredded up into various sizes. I’ve seen them chop up carpet  scraps, entire wooden pallets, and they can even grind up large bails  of rubber and various plastics into small shavings or pellets. The  machines use a qualifying screen to determine the final particle size,  so they can swap out the screens and achieve different output.&lt;br /&gt;&lt;br /&gt;So that’s a little info on what it’s like to be involved in the shredder industry. &lt;a href="http://www.jordanreductionsolutions.com/" title="Jordan Reduction Solutions"&gt;Jordan Reduction Solutions&lt;/a&gt; is a great company to work with for your shredding, chopping, and grinding needs for industrial applications. Please check them out at the links I provided at the top of this article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-3709219556450091056?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/3709219556450091056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/07/industrial-shredders-and-tire-shredders.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/3709219556450091056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/3709219556450091056'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/07/industrial-shredders-and-tire-shredders.html' title='Industrial Shredders and Tire Shredders are on the move'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-3913240272612325884</id><published>2010-06-16T10:43:00.003-05:00</published><updated>2010-11-22T04:54:43.655-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby / Rails'/><title type='text'>Devise authentication for Rails</title><content type='html'>I am proud to report that I have successfully installed and used the &lt;a href="http://github.com/plataformatec/devise"&gt;Devise authentication gem&lt;/a&gt; in my little test app that I am building learn Rails. I’m still a newbie at all this stuff, so anything that I can “gem install” and then hack my way through configuring and actually see the thing work in my app always brings a smile to my face. The &lt;a href="http://railscasts.com/episodes/209-introducing-devise"&gt;Introducing Devise (#209&lt;/a&gt;) and &lt;a href="http://railscasts.com/episodes/210-customizing-devise"&gt;Customizing Devise (#210&lt;/a&gt;) screencasts on &lt;a href="http://railscasts.com/"&gt;RailsCasts.com&lt;/a&gt; really helped me a lot by showing how simple it is to set it up and do some customization. Plus, the documentation for basic configuration and use is pretty easy to follow. That’s always a good thing to see in these gems. Since I’m still playing around on Rails 2.3.5, I had to use version 1.0.7 of Devise, but they do have a Rails 3 version on the download page too, so be sure you use the right version.&lt;br /&gt;&lt;br /&gt;With Devise in place in your app (it only requires a few lines to configure it, see the documentation on the web site for how to set it up), not only can you handle all the basic needs of authenticating a user login from your Users table (without writing as single line of code!), it also gives you built-in functions to create new user accounts, emailing them their forgotten password, and letting them change their password while logged in.&amp;nbsp; Beyond those basics, you can then easily restrict access to certain parts of your app to only those users of a certain role. You simply create a Model for each role that you want to work with in your app.&lt;br /&gt;&lt;br /&gt;I originally found some code samples for a roll-your-own authentication approach on the &lt;a href="http://thinkinginrails.com/2010/06/building-a-new-site-with-rails-part-1/"&gt;Building a New Web Site with Rails&lt;/a&gt; blog post over at a &lt;a href="http://thinkinginrails.com/"&gt;ThinkingInRails.com&lt;/a&gt;, and it did show me how to approach this if I wanted to have and maintain my own code base for this matter, but I really wanted to use a ready-made solution for this so I could move on to other matters in my Rails learning.&lt;br /&gt;So, at this point, I must say that I’m going with the Devise gem for authentication in my Rails apps (like I have a lot of Rails apps, but hey, this thing is a great way to go when that does happen).&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Other Devise resources:&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Railscasts episode #209&amp;nbsp;&lt;a href="http://railscasts.com/episodes/209-introducing-devise"&gt;Introducing Devise&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Railscasts episode #210&amp;nbsp;&lt;a href="http://railscasts.com/episodes/210-customizing-devise"&gt;Customizing Devise&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Blog post by authors at &amp;lt;plataformatec/&amp;gt; &lt;a href="http://blog.plataformatec.com.br/2009/10/devise-flexible-authentication-solution-for-rails/"&gt;introducing Devise&lt;/a&gt;&lt;/li&gt;&lt;li&gt;There is a fairly active &lt;a href="http://groups.google.com/group/plataformatec-devise"&gt;Devise discussion group&lt;/a&gt; over on Google Groups.&lt;/li&gt;&lt;li&gt;&lt;a href="http://github.com/plataformatec/devise/tree/v1.0"&gt;Devise ver 1.0.07 Readme&lt;/a&gt; (for Rails 2.3.5)&lt;/li&gt;&lt;li&gt;&lt;a href="http://github.com/plataformatec/devise"&gt;Devise ver 1.1.rc1 Readme&lt;/a&gt; (for Rails 3 Beta 4)&lt;/li&gt;&lt;li&gt;Blog post: &lt;a href="http://www.themomorohoax.com/2009/02/21/rails-2-3-authentication-comparison"&gt;Comparison of various Rails authentication solutions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/24298/best-solution-for-authentication-in-ruby-on-rails"&gt;Rails authentication solutions&lt;/a&gt; discussed on Stack Overflow&lt;/li&gt;&lt;li&gt;Article 1:&amp;nbsp;&lt;a href="http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Getting Started with Devise and CanCan&lt;/span&gt;&lt;/a&gt;&amp;nbsp;The article includes very detailed steps and code samples for both Devise and CanCan.&lt;/li&gt;&lt;li&gt;Article 2:&amp;nbsp;&lt;a href="http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Devise and CanCan - Restful Resources for Administrators&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-3913240272612325884?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/3913240272612325884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/06/devise-authentication-for-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/3913240272612325884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/3913240272612325884'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/06/devise-authentication-for-rails.html' title='Devise authentication for Rails'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-2869331059119557175</id><published>2010-05-26T22:35:00.001-05:00</published><updated>2010-11-16T20:44:26.220-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby / Rails'/><title type='text'>Ruby on Rails forever!</title><content type='html'>&lt;p&gt;May 26, 2010 - Last night I attended my first ever Ruby users group meeting. It's a meeting of the &lt;a href="http://tech.groups.yahoo.com/group/rubyham/"&gt;RubyHam Yahoo group&lt;/a&gt; for us folks here in Birmingham, Alabama. There were about 15 people there, and four short presentations on various Ruby and Rails topics, most of which were over my head at this point in my Ruby walk.&lt;/p&gt;&lt;p&gt;I began my study of &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; and the &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; framework in early April 2010. With my long FoxPro background (1992) and some .Net (2008), I’ve pretty much been a Microsoft man for a long time, so I'm not really sure what drew me to study Ruby and the Rails framework in the first place. I guess I'm just an easy sell on coding tools that sound cool. I knew the basics of the MVC pattern from my recent study of ASP.Net MVC, so I kind of knew what to expect, since Rails is an MVC framework too.&lt;/p&gt;&lt;p&gt;Mac, Windows, Linux? - At work I'm a Microsoft guy, but at home in the evenings I dance on the Apple floor (since about 2006) with my beautiful white iMac 20”. Since all of this was going to be new to me anyway, I decided to go the route that was the most foreign to me so I could really learn a lot of new things from this venture… So, I decided to setup that unsuspecting Mac to explore this dark new world.&lt;/p&gt;&lt;h3&gt;Terminal Window vs. IDE…&lt;/h3&gt;&lt;p&gt;I am an IDE guy, and not a terminal window guy, so I started out by installing the &lt;a href="http://netbeans.org/"&gt;NetBeans 6.8 IDE&lt;/a&gt; (free, and it runs on Linux, Windows, and OSX). There are several choices when it comes to Ruby IDEs: &lt;a href="http://www.radrails.org/"&gt;RadRails from Aptana&lt;/a&gt; (free), &lt;a href="http://www.sapphiresteel.com/Ruby-In-Steel-Developer-Overview"&gt;Ruby In Steel&lt;/a&gt; (not free), &lt;a href="http://www.jetbrains.com/ruby/index.html"&gt;RubyMine&lt;/a&gt; (not free), and many more. You can &lt;a href="http://www.anujgakhar.com/2009/04/04/ides-for-ruby-on-rails/"&gt;read this blog post&lt;/a&gt; to learn the pros and cons of some of these (and perhaps find a few more choices down in the blog comments). You’ll want to study them all to see which one you like best. Note: Ruby/Rails doesn’t require an IDE… you can do it all from the command line, but surely you’ll want a good IDE of some sort.&lt;/p&gt;&lt;h3&gt;Database Choices…&lt;/h3&gt;&lt;p&gt;The Rails framework (that is: the generated app it creates) defaults to work with the SQLite database thingy, which I knew little about, other than its simple life as an embedded database, which is a cool thing for sure. But I wanted to go with a more complex stack using MySql just because it seemed like a more big-boy thing to do. So I downloaded, installed, and configured MySql (for the first time ever, since I’ve always used Microsoft SQL Server) and now some of those mysteries about MySQL are now cleared up for me as well.&lt;/p&gt;&lt;p&gt;Now, I'm still a relative newbie on Mac stuff that takes me to that scary Terminal window, and man, it took some work to get my machine all gem'd up and ready for Ruby / Rails / MySql development, but I somehow stumbled through it all by surfing around for instructions. I'm still not exactly sure what all those ‘sudo’ commands did, but hey, it now works. &lt;/p&gt;&lt;p&gt;On Max OSX, Ruby is already installed with the OS, but I still had to get the rest of the bits in place. I may have installed a few things along the way that were already in present, but it seemed to work out fine.&lt;/p&gt;&lt;h3&gt;First Rails app…&lt;/h3&gt;&lt;p&gt;So there I was… Ruby, RubyGems, Rails, MySql, NetBeans 6.8. Ready to rock!&lt;/p&gt;&lt;p&gt;NetBeans has a New Project wizard for Ruby on Rails apps, so I fired that off to create my first ever Ruby on Rails app. The Project Wizard guides you through choosing your project name and location, Ruby version, database choice, web server, and Rails version. After the project is generated, if you decide to change which databases engine you’d like to use, you just edit the &lt;em&gt;database.yml&lt;/em&gt; config file in the projects /Configuration folder to tell it which database adapter to use.&lt;/p&gt;&lt;p&gt;(I later setup and tested SQLite and it was cool to get that working too. Seems like I had to install some Ruby SQLite gems in the environment to get it set up.)&lt;/p&gt;&lt;p&gt;So the whole install/configure thing was surrounded with several mysterious activities to get everything in the environment setup properly, but I did it. I can't express the feeling of success I had after spending a couple of hours hacking away at my machine to install all this stuff, much of which I didn't understand at the time.&lt;/p&gt;&lt;p&gt;By &amp;quot;success&amp;quot; I simply mean that I can now:&lt;/p&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;start MySql server (I have not set it up to automatically start up yet. I don’t want it running all the time) &lt;/li&gt;&lt;li&gt;launch the NetBeans IDE and create a new Ruby on Rails project &lt;/li&gt;&lt;li&gt;‘script/generate scaffold’&amp;#160; - code generates a model, the views, and the controller (from the IDE, mind you, not that crazy command line) &lt;/li&gt;&lt;li&gt;‘migrate’ that model schema to the database (again, from the NetBeans IDE) &lt;/li&gt;&lt;li&gt;and finally, hit the Run button to watch the web server start up and take me to the default generated landing page for my app. &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;h3&gt;That wasn’t so bad..&lt;/h3&gt;&lt;p&gt;Hearing all those smart guys talking in the room last night, I'd say I've got a LOT to learn from here, but I guess they all started where I am today, or even where I was back April wondering what this Ruby thing is all about.&lt;/p&gt;&lt;h3&gt;You can do it too…&lt;/h3&gt;&lt;p&gt;Now it’s your turn to give Rails a test drive. Configuring the environment is different on every OS platform, so depending on what OS you’re running (Mac OSX, Windows, or Linux) you’ll just have to surf around and find the instructions. &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Here is a link to &lt;a href="http://www.ruby-lang.org/en/downloads/"&gt;basic Ruby installation instructions&lt;/a&gt; for each OS. Then, you’ll still have to do some more work to install the Ruby on Rails framework.&lt;/p&gt;&lt;p&gt;&lt;a href="http://rubyonrails.org/download"&gt;Here’s is her set of instructions&lt;/a&gt; you can follow which guide you through installing Ruby, Ruby Gems, and Ruby on Rails.&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Sadly, like many resources on the internet, the setup information is scattered all about. Many instructions assume you already know certain things about the platform. And there are different versions of everything… Ruby has a version, Rails has a versions, gems have versions. Heck, the gem installer even has versions. Oh yeah, and what is a gem in the first place? (You’ll find out soon enough once you get started.) I swear, it seems like more than you can keep straight at first. Oh, wait, but there’s RVM (Ruby Version Manager, I think). What the heck is that all about? Maybe I’ll find out if I keep digging.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Resources to help *YOU* get started&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can Google “Ruby on Rails” and get more info than you can shake a stick at, but below I'll list out some resources that were helpful to get me started (I’ll add more to the list when I can go back and find them). There are podcasts, videos, and blogs galore.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://railstutorial.org/"&gt;RailsTutourial.org&lt;/a&gt; (Check out the online Book link at the top of the page)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sitepoint.com/books/rails2/samplechapters.php"&gt;http://www.sitepoint.com/books/rails2/samplechapters.php&lt;/a&gt; (free book chapters in PDF, including setup for each OS)&lt;/p&gt;&lt;p&gt;&lt;a title="http://guides.rubyonrails.org/" href="http://guides.rubyonrails.org/"&gt;http://guides.rubyonrails.org/&lt;/a&gt; (good getting started info from the mail Rails site)&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.ruby-forum.com/" href="http://www.ruby-forum.com/"&gt;http://www.ruby-forum.com/&lt;/a&gt; (very active user forum)&lt;/p&gt;&lt;p&gt;&lt;a title="http://railscasts.com/" href="http://railscasts.com/"&gt;http://railscasts.com/&lt;/a&gt; (videos. very good videos!)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/results?search_query=ruby+on+rails&amp;amp;aq=f"&gt;youtube videos&lt;/a&gt; (more videos)&lt;/p&gt;&lt;p&gt;&lt;a title="http://5by5.tv/rubyshow" href="http://5by5.tv/rubyshow"&gt;http://5by5.tv/rubyshow&lt;/a&gt; ( a good podcast)&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.buildingwebapps.com/learningrails" href="http://www.buildingwebapps.com/learningrails"&gt;http://www.buildingwebapps.com/learningrails&lt;/a&gt; (audio lessons and video screencasts)&lt;/p&gt;&lt;p&gt;&lt;a href="http://rubyflow.com"&gt;RubyFlow.com&lt;/a&gt; Daily Ruby/Rails links added my community members&lt;/p&gt;&lt;p&gt;See more resource links here: &lt;a href="http://www.engineyard.com/blog/2010/resources-for-getting-started-with-ruby-on-rails/"&gt;Resources for getting started with Ruby on Rails&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-2869331059119557175?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/2869331059119557175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/05/ruby-on-rails-forever.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/2869331059119557175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/2869331059119557175'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/05/ruby-on-rails-forever.html' title='Ruby on Rails forever!'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-1383070051853102450</id><published>2010-02-17T12:49:00.001-06:00</published><updated>2010-11-16T20:48:58.472-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Using Linq to count rows in a DataTable based on a field value</title><content type='html'>&lt;pre class="brush:csharp"&gt;// Using Linq To DataSet to count rows based on a filter&lt;br /&gt;// compared to&lt;br /&gt;// Using the plain old Select() method that's been on DataTables since the beginning.&lt;br /&gt;&lt;br /&gt;// Learn more about Linq To DataSet here: http://msdn.microsoft.com/en-us/library/bb386977(VS.100).aspx&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.Common;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace ConsoleApplication&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;DataTable dt = new DataTable();&lt;br /&gt;dt.Columns.Add(&amp;quot;nMenuLevel&amp;quot;, Type.GetType(&amp;quot;System.Int32&amp;quot;));&lt;br /&gt;dt.Rows.Add(new object[] { 1 });&lt;br /&gt;dt.Rows.Add(new object[] { 1 });&lt;br /&gt;dt.Rows.Add(new object[] { 2 });&lt;br /&gt;dt.Rows.Add(new object[] { 3 });&lt;br /&gt;&lt;br /&gt;// Here's one way using Linq&lt;br /&gt;int linqCount1 = (from DataRow row in dt.Rows where (int)row[&amp;quot;nMenuLevel&amp;quot;] == 1 select row).Count();&lt;br /&gt;Console.Write(&amp;quot;linqCount1 = &amp;quot; + linqCount1.ToString() + &amp;quot;\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;// Here's another way using Linq&lt;br /&gt;int linqCount2 = dt.AsEnumerable().Where(c =&amp;gt; c.Field&lt;int&gt;(&amp;quot;nMenuLevel&amp;quot;) == 2).Count();&lt;br /&gt;Console.Write(&amp;quot;linqCount2 = &amp;quot; + linqCount2.ToString() + &amp;quot;\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;// Here's a non-Linq way, using the old Select() method thats been available on DataTables&lt;br /&gt;// since the beginning.  It's acutally much shorter and easier to read.&lt;br /&gt;// But watch out! Notice this Select syntaxt only requires 1 equal sign, not 2.&lt;br /&gt;int countWithSelect = dt.Select(&amp;quot;nMenuLevel = 3&amp;quot;).Count();&lt;br /&gt;Console.Write(&amp;quot;countWithSelect = &amp;quot; + countWithSelect.ToString() + &amp;quot;\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;Console.ReadLine();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-1383070051853102450?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/1383070051853102450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/02/using-linq-to-count-rows-in-datatable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1383070051853102450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1383070051853102450'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/02/using-linq-to-count-rows-in-datatable.html' title='Using Linq to count rows in a DataTable based on a field value'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-371064831049467072</id><published>2010-02-01T13:22:00.002-06:00</published><updated>2010-11-16T20:55:58.685-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='West Wind'/><title type='text'>wwBusinessPro - Article 2: Configuring Child classes (wwBusProItemList)</title><content type='html'>&lt;p align="right"&gt;&lt;a href="http://therealmattslay.blogspot.com/2010/01/exploring-my-wwbusiness-extension.html"&gt;&amp;lt;&amp;lt; Back to Index&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Another enhancement I added to wwBusinessPro was to allow for Child record collections to be easily used with a Parent BO.&lt;/p&gt;&lt;p&gt;When using a wwBusProParent, you set a few properties on the Parent that tell it about the Child class. Then, the Parent will create the Child class for you. So, when you’re working with your BO’s in code (after everything is all configured), you do not create the Child, you let the Parent do that. You will create a VCX library and add a Child class for each Child collection in there (based on wwBusProItemList), with its Child properties already set up. This allows the Parent to create the Child when he needs it. So you can see how this works, if you were to follow the path of the Get() method (remember, this is a key extension method I added in wwBusProParent), you will see that the Parent creates the Child object and attaches it to its oLineItems property. So, once your Child classes are configured in a VCX, you will not actually have to write any code to access them (unless you are doing some special case, custom coding), you just set up the Parent so he can find them. The Parent will handle all that for you, including the fetching of the related Child records.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-371064831049467072?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/371064831049467072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/02/wwbusinesspro-article-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/371064831049467072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/371064831049467072'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/02/wwbusinesspro-article-2.html' title='wwBusinessPro - Article 2: Configuring Child classes (wwBusProItemList)'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-5901724618790376689</id><published>2010-01-22T23:41:00.002-06:00</published><updated>2010-11-16T20:52:19.843-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='West Wind'/><title type='text'>wwBusinessPro Setup Instructions</title><content type='html'>&lt;p align="right"&gt;&amp;#160;&lt;a href="http://therealmattslay.blogspot.com/2010/01/exploring-my-wwbusiness-extension.html"&gt;&amp;lt;&amp;lt; Back to Index&lt;/a&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;font color="#c0c0c0" size="1"&gt;Added 02/02/2010 12:41 am&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_rYQ4U2XqDxo/S2fJcAfrEwI/AAAAAAAAAGk/TXgJVGV7s78/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_rYQ4U2XqDxo/S2fJcg3-A5I/AAAAAAAAAGo/Bbrn-ofMmek/image_thumb%5B1%5D.png?imgmax=800" width="618" height="680" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-5901724618790376689?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/5901724618790376689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-setup-instructions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/5901724618790376689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/5901724618790376689'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-setup-instructions.html' title='wwBusinessPro Setup Instructions'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rYQ4U2XqDxo/S2fJcg3-A5I/AAAAAAAAAGo/Bbrn-ofMmek/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-4200312111885813854</id><published>2010-01-21T10:58:00.002-06:00</published><updated>2010-11-16T20:54:45.706-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='West Wind'/><title type='text'>wwBusinessPro - Article 1: String Lookups</title><content type='html'>&lt;p align="right"&gt;&lt;a href="http://therealmattslay.blogspot.com/2010/01/exploring-my-wwbusiness-extension.html"&gt;&amp;lt;&amp;lt; Back to Index&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I’ve written an extension library on top of the West Wind wwBusiness classes. &lt;a href="http://therealmattslay.blogspot.com/2009/08/west-wind-clien-tools-for-vfp.html"&gt;You can read my original post on my work here.&lt;/a&gt;&amp;#160; In my enhanced library, which I've named wwBusinessPro!, one of the things I've added is a lookup method that will handle String ID lookup values in addition to the native handling of Integer PK’s. The base wwBusiness library only works with Integer PK lookups, and I needed an enhancement to work with String lookups to get started with wwBusiness in my app.&lt;/p&gt;&lt;p&gt;When using my wwBusinessPro class, the main method that you call to do a lookup is the Get() method. You will call this method even when doing a Integer PK lookup because it will expose all the other extensions I've added to the library (more on that later). &lt;/p&gt;&lt;p&gt;So, the Get() method accepts one parameter which can be an Integer or a String. &lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; oJob.Get(123) &lt;font color="#008000"&gt;&amp;amp;&amp;amp; An Integer PK lookup &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Or - &lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; oJob.Get(&lt;font color="#ff0000"&gt;‘123’&lt;/font&gt;) &lt;font color="#008000"&gt;&amp;amp;&amp;amp; A String lookup&lt;/font&gt; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;Now, on each Business Object class that you create, you need to specify the following properties to allow any kind of lookup to work. (This is how the base wwBusiness functions, so this is not a new feature in wwBusinessPro!, except that I have extended it to work with String values too). The cPKField setting is required for all cases, and cLookupField is only required for String-based key values, in which case you must specify the same column names for both properties.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;cPKField&lt;/strong&gt; (This property is required. Choose either and Integer Pk column or a String key value column)&lt;/p&gt;&lt;p&gt;For Integer PK’s set this value to the name of the Integer PK column in the table. (basic wwBusiness feature)&lt;/p&gt;&lt;p&gt;For String PK’s set this value to the name of the String key value column in the table. (new feature)&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;Note: this key value is what will be used to locate your record when saving changes to existing records. For String key values, be sure you do not use Set Exact Off or else you may update the wrong record based on a partial string match.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cLookupField &lt;/strong&gt;(optional)&lt;/p&gt;&lt;p&gt;Leave blank if you do not have a String value lookup field. (This is an extension property that I added to handle String lookups.) &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;For example, in an oJob class, you would set the cLookupField to the name of the column that has the string lookup key in it. For my Job table, the cLookupField property is set to ‘job_num’ which is a string column. Now it knows to look for the string value ‘123’ in the ‘job_num’ column. I also have Integer PK’s on that same table, so I also set the cPKField property to ‘ipkey’. Now my processing can also be done by the PK Integer value, if I know it. So I can now do lookups either by Strings or Integer PKs. &lt;/p&gt;&lt;p&gt;How it works: &lt;/p&gt;&lt;p&gt;The Get() method will determine what kind of lookup you are trying to do based on the data type of the value you pass in (integer or string) and will make the correct method call to other methods to do the actual lookup, all of which eventually drill down into the base wwBusiness class to do the lookup. Just pass in a string or an integer and it will happen like magic. You can then check the oJob.lFound property to determine if the requested record was found. &lt;/p&gt;&lt;p&gt;Here’s the code for the Get() method:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_rYQ4U2XqDxo/S1iH-_Bxa_I/AAAAAAAAAFU/QE78rhxuxwg/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_rYQ4U2XqDxo/S1iH_vSx8pI/AAAAAAAAAFY/LDM7Ff1Z7F0/image_thumb%5B1%5D.png?imgmax=800" width="825" height="703" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;More about string lookups: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;For string lookups, if you need more flexibility on the cLookupField, you can bypass the Get() method and use a lower-level lookup that accepts an alternate lookup column. It’s called LoadByRef() and accepts a string lookup value and a column name in which to perform the lookup. Like this: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;oJob.LoadByRef(&lt;font color="#ff0000"&gt;‘53443’&lt;/font&gt;, &lt;font color="#ff0000"&gt;‘po_num’&lt;/font&gt;) &lt;font color="#008000"&gt;&amp;amp;&amp;amp; Load a job by the po number.&lt;/font&gt; &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And, to take it one step further, there is one more way you can further control the lookup, and that is by setting a property called cAdditionalFilter. Rather than accepting it as a parameter into the LoadByRef() method, it works as a property that you set before calling the method. This powerful feature allows, for example, find the first record with Status=”A” for Customer “DEN001”. You will just have to be creative and explore all the ways this method can be used. For DBF mode, the base wwBusiness method uses the LOCATE command, so the lookup is from the top down, so it will find the first record. For Sql Server mode, you can even include an Order By clause at the end of the cAddtionalFilter to all effectively working from the bottom up. &lt;/p&gt;&lt;p&gt;Example: &lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; oJob.cAdditonalFilter = &lt;font color="#ff0000"&gt;‘Status = [A]’&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; oJob.LoadByRef(&lt;font color="#ff0000"&gt;‘DEN001’&lt;/font&gt;, &lt;font color="#ff0000"&gt;‘cust_num’&lt;/font&gt;) &lt;/em&gt;&lt;/p&gt;&lt;p&gt;You can use any complex expression you want to in the cAdditionalFilter property: &lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160; oJob.cAdditonalFilter = &lt;font color="#ff0000"&gt;‘Status = [A] and Amount&amp;gt;1000’&lt;/font&gt; &lt;/em&gt;&lt;/p&gt;&lt;p&gt;Remember, in my methods, I am still eventually using the base wwBusiness methods to do the work, it’s just that I have built a wrapper around it to make it easier to use.&lt;/p&gt;&lt;p&gt;Here’s the method code for LoadByRef()&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_rYQ4U2XqDxo/S1iIASo29QI/AAAAAAAAAFc/5zKfWenmS0k/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_rYQ4U2XqDxo/S1iIAlwfK7I/AAAAAAAAAFg/6IEyXSLOQhs/image_thumb%5B9%5D.png?imgmax=800" width="684" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-4200312111885813854?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/4200312111885813854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-article-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/4200312111885813854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/4200312111885813854'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-article-1.html' title='wwBusinessPro - Article 1: String Lookups'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rYQ4U2XqDxo/S1iH_vSx8pI/AAAAAAAAAFY/LDM7Ff1Z7F0/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-2559134220503509207</id><published>2010-01-21T10:35:00.002-06:00</published><updated>2010-11-16T20:55:29.699-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='West Wind'/><title type='text'>Exploring my wwBusiness extension library</title><content type='html'>&lt;p align="right"&gt;&lt;font color="#808080" size="1"&gt;Updated 02/01/2010 1:26 pm&lt;/font&gt;&lt;/p&gt;&lt;p&gt;I’ve written an extension library on top of the West Wind wwBusiness classes for object oriented data access in Visual FoxPro. In this blog series I will explain some of the basics about the base West Wind wwBusiness class library and my extension library built on top of it, which I’ve named wwBusinessPro! &lt;/p&gt;&lt;p&gt;I’m offering my extension library freely to anyone who wants to give it try. Just let me know and I’ll send you my latest source code and Help file. No warranty at all, but I’ll be glad to help you get going with it. You’ll need to purchase your own license for the wwBusiness library, which you can find as part of the Web Connection or Client Tools package at the &lt;a href="http://www.west-wind.com"&gt;West Wind web site&lt;/a&gt;. (One day soon I’ll set it up as a download link on my main web site.)&lt;/p&gt;&lt;p&gt;I’ve prepared several articles explaining some basics of the wwBusiness library and how my wwBusinessPro! extensions include support for String lookups and Parent-Child data models for your applications. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;It’s not hard to get started… I recommend this strategy:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;1. Before you try to jump in, take time to read each article listed below.&lt;/p&gt;&lt;p&gt;2. When you are ready to start, follow the instructions in the post Setting up &lt;a href="http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-setup-instructions.html"&gt;wwBusinessPro.vcx to work with wwBusiness.vcx&lt;/a&gt; &lt;/p&gt;&lt;p&gt;3. Now create a new class library for your Business Objects and add a Parent BO class based off of wwBusProParent, and a Child BO class based off of wwBusProItemList. Next, set all the required properties on each BO class to work with your parent and child tables (I’ll write about this soon to tell you which properties are involved and what they do).&lt;/p&gt;&lt;p&gt;Now you’re ready to go… With a Parent and a Child BO properly configured, you can actually drive the whole thing from the Command Window, which is a good way to play around with it and see it work. &lt;a href="http://codepaste.net/aascee"&gt;See this code sample&lt;/a&gt; for a typical code snippet that is used to work with BO’s. After a little testing you’ll be ready to create (or modify) your forms to use the Parent/Child BO pair. It’s not all that hard, you just need a simple get-started case to help you see it all come together. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;Completed Articles and resources:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;font color="#004000"&gt;Intro and overview articles:&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://therealmattslay.blogspot.com/2009/08/west-wind-clien-tools-for-vfp.html"&gt;You can read my original review of the West Wind wwBusiness library here&lt;/a&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-article-1.html"&gt;Article 1 – String Lookup enhancements in wwBusinessPro!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://therealmattslay.blogspot.com/2010/02/wwbusinesspro-article-2.html"&gt;Article 2 – Parent-Child enhancements in wwBusinessPro!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color="#004000"&gt;Specific Steps to use wwBusinessPro BO’s in your code and forms:&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://therealmattslay.blogspot.com/2010/01/wwbusinesspro-setup-instructions.html"&gt;Step 1 - Setting up wwBusinessPro.vcx to work with wwBusiness.vcx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://codepaste.net/zxqso9"&gt;Step 2 – Creating and using your first Parent Business Object&lt;/a&gt; (wwBusProParent class) &lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (&lt;a href="http://www.west-wind.com/webconnection/wwClient_docs/_0h009js4a.htm"&gt;see also this Help entry from the base wwBusniess Help File&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Other Planned Articles&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;strike&gt;Step 1. Setting up wwBusiness to work with wwBusinessPro!&lt;/strike&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Done! See link above.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strike&gt;Step 2. Creating and using your first Parent Business Object&lt;/strike&gt;&amp;#160; &lt;strong&gt;Done! See link above.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Step 3. Creating a Child collection Business Object (wwBusProItemList class) &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (&lt;/em&gt;&lt;a href="http://www.west-wind.com/webconnection/wwClient_docs/_0h013hp3u.htm"&gt;&lt;em&gt;see this Help for now from the base wwBusiness Help File&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Step 4. Joining a Parent BO to a Child BO collection (Wow!! This is the main part of my extension)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (&lt;a href="http://www.west-wind.com/webconnection/wwClient_docs/_0h00a8pyl.htm"&gt;see this help for now from the base wwBusiness Help File&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Other wwBusiness resources:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.west-wind.com/webconnection/wwClient_docs/index.htm"&gt;Main wwBusiness Help File from West Wind&lt;/a&gt; (click Class Reference –&amp;gt; Class wwBusiness)&lt;/p&gt;&lt;p&gt;&lt;a href="http://cullytechnologies.com/presentations/wwbusiness/cully_technologies_wwbusiness_presentation.pdf"&gt;Article by Kevin Cully about wwBusiness (PDF)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If you have any questions or need specific help please comment below.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-2559134220503509207?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/2559134220503509207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/exploring-my-wwbusiness-extension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/2559134220503509207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/2559134220503509207'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/exploring-my-wwbusiness-extension.html' title='Exploring my wwBusiness extension library'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-566817380555014013</id><published>2010-01-11T22:37:00.002-06:00</published><updated>2010-11-16T20:43:05.544-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><title type='text'>Detecting Session Timeout in Asp.Net</title><content type='html'>&lt;p&gt;I recently had the need in my Asp.Net Webforms application to determine if a Session Timeout had occurred while the user was logged in to the app. As you know, while working in a Line Of Business app, many users can be drawn away from the app for extended periods of time after logging in. Upon returning to the app and making their next postback (by clicking some link or button on the form), most applications will have a mechanism to check the timeout limit set in Web.config and force the user to login again if the timeout limit has been passed. This is a basic security mechanism that is broadly used in web apps, and I wanted this behavior in my application.&lt;/p&gt;&lt;p&gt;Well, it turns out there is no built-in event or flag in the .Net framework that indicates when a Session Timeout has occurred. As I began what I thought would be a routine Google search, I found various solutions offered up by many developers who I’m sure are much smarter than me. After filtering through all the variations and approaches I saw on the web, I have trimmed it down to a simple method that works well for me, so I wanted to offer it up here to help anyone else who may encounter this need. You can add this method to your base form or master page code behind.&lt;/p&gt;&lt;p&gt;This simple method will return true if a Session Timeout has occurred, or false if not. You can call this method and take the desired action if true is returned. In my case, I log the user out and redirect them to the login page, passing a querystring parameter that triggers my login page to notify the user what has happened. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Method CheckForSessionTimout():&lt;/strong&gt;&lt;/p&gt;&lt;pre class="brush:csharp"&gt;public bool CheckForSessionTimeout()&lt;br /&gt;{&lt;br /&gt;if (Context.Session != null &amp;amp;&amp;amp; Context.Session.IsNewSession)&lt;br /&gt;{&lt;br /&gt;string cookieHeader = Page.Request.Headers[&amp;quot;Cookie&amp;quot;];&lt;br /&gt;if ((null != cookieHeader) &amp;amp;&amp;amp; (cookieHeader.IndexOf(&amp;quot;ASP.NET_SessionId&amp;quot;) &amp;gt;= 0))&lt;br /&gt;return true;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Here is how I call the above method from the OnInit() method of my MasterPage: &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:csharp"&gt;if (CheckForSessionTimeout())&lt;br /&gt;{&lt;br /&gt;if (Page.Request.IsAuthenticated)&lt;br /&gt;{&lt;br /&gt;FormsAuthentication.SignOut();&lt;br /&gt;}&lt;br /&gt;NavigateToLoginPage(true);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;And here is the code for my NavigateToLoginPage() method, where the parameter true means &lt;em&gt;“alert the user that a timeout has occurred”&lt;/em&gt; : &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:csharp"&gt;public void NavigateToLoginPage(bool TimeOutHasOccurred)&lt;br /&gt;{&lt;br /&gt;Response.Redirect(&amp;quot;~/Login.aspx?mode=timeout&amp;quot;);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_rYQ4U2XqDxo/S0v8jFvxd0I/AAAAAAAAAEE/E4ogb9UEp4g/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_rYQ4U2XqDxo/S0v8jU1RGXI/AAAAAAAAAEI/ds0i0D0ndjE/image_thumb%5B2%5D.png?imgmax=800" width="492" height="293" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I the Login.aspx page, I look for the QueryString parameter of “mode” with a value of “timeout” and display this beautiful yellow &amp;lt;div&amp;gt; to tell the user what has happened.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-566817380555014013?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/566817380555014013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/detecting-session-timeout-in-aspnet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/566817380555014013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/566817380555014013'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2010/01/detecting-session-timeout-in-aspnet.html' title='Detecting Session Timeout in Asp.Net'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_rYQ4U2XqDxo/S0v8jU1RGXI/AAAAAAAAAEI/ds0i0D0ndjE/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-4445696500735937481</id><published>2009-12-11T12:53:00.002-06:00</published><updated>2010-11-16T20:47:12.140-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foxpro'/><title type='text'>Grid Column DataBinding feature for VFP Grids</title><content type='html'>&lt;p&gt;I want to share some code from my custom grid class that creates an easy way to programmatically bind columns in a grid to a cursor that is opened in the workspace. Basically, this method binds each column’s ControlSource property to the field in the cursor that you specify. It&amp;#160; also handles calculated fields, Casting, and a few more things I’ll show in the code samples below.&lt;/p&gt;&lt;p&gt;You do have a custom grid class that you use in your apps, right? So, now just do two things to your grid class:&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Create a new placeholder method on your grid class named SetColumnControlSources().&lt;/li&gt;&lt;li&gt; Create a new method named BindColumn() and add my code from the BindColumn() code sample below.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now, in each instance of the grid that you use on a form or class or subclass, create the required columns on the grid and set the header captions to match what you intend to show in the grid from the cursor. Be sure to give each column a smart Name property for easy coding (see example below). You do not set the ControlSource of each column while designing the grid. That’s what my fancy BindColumn() method does for you, along with a few more things you’ll see in the code sample. You will make calls to the BindColumn() method from your SetColumnControlSources() method to do the real work. I’ll show you how…&lt;/p&gt;&lt;p&gt;In the SetColumnControlSources() method of each grid instance, you’ll write code like this (specific to each grid&amp;lt;—&amp;gt;cursor matching that you want to build):&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sample SetColumnControlSources() method code:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Local lcRecordSource &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;With this       &lt;br /&gt;.BindColumn(.colItem, 'item')        &lt;br /&gt;.BindColumn(.colPrint, 'print')        &lt;br /&gt;.BindColumn(.colPartNo, 'part_no')        &lt;br /&gt;.BindColumn(.colAltPartNo, 'altpartno')        &lt;br /&gt;.BindColumn(.colDwgNo, 'dwg_no')        &lt;br /&gt;.BindColumn(.colDesc, 'desc')        &lt;br /&gt;.BindColumn(.colQty, 'qty')        &lt;br /&gt;.BindColumn(.colPrice, 'price')        &lt;br /&gt;.BindColumn(.colTotal, 'qty * _RecordSource.price')        &lt;br /&gt;.BindColumn(.colLaborCost, 'laborcost')        &lt;br /&gt;.BindColumn(.colLaborHrs, 'laborhrs')        &lt;br /&gt;.BindColumn(.colMachRate, 'laborcost / _RecordSource.laborhrs', 'N(10,2)')        &lt;br /&gt;.BindColumn(.colMtlCost, 'mtlcost')        &lt;br /&gt;.BindColumn(.colMtlMarkup, 'mtlmarkup')        &lt;br /&gt;.BindColumn(.colPartCost, 'laborcost + _RecordSource.mtlcost + _RecordSource.mtlmarkup')        &lt;br /&gt;.BindColumn(.colTotalCost, 'qty * (_RecordSource.laborcost + _RecordSource.mtlcost + _RecordSource.mtlmarkup)')        &lt;br /&gt;EndWith &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#008080"&gt;&lt;em&gt;*-- Other fancy stuff you can do in addition to the above ---&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;lcRecordSource = this.RecordSource &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;If !Empty(this.RecordSource)       &lt;br /&gt;this.colItem.DynamicFontUnderline = 'iif(' + lcRecordSource + '.divider=.t., .t., .f.)'        &lt;br /&gt;this.colprice.DynamicCurrentControl = 'iif(' + lcRecordSource + '.no_quote, [lblNoQuote], [Text1])'        &lt;br /&gt;EndIf&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Notice how we can build calculated columns that are not even in the cursor, and easily setup a Cast() to control decimals and some DynamicXXX formatting too. Plus, it gives me one nice code window to see all my column binding without having to use the Property Sheet to see what each column is bound to.&lt;/p&gt;&lt;p&gt;So the above is *your* code, and now here’s *my* custom BindColumn() method code that you need to add to your grid class to handle the code you’ll write like the above. This methods assigns the Column.ControlSource property, expanding any _RecordSource references, and also handles the optional Cast() function (see code for .colMachRate above to see how to specify a Cast() format in the third parameter of the BindColumn method).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BindColumn() method code:&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Procedure BindColumn()&amp;#160; (Add this method to your grid class)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Lparameters toColumn, tcBindExpression, tcCast &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Local lcFieldExpression, lcBindExpression, lcRecordsource &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;If Vartype(toColumn) = 'O' and Upper(toColumn.baseclass) = 'COLUMN'       &lt;br /&gt;lcRecordsource = toColumn.parent.RecordSource &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt; If !Empty(lcRecordsource) and !Empty(tcBindExpression)       &lt;br /&gt;&amp;#160; lcFieldExpression = Alltrim(Strtran(Upper(tcBindExpression), '_RECORDSOURCE', lcRecordSource)) &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color="#008080"&gt;&amp;#160; *-- Combine RecordSource.FieldExpressiopn         &lt;br /&gt;&lt;/font&gt;&amp;#160; lcBindExpression = lcRecordSource + '.' + lcFieldExpression        &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color="#008080"&gt;&amp;#160; *-- Wrap in Cast() statement if casting was passed in         &lt;br /&gt;&lt;/font&gt;&amp;#160; If Vartype(tcCast) = 'C'        &lt;br /&gt;&amp;#160;&amp;#160; lcBindExpression = 'Cast(' + lcBindExpression + ' as ' + tcCast + ')'        &lt;br /&gt;&amp;#160; EndIf        &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font color="#008080"&gt;&amp;#160; *-- Finally, set controlsource on column...         &lt;br /&gt;&lt;/font&gt;&amp;#160; toColumn.ControlSource = lcBindExpression        &lt;br /&gt;EndIf &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Else &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt; Return &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;EndIf&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Finally, to make it all work, you simply set the RecordSource property on the grid and then call SetColumnControlSources():&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;thisform.Grid1.RecordSource = ‘csrDataCursor’&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;thisform.Grid1.SetColumnControSources()&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I found having this in place to be an effective way to handle times when I need to kill the cursor, rebuild it, and then re-bind to it. &lt;/p&gt;&lt;p&gt;Like this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;thisform.Grid1.RecordSource = ‘’&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;*—Now rebuild the cursor&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;thisform.Grid1.RecordSource = ‘csrDataCursor’&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;thisform.Grid1.SetColumnControSources()&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;So there you go. Several tricks could be used to pass in the cursor field that you want to bind to.&amp;#160; I’ve also thought about including a provision for passing in the Header caption too. &lt;/p&gt;&lt;p&gt;Enjoy, revise, and post comments to share any other ideas you have for extending this.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-4445696500735937481?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/4445696500735937481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/12/grid-column-databinding-feature-for-vfp.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/4445696500735937481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/4445696500735937481'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/12/grid-column-databinding-feature-for-vfp.html' title='Grid Column DataBinding feature for VFP Grids'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-1728678668640679460</id><published>2009-11-24T23:03:00.002-06:00</published><updated>2010-11-16T20:51:02.841-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Coding'/><title type='text'>Model, View Model, View – No way (for now)…</title><content type='html'>&lt;p&gt;I get all the Model &amp;lt;---&amp;gt; ViewModel &amp;lt;---&amp;gt; View stuff.&amp;#160; It's great theory, but come on! A View Model class that has the same exact properties as the stinkin' Model that it is wrapping, just so we can say “I used MVVM”.&lt;/p&gt;&lt;p&gt;My little Asp.Net CRUD app is binding the UI controls directly the data properties on a BusinessObject.Entity, where the Entity is a Typed class from a LinqToSql query. (My BO’s are based on the West Wind wwLinqToSql Business Object Wrapper from the &lt;a href="http://www.west-wind.com/WestwindWebToolkit/"&gt;West Wind Web Tools for Asp.Net&lt;/a&gt; ).&amp;#160; And guess, what… It works! It loads and saves data when the user clicks the buttons.&amp;#160; Imagine that. I'll be darned if I'm gonna wrap a ViewModel class around that data Entity so I can bind my UI controls to that ViewModel, rather than hooking straight to the Entity properties.&amp;#160; Just too much stinkin' code required. &lt;/p&gt;&lt;p&gt;I've also added a few additionally needed &amp;quot;presentation properties&amp;quot; into my Business Objects to *supplement* the Entity properties that came from the data base row. And, yes, when working with my BO’s, you have to access some properties right off the BO (the custom presentation properties I added) and some come from the main BO.Entity (the real data from the database row). So, you do have to know where to get the data you are after. By doing this, most of my UI binding is against the BusinessObject.Entity properties, and a few UI bindings go against the supplemental presentation properties I’ve added right on the BO.&lt;/p&gt;&lt;p&gt;So, I don't mind some bit of a hybrid ViewModel approach, but not a separate class where I have to re-host every single property that is on the Entity. And, since this is done on the Business Object class level, all these supplemental&amp;#160; &amp;quot;presentation properties&amp;quot; can still be accessed by other UI apps that work with the same Business Object wrapper classes. &lt;/p&gt;&lt;p&gt;From a theoretical standpoint, sure, it breaks a few rules. But from a real world impact, we are talking about only a handful of supplemental properties. In all the BOs I've built (Customer, Invoice, Quote, Shipper, User, Employee, etc.), maybe I've added 3 to 5 additional properties on each one to serve what is usually one view, but sometimes two or three different views at the most. If things really get crazy, there might be as many as 10 presentation properties to handle all the views. It still seems like less of an overall burden on the &lt;b&gt;application&lt;/b&gt; as a whole to add a few presentation properties right on the BO, rather than dropping an entire Model-to-ViewModel Mapper implementation on my app (homegrown or commercial). Talk about a burden.    &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now look, these additional properties will be implemented somewhere. Why not stick them onto something that already exists (the BO) as little light-weight tag-a-longs, rather than create an entirely free-standing ViewModel object, where I put these innocent properties &lt;b&gt;and then I have to REPLICATE all the real properties from the Model too&lt;/b&gt;. Is that how this magic ViewModel character makes things &amp;quot;cleaner&amp;quot;? Yuck! Oh, wait, I almost forgot... but look how clean my BO is! No thanks.&lt;/p&gt;&lt;p&gt;Here’s a use case from my app… I want to bind a UI control to the Customer Name for an Invoice Object that I have pulled from the database. Well, rather than attempting to bind through the main Invoice Entity and into the Customer sub-Entity (which LinqToSql handles nicely for me BTW) I've added a presentation property on the BusinessObject to access the Customer Name easily, and also guard against several null object cases that can arise.&lt;/p&gt;&lt;p&gt;Example: Attempting to bind a UI control to directly to this property (see below) could crash the UI generation if the Entity object or Customer Entity is null:    &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;busInvoice.Entity.CustomerEntity.Name      &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Since it's possible that the busInvoice object’s .Entity property is not even saturated yet, or that the CustomerEntity is null, this could cause problems generating the UI.&amp;#160; And, I certainly don’t want to test for all the potential problems in my UI pages every time I want to display that property. So, I added a property on the busInvoice object to host that value and deal will all the required testing.&lt;/p&gt;&lt;p&gt;Something like:    &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;public string CustomerName      &lt;br /&gt;{       &lt;br /&gt;get       &lt;br /&gt;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (this.Entity != null &amp;amp;&amp;amp; this.Entity.CustomerEntity != null)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return this.Entity.CustomerEntity.Name;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return &amp;quot;&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160; }       &lt;br /&gt;} &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Anyway, back to my main rant about going overboard with ViewModels…&lt;/p&gt;&lt;p&gt;So look at this sample I found from a notable Asp.Net guru.&amp;#160; It is a ProductView class that returns a ProductView object from a passed in Product (that you got from your DAL somewhere), and it can return a Product object from a passed in ProductView object, basically by unwrapping the ProductView object and casting the string properties back to the original data types. Look at all this code! Especially look at the ToProduct() method. Wow!&amp;#160; ( code from &lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2009/11/03/vm-workshop-model-view-viewmodel-mvvm-and-the-presentation-model-pattern-in-5-ui-platforms.aspx"&gt;http://weblogs.asp.net/craigshoemaker/archive/2009/11/03/vm-workshop-model-view-viewmodel-mvvm-and-the-presentation-model-pattern-in-5-ui-platforms.aspx&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;It looks like a maintenance nightmare.&amp;#160; I need more convincing that this is the way the pros do it. Perhaps I’ll be a rookie just a little bit longer.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public class ProductEditView : IUrlSerializer    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string ProductId { get; set; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string Title { get; set; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string Description { get; set; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string QuantityOnHand { get; set; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string Price { get; set; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string ReleaseDate { get; set; } &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string SerializeToUrlString()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; StringBuilder sb = new StringBuilder();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendFormat(&amp;quot;productId={0}&amp;amp;&amp;quot;, this.ProductId);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendFormat(&amp;quot;title={0}&amp;amp;&amp;quot;, this.Title);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendFormat(&amp;quot;description={0}&amp;amp;&amp;quot;, this.Description);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendFormat(&amp;quot;quantityonhand={0}&amp;amp;&amp;quot;, this.QuantityOnHand);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendFormat(&amp;quot;price={0}&amp;amp;&amp;quot;, this.Price);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sb.AppendFormat(&amp;quot;releasedate={0}&amp;quot;, this.ReleaseDate);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return sb.ToString();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static ProductEditView ToProductEditView(Product product)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ProductEditView view = new ProductEditView();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; view.ProductId = product.ProductId.ToString();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; view.Title = product.Title;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; view.Description = product.Description;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; view.Price = string.Format(&amp;quot;{0:c}&amp;quot;,product.Price);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; view.QuantityOnHand = product.QuantityOnHand.ToString();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; view.ReleaseDate = product.ReleaseDate.ToShortDateString();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return view;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static Product ToProduct(ProductEditView view)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double db;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int num;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DateTime dt; &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Product product = new Product();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.Title = view.Title;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.Description = view.Description; &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (double.TryParse(view.Price.TrimStart('$'), out db))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.Price = db;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new ArgumentException(&amp;quot;Price is malformed or not a valid value.&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (int.TryParse(view.ProductId, out num))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.ProductId = num;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new ArgumentException(&amp;quot;ProductId is malformed or not a valid value.&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (int.TryParse(view.QuantityOnHand, out num))    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.QuantityOnHand = num;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new ArgumentException(&amp;quot;QuantityOnHand is malformed or not a valid value.&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.ProductId = Convert.ToInt32(view.ProductId);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.QuantityOnHand = Convert.ToInt32(view.QuantityOnHand); &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.ReleaseDate = Convert.ToDateTime(view.ReleaseDate);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (DateTime.TryParse(view.ReleaseDate, out dt))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; product.ReleaseDate = dt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new ArgumentException(&amp;quot;ReleaseDate is malformed or not a valid value.&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return product;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-1728678668640679460?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/1728678668640679460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/11/model-view-model-view-no-way-for-now.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1728678668640679460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/1728678668640679460'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/11/model-view-model-view-no-way-for-now.html' title='Model, View Model, View – No way (for now)…'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-6905324257295573802</id><published>2009-11-13T22:23:00.001-06:00</published><updated>2010-11-16T20:53:08.867-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Coding'/><title type='text'>Adobe Acrobat PDF Printer output filename on 64-bit OS…</title><content type='html'>&lt;p&gt;Now that I’ve moved over to Windows 7 64-bit on my primary workstation, I’m in a new world of IT support that I didn’t expect from those extra 32 bits of OS horsepower. My MicroTek scanner is not supported, my HP 2800 Business Inkjet is not supported, and I recently discovered that a technique I use in my Visual FoxPro business application to pre-define the PDF output filename when using the Adobe Acrobat PDF printer driver mysteriously does not work on Windows 64-bit. So, I want to show the remedy in case others encounter this same problem. I’m explaining this from the perspective of a Visual FoxPro application, but the issue applies to all Windows applications, and the remedy can come from many programming languages.&lt;/p&gt;&lt;p&gt;Background… It’s well know that you can prevent the Adobe PDF printer driver from prompting the user to choose a path and filename for the output file by programmatically setting a certain registry key with a string value that contains the desired path and filename of PDF file you want to output. I use this technique to automatically set the path and filename for my users for the various PDF reports we generate to send out to our customers and vendors.&lt;/p&gt;&lt;p&gt;This magic registry key is located at: &lt;font color="#0000a0"&gt;&lt;em&gt;HKEY_CURRENT_USER\Software\Adobe\Adobe Distiller\PrinterJobControl&lt;/em&gt;&lt;/font&gt;.&amp;#160; So, you create a string value under that key with the path and name of the &lt;strong&gt;*application*&lt;/strong&gt; that is printing the PDf, and then you set the value of that string value to the path and filename of the PDF you want to create. &lt;/p&gt;&lt;p&gt;Now, the path and filename of the application that is doing the printing is not always easy to figure out, so I can’t solve that mystery here for any given app that you may be using, but I do know (and I forget where I learned this) that for a Visual FoxPro application (.exe), the path and application name can be discovered from the VFP variable “_VFP.ServerName”. Of course, it’s up to you to decide the path and filename of the PDF output file you’re want to create.&lt;/p&gt;&lt;p&gt;So, to bring it all together, you add a string value named after the app that is doing the printing (for instance) &lt;em&gt;“C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe”&lt;/em&gt; and you set the value of that string value to the filename you want the PDF to be called; i.e. &lt;em&gt;“C:\TEMP\JMC_PO_MS2741C.pdf”&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Well, that’s how it works on good ‘ole 32-bit OS.&amp;#160; &lt;strong&gt;Now, enter into the 64-bit world…&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The issue is that the &lt;strong&gt;*application*&lt;/strong&gt; name that the 64-bit OS sees as doing the printing is no longer the actual exe the user is running,&amp;#160; but rather some odd Windows exe named “splwow64.exe” (some spooler-like thingy that actually handles the printing which I learned about here &lt;a title="http://www.acrobatusers.com/forums/aucbb/viewtopic.php?pid=57794#p57794" href="http://www.acrobatusers.com/forums/aucbb/viewtopic.php?pid=57794#p57794"&gt;http://www.acrobatusers.com/forums/aucbb/viewtopic.php?pid=57794#p57794&lt;/a&gt; ). So that’s the application name you have to use, and you do have to include the path. Since this spooler thingy exe runs from C:\Windows, the actual registry key that must therefore be created is “C:\Windows\splwow64.exe”.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_rYQ4U2XqDxo/Sv4vJN6cLCI/AAAAAAAAADM/xxqpvwajxAk/s1600-h/PDF_Reg%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PDF_Reg" border="0" alt="PDF_Reg" src="http://lh4.ggpht.com/_rYQ4U2XqDxo/Sv4vJQ80WmI/AAAAAAAAADQ/GPPX-dWbCds/PDF_Reg_thumb%5B5%5D.png?imgmax=800" width="749" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;So, with the PrinterJobControl registry key all programmatically setup as described above, when you actually fire off the Adobe PDF printer, the output name is already set and the user will not see the prompt dialog to choose the output path and filename.&lt;/p&gt;&lt;p&gt;Also, be aware that after *you* programmatically create and set the registry value, the Adobe PDF driver will actually delete that string value from the key right after the file is printed. Perhaps this is so the next app that prints won’t use the same name.&lt;/p&gt;&lt;p&gt;Finally, here’s the VFP code I use to set the values for both 32-bit and 64-bit OS’s. (This code uses an instance of the Registry class from the FoxPro FFC classes to work on the Windows registry). Again, this all works the same way whether you are using .Net, VFP, VB, or whatever. The main thing is to setup the registry value the right way.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160; oRegTools=createobject('registry')&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; m.lcKeyPath = &amp;quot;Software\Adobe\Acrobat Distiller\PrinterJobControl&amp;quot; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *-- This RegKey setting works on 32-bit OS...        &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oRegTools.OpenKey(@lcKeyPath, HKEY_CURRENT_USER , .T.)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lcPrintingApplicationName = _VFP.ServerName       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oRegTools.SetKeyValue(lcPrintingApplicationName, “C:\TEMP\JMC_PO_MS2741C.pdf”)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oRegTools.CloseKey()       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *-- This is the &amp;quot;Application&amp;quot; name that the OS sees as doing the printing when running on a 64-bit OS...        &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oRegTools.OpenKey(@lcKeyPath, HKEY_CURRENT_USER , .T.)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lcSplWow64ProcessName = &lt;font color="#ff0000"&gt;'C:\Windows\splwow64.exe'&lt;/font&gt; &amp;amp;&amp;amp; &amp;lt;--- This is what the OS sees as what’s doing the printing...       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oRegTools.SetKeyValue(lcSplWow64ProcessName, “C:\TEMP\JMC_PO_MS2741C.pdf”)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; oRegTools.CloseKey()&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Hopefully, this insight will save someone out there a little headache when working with the Adobe PDF printer driver on these super-duper 64-bit OS’es.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-6905324257295573802?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/6905324257295573802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/11/adobe-acrobat-pdf-printer-output.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/6905324257295573802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/6905324257295573802'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/11/adobe-acrobat-pdf-printer-output.html' title='Adobe Acrobat PDF Printer output filename on 64-bit OS…'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rYQ4U2XqDxo/Sv4vJQ80WmI/AAAAAAAAADQ/GPPX-dWbCds/s72-c/PDF_Reg_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-8352785930583517667</id><published>2009-10-22T22:36:00.001-05:00</published><updated>2010-11-16T20:45:55.278-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>LINQ to SQL, Lazy Loading and Prefetching</title><content type='html'>&lt;p&gt;I want to recommend this interesting article that explains times when LinqToSql’s native behavior of &lt;em&gt;“Lazy Loading”&lt;/em&gt; is not a good thing (from a database performance standpoint), and explains a pre-fetching technique that you can can use when you want to avoid lazy loading hits to SQL Server. &lt;/p&gt;&lt;p&gt;It's from the the great Rick Strahl. See his blog post at: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://west-wind.com/Weblog/posts/38838.aspx"&gt;http://west-wind.com/Weblog/posts/38838.aspx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I also recommend that you review his LinqToSql Business Object wrapper framework and sample app that he created to show a real-world working app using the framework.&lt;/p&gt;&lt;p&gt;Original article and download, September 27, 2007 &lt;strong&gt;(read this first)&lt;/strong&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a title="http://www.west-wind.com/WebLog/posts/160237.aspx" href="http://www.west-wind.com/WebLog/posts/160237.aspx"&gt;http://www.west-wind.com/WebLog/posts/160237.aspx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;He also posted an update article on February 05, 2008:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a title="http://west-wind.com/Weblog/posts/246690.aspx" href="http://www.west-wind.com/Weblog/posts/246690.aspx"&gt;http://www.west-wind.com/Weblog/posts/246690.aspx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And, Rick has continued to update the LinqToSql Business Object wrapper framework since those articles were written, and you can download the latest version which is included as part of the WestWind Web Toolkit for Asp.Net (tons of other goodies are in the entire Toolkit, so check out the free license details, which is a full working version) : &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a title="http://www.west-wind.com/westwindwebtoolkit/" href="http://www.west-wind.com/westwindwebtoolkit/"&gt;http://www.west-wind.com/westwindwebtoolkit/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;In closing… You know, they've said that LinqToSql was kind of dead, but at least they did do a little work on it for .Net 4 framework. That’s encouraging to me. I think a LOT of people use LinqToSql, and I personally think it will pick up even more, rather than die off. It has a fine place in small-to-mid sized apps, and I frequently hear plenty of notables in the community speak of it.    &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here's is an article on the updates to LinqToSql that included in the .Net 4 framework:    &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-4"&gt;http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-4&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-8352785930583517667?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/8352785930583517667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/10/linq-to-sql-lazy-loading-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/8352785930583517667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/8352785930583517667'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/10/linq-to-sql-lazy-loading-and.html' title='LINQ to SQL, Lazy Loading and Prefetching'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-5758654163455718180</id><published>2009-10-20T10:51:00.001-05:00</published><updated>2009-10-20T11:24:45.088-05:00</updated><title type='text'>Uninstalling Visual Studio 2010 Beta 2</title><content type='html'>&lt;p&gt;Why am I writing about &lt;strong&gt;Un-installing&lt;/strong&gt; Visual Studio Beta 2 when it was &lt;a href="http://blogs.lessthandot.com/index.php/EnterpriseDev/AppServer/visual-studio-2010-and-net-framework-4-b"&gt;just released yesterday&lt;/a&gt;, October 19, 2009? (video announcement can be seen at this link). Well, in the past whenever I’ve used the beta versions of some of Microsoft’s developer tools, I’ve found that it was impossible to uninstall them properly (or fully) when the RTM version was finally released.&lt;/p&gt;  &lt;p&gt;Now, I know that VM’s can be used to test out beta software, and I do use VM’s on my machine, as I did when I installed VS2010 Beta 1 on a Windows 7 Beta VM running on &lt;a href="http://www.virtualbox.org/"&gt;VirualBox VM&lt;/a&gt;.&amp;#160; But sometimes I still like running right on the bare metal so I will have access to the rest of the tools I need in a full dev environment. Especially now that it’s Beta 2, I’d feel pretty good running it on my live dev machine. But, I was unsure about being able to easily remove it later when the RTM version comes out on March 22, 2010.&lt;/p&gt;  &lt;p&gt;So, I posted a question on the &lt;em&gt;&lt;strong&gt;Visual Studio 2010 Install and Setup&lt;/strong&gt;&lt;/em&gt; forum of the newly restyled&amp;#160; &lt;a href="http://www.msdn.com/forums"&gt;http://www.msdn.com/forums&lt;/a&gt; to see if anyone could address this issue.&lt;/p&gt;  &lt;p&gt;My question is titled &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/setupprerelease/thread/d9f9053f-36e1-487e-9370-6124fc12658a/"&gt;Will we be able to un-install VS2010 Beta 2, when final version is released?&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Fortunately, I got a very quick reply from a MSFT moderator named Aaronru who claims a very easy and successful uninstall of VS2010 Beta 2 has been tested and WILL allow for an easy upgrade path to VS2010 RTM.&lt;/p&gt;  &lt;p&gt;The exact reply was… &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;For helpful instructions on how to install Visual Studio, we've published some detailed instructions for &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/e2h7fzkw(VS.100).aspx"&gt;&lt;em&gt;installing and maintaining Visual Studio 2010 Beta 2&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;em&gt;If you evaluated Visual Studio 2010 Beta 1, you will be happy to hear that no reformatting is required. Additionally, simple path exists to appraise Beta 2 on the same machine. It involves uninstalling your Visual Studio 2010 Beta1 product and then installing one of the Visual Studio 2010 Beta2 offerings.&amp;#160; &lt;/em&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/setupprerelease/thread/d9f9053f-36e1-487e-9370-6124fc12658a/If%20you%20evaluated%20Visual%20Studio%202010%20Beta%201,%20you%20will%20be%20happy%20to%20hear%20that%20no%20reformatting%20is%20required.%20Additionally,%20simple%20path%20exists%20to%20appraise%20Beta2%20on%20the%20same%20machine.%20It%20involves%20uninstalling%20your%20Visual%20Studio%202010%20Beta1%20product%20and%20then%20installing%20one%20of%20the%20Visual%20Studio%202010%20Beta2%20offerings."&gt;&lt;em&gt;Please refer to the following blog post for more details.&lt;/em&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;As part of our Beta 2 testing, we did test the uninstall of Beta 2 to ensure that the Beta 2 could be uninstalled sufficiently to the end that you could uninstall Beta 2 and install RTM with as seamless UX as possible.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/setupprerelease/thread/d9f9053f-36e1-487e-9370-6124fc12658a/"&gt;You can read the entire thread here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So go for it! The download of VS2010 Beta 2 will be available to the public on October 21, 2009, with final RTM to be released on March 22, 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-5758654163455718180?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/5758654163455718180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/10/uninstalling-visual-studio-2010-beta-2.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/5758654163455718180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/5758654163455718180'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/10/uninstalling-visual-studio-2010-beta-2.html' title='Uninstalling Visual Studio 2010 Beta 2'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-3211716349550223046</id><published>2009-09-14T10:38:00.001-05:00</published><updated>2010-11-16T20:39:57.466-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foxpro'/><title type='text'>To Blog or to Forum Post, that’s the question…</title><content type='html'>&lt;p&gt;I'm not really sure why I'm so driven to do this, but I've always been a spread-the-news kind of guy for the VFP community. Any time I see something cool, or that I think others may be interest in, I make a post here-and-there to all the most popular FoxPro sites to spread the word.&amp;#160; So, about a month ago I cranked up this blog for the purpose of doing just that, thinking this would be a good way to go.&amp;#160; Now, I don't want to compete with the existing forums, because it's easy enough to go there and make announcements, but I have to visit UniversalThread, and&amp;#160; Foxite, and the ProFox and VFUG lists too, oh, and even Fox.Wikis.com, oh, and sometimes use my FoxCentral.net account. I usually have to hit all those sites with a bunch of cut-and-paste to work all the places I want to reach. Plus, after posting to forums and lists, if I need to tweak the info (corrections, add details, etc), it’s too late to edit or just too much work. And, any conversations (comments) about the topic are now spread out across all the different places and there’s no one place other readers can visit to take it all in. Plus, the formatting and image posting in a blog is much better. &lt;/p&gt;&lt;p&gt;So, I'm trying to decide whether it really adds any value to put this info in a blog post and try to get an audience following the blog, or just keep it old school and post in multiple places. &lt;/p&gt;&lt;p&gt;Your opinions please.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-3211716349550223046?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/3211716349550223046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/09/to-blog-or-to-forum-post-thats-question.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/3211716349550223046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/3211716349550223046'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/09/to-blog-or-to-forum-post-thats-question.html' title='To Blog or to Forum Post, that’s the question…'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-613576894921143951</id><published>2009-09-14T10:37:00.001-05:00</published><updated>2010-11-16T20:41:03.114-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foxpro'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Crash Course to Web Development for FoxPro and Web Connection Developers</title><content type='html'>&lt;p&gt;I just received an e-mail announcement for what looks like an awesome jump start class for Visual FoxPro developers to get their feet wet in the .Net Web development arena. Super-smart web maven Rick Strahl plans to give you 3 days of quick start how-to teaching on the .Net / Web development train.&lt;/p&gt;&lt;p&gt;You can attend live or watch on GoToMeeting. It’s a 3-day class, November 5, 2009 through November 7, 2009.&lt;/p&gt;&lt;p&gt;Here is a link with all the details: &lt;a title="http://eps-software.com/EventDetail.aspx?id=37d20fbb-6632-4264-8db5-b1665904b00a" href="http://eps-software.com/EventDetail.aspx?id=37d20fbb-6632-4264-8db5-b1665904b00a"&gt;http://eps-software.com/EventDetail.aspx?id=37d20fbb-6632-4264-8db5-b1665904b00a&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(P.S. – Does anyone want to sponsor me?)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-613576894921143951?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/613576894921143951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/09/crash-course-to-web-development-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/613576894921143951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/613576894921143951'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/09/crash-course-to-web-development-for.html' title='Crash Course to Web Development for FoxPro and Web Connection Developers'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-9216275147917159429</id><published>2009-08-18T10:35:00.001-05:00</published><updated>2010-11-16T20:51:31.000-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General Coding'/><title type='text'>The color of your comments</title><content type='html'>&lt;div align="left"&gt;Recently I had a thought that the comments in my code may be getting in the way of me actually seeing the code itself while I'm coding. There seems to be two camps in the code commenting world: (1) Write good code and you should not need comments and (2) Write comments or else you are being lazy and no one will ever be able to work with your code. Well, I'm not here to settle that debate (I fall somewhere in the middle&lt;g&gt;).    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, I had this idea of changing the COLOR of my comments from &lt;span style="color: #33cc00"&gt;GREEN&lt;/span&gt; to &lt;span style="color: #c0c0c0"&gt;GREY&lt;/span&gt;, so that I could still see them, but they would kind of fade away into the background, but would still be there if I took a harder look. I suppose the default VFP comment color must be that classic green color that I've been looking at for years, so I've changed mine to grey to help me focus better on my code, and not the comments.     &lt;br /&gt;&lt;br /&gt;Who knows, maybe one day I'll be a real programmer and won't even need to write comments at all.     &lt;br /&gt;&lt;br /&gt;Also, the smart one, Bo Durban, posted this hint on UT (in response to this blog post) about how you are not limited to the base 16 colors:     &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #66cccc"&gt;&lt;span style="font-size: 85%"&gt;&lt;em&gt;&lt;span style="color: #3366ff"&gt;Did you know...If you set it programmatically, you are not limited to the base 16 colors?:            &lt;br /&gt;&lt;br /&gt;oReg = NEWOBJECT(&amp;quot;FoxReg&amp;quot;,HOME(2)+&amp;quot;classes\registry.prg&amp;quot;)             &lt;br /&gt;oReg.SetFoxOption(&amp;quot;EditorCommentColor&amp;quot;,&amp;quot;RGB(80,140,80,250,250,170),NoAuto,NoAuto&amp;quot;)             &lt;br /&gt;SYS(3056,1)&lt;/span&gt;&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #66cccc"&gt;&lt;span style="font-size: 85%"&gt;     &lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;  &lt;div align="left"&gt;&lt;span style="font-size: 78%"&gt;&lt;/span&gt;    &lt;div align="left"&gt;&lt;/div&gt;So, here are a few screenshots to compare... Give it a try and see what you think.     &lt;br /&gt;&lt;/div&gt;&lt;table border="0" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="400"&gt;Grey Comments:&lt;/td&gt;        &lt;td valign="top" width="400"&gt;Green Comments:&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 400px; float: left; height: 375px; cursor: hand" id="BLOGGER_PHOTO_ID_5371330365706315714" border="0" alt="" src="http://4.bp.blogspot.com/_rYQ4U2XqDxo/SorMglMxp8I/AAAAAAAAABA/UczW5G8w9M8/s400/GreyComments.png" /&gt;&lt;/td&gt;        &lt;td valign="top" width="400"&gt;&lt;a href="http://1.bp.blogspot.com/_rYQ4U2XqDxo/SorM8N80y6I/AAAAAAAAABI/y_0Gpy0RBJ4/s1600-h/GreenComments.png"&gt;&lt;img style="width: 400px; height: 375px; cursor: hand" id="BLOGGER_PHOTO_ID_5371330840501734306" border="0" alt="" src="http://1.bp.blogspot.com/_rYQ4U2XqDxo/SorM8N80y6I/AAAAAAAAABI/y_0Gpy0RBJ4/s400/GreenComments.png" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-9216275147917159429?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/9216275147917159429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/08/color-of-your-comments.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/9216275147917159429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/9216275147917159429'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/08/color-of-your-comments.html' title='The color of your comments'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rYQ4U2XqDxo/SorMglMxp8I/AAAAAAAAABA/UczW5G8w9M8/s72-c/GreyComments.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-7027359844676942579</id><published>2009-08-12T16:19:00.003-05:00</published><updated>2010-11-16T20:38:31.619-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby / Rails'/><title type='text'>Ruby on Birmingham</title><content type='html'>In case you're interested, here is a link to the RubyHam users group in Birmingham, Alabama. &lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;They have monthly meetings, usually &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;meeting on the first non-holiday Monday of the month. The meetings are &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;around lunch time, rather than at night. I've never been to one the meetings, and I've never used Ruby, but I did see a pre&lt;/span&gt;sentation about it once and it seemed cool enough to make me want to learn more about it. I plan to go to the next meeting on September 14, 2009 just to see what it's all about. Will I see you there?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tech.groups.yahoo.com/group/rubyham/"&gt;http://tech.groups.yahoo.com/group/rubyham/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ruby is a (non-Microsoft) language that seems to have reasonable popularity among the kids. Microsoft is working on a version for .NET called IronRuby: &lt;a href="http://www.ironruby.net/"&gt;http://www.ironruby.net&lt;/a&gt;  Since I am indeed a Microsoft fanboy, that will probably win my first dance.&lt;br /&gt;&lt;br /&gt;Get involved. Enjoy. The choices are endless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-7027359844676942579?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/7027359844676942579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/08/ruby-on-birmingham.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/7027359844676942579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/7027359844676942579'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/08/ruby-on-birmingham.html' title='Ruby on Birmingham'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485818069542541035.post-692838287202650217</id><published>2009-08-12T09:42:00.003-05:00</published><updated>2010-11-17T12:51:27.478-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foxpro'/><category scheme='http://www.blogger.com/atom/ns#' term='West Wind'/><title type='text'>West Wind Client Tools for VFP</title><content type='html'>&lt;div align="right"&gt;&lt;a href="http://therealmattslay.blogspot.com/2010/01/exploring-my-wwbusiness-extension.html"&gt;&amp;lt;&amp;lt;Back to Index&lt;/a&gt;&lt;/div&gt;(Update.. Sample app has been completed as of 2010-09-03. Available to all who request it by contacting me.)&lt;br /&gt;&lt;br /&gt;I recently got interested in converting my company's main Visual Foxpro CRUD application to a Business Object model, rather than old-school free .dbf tables with a bunch of procedural code stuck in all the button clicks and textbox valid() events. I'm sure none of you have ever done such hack-work, but back in the beginning (I started with FPD in 1992, then FPW, then VFP as each was released) that's how I started. I was a solo developer and had no formal training or access to mentors. It took me a long time to get the vision of how real programming should be done, but I finally learned some of these core fundamentals a few years back, and I'm really enjoying the process of refactoring my app into this BO pattern. I began by reading about the topic in all the usual places, and posted a few questions here and there on several VFP sites (like &lt;a href="http://www.foxite.com/"&gt;http://www.foxite.com/&lt;/a&gt; and &lt;a href="http://www.universalthread.com/"&gt;http://www.universalthread.com/&lt;/a&gt;), then I finally hacked out my own basic BO class, after I learned about the SCATTER approach that is widely used to capture data from a table row into an object. &lt;br /&gt;&lt;br /&gt;Then, at a pair programming session with a Foxpro developer friend of mine, he showed me Rick Strahl's &lt;i&gt;West Wind Web Connection for VFP&lt;/i&gt; that he's used for years. Turns out that package has a nice BO class library, called wwBusiness, which is also available as part of a client app tool set from West Wind (called the &lt;i&gt;West Wind Client Tools for VFP&lt;/i&gt; &lt;a href="http://www.west-wind.com/wwClientTools.asp"&gt;http://www.west-wind.com/wwClientTools.asp&lt;/a&gt; ). So the Web Connection package and the Client Tools package both have the same wwBusiness BO class library. &lt;br /&gt;&lt;br /&gt;Now, the West Wind Client Tools package also has a TON of stuff besides just the BO classes (like SMTP, HTTP, FTP, SQL, XML, JSON, SOAP, blah, blah). You can read all about them at the Client Tools page link I listed above. &lt;br /&gt;&lt;br /&gt;One cool thing about the wwBusiness BO class is that it has one single property (nDataMode) to switch between VFP dbf tables and SQL Server, so it's very helpful if you want to migrate your application's data to a SQL Server backend and flip the switch once you are ready to move away from dbf tables. And the cool thing is that your app will never know where the data comes from, it just uses the wwBusiness BO to request data, and it comes back as an object that you can work with, then you call the .Save() method on the BO object to write the changes back to the DBF or Sql Server. I tested it, and it actually does work very well. &lt;br /&gt;&lt;br /&gt;The wwBusiness.vcx class library has two class types: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;wwBusiness - a single BO class (for fetching a parent record or a single line item) &lt;/li&gt;&lt;li&gt;wwItemList - a class which will fetch and hold a set of records (like line items on a Sales Order) &lt;/li&gt;&lt;/ul&gt;Together, these classes can model just about any Parent-Child data set you might have in your app. I found these classes to be good starting points, but I did write my own wrappers around them and extended their functionality greatly. I think anyone using the wwBusiness classes in a classic CRUD app will need to do the same thing. If you would like to see what I’ve done, feel free to contact me and I’d be glad to share my extensions to the standard wwBusiness class lib, which I have called wwBusinessPro! I have packaged my extensions nicely in a separate VCX class that should be usable in other VFP apps as well. &lt;br /&gt;&lt;br /&gt;Here are the primary two ways I extended the classes: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ol&gt;&lt;li&gt;The wwBusiness (single BO class) expects an integer PK to do lookups and fetches. I indeed have Integer PKs on my tables, but I sometimes also have a unique lookup string for each parent record, and I wanted the option of using that for fetching a Parent record (and related child records too). So, I created a Get() method which will accept either an Integer or a String. It then calls the native wwBusiness.Load(tnPk) for Integer PK lookups or it will call my extension method LoadByRef(tcLookupString) for string based lookups. The wwBusiness class already had cPKfield out of the box, and I added a cLookupField property to handle string-based lookups. I also enhanced the Save() method to apply the Parent Key to all the Child collection records so that the relational structure required for Parent-Child PK/FK would be automatically handled for me. &lt;/li&gt;&lt;li&gt;Out of the box, the wwItemList class requires YOU to write a method to fetch the desired child records into a cursor, then it loads that data from your cursor into an array when you call the wwItemList.LoadFromCursor() method. Well, that array would work fine for procedural processing, but for my application I needed to host the child records in a grid, so I needed to service the child records from that local cursor (rather than working on the array items). I wrapped the wwItemList Save() method to get the local records back into the real table from which they came. For my app design, this cursor-based functionality was the biggest missing part from the basic toolkit. I had to write about 3 or 4 methods to handle this workflow in an abstract way so I could have a generic solution for all my child item collections. The main methods I wrote were LoadLineItems() and a wrapper around SaveToCursor() which was needed to handle records that had been deleted from the local working cursor. &lt;/li&gt;&lt;/ol&gt;You can see a code sample of working with my extended wwBusiness classes here: &lt;a href="http://codepaste.net/aascee" title="http://codepaste.net/aascee"&gt;http://codepaste.net/aascee&lt;/a&gt;&lt;br /&gt;Here is a screenshot of the object model that I created with my extended wwBusiniess and wwItemList to create a Job object with several associated child collections: Line Items, Material Items, and Labor Items that are all from child tables related to the Parent record via PK/FK relationship.&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_rYQ4U2XqDxo/SwVRsQ4_8ZI/AAAAAAAAADw/ifM9GjgFgVo/s1600-h/wwBusinessObjectModel%5B4%5D.png"&gt;&lt;img alt="wwBusinessObjectModel" border="0" height="576" src="http://lh4.ggpht.com/_rYQ4U2XqDxo/SwVRs0_DtZI/AAAAAAAAAD0/W-e-j7ZA64c/wwBusinessObjectModel_thumb%5B2%5D.png?imgmax=800" style="border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="wwBusinessObjectModel" width="678" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Lastly, note that using a BO tool in general not only brings you data handling in an object-based manner with support for various back end data stores, but that same Business Object now becomes *THE* place to put business logic for each of your business objects. Like adding a method for CloseSalesOrder() or AssignJobPriority() or SetDefaultPropertiesForNewJob(), or PrintShippingTicket() etc. With all this properly in place on your Business Objects, creating a UI form becomes a much simpler task of just calling methods on the Business Object. Using this technique, I was able to reduce the code in my CRUD forms by more than 50%!! And now, I have a bunch of cute BOs I can instantiate in code or even right in the command window to work on them without even having a UI screen. Not only that, the same BO can easily support a web-based UI to your same exact data and business logic. It is truly beautiful! &lt;br /&gt;&lt;br /&gt;So, as you can see, I did a lot of work on the West Wind classes to prepare them for my app, but two things: 1. It was VERY fun to work all this out, and 2. It works like a charm, and I now have a completely BO-based CRUD app where all the Business logic is nicely tucked away in the BOs and not in my forms or form controls. &lt;br /&gt;&lt;br /&gt;Also, FoxPro veteran Kevin Cully is a long-time West Wind user, and he made a presentation on the wwBusiness classes to the Atlanta FoxPro User Group (AFUG) several years ago and prepared a nice 20-page introductory paper here: &lt;a href="http://cullytechnologies.com/presentations/wwbusiness/cully_technologies_wwbusiness_presentation.pdf"&gt;&lt;span style="font-size: 85%;"&gt;http://cullytechnologies.com/presentations/wwbusiness/cully_technologies_wwbusiness_presentation.pdf&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Man, I wish I had this thing 10+ years ago when as I first began the VFP version of my app. Since I didn’t have a clue what I was doing at the time I started, it wound up a little bit messy, until this came along. I began my own BO efforts around May 2009, and the I abandoned my version in favor of wwBusiness around August 2009. &lt;br /&gt;&lt;br /&gt;So go check it out for yourself... You can read the help file online and the package is only $199, and has 10% during August 2009, so about $179 gets you on his customer list and into the surf over at West Wind. You can download a working version with the full source code right from the site. The site also has a reasonably active discussion forum, and Rick is generally very responsive himself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485818069542541035-692838287202650217?l=therealmattslay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therealmattslay.blogspot.com/feeds/692838287202650217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therealmattslay.blogspot.com/2009/08/west-wind-clien-tools-for-vfp.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/692838287202650217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485818069542541035/posts/default/692838287202650217'/><link rel='alternate' type='text/html' href='http://therealmattslay.blogspot.com/2009/08/west-wind-clien-tools-for-vfp.html' title='West Wind Client Tools for VFP'/><author><name>Matt Slay</name><uri>http://www.blogger.com/profile/09265076805438030507</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_rYQ4U2XqDxo/SoNrig2lIyI/AAAAAAAAAAM/s5WjJw3eCzU/S220/Matt+Slay+twittter.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_rYQ4U2XqDxo/SwVRs0_DtZI/AAAAAAAAAD0/W-e-j7ZA64c/s72-c/wwBusinessObjectModel_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry></feed>
