Fieldnote Supply Shop: Order export whose row 7 has an extra field
Order export whose row 7 has an extra field for Fieldnote Supply Shop. Byte-for-byte the same as orders-export.csv except that data row 7 (order ORD-007, file line 8) carries 14 fields where the header declares 13. The surplus field holds the literal text gift-wrap.
csv
text/csv
- Document Set
- ecommerce
- Industry
- retail
- Source Kit
- retail-commerce
- Synthetic
- true
- As Of
- 2026-09-08
- Rows
- 12
Binary csv: no in-browser preview. Download it above to open in a compatible application.
Specifications
- Document Set
- ecommerce
- Industry
- retail
- Source Kit
- retail-commerce
- Synthetic
- true
- As Of
- 2026-09-08
- Rows
- 12
- Broken Line
- 8
- Declared Columns
- 13
- Actual Columns On Broken Line
- 14
- Intentionally Invalid
- true
Testing contract
Expected to fail- Scenario
- Import the file with a strict CSV reader and with a permissive one.
- Expected result
- A strict reader raises on file line 8: 14 fields against a 13-field header. A permissive reader silently keeps the row and either drops gift-wrap or shifts it into an unnamed column, which is the failure this fixture exists to expose.
What is a .csv file?
CSV (Comma-Separated Values) is a plain-text tabular format where rows are lines and fields are separated by commas, with quoting rules for values that contain delimiters, quotes, or newlines. It has no formal type system and depends on encoding and dialect conventions. It is the most portable format for tabular data exchange.
How to use this file
Use an example CSV to test parsers against quoting and embedded-delimiter edge cases, header handling, encoding detection, and import pipelines into databases or spreadsheets.
How to use this file for testing
“Fieldnote Supply Shop: Order export whose row 7 has an extra field” is a deterministic Novus Examples fixture for Data import, Error handling. Realistic faker-generated datasets with documented schemas for testing import and ETL flows.
Documented properties for this file: 12 rows. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such, expect parsers to fail loudly rather than silently accept them.
Data fixtures document their exact quirks (delimiters, encodings, null handling, schema, and row counts) in the spec table. Point your parser or importer at the file and assert it handles the documented edge cases; clean and deliberately-messy siblings make before/after diffs straightforward.
Code examples
import pandas as pd
df = pd.read_csv("orders-export-column-count-drift.csv")
print(df.head())
print(df.dtypes)Related files
- csvFieldnote Supply Shop: Refund export that refunds more than was capturedRefund export that refunds more than was captured for Fieldnote Supply Shop. The four valid refunds from refunds.csv plus three rows against order ORD-005, whose captured amount is 78.00. Those three rows refund 36.00, 42.00 and a further 18.00 of merchandise, a total of 96.00, which exceeds the capture by 18.00. RFND-007 also refunds LINE-009 a second time after RFND-005 already returned both units.

- csvFieldnote Supply Shop: Settlement whose deposit misses by the FX roundingSettlement whose deposit misses by the FX rounding for Fieldnote Supply Shop. Every USD figure is identical to settlement-payout.csv, but the deposit was produced by converting each of the 41 settlement lines to EUR and rounding before summing. deposit_amount_eur reads 603.19 where the single conversion of net_payable_usd gives 603.17, a difference of 0.02 EUR that no USD column reveals.

- xmlAlder Books Reconciliation: camt.053 whose entry count does not match its entriescamt.053 whose entry count does not match its entries for Alder Books Reconciliation. Well-formed XML with the same header, balances and TxsSummry as bank-statement-camt053.xml, but the final Ntry, TXN-024 for 206.00 on 2026-08-24, has been dropped. NbOfNtries still declares 24 while only 23 Ntry elements are present, and the entries now sum to 10442.00 against a CLBD balance of 10236.00.

- txtAlder Books Reconciliation: Fixed-width GL feed with one record a byte shortFixed-width GL feed with one record a byte short for Alder Books Reconciliation. The same 66 records as gl-feed-fixed-width.txt except that record 5 is 119 characters instead of 120: the final character of the 4-character currency field has been lost. Every other record is correct, so a reader that splits on newlines and slices by position reads USD as US on that one record and carries on silently.

- jsonAlder Books Reconciliation: Intentionally invalid semantic test recordsIntentionally invalid semantic test records for Alder Books Reconciliation. Three independent cases report duplicate-primary-key, schema-type and foreign-key errors. JSON syntax remains valid.

- csvAlder Books Reconciliation: Journal batch with one entry out by 45.00Journal batch with one entry out by 45.00 for Alder Books Reconciliation. The same 3 journals as journal-batch.csv except that line 2 of JB-2026-08-02 credits 19.50 where its debit line is 64.50. That one journal is out by 45.00; the other two balance exactly, which is what makes this the realistic case: a batch-level check catches it only because nothing else offsets it.

Generated by generation/industry_documents.py. Free for any use, no attribution required, license.