User Tools

Site Tools


airs_ci-27

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_ci-27 [2018/09/17 11:44] – [otd/otdKPIOverviewCfg.js.jsp] kalaschnikowairs_ci-27 [2018/10/01 13:06] (current) – [SmartiLocalAppNavigator.loadCols not available] kalaschnikow
Line 1: Line 1:
 +====== AIRS_CI-27 Generic Components: Migrate SUI table ======
 +
 +https://tasks.supplyon.de/browse/AIRS_CI-27
 +
 +Branch : AIRS_CI-26 
 +
 +Issue tracker for old bugs: https://cust-projects.seeburger.de/redmine/projects/airsupply-13-0-pi-2018-2-qa-regression/issues\\ 
 +[[https://cust-projects.seeburger.de/redmine/projects/extjs-6-migration/issues|Issue tracker for ExtJS 6 upgrade]]\\ 
 +[[https://cust-projects.seeburger.de/redmine/projects/extjs-6-migration/wiki/Wiki|Commons issues during migration from ExtJS 4.0 to ExtJS 6.0]] -> Wikipage by Stefan
 +
 +
 +Migration Docs from Sencha: [[http://docs.sencha.com/extjs/5.0.0/guides/upgrades_migrations/extjs_upgrade_guide.html|ExtJS 4.2 to 5]], [[https://www.sencha.com/forum/showthread.php?403315-Upgrade-from-Ext-JS-4-to-Ext-JS-6|Some other links about upgrade (by Sencha)]]
 +===== TODO =====
 +==== Set filter type ====
 +<code javascript>
 +  // IST
 +  ...
 +
 +
 +  // SOLL
 +  filter: {
 +    type: 'string'    // Wichtig: alle Typen bleiben so wie sie sind, 
 +                      // mit Ausnahme von: 'numeric' -> 'number'
 +  }
 +</code> 
 +    
 +==== Change dataStore ====
 +<code javascript>
 +    // IST
 +    dataStore: new Ext.data.Store({
 +    ...
 +    })
 +    
 +    
 +    // SOLL
 +    dataStore: {
 +    ...
 +    }
 +</code> 
 +
 +==== Change proxy ====
 +<code javascript>
 +  // IST
 +  proxy: new SUIHttpProxy({
 +    type: 'ajax'
 +    ...
 +  })
 +
 +  // SOLL
 +  proxy: {
 +    type: 'suiajax'
 +  ...
 +  }
 +</code> 
 +
 +==== Change jsonData to rawData ====
 +
 +<code javascript>
 +  // IST
 +  ...
 +  jsonData.
 +
 +  // SOLL
 +  ...
 +  rawData.
 +</code> 
 +
 +==== Change new Ext.Element() to Ext.get() ====
 +<code javascript>
 +  // IST
 +  var bodyEl = new Ext.Element( this.body );
 +  // Oder:
 +  var bodyEl = new Ext.dom.Element( this.body );
 +
 +  // SOLL
 +  var bodyEl = Ext.get( this.body );
 +</code> 
 +
 +==== Use metaData in Reader instead of rawData ====
 +<code javascript>
 +  // IST
 +  ...
 +  foo(store.getProxy().getReader().rawData);
 +
 +  // SOLL
 +  ...
 +  foo(store.getProxy().getReader().metaData);
 +</code> 
 +
 +==== Changed API of Ext.query() method ====
 +
 +The interface of Ext.query() method was changed. Compare for example [[https://docs.sencha.com/extjs/6.6.0/classic/Ext.html#method-query|Ext 6.6.0]] and [[https://docs.sencha.com/extjs/4.2.6/#!/api/Ext-method-query|Ext 4.2.6]].
 +
 +<code javascript>
 +  // IST
 +  var theadEls = Ext.query( 'thead', this.divHtmlBucketsTableEl, undefined, true );
 +
 +  // SOLL
 +  var theadEls = Ext.get(this.divHtmlBucketsTableEl).query('thead');
 +</code> 
 +
 +
 +==== Button bar as suitable-footer ====
 +suitable-footer seems to be not more necessary (see for example ''Scm.invprojection.InvPrj.prototype.selectDateAndGotoDA()'' in ''invprj.js'').
 +
 +<code javascript>
 +  // IST
 +  ui: 'suitable-footer',
 +
 +  // SOLL
 +  // leer
 +</code> 
 +
 +==== SmartiLocalAppNavigator.loadCols not available ====
 +
 +<code javascript>
 +  // IST
 +  SmartiLocalAppNavigator.loadCols(...
 +
 +  // SOLL
 +  SUITable.prepareColConfig(...
 +</code> 
 +
 +==== SUIFiltersFeature not available ====
 +
 +<code javascript>
 +  // IST
 +  columnFilters : new SUIFiltersFeature({...
 +  }),
 +
 +  // SOLL
 +  columnFilters : {...
 +  },
 +</code> 
 +
 +
 +<code javascript>
 +  // IST
 +  ...
 +
 +  // SOLL
 +  ...
 +</code> 
 +
 +
 +----
 +
 +====== alertmon ======
 +
 +====== asn ======
 +
 +====== base ======
 +
 +====== deletionrequest ======
 +
 +====== demand ======
 +
 +====== edi ======
 +
 +Link "EDI integration" auf der rechten Seite.
 +
 +===== messagemonitor/msgOverviewCfg.js.jsp =====
 +  * **-** Fix
 +    * **+** move type to column definition
 +  * **-** Test
 +    * **+** filters
 +<code javascript>
 +// +           {type: 'date', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_CREATIONDATE.getFilterName()%>', options: []},
 +// +           {type: 'list', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_DIRECTION.getFilterName()%>',
 +// +           {type: 'list', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_MESSAGETYPE.getFilterName()%>',
 +// +           {type: 'number', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_SCHEDULER.getFilterName()%>'},
 +// +           {type: 'string', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_MESSAGEID.getFilterName()%>'},
 +// +           {type: 'list', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_SELLERCP.getFilterName()%>', options:[
 +// +           {type: 'list', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_CUSTOMER_GROUP_ID.getFilterName()%>', options:[
 +// +           {type: 'list', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_STATUS.getFilterName()%>',
 +// +           {type: 'string', dataIndex: '<%=SASMessageFilter.FO_MESSAGEMONITOR_INFORMATION.getFilterName()%>'}
 +</code>
 +    * **+** sorters -> DONE, aber für Spalte "Direction" gab es nur Sätze mit dem Wert "OUT"
 +
 +===== messagescheduler/msgSchedulerCfg.js.jsp =====
 +  * **-** Fix
 +    * **+** move filter types
 +  * **-** Test
 +    * **+** filters 
 +      * **+** ''type: 'list', dataIndex: '<%=SchedulerFilter.FO_MESSAGESCHEDULER_MESSAGETYPE.getFilterName()%>',''
 +      * **+** ''type: 'number', dataIndex: '<%=SchedulerFilter.FO_MESSAGESCHEDULER_ID.getFilterName()%>'''
 +      * **+** type: 'string', dataIndex: '<%=SchedulerFilter.FO_MESSAGESCHEDULER_COMMENT.getFilterName()%>'''
 +    * **+** sorters
 +    * **-** buttons
 +      * **+** Back
 +      * **-** Save changes
 +      * **+** Undo changes
 +      * **+** Execute now
 +      * **+** New schedule
 +      * **+** Duplicate
 +      * **+** Delete
 +  
 +===== messagescheduler/schedulerFilterOptionFormCfg.js.jsp =====
 +===== messagescheduler/SchedulerFilterOptionPanel.js =====
 +===== messagescheduler/schedulerfunctions.js =====
 +===== messagescheduler/schedulerfunctions.js.inc =====
 +
 +
 +====== fc ======
 +
 +====== global ======
 +
 +====== myworkspace ======
 +
 +====== ncr ======
 +
 +====== otd ======
 +===== otd/otdKPIOverviewCfg.js.jsp =====
 +
 +  * **+** Fix
 +    * **+** move type to column definition
 +  * **-** Test
 +    * **+** filters -> DONE mit Ausnahmen (s.u.)
 +     <code>
 +      * // + include file="/js/cfg/global/columnFiltersPR.js.inc"
 +      * // + {type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_GROUPCODE.getFilterName()%>'},
 +      * // + {type: 'list', dataIndex: '<%=OTDKPIFilter.FO_OTD_KPI_KPI_HORIZON.getFilterName()%>', 
 +      * // Float       {type: 'number', dataIndex: '<%=TDKPIFilter.FO_OTD_KPI_LINES_BEFORE_COLLAB.getFilterName()%>'},
 +      * // Float       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_AFTER_COLLAB.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%=OTDKPIFilter.FO_OTD_KPI_LINES_EARLY_AFTER_COLLAB.getFilterName()%>'},
 +      * // +      {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_OVER_SIX_MONTH.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_COLLAB_BY_SUPPLIER.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_REJECTED_BY_SUPPLIER.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_COLLAB_BY_CUSTOMER.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_PERCENTAGE_COLLAB_NOT_SCORED.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_PERCENTAGE_OVERALL_COLLAB_NOT_SCORED.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_ONTIME.getFilterName()%>'},
 +      * // ND       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_VERY_EARLY.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_EARLY.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_LATE.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_VERY_LATE.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%=OTDKPIFilter.FO_OTD_KPI_LOGISTIC_PAST_DUE_POSL.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LOGISTIC_RECEIVED_POSL_COLLAB.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_PUBLISHED.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_RELEVANT_POSL.getFilterName()%>'},
 +      *  // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_NOT_RELEVANT_POSL.getFilterName()%>'},
 +      * // +       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_NOT_SCORED.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD1.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD2.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD3.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD4.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD5.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD6.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD7.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD8.getFilterName()%>'},
 +      * // ND      {type: 'date', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD9.getFilterName()%>'},
 +      * // ND      {type: 'date', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD10.getFilterName()%>'}
 +</code>      
 +
 +    * **-** sorters 
 +     <code>
 +      * // - include file="/js/cfg/global/columnFiltersPR.js.inc"
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_PLANTNAME.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_PLANTCODE.getFilterName()%>' },
 +// ND  { type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_ORGNAME.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_ORGCODE.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_GROUPNAME.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_SUPPLIER_CP_NAME.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_SUPPLIER_CP_NAMECITY.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_SUPPLIER_ORGNAME.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_SUPPLIER_GROUPNAME.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_SUPPLIER_NO.getFilterName()%>' },
 +// -  { type: 'string', dataIndex: '<%=SASFilter.FO_SUPPLIER_NOLOCAL.getFilterName()%>' }
 +
 +// ND {type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_GROUPCODE.getFilterName()%>'},
 +// + {type: 'list', dataIndex: '<%=OTDKPIFilter.FO_OTD_KPI_KPI_HORIZON.getFilterName()%>', 
 +// + {type: 'number', dataIndex: '<%=TDKPIFilter.FO_OTD_KPI_LINES_BEFORE_COLLAB.getFilterName()%>'},
 +// + {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_AFTER_COLLAB.getFilterName()%>'},
 +// ND {type: 'number', dataIndex: '<%=OTDKPIFilter.FO_OTD_KPI_LINES_EARLY_AFTER_COLLAB.getFilterName()%>'},
 +// + {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_OVER_SIX_MONTH.getFilterName()%>'},
 +// + {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_COLLAB_BY_SUPPLIER.getFilterName()%>'},
 +// + {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_REJECTED_BY_SUPPLIER.getFilterName()%>'},
 +// ND {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_COLLAB_BY_CUSTOMER.getFilterName()%>'},
 +// ND {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_PERCENTAGE_COLLAB_NOT_SCORED.getFilterName()%>'},
 +// ND {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_PERCENTAGE_OVERALL_COLLAB_NOT_SCORED.getFilterName()%>'},
 +// + {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_ONTIME.getFilterName()%>'},
 +// ND {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_VERY_EARLY.getFilterName()%>'},
 +// - {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_EARLY.getFilterName()%>'},
 +// - {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_LATE.getFilterName()%>'},
 +// + {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_VERY_LATE.getFilterName()%>'},
 +// - {type: 'number', dataIndex: '<%=OTDKPIFilter.FO_OTD_KPI_LOGISTIC_PAST_DUE_POSL.getFilterName()%>'},
 +      * // -       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LOGISTIC_RECEIVED_POSL_COLLAB.getFilterName()%>'},
 +      * // -       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_PUBLISHED.getFilterName()%>'},
 +      * // -       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_RELEVANT_POSL.getFilterName()%>'},
 +      *  // -       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_NOT_RELEVANT_POSL.getFilterName()%>'},
 +      * // -       {type: 'number', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_LINES_TOTAL_NOT_SCORED.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD1.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD2.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD3.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD4.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD5.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD6.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD7.getFilterName()%>'},
 +      * // ND      {type: 'string', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD8.getFilterName()%>'},
 +      * // ND      {type: 'date', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD9.getFilterName()%>'},
 +      * // ND      {type: 'date', dataIndex: '<%= OTDKPIFilter.FO_OTD_KPI_FLEXFIELD10.getFilterName()%>'}
 +</code>
 +    * **+** all buttons
 +      * **+** Back 
 +      * **+** Download 
 +        * **+** Full CSV 
 +        * **+** Full XLS 
 +        * **+** Displayed XLS 
 +      * **+** Send E-Mail 
 +
 +===== otd/otdOverviewCfg.js.jsp =====
 +  * **+** Fix
 +    * **+** move type to column definition
 +  * **-** Test
 +    * **+** filters -> with exceptions (s.u.)
 +
 +<code>
 +// +      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_LINEPONUM.getFilterName()%>'},
 +// +      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_POSNUM.getFilterName()%>'},
 +// +      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_RSNUM.getFilterName()%>'},
 +// +       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_KPI_HORIZON.getFilterName()%>', 
 +// +       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_OVERALLCOLLABSTATUS.getFilterName()%>',
 +// +      {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_ORDERTYPE.getFilterName()%>',
 +// +ND       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_ORDERSUBTYPE.getFilterName()%>',
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_DOCTYPE.getFilterName()%>'},
 +// +      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_PURGROUP.getFilterName()%>'},
 +// +ND       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SPARESPRIO.getFilterName()%>',
 +// +       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_AGREEDREQDATE.getFilterName()%>'},
 +// + string filter for numeric field      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_AGREEDREQQTY.getFilterName()%>'},
 +// + string filter for numeric field      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_RECQTY.getFilterName()%>'},
 +// +      {type: 'boolean', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FINALDELIVERY.getFilterName()%>'},
 +// +      {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_LINEDESCR.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FITCUSTMATERIAL.getFilterName()%>'},
 +// +ND       {type: 'boolean', dataIndex: '<%=OTDFilter.FO_OTD_LINE_COLLABALLOWEDONOTD.getFilterName()%>'},
 +// +      {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_GOODSARRIVALDATE.getFilterName()%>'},
 +// +      {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_VERYEARLYTO.getFilterName()%>'},
 +// +      {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_EARLYTO.getFilterName()%>'},
 +// +      {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_LATEFROM.getFilterName()%>'},
 +// +      {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_VERYLATEFROM.getFilterName()%>'},
 +// +       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_GRADING.getFilterName()%>', options: [
 +// +       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_INITIALGRADING.getFilterName()%>', options: [
 +// +       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERCOLLABENDDATE.getFilterName()%>'},
 +// +       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERCOLLABENDDATE.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERCAUSE.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIEREVIDENCE.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERCAUSE.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMEREVIDENCE.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERUSERID.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERUSERNAME.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERUSERID.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERUSERNAME.getFilterName()%>'},
 +// ND       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERCOLLABTIMESTAMP.getFilterName()%>'},
 +// ND       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERCOLLABTIMESTAMP.getFilterName()%>'},
 +// +       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERCOLLABSTATUS.getFilterName()%>', options: [
 +// +       {type: 'list', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERCOLLABSTATUS.getFilterName()%>', options: [
 +// +       {type: 'boolean', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SUPPLIERCOLLABORATED.getFilterName()%>'},
 +// +       {type: 'boolean', dataIndex: '<%=OTDFilter.FO_OTD_LINE_CUSTOMERCOLLABORATED.getFilterName()%>'},
 +// +       {type: 'boolean', dataIndex: '<%=OTDFilter.FO_OTD_LINE_SCOREDFORKPICALCULATION.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_OTDMANAGEMENTSTATUS.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD1.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD2.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD3.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD4.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD5.getFilterName()%>'},
 +// ND       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD6.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD7.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD8.getFilterName()%>'},
 +// +       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD9.getFilterName()%>'},
 +// +       {type: 'date', dataIndex: '<%=OTDFilter.FO_OTD_LINE_FLEXFIELD10.getFilterName()%>'},
 +// +       {type: 'string', dataIndex: '<%=SASFilter.FO_CUSTOMER_GROUPCODE.getFilterName()%>'},
 +<%--
 +//          <%@ include file="/js/cfg/global/columnFiltersMat.js.inc"%>,
 +//          <%@ include file="/js/cfg/global/columnFiltersOO.js.inc"%>
 +--%>
 +
 +</code> 
 +
 +
 +    * **-** sorters
 +    * **+** all buttons
 +      * **+** Back
 +      * **+** Send E-Mail
 +      * **+** Download
 +        * **+** CSV
 +        * **+** Full XLS
 +        * **+** Displayed XLS
 +      * **+** Accept
 +      * **+** Reject
 +      * **+** Reopen
 +
 +====== po - Purchase Order ======
 +
 +====== sbi - Self billing invoice ======
 +
 +==== sbiDetails.js ====
 +  * **x** Fix
 +    * Nach dem momentanen Wissensstand sind die Änderungen für ExtJS6 nicht notwendig.
 +  * **-** Test
 +
 +==== sbiDetailsCfg.js.jsp ====
 +  * **x** Fix
 +    * **-** 
 +  * **-** Test
 +    * **INPROGRESS** filters
 +<code javascript>
 +//            {<%=SBIFilter.FO_SBI_ITEMLINENUMBER.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_HEADERID.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_INVNUMBER.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_CURRENCY.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_EXPIRY_DATE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_VATCODE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_VATDESCR.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_SURREBATES.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_GOODS_QTY.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_GM_DATE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_UNITOFMEAS.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_PRICEPERUNIT.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_UNITPRICE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_NET_AMOUNT.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_DELNOTE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_MATREF.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_MESSREF.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_ORDERITEM.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_BATCHNUM_CUST.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_BATCHNUM_SUPP.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_SERIAL_NO.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_MSN.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_TOTAL_NET_AMOUNT.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_TAXRATE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_TAXVALUE.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_STORELOC.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX1.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX2.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX3.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX4.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX5.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX6.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX7.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX8.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX9.getColumnFilterDefinition()%>},
 +//            {<%=SBIFilter.FO_SBI_P_FLEX10.getColumnFilterDefinition()%>}
 +
 +</code>
 +
 +
 +==== sbiHeaderCfg.js.jsp ====
 +  * **x** Fix
 +    * Nach momentanen Wissensstand sind die Änderungen für ExtJS6 nicht notwendig.
 +  * **-** Test
 +
 +==== SBIHeaderPanel.js ====
 +  * **x** Fix
 +    * Nach momentanen Wissensstand sind die Änderungen für ExtJS6 nicht notwendig.
 +  * **-** Test
 +
 +==== sbiOverview.js ====
 +  * **x** Fix
 +    * Nach momentanen Wissensstand sind die Änderungen für ExtJS6 nicht notwendig.
 +  * **-** Test (verbunden mit sbiOverviewCfg.js.jsp)
 +
 +==== sbiOverviewCfg.js.jsp ====
 +  * **+** Fix
 +    * **+** set filter type
 +    * **+** change dataStore
 +    * **+** change proxy
 +  * **-** Test
 +    * **+** filters 
 +      * -> DONE mit Ausnahmen 
 +        * nicht alle Spalten hatten Daten
 +        * nicht alle Filter haben funktioniert (hab Redmine-Tickets angelegt)
 +    * **-** sorters 
 +    * **-** all buttons
 +
 +
 +===== sm - Stock movements =====
 +
 +==== smOverviewCfg.js.jsp ====
 +  * **+** move type to column definition
 +  * **-** Test
 +    * **+** filters
 +      * -> DONE mit Ausnahmen 
 +        * nicht alle Spalten hatten Daten
 +        * nicht alle Filter haben funktioniert (hab Redmine-Tickets angelegt)
 +    * **-** sorters 
 +    * **+** all buttons -> DONE mit Ausnahmen (History ohne Daten)
 +      * **+** Back
 +      * **+** Related Documents -> Order details
 +      * **?** History 
 +        * **?** Inventory History -> funktioniert, aber keine Daten gesehen
 +        * **?** Demand History -> funktioniert, aber keine Daten gesehen
 +      * **+** Download
 +        * **+** Stock information full (CSV)
 +        * **+** Displayed columns only (CSV) 
 +      * **+** Send E-Mail
 +
 +===== VMI =====
 +
 +[[ExtJS 6 Upgrade > VMI > VMI summary]]\\ 
 +[[ExtJS 6 Upgrade > VMI > Inventory History]]\\ 
 +[[ExtJS 6 Upgrade > VMI > Inventory Projection]]
 +