Invoice export from BMS to QuickBooks fails with memorized transaction error

Issue

When exporting invoices to QuickBooks, the export fails with error code 974003.

Error Message:

Invoice - XXX  - Failed to be exported to Quickbooks. Error 974003: Invalid Data - Export Item 'Item name' failed due to these errors - BadRequest - Validation Exception was thrown.Details: Business Validation Error: Do you also want to update memorized sales transactions to use the new values?

Cause

Memorized transactions also known as recurring transactions in Quickbooks allows users to save a template of repeatedly used transactions. You can memorize invoices, sales orders, receipts, etc. This is found under Settings> Lists > Recurring Transactions.
When you create an invoice where something is changed, Quickbooks will ask you if you want to update the memorized transaction, ie the template on your Quickbooks too. PSA will try to sync this item while exporting the invoice and gets a business error from Quickbooks. This is applicable to any platform that uses APIs to integrate with Quickbooks.

Solution

  1. Update item in BMS
    • Navigate to BMS > Quickbooks > Setup > Import > Items.
    • Select Item Name from the items list. If it is not listed, search for it manually, and click Next.
    • Select the "Item type" as import target.
    • Import.
  2. Update item in Quickbooks
    • Open the item in Quickbooks and update the item
    • Try to export the invoice again.