+sub _sort_spec {
+ return (
+ default => [ 'transdate', 1 ],
+ nulls => {
+ transaction_description => 'FIRST',
+ customer_name => 'FIRST',
+ vendor_name => 'FIRST',
+ default => 'LAST',
+ },
+ columns => {
+ SIMPLE => 'ALL',
+ customer => 'lower(customer.name)',
+ vendor => 'lower(vendor.name)',
+ globalprojectnumber => 'lower(globalproject.projectnumber)',
+
+ # Bug in Rose::DB::Object: the next should be
+ # "globalproject.project_type.description". This workaround will
+ # only work if no other table with "project_type" is visible in
+ # the current query
+ globalproject_type => 'lower(project_type.description)',
+
+ map { ( $_ => "lower(delivery_orders.$_)" ) } qw(donumber ordnumber cusordnumber oreqnumber shippingpoint shipvia notes intnotes transaction_description),
+ });