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

<channel>
	<title>PeachFuzz &#187; Technical</title>
	<atom:link href="http://tristardatasystems.com/Peachtree/blog/index.php/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>http://tristardatasystems.com/Peachtree/blog</link>
	<description>Fruitful commentary on Peachtree Accounting from TriStar Data Systems</description>
	<lastBuildDate>Wed, 19 May 2010 17:09:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Automating Your Peachtree Backups</title>
		<link>http://tristardatasystems.com/Peachtree/blog/index.php/2009/10/automating-your-peachtree-backups/</link>
		<comments>http://tristardatasystems.com/Peachtree/blog/index.php/2009/10/automating-your-peachtree-backups/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 20:21:21 +0000</pubDate>
		<dc:creator>tristar</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://tristardatasystems.com/Peachtree/blog/?p=94</guid>
		<description><![CDATA[Starting with the 2010 edition, all versions of Peachtree (Complete, Premium, etc.) now include the capability of configuring an automatic database backup routine. Many users running Peachtree from a networked server will already have some sort of automated, unattended, server-based backup system in place, and thus may well ask “why bother to create yet another [...]]]></description>
			<content:encoded><![CDATA[<p>Starting with the 2010 edition, all versions of Peachtree (Complete, Premium, etc.) now include the capability of configuring an automatic database backup routine. Many users running Peachtree from a networked server will already have some sort of automated, unattended, server-based backup system in place, and thus may well ask “why bother to create yet another backup?”</p>
<p> Two reasons.</p>
<p> First, have you ever tried to restore a tape backup file to your server? Chances are this backup system was set up, and is periodically tested and maintained – hopefully! – by your IT person or firm. Chances are also that you don’t really have a clue how to restore a file yourself, or an entire directory, from your backup media, thus requiring you to chase down your IT support resource in the event you need to restore your Peachtree data. By the time that occurs you have either been “down” for longer than you can tolerate, or additional accounting data has been entered into the system, meaning more redundant entry when the database is finally restored.</p>
<p>I still recount a “horror story” from over fifteen years ago, when a client dutifully changed backup tapes every morning, took them off-site every night, and never made an application-based backup. One day they corrupted their database and needed to restore from tape, only to find that the tapes were all blank. No one had ever verified what was being backed up, or tested the restore process to insure its reliability.</p>
<p> Application-based backups should not be considered as a <strong>replacement</strong> for an unattended server-based backup system, but as an <strong>adjunct</strong> to such a system. Server-based backups typically write their data to some type of external storage device, so that if the server drive fails (the most common type of server failure, by the way), your precious data is available to you “detached” from the server drive. It is, however, <strong>so</strong> much easier to restore an application-based backup file, since the program takes all of the “techno-babble” out of the restore process and guides you through the restore right from within the application.</p>
<p>These types of backups can of course <strong>also</strong> be stored on external media (thumb drives, USB drives, etc.) but will run much more slowly if directly backed up to an external device. Better to <strong>first</strong> back up to a local drive, <strong>then</strong> drag the completed application-based backup file to the external media for secure storage.</p>
<p> Second, do you really remember – or have the time – to manually run a backup every day? Can you routinely get everybody out of the system, on your schedule, so that you can run the backup? Probably the answer to one or both of these questions is “no”. Peachtree’s automatic backup configuration can eliminate these roadblocks to protecting your valuable accounting data.</p>
<p> To use the new Peachtree automatic backup feature you run a small “utility” (from within the application, off of the File menu) to specify:</p>
<ul>
<li>what company to back up,</li>
<li>where to store the backup file,</li>
<li>what credentials you have to permit access to the company database,</li>
<li>what additional components you may want the backup to include,</li>
<li>and what to do in the event that a backup file with the same name already exists.</li>
</ul>
<p>You save these settings in a “configuration file” (one for each company whose backups you want to automate), and then invoke the Windows Scheduler application, which is typically installed on all Windows-based PC’s.</p>
<p> Windows Scheduler then takes over the process, asking you how often the backup should run, and what time it should kick off. The “no-brainer” setting for this are “daily, in the middle of the night sometime”.  Just be sure that it can complete its backup <strong>before</strong> your server based-unattended backup starts up, as the one could conflict with the other and prevent a clean backup from <strong>either</strong> source.</p>
<p> If you are not yet running on Peachtree 2010, you can still use Windows Scheduler, in conjunction with some old-fashioned “batch files”, to more or less accomplish the same automated backup routine.  Not a simple task, however. You can start a fire with a flint and some straw, as well, but lighters are a whole lot easier. And “easier” usually translates into actually getting the job done reliably and consistently.</p>
<p>When it comes to backing up accounting data, reliability and consistency are the values you are looking for.</p>
<p> Give us a shout if you would like to learn more about automated backups for Peachtree.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristardatasystems.com/Peachtree/blog/index.php/2009/10/automating-your-peachtree-backups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimizing Peachtree Performance, Part 1</title>
		<link>http://tristardatasystems.com/Peachtree/blog/index.php/2009/08/optimizing-peachtree-performance/</link>
		<comments>http://tristardatasystems.com/Peachtree/blog/index.php/2009/08/optimizing-peachtree-performance/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 18:59:56 +0000</pubDate>
		<dc:creator>tristar</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://tristardatasystems.com/Peachtree/blog/?p=83</guid>
		<description><![CDATA[Starting with the release of Peachtree 2007, Sage Software replaced the database engine which manages the Peachtree application, moving from Btrieve Version 6.15 to Pervasive SQL (PSQL v.10 for the 2010 product). From the 2007 Edition through to the present 2010 Edition (the only Peachtree versions now supported by Sage), Peachtree is powered exclusively by Pervasive SQL. [...]]]></description>
			<content:encoded><![CDATA[<p>Starting with the release of Peachtree 2007, Sage Software replaced the database engine which manages the Peachtree application, moving from Btrieve Version 6.15 to Pervasive SQL (PSQL v.10 for the 2010 product). From the 2007 Edition through to the present 2010 Edition (the only Peachtree versions now supported by Sage), Peachtree is powered exclusively by Pervasive SQL. Both database products (Btrieve and Pervasive) are owned by Pervasive Software (<a title="Pervasive Software" href="http://www.pervasivesoftware.com" target="_blank">www.pervasivesoftware.com</a>), and are licensed to Sage for use with Peachtree on a “per user license sold” basis.</p>
<p> So, what is this mysterious critter that sits lurking quietly beneath the surface of Peachtree?</p>
<p> In overly simple terms, it is what is called a “database manager”, storing the data that users enter into Peachtree and “managing” the process of “locating and serving” the right information to users based on their activities in Peachtree (and their security settings). Pervasive manages the byzantine process of updating the Journal Header, the Journal Row, the Customer, and the Item tables every time a user enters an invoice in Peachtree, making sure that all the data goes where it belongs and is properly indexed so it can be located again when needed.</p>
<p> Pervasive SQL, unlike its more well-known “big brothers” such as Microsoft SQL, Oracle, and MySQL, is designed <strong>specifically</strong> as a “low cost of ownership” self-administering database manager, with no dedicated Database Administrator (DBA) required, and no real technical knowledge needed to initially install and configure the product. In fact, the Peachtree installation routine makes all of the Pervasive installation and configuration settings transparent. This is a good thing, to a point, and fits nicely with the pricing model and target audience for the Peachtree application.</p>
<p> However, veteran computer users should recognize that there is no such thing as “one size fits all” when it comes to configuring a database. Some Peachtree users hit the database very lightly, while others process thousands of transactions in many different tables within the database. Hardware and other “environmental” configurations can be vastly different from company to company, which can have implications for performance, and therefore for database configuration. Sage has to account for all possible variations in uses when setting up default configuration settings.</p>
<p> Because Sage Software has no way of knowing in advance exactly how you plan to use your Peachtree system, or what your transaction volume will be, the only logical response from Sage for initial database configuration is to make the settings conform to a “lowest common denominator”, which addresses the published minimum hardware and overall “technology environment” requirements. That is really the only way to go to insure that the product will work “out of the box.” Keep in mind, however, that the Pervasive SQL engine can only work with what is made available to it, via its configuration settings, and the minimum, automatically-set system configuration does not necessarily insure an optimum setup for your specific accounting software needs.</p>
<p> So, what is a user to do to wring a bit more performance out of this powerful-but-low-maintenance-oriented database manager?</p>
<p> There are four factors to consider in “tuning” your Peachtree setup. Three of these are relatively straightforward, are independent of the Pervasive database itself, and can be addressed by most competent IT professionals. The fourth factor involves “performance tuning” for the actual Pervasive PSQL engine on the server, and is a little more involved (including modifying Registry settings on the server, which makes some folks get sweaty palms right away – for good reason).</p>
<p><strong>Server Hardware<br />
</strong>Don’t have a dedicated server? Get one. Peachtree doesn’t <strong>need</strong> a dedicated server to operate, but if the performance of your accounting system is a concern of yours, start here. Using a so-called “peer to peer” network for running an accounting product requires acceptance of lots of performance concessions, which most users grow tired of pretty quickly. Servers today are more reasonably priced than they have ever been.</p>
<p>Look for at least a dual-core processor, around 3 Gigahertz or better. Pervasive does not take advantage of dual processors yet, but if you run other applications from the same server (as most small businesses do), using dual processors will allow the operating system itself to manage some of the “load balancing” between the various apps.</p>
<p>Purchase the fastest disk drives you can afford. Disk access time can make a <strong>huge</strong> performance difference for a heavily input-output intensive application such as accounting. A “Raid 0” stripe array, while pricey, will allow much faster disk writes than a more “conventional” disk setup. Your money or your time…..</p>
<p><strong>Server Memory<br />
</strong>Server RAM is not terribly expensive, and is relatively simple to install these days. The question of “how much” RAM to install can be complicated, and the answer is generally dependent of what apps will run on the server. Of course no one ever has good answers to all of these questions when purchasing a new server, so there are two rules of thumb here.</p>
<p style="padding-left: 30px;">1. Never buy less than 4 Gb of RAM for a modern server.<br />
2. Always ask your server vendor about memory “deals” (2-for-1, additional discounts for larger chipsets, etc. etc.) and then purchase the most memory you can afford within the confines of  that “deal”.</p>
<p>Windows servers have some limitation on how much memory a user can address, but having plenty of memory will insure that there is always more than enough left for other server purposes after the user has maxed out the user-addressable memory available.</p>
<p><strong>Network Environment<br />
</strong>Many apparent database performance issues are actually a consequence of the network “infrastructure”, and these can really be the devil to diagnose. There are a few obvious things to consider here.</p>
<p style="padding-left: 30px;">1. Network interface cards (NICs), routers, and network switches are all critical components of the computing environment, and it rarely pays to “skimp” on those components. Purchase high quality components from known manufacturers, and have them configured by knowledgeable IT professionals.<br />
2. Don’t have your network cabling installed by your brother’s nephew (unless he is a competent IT guy).<br />
3. Don’t use a wi-fi connection for a large database; wi-fi is neither fast enough nor reliable enough (with microwave ovens, cell phones, etc. interfering) to trust for accounting transactions.</p>
<p> <strong>Configuring the Peachtree Pervasive Database Engine</strong><br />
This is the fourth and final piece to focus on to “tune” your Peachtree install for optimum performance. I will address this final piece of the puzzle in my next post on PeachFuzz.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristardatasystems.com/Peachtree/blog/index.php/2009/08/optimizing-peachtree-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Peachtree Performance Tuning</title>
		<link>http://tristardatasystems.com/Peachtree/blog/index.php/2009/05/peachtree-performance-tuning/</link>
		<comments>http://tristardatasystems.com/Peachtree/blog/index.php/2009/05/peachtree-performance-tuning/#comments</comments>
		<pubDate>Thu, 07 May 2009 20:13:20 +0000</pubDate>
		<dc:creator>tristar</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://tristardatasystems.com/Peachtree/blog/?p=41</guid>
		<description><![CDATA[Everyone wants their software to perform faster, right? Working with a specific application, however, and getting it to run faster on a network can be as much art as science. Here are five general tips for what you can do to improve the performance of Peachtree on your system if you are encountering poor performance. [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone wants their software to perform faster, right? Working with a specific application, however, and getting it to run faster on a network can be as much art as science. Here are five general tips for what you can do to improve the performance of Peachtree on your system if you are encountering poor performance. Some of these things are easy to do and can be handled by users, and some should be &#8220;tweaked&#8221; carefully and left for your &#8220;IT Specialist&#8221; to diddle with.</p>
<ol>
<li> Tweak your anti-virus settings &#8211; Most anti-virus software allows you to define &#8220;exclusions&#8221; to virus checking. You should &#8220;exclude&#8221; the folder where you installed Peachtree on your local drive, as well as the folder and all subfolders on the server where your Peachtree data is stored. This will not likely put your computer in harm&#8217;s way; we have not heard of any malicious software ever infecting a Peachtree .DAT file.</li>
<li>Free up local hard drive space &#8211; You should try to make sure that you have three times the size of your largest company database or 1 Gb, whichever is greater, available as free space on your local hard drive. If Peachtree needs to create a Windows &#8220;swap&#8221; file, this is where it will be parked. Running a &#8220;disk defrag&#8221; on the local drive to optimize the available storage space can also help in some situations.</li>
<li>Edit your Peachtree global settings &#8211; There is a section on the &#8220;General&#8221; tab under the Global Settings menu that allows you to set up &#8220;smart data entry&#8221; rules. While enabling these settings can be handy and make the system more convenient to use, they can also contribute negatively to performance. Unchecking all of the checkboxes in this area may improve speed.</li>
<li>Disable Events- This is an area of Peachtree that we find hardly anyone uses, but it may still be &#8220;activated&#8221; on your system. To turn this off (which can improve performance) click on Tasks, then Action Items, then click on the &#8220;Options&#8221; button on the Action Items menu bar. From the Options menu select the Transactions tab, and uncheck any of the boxes that are checked off in the &#8220;Create Event&#8221; column.</li>
<li>Avoid duplicate transaction reference numbers &#8211; Peachtree allows you to use the same &#8220;reference number&#8221; (e.g., vendor invoice #, cash receipt ID, etc.) as long as you do not use it for the same &#8220;master record&#8221; (vendor, customer, etc.). However, using the same number over and over (e.g., &#8220;cash&#8221; for all deposits) causes the application to work harder when searching and storing information. Keeping all of your &#8220;reference numbers&#8221; unique to the greatest extent possible can improve performance. It can also make life much more pleasant in the unhappy event that you ever need to export and re-import your data; the import will sometimes reject duplicate reference numbers.</li>
</ol>
<p> Of course the most significant contributor to system performance is the size of your Peachtree database, and within that database the single biggest contributor is the Journal Row (JRNLROW.DAT) table within the database. This table holds ALL of your Peachtree transactions, and each time you search for a transaction record the system needs to read through that entire table to find the requested record.</p>
<p> So, how big can this file safely grow to before performance becomes an issue? There is no hard and fast rule for this (still more art than science), but our general &#8220;rule of thumb&#8221; is to begin thinking about maintenance to your database when the journal row table approaches 150,000 total records, <strong>if you are using any version of Peachtree</strong> <strong>except Quantum</strong>. The more powerful <strong>Quantum</strong> product can gracefully accommodate three to four times that number of records without causing significant performance &#8220;degradation&#8221;.</p>
<p> You can review the record count for all of your Peachtree tables by selecting Help | Customer Support and Service | File Statistics from the top menu bar within Peachtree.</p>
<p> Once you have determined the overall size of your Peachtree database and viewed the record counts for the individual tables, you can make a judgment about purging some data. Purging is the process of physically removing selected records from the system, to shrink the overall size of the database. It can, however,  be a time consuming and technically daunting task, since there are any number of &#8220;gotchas&#8221; that can impede or abort the purge process.</p>
<p>We have assembled a set of instructions for performing Peachtree database purges on our website, which you can review by <a title="Purging Peachtree data" href="http://www.tristardatasystems.com/clientcontent/PTcontent/PTpurging.html" target="_blank">clicking here</a>. In some circumstances it is more cost-effective to use an outside data repair service to fully purge records that are no longer needed in the system. And in all cases, it is good practice to make an &#8220;archive&#8221; copy of the database before starting a purge. Peachtree Premium makes the archiving process easy, but Peachtree Complete users can create &#8220;manual&#8221; database archives.</p>
<p> Carefully following these &#8220;best practices&#8221; for Peachtree data storage will help you to get maximum performance from your Peachtree software.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristardatasystems.com/Peachtree/blog/index.php/2009/05/peachtree-performance-tuning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Peachtree Dropdown Lists</title>
		<link>http://tristardatasystems.com/Peachtree/blog/index.php/2009/04/managing-peachtree-dropdown-lists/</link>
		<comments>http://tristardatasystems.com/Peachtree/blog/index.php/2009/04/managing-peachtree-dropdown-lists/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 20:59:32 +0000</pubDate>
		<dc:creator>aphillips</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://tristardatasystems.com/Peachtree/wordpress/?p=23</guid>
		<description><![CDATA[&#8220;Auto Complete&#8221; was a feature introduced into Peachtree a few versions ago to make data entry more efficient and less error-prone. When entering data into a screen, some fields really do need to be &#8220;validated&#8221; to insure that everyone is entering the text consistently (essential for report filters and data sorts to work correctly). However, [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Auto Complete&#8221; was a feature introduced into Peachtree a few versions ago to make data entry more efficient and less error-prone. When entering data into a screen, some fields really do need to be &#8220;validated&#8221; to insure that everyone is entering the text consistently (essential for report filters and data sorts to work correctly).</p>
<p>However, typing an entry into one of these &#8220;drop down&#8221; fields will <strong>add</strong> that entry to the drop down list automatically if it is not an entry already on the list. Most of the time this is what you want to do, but sometimes data gets into these fields that is clearly incorrect and doesn&#8217;t belong there. Problem is, once it&#8217;s on the list anybody can select it on a subsequent record entry and compound the error.</p>
<p>So, how do you get rid of these unwanted entries?</p>
<p>Cleaning this up is a two-step process, <strong>First</strong>, find all of the records that have the incorrect entry and edit all of those records to replace the field(s) with the correct entry; this can be done manually, or via a mass export/import <em>(call us if you don&#8217;t know how to do this).</em></p>
<p>Next, once you are sure that <strong>no</strong> records are holding the values you want to remove, run a Peachtree Data Verification (File | Data Verification). Choose the option to run both tests, and choose to make a backup <strong>before</strong> running the tests (<em><strong>always</strong> back up before running <strong>any</strong> database maintenance task</em>).</p>
<p><strong><span style="text-decoration: underline;">Under the Hood</span></strong>: The Data Verification process checks the values in the AFLOCAT.DAT table against all the values in all the records, and removes any values that are unused (e.g, mis-typed, mis-&#8221;cased&#8221;, etc.).</p>
<p>Once complete, those unwanted, unneeded choices will no longer appear in your drop-down lists.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristardatasystems.com/Peachtree/blog/index.php/2009/04/managing-peachtree-dropdown-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Upgrade Imperative</title>
		<link>http://tristardatasystems.com/Peachtree/blog/index.php/2009/03/the-upgrade-imperative/</link>
		<comments>http://tristardatasystems.com/Peachtree/blog/index.php/2009/03/the-upgrade-imperative/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 05:45:22 +0000</pubDate>
		<dc:creator>Jack Schaller</dc:creator>
				<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://tristardatasystems.com/Peachtree/wordpress/?p=9</guid>
		<description><![CDATA[As spring approaches,  &#8220;Peachtree Upgrade Season&#8221; is upon us. For the past few years Sage Software has released a new version of Peachtree every May or June. This year (2009) Peachtree will begin shipping its Peachtree 2010 product line on or about May 15. Why should I bother to upgrade, my software runs just fine?  We [...]]]></description>
			<content:encoded><![CDATA[<p>As spring approaches,  &#8220;Peachtree Upgrade Season&#8221; is upon us. For the past few years Sage Software has released a new version of Peachtree every May or June. This year (2009) Peachtree will begin shipping its Peachtree 2010 product line on or about May 15.</p>
<p>Why should I bother to upgrade, my software runs just fine?  We offer two responses to clients who offer this all-too-familiar refrain.</p>
<p>First, Sage Software&#8217;s support policies provide end-user technical support for the &#8220;current&#8221; version of Peachtree and the prior two releases. Thus with the release of Peachtree 2010, Sage will shortly discontinue product support for any versions of Peachtree older than the 2008 edition. There are obvious revenue generation motivations for Sage to follow this course, but it also speaks to the difficulty of maintaining a support organization with expertise in many different product editions.  Software telephone support is not a long-term career choice for most aspiring technologists, so these positions inevitably turn over pretty rapidly. Chances are, after three years there are very few support technicians at Sage who have been exposed to a version of Peachtree that is more than three years old.  TriStar&#8217;s staff does not turn over, so we support any version of Peachtree in use, but our options are similarly limited if we need to turn to the &#8220;manufacturer&#8221; for product support on your behalf.</p>
<p>Second, Peachtree users who process payroll within Peachtree absolutely need to remain on a supported version of the product. When payroll tax tables change, payroll tax forms change, or more significantly, when payroll tax <strong>policy</strong> changes (forcing a change in the actual processing instructions) Sage will <strong>only</strong> make those changes to the product editions presently supported.  With health care reform, economic stimulus efforts, and a myriad of other &#8220;sea changes&#8221; emanating from Washington, it is very likely that &#8220;older&#8221; versions of the Peachtree software will not be capable of processing these changes.</p>
<p>So, the practical implications of this policy is that you need to upgrade your system no less frequently than every three years.  With the &#8220;life cycle&#8221; of computer hardware now acknowledged to be less than three years, there are often &#8220;technological imperatives&#8221; for upgrading your accounting software. Applications released more than three years ago (and likely designed well before that) are unlikely to behave flawlessly in a new operating system, on new computer hardware, that didn&#8217;t exist when the accounting application was originally designed.</p>
<p>Love it or hate it, responsible business owners should expect to upgrade their &#8220;business critical&#8221; software applications (of which accounting is certainly one) no less frequently than every three years.</p>
<p>So, how old is your accounting software?</p>
]]></content:encoded>
			<wfw:commentRss>http://tristardatasystems.com/Peachtree/blog/index.php/2009/03/the-upgrade-imperative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
