<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>
<channel>
	<title>Daniel Johnson, Jr. &#187; payroll</title>
	<atom:link href="http://danieljohnsonjr.com/main/category/payroll/feed/" rel="self" type="application/rss+xml" />
	<link>http://danieljohnsonjr.com/main</link>
	<description>Connecting others and telling great stories.</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:55:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>Connecting others and telling great stories.</itunes:summary>
	<itunes:author>Daniel Johnson, Jr.</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://danieljohnsonjr.com/main/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:owner>
		<itunes:name>Daniel Johnson, Jr.</itunes:name>
		<itunes:email>danielj2@danieljohnsonjr.com</itunes:email>
	</itunes:owner>
	<managingEditor>danielj2@danieljohnsonjr.com (Daniel Johnson, Jr.)</managingEditor>
	<itunes:subtitle>Connecting others and telling great stories.</itunes:subtitle>
	<image>
		<title>Daniel Johnson, Jr. &#187; payroll</title>
		<url>http://danieljohnsonjr.com/main/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://danieljohnsonjr.com/main/category/payroll/</link>
	</image>
		<item>
		<title>Looking toward my next opportunity, and other news</title>
		<link>http://danieljohnsonjr.com/main/2010/10/looking-toward-my-next-opportunity-and-other-news/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=looking-toward-my-next-opportunity-and-other-news</link>
		<comments>http://danieljohnsonjr.com/main/2010/10/looking-toward-my-next-opportunity-and-other-news/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 12:41:32 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[cincinnati]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Dayton]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[payroll]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[public speaking]]></category>
		<category><![CDATA[Business and Economy]]></category>
		<category><![CDATA[GospelFest]]></category>
		<category><![CDATA[IWOGC]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[SummitUp]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/?p=1870</guid>
		<description><![CDATA[Image by danieljohnsonjr via Flickr Whoever said that the only constant is change wasn&#8217;t kidding. Work status. This past Monday morning, my work at ThinkWare, the payroll processing solutions company here in Cincinnati, ended. I was laid off, not because of performance, but because business conditions facing the company, the industry as a whole, and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2010%2F10%2Flooking-toward-my-next-opportunity-and-other-news%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2010%2F10%2Flooking-toward-my-next-opportunity-and-other-news%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 191px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/60236052@N00/4330314533"><img title="cincinnati-magazine-feb-2010" src="http://farm3.static.flickr.com/2737/4330314533_233e754f0f_m.jpg" alt="cincinnati-magazine-feb-2010" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/60236052@N00/4330314533">danieljohnsonjr</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Whoever said that the only constant is change wasn&#8217;t kidding.</p>
<p><strong>Work status</strong>. This past Monday morning, my work at <a href="http://www.thinkwareinc.com" target="_blank">ThinkWare</a>, the payroll processing solutions company here in Cincinnati, ended. I was laid off, not because of performance, but because business conditions facing the company, the industry as a whole, and the economy.  I know. I didn&#8217;t like the news either.<span id="more-1870"></span></p>
<p>I especially enjoyed being immersed in the world of <a class="zem_slink freebase/en/microsoft_dynamics_crm" title="Microsoft Dynamics CRM" rel="homepage" href="http://www.microsoft.com/dynamics/crm/default.mspx"><em><strong>Microsoft Dynamics CRM</strong></em></a> from the customization and support side of things for more than six months, and I&#8217;ll really miss my coworkers. What a great team I got to work with! I&#8217;ll also miss the interaction with our great clients as well. We&#8217;ll see where the next stage of my career takes me. Hopefully sooner than later.</p>
<p><strong>SummitUp</strong>. Later Monday afternoon, I found out that the organizers of <a href="http://summitup.org" target="_blank"><strong><em>SummitUp</em></strong></a>, the social media confab in Dayton, Ohio, were giving away a free pass to next Tuesday&#8217;s event. I entered and <strong><em><span style="text-decoration: underline;">won</span></em></strong>! I&#8217;m floored and humbled &#8212; and genuinely excited that I get to (re)connect with people from the Cincinnati and Dayton area, and learn a lot from them as well. Thanks again!</p>
<p><strong>Public Speaking</strong>. Later next Tuesday, I get to speak to the <strong><em>Insurance Women of Greater Cincinnati</em></strong> group in Fairfield, Ohio, about why social media is important. It&#8217;s a high-level discussion, and I&#8217;m really looking forward to it.</p>
<p><strong>GospelFest</strong>. In the meantime, this Sunday at 4 PM, if you like <a class="zem_slink freebase/en/gospel_music" title="Gospel music" rel="wikipedia" href="http://en.wikipedia.org/wiki/Gospel_music">Gospel music</a>, and you&#8217;re in the Cincinnati area, I urge you to come out to <strong><em>GospelFest</em></strong>, a concert featuring a number of Gospel choirs in the Cincinnati area, hosted by the <a href="http://www.cincinnatichurch.org" target="_blank">Cincinnati Church of Christ</a>. The price of admission is a non-perishable food item that will be donated to the <a href="http://www.facebook.com/HOPEwwCincinnati" target="_blank">HOPE Worldwide Cincinnati</a> food drive. So, come out to benefit a good cause, and be ready to enjoy the great music! (Oh, and I&#8217;ll be in the back, helping with the A/V.)</p>
<ul>
<li>GospelFest 2010<br />
Sunday, October 17, 2010 4 PM<br />
Cincinnati Church of Christ<br />
4220 East Galbraith Road<br />
Cincinnati, Ohio 45236 (<a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=4220+East+Galbraith+Rd+Cincinnati&amp;sll=37.0625,-95.677068&amp;sspn=45.149289,70.488281&amp;ie=UTF8&amp;z=16&amp;iwloc=addr" target="_blank">map</a>)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=e166d5bc-7b0b-4941-bf1d-6f53759956ad" alt="" /><span class="zem-script more-related more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2010/10/looking-toward-my-next-opportunity-and-other-news/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2010/10/looking-toward-my-next-opportunity-and-other-news/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://media.danieljohnsonjr.com/20101016-news-from-danieljohnsonjr.mp3" length="2800610" type="audio/mpeg" />
			<itunes:keywords>Business and Economy,cincinnati,GospelFest,IWOGC,LinkedIn,Microsoft Dynamics CRM,social media,SummitUp</itunes:keywords>
		<itunes:subtitle>Image by danieljohnsonjr via Flickr  - Whoever said that the only constant is change wasn&#039;t kidding. - Work status. This past Monday morning, my work at ThinkWare, the payroll processing solutions company here in Cincinnati, ended. I was laid off,</itunes:subtitle>
		<itunes:summary>(http://farm3.static.flickr.com/2737/4330314533_233e754f0f_m.jpg) Image by danieljohnsonjr (http://www.flickr.com/photos/60236052@N00/4330314533) via Flickr
Whoever said that the only constant is change wasn&#039;t kidding.
Work status. This past Monday morning, my work at ThinkWare (http://www.thinkwareinc.com), the payroll processing solutions company here in Cincinnati, ended. I was laid off, not because of performance, but because business conditions facing the company, the industry as a whole, and the economy.  I know. I didn&#039;t like the news either.
I especially enjoyed being immersed in the world of Microsoft Dynamics CRM from the customization and support side of things for more than six months, and I&#039;ll really miss my coworkers. What a great team I got to work with! I&#039;ll also miss the interaction with our great clients as well. We&#039;ll see where the next stage of my career takes me. Hopefully sooner than later.
SummitUp. Later Monday afternoon, I found out that the organizers of SummitUp, the social media confab in Dayton, Ohio, were giving away a free pass to next Tuesday&#039;s event. I entered and won! I&#039;m floored and humbled -- and genuinely excited that I get to (re)connect with people from the Cincinnati and Dayton area, and learn a lot from them as well. Thanks again!
Public Speaking. Later next Tuesday, I get to speak to the Insurance Women of Greater Cincinnati group in Fairfield, Ohio, about why social media is important. It&#039;s a high-level discussion, and I&#039;m really looking forward to it.
GospelFest. In the meantime, this Sunday at 4 PM, if you like Gospel music (http://en.wikipedia.org/wiki/Gospel_music), and you&#039;re in the Cincinnati area, I urge you to come out to GospelFest, a concert featuring a number of Gospel choirs in the Cincinnati area, hosted by the Cincinnati Church of Christ (http://www.cincinnatichurch.org). The price of admission is a non-perishable food item that will be donated to the HOPE Worldwide Cincinnati (http://www.facebook.com/HOPEwwCincinnati) food drive. So, come out to benefit a good cause, and be ready to enjoy the great music! (Oh, and I&#039;ll be in the back, helping with the A/V.)
	* GospelFest 2010
Sunday, October 17, 2010 4 PM
Cincinnati Church of Christ
4220 East Galbraith Road
Cincinnati, Ohio 45236 (map (http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=4220+East+Galbraith+Rd+Cincinnati&amp;sll=37.0625,-95.677068&amp;sspn=45.149289,70.488281&amp;ie=UTF8&amp;z=16&amp;iwloc=addr))
(http://img.zemanta.com/pixy.gif?x-id=e166d5bc-7b0b-4941-bf1d-6f53759956ad)</itunes:summary>
		<itunes:author>Daniel Johnson, Jr.</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:duration>2:51</itunes:duration>
	</item>
		<item>
		<title>Reorganizing clients in Darwin provides opportunity for SQL Server clean-up</title>
		<link>http://danieljohnsonjr.com/main/2007/12/reorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up</link>
		<comments>http://danieljohnsonjr.com/main/2007/12/reorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 17:03:00 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[microsoft great plains]]></category>
		<category><![CDATA[payroll]]></category>
		<category><![CDATA[peo]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/2007/12/13/reorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up/</guid>
		<description><![CDATA[This is a post where I share more of the technical aspects of my job as a &#8216;conscientious programmer/analyst&#8217;. The company I work for is reorganizing clients into new databases in the Darwin business system (a customized version of Microsft Great Plains Dynamics), and the business sees this as a great opportunity to clean up [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F12%2Freorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F12%2Freorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><i>This is a post where I share more of the technical aspects of my job as a &#8216;conscientious programmer/analyst&#8217;.</i></p>
<p>The company I work for is reorganizing clients into new databases in the <a href="http://www.thinkwareinc.com" target="_blank">Darwin business system</a> (a customized version of <a href="http://www.microsoft.com/dynamics/default.mspx" target="_blank">Microsft Great Plains Dynamics</a>), and the business sees this as a great opportunity to clean up a lot of things.  This view is especially shared by us who work in the IT department.</p>
<p>The 12 current databases are, for the most part, the same in their structure; i.e., same tables, views, stored procedures, and so forth.  The company has used these multiple <a href="http://www.microsoft.com/sql/default.mspx" target="_blank">SQL Server</a> databases to for specific types of clients, based on their industry classifications, etc.</p>
<style type="text/css">.flickr-photo { }.flickr-frame { float: right; text-align: center; margin-left: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }</style>
<div class="flickr-frame"> <a href="http://www.flickr.com/photos/47007870@N00/424930694/" title="photo sharing"><img src="http://farm1.static.flickr.com/161/424930694_fbc6842b22_t.jpg" class="flickr-photo" alt="Street Sweeper" /></a><br /> <span class="flickr-caption">  <a href="http://www.flickr.com/photos/47007870@N00/424930694/">Street Sweeper</a>,<br /> originally uploaded by <a href="http://www.flickr.com/people/47007870@N00/">itsray</a>. </span></div>
<p>One bit similarity is in the <i>paycodes</i> that are used.  Paycodes, for the purposes of what I refer to in this and other posts on this blog, refer to specific codes that are used to signify specific payroll transactions.  The company has paycodes set up for regular and overtime hours, commissions, bonuses, <a href="http://www.4nannytaxes.com/blog/2007/11/federal-mileage-reimbursement-rate-to.html" target="_blank">mileage reimbursements</a>, and other types of <b>income</b>.  Additionally, there are codes for <b>deductions</b>, such as cash advances, uniforms, payments made by the employee for benefits and 401(k).  Moreover , there are codes set up for <b>benefits</b>, which include an employer&#8217;s contributions to health care and 401(k), and the like.  Finally, there are a separate set of codes for both <b>state taxes</b> and <b>local taxes</b>.</p>
<p>It may be easy to imagine, then, over time, and as clients come and go, that the databases would have lots of various codes.  Mirror that across 12 databases, and it becomes more complicated. Furthermore, I&#8217;ve discovered that the code descriptions are not consistent from database to database.  That the business has a need to reorganize clients into new databases presents a great opportunity to clean things up, as a result.</p>
<p>Yesterday, the Director of IT and the Director of Special Projects asked for a list of active codes for active employees, across all 12 databases.  I am the guy they turn to in order to get this done quickly. Because of my experience with how the databases have been set up, I usually know pretty quickly which tables to use in my SQL scripts.</p>
<p>In this particular case, I was interested in the <b>Transaction History</b> table, since it contains the three most important elements my internal customers needed: check date, transaction type, and paycode. </p>
<p>I initially set up the script to pull all paycodes, but I found close to 10,000 codes in use since the business started using Darwin in 2005.  I checked with the Director of Special Projects, and she asked me to limit to just those codes in use since October 2007.  Thankfully, that narrowed the list to just under 2000.  I also included, at her request, the name of the database in which the codes were used.  This proved especially helpful, since not all codes are in use in all the databases.</p>
<p>On my way home last night, I called into <a href="http://jott.com" target="_blank">Jott</a> to remind myself to set this up as a <a href="http://digg.com/programming/SQL_Server_Stored_Procedure_Basics_2" target="_blank">stored procedure</a>.</p>
<p>Just another way I&#8217;m able to help keep the business engine going.</p>
<p><small>&#8212;&#8211;<br />Check out my other blogs:<br /><a href="http://journeyinsidemymind.com" target="_blank" title="'Not all who wander are lost.' - J.R.R. Tolkien">Journey Inside My Mind Blog</a><br /><a href="http://jimmpodcast.com" target="_blank" title="Mostly music, downloadable, internet radio show, with unique perspectives">Journey Inside My Mind Podcast</a><br /><a href="http://getthatjobonline.com" title="Get That Job! for job-hunting, career development, success stories and the like" target="_blank">Get That Job!</a><br /><a href="http://quotesblog.blogspot.com" target="_blank" title="QuotesBlog - a quotation junkie's collection of quips, witticisms, sayings, proverbs, and more!">QuotesBlog</a><br /><a href="http://twitter.com/danieljohnsonjr" title="Follow me on Twitter">Twitter.com/danieljohnsonjr</a><br /><a href="http://www.utterz.com/~h-danieljohnsonjr/list.php" title="Hear my Utterz">Utterz by danieljohnsonjr</a></p>
<p>Related tags: <a href="http://technorati.com/tag/daniel+johnson+jr" rel="tag" target="_blank">daniel+johnson+jr</a>, <a href="http://technorati.com/tag/sql+server" rel="tag" target="_blank">sql+server</a>, <a href="http://technorati.com/tag/programming" rel="tag" target="_blank">programming</a>, <a href="http://technorati.com/tag/business+intelligence" rel="tag" target="_blank">business+intelligence</a>, <a href="http://technorati.com/tag/microsoft+great+plains" rel="tag" target="_blank">microsoft+great+plains</a>, <a href="http://technorati.com/tag/payroll" rel="tag" target="_blank">payroll</a>, <a href="http://technorati.com/tag/peo" rel="tag" target="_blank">peo</a>, <a href="http://technorati.com/tag/darwin" rel="tag" target="_blank">darwin</a></small></p>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2007/12/reorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2007/12/reorganizing-clients-in-darwin-provides-opportunity-for-sql-server-clean-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping upper management knowledgeable and salespeople paid</title>
		<link>http://danieljohnsonjr.com/main/2007/09/keeping-upper-management-knowledgeable-and-salespeople-paid/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=keeping-upper-management-knowledgeable-and-salespeople-paid</link>
		<comments>http://danieljohnsonjr.com/main/2007/09/keeping-upper-management-knowledgeable-and-salespeople-paid/#comments</comments>
		<pubDate>Mon, 24 Sep 2007 16:07:00 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[ADO]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[case studies]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[microsoft great plains]]></category>
		<category><![CDATA[payroll]]></category>
		<category><![CDATA[peo]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/2007/09/24/keeping-upper-management-knowledgeable-and-salespeople-paid/</guid>
		<description><![CDATA[This is another post where I share technical details about a project I have been working on. SITUATION Sales executives within the company receive monthly commission checks based on active client employee counts and gross payroll, for clients that they have brought on. In addition, upper management needs to see high-level numbers such as active [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F09%2Fkeeping-upper-management-knowledgeable-and-salespeople-paid%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F09%2Fkeeping-upper-management-knowledgeable-and-salespeople-paid%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><em>This is another post where I share technical details about a project I have been working on.</em></p>
<p><strong>SITUATION</strong></p>
<p>Sales executives within the company receive monthly commission checks based on active client employee counts and gross payroll, for clients that they have brought on.  In addition, upper management needs to see high-level numbers such as active clients, active employee counts, and gross payrolls &#8211; dashboard-type information.</p>
<p>A easy-to-use tool to generate this information did not exist at a user level.  Previously, upper management relied on IT or the Controller to generate this information and send it to them.</p>
<p>Through some personnel reorganization, the process for generating this report fell through the cracks.  Salespeople were waiting for their commission checks for the previous month, so the project was both urgent and important.</p>
<p>As usual, this information needs to come from the multiple SQL Server databases the company uses to manage client information through the Darwin PEO System, a customized, version of Microsoft Great Plains for the Professional Employer Organization (PEO) industry.</p>
<p><strong>TASK</strong></p>
<p>I was asked to develop a tool that upper management can use to generate information themselves.  Some of the application requirements and thoughts that guided the development:</p>
<ul>
<li>Let users pick the date range, click a button, and have the system produce a report.</li>
<li>Develop the application quickly to meet the immediate needs of the organization, yet with the ability to be reused whenever upper management so desires.</li>
<li>Since upper management is most comfortable with Microsoft Excel and will want the data in a workbook anyway, use Excel Visual Basic for Applications (VBA)) and ActiveX Data Objects (ADO) within a single Excel workbook to produce the results.</li>
<li>Choose Excel over Access because the application overhead is low (i.e., no need for tables, forms, reports, etc.).</li>
<li>Since the company doesn&#8217;t mark employees and clients as inactive in the system immediately when they are terminated, define an active employee during a date range as a paid employee.</li>
<li>In addition to a paid employee count, obtain a total check count and gross payroll amount for each client during the date range.</li>
<li>If an employee received a check and it wasn&#8217;t voided, it counts.</li>
<li>Take advantage of server-side processing to achieve the best performance.</li>
</ul>
<p><strong>ACTIONS TAKEN</strong></p>
<p>I first developed the SQL statement to unite data across the twelve SQL databases, based on prior knowledge of where to find information.  Then I wrapped the SQL statement up in a stored procedure, with start and end dates as parameters.</p>
<p>After testing the procedure with different date ranges to make sure the information was accurate and made sense, I moved on to the Excel piece.  I wrote code in Excel VBA and ADO to execute the stored procedure and output the results to a worksheet in the workbook.</p>
<p>Once I had tweaked the completed application to make sure everything ran smoothly, I e-mailed it to the director who requested it.</p>
<p><strong>RESULTS</strong></p>
<p>Within a few minutes I received a phone call from her, telling me how awesome I am.  She also sent the application to the owner of the company so that he can run the report as often as he wants.</p>
<p>Now they are able to generate the information in a matter of seconds themselves, versus waiting for the Controller or someone else in IT to generate it for them; or, even worse, spend hours compiling the information themselves.</p>
<p><small>&#8212;&#8211;<br />
Check out my other blogs:<br />
<a title="'Not all who wander are lost.' -- J.R.R. Tolkien" href="http://journeyinsidemymind.com" target="_blank">Journey Inside My Mind Blog</a><br />
<a title="Mostly music, downloadable, internet radio show, with unique perspectives" href="http://jimmpodcast.com" target="_blank">Journey Inside My Mind Podcast</a><br />
<a title="Get That Job! for job-hunting, career development, success stories and the like" href="http://getthatjobonline.com" target="_blank">Get That Job!</a><br />
<a title="QuotesBlog - a quotation junkie's collection of quips, witticisms, sayings, proverbs, and more!" href="http://quotesblog.blogspot.com" target="_blank">QuotesBlog</a><br />
<a title="Follow me on Twitter" href="http://twitter.com/danieljohnsonjr">Twitter.com/danieljohnsonjr</a></small></p>
<p><small>Related tags: <a rel="tag" href="http://technorati.com/tag/daniel+johnson+jr" target="_blank">daniel+johnson+jr</a> <a rel="tag" href="http://technorati.com/tag/business+intelligence" target="_blank">business+intelligence</a> <a rel="tag" href="http://technorati.com/tag/sql+programming" target="_blank">sql+programming</a> <a rel="tag" href="http://technorati.com/tag/microsoft+great+plains" target="_blank">microsoft+great+plains</a> <a rel="tag" href="http://technorati.com/tag/data+mining" target="_blank">data+mining</a></small></p>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2007/09/keeping-upper-management-knowledgeable-and-salespeople-paid/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2007/09/keeping-upper-management-knowledgeable-and-salespeople-paid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reaching the point of diminishing returns on a project</title>
		<link>http://danieljohnsonjr.com/main/2007/09/reaching-the-point-of-diminishing-returns-on-a-project/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reaching-the-point-of-diminishing-returns-on-a-project</link>
		<comments>http://danieljohnsonjr.com/main/2007/09/reaching-the-point-of-diminishing-returns-on-a-project/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 14:53:00 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[bridge application]]></category>
		<category><![CDATA[integration manager]]></category>
		<category><![CDATA[lessons learned]]></category>
		<category><![CDATA[microsoft great plains]]></category>
		<category><![CDATA[payroll]]></category>
		<category><![CDATA[peo]]></category>
		<category><![CDATA[programming]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/2007/09/21/reaching-the-point-of-diminishing-returns-on-a-project/</guid>
		<description><![CDATA[Over the past month, I have been working on a project to automate payroll entry for a client that has close to 300 employees and is growing. Naturally, it is the company&#8217;s best interest to get this payroll automated as much as possible. To do this I&#8217;ve been developing an application to bridge the payroll [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F09%2Freaching-the-point-of-diminishing-returns-on-a-project%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F09%2Freaching-the-point-of-diminishing-returns-on-a-project%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Ny-ucgJGnTg/RvPp_m0mx0I/AAAAAAAAAFU/U6fjJVLjBs0/s1600-h/dimishedreturns.gif"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_Ny-ucgJGnTg/RvPp_m0mx0I/AAAAAAAAAFU/U6fjJVLjBs0/s200/dimishedreturns.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5112687280957867842" /></a><br />Over the past month, I have been working on a project to automate payroll entry for a client that has close to 300 employees and is growing.  Naturally, it is the company&#8217;s best interest to get this payroll automated as much as possible.</p>
<p>To do this I&#8217;ve been developing an <a href="http://danieljohnsonjr.blogspot.com/search/label/bridge%20application" title="Other mentions of the payroll bridge application">application to bridge the payroll</a> info to <a href="http://en.wikipedia.org/wiki/Great_Plains_(accounting)" target="_blank">Microsoft Great Plains Integration Manager</a>.</p>
<p>One of the criteria I&#8217;ve used to evaluate a client&#8217;s payroll is a consistent layout in a good format, so that I can tell the program where to map regular hours, overtime, cash reimbursements, etc.  In some cases I&#8217;m able to tweak the payroll to make it into a layout that is consistent enough for me to automate.</p>
<p>This particular client is a construction company, and the only electronic version of the payroll is a text file that is not <a href="http://dictionary.reference.com/browse/delimiter" target="_blank">delimited</a>.  The file is basically a report from the client&#8217;s system, and it has page headers and department footers, as well has breakdowns of <a href="http://maggiewang.com/2007/09/16/have-you-checked-your-irs-withholding-lately/" target="_blank">withholding</a>, etc.  Most of that I can ignore in the program.  </p>
<p>My colleague was able to import it into <a href="http://blogs.msdn.com/excel/default.aspx" target="_blank">Microsoft Excel</a>, using spaces as the delimiter.  From there I saved the file as tab-delimited text, the format used in the other bridge applications I&#8217;ve developed.</p>
<p>The big problem is the inconsistent layout, which has come from using spaces to delimit the text, depending largely on how much detail is on a particular line of text.  Look at the following 3 lines of text:
<ul>
<li>E  22 Per Diem &#8211; C AZ 3   <b>99</b>
<li>E  22 Per Diem &#8211; C AZ 3 XYZ111 <b>99</b>
<li>E  22 Per Diem &#8211; C       <b>99</b></ul>
<p>In each of these lines, the payroll item is <a href="http://www.overheardbin.com/2007/09/carpe_per_diem_1.html" target="_blank">Per Deim</a>, and the amount is 99.  When you space-delimit the lines the amounts are in different columns.</p>
<p>This is just one major aspect of complexity that has come from my attempt to automate the payroll.  After talking it over with my boss, we realize that we&#8217;ve come to the point of <a href="http://digg.com/design/Enterprise_Architecture_and_the_Law_of_Diminishing_Returns" target="_blank">diminishing returns</a>.</p>
<p>I&#8217;m off this project until there is another way to parse the payroll information and am able to move on to another project that&#8217;s in the queue.</p>
<p>Related tags: <a href="http://technorati.com/tag/microsoft+great+plains" rel="tag" target="_blank">microsoft+great+plains</a> <a href="http://technorati.com/tag/integration+manager" rel="tag" target="_blank">integration+manager</a> <a href="http://technorati.com/tag/payroll+automation" rel="tag" target="_blank">payroll+automation</a> <a href="http://technorati.com/tag/microsoft+access" rel="tag" target="_blank">microsoft+access</a> <a href="http://technorati.com/tag/vba" rel="tag" target="_blank">vba</a> <a href="http://technorati.com/tag/programming" rel="tag" target="_blank">programming</a> <a href="http://technorati.com/tag/application+design" rel="tag" target="_blank">application+design</a> <a href="http://technorati.com/tag/peo" rel="tag" target="_blank">peo</a> <a href="http://technorati.com/tag/daniel+johnson+jr" rel="tag" target="_blank">daniel+johnson+jr</a></p>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2007/09/reaching-the-point-of-diminishing-returns-on-a-project/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2007/09/reaching-the-point-of-diminishing-returns-on-a-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Great Plains &#8211; Integration Manager in action</title>
		<link>http://danieljohnsonjr.com/main/2007/06/microsoft-great-plains-integration-manager-in-action/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=microsoft-great-plains-integration-manager-in-action</link>
		<comments>http://danieljohnsonjr.com/main/2007/06/microsoft-great-plains-integration-manager-in-action/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 22:33:00 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[bridge application]]></category>
		<category><![CDATA[case studies]]></category>
		<category><![CDATA[integration manager]]></category>
		<category><![CDATA[microsoft great plains]]></category>
		<category><![CDATA[payroll]]></category>
		<category><![CDATA[peo]]></category>
		<category><![CDATA[Great Plains]]></category>
		<category><![CDATA[Microsoft Dynamics GP]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/2007/06/18/microsoft-great-plains-integration-manager-in-action/</guid>
		<description><![CDATA[The company uses a version of Microsoft Great Plains (GP) that&#8217;s been customized for the PEO industry. One piece of that is Integration Manager (IM). I&#8217;ve talked about the bridge application a number of times before. With an Excel file from a client and, with some sophisticated programming, we create a tab-delimited text transaction file [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F06%2Fmicrosoft-great-plains-integration-manager-in-action%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F06%2Fmicrosoft-great-plains-integration-manager-in-action%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The company uses a version of <a class="zem_slink" title="Microsoft Dynamics GP" rel="wikipedia" href="http://en.wikipedia.org/wiki/Microsoft_Dynamics_GP">Microsoft Great Plains</a> (GP) that&#8217;s been customized for the <a class="zem_slink" title="Professional employer organization" rel="wikipedia" href="http://en.wikipedia.org/wiki/Professional_employer_organization">PEO</a> industry.  One piece of that is Integration Manager (IM).  I&#8217;ve talked about the bridge application a number of times before.  With an <a class="zem_slink" title="Microsoft Excel" rel="homepage" href="http://office.microsoft.com/en-us/excel/FX100487621033.aspx">Excel</a> file from a client and, with some sophisticated programming, we create a <a class="zem_slink" title="Delimiter-separated values" rel="wikipedia" href="http://en.wikipedia.org/wiki/Delimiter-separated_values">tab-delimited</a> text transaction file for Integration Manager.  We&#8217;ve set up some profiles in Integration Manager to upload payroll transactions into a batch in the Great Plains system, saving a lot of time and money.  In some cases we&#8217;ve seen a 91% drop in the amount of time it takes to run a payroll.</p>
<p>Over the next few weeks or so, I&#8217;ll be running Integration Manager for the Payroll department.  Here are some numbers for today:</p>
<p><span style="font-size: small;"></p>
<table border="1" cellspacing="0" cellpadding="1" width="100%" bordercolor="#000000">
<tbody>
<tr bgcolor="#3399cc">
<td width="34%" align="right"><strong>Industry</strong></td>
<td width="33%" align="right"><strong>Transactions</strong></td>
<td width="33%" align="right"><strong>Emps</strong></td>
</tr>
<tr>
<td align="right">Trucking</td>
<td align="right">149</td>
<td align="right">51</td>
</tr>
<tr>
<td align="right">Trucking</td>
<td align="right">168</td>
<td align="right">90</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">86</td>
<td align="right">43</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">94</td>
<td align="right">48</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">72</td>
<td align="right">39</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">82</td>
<td align="right">34</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">94</td>
<td align="right">40</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">97</td>
<td align="right">40</td>
</tr>
<tr>
<td align="right">Restaurant</td>
<td align="right">87</td>
<td align="right">47</td>
</tr>
<tr>
<td align="right">Manufacturing</td>
<td align="right">173</td>
<td align="right">98</td>
</tr>
</tbody>
</table>
<p></span><br />
1002 transactions, for 530 employees of 10 clients.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=f366f73a-f04c-4aed-b813-47c712e850a7" alt="" /></div>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2007/06/microsoft-great-plains-integration-manager-in-action/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2007/06/microsoft-great-plains-integration-manager-in-action/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Migrating Existing Access Applications to Access 2007</title>
		<link>http://danieljohnsonjr.com/main/2007/04/migrating-existing-access-applications-to-access-2007/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migrating-existing-access-applications-to-access-2007</link>
		<comments>http://danieljohnsonjr.com/main/2007/04/migrating-existing-access-applications-to-access-2007/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 17:16:00 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[bridge application]]></category>
		<category><![CDATA[conversions]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[payroll]]></category>
		<category><![CDATA[peo]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/2007/04/25/migrating-existing-access-applications-to-access-2007/</guid>
		<description><![CDATA[This post is one of the more esoteric ones where I delve into the geeky details of some of my programming work. I know &#8211; it&#8217;s really sexy, isn&#8217;t it? I have mentioned the bridge application I developed that helps make payrolls run faster, helping client employees get paid faster, and so forth, using Microsoft [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F04%2Fmigrating-existing-access-applications-to-access-2007%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F04%2Fmigrating-existing-access-applications-to-access-2007%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><em>This post is one of the more <a href="http://dictionary.reference.com/search?sourceid=captaincaveman&amp;q=esoteric" title="Don't feel bad if you have to look it up.  I just did to be sure it was the right word for this instance." target="_blank">esoteric</a> ones where I delve into the geeky details of some of my programming work.  I know &#8211; it&#8217;s really sexy, isn&#8217;t it?</em></p>
<p>I have mentioned the <a href="http://danieljohnsonjr.blogspot.com/search/label/bridge%20application" title="Payroll bridge application posts" target="_blank">bridge application</a> I developed that helps make payrolls run faster, helping client employees get paid faster, and so forth, using Microsoft Access 2003 with VBA, ADO, Excel, Office, etc.</p>
<p>Some members of the company are starting to migrate to Office 2007, and we can see the entire organization moving there soon.  A few weeks ago, I tried opening and running one of the bridge applications in Access 2007, and it bombed horribly, specifically in how I&#8217;ve written it to use the Office 11 FileSearch object.</p>
<p>I just found a <strike>couple of</strike> few documents on MSDN and TechNet that I hope will help understand what is involved in the migration:
<ul>
<li><a href="http://msdn2.microsoft.com/en-us/library/bb203849.aspx" target="_blank">Transitioning Your Existing Access Applications to Access 2007</a></li>
<li><a href="http://technet2.microsoft.com/Office/en-us/library/1dce641e-ba1c-446a-8ff2-221769a58ba51033.mspx?mfr=true" target="_blank">Migration Considerations for Access 2007</a></li>
<li><a href="http://technet2.microsoft.com/Office/en-us/library/1dce641e-ba1c-446a-8ff2-221769a58ba51033.mspx?mfr=true" target="_blank">Changes in Access 2007</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/aa432027.aspx" target="_blank">Office 2007 Object Model Reference</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/aa830702.aspx" target="_blank">Migrating a VBA Solution to a Visual Studio Tools for Office Add-In</a></li>
</ul>
<p>Okay, to be honest, I picked that last item because it sounds interesting.</p>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2007/04/migrating-existing-access-applications-to-access-2007/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2007/04/migrating-existing-access-applications-to-access-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helping 145 employees get paid</title>
		<link>http://danieljohnsonjr.com/main/2007/03/helping-145-employees-get-paid/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=helping-145-employees-get-paid</link>
		<comments>http://danieljohnsonjr.com/main/2007/03/helping-145-employees-get-paid/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 14:51:00 +0000</pubDate>
		<dc:creator>Daniel Johnson, Jr.</dc:creator>
				<category><![CDATA[payroll]]></category>
		<category><![CDATA[peo]]></category>
		<guid isPermaLink="false">http://danieljohnsonjr.com/main/2007/03/12/helping-145-employees-get-paid/</guid>
		<description><![CDATA[Not my normal function, but the payroll specialist was in a pinch, so she called and asked me to run the program that loads transactions into the business system, helping 145 client employees get paid on time.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F03%2Fhelping-145-employees-get-paid%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdanieljohnsonjr.com%2Fmain%2F2007%2F03%2Fhelping-145-employees-get-paid%2F&amp;source=danieljohnsonjr&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Not my normal function, but the payroll specialist was in a pinch, so she called and asked me to run the program that loads transactions into the business system, helping 145 client employees get paid on time.</p>
<div class="printfriendly align"><a href="http://danieljohnsonjr.com/main/2007/03/helping-145-employees-get-paid/?pfstyle=wp" rel="nofollow" ><span class="printfriendly-text"></span></a></div>]]></content:encoded>
			<wfw:commentRss>http://danieljohnsonjr.com/main/2007/03/helping-145-employees-get-paid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: danieljohnsonjr.com @ 2012-02-10 05:34:17 -->
