## ❌ Void an Invoice and Give a Reason

Void a paid or open invoice from **MANAGEMENT → Invoices** and record why, with reusable quick reasons and automatic payment refunds.

### 📝 Steps
1. Open **MANAGEMENT → Invoices**, tap **More** on the invoice, then tap **Void** to open the **Reason For Voiding** dialog.
2. Type a reason in the text box. A reason is required — voiding without one shows "Please enter a reason for voiding".
3. Or tap one of the quick-reason buttons under the text box to insert a saved reason. Reasons you type are saved so they show up as buttons next time.
4. If the invoice has a FIUU, CRES, or YEAP payment, a confirmation appears: "This invoice contains a {name} payment. The payment will be voided. Do you want to proceed?" Confirm to refund it automatically, or cancel to skip the refund and continue voiding anyway.
5. Tap the ✓ button in the top right of the dialog to confirm the void.

> **💡 Tip:** If the automatic refund fails, XPOS shows "Payment refund failed. Please process the refund manually through the payment provider." The POS **Function** grid also has a **Void** button, but it only shows a plain confirm with no reason field — use **MANAGEMENT → Invoices** when a reason must be recorded. Voiding is blocked for invoices from a closed shift while **SETTINGS → General Settings → Order → Lock Invoices After Shift Close** is on.