{"@context":{"ixo":"https://w3id.org/ixo/ns/protocol/","@id":"@type","type":"@type","@protected":true},"type":"ixo:entity#surveyTemplate","question":{"title":"Create Invoice","description":"Enter the invoice details below.","pages":[{"name":"invoice","elements":[{"type":"panel","name":"invoice_details","elements":[{"type":"text","name":"invoice_number","title":"Invoice Number","isRequired":true,"placeholder":"INV-001"},{"type":"text","name":"issue_date","title":"Issue Date","isRequired":true,"inputType":"date"},{"type":"text","name":"due_date","title":"Due Date","isRequired":true,"inputType":"date"},{"type":"dropdown","name":"currency","title":"Currency","defaultValue":"ZAR","isRequired":true,"choices":[{"value":"ZAR","text":"ZAR - South African Rand"},{"value":"USD","text":"USD - US Dollar"},{"value":"EUR","text":"EUR - Euro"},{"value":"GBP","text":"GBP - British Pound"}]}],"title":"Invoice Details"},{"type":"panel","name":"seller","elements":[{"type":"text","name":"seller_name","title":"Business / Name","isRequired":true},{"type":"text","name":"seller_email","title":"Email","isRequired":true,"inputType":"email"},{"type":"text","name":"seller_phone","title":"Phone"},{"type":"comment","name":"seller_address","title":"Address","rows":3},{"type":"text","name":"seller_tax_number","title":"VAT / Tax Number"}],"title":"From"},{"type":"panel","name":"customer","elements":[{"type":"text","name":"customer_name","title":"Customer / Company Name","isRequired":true},{"type":"text","name":"customer_email","title":"Email","inputType":"email"},{"type":"text","name":"customer_phone","title":"Phone"},{"type":"comment","name":"customer_address","title":"Billing Address","rows":3},{"type":"text","name":"customer_tax_number","title":"VAT / Tax Number"}],"title":"Bill To"},{"type":"paneldynamic","name":"items","title":"Invoice Items","isRequired":true,"templateElements":[{"type":"text","name":"description","title":"Description","isRequired":true,"placeholder":"Website development"},{"type":"text","name":"quantity","title":"Quantity","defaultValue":1,"isRequired":true,"inputType":"number","min":0},{"type":"text","name":"unit_price","title":"Unit Price","isRequired":true,"inputType":"number","min":0},{"type":"text","name":"tax_rate","title":"Tax %","defaultValue":0,"inputType":"number","min":0,"max":100},{"type":"expression","name":"line_subtotal","title":"Subtotal","expression":"{panel.quantity} * {panel.unit_price}","displayStyle":"decimal"},{"type":"expression","name":"line_tax","title":"Tax","expression":"({panel.quantity} * {panel.unit_price}) * ({panel.tax_rate} / 100)","displayStyle":"decimal"},{"type":"expression","name":"line_total","title":"Total","expression":"({panel.quantity} * {panel.unit_price}) + (({panel.quantity} * {panel.unit_price}) * ({panel.tax_rate} / 100))","displayStyle":"decimal"}],"templateTitle":"Item #{panelIndex}","panelCount":1,"minPanelCount":1,"addPanelText":"Add Item","removePanelText":"Remove Item"},{"type":"panel","name":"adjustments","elements":[{"type":"text","name":"discount","title":"Discount","description":"Enter a fixed discount amount.","defaultValue":0,"inputType":"number","min":0},{"type":"text","name":"shipping","title":"Shipping / Additional Fees","defaultValue":0,"inputType":"number","min":0}],"title":"Adjustments"},{"type":"panel","name":"payment","elements":[{"type":"dropdown","name":"payment_method","title":"Preferred Payment Method","choices":["Bank Transfer","Card","Cash","PayPal","Other"]},{"type":"text","name":"bank_name","visibleIf":"{payment_method} = 'Bank Transfer'","title":"Bank Name"},{"type":"text","name":"account_name","visibleIf":"{payment_method} = 'Bank Transfer'","title":"Account Name"},{"type":"text","name":"account_number","visibleIf":"{payment_method} = 'Bank Transfer'","title":"Account Number"},{"type":"text","name":"branch_code","visibleIf":"{payment_method} = 'Bank Transfer'","title":"Branch Code"},{"type":"text","name":"payment_reference","title":"Payment Reference","placeholder":"Use invoice number as reference"}],"title":"Payment Details"},{"type":"comment","name":"notes","title":"Notes","placeholder":"Thank you for your business."},{"type":"comment","name":"terms","title":"Terms & Conditions","placeholder":"Payment due within 14 days."}]}],"checkErrorsMode":"onValueChanged"}}