Issue #24898:ensure sSave succeeds before creating supply order
Issue #24909:support multi-select voucher void
Issue #24937:ensure that _site is valid
Issue #24314:add item_pattern parameter
Issue #24915:correctly send incdt_descrip arg to crmcluster
Issue #24882:convert to metasql
Issue #25022:set initial focus widget
Issue #25036:hide _projectLit when projects not used
Merge pull request #546 from garyhgohoos/24898

Issue #24898:ensure sSave succeeds before creating supply order
Merge pull request #548 from garyhgohoos/24909

Issue #24909:support multi-select voucher void
Merge pull request #549 from garyhgohoos/24937

Issue #24937:ensure that _site is valid

Re: fixing `isValid()` - that function is part of the XComboBox class; changing it would have repercussions throughout the application so would need to be done with great care. See dogfood incident 25096.
Merge pull request #550 from garyhgohoos/24314-2

Issue #24314:add item_pattern parameter
Merge pull request #552 from garyhgohoos/24915

Issue #24915:correctly send incdt_descrip arg to crmcluster
Merge pull request #557 from garyhgohoos/25036

Issue #25036:hide _projectLit when projects not used
Merge pull request #555 from garyhgohoos/24882

Issue #24882:convert to metasql
Merge pull request #556 from garyhgohoos/25022

Issue #25022:set initial focus widget