Understanding the Batch Invoice Processor

After you convert the external invoices and transfer them to the batch processing tables (F03B11Z1 and F0911Z1), run the Batch Invoice Processor program (R03B11Z1A). Running this program processes the information from the batch tables and creates records in the F03B11 and F0911 tables.

You can run the Batch Invoice Processor program in either proof or final mode.

In proof mode, the system:

  • Verifies the data

  • Produces a report

In final mode, the system:

  • Creates invoices in the F03B11 table and associated journal entries in the F0911 table.

  • Assigns document and batch numbers.

  • Supplies default information for the optional fields that you leave blank. For example:

    • The document number originates from the Next Numbers Revisions program (P0002).

    • The fiscal year and period are derived from the G/L date and the date pattern that is established for the company in Company Names & Numbers.

    • The F0911 explanation comes from the customer's alpha name from the customer number.

    • The F0911 company number is assigned based on the business unit from the first line of distribution.

  • Edits invoice entries for errors.

  • Produces an exceptions report if errors exist.

An error on one transaction does not stop the batch from processing. If a transaction in the batch is in error, that transaction is not processed with the rest of the batch.

The system uses next numbers to automatically assign document and batch numbers to the invoices that are generated during final processing, as long as these fields are left blank in the batch tables. You should enable invoice and batch numbers to be assigned from next numbers. For audit purposes, however, you should use the Transaction Number field for the document number (or invoice reference) from the source system.

After the batch has been successfully processed, the system updates the Processed field (VJEDSP). These records remain in the F03B11Z1 and F0911Z1 tables until they are purged. Alternatively, you can set up a processing option to purge these tables automatically.