Configuring and Optimizing Invoicing Jobs

Consider both the human and the machine factors when configuring and optimizing invoicing jobs. Optimizing for the human factor requires matching the job definitions to natural work practices. Removing unwanted jobs can make the system easier to operate and reduce user errors. Optimizing for the machine factor requires configuring the jobs to make efficient use of system resources. To improve the performance of the Billing jobs, consider the following:

  • The delivered invoicing jobs typically include processes to print a range of invoice types. If you never print some of the invoice types, remove those print processes from the job.

  • As invoices are extracted, printed, and reprinted, the invoice extract tables and print process run control tables will grow in size. Over time, these tables can become large enough to degrade the performance of the extract and print processes. To maintain performance, the Billing Delete Data process (BIDELDATA) should be run regularly. It is also helpful to recompute the database statistics on these tables on a regular basis.

    See Deleting Old Invoice Data from the Extract Tables.

  • While most of the steps in generating an invoice must be carried out in sequence, the invoice printing processes can be run in parallel.

    See PeopleTools: Process Scheduler, Defining Jobs and JobSets.

  • In some cases, you can decrease the processing time of jobs containing many processes by reducing the Process Scheduler sleep time.

    See PeopleTools: PeopleSoft Process Scheduler, Setting Server Definitions.

  • Review the document, Performance Recommendations for PeopleSoft Billing, and implement the recommendations appropriate for your PeopleSoft implementation.

Invoice Job Configuration Example

In this example, you will configure the BIJOB01 job to print only Project Costing and Contracts invoices. As delivered, the BIJOB01 job has the following components:

  • BIIVC000 (Finalization)

  • BI_IVCEXT (Extract)

  • BISPJ00 (SQR invoices)

  • BIXPJ00 (BI Publisher invoices)

  • BISLSUM (Summarized SQR invoices)

  • BIGIVCPN (Grants invoices)

Summarized, Grants, and BI Publisher invoices are not needed, so these can be removed from the job definition. When properly configured, the BIJOB01 definition should look like this:

  • BIIVC000

  • BI_IVCEXT

  • BISPJ00

BISPJ00 is a subjob that contain a number of print processes, so they must also be modified. This job contain the following components:

BICSPJ00 (SQR invoices)

  • BIIVCPN (Portrait)

  • BIIVCLN (Landscape)

  • BIIVCPNA (Acceptgiro)

The BIIVCPNA process creates invoices that are not used, so they should be removed:

BICSPJ00

  • BIIVCPN

  • BIIVCLN