This guide provides Functional Users in Accounts Payable and Finance Offices with instructions for troubleshooting common errors encountered during the transmission of Invoices from Unimarket to Banner, and offers guidance on reconciling data between the two systems.
Interface Logging and Error Notifications
When the Banner APIs produce an error during message transmission, the interface logs the activity and triggers an error notification.
Error Notification
Error emails are sent using the Oracle UTL_MAIL function, to the addresses defined in the FTMSDAT record (FZKEPRC-UM ERROR EMAIL). These emails contain the document ID and the specific API error message.
Interface Error Logging Tables (FISHRS Database Schema)
| Table Name | Content Logged | Purpose |
|---|---|---|
| FZPEPRC | Request Log (cXML messages) | Records messages sent from Unimarket to the Banner Interface. |
| FZRCXML | Banner PO and Invoice API Log | Records Banner PO and Invoice API activity, including the detailed API error message. |
Unimarket Invoice 'Reference' Field
In Unimarket (v4.5+), the Reference field on the Invoices tab will display specific error codes if the transmission fails. Refer to the API error email for the explanation.
| Code | Meaning | Common Cause |
|---|---|---|
| Error_10 | Header Build Error | PO has not posted or Supplier is missing data in Banner FTMVEND. |
| Error_20 | Header API Error | General failure of the Banner Invoice API. Will need to be researched using the API email. |
| Error_30 | Item/Accounting Line Error | Referencing closed PO lines or invalid FOAPAL combinations. |
| Error_40 | Completion API Error | Invoice created but failed to "Complete" in Banner. Manual completion in Banner required. |
Timing & Posting Errors (Retrofit Orders)
These errors occur primarily because the Invoice and the Order arrive in Banner simultaneously, or the Banner posting process has not yet completed.
| Error Sample / Subject Line | Primary Cause in Banner | User Action to Resolve |
|---|---|---|
| PO has not been posted/Invoice waiting reprocessing | The PO is in posting event in Banner. An invoice cannot attach to a PO that isn't in the ledgers. | Wait: The integration is designed to retry the invoice automatically (usually 5/10 minutes later).
|
| Stopping a Reprocessing Loop | The Invoice will never post because the PO cannot post. | If an invoice is stuck in a failed retry loop, you can manually drop the scheduled job.
|
Amount & Calculation Errors
| Error Sample / Subject Line | Primary Cause in Banner | User Action to Resolve |
|---|---|---|
| Amount exceeds tolerance | Unimarket's matching tolerance is higher than Banner's | Manual Action: AP must manually create the invoice in Banner or adjust the PO/Invoice in Unimarket to fit within Banner's stricter tolerances. |
| Approved unit price should be positive | Banner APIs do not allow a $0.00 price for free/discounted items. | 1. Edit in Banner: Set price to $0.0001. 2. Permanent Fix: Contact Unimarket to enable the "$0.00 to $0.0001" interface modification. |
| Percent and Amount do not match (Split Lines) | A known Banner API bug when a line is split across 3+ accounts; rounding differs by a penny. | Manual Action: Open the invoice in Banner and manually adjust the split amounts to match the subtotal. |
Vendor & Data Validation Errors
| Error Sample / Subject Line | Primary Cause in Banner | User Action to Resolve |
|---|---|---|
| Vendor Invoice Already Exists | The invoice was resent manually, or the invoice number is already used in Banner (outside Unimarket). | 1. Check Banner: If the Banner Invoice Document Number exists but is incomplete, complete it. 2. If duplicate: Add a suffix (e.g., "-A") to the vendor invoice number in Banner and complete. |
| Invalid combination of address type and sequence for vendor | The Vendor Maintenance tab in FTMVEND is missing the default Address Type for AP. | 1. Update 2. Resend Invoice from Unimarket. |
| Invalid value for vendor | The Vendor ID on the PO (Old) does not match the Vendor ID on the Invoice (New). | Check Unimarket: Ensure the Supplier record was updated correctly. You may need to manually process the invoice in Banner. |
| User does not have authority post | In Unimarket, review the accounting string the user is approving the invoice for. Verify the user has posting authority for the accounting string on the FOMPROF screen, in Banner. |
Status & Fiscal Year Errors
| Error Sample / Subject Line | Primary Cause in Banner | User Action to Resolve |
|---|---|---|
| PO is Closed / Canceled | The PO status in Banner does not allow new activity. | 1. Reopen PO in Banner if payment is valid. 2. Resend Invoice from Unimarket. |
| Document has incomplete docs: Incomplete Invoice exists against Purchase Order | This occurs when a user attempts to close a Purchase Order in Unimarket while an associated invoice in Banner remains in an "Incomplete" status. | 1. Locate Invoice: Search for the specific invoice in Banner using form FAAINVE (Invoice/Credit Memo Header). 2. Report Tool: Alternatively, run the FGRIDOC (Incomplete Document Listing) report to find all documents preventing the PO from being finalized. 3. Complete/Approve: Once the invoice is completed and approved in Banner, the PO can be successfully closed in Unimarket. |
| FUND is no longer active | Most common with Grant/Sponsored Accounts: a change is attempted on an order where the FUND Term Date in Banner has passed. | 1. Discuss with Grant/Finance Office to reopen the FUND. 2. Alternatively, Change the funding used on the Invoice in Banner. |
| Encumbrance doesn't exist in the fiscal year that the Invoice Transaction Date Falls. | Encumbrances haven't rolled in Banner yet. | Manually change the transaction date on the invoice in Banner. Or update the FZREPRF configuration to allow the system to use the PO transaction date. |
System & Environment Issues
| Error Sample / Subject Line | Primary Cause in Banner | User Action to Resolve |
|---|---|---|
Deadlock Detected (ORA-00060) | System congestion | If the invoice isn't in FOIDOCH, resend it. If it is there but "Suspended," delete it from Banner and resend. |
Value Error / Precision too large (ORA-06502) | Occurs on invoices over $1M | Upgrade your interface code to version 4.5 |
| Wrong Deployment Mode | Usually happens after a Clone of Prod to Test | Ask IT to update the connector.properties file to the correct environment name. |