{
  "id": 2918245,
  "title": "A failed import that still created three records",
  "url": "https://urgent.news/2026/08/24/a-failed-import-that-still-created-three-records",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-24T00:55:09.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/ink_gu/a-failed-import-that-still-created-three-records-5e5i"
  },
  "original_language": "en",
  "account": "QuickBooks users often encounter a moment of disappointment when importing data, as the software can create accounts without warning. In one particular case, an importer discovered that nine test files produced the message \"Your data has been imported,\" but only two of them successfully wrote transactions. One of those two files left behind three new records in the database. This phenomenon occurs because QuickBooks has no per-record result channel, so it fires a message regardless of whether anything worked. The issue stems from the fact that QuickBooks creates accounts using the names provided in the files, regardless of whether they already exist in the user's chart of accounts. This can lead to wrong account types being created and posted inaccurately, causing discrepancies in the financial reports. The importer built five files with broken formats to test this issue, and four of them had similar outcomes. Two files posted nothing, while one created three new records in the database. This behavior highlights the importance of providing clear feedback to users when importing data from other sources.",
  "summary": "Every importer has one moment where it tells you it is done. Here is that moment, at the end of a file import into a twenty year old accounting product: QuickBooks Information Your data has been imported. I have nine test files that produce that message. Two of them wrote no transactions at all, and one of those two still left three new records behind in the database on its way out. That last…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}