← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 4887: Extended report table, code property of meta-data objects now available as index columns

 

Merge authors:
  Lars Helge Øverland (larshelge)
------------------------------------------------------------
revno: 4887 [merge]
committer: Lars Helge Overland <larshelge@xxxxxxxxx>
branch nick: dhis2
timestamp: Mon 2011-10-10 15:58:57 +0200
message:
  Extended report table, code property of meta-data objects now available as index columns
modified:
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java
  dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java
  dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableGridTest.java


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java	2011-09-11 18:19:48 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java	2011-10-10 13:26:01 +0000
@@ -71,19 +71,18 @@
     private static final long serialVersionUID = 5618655666320890565L;
 
     public static final String DATAELEMENT_ID = "dataelementid";
-    public static final String DATAELEMENT_NAME = "dataelementname";
     public static final String CATEGORYCOMBO_ID = "categoryoptioncomboid";
-    public static final String CATEGORYCOMBO_NAME = "categoryoptioncomboname";
     public static final String CATEGORYOPTION_ID = "categoryoptionid";
-    public static final String CATEGORYOPTION_NAME = "categoryoptionname";
     public static final String INDICATOR_ID = "indicatorid";
     public static final String INDICATOR_NAME = "indicatorname";
+    public static final String INDICATOR_CODE = "indicatorcode";
     public static final String DATASET_ID = "datasetid";
-    public static final String DATASET_NAME = "datasetname";
     public static final String PERIOD_ID = "periodid";
     public static final String PERIOD_NAME = "periodname";
+    public static final String PERIOD_CODE = "periodcode";
     public static final String ORGANISATIONUNIT_ID = "organisationunitid";
     public static final String ORGANISATIONUNIT_NAME = "organisationunitname";
+    public static final String ORGANISATIONUNIT_CODE = "organisationunitcode";
     public static final String REPORTING_MONTH_COLUMN_NAME = "reporting_month_name";
     public static final String PARAM_ORGANISATIONUNIT_COLUMN_NAME = "param_organisationunit_name";
     public static final String ORGANISATION_UNIT_IS_PARENT_COLUMN_NAME = "organisation_unit_is_parent";
@@ -103,18 +102,16 @@
     {
         private static final long serialVersionUID = 4194194769957136714L;
         {
-            put( DATAELEMENT_ID, "Data element ID" );
-            put( DATAELEMENT_NAME, "Data element" );
             put( CATEGORYCOMBO_ID, "Category combination ID" );
-            put( CATEGORYCOMBO_NAME, "Category combination" );
             put( INDICATOR_ID, "Indicator ID" );
             put( INDICATOR_NAME, "Indicator" );
-            put( DATASET_ID, "Data set ID" );
-            put( DATASET_NAME, "Data set" );
+            put( INDICATOR_CODE, "Indicator code" );
             put( PERIOD_ID, "Period ID" );
             put( PERIOD_NAME, "Period" );
+            put( PERIOD_CODE, "Period code" );
             put( ORGANISATIONUNIT_ID, "Organisation unit ID" );
             put( ORGANISATIONUNIT_NAME, "Organisation unit" );
+            put( ORGANISATIONUNIT_CODE, "Organisation unit code" );
             put( REPORTING_MONTH_COLUMN_NAME, "Reporting month" );
             put( PARAM_ORGANISATIONUNIT_COLUMN_NAME, "Organisation unit parameter" );
             put( ORGANISATION_UNIT_IS_PARENT_COLUMN_NAME, "Organisation unit is parent" );
@@ -275,6 +272,12 @@
     private List<String> indexNameColumns = new ArrayList<String>();
 
     /**
+     * Names of the columns holding entry codes used to query the datavalue
+     * table.
+     */
+    private List<String> indexCodeColumns = new ArrayList<String>();
+    
+    /**
      * The I18nFormat used for internationalization of ie. periods.
      */
     private I18nFormat i18nFormat;
@@ -412,6 +415,9 @@
         add( indexNameColumns, INDICATOR_NAME, doIndicators );
         add( indexNameColumns, PERIOD_NAME, doPeriods );
         add( indexNameColumns, ORGANISATIONUNIT_NAME, doUnits );
+        add( indexCodeColumns, INDICATOR_CODE, doIndicators );
+        add( indexCodeColumns, PERIOD_CODE, doPeriods );
+        add( indexCodeColumns, ORGANISATIONUNIT_CODE, doUnits );
     }
 
     // -------------------------------------------------------------------------
@@ -703,7 +709,7 @@
     /**
      * Adds an empty list of NameableObjects to the given list if empty.
      */
-    private void addIfEmpty( List<List<NameableObject>> list )
+    private static void addIfEmpty( List<List<NameableObject>> list )
     {
         if ( list != null && list.size() == 0 )
         {
@@ -1076,4 +1082,9 @@
     {
         return indexNameColumns;
     }
+
+    public List<String> getIndexCodeColumns()
+    {
+        return indexCodeColumns;
+    }
 }

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java	2011-09-14 15:17:22 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java	2011-10-10 13:58:57 +0000
@@ -489,6 +489,11 @@
             grid.addHeader( new GridHeader( PRETTY_COLUMNS.get( column ), column, String.class.getName(), false, true ) ); 
         }
 
+        for ( String column : reportTable.getIndexCodeColumns() ) // Index code columns
+        {
+            grid.addHeader( new GridHeader( PRETTY_COLUMNS.get( column ), column, String.class.getName(), true, true ) ); 
+        }
+
         grid.addHeader( new GridHeader( PRETTY_COLUMNS.get( REPORTING_MONTH_COLUMN_NAME ), REPORTING_MONTH_COLUMN_NAME,
             String.class.getName(), true, true ) );
         grid.addHeader( new GridHeader( PRETTY_COLUMNS.get( PARAM_ORGANISATIONUNIT_COLUMN_NAME ),
@@ -525,7 +530,7 @@
         {
             grid.addRow();
 
-            for ( IdentifiableObject object : row ) // Index columns
+            for ( NameableObject object : row ) // Index columns
             {
                 grid.addValue( object.getId() ); 
             }
@@ -535,6 +540,11 @@
                 grid.addValue( object.getName() ); 
             }
 
+            for ( NameableObject object : row ) // Index code columns
+            {
+                grid.addValue( object.getCode() ); 
+            }
+
             grid.addValue( reportTable.getReportingMonthName() );
             grid.addValue( reportTable.getOrganisationUnitName() );
             grid.addValue( isCurrentParent( row ) ? YES : NO );

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableGridTest.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableGridTest.java	2011-02-28 20:10:12 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/test/java/org/hisp/dhis/reporttable/ReportTableGridTest.java	2011-10-10 13:26:01 +0000
@@ -339,16 +339,16 @@
         int id = reportTableService.saveReportTable( reportTable );
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
-
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 8 ) );
-        
-        assertEquals( 12.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 9 ) );
+        
+        assertEquals( 12.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
     }
     
     @Test
@@ -362,17 +362,17 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 8 ) );
-        
-        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
-        
-        assertEquals( 15.0, grid.getRow( 2 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 2 ).get( 8 ) );
-        
-        assertEquals( 17.0, grid.getRow( 3 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 3 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
+        
+        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
+        
+        assertEquals( 15.0, grid.getRow( 2 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 2 ).get( 10 ) );
+        
+        assertEquals( 17.0, grid.getRow( 3 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 3 ).get( 10 ) );
     }
 
     @Test
@@ -386,15 +386,15 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 9 ) );
         
-        assertEquals( 13.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
     }
     
     @Test
@@ -408,15 +408,15 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 9 ) );
         
-        assertEquals( 12.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
     }
     
     @Test
@@ -430,17 +430,17 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 8 ) );
-        
-        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
-        
-        assertEquals( 15.0, grid.getRow( 2 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 2 ).get( 8 ) );
-        
-        assertEquals( 17.0, grid.getRow( 3 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 3 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
+        
+        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
+        
+        assertEquals( 15.0, grid.getRow( 2 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 2 ).get( 10 ) );
+        
+        assertEquals( 17.0, grid.getRow( 3 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 3 ).get( 10 ) );
     }
 
     @Test
@@ -454,15 +454,15 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 9 ) );
         
-        assertEquals( 13.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
     }
     
     @Test
@@ -476,15 +476,15 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 9 ) );
         
-        assertEquals( 12.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
     }
     
     @Test
@@ -498,17 +498,17 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 8 ) );
-        
-        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
-        
-        assertEquals( 15.0, grid.getRow( 2 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 2 ).get( 8 ) );
-        
-        assertEquals( 17.0, grid.getRow( 3 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 3 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
+        
+        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
+        
+        assertEquals( 15.0, grid.getRow( 2 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 2 ).get( 10 ) );
+        
+        assertEquals( 17.0, grid.getRow( 3 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 3 ).get( 10 ) );
     }
 
     @Test
@@ -522,15 +522,15 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 9 ) );
         
-        assertEquals( 13.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
     }
 
     @Test
@@ -557,23 +557,23 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
         assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
         assertEquals( 13.0, grid.getRow( 0 ).get( 8 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 9 ) );
         assertEquals( 15.0, grid.getRow( 0 ).get( 10 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 11 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 11 ) );
         assertEquals( 17.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 13 ) );
 
-        assertEquals( 12.0, grid.getRow( 1 ).get( 5 ) );
         assertEquals( 12.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 7 ) );
         assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 9 ) );
         assertEquals( 16.0, grid.getRow( 1 ).get( 10 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 11 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 11 ) );
         assertEquals( 18.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 13 ) );
     }
 
     @Test
@@ -600,25 +600,25 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 11.0, grid.getRow( 0 ).get( 8 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 9 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
-        
-        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 13.0, grid.getRow( 1 ).get( 8 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 9 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
-        
-        assertEquals( 15.0, grid.getRow( 2 ).get( 7 ) );
-        assertEquals( 15.0, grid.getRow( 2 ).get( 8 ) );
-        assertEquals( 16.0, grid.getRow( 2 ).get( 9 ) );
-        assertEquals( 16.0, grid.getRow( 2 ).get( 10 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 10 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 11 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 12 ) );
+        
+        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 10 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 11 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 12 ) );
+        
+        assertEquals( 15.0, grid.getRow( 2 ).get( 9 ) );
+        assertEquals( 15.0, grid.getRow( 2 ).get( 10 ) );
+        assertEquals( 16.0, grid.getRow( 2 ).get( 11 ) );
+        assertEquals( 16.0, grid.getRow( 2 ).get( 12 ) );
 
-        assertEquals( 17.0, grid.getRow( 3 ).get( 7 ) );
-        assertEquals( 17.0, grid.getRow( 3 ).get( 8 ) );
-        assertEquals( 18.0, grid.getRow( 3 ).get( 9 ) );
-        assertEquals( 18.0, grid.getRow( 3 ).get( 10 ) );
+        assertEquals( 17.0, grid.getRow( 3 ).get( 9 ) );
+        assertEquals( 17.0, grid.getRow( 3 ).get( 10 ) );
+        assertEquals( 18.0, grid.getRow( 3 ).get( 11 ) );
+        assertEquals( 18.0, grid.getRow( 3 ).get( 12 ) );
     }
 
     @Test
@@ -645,23 +645,23 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
                 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
         assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
         assertEquals( 12.0, grid.getRow( 0 ).get( 8 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 9 ) );
         assertEquals( 15.0, grid.getRow( 0 ).get( 10 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 11 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 11 ) );
         assertEquals( 16.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 13 ) );
         
-        assertEquals( 13.0, grid.getRow( 1 ).get( 5 ) );
         assertEquals( 13.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
         assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 9 ) );
         assertEquals( 17.0, grid.getRow( 1 ).get( 10 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 11 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 11 ) );
         assertEquals( 18.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 13 ) );
     }
 
     @Test
@@ -688,37 +688,37 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
-        assertEquals( 11.0, grid.getRow( 0 ).get( 10 ) );
-        assertEquals( 22.0, grid.getRow( 0 ).get( 11 ) );
-
-        assertEquals( 12.0, grid.getRow( 1 ).get( 9 ) );
-        assertEquals( 12.0, grid.getRow( 1 ).get( 10 ) );
-        assertEquals( 24.0, grid.getRow( 1 ).get( 11 ) );
-
-        assertEquals( 13.0, grid.getRow( 2 ).get( 9 ) );
-        assertEquals( 13.0, grid.getRow( 2 ).get( 10 ) );
-        assertEquals( 26.0, grid.getRow( 2 ).get( 11 ) );
-
-        assertEquals( 14.0, grid.getRow( 3 ).get( 9 ) );
-        assertEquals( 14.0, grid.getRow( 3 ).get( 10 ) );
-        assertEquals( 28.0, grid.getRow( 3 ).get( 11 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 13 ) );
+        assertEquals( 22.0, grid.getRow( 0 ).get( 14 ) );
+
+        assertEquals( 12.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 13 ) );
+        assertEquals( 24.0, grid.getRow( 1 ).get( 14 ) );
+
+        assertEquals( 13.0, grid.getRow( 2 ).get( 12 ) );
+        assertEquals( 13.0, grid.getRow( 2 ).get( 13 ) );
+        assertEquals( 26.0, grid.getRow( 2 ).get( 14 ) );
+
+        assertEquals( 14.0, grid.getRow( 3 ).get( 12 ) );
+        assertEquals( 14.0, grid.getRow( 3 ).get( 13 ) );
+        assertEquals( 28.0, grid.getRow( 3 ).get( 14 ) );
         
-        assertEquals( 15.0, grid.getRow( 4 ).get( 9 ) );
-        assertEquals( 15.0, grid.getRow( 4 ).get( 10 ) );
-        assertEquals( 30.0, grid.getRow( 4 ).get( 11 ) );
-
-        assertEquals( 16.0, grid.getRow( 5 ).get( 9 ) );
-        assertEquals( 16.0, grid.getRow( 5 ).get( 10 ) );
-        assertEquals( 32.0, grid.getRow( 5 ).get( 11 ) );
-
-        assertEquals( 17.0, grid.getRow( 6 ).get( 9 ) );
-        assertEquals( 17.0, grid.getRow( 6 ).get( 10 ) );
-        assertEquals( 34.0, grid.getRow( 6 ).get( 11 ) );
-
-        assertEquals( 18.0, grid.getRow( 7 ).get( 9 ) );
-        assertEquals( 18.0, grid.getRow( 7 ).get( 10 ) );
-        assertEquals( 36.0, grid.getRow( 7 ).get( 11 ) );
+        assertEquals( 15.0, grid.getRow( 4 ).get( 12 ) );
+        assertEquals( 15.0, grid.getRow( 4 ).get( 13 ) );
+        assertEquals( 30.0, grid.getRow( 4 ).get( 14 ) );
+
+        assertEquals( 16.0, grid.getRow( 5 ).get( 12 ) );
+        assertEquals( 16.0, grid.getRow( 5 ).get( 13 ) );
+        assertEquals( 32.0, grid.getRow( 5 ).get( 14 ) );
+
+        assertEquals( 17.0, grid.getRow( 6 ).get( 12 ) );
+        assertEquals( 17.0, grid.getRow( 6 ).get( 13 ) );
+        assertEquals( 34.0, grid.getRow( 6 ).get( 14 ) );
+
+        assertEquals( 18.0, grid.getRow( 7 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 7 ).get( 13 ) );
+        assertEquals( 36.0, grid.getRow( 7 ).get( 14 ) );
     }
     
     @Test
@@ -732,31 +732,31 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 8 ) );
-        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 10 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 11 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 12 ) );
-        assertEquals( 11.0, grid.getRow( 0 ).get( 13 ) );
-        assertEquals( 13.0, grid.getRow( 0 ).get( 14 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 15 ) );
-        assertEquals( 17.0, grid.getRow( 0 ).get( 16 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 10 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 11 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 13 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 14 ) );
+        assertEquals( 13.0, grid.getRow( 0 ).get( 15 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 16 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 17 ) );
         
-        assertEquals( 12.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
-        assertEquals( 12.0, grid.getRow( 1 ).get( 9 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 11 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 12 ) );
-        assertEquals( 12.0, grid.getRow( 1 ).get( 13 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 14 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 15 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 16 ) );        
+        assertEquals( 12.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 10 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 11 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 13 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 14 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 15 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 16 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 17 ) );        
     }
     
     @Test
@@ -770,41 +770,41 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 8 ) );
-        
-        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
-        
-        assertEquals( 15.0, grid.getRow( 2 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 2 ).get( 8 ) );
-        
-        assertEquals( 17.0, grid.getRow( 3 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 3 ).get( 8 ) );
-        
-        assertEquals( 11.0, grid.getRow( 4 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 4 ).get( 8 ) );
-        
-        assertEquals( 13.0, grid.getRow( 5 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 5 ).get( 8 ) );
-        
-        assertEquals( 15.0, grid.getRow( 6 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 6 ).get( 8 ) );
-        
-        assertEquals( 17.0, grid.getRow( 7 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 7 ).get( 8 ) );
-        
-        assertEquals( 11.0, grid.getRow( 8 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 8 ).get( 8 ) );
-        
-        assertEquals( 13.0, grid.getRow( 9 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 9 ).get( 8 ) );
-        
-        assertEquals( 15.0, grid.getRow( 10 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 10 ).get( 8 ) );
-        
-        assertEquals( 17.0, grid.getRow( 11 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 11 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
+        
+        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
+        
+        assertEquals( 15.0, grid.getRow( 2 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 2 ).get( 10 ) );
+        
+        assertEquals( 17.0, grid.getRow( 3 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 3 ).get( 10 ) );
+        
+        assertEquals( 11.0, grid.getRow( 4 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 4 ).get( 10 ) );
+        
+        assertEquals( 13.0, grid.getRow( 5 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 5 ).get( 10 ) );
+        
+        assertEquals( 15.0, grid.getRow( 6 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 6 ).get( 10 ) );
+        
+        assertEquals( 17.0, grid.getRow( 7 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 7 ).get( 10 ) );
+        
+        assertEquals( 11.0, grid.getRow( 8 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 8 ).get( 10 ) );
+        
+        assertEquals( 13.0, grid.getRow( 9 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 9 ).get( 10 ) );
+        
+        assertEquals( 15.0, grid.getRow( 10 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 10 ).get( 10 ) );
+        
+        assertEquals( 17.0, grid.getRow( 11 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 11 ).get( 10 ) );
     }
     
     @Test
@@ -818,31 +818,31 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 8 ) );
-        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 11 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 12 ) );
-        assertEquals( 11.0, grid.getRow( 0 ).get( 13 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 14 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 15 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 16 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 10 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 11 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 13 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 14 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 15 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 16 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 17 ) );
 
-        assertEquals( 13.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
-        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 11 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 12 ) );
-        assertEquals( 13.0, grid.getRow( 1 ).get( 13 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 14 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 15 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 16 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 10 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 11 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 13 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 14 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 15 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 16 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 17 ) );
     }
 
     @Test
@@ -877,14 +877,14 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
-        assertEquals( 12.0, grid.getRow( 1 ).get( 9 ) );
-        assertEquals( 13.0, grid.getRow( 2 ).get( 9 ) );
-        assertEquals( 14.0, grid.getRow( 3 ).get( 9 ) );
-        assertEquals( 15.0, grid.getRow( 4 ).get( 9 ) );
-        assertEquals( 16.0, grid.getRow( 5 ).get( 9 ) );
-        assertEquals( 17.0, grid.getRow( 6 ).get( 9 ) );
-        assertEquals( 18.0, grid.getRow( 7 ).get( 9 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 12.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 13.0, grid.getRow( 2 ).get( 12 ) );
+        assertEquals( 14.0, grid.getRow( 3 ).get( 12 ) );
+        assertEquals( 15.0, grid.getRow( 4 ).get( 12 ) );
+        assertEquals( 16.0, grid.getRow( 5 ).get( 12 ) );
+        assertEquals( 17.0, grid.getRow( 6 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 7 ).get( 12 ) );
     }
 
     @Test
@@ -901,11 +901,11 @@
 
         assertEquals( 2, grid.getHeight() );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
         
-        assertEquals( 13.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
     }
 
     @Test
@@ -920,17 +920,17 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
 
-        assertEquals( 17.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 0 ).get( 8 ) );
-
-        assertEquals( 15.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 1 ).get( 8 ) );
-
-        assertEquals( 13.0, grid.getRow( 2 ).get( 7 ) );
-        assertEquals( 14.0, grid.getRow( 2 ).get( 8 ) );
+        assertEquals( 17.0, grid.getRow( 0 ).get( 9 ) );
+        assertEquals( 18.0, grid.getRow( 0 ).get( 10 ) );
+
+        assertEquals( 15.0, grid.getRow( 1 ).get( 9 ) );
+        assertEquals( 16.0, grid.getRow( 1 ).get( 10 ) );
+
+        assertEquals( 13.0, grid.getRow( 2 ).get( 9 ) );
+        assertEquals( 14.0, grid.getRow( 2 ).get( 10 ) );
         
-        assertEquals( 11.0, grid.getRow( 3 ).get( 7 ) );
-        assertEquals( 12.0, grid.getRow( 3 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 3 ).get( 9 ) );
+        assertEquals( 12.0, grid.getRow( 3 ).get( 10 ) );
     }
 
     @Test
@@ -944,24 +944,24 @@
 
         Grid grid = reportTableService.getReportTableGrid( id, i18nFormat, 0, 0 );
         
-        assertEquals( 11.0, grid.getRow( 0 ).get( 5 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 6 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 7 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 6 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 7 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 8 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 9 ) );
 
-        assertEquals( 11.0, grid.getRow( 0 ).get( 9 ) );
-        assertEquals( 12.0, grid.getRow( 0 ).get( 10 ) );
-        assertEquals( 15.0, grid.getRow( 0 ).get( 11 ) );
-        assertEquals( 16.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 11.0, grid.getRow( 0 ).get( 10 ) );
+        assertEquals( 12.0, grid.getRow( 0 ).get( 11 ) );
+        assertEquals( 15.0, grid.getRow( 0 ).get( 12 ) );
+        assertEquals( 16.0, grid.getRow( 0 ).get( 13 ) );
         
-        assertEquals( 13.0, grid.getRow( 1 ).get( 5 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 6 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 7 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 6 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 7 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 8 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 9 ) );
 
-        assertEquals( 13.0, grid.getRow( 1 ).get( 9 ) );
-        assertEquals( 14.0, grid.getRow( 1 ).get( 10 ) );
-        assertEquals( 17.0, grid.getRow( 1 ).get( 11 ) );
-        assertEquals( 18.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 13.0, grid.getRow( 1 ).get( 10 ) );
+        assertEquals( 14.0, grid.getRow( 1 ).get( 11 ) );
+        assertEquals( 17.0, grid.getRow( 1 ).get( 12 ) );
+        assertEquals( 18.0, grid.getRow( 1 ).get( 13 ) );
     }    
 }