Find files, editable templates and browser test targets by what you need to make or test. The directory below is cut by format; the two collections under it cut the same library by subject and by workflow.
Product mix report for Copper Oven Bakery. 4 menu items across 12 columns for 2026-08-20 to 2026-09-02: quantity sold, mix percent, gross, discount, net, share of net, plate cost, item cost, item margin and item food-cost percent. Quantities and net sales match the shared sales table row for row; total net is 6651.14 CAD.
Purchase order lines CSV for Copper Oven Bakery. 12 lines across 4 purchase orders dated 2026-08-05 to 2026-08-26. Each line repeats its order's net, tax and gross totals, so a reader can check that the line values sum to the header without a second file. Order PO-BAK-1002 totals 289.65 CAD including GST.
Purchase pack to recipe unit conversions for Copper Oven Bakery. 6 ingredients across 16 columns. Each row carries the purchase pack, the pack price, the cost per stock unit to six decimal places, the cost per recipe unit to eight, and the purchase id, date and supplier the price came from. 0 row(s) report a non-zero rounding residual because the pack size is not a whole number of stock units.
Remittance advice lines CSV for Copper Oven Bakery. 13 lines, one for every document on both statements, each marked paid or withheld with a reason. 946.62 CAD is settled and 1189.60 CAD is withheld against statement balances of 2136.22 CAD; the first two figures sum to the third.
Statements of account CSV for Copper Oven Bakery. 13 transaction rows across 2 month-end statements dated 2026-08-31. STM-BAK-6001 closes at 740.74 CAD and its four declared ageing buckets sum to exactly that. STM-BAK-6002 closes at 1395.48 CAD while its declared buckets sum to 1396.87 CAD.
Supplier invoice lines CSV for Copper Oven Bakery. 14 lines across 5 invoice documents that carry only 4 distinct invoice numbers: INV-BAK-5002 appears twice, dated 2026-08-14 and 2026-08-17. invoice_number is therefore not a key; the pair of invoice_number and invoice_date is. invoice_stated_tax_total is the figure printed on the document, which for INV-BAK-5003 is one cent above the sum of its line tax amounts.
Supplier price list CSV for Copper Oven Bakery. 48 rows covering 2 suppliers, 6 items and 4 effective dates (2026-08-05, 2026-08-12, 2026-08-19, 2026-08-26). Each row carries the list unit price, the case pack quantity, the price per case and a contract tier price that applies only at 250 units. Every purchase order line in this set is priced from the row matching its supplier, item and order date.
Supplier price list CSV, semicolon and decimal comma for Copper Oven Bakery. The same 48 price rows re-exported the way a European supplier portal writes them: UTF-8 with a byte-order mark (EF BB BF), semicolon field separators, CRLF line endings, and decimal commas in list_unit_price, price_per_case and contract_tier_unit_price. Column names, column order and every value are identical to price-list.csv; only the encoding and the separators differ.
Three-way match report CSV for Copper Oven Bakery. 14 rows joining every invoice line to its purchase order line and its goods-received line. 9 rows match on item, quantity and price; the remaining 5 carry a match_result of duplicate-invoice-number, item-substituted, matched-credit-expected, quantity-variance and a note giving the exact variance.
Till import for Copper Oven Bakery. 21 rows and 6 columns in the shape a point of sale ingests: item_code, item_name, category, price, tax_code, modifier_group. 4 dishes, 8 modifier options across 4 groups, 8 drink lines and one stored value line. Item codes are letter prefixed so a spreadsheet cannot eat a leading zero, and two tax codes are present so a mapping has something to map.
Till import in the European dialect for Copper Oven Bakery. The same 21 rows as pos-import.csv in the other dialect a till exports: semicolon delimited, decimal comma in the price column, Latin-1 encoded and CRLF terminated. It carries the non-ASCII characters "à", so reading it as UTF-8 raises a decode error instead of silently producing mojibake.
Till import with a duplicate item code for Copper Oven Bakery. Intentionally invalid. 22 rows where pos-import.csv has 21. item_code MENU-02 appears on line 3 at 4.25 CAD and again on line 23 at 5.25 CAD, which is the proposed price in the shared menu_price_changes table. It is the only repeated code in the file, so an importer that keeps the last row it reads silently ships the later price.
Tip pool distribution for Copper Oven Bakery. 4 allocation rows and one total row for 2026-08-28. The declared pool of 85.09 CAD is 42.34 charged to card plus 42.75 declared cash, split 30 percent to back of house, then allocated within each group by hours times a role weight. Whole cents are assigned by largest remainder, so the rows sum to 85.09 CAD, which equals the pool exactly.
Tip pool that is one cent short for Copper Oven Bakery. Intentionally inconsistent. The last allocation row (EMP-04) reads 22.32 where the exact largest-remainder share is 22.33. The allocation rows therefore sum to 85.08 CAD while the total row still declares the pool as 85.09 CAD, a shortfall of exactly 0.01 CAD.
Waste and spoilage log for Copper Oven Bakery. 15 dated waste entries across 11 columns, totalling 30.33 CAD at standard cost. The quantities per ingredient are exactly the recorded waste that inventory-variance.xlsx and cogs-report.xlsx deduct. WASTE-001 lands exactly on a half cent, so a reader that rounds half to even reports a cent less on that row than this file, which rounds half up like every other value in the folder.
Whole procure-to-pay chain JSON for Copper Oven Bakery. One object holding the buyer, both suppliers, all 6 items, the 48-row price list, 4 purchase orders, 4 goods-received notes, 5 invoice documents, 2 credit notes, 2 statements, the remittance advice, the 14-row three-way match and the 6 deliberate defects. Every monetary value is a JSON string with exactly two decimal places.
Yield test results for Copper Oven Bakery. 2 yield tests across 17 columns: raw weight, trim waste, trimmed weight, trim yield percent, cooked weight, cooking loss percent and the overall yield factor. All 2 rows report matches_recipe=yes, meaning each measured trim yield equals the yield percent that plate-costs.csv applies to the same ingredient.
Machine-readable description of all 16 variants in this group: the file, the kind of damage, the measured parameters that produced it and what each one is expected to demonstrate. Provided so a test suite can walk the ladder programmatically instead of hard-coding filenames.