January, 2005

In This Issue:

Special Report - A Custom Development Case Study

Toronto Crystal/Business Objects Users Group

On-Line Solutions Presentations

Corporate Training

APOS Suite of Add-In Solutions


At APOS, we know good decision-making and good information go hand-in-hand. We know this, because we’ve done only this since 1996. And, because of our extensive experience with Crystal Reports™ and Crystal Enterprise™ - and now with Business Objects technologies - we help clients reap the rewards of these solutions faster than ever before. We strive to fully grasp our client’s needs and then break barriers to transform those needs into solutions that matter. Our integrity, technical expertise, and experience set us apart as a partner in corporate intelligence solutions.


Case Study of a Special Custom Development Project *Cool Customer

Partnering with an IT Organization to Meet Sophisticated Bulk Printing Requirements with Crystal Enterprise

Tools Used:

Custom Development using Crystal Enterprise SDK

Background:

The senior manager of the IT organization in a leading global financial services organization - headquartered in Canada - had the unenviable task of ensuring that a large number of complex reports were accurately assembled and sent to specific, yet geographically dispersed print centres, every month so that they could then be delivered to a number of demanding individual and corporate customers. The reports were, of course, critical because they highlighted the wealth management and protection of these customers. The IT manager knew he had to automate the process, but the challenges were huge.

Business Issues:

Automate the production, printing, and distribution of monthly reports 

To meet the management and operational demands of the business, the IT organization concluded that their existing system for handling monthly reports - schedule batches, run, collate, and then print or notify people that the reports are ready - was simply too time consuming and prone to error. Of course, it was even more complicated because multiple systems were getting the data ready before the reports could start to be scheduled. It did not help that each system got its data ready at different times.

The manual effort required just for the start of the process - even before the reports were collated and distributed - was astonishing. People manually scheduled reports, manually determined which data was ready and from what system, manually followed through on system errors, and manually rescheduled reports when needed.

The criticality of getting the reports to the right people, in the right places, and at the right times, cannot be overstated. So, working through the night almost became institutionalized at month ends.

The IT organization knew that reporting demands would only grow with time and the burden on its resources would only worsen. It was imperative to find a solution that automated much of the process and eliminated or minimized the manual interventions needed at the time.

Solution:

A custom solution using the Crystal Enterprise SDK

The Corporation chose APOS Systems Inc. as their technology partner to help them implement a solution that would automate the process for producing, printing and distributing the monthly reports in a cost-effective manner. This meant using their existing enterprise and reporting infrastructure - Crystal Enterprise and Crystal Reports v8.5. 

The corporation has multiple systems that produce data and they used Crystal to produce reports on a monthly basis. At the monthly report time, each system completes processing data and gets ready - but at different times. As each system gets ready, they need to schedule all of its reports, run the reports, collate the reports for the correct groups, and then either print the reports at specific print centres, or notify specific people that their particular reports are ready for viewing online. If the system sends reports to a print centre, it must then also notify a person that reports must be collected and distributed. Clearly, complexity abounds. 

Essentially, the solution has four phases:

Scheduling Batches

Collecting Scheduled Batches (Collating)

Distribution (Post Processing)

Printing and/or E-Mail Report Link

Each phase is carefully monitored, so that the system can notify system administrators about any problems that occur, let these administrators intervene as necessary and perform the necessary error recovery procedures. 

The roles were clearly understood. 

The Corporate IT Organization handled the data at their end to programmatically build the schedules and build the print batches. This included a program that examined the various systems and creating a batch of schedules to be run in a database when a particular system was in its ready state - that is, when the system finished processing all of the data for its reports. In other words, they created batch-enabled queues to run.

APOS Systems played a pivotal role in this solution by writing the server programs that did the scheduling and printing, together with the administrative programs that monitored the schedule and printing functionalities, overcoming many challenges especially related to printing. Key technical accomplishments included:

The APOS software monitored the queues and, as soon as batches became available to run, it went through these batches and scheduled the reports to be run, and monitored the process.

The reports get printed at print centres that are used for other jobs. Each customer gets a set of reports. In order to simply the collating process, the reports needed to be printed together. APOS used a special driver that allowed the solution to concatenate different - and varying - reports into one file. That file was then sent to a customer-specific queue for further control and identification.

The print requirements included double-sided printing and stapling. APOS needed to make sure that an odd-numbered page always started on the right side and that each report was stapled in the correct position. This meant that APOS had to make sure blank pages were inserted appropriately and that staple-commands appeared in print files that controlled the proper staple orientation. APOS solved the problem by manipulating the output file using the printer driver language to be sure that the reports within a set started on a new page, and that the staples appeared in the correct corner of the page.

Crystal Enterprise 8.5 and Crystal Reports 8.5 did not support the print-to-file functionality. APOS solved this problem by writing that portion using Crystal Reports 9.0 and integrating it in a custom way to ensure functional integrity.

Results:

First, printing is now easy and reliable. All print jobs come out in the right order, are packaged in the right order, with clearly identified header pages. The print queues are tightly controlled. All the operators need to do is take the reports from the printer and ship them to the right destination.

In addition, the print queues are in their geographically correct print destinations. The entire process is solidly automated. System administrators are readily notified of problems and can take remedial actions quickly. Indeed, the user interface allows people to reprint reports, for example, directly from the print files, eliminating wait times. Paper consumption is cut in half, because of double sided printing. Report distribution times are speeded up, because the scheduling of batches and associated processing is automatically done as soon as the batches are schedules to run.

If you'd like additional information about APOS custom development services, please contact Allan Pym at apym@apos.on.ca or 519-666-2020.


Toronto Crystal/Business Objects Users Group *Meet and Share with Other Users

APOS is pleased to sponsor the Toronto Crystal/Business Objects Users Group. Now with separate sessions in the same meeting for both Crystal and Business Objects users, this users group allows you to learn from other users and share experiences. We'd love to see you at the next meeting, early in 2005.

If you'd like to attend or need additional information, please contact Allan Pym at apym@apos.on.ca or 519-666-2020.

On-Line Solutions Presentations *Web Demos

Find out more about the Enterprise Reporting and Business Intelligence solutions from Business Objects by attending one of the online presentation times shown below, or contact us to arrange a presentation specifically for you and your company associates . . .

Tuesday

Jan 25, 2005

1:00 PM EST

Tuesday

Feb 22, 2005

3:00 PM EST

Tuesday

Mar 22, 2005

1:00 PM EST

To register for this public session, please visit here

To contact us for a personalized session, please visit here


Corporate Training *Certified Training Experts

Did you know that APOS is an Authorized Education Partner? As such, we are authorized to deliver a long list of training courses, normally at customer sites. Please visit here to see a comprehensive listing of available Crystal Reports and Crystal Enterprise courses.  Note that we also deliver training on Business Objects 'Classic' software. Call us today at (519) 653-APOS or by email to discuss your training needs.


APOS Suite of Add-In Solutions *Extend Crystal Enterprise

The unique requirements of a customer scenario can prompt the need for solution customizations. With a good understanding of common customization requirements, APOS Systems has created a suite of tools to assist in efficient deployment of such solutions. Visit here to request demo download instructions and our current price list on any of these exciting add-in solutions:

Administration - System Monitoring . . .

Instance Monitor - email notification of failed instances

KPI - who is viewing which reports, license usage analysis, server activity monitoring

Administration - Scheduling . . .

Bursting Manager - burst a large instance into small ones, burst one report to many

InfoScheduler - power batch scheduling from Microsoft Excel

Administration - Instance Administration . . .

Archive Manager - report instance archiving with business rules, with restore capability!

Instance Manager - administrator power tool

Administration - System Administration . . .

Object Manager - report promotion, object management, security maintenance

RunTime Manager - availability time windows for Crystal Enterprise components

Extending ePortfolio . . .

AddressBook Gateway - integrate an addressbook with ePortfolio scheduling

Business Calendars - customized calendars for report scheduling

Dynamic Parameters - SQL-based, user-specific pick lists, cascading parameters

Extending Distribution . . .

Distribution Server - email link, email content, failure notification, distribute on alert

Subscription Manager - allow users to manage their own report subscription

Row Level Security . . .

Processing Extension RAD - fast track processing extension development

View Time Security - row level data security without C++ development


Suggestions, Requests, Unique Requirements

If you have a unique reporting system requirement, let us know. We love to work on special projects and regularly save our customers a lot of time and money by applying our consulting and development expertise, possibly in conjunction with one of our Add-In solutions as a fast-track foundation for a specific customized solution.

 

APOS Systems Inc.
Head Office: 285 Fountain Street South, Cambridge, ON, Canada N3H 1J2
Tel: 519.653.2767 - Fax: 519.653.8511
Branch Office: 30703 Blueridge Drive #13,  Abbotsford, BC, Canada V2T 6M8
Tel: 604.864.0766 - Fax: 604.864.4291
Email: apos@apos.on.ca - Web: www.apos.on.ca

 

This newsletter is published approximately every 2 months. If you don’t want to receive future newsletters or would like to add someone else to our email list, visit here. If you have any compliments or suggestions, we welcome those too! This newsletter was sent to: {EMAIL}

 

(c) 2004 APOS Systems Inc. All rights reserved. Crystal Decisions, Crystal Reports, Crystal Enterprise, Crystal Analysis, Business Objects and BusinessObjects are trademarks or registered trademarks of Business Objects SA. All other trademarks or registered trademarks are the property of their respective owners.