User Tools

Site Tools


airs-5016

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
airs-5016 [2020/06/16 16:18] – [P (14/24)] kalaschnikowairs-5016 [2020/06/25 14:37] (current) – [E (0/2)] kalaschnikow
Line 1: Line 1:
 +====== AIRS-5016 Secret Sorting Multi-Sort ======
 +
 +[[https://tasks.supplyon.de/browse/AIRS-5016|AIRS-5016 Secret Sorting Multi-Sort]]
 +
 +Branch: story/AIRS-3356_MultiSortingOnTables_BackendPart
 +
 +Sorting profiles are saved in TSUI_TABLECONFIG / TSUI_COLCONFIG.
 +
 +====== Check classes ======
 +
 +124 classes to check.
 +
 +10.06.2020: 61 classes checked\\ 
 +15.06.2020: +19 = 80 classes checked\\ 
 +16.06.2020: +25 = 105 classes checked\\ 
 +
 +
 +
 +Following class hierarchy should be checked (children of ''SuiTableScreen'') :
 +
 +===== A (14/14) =====
 +
 +  * **+** AbstractAlertCSVDownload (com.seeburger.airsupply.alertmon.control)
 +    * seems not to sort (abstract class)
 +  * **+** AbstractAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * Testscenario: My Workspace -> VMI (click on a number)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** AbstractNCRAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * Testscenario: My Workspace -> VMI (click on a number) -> Concession Alerts (Tab)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** AbstractFCScreen (com.seeburger.airsupply.forecast.control)
 +    * seems not to sort hiddenly (abstract class)
 +  * **+** ASN3SUEDataScreen (com.seeburger.airsupply.asn.control)
 +    * Testszenario: My workspace -> 3S Shipments
 +    * sorted by Desp. Adv. Id (through search profile)
 +  * **+** ASNCSVDownloadScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly
 +  * **+** ASNCreateDataScreen (com.seeburger.airsupply.asn.control)
 +    * cRequestedDate DESC (through standard table profile)
 +  * **+** ASNErrorReportCSVDownloadScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly(''createSorter()'' not called?)
 +  * **+** ASNErrorReportOverviewScreen (com.seeburger.airsupply.asn.control)
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(ASNErrorReportSorter.SO_ASNERROR_ORDERINGOFFICERID);''
 +  * **+** ASNHeaderAttachmentDeleteScreen (com.seeburger.airsupply.asn.control)
 +    * Testszenario: My workspace -> Despatch Advice -> Header Data -> Upload attachment -> Delete attachment (do not forget to start Virusscan service in SOAP UI)
 +    * seems not to sort hiddenly(''createSorter()'' from the parent class is not called?)
 +  * **+** ASNMasterDataActionScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly(''createSorter()'' not called?)
 +  * **+** ASNMasterDataDataScreen (com.seeburger.airsupply.asn.control)
 +    * Testszenario: My workspace -> Desp. Adv. Settings
 +    * seems not to sort hiddenly
 +  * **+** ASNOverviewDataScreen (com.seeburger.airsupply.asn.control)
 +    * Testszenario: My workspace -> Despatch Advice
 +    * sorted by Desp. Adv. Id (through search profile)
 +  * **+** ASNUEAttachmentDeleteScreen (com.seeburger.airsupply.asn.control)
 +    * Testszenario: My workspace -> Despatch Advice -> Elementary Units -> Upload attachment -> Delete attachment (do not forget to start Virusscan service in SOAP UI)
 +    * seems not to sort hiddenly (''createSorter()'' from the parent class is not called?)
 +
 +===== C (4/4) =====
 +  * **+** ChangeLogScreen (com.seeburger.airsupply.changelog.control) -> abstract class, used by all children (e.g. ''MaterialChangeLogScreen'')
 +    * ''ChangeLogScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(new SorterObject(ChangeLogFilter.FO_FIELD.getFilterName(), ChangeLogFilter.FO_FIELD.getSqlColumn()));''
 +  * **+** ConcessionAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses the same sorter as the overview screen
 +      * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +        * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** ConcessionAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * Testscenario: My Workspace -> VMI (click on a number) -> Concession Alerts (Tab)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** ConcessionPrintActionScreen (com.seeburger.airsupply.ncr.control)
 +    * Testscenario: My Workspace -> Concession Overview -> select "NCR supplier ref." -> click on "Print" button
 +    * seems not to sort (uses selection from overview screen)
 +
 +===== D (8/8) =====
 +  * **+** DeletionRequestOverviewScreen (com.seeburger.airsupply.deletionrequest.client.control)
 +    * Testscenario: (login as Buyer) -> My Workspace -> Deletion request
 +    * ''createSorter()'' -> **hidden**
 +      * ''s.addFirstField(DeletionRequestSorter.SO_DEL_REQUEST_ID, Sorter.DESC);''
 +  * **+** DemandCSVDownloadScreen (com.seeburger.airsupply.demand.control)
 +    * Testscenario: My Workspace -> VMI -> Download -> Demand Details full (CSV)
 +    * seems not to sort hiddenly
 +  * **+** DemandDetailActionScreen (com.seeburger.airsupply.demand.control)
 +    * Testscenario: My Workspace -> VMI -> Demand Details -> Send E-Mail
 +    * seems not to sort hiddenly
 +  * **+** DemandDetailsDataScreen (com.seeburger.airsupply.demand.control)
 +    * Testscenario: My Workspace -> VMI -> Demand Details
 +    * sorted only through search profile
 +  * **+** DemandHeaderActionScreen (com.seeburger.airsupply.demand.control)
 +    * Testscenario: My Workspace -> VMI -> Demand Details -> Demand Header -> Send E-Mail
 +    * seems not to sort hiddenly
 +  * **+** DemandHeaderDataScreen (com.seeburger.airsupply.demand.control)
 +    * Testscenario: My Workspace -> VMI -> Demand Details
 +    * seems not to sort hiddenly
 +  * **+** DemandHistDataScreen (com.seeburger.smarti.scm.demandhist.control.screens)
 +    * cDateCreation DESC (through standard table profile)
 +  * **+** DemandHistCSVDownloadScreen (com.seeburger.smarti.scm.demandhist.control.screens)
 +    * Testscenario: My Workspace -> VMI -> Download -> Demand History full (CSV)
 +    * seems not to sort hiddenly
 +
 +===== E (1/2) =====
 +  * **+** EInvOverviewScreen (com.seeburger.airsupply.einv.client.control)
 +    * Testscenario: test with user ''TST_SE_GOOD_ALL'' (not yet ready because ''MyWorkspaceDataScreen.addEInvGroup()'' does not work properly -> configuration issues)
 +    * seems not to sort hiddenly (see ''createSorter()'')
 +  * **-** EInvOverviewActionScreen (com.seeburger.airsupply.einv.client.control)
 +
 +===== F (7/9) =====
 +  * **+** FCCollabDetailsScreen (com.seeburger.airsupply.forecast.control)
 +    * Testszenario: Forecast -> Collaboration View -> Details -> Details (Tab)
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(FCSorter.SO_DELIVERYDATE, Sorter.ASC);''
 +  * **+** FCCollaborationTabsProviderScreen (com.seeburger.airsupply.forecast.control)
 +    * Testszenario: Forecast -> Forecast Summary -> Select one and click on "Collab View"
 +    * seems not to sort hiddenly
 +  * **+** FCDataScreen (com.seeburger.airsupply.forecast.control)
 +    * seems not to sort hiddenly(in standard table profile too)
 +  * **+** FCSummaryScreen (com.seeburger.airsupply.forecast.control)
 +    * seems not to sort hiddenly(in standard table profile too)
 +  * **-** FCUIViewDownloadHandler (com.seeburger.airsupply.forecast.control)
 +  * **-** FCUIViewDownloadHandler4FCData (com.seeburger.airsupply.forecast.control)
 +  * **+** ForecastAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses sorter from overview screen
 +      * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +        * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** ForecastAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** FCCollabPreviousDetailsScreen (com.seeburger.airsupply.forecast.control)
 +    * Testszenario: ?
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(FCSorter.SO_DELIVERYDATE, FCSorter.ASC);''
 +
 +===== H (3/3) =====
 +
 +  * **+** HeaderDataScreen (com.seeburger.airsupply.asn.control)
 +    * Testscenario: Despatch Advice -> Header Data (Tab)
 +    * seems not to sort hiddenly
 +  * **+** HistoryCSVDownloadScreen (com.seeburger.smarti.scm.history.control.screens)
 +    * seems not to sort hiddenly
 +  * **+** HistoryDataScreen (com.seeburger.smarti.scm.history.control.screens)
 +    * seems not to sort hiddenly
 +
 +
 +===== I (5/5) =====
 +  * **+** InvPrjScreen (com.seeburger.smarti.scm.invprojection.control.screen)
 +    * seems not to sort (see ''InvPrjScreen.createSorter()'')
 +  * **+** InvSummaryDataScreen (com.seeburger.smarti.scm.invsummary.control.screens)
 +    * seems not to sort
 +  * **+** InvSummaryDemandCSVDownloadScreen (com.seeburger.smarti.scm.invsummary.control.screens)
 +    * seems not to sort
 +  * **+** InvSummaryDemandHistoryDownloadScreen (com.seeburger.smarti.scm.invsummary.control.screens)
 +    * seems not to sort
 +  * **+** InvSummaryColumnsCSVDownloadScreen (com.seeburger.smarti.scm.invsummary.control.screens)
 +    * seems not to sort (uses selection from ''InvSummaryDataScreen'')
 +
 +===== M (7/7) =====
 +  * **+** MaterialChangeLogScreen (com.seeburger.airsupply.base.md.material.control)
 +    * inherits sorting from ''ChangeLogScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(new SorterObject(ChangeLogFilter.FO_FIELD.getFilterName(), ChangeLogFilter.FO_FIELD.getSqlColumn()));''
 +  * **+** MaterialCSVDownloadScreen (com.seeburger.airsupply.base.md.material.control)
 +    * seems not to sort hiddenly (uses selection from MaterialListScreen)
 +  * **+** MaterialDetailsScreen (com.seeburger.airsupply.base.md.material.control)
 +    * seems not to sort at all
 +  * **+** MaterialListScreen (com.seeburger.airsupply.base.md.material.control)
 +    * Testscenario: My Workspace -> Material Master Data
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASSorter.SO_CUSTOMER_MATERIAL_NUMBER);''
 +  * **+** MDAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses the same sorter as the overview screen (through the search profile)
 +  * **+** MDAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** MessageMonitorOverviewScreen (com.seeburger.airsupply.edi.messagemonitor.control)
 +    * MessageMonitorOverviewScreen.createSorter():74 -> **hidden**
 +      * sorter.addFirstField(SASMessageSorter.SO_MESSAGEMONITOR_CREATIONDATE, SASMessageSorter.DESC);
 +      * sorter.addLastField(SASMessageSorter.SO_MESSAGEMONITOR_CREATIONTIME, SASMessageSorter.DESC);
 +
 +===== N (14/15) =====
 +  * **+** NCRAttachmentsOverviewScreen (com.seeburger.airsupply.ncr.control)
 +    * adds sorting in ''createSorter()''  -> **hidden**
 +      * ''sorter.addFirstField(AttachmentsSorter.SO_CREATIONTIMESTAMP, Sorter.DESC);''
 +  * **+** NCRChangelogScreen (com.seeburger.airsupply.ncr.control)
 +    * inherits sorting from ''ChangeLogScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(new SorterObject(ChangeLogFilter.FO_FIELD.getFilterName(), ChangeLogFilter.FO_FIELD.getSqlColumn()));''  * **-** NCRDefectOverviewScreen (com.seeburger.airsupply.ncr.control)
 +  * **+** NCRDetailsScreen (com.seeburger.airsupply.ncr.control)
 +    * seems not to sort hiddenly
 +  * **+** NCRDetailsChangelogScreen (com.seeburger.airsupply.ncr.control)
 +    * inherits sorting from ''ChangeLogScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(new SorterObject(ChangeLogFilter.FO_FIELD.getFilterName(), ChangeLogFilter.FO_FIELD.getSqlColumn()));''  
 +  * **+** NCRDefectOverviewScreen (com.seeburger.airsupply.ncr.control)
 +    * adds sorting in ''createSorter()''  -> **hidden**
 +      * ''sorter.addFirstField(NCRSorter.SO_NCR_POS_DEFECTNUM, Sorter.ASC);''
 +  * **+** NCROverviewScreen (com.seeburger.airsupply.ncr.control)
 +    * sorts only through table search profile
 +  * **+** NCROverviewActionScreen (com.seeburger.airsupply.ncr.control)
 +    * seems not to sort hiddenly (uses selection from ''NCROverviewScreen'')
 +  * **+** NCRCreationScreen (com.seeburger.airsupply.ncr.control)
 +    * inherits sorting from ''MaterialListScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASSorter.SO_CUSTOMER_MATERIAL_NUMBER);''
 +  * **+** NCRIntegrationErrorsScreen (com.seeburger.airsupply.ncr.control)
 +    * Testscenario: My Workspace -> Concession Overview -> select ''VVK_20190109_001_POM'' -> to see the tab ''Integration Errors'' change metadata's ''visible'' variable in JavaScript ''onLoad()''
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(NCRSorter.SO_NCR_INTERROR_LINENUMBER, Sorter.ASC);''
 +  * **+** NCRPOSelectionScreen (com.seeburger.airsupply.ncr.control)
 +    * inherits from ''POOverviewDataScreen''
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +  * **-** NCRPrintAttachmentScreen (com.seeburger.airsupply.ncr.control)
 +  * **+** NCROverviewDownloadScreen (com.seeburger.airsupply.ncr.control)
 +    * seems not to sort (uses selection from ''NCROverviewScreen'')
 +  * **+** NOEAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses sorter from overview screen
 +      * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +        * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** NOEAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * Testscenario: My Workspace -> VMI (click on a number) -> Concession Alerts (Tab)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** NoePrintActionScreen (com.seeburger.airsupply.ncr.control)
 +    * seems not to sort hiddenly (uses selection from ''NCROverviewScreen'')
 +
 +===== O (7/8) =====
 +
 +  * **-** OutboundDataScreen (com.seeburger.smarti.scm.outbound.control.screens)
 +    * not found on the UI
 +  * **+** OTDKPIOverviewScreen (com.seeburger.airsupply.otd.control)
 +    * Testscenario: My Workspace -> OTD KPI Results
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDKPISorter.SO_OTD_KPI_KPI_HORIZON, Sorter.DESC);''
 +  * **+** OTDKPIOverviewActionScreen (com.seeburger.airsupply.otd.control)
 +    * fetches selection with sorter from ''OTDKPIOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDKPISorter.SO_OTD_KPI_KPI_HORIZON, Sorter.DESC);''
 +        * but sorting is here not necessary, because only ONE entry can be selected
 +  * **+** OTDLinesOverviewScreen (com.seeburger.airsupply.otd.control)
 +    * Testscenario: My Workspace -> OTD Collaboration
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDSorter.SO_OTD_LINE_ID);''
 +  * **+** OTDCollaborationActionScreen (com.seeburger.airsupply.otd.control)
 +    * Testscenario: My Workspace -> OTD Collaboration -> select one or more entries -> press on "Accept"
 +    * inherits from ''OTDLinesOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDSorter.SO_OTD_LINE_ID);''
 +  * **+** OTDLinesOverviewActionScreen (com.seeburger.airsupply.otd.control)
 +    * inherits from ''OTDLinesOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDSorter.SO_OTD_LINE_ID);''
 +  * **+** OTDKPIOverviewCSVDownloadScreen (com.seeburger.airsupply.otd.control)
 +    * Testscenario: My Workspace -> OTD KPI Results -> select one or more entries -> Download / Full Download (CSV)
 +    * inherits from ''OTDKPIOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDKPISorter.SO_OTD_KPI_KPI_HORIZON, Sorter.DESC);''
 +  * **+** OTDLinesOverviewCSVDownloadScreen (com.seeburger.airsupply.otd.control)
 +    * Testscenario: My Workspace -> OTD Collaboration -> select one or more entries -> "Download" -> "Full Download"
 +    * inherits from ''OTDLinesOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(OTDSorter.SO_OTD_LINE_ID);''
 +
 +===== P (22/24) =====
 +
 +  * **+** PO3SCSVDownloadScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POCSVDownloadScreen''
 +      * CLINEPONUM ASC (through standard table profile)
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +      * also: ''PODAOImpl.getPOFullModels()''
 +        * ''sql.append(COLUMN_CLINEID);''
 +  * **+** POAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses sorter from overview screen
 +      * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +        * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** POAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** PODetailsDataScreen (com.seeburger.airsupply.po.client.control)
 +    * seems not to sort hiddenly
 +  * **+** PODetails3SDataScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''PODetailsDataScreen''
 +  * **-** POInvoiceInformationScreen (com.seeburger.airsupply.po.client.control)
 +  * **+** POOverviewActionScreen (com.seeburger.airsupply.po.client.control)
 +    * uses sorter from overview screen (see ''POOverviewDataScreen'')
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +  * **+** POPrintScreen (com.seeburger.airsupply.po.client.control)
 +    * ''PODAOImpl.getPOFullModelPrintList():6138'' -> **hidden** (but in this case OK!)
 +      * ''ORDER BY CPOSNUM, CRSNUM''
 +  * **+** POSimplePrintScreenActiveSL (com.seeburger.airsupply.po.client.control)
 +    * see ''POPrintScreen''
 +      * ''extends POPrintScreen''
 +  * **+** POSimplePrintScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POPrintScreen''
 +      * ''extends POPrintScreen''
 +  * **+** PODetailsActionScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POOverviewActionScreen''
 +      * ''extends POOverviewActionScreen''
 +  * **+** POOverview3SDataScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POOverviewDataScreen''
 +      * ''extends POOverviewDataScreen''
 +  * **+** POLineItemsDataScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POOverviewDataScreen''
 +      * ''extends POOverviewDataScreen''
 +  * **+** POLineItems3SDataScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POLineItemsDataScreen''
 +      * ''extends POLineItemsDataScreen''
 +  * **-** POInvoiceInfoSLOverviewScreen (com.seeburger.airsupply.po.client.control)
 +  * **+** POAttachmentsOverviewScreen (com.seeburger.airsupply.po.client.control.attachment)
 +    * ''createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(AttachmentsSorter.SO_CREATIONTIMESTAMP, Sorter.DESC);''
 +  * **+** POChangeLogScreen (com.seeburger.airsupply.po.client.control)
 +    * inherits from ''ChangeLogScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(new SorterObject(ChangeLogFilter.FO_FIELD.getFilterName(), ChangeLogFilter.FO_FIELD.getSqlColumn()));''
 +  * **+** POChangeLog3SScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POChangeLogScreen'' -> **hidden**
 +      * ''extends POChangeLogScreen''
 +  * **+** POCSVDownloadScreen (com.seeburger.airsupply.po.client.control)
 +    * uses sorter from overview screen (see ''POOverviewDataScreen'')
 +      * CLINEPONUM ASC (through standard table profile)
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +      * also: ''PODAOImpl.getPOFullModels()''
 +        * ''sql.append(COLUMN_CLINEID);''
 +  * **+** POChangeLogFullCSVDownloadScreen (com.seeburger.airsupply.po.client.control)
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +  * **+** POChangeLog3SFullCSVDownloadScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POChangeLogFullCSVDownloadScreen''
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +  * **+** PODetailsCSVDownloadScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''POCSVDownloadScreen'' -> **hidden**
 +      * CLINEPONUM ASC (through standard table profile)
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +      * also: ''PODAOImpl.getPOFullModels()''
 +        * ''sql.append(COLUMN_CLINEID);''
 +  * **+** PODetails3SCSVDownloadScreen (com.seeburger.airsupply.po.client.control)
 +    * see ''PODetailsCSVDownloadScreen'' -> ''POCSVDownloadScreen'' -> **hidden**
 +      * CLINEPONUM ASC (through standard table profile)
 +      * CLINEID -> **hidden**
 +        * ''DAOToolbox.getBurnerSelectPattern()''
 +          * ''order += ", " + idColumnName;''
 +      * also: ''PODAOImpl.getPOFullModels()''
 +        * ''sql.append(COLUMN_CLINEID);''
 +  * **+** POOverviewDataScreen (com.seeburger.airsupply.po.client.control)
 +    * Testszenario: Forecast -> Show PO
 +    * CLINEPONUM ASC (through standard table profile)
 +    * CLINEID -> **hidden**
 +      * ''DAOToolbox.getBurnerSelectPattern()''
 +        * ''order += ", " + idColumnName;''
 +
 +===== R (1/2) =====
 +  * **-** RatingCSVDownloadScreen (com.seeburger.smarti.scm.rating.control.screens)
 +    * could not test it, because my DB seems to be empty 
 +  * **+** RatingDataScreen (com.seeburger.smarti.scm.rating.control.screens)
 +    * Testscenario: Login as ''TST_BY_IND_VMI'' -> My Workspace -> Performance Data
 +    * ''RatingDAOImpl.getRatingOverview():394'' -> **hidden**
 +      * ''sSbSql.append(" ORDER BY "); sSbSql.append(" cDate DESC ");''
 +
 +===== S (16/17) =====
 +  * **+** SchedulerConfigScreen (com.seeburger.airsupply.edi.scheduler.control)
 +    * SchedulerConfigScreen.createSorter():63 -> **hidden**
 +      * ''sorter.addFirstField(SchedulerSorter.SO_MESSAGESCHEDULER_ID, Sorter.ASC);''
 +  * **+** SBIAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** SBIDetailsDataScreen (com.seeburger.airsupply.sbi.control)
 +    * seems not to sort hiddenly
 +  * **+** SBIHeaderActionScreen (com.seeburger.airsupply.sbi.control)
 +    * seems not to sort hiddenly
 +  * **+** SBIHeaderDataScreen (com.seeburger.airsupply.sbi.control)
 +    * seems not to sort hiddenly
 +  * **+** SBIOverviewActionScreen (com.seeburger.airsupply.sbi.control)
 +    * seems not to sort hiddenly
 +  * **+** SBIOverviewDataScreen (com.seeburger.airsupply.sbi.control)
 +    * ORDER BY CINVNUMBER ASC (through standard table profile)
 +  * **+** SBIPrintScreen (com.seeburger.airsupply.sbi.control)
 +    * uses the same sorter as ''SBIOverviewDataScreen''
 +  * **+** SBIAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses sorter from overview screen
 +      * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +        * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''
 +  * **+** SBICSVDownloadScreen (com.seeburger.airsupply.sbi.control)
 +    * uses the same sorter as ''SBIOverviewDataScreen'' or ''SBIDetailsDataScreen''
 +  * **+** SMUIViewDownloadHandler (com.seeburger.airsupply.sm.control)
 +    * uses sorter from ''SMOverviewScreen'' -> **hidden**
 +      * ''sorter.addFirstField(SMSorter.SO_SM_CREATIONDATE, SMSorter.DESC);''
 +  * **+** SMOverviewScreen (com.seeburger.airsupply.sm.control)
 +    * ''SMOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SMSorter.SO_SM_CREATIONDATE, SMSorter.DESC);''
 +  * **+** SNDataActionScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly (empty sorter)
 +  * **+** SNDataScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly
 +  * **+** SASCSVDownloadScreen (com.seeburger.airsupply.base.exchange.csv)
 +    * seems not to sort hiddenly, because the class is abstract
 +  * **+** SUISearchHandlerScreen (com.seeburger.smarti.sui.searchform.control.screens)
 +    * seems not to sort hiddenly, because the class is abstract
 +  * **-** SMCSVDownloadHandler (com.seeburger.airsupply.sm.control)
 +
 +===== U (3/4) =====
 +  * **+** UXDataScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly (empty sorter)
 +  * **+** UXDimensionsDataScreen (com.seeburger.airsupply.asn.control)
 +    * seems not to sort hiddenly (empty sorter)
 +  * **-** UEDataAdminScreen (com.seeburger.airsupply.asn.control)
 +  * **+** UEDataScreen (com.seeburger.airsupply.asn.control)
 +    * see ''ASNDAOImpl.getUEStmt()'' -> **hidden**
 +      * ''selectStmt.append( " ORDER BY cUEPosId " );''
 +===== V (2/2) =====
 +  * **+** VMIAlertCSVDownloadScreen (com.seeburger.airsupply.alertmon.control)
 +    * uses the same sorter as the overview screen (through the search profile)
 +  * **+** VMIAlertOverviewScreen (com.seeburger.airsupply.alertmon.control)
 +    * Testscenario: My Workspace -> VMI (click on a number)
 +    * ''AbstractAlertOverviewScreen.createSorter()'' -> **hidden**
 +      * ''sorter.addFirstField(SASAlertSorter.SO_CREATIONDATE, SASAlertSorter.DESC);''