The LawsonGuru Letter is a free periodic newsletter containing provocative commentary about issues important to the Lawson Software community.
The LawsonGuru Letter is published by-and is solely the opinion of-John Henley of Decision Analytics. Visit Decision Analytics at http://www.danalytics.com.
For subscription information, see the bottom of this message.
The LawsonGuru Letter is not affiliated with Lawson Software.
In this issue:
1. Are you ready for Smart Notification?
2. Focus: The P-Card Shuffle
3. Survey: Was Lawson better off as a private company?
4. Lawson tips & tricks
5. Reader feedback
Before we get started, I want to thank all of you for the enthusiastic
response to the inaugural issue. As I said in that issue, I'll
continue this newsletter as long as there is interest, and you
continue to subscribe. Comments and topic suggestions are always
welcome at
.
1. Are you ready for Smart Notification?
For several years, I've consulted for a CIO who's "tagline" is
"The right information for the right person at the right time".
That phrase came to mind as I watched one of the most compelling
product demos at CUE: Smart Notification. You may have seen the
demo or heard about this technology, which Lawson acquired from
Keyola (http://www.lawson.com/news/0417keyola.html) just days
before CUE 2002.
In fact, the Lawson "glossy" for this new product proclaims that
Smart Notification "automatically delivers actionable information
and insights to the right people at the right time, empowering
them to act quickly and intelligently." (See
http://www.lawson.com/elements/pdf/SEPM-SS971_0702.pdf)
Smart Notification looks to be one of the more intriguing product
technologies to be introduced into the Lawson architecture since
LOGAN, which made all of the Lawson web functionality possible.
I was so excited about it (visualize the proverbial "kid in the candy
store"!), and I couldn't wait to see it in action. I kept waiting
and waiting, and was just about to give up, thinking that it had
been relegated to the development scrap heap (in fact, I had planned
on writing a feature for this issue called "Whatever happened to
Smart Notification?!"!).
Then, lo and behold, as I write this, I hear that Smart Notification
is scheduled to become generally available in September 2002.
So, just what is Smart Notification? I'm not really sure whether to
categorize it as a "workflow" product or as a reporting product--but
maybe that's just the point. It's a mixture of both--a highly-targeted
reporting and information delivery tool. It is, quite simply, an event
monitoring and notification system that "lives" in Lawson. As events
are "triggered", notifications are sent to appropriate parties. The
"coolest" part is that the notifications are formatted as text, HTML,
and XML content, including report "nuggets", graphics and charts!
Notifications can be sent to emails, PDAs, cell phone and faxes, as
well as displayed as Lawson Portal content. You can even use a "voice
translator" to send notifications as phone calls! Content can include
links back to details, presumably DrillAround-enabled.
It comes "loaded" with pre-built notifications to get you started.
And, it can be used with non-Lawson data sources.
What types of notifications would you want to use this for?
- How about notifying customers when prices change (and including
product pictures in the notification?)
- Sending an email to an employee's supervisor 30 days before an
employee's annual review is due, along with a concise report about the
employee, including various facts like their salary history and past
performance reviews?
- Notifying a project manager when actuals reach 80% of budget?
- Sending a daily receivable summary to the CFO?
Think back to last month's issue in which I wrote about "process" and
how you should use every available tool to better streamline your
processes. We now have another gizmo to use!
In fact, that may be my biggest concern about this product--we now
have one MORE reporting and "notification" product available in the
Lawson arsenal:
- WorkFlow/ProcessFlow
- Enterprise Reporting
- Services Automation
- Smart Notification
- (and let's not forget Procurement's Buyer Messages!)
It will be interesting to see what the platform availability and
requirements will be, and if you will need the 8.0.2 Environment
and Logan/IOS to run this product.
If you're an early adopter of this new product, or have plans to
deploy it, I'd love to hear from you. Send me an email at
.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Average IT Budget as a % of Revenue
2000? 4.31%
2001? 3.88%
2002? 3.39%
How do you rate?
Source: Information Week, 09/20/02
http://informationweek.com/story/IWK20020920S0002/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2. Focus: The P-Card Shuffle
Is there a reasonable Lawson solution for purchasing cards
("p-cards")? After working through this with my "go-to"
procurement consultant, I just don't think there's a good way...
You probably know what I'm talking about. If you're not familiar
with p-cards, they're corporate credit cards that are issued to
specific users and/or "loaned out" on an as-needed basis--essentially
a discretionary spending account. There is literally no control, and
for this reason, p-cards are not a "best practice" recommendation.
Also, it's entirely offline so there's little actual Lawson-ese
involved with the implementation. It all comes down to internal
policy and procedures.
Some people will tell you (my procurement consultant included!)
that p-cards are a cop-out. You, as a client, go to all the trouble
and expense of setting up an ERP purchasing solution, and establishing
purchasing "best practices". Then you throw it all asunder by issuing
what amounts to a "system override". However, like anything in life,
there are exceptions. In particular, you can't issue a PO for every
purchase (travel in particular), and some vendors don't accept POs--
they want a credit card! Those "oh-so-savvy" employees who know how
to "work the system" (read: bypass the purchasing department!) buy
everything on a p-card, and then...why did you implement those best
practices anyway?
However, I digress....here's my theory in a nutshell on how p-cards
should work (obviously not based on Lawson functionality!):
You need to make a purchase from a company that only accepts credit
cards (i.e. a website vendor). You enter a requisition which gets
approved and then a PO gets issued. You then go to the vendor's
website, and enter your p-card (credit card) number. You might also
enter the PO#, if the vendor offers that option. As soon as you enter
that "charge" to the p-card, it should credit a liability (i.e. credit
card payable) rather than create an invoice. When AP receives the
invoice from the credit card company, you debit the credit card
payable/liability account and cut a check to the credit card company.
Sounds simple, right? Well, not so fast.
There are a couple of issues at purchase time that make this difficult:
- P-Cards are used both by purchasing "buyers" as well as regular
employees, particularly those on travel. The "buyer" POs are for
approved requisitions, and the buyer is just using it as a means of
payment. The document trail exists -- req to PO.
- However, the "non-buyer" (let's call them a "traveler") may not even
have a requisition. Instead, they have that "discretionary spending
account" bestowed to them by virtue of being allowed to use the card.
In other words, whoever authorized them to use the card gave them, in
reality, a "blanket requisition" to spend up to the limit (if any) on
the card.
So, for the sake of argument, let's assume we can figure out who's who,
and we can treat "traveler" reqs and "buyer" POs correctly.
What about Receiving? You can't match a PO that doesn't have a
receipt, and you can't close a PO that isn't matched. Are you going
to enter a receipt for every p-card purchase? Should you?
Now, on to the fun stuff--Invoicing--And, herein lies the rub, as they
say: You have two vendors: one for purchasing; one for payment! The
matching has to be done for the purchasing vendor, but the invoice
comes from the invoice vendor--the credit card company. How the heck
do you reconcile and match that? One client I worked with showed
me--literally--stacks of credit card invoices and reconciliations back
to the purchase receipts.
The "invoice" is the credit card statement, which should be "matched"
against the PO. And, of course, there will be the "traveler" credit
card purchases without a PO. It does seem like an impossible situation
without its own module. How come Lawson hasn't paid it any attention?
So, that's where it falls apart. The credit card statement is
essentially the invoice, yet it cannot be the invoice. It MUST be an
invoice from the PO Vendor in order to match and close the PO. Plus
all the distribution coding is contained on the RQ/PO.
The argument is that you need the PO to 1) generate a commitment and
2) to track vendor purchasing (i.e. for small business utilitization,
etc). Ultimately, the client's purchasing department cares about who
the vendor is--be it Staples, Decision Analytics, etc.--for purchasing
volume, small-business utilization/reporting, etc. Purchasing isn't
interested in how the bill gets paid.
The good news is that Lawson v8.03 contains functionality in the
XML/e-Reqs self service module to interface with certain vendors to
use p-cards And requisitions, and for the first time, system logic
and accounting flow that will marry the p-card transaction. However,
there are only 3 or 4 vendors that work today (one of them being Dell).
In the meantime, if anyone has any good suggestions, or workarounds, or
you think that this would benefit from a 3rd-party solution, send me
an email at
, and I'll be happy to report
back in a future issue.
Many thanks to Bill Ianni for his help on this article...you can reach
Bill at
.
3. Survey: Was Lawson better off as a private company?
It was truly disheartening to learn this past week about more layoffs
at Lawson. (See http://www.informationweek.com/story/IWK20020926S0005).
Over the years, I've been employed by, and consulted to, organizations
where layoffs have occurred. They are very painful, and I empathize
with those who have been laid off, as well as those who remain. It
may seem hard to believe, but many who are let go are really getting
an opportunity for a "fresh start". Some of the best career moves
I've ever seen have been the result of a layoff. So, my best wishes
for those former employees.
It's also really tough on those who remain. They all fear the next
round of layoffs (after the requisite "this is all--for now--your
jobs are safe"). They also have to clean up (figuratively, I hope)
after, and take on the duties of, their former colleagues. One of
the most awkward positions I've ever been in as a consultant is to
continue to work with a company after a large layoff. It's a
saddening, and almost morbid feeling.
The irony with this latest round is that, just a couple of days
ago, I saw a "help wanted" ad in Information Week for Lawson!
I'm disappointed by management styles that foster a "layoff mentality".
Were the employees who were let go really so bad that they couldn't
have been trained to fill other advertised/open positions? Is
planning so bad that management can't figure out how to staff?
Was their focus so unfocused that they had to refocus? Isn't
there a management responsibility to "lay itself off"? Or, was
this just a periodic housecleaning? If they were just weeding
out bad employees, then let them go quietly; don't make a big
show of it.
All this from a company that often touts itself as a friendly place
to work!
Yes, the economy's in the toilet, but I can't help but think that
this layoff is just the typical knee-jerk reaction that a public
company makes when they have to announce poor results. This is
the second major layoff since Lawson became a public company.
Have they grown too fast? Did they really need to grow to
compete? Was it really necessary for them to go public? Does
Lawson really need to embrace every new-fangled piece of technology?
Isn't it better to be great at a few things, rather than just
mediocre at a lot of things?
Which brings us to the survey:
Was Lawson better off as a private company?
Send me your vote and any thoughts to
.
This obviously isn't a scientific study, but I'll try and
tabulate the results, and share any comments in the next issue.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Interesting Reads:
A fascinating article on Google's business model.
Fortune Small Business, September 2002
http://www.fortune.com/indexw.jhtml?channel=artcol.jhtml&doc_id=209291
Working on the Chain: With profits down and perils up, companies are
focusing on supply-chain management.
CFO Magazine, September 2002
http://www.cfo.com/article/1,5309,7619||M|366,00.html
Real Time: Businesses aren't even close to harnessing all the benefits
of their lightning-speed systems.
Information Week, September 16, 2002
http://www.informationweek.com/story/IWK20020913S0011
Finance on the Front Line: Defense contractors are benefiting from new
controls their CFOs have installed.
CFO Magazine, September 2002
http://www.cfo.com/article/1,5309,7609||M|366,00.html
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4. Lawson Tips & Tricks
One often-overlooked Lawson feature on Unix/NT is the use of CACHE
settings for batch programs. Lawson's caching allows a job to "stash"
recently-read records in memory, thereby eliminating redundant calls
to the database. Of course, it's important to balance the use of
caches-use them judiciously, but don't overuse them. For example,
it may be wise to cache 5 records for GLSYSTEM and 50 records for
GLCHARTDTL, but it would be counter-productive to
cache the entire GLCHARTDTL table.
Here are some tips on using caches to reduce the runtime of your
batch programs.
Caching *only* works when the Lawson program does a direct read (e.g.
840-FIND-xxxSETn) on a table. It does nothing for sequential reads.
It does nothing for range-based (i.e. "cursor") reads (e.g.
850-FIND-BEGRNG-xxxSETn/860-FIND-NXTRNG-xxxSETn).
To effectively use caching, you REALLY need to understand the ENTIRE
COBOL program, including tables referenced in library (pdlib) routines.
Do a 'bldsh' of the program and read through the entire .cbl program
to find the hot-spots.
You don't have to recompile; just put the <program>.cfg into the
appropriate xxsrc directory, e.g., PR560.cfg goes into the
$LAWDIR/<prodline>prsrc/ directory (or %LAWDIR%/<prodline>prsrc/
for NT/W2K systems).
Entering CACHE <filename> -1 caches the entire table.
When the job completes, check /tmp/xxxxx.stats and review
the statistics.
Here's a sample for PR560.cfg:
CACHE BANKFILE 100
CACHE DEDCODE 1000
CACHE DEPTCODE 100
CACHE EMPLOYEE 10
CACHE PAYCODE 100
CACHE PRSTATE 52
CACHE PSGRELATE 100
CACHE TAXGROUP 100
CACHESTATS TRUE
STATSFILE /tmp/PR560.stats
Here's a sample for GL165.cfg:
CACHE GLCHART 10
CACHE GLINTCO 30
CACHE GLSYSTEM 10
CACHESTATS TRUE
STATSFILE /tmp/gl165.stats
For additional details, see the "Performance Tuning" section
of the Lawson Administration Guide.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"If you don't like something, change it. If you can't
change it, change your attitude. Don't complain."
- Maya Angelou
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5. Reader feedback
Got an email from a reader who asked: "Will there be any tips and
tricks about UNIX/COBOL shops?"
I spend a lot of my time working with UNIX/COBOL clients, and yes,
I will do my best to provide some tips for you (see this month's tip on
caching). Of course, it's tough to transfer a reasonable amount of that
knowledge in a monthly newsletter. If you want in-depth knowledge
transfer, technical mentoring and/or training (for instance, if you
want me to teach a class on how to use Lawson's COBOL/4GL), please
contact me at
.
The LawsonGuru Letter is a free periodic newsletter containing provocative commentary about issues important to the Lawson Software community. The LawsonGuru Letter is published by--and is solely the opinion of--John Henley of Decision Analytics. Visit Decision Analytics at