Issue #22602:first pass at redesign of salesOrder ui
Issue #22501:prevent duplicate check numbers
Issue #22655:copy booitem used at
Issue #22602:redesign salesOrder ui
fix merge conflict
Issue #22589:correctly handle createSupplyOrder for quotes
Issue #22716:save _soitem->id to allow list refresh
Issue #22301:implement release number in deleteTO function
Issue #20806:prompt for closing of Job Costed items
Issue #22670:fix deleting of quote when all lines deleted
Issue #22564:correctly handle restricted items
Merge pull request #270 from garyhgohoos/22501

Issue #22501:prevent duplicate check numbers
Merge pull request #271 from garyhgohoos/22655

Issue #22655:copy booitem used at
Merge pull request #272 from garyhgohoos/22602

22602
Merge pull request #273 from garyhgohoos/22589

Issue #22589:correctly handle createSupplyOrder for quotes
Merge pull request #274 from garyhgohoos/22716

Issue #22716:save _soitem->id to allow list refresh
Merge pull request #275 from garyhgohoos/22301

Issue #22301:implement release number in deleteTO function
Issue #22544:change condition when unlock performed
Issue #22211:add Undefined project type to list
Issue #22587:disallow changing cost category when qoh