Three Musicians  1921. Pablo Picasso.
Oil on canvas, 80x74". Philadelphia Museum of Art.

PICASO ©


Scope and Purpose

PICASO© ("Pictures for CASO") was designed and built internally for Xerox by GP&IM (Global Process & Information Management) for the Corporate Accounting Services Organization (CASO) in Rochester, NY. This suite of advanced applications is used to process all the Accounts/Payable Check Requests for Xerox in the United States. PICASO© consists of a set of interrelated client-server applications which use electronic workflow tools to route payment requests as scanned, digital images to the appropriate persons and/or automated systems for ultimate payment to an authorized Xerox vendor.

Current Status

The system went into full production in the 1st half of 1995 and is currently handling over 50,000 requests for payment per month.  To date there have been several million images stored in the database which are accessible for immediate retrieval as required.

Best Practices Used

PICASO©'s multi-tiered, client/server architecture ties together Windows-based clients which are used for both user interface presentation and some local processing with Sun UNIX servers which host the underlying RDBMS and workflow management systems. These clients and servers are connected to each other via TCP/IP and also to several mainframe systems for access to essential legacy data and online transactions.

Designed using object-oriented techniques and C++ from its very inception, PICASO© has achieved over 50% code reusability. Wherever possible, "best of breed" imaging, workflow, SQL database, legacy system access and user interface libraries were purchased rather than "reinvented here". Since these frameworks were typically supplied only with C language API's they were in turn wrappered with GP&IM-written C++ classes to present a consistent, implementation-hiding interface to the developers. Where preexisting components did not readily exist, these functions were written in C++ from the ground up. All integration was likewise done in C++, both on the client and server sides with some UNIX shell scripting also required. In all PICASO© consists of over 250,000 lines of Xerox-written code along with a few hundred C++ classes.

As a testament to its advanced use of OO technology for building transaction processing systems, PICASO© was chosen as a finalist for a DBExpo ComputerWorld/Intel RealWare award.

Background

For more details on PICASO© you can also try these links...

Please send any feedback or questions to: tjm@cognosys.net