🔍 What's Actually Going Wrong

This error means NetSuite couldn't find usable bank payment details for one or more vendors or employees included in the payment file. The number shown (e.g. 1234567) is the internal ID of the entity that caused the failure.

Even if the vendor appears to have bank information on file, NetSuite will throw this error if the details don't exactly match the context of the payment run. The good news: it's almost always fixable in under five minutes.

⚠️ Example Error Message
While creating PFA 00000123, the following errors were encountered during processing: EP_00020 Error in retrieving bank details following entities 1234567.

⚡ Most Common Causes

In real-world usage, EP_00020 is almost always triggered by one of these:

  • The vendor has no Bank Details record at all
  • EFT Bill Payment is disabled for the vendor
  • The bank detail exists but is marked Inactive
  • The bank detail is tied to the wrong subsidiary
  • The vendor has multiple bank details and none are marked Primary

🔧 How to Fix It

  1. 1

    Open the vendor or employee record referenced by the internal ID.

    You can locate it by replacing the ID at the end of this URL:

    https://tstdrv2609311.app.netsuite.com/app/common/entity/vendor.nl?id=1234567
  2. 2

    Navigate to the Bank Payment Details subtab.

    On the vendor or employee record, locate the Bank Payment Details subtab. This is where the magic (or lack thereof) lives.

  3. 3

    Confirm all of the following are true:

    • At least one bank detail record exists
    • EFT Bill Payment is enabled
    • The record is Active
    • The correct Subsidiary is selected (or the field is left blank)
    • One record is marked Primary
  4. 4

    If anything was changed, save the record.

    Then return to the Payment File Administration record for the failed batch and select Recreate File.

⚠️ A Common Gotcha

⚠️ Subsidiary Mismatch

If a vendor is shared across subsidiaries, NetSuite requires bank details per subsidiary. Having valid ACH details for Subsidiary A will not satisfy a payment run for Subsidiary B. If you want a vendor's bank details to work across all subsidiaries, leave the Subsidiary field blank on the bank detail record.

🔄 Still Seeing the Error?

If the vendor setup looks correct and the error persists, try the following:

  • Open the bill payment associated with the failing vendor, select the EFT tab, and verify that the Preferred Entity Bank field corresponds to the current primary bank details record for the vendor. If bank information was updated after the bill was created, the payment may still reference the old record.
  • Ensure the user role attempting to process the file has at least Edit access to the Bank Details custom record permission.
💡 Last Resort

If none of the above resolves it: delete (do not Void) the bill payment in question, then select Recreate File on the failed batch and process a new Bill Payment in a separate batch.

🙋 Need Help?

If the error still persists after checking all of the above, NetSuite support may be needed. You can also contact us directly — we are Certified NetSuite experts and can help you get back on track. (We've seen this one before. Many, many times.)