Check the input, then compare the complete deliverables
Explore the original materials, item-by-item outcomes and full report below. Attempt the input independently before using the reference to find omissions or disagreements.
These are synthetic text extracts, not verified invoices or PDF/OCR tests. No inbox read, voucher upload, sheet write or payment occurred.
Original synthetic material. Try the input independently, then compare the reference results.
Original receipt text
IN01 | mail-A/attachment-1 Invoice C100, Example Cloud, 2026-09-10, CNY 120.00, Paid. IN02 | mail-B/attachment-2 Forwarded invoice C100, Example Cloud, CNY 120.00, Paid. IN03 | mail-C/attachment-3 Receipt U200, Example Design, 2026-09-12, USD 20.00, Paid. IN04 | mail-D/attachment-4 Bill C180, CNY 80.00, Unpaid. IN05 | mail-E/attachment-5 Receipt C190, 2026-09-20, Paid, CNY; amount text illegible. IN06 | mail-F/attachment-6 Invoice C150, CNY 50.00, Void. IN07 | mail-G/attachment-7 Receipt C199, 2026-10-02, CNY 99.00, Paid. IN08 | mail-H/attachment-8 Receipt C130, Example Messaging, 2026-09-28, CNY 30.00, Paid.
Period and filing rules
Include unique paid, nonvoid, known-amount invoices dated 2026-09-01 inclusive to 2026-10-01 exclusive. Match vendor+invoice number+currency for duplicate candidates, then verify amount/date; conflicting keys need human review. Retain originals and sources. Total currencies separately without FX. Keep unpaid, unknown, void and out-of-period queues. Escape formula-like CSV text; write spreadsheet values as raw text.
Complete reference results under this tutorial’s rules; nothing was written to a third-party service.Scroll horizontally within the table if needed.
| Source | Invoice | Amount / currency | Outcome | Reason |
|---|---|---|---|---|
| IN01 | C100 | CNY 120.00 | Include paid | Unique vendor+number+currency |
| IN02 | C100 | CNY 120.00 | Duplicate candidate; exclude total | Matches IN01 key fields |
| IN03 | U200 | USD 20.00 | Include USD total | Separate currency |
| IN04 | C180 | CNY 80.00 | Unpaid queue | Not in paid total |
| IN05 | C190 | Amount missing / CNY | Human review | Unknown is not 0 |
| IN06 | C150 | CNY 50.00 | Void; excluded | Retain source/reason |
| IN07 | C199 | CNY 99.00 | Outside period | Invoice dated October |
| IN08 | C130 | CNY 30.00 | Include paid | Independent valid sample |
IN01 120.00 + IN08 30.00. Duplicates, unpaid, unknown, void and outside-period items excluded.
IN03 only. No FX source/rule is supplied, so it cannot be added to CNY.
September receipt report — synthetic text extracts 8 inputs. 3 unique paid records:IN01, IN03, IN08. Totals:CNY 150.00 andUSD20.00; no FX or combined 170. Duplicate:IN02 matches IN01. Unpaid:IN04. Review:IN05 unknown amount, not 0. Excluded with evidence:IN06 void; IN07 outside period. No real inbox/PDF/OCR, Sheets write, payment or actual filing.
Prepare the materials and check your tools
Start with the practice files
- Extract eight inputs before viewing answers.
- Use invoice date for September, not email receipt date.
- No authentic originals are supplied; validity/amounts need human review.
Before using real services
- Specify mailbox, period, attachment types and limit.
- Check attachment reading, file storage and Sheets append; fall back to local CSV.
- Review financial-file visibility before shared storage.
Complete one file-based exercise first. For real services, verify the actual account, available tools and operation scope, then follow the acceptance check at each stage.
Download the original input and rules ↓Execution and takeover boundaries
The actions below require the agreed inputs, accounts and scope. Configuring a Routine does not expand that authorization.
Can run automatically
Organize supplied invoice text extracts; check amounts, currencies, payment status and duplicates in a proposed archive list.
Requires confirmation
Confirm real attachment access, Drive destinations, names, overwrites and moving or deleting originals. Filing does not authorize payment.
Take over after a failure
Preserve originals and exceptions for unclear OCR, amounts or upload state. Deduplicate by original message, attachment and target file; manually inspect before retrying uploads.
Agree period and date basis
Invoice, payment and email receipt dates can assign different months. This exercise uses invoice date, September 1 inclusive toOctober1 exclusive.
Separate receipts, unpaid bills, void invoices and refunds. A register is not authenticity verification.
Read source-invoices.json and filing-rules.md only. Restate period, date basis, inclusion, deduplication and missing-value rules. Index all 8 ids/sources. Do not read real email, connect Sheets, pay or upload material.Eight source records with clear boundaries.
IN07 is excluded by October invoice date, not email timing.
Extract fields without repairing unknown values
Retain vendor, number, date, amount string, currency, state and source. Unknown amount remains null with a reason.
PDF pagination, rotation, tax and OCR have not been tested; real attachments need source checks.
Extract source_id, vendor, invoice number, date, amount string, currency, paid/void state, source and gaps for 8 extracts. Keep unknowns null. Infer no FX, tax or illegible digit. Save extracted.json before reading answers.Structured source-preserving records.
IN05 amount remains null; IN04/IN06 do not become valid paid receipts.
Find duplicates and retain every original
Different filenames may contain one invoice; the same name may refer to different documents. Compare business keys and then amount/date.
Conflicts or missing numbers require review, not silent replacement or deletion.
Identify duplicate candidates with primary record, duplicate sources, matching fields and evidence. Link IN02 to IN01 while retaining both. Flag same-key amount/date conflicts. Delete no attachments or originals. Save dedupe.csv.A duplicate relation excluding IN02 from totals.
All 8 originals remain; retained-file and unique-total counts differ.
Reconcile by currency and account for exceptions
Filter period, paid, nonvoid, known amount and uniqueness before totals. Use integer minor units or reliable decimal arithmetic.
Every excluded source needs a destination and reason.
Total eligible unique records by currency using minor units. Return ids, count, total per currency and separate unpaid, review, void, outside-period, duplicate queues. No FX or mixed-currency total; unknown is not 0. Account for all 8 inputs.CNY 150.00, USD 20.00; 3 paid and 5 other outcomes.
No combined 170; all queues reconcile to 8 inputs.
Review CSV before deciding on an append
Formula-like vendor/notes text must not execute in a spreadsheet. Keep source values traceable.
Sheets append does not deduplicate business keys; verify target, existing keys and readback.
Produce a local register CSV with formula-triggering text escaped and original values traceable. Only after later approval of a specific sheet/range, check keys, append confirmed new records in raw-value mode, record range and read back. Without tools return CSV; no Drive upload, history edits or payments.A local register; actual append evidence only if later authorized.
Reruns do not duplicate invoices; a file is not claimed as an online write.
Keep review queues and handle late arrivals
Preserve unreadable amount sources, duplicate links and exclusion reasons for reviewed revisions.
A monthly run needs time zone, period logic and a late-invoice policy without silent historical rewrites.
Draft an invoice-register Skill with month boundaries, fields, deduplication, currency arithmetic, gaps, outputs, review and revisions. Default local files. Propose monthly Routine only with late-arrival rules. Do not automatically authorize writes, uploads, payments, external delivery or Bot contact.A reusable method and review queue.
Reruns/backfills are recorded without overwriting originals or confirmed history.
Find the evidence before choosing the next action
Same number, different amount
Flag conflict and inspect original/vendor/version; do not choose the newest silently.
Amount or currency unreadable
Keep null, source and reason; exclude from totals pending review.
Multiple currencies appear
Total separately; any future FX requires an agreed source, date and precision.
Append timed out
Read the target by business key before retrying.
An old invoice arrives late
Use the agreed date basis and a dated backfill revision.
Check every item before finishing
These page-local checkboxes reset on refresh. Checking them does not verify a real service connection.
Checked 0 / 6 items
Download the inputs separately from the reference answers
Start with input and rules without showing the reference answers. After acceptance, save the report and complete prompt set.
source-invoices.json↓Filing and total rulesPeriod, duplicates, currencies and exceptions.filing-rules.md↓Reference registerAll eight source outcomes.expected-register.csv↓Currency totalsMoney retained in integer minor units.monthly-summary.json↓Review and exception summaryCoverage, gaps and exclusions.review-queue.md↓All stage prompts6 instructions with acceptance checks.practice-prompts.txt↓Check documented capabilities and exercise results separately
Content updated: · Editing a page does not reverify its sources or live workflow.
Documentation review: Unverified · no review date recorded
No case-specific documentation review is recorded. References below are provided for review and do not establish verification.
Live workflow verification: Unverified
Live accounts, external writes, scheduled execution and long-term operation are unverified. Synthetic exercises and page checkboxes do not establish live verification.
These are synthetic text extracts, not verified invoices or PDF/OCR tests. No inbox read, voucher upload, sheet write or payment occurred.
- Gmail API: get message attachments ↗
Identify the exact attachment. This exercise uses text extracts and does not retrieve real attachments.
- Google Sheets: append values ↗
Appending does not deduplicate business records. Verify the target range and read back actual writes.
- Grok Bot: apps and the shared computer ↗
Check connected accounts, available tools, visibility and user takeover.
- Grok Bot: Skills and Routines ↗
Validate a manual run before saving a method or scheduling it.
Try another small batch of your own material
Retain original input and operation records. Verify that each result can be traced before adding connections or recurring runs.