Invoice errors — 44 flagged (20/05/2026)

Done

Dev User · 20 May 2026, 13:00

44 invoice error(s) flagged on /admin/invoices and escalated for developer attention. 44 newly escalated; 0 already on an earlier ticket. • WHBINV-3375 / INV-19711 · Blair Drummond Smiddy Farm Shop — email suppressed — contact on suppression list • WHBINV-3416 / INV-19749 · WH Staff Collect Thursday PM — email suppressed — contact on suppression list • WHBINV-3447 / INV-19788 · Blair Drummond Smiddy Farm Shop — email suppressed — contact on suppression list • WHBINV-3557 / INV-19869 · Blair Drummond Smiddy Farm Shop — email suppressed — contact on suppression list • WHBINV-3632 / INV-19943 · Blair Drummond Smiddy Farm Shop — email suppressed — contact on suppression list • WHBINV-3708 · Ben Ledi Coffee Co. LTD - BoA — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3708", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "d43398a8-ffd8-4265-aa83-31c1ffed72fe", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-14T00:00:00", "Date": "\/Date(1778716800000+0000)\/", "DueDateString": "2026-05-21T00:00:00", "DueDate": "\/Date(1779321600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3709 · Blair Drummond Smiddy Farm Shop — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3709", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "6acfe881-b997-4e50-b2e5-ceec1850c3f1", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-14T00:00:00", "Date": "\/Date(1778716800000+0000)\/", "DueDateString": "2026-05-21T00:00:00", "DueDate": "\/Date(1779321600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3711 / INV-20026 · Crieff Food Company — email suppressed — contact on suppression list • WHBINV-3725 / INV-20056 · Sook Kitchen — email suppressed — contact on suppression list • WHBINV-3730 / INV-20043 · Tomnah'a — email suppressed — contact on suppression list • WHBINV-3733 / INV-20046 · Deli & Dough Limited — email suppressed — contact on suppression list • WHBINV-3892 · Aberturret House — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3892", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "82ae2771-d53a-482f-b67e-e58cb5846581", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-14T00:00:00", "Date": "\/Date(1778716800000+0000)\/", "DueDateString": "2026-05-21T00:00:00", "DueDate": "\/Date(1779321600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3922 / INV-20053 · Staff Alick Spurway — email suppressed — contact on suppression list • WHBINV-3822 · Ben Ledi Coffee Co. LTD - BoA — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3822", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "d43398a8-ffd8-4265-aa83-31c1ffed72fe", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-16T00:00:00", "Date": "\/Date(1778889600000+0000)\/", "DueDateString": "2026-05-23T00:00:00", "DueDate": "\/Date(1779494400000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3823 · Blair Drummond Smiddy Farm Shop — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3823", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "6acfe881-b997-4e50-b2e5-ceec1850c3f1", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-16T00:00:00", "Date": "\/Date(1778889600000+0000)\/", "DueDateString": "2026-05-23T00:00:00", "DueDate": "\/Date(1779494400000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3826 / INV-20071 · Crieff Food Company — email suppressed — contact on suppression list • WHBINV-3841 / INV-20086 · Moossh — email suppressed — contact on suppression list • WHBINV-3848 · Spider on a Bicycle - Alcott Services — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3848", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "37cfd411-9ce2-44e1-8fb7-734091b960d4", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-16T00:00:00", "Date": "\/Date(1778889600000+0000)\/", "DueDateString": "2026-05-23T00:00:00", "DueDate": "\/Date(1779494400000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3894 · Aberturret House — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3894", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "82ae2771-d53a-482f-b67e-e58cb5846581", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-16T00:00:00", "Date": "\/Date(1778889600000+0000)\/", "DueDateString": "2026-05-23T00:00:00", "DueDate": "\/Date(1779494400000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3920 · LYP 2024 Ltd - Love Your Planet — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3920", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "afc0edfb-d24c-4595-b9d4-ee44c323e700", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-16T00:00:00", "Date": "\/Date(1778889600000+0000)\/", "DueDateString": "2026-05-23T00:00:00", "DueDate": "\/Date(1779494400000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3987 · Gorse Cafe — Xero push failed — xero POST /Invoices: 429 • WHBINV-3988 · Little Fort Deli — Xero push failed — xero POST /Invoices: 429 • WHBINV-3991 · Parx Cafe — Xero push failed — xero POST /Invoices: 429 • WHBINV-3993 · Spares — Xero push failed — xero POST /Invoices: 429 • WHBINV-3994 · Nethermyres Farm Shop — Xero push failed — xero POST /Invoices: 429 • WHBINV-4057 · Apex Waterloo Place Hotel — Xero push failed — xero POST /Invoices: 429 • WHBINV-4090 · Artfarm Limited Company - The Fife Arms — Xero push failed — xero POST /Invoices: 429 • WHBINV-3926 · Ben Ledi Coffee Co. LTD - BoA — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3926", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "d43398a8-ffd8-4265-aa83-31c1ffed72fe", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3927 · Blair Castle Estates Limited - Gift Shop — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3927", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "b64dbc3c-53a9-4fb0-8ef0-41c0a99a0b96", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3928 · Blair Drummond Smiddy Farm Shop — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3928", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "6acfe881-b997-4e50-b2e5-ceec1850c3f1", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3932 · Crieff Food Company — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3932", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "0c85c4c0-6bb1-46bd-9976-4b5afd1afc89", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3937 · Glen Lyon Coffee — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3937", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "10dc811b-954d-46a9-8260-aa7aa96ae93c", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3948 · Pillars of Hercules - FREL — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3948", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "862c7cc4-dac4-4d27-8b6c-bb269227dd72", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3967 / INV-20172 · Sook Kitchen — email suppressed — contact on suppression list • WHBINV-3973 · WDF Ltd — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3973", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "72b10463-38ae-4261-8441-700df4e33a37", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3977 · Tomnah'a — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3977", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "1d2a2a66-4dfd-4f3c-bf0d-11c481e2816f", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3983 · Blair Castle — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3983", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "7608a25e-cd28-46c7-b9f2-845daa1fc2da", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-19T00:00:00", "Date": "\/Date(1779148800000+0000)\/", "DueDateString": "2026-05-26T00:00:00", "DueDate": "\/Date(1779753600000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-3997 · Blair Drummond Smiddy Farm Shop — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-3997", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "6acfe881-b997-4e50-b2e5-ceec1850c3f1", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-20T00:00:00", "Date": "\/Date(1779235200000+0000)\/", "DueDateString": "2026-05-27T00:00:00", "DueDate": "\/Date(1779840000000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-4000 · Crieff Food Company — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-4000", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "0c85c4c0-6bb1-46bd-9976-4b5afd1afc89", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-20T00:00:00", "Date": "\/Date(1779235200000+0000)\/", "DueDateString": "2026-05-27T00:00:00", "DueDate": "\/Date(1779840000000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-4012 · Moossh — email suppressed — contact on suppression list • WHBINV-4016 · Spider on a Bicycle - Alcott Services — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-4016", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "37cfd411-9ce2-44e1-8fb7-734091b960d4", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-20T00:00:00", "Date": "\/Date(1779235200000+0000)\/", "DueDateString": "2026-05-27T00:00:00", "DueDate": "\/Date(1779840000000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-4047 · East Scryne Fruit — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-4047", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "c9985e60-86b0-442e-a728-8ba6f9db5151", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-20T00:00:00", "Date": "\/Date(1779235200000+0000)\/", "DueDateString": "2026-05-27T00:00:00", "DueDate": "\/Date(1779840000000+0000)\/", "Status": "DRAFT", "Lin • WHBINV-4049 · Deli & Dough Limited — email suppressed — contact on suppression list • WHBINV-4092 · LYP 2024 Ltd - Love Your Planet — Xero push failed — xero POST /Invoices: 400 { "ErrorNumber": 10, "Type": "ValidationException", "Message": "A validation exception occurred", "Elements": [ { "Type": "ACCREC", "InvoiceID": "00000000-0000-0000-0000-000000000000", "Reference": "WHBINV-4092", "Payments": [], "CreditNotes": [], "Prepayments": [], "Overpayments": [], "IsDiscounted": false, "InvoiceAddresses": [], "HasErrors": true, "InvoicePaymentServices": [], "Contact": { "ContactID": "afc0edfb-d24c-4595-b9d4-ee44c323e700", "Addresses": [], "Phones": [], "ContactGroups": [], "ContactPersons": [], "HasValidationErrors": false, "ValidationErrors": [] }, "DateString": "2026-05-20T00:00:00", "Date": "\/Date(1779235200000+0000)\/", "DueDateString": "2026-05-27T00:00:00", "DueDate": "\/Date(1779840000000+0000)\/", "Status": "DRAFT", "Lin

Ticket opened
Root cause identified and partially resolved (2026-05-20): ROOT CAUSE: 13 Xero contacts were archived, causing all Xero invoice pushes to fail with ValidationException. RESOLVED so far: • 7 rate-limited (429) invoices pushed to Xero: WHBINV-3987→INV-20259, 3988→INV-20260, 3991→INV-20261, 3993→INV-20262, 3994→INV-20263, 4057→INV-20264, 4090→INV-20265 • 15 suppressed-email invoices are by design (contacts on suppression list). BLOCKED — needs manual action in Xero: 22 invoices for 13 archived contacts cannot be pushed until contacts are unarchived. Xero API cannot unarchive contacts — must be done in the Xero web UI. Contacts to unarchive in Xero (Contacts → Search → Edit → Set to Active): 1. Ben Ledi Coffee Co. LTD - BoA 2. Blair Drummond Smiddy Farm Shop 3. Aberturret House 4. Spider on a Bicycle (Alcott Services) 5. LYP 2024 Ltd - Love Your Planet 6. Blair Castle Estates Limited - Gift Shop 7. Crieff Food Company 8. Glen Lyon Coffee 9. Pillars of Hercules (FREL) 10. WDF Ltd 11. Tomnah'a 12. Blair Castle 13. East Scryne Fruit Once unarchived, run: npx tsx --tsconfig tsconfig.json scripts/_retry-archived.mts

Dev User · 20 May 2026, 13:56

**Resolution complete — 2026-05-20** All 44 invoice errors from the Xero migration period have been investigated and resolved: **Fixed (pushed to Xero):** - 7 rate-limited (429) invoices → pushed successfully (INV-20259 – INV-20265) - 21 archived-contact invoices → correct active Xero contacts identified (transaction history used as tiebreaker), DB updated, invoices pushed (INV-20266 – INV-20286) **Suppression list corrections:** - Blair Drummond Estates removed from suppression — IS the OS customer (Blair Drummond Smiddy Farm Shop); email accounts@blairdrummondsmiddy.co.uk is correct - Stirling Food Assembly / Tomnah'a removed from suppression — IS the OS customer; email info@tomnaha.com is correct - Deli & Dough, Sook Kitchen, Moossh, Alick Spurway, Sophie McGraw, WH Staff Collect — remain suppressed (known bad/internal) - William Strike Ltd (CFC) / Crieff Food — remains suppressed pending email confirmation (Xero: crieff@klondyke.co.uk vs OS: Accounts@thecriefffoodco.co.uk) **Cannot fix:** - WHBINV-3848 (Spider on a Bicycle): OS invoice iv_m8g7dnqx was manually deleted in Orderspace. Order is fulfilled, invoice is gone. Marked as skipped — no action possible. **Suppressed (by design):** - 15 invoices for contacts on the suppression list — correct, no email should be sent. All affected customers have invoices in Xero. The webhook will send emails on next authorisation for newly authorised invoices. Crieff Food emails will remain suppressed until the email discrepancy is confirmed.

System · 20 May 2026, 18:03