Throughout the system we display table data within widgets. For example: Invoices, Services, Transactions. These widgets can be expanded and collapsed through an icon in the window decoration in the upper right.
This task would add an additional icon in the window decoration that would open a menu that shows all columns available for that widgets table. Columns can be enabled by checking a box along the left, and columns can be sorted by drag-n-drop.
Tables that contain a check box along the left for mass-edit functions should also be listed as a column, such that this column can be enabled or disabled just like any other.
The columns and their orders should be saved for the staff member only, and each staff member can customize this to their desire.