← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 2474: Removed the zero value save mode system setting. Saving zero values can be set on a data element ...

 

------------------------------------------------------------
revno: 2474
committer: Lars Helge Overland <larshelge@xxxxxxxxx>
branch nick: dhis2
timestamp: Thu 2011-01-06 17:37:59 +0100
message:
  Removed the zero value save mode system setting. Saving zero values can be set on a data element basis (through the zero is significant setting) and having both is overkill and confusing
modified:
  dhis-2/dhis-services/dhis-service-options/src/main/java/org/hisp/dhis/options/SystemSettingManager.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CustomDataEntryAction.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DataEntryScreenManager.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DefaultDataEntryScreenManager.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/interceptor/SystemSettingInterceptor.java
  dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/FormAction.java
  dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/SectionFormAction.java
  dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DataEntryScreenManager.java
  dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java
  dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/META-INF/dhis/beans.xml
  dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties
  dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_en_GB.properties
  dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_es_ES.properties
  dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_fr_FR.properties
  dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi_VN.properties
  dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/defaultForm.vm
  dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js
  dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/sectionForm.vm
  dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/select.vm
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetSystemSettingsAction.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemSettings.vm


--
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-services/dhis-service-options/src/main/java/org/hisp/dhis/options/SystemSettingManager.java'
--- dhis-2/dhis-services/dhis-service-options/src/main/java/org/hisp/dhis/options/SystemSettingManager.java	2010-11-16 07:05:02 +0000
+++ dhis-2/dhis-services/dhis-service-options/src/main/java/org/hisp/dhis/options/SystemSettingManager.java	2011-01-06 16:37:59 +0000
@@ -39,7 +39,6 @@
 {
     final String ID = SystemSettingManager.class.getName();
     
-    final String KEY_ZERO_VALUE_SAVE_MODE = "zeroValueSaveMode";
     final String KEY_APPLICATION_TITLE = "applicationTitle";
     final String KEY_FLAG = "flag";
     final String KEY_START_MODULE = "startModule";

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CustomDataEntryAction.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CustomDataEntryAction.java	2010-11-19 09:27:17 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/CustomDataEntryAction.java	2011-01-06 16:37:59 +0000
@@ -27,8 +27,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-import static org.hisp.dhis.options.SystemSettingManager.KEY_ZERO_VALUE_SAVE_MODE;
-
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -45,7 +43,6 @@
 import org.hisp.dhis.i18n.I18n;
 import org.hisp.dhis.minmax.MinMaxDataElement;
 import org.hisp.dhis.minmax.MinMaxDataElementService;
-import org.hisp.dhis.options.SystemSettingManager;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.patient.PatientIdentifier;
@@ -136,13 +133,6 @@
         this.selectedStateManager = selectedStateManager;
     }
 
-    private SystemSettingManager systemSettingManager;
-
-    public void setSystemSettingManager( SystemSettingManager systemSettingManager )
-    {
-        this.systemSettingManager = systemSettingManager;
-    }
-
     private DataEntryScreenManager dataEntryScreenManager;
 
     public void setDataEntryScreenManager( DataEntryScreenManager dataEntryScreenManager )
@@ -168,13 +158,6 @@
         return this.customDataEntryFormCode;
     }
 
-    private Boolean zeroValueSaveMode;
-
-    public Boolean getZeroValueSaveMode()
-    {
-        return zeroValueSaveMode;
-    }
-
     private Collection<ProgramStageDataElement> programStageDataElements;
 
     public Collection<ProgramStageDataElement> getProgramStageDataElements()
@@ -330,9 +313,6 @@
     public String execute()
         throws Exception
     {
-
-        Boolean zeroValueSaveMode = (Boolean) systemSettingManager.getSystemSetting( KEY_ZERO_VALUE_SAVE_MODE, false );
-
         // ---------------------------------------------------------------------
         // Get the min/max values
         // ---------------------------------------------------------------------
@@ -400,7 +380,7 @@
         {
             customDataEntryFormCode = dataEntryScreenManager.populateCustomDataEntryScreenForMultiDimensional(
                 dataEntryForm.getHtmlCode(), patientDataValues, calculatedValueMap, minMaxMap, disabled,
-                zeroValueSaveMode, i18n, programStage, programStageInstance, organisationUnit );
+                i18n, programStage, programStageInstance, organisationUnit );
 
             //programStageDataElements = dataEntryScreenManager.getProgramStageDataElements( dataEntryForm.getHtmlCode() );
         }

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java	2010-08-31 14:34:31 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ProgramStageCustomDataEntryAction.java	2011-01-06 16:37:59 +0000
@@ -1,7 +1,5 @@
 package org.hisp.dhis.caseentry.action.caseentry;
 
-import static org.hisp.dhis.options.SystemSettingManager.KEY_ZERO_VALUE_SAVE_MODE;
-
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -18,7 +16,6 @@
 import org.hisp.dhis.i18n.I18n;
 import org.hisp.dhis.minmax.MinMaxDataElement;
 import org.hisp.dhis.minmax.MinMaxDataElementService;
-import org.hisp.dhis.options.SystemSettingManager;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.patient.PatientIdentifier;
@@ -68,13 +65,6 @@
         this.selectedStateManager = selectedStateManager;
     }
 
-    private SystemSettingManager systemSettingManager;
-
-    public void setSystemSettingManager( SystemSettingManager systemSettingManager )
-    {
-        this.systemSettingManager = systemSettingManager;
-    }
-
     private DataEntryScreenManager dataEntryScreenManager;
 
     public void setDataEntryScreenManager( DataEntryScreenManager dataEntryScreenManager )
@@ -100,13 +90,6 @@
         return this.customDataEntryFormCode;
     }
 
-    private Boolean zeroValueSaveMode;
-
-    public Boolean getZeroValueSaveMode()
-    {
-        return zeroValueSaveMode;
-    }
-
     // -------------------------------------------------------------------------
     // Input / Output
     // -------------------------------------------------------------------------
@@ -125,7 +108,6 @@
 
     private Integer programStageInstanceId;
 
-
     public void setProgramStageInstanceId( Integer programStageInstanceId )
     {
         this.programStageInstanceId = programStageInstanceId;
@@ -239,9 +221,6 @@
     public String execute()
         throws Exception
     {
-      
-        Boolean zeroValueSaveMode = (Boolean) systemSettingManager.getSystemSetting( KEY_ZERO_VALUE_SAVE_MODE, false );
-
         // ---------------------------------------------------------------------
         // Get the min/max values
         // ---------------------------------------------------------------------
@@ -302,7 +281,7 @@
             
             customDataEntryFormCode = dataEntryScreenManager.populateCustomDataEntryScreenForMultiDimensional(
                 dataEntryForm.getHtmlCode(), patientDataValues, calculatedValueMap, minMaxMap, disabled,
-                zeroValueSaveMode, i18n, programStage, programStageInstance, organisationUnit );
+                i18n, programStage, programStageInstance, organisationUnit );
         }
         
         return SUCCESS;

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DataEntryScreenManager.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DataEntryScreenManager.java	2010-11-19 09:27:17 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DataEntryScreenManager.java	2011-01-06 16:37:59 +0000
@@ -43,8 +43,8 @@
  * @author Abyot Asalefew
  * @version $Id$
  */
-public interface DataEntryScreenManager {
-
+public interface DataEntryScreenManager 
+{
     String getScreenType(ProgramStage programStage);
 
     boolean hasMixOfDimensions(ProgramStage programStage);
@@ -60,9 +60,8 @@
 
     String populateCustomDataEntryScreenForMultiDimensional(String dataEntryFormCode, Collection<PatientDataValue> dataValues,
         Map<CalculatedDataElement, Integer> calculatedValueMap, Map<Integer, MinMaxDataElement> minMaxMap, String disabled, 
-        Boolean saveMode, I18n i18n,  ProgramStage programStage, ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit);
+        I18n i18n,  ProgramStage programStage, ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit);
     
     
     Collection<ProgramStageDataElement> getProgramStageDataElements( String htmlCode );
-
 }

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DefaultDataEntryScreenManager.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DefaultDataEntryScreenManager.java	2010-11-19 09:27:17 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/screen/DefaultDataEntryScreenManager.java	2011-01-06 16:37:59 +0000
@@ -264,7 +264,7 @@
 
     public String populateCustomDataEntryScreenForMultiDimensional( String dataEntryFormCode,
         Collection<PatientDataValue> dataValues, Map<CalculatedDataElement, Integer> calculatedValueMap,
-        Map<Integer, MinMaxDataElement> minMaxMap, String disabled, Boolean saveMode, I18n i18n,
+        Map<Integer, MinMaxDataElement> minMaxMap, String disabled, I18n i18n,
         ProgramStage programStage, ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit )
     {
         // ---------------------------------------------------------------------
@@ -275,15 +275,15 @@
         String result = "";
 
         result = populateCustomDataEntryForTextBox( dataEntryFormCode, dataValues, calculatedValueMap, disabled,
-            saveMode, i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
+            i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
 
         result = populateCustomDataEntryForBoolean( result, dataValues, calculatedValueMap, minMaxMap, disabled,
-            saveMode, i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
+            i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
 
         result = populateCustomDataEntryForMutiDimentionalString( result, dataValues, calculatedValueMap, minMaxMap,
-            disabled, saveMode, i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
+            disabled, i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
 
-        result = populateCustomDataEntryForDate( result, dataValues, calculatedValueMap, minMaxMap, disabled, saveMode,
+        result = populateCustomDataEntryForDate( result, dataValues, calculatedValueMap, minMaxMap, disabled,
             i18n, programStage, programStageInstance, organisationUnit, mapDataValue );
 
         result = populateI18nStrings( result, i18n );
@@ -293,7 +293,7 @@
 
     private String populateCustomDataEntryForTextBox( String dataEntryFormCode,
         Collection<PatientDataValue> dataValues, Map<CalculatedDataElement, Integer> calculatedValueMap,
-        String disabled, Boolean saveMode, I18n i18n, ProgramStage programStage,
+        String disabled, I18n i18n, ProgramStage programStage,
         ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit,
         Map<Integer, Collection<PatientDataValue>> mapDataValue )
     {
@@ -481,11 +481,6 @@
 
                 appendCode += " />";
 
-                if ( !dataElement.getAggregationOperator().equalsIgnoreCase( DataElement.AGGREGATION_OPERATOR_SUM ) )
-                {
-                    saveMode = true;
-                }
-
                 // appendCode += metaDataCode;
 
                 // -----------------------------------------------------------
@@ -533,7 +528,7 @@
                 appendCode = appendCode.replace( "$DATAELEMENTTYPE", dataElementType );
                 appendCode = appendCode.replace( "$DISABLED", disabled );
                 appendCode = appendCode.replace( "$COMPULSORY", compulsory );
-                appendCode = appendCode.replace( "$SAVEMODE", "" + saveMode + "" );
+                appendCode = appendCode.replace( "$SAVEMODE", "false" );
                 // logger.info( "after add js : " + appendCode );
 
                 dataElementMatcher.appendReplacement( sb, appendCode );
@@ -547,7 +542,7 @@
 
     private String populateCustomDataEntryForBoolean( String dataEntryFormCode,
         Collection<PatientDataValue> dataValues, Map<CalculatedDataElement, Integer> calculatedValueMap,
-        Map<Integer, MinMaxDataElement> minMaxMap, String disabled, Boolean saveMode, I18n i18n,
+        Map<Integer, MinMaxDataElement> minMaxMap, String disabled, I18n i18n,
         ProgramStage programStage, ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit,
         Map<Integer, Collection<PatientDataValue>> mapDataValue )
     {
@@ -747,11 +742,6 @@
                     appendCode += calDataElementCode;
                 }
 
-                if ( !dataElement.getAggregationOperator().equalsIgnoreCase( DataElement.AGGREGATION_OPERATOR_SUM ) )
-                {
-                    saveMode = true;
-                }
-
                 appendCode += metaDataCode;
 
                 // -----------------------------------------------------------
@@ -802,7 +792,7 @@
                 appendCode = appendCode.replace( "i18n_yes", i18n.getString( "yes" ) );
                 appendCode = appendCode.replace( "i18n_no", i18n.getString( "no" ) );
                 appendCode = appendCode.replace( "i18n_select_value", i18n.getString( "select_value" ) );
-                appendCode = appendCode.replace( "$SAVEMODE", "" + saveMode + "" );
+                appendCode = appendCode.replace( "$SAVEMODE", "false" );
 
                 appendCode = appendCode.replaceAll( "\\$", "\\\\\\$" );
 
@@ -817,7 +807,7 @@
 
     private String populateCustomDataEntryForMutiDimentionalString( String dataEntryFormCode,
         Collection<PatientDataValue> dataValues, Map<CalculatedDataElement, Integer> calculatedValueMap,
-        Map<Integer, MinMaxDataElement> minMaxMap, String disabled, Boolean saveMode, I18n i18n,
+        Map<Integer, MinMaxDataElement> minMaxMap, String disabled, I18n i18n,
         ProgramStage programStage, ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit,
         Map<Integer, Collection<PatientDataValue>> mapDataValue )
     {
@@ -1012,11 +1002,6 @@
                     appendCode += calDataElementCode;
                 }
 
-                if ( !dataElement.getAggregationOperator().equalsIgnoreCase( DataElement.AGGREGATION_OPERATOR_SUM ) )
-                {
-                    saveMode = true;
-                }
-
                 appendCode += metaDataCode;
 
                 // -----------------------------------------------------------
@@ -1062,7 +1047,7 @@
                 appendCode = appendCode.replace( "$DISABLED", disabled );
                 appendCode = appendCode.replace( "$COMPULSORY", compulsory );
                 appendCode = appendCode.replace( "i18n_select_value", i18n.getString( "select_value" ) );
-                appendCode = appendCode.replace( "$SAVEMODE", "" + saveMode + "" );
+                appendCode = appendCode.replace( "$SAVEMODE", "false" );
                 appendCode = appendCode.replaceAll( "\\$", "\\\\\\$" );
 
                 dataElementMatcher.appendReplacement( sb, appendCode );
@@ -1076,7 +1061,7 @@
 
     private String populateCustomDataEntryForDate( String dataEntryFormCode, Collection<PatientDataValue> dataValues,
         Map<CalculatedDataElement, Integer> calculatedValueMap, Map<Integer, MinMaxDataElement> minMaxMap,
-        String disabled, Boolean saveMode, I18n i18n, ProgramStage programStage,
+        String disabled, I18n i18n, ProgramStage programStage,
         ProgramStageInstance programStageInstance, OrganisationUnit organisationUnit,
         Map<Integer, Collection<PatientDataValue>> mapDataValue )
     {
@@ -1256,11 +1241,6 @@
                 appendCode = appendCode.replace( "name=\"entryfield\"", jsCodeForDate );
                 //appendCode += "</script>";
 
-                if ( !dataElement.getAggregationOperator().equalsIgnoreCase( DataElement.AGGREGATION_OPERATOR_SUM ) )
-                {
-                    saveMode = true;
-                }
-
                 appendCode += metaDataCode;
                 
 
@@ -1310,7 +1290,7 @@
                 appendCode = appendCode.replace( "$DATAELEMENTTYPE", dataElementType );
                 appendCode = appendCode.replace( "$DISABLED", disabled );
                 appendCode = appendCode.replace( "$COMPULSORY", compulsory );
-                appendCode = appendCode.replace( "$SAVEMODE", "" + saveMode + "" );
+                appendCode = appendCode.replace( "$SAVEMODE", "false" );
                 appendCode = appendCode.replaceAll( "\\$", "\\\\\\$" );
 
                 dataElementMatcher.appendReplacement( sb, appendCode );
@@ -1450,7 +1430,6 @@
     @Override
     public Collection<ProgramStageDataElement> getProgramStageDataElements( String htmlCode )
     {
-
         Set<ProgramStageDataElement> result = new HashSet<ProgramStageDataElement>();
 
         Pattern identifierPattern = Pattern

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml	2011-01-05 01:13:23 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml	2011-01-06 16:37:59 +0000
@@ -168,7 +168,6 @@
 			ref="org.hisp.dhis.minmax.MinMaxDataElementService" />
 		<property name="dataEntryScreenManager"
 			ref="org.hisp.dhis.caseentry.screen.DataEntryScreenManager" />
-		<property name="systemSettingManager" ref="org.hisp.dhis.options.SystemSettingManager" />
 		<property name="selectedStateManager"
 			ref="org.hisp.dhis.caseentry.state.SelectedStateManager" />
 		<property name="patientDataValueService"
@@ -244,7 +243,6 @@
 			ref="org.hisp.dhis.minmax.MinMaxDataElementService" />
 		<property name="dataEntryScreenManager"
 			ref="org.hisp.dhis.caseentry.screen.DataEntryScreenManager" />
-		<property name="systemSettingManager" ref="org.hisp.dhis.options.SystemSettingManager" />
 		<property name="selectedStateManager"
 			ref="org.hisp.dhis.caseentry.state.SelectedStateManager" />
 		<property name="patientDataValueService"

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/interceptor/SystemSettingInterceptor.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/interceptor/SystemSettingInterceptor.java	2010-10-21 11:06:26 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/interceptor/SystemSettingInterceptor.java	2011-01-06 16:37:59 +0000
@@ -40,7 +40,6 @@
 import static org.hisp.dhis.options.SystemSettingManager.KEY_REPORT_FRAMEWORK;
 import static org.hisp.dhis.options.SystemSettingManager.KEY_START_MODULE;
 import static org.hisp.dhis.options.SystemSettingManager.KEY_TIMEFRAME_MINUTES;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_ZERO_VALUE_SAVE_MODE;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -92,7 +91,6 @@
         map.put( KEY_FLAG, systemSettingManager.getSystemSetting( KEY_FLAG ) );
         map.put( KEY_START_MODULE, systemSettingManager.getSystemSetting( KEY_START_MODULE ) );
         map.put( KEY_REPORT_FRAMEWORK, systemSettingManager.getSystemSetting( KEY_REPORT_FRAMEWORK, Report.TYPE_DEFAULT ) );
-        map.put( KEY_ZERO_VALUE_SAVE_MODE, systemSettingManager.getSystemSetting( KEY_ZERO_VALUE_SAVE_MODE, false ) );
         map.put( KEY_FORUM_INTEGRATION, systemSettingManager.getSystemSetting( KEY_FORUM_INTEGRATION, false ) );
         map.put( KEY_OMIT_INDICATORS_ZERO_NUMERATOR_DATAMART, systemSettingManager.getSystemSetting( KEY_OMIT_INDICATORS_ZERO_NUMERATOR_DATAMART, false ) );
         map.put( KEY_DISABLE_DATAENTRYFORM_WHEN_COMPLETED, systemSettingManager.getSystemSetting( KEY_DISABLE_DATAENTRYFORM_WHEN_COMPLETED, false ) );

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/FormAction.java'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/FormAction.java	2010-11-24 20:34:35 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/FormAction.java	2011-01-06 16:37:59 +0000
@@ -302,13 +302,6 @@
         return this.customDataEntryFormCode;
     }
 
-    private Boolean zeroValueSaveMode;
-
-    public Boolean getZeroValueSaveMode()
-    {
-        return zeroValueSaveMode;
-    }
-
     // -------------------------------------------------------------------------
     // Input/output
     // -------------------------------------------------------------------------
@@ -518,8 +511,7 @@
         if ( cdeFormExists )
         {
             customDataEntryFormCode = dataEntryScreenManager.populateCustomDataEntryScreenForMultiDimensional(
-                dataEntryForm.getHtmlCode(), dataValues, calculatedValueMap, minMaxMap, disabled, zeroValueSaveMode,
-                i18n, dataSet );
+                dataEntryForm.getHtmlCode(), dataValues, calculatedValueMap, minMaxMap, disabled, i18n, dataSet );
         }
 
         // ---------------------------------------------------------------------

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/SectionFormAction.java'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/SectionFormAction.java	2010-11-20 10:53:59 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/action/SectionFormAction.java	2011-01-06 16:37:59 +0000
@@ -27,8 +27,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-import static org.hisp.dhis.options.SystemSettingManager.KEY_ZERO_VALUE_SAVE_MODE;
-
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
@@ -57,7 +55,6 @@
 import org.hisp.dhis.i18n.I18n;
 import org.hisp.dhis.minmax.MinMaxDataElement;
 import org.hisp.dhis.minmax.MinMaxDataElementService;
-import org.hisp.dhis.options.SystemSettingManager;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.period.Period;
 
@@ -128,13 +125,6 @@
         this.categoryService = categoryService;
     }
 
-    private SystemSettingManager systemSettingManager;
-
-    public void setSystemSettingManager( SystemSettingManager systemSettingManager )
-    {
-        this.systemSettingManager = systemSettingManager;
-    }
-
     private I18n i18n;
 
     public void setI18n( I18n i18n )
@@ -296,13 +286,6 @@
         return greyedFields;
     }
 
-    private Boolean zeroValueSaveMode;
-
-    public Boolean getZeroValueSaveMode()
-    {
-        return zeroValueSaveMode;
-    }
-
     private String displayMode;
 
     public String getDisplayMode()
@@ -329,8 +312,6 @@
     public String execute()
         throws Exception
     {
-        zeroValueSaveMode = (Boolean) systemSettingManager.getSystemSetting( KEY_ZERO_VALUE_SAVE_MODE, false );
-
         OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit();
 
         DataSet dataSet = selectedStateManager.getSelectedDataSet();

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DataEntryScreenManager.java'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DataEntryScreenManager.java	2010-11-20 10:53:59 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DataEntryScreenManager.java	2011-01-06 16:37:59 +0000
@@ -51,7 +51,7 @@
     
     Map<CalculatedDataElement, Integer> populateValuesForCalculatedDataElements( OrganisationUnit organisationUnit, DataSet dataSet, Period period );
     
-    String populateCustomDataEntryScreen( String dataEntryFormCode, Collection<DataValue> dataValues, Map<CalculatedDataElement,Integer> calculatedValueMap, Map<Integer, MinMaxDataElement> minMaxMap, String disabled, Boolean saveMode, I18n i18n, DataSet dataSet );
+    String populateCustomDataEntryScreen( String dataEntryFormCode, Collection<DataValue> dataValues, Map<CalculatedDataElement,Integer> calculatedValueMap, Map<Integer, MinMaxDataElement> minMaxMap, String disabled, I18n i18n, DataSet dataSet );
     
-    String populateCustomDataEntryScreenForMultiDimensional( String dataEntryFormCode, Collection<DataValue> dataValues, Map<CalculatedDataElement,Integer> calculatedValueMap, Map<String, MinMaxDataElement> minMaxMap, String disabled, Boolean saveMode, I18n i18n, DataSet dataSet );
+    String populateCustomDataEntryScreenForMultiDimensional( String dataEntryFormCode, Collection<DataValue> dataValues, Map<CalculatedDataElement,Integer> calculatedValueMap, Map<String, MinMaxDataElement> minMaxMap, String disabled, I18n i18n, DataSet dataSet );
 }

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java	2010-11-20 10:53:59 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java	2011-01-06 16:37:59 +0000
@@ -27,7 +27,6 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-import static org.hisp.dhis.dataelement.DataElement.AGGREGATION_OPERATOR_SUM;
 import static org.hisp.dhis.dataelement.DataElement.VALUE_TYPE_BOOL;
 import static org.hisp.dhis.dataelement.DataElement.VALUE_TYPE_INT;
 import static org.hisp.dhis.dataelement.DataElement.VALUE_TYPE_STRING;
@@ -210,7 +209,7 @@
 
     public String populateCustomDataEntryScreen( String dataEntryFormCode, Collection<DataValue> dataValues,
         Map<CalculatedDataElement, Integer> calculatedValueMap, Map<Integer, MinMaxDataElement> minMaxMap,
-        String disabled, Boolean saveMode, I18n i18n, DataSet dataSet )
+        String disabled, I18n i18n, DataSet dataSet )
     {
         // ---------------------------------------------------------------------
         // Populating Custom Value data
@@ -454,17 +453,12 @@
                     appendCode += " />";
                 }
 
-                if ( !dataElement.getAggregationOperator().equals( AGGREGATION_OPERATOR_SUM ) )
-                {
-                    saveMode = true;
-                }
-
                 appendCode += metaDataCode;
                 appendCode = appendCode.replace( "$DATAELEMENTID", String.valueOf( dataElementId ) );
                 appendCode = appendCode.replace( "$OPTIONCOMBOID", String.valueOf( optionComboId ) );
                 appendCode = appendCode.replace( "$DATAELEMENTNAME", dataElement.getName() );
                 appendCode = appendCode.replace( "$DATAELEMENTTYPE", dataElementType );
-                appendCode = appendCode.replace( "$SAVEMODE", "" + saveMode + "" );
+                appendCode = appendCode.replace( "$SAVEMODE", "false" ); // TODO backwards compatibility, save mode removed
                 appendCode = appendCode.replace( "$DISABLED", disabled );
 
                 if ( minMaxDataElement == null )
@@ -490,7 +484,7 @@
 
     public String populateCustomDataEntryScreenForMultiDimensional( String dataEntryFormCode,
         Collection<DataValue> dataValues, Map<CalculatedDataElement, Integer> calculatedValueMap,
-        Map<String, MinMaxDataElement> minMaxMap, String disabled, Boolean saveMode, I18n i18n, DataSet dataSet )
+        Map<String, MinMaxDataElement> minMaxMap, String disabled, I18n i18n, DataSet dataSet )
     {
         // ---------------------------------------------------------------------
         // Populating Custom Value data
@@ -736,17 +730,12 @@
                     appendCode += " />";
                 }
 
-                if ( !dataElement.getAggregationOperator().equalsIgnoreCase( DataElement.AGGREGATION_OPERATOR_SUM ) )
-                {
-                    saveMode = true;
-                }
-
                 appendCode += metaDataCode;
                 appendCode = appendCode.replace( "$DATAELEMENTID", String.valueOf( dataElementId ) );
                 appendCode = appendCode.replace( "$DATAELEMENTNAME", dataElement.getName() );
                 appendCode = appendCode.replace( "$DATAELEMENTTYPE", dataElementValueType );
                 appendCode = appendCode.replace( "$OPTIONCOMBOID", String.valueOf( optionComboId ) );
-                appendCode = appendCode.replace( "$SAVEMODE", "" + saveMode + "" );
+                appendCode = appendCode.replace( "$SAVEMODE", "false" ); // TODO backwards compatibility, save mode removed
                 appendCode = appendCode.replace( "$DISABLED", disabled );
 
                 if ( minMaxDataElement == null )

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/META-INF/dhis/beans.xml'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/META-INF/dhis/beans.xml	2010-12-30 09:13:41 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/META-INF/dhis/beans.xml	2011-01-06 16:37:59 +0000
@@ -88,7 +88,6 @@
 		<property name="minMaxDataElementService" ref="org.hisp.dhis.minmax.MinMaxDataElementService"/>
 		<property name="selectedStateManager" ref="org.hisp.dhis.de.state.SelectedStateManager"/>
 		<property name="customValueService" ref="org.hisp.dhis.customvalue.CustomValueService"/>
-		<property name="systemSettingManager" ref="org.hisp.dhis.options.SystemSettingManager" />
 		<property name="categoryService" ref="org.hisp.dhis.dataelement.DataElementCategoryService"/>
 	</bean>
 

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties	2010-12-09 06:15:40 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module.properties	2011-01-06 16:37:59 +0000
@@ -5,11 +5,10 @@
 value_type							= Value Type
 value_date 							= Value Date
 dataelement_comment					= Comment
-please_design_a_custom_form			= Please design a custom FORM for this dataSet !!
+please_design_a_custom_form			= Please design a custom form for this data set
 import_export						= Import/Export
 import_from_excel					= Import from Excel (Exported Template)
 export_entry_template				= Export Entry screen as Excel
-saving_zero_values_unnecessary		= Saving ZERO values is not necessary as per your system setting!
 history_not_valid					= History is not applied for this dataelement! 
 use_section_form					= Use Section Form
 no_option_selected					= No Option Selected

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_en_GB.properties'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_en_GB.properties	2010-09-24 11:12:49 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_en_GB.properties	2011-01-06 16:37:59 +0000
@@ -94,7 +94,6 @@
 earlier_periods=Earlier periods
 validation_rule=Validation rule
 text=Text
-saving_zero_values_unnecessary=Saving ZERO values is not necessary as per your system setting\!
 edit_min_max=Edit Min/Max
 audit_from=From
 confirm_complete=Are you sure this dataset is complete?

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_es_ES.properties'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_es_ES.properties	2009-05-19 15:29:22 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_es_ES.properties	2011-01-06 16:37:59 +0000
@@ -75,7 +75,6 @@
 expression=Expresi\u00F3n
 earlier_periods=Periodos Anteriores
 average=Promedio
-saving_zero_values_unnecessary=Salvar valores ceros es innecesario
 text=Texto
 edit_min_max=Editar Minimos/Maximos
 confirm_complete=Confirmar Conjunto de Datos como completo

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_fr_FR.properties'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_fr_FR.properties	2010-08-26 10:22:47 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_fr_FR.properties	2011-01-06 16:37:59 +0000
@@ -424,7 +424,6 @@
 average=Moyenne
 earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
 text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
 edit_min_max=Editer Min/Max
 audit_from=De
 maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
@@ -553,1232 +552,4 @@
 specify_input_date=Vauillez sp\u00E9cifier la date 
 average=Moyenne
 earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:01:24 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:13:25 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:28:28 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:31:38 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:36:58 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:39:25 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 16:46:46 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 17:35:40 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
-#Resource generated by I18n Resource Editor
-#Thu Aug 12 17:36:07 GMT 2010
-import_from_excel=Import \u00E0 partir d'Excel (mod\u00E8le export\u00E9)
-saving_comment_failed_status_code=L'enregistrement du commentaire a \u00E9chou\u00E9 avec le code de statut
-description=Description
-use_short_names=Utiliser les noms courts
-saving_value_failed_error_code=L'enregistrement de la valeur a \u00E9chou\u00E9 avec le code d'erreur
-entry=Entr\u00E9e
-data_set=Ensemble de donn\u00E9es
-dataelement_comment=Commentaire
-confirm_undo=Etes-vous s\u00FBr d'annuler l'enregistrement de ce formulaire?
-successful_validation=La validation de ce formulaire a r\u00E9ussi
-data_entry=Saisie de donn\u00E9es
-stored_by=Enregistr\u00E9 par
-order_by_entry=Classer par enregistrement (defaut)
-saving_value_failed_status_code=Enregistrement de la valeur a \u00E9chou\u00E9 avec le code de statut
-max_limit=Limite sup\u00E9rieure
-dv_deleted=Supprim\u00E9e
-delete_min_max_values=Supprimer la valeur min/max
-saving_comment_failed_error_code=L'enregistrement du  commentaire a \u00E9chou\u00E9 avec le  code d'erreur
-organisation_unit=Unit\u00E9 d'organisation
-value_of_data_element_greater=La valeur de la donn\u00E9e suivante est sup\u00E9rieure au maximum admis
-yes=Oui
-max=Max
-generate_min_max=G\u00E9n\u00E9rer min/max
-date=Date
-audit_operation=Type d'operation
-less_than_or_equal_to=<\=
-validation_result=Resultat de validation
-down=Bas
-dv_updated=Mis \u00E0 jour
-use_custom_form=Utiser le formulaire personnalis\u00E9
-value_of_data_element_less=La valeur de l'\u00E9l\u00E9ment de donn\u00E9e suivant est inf\u00E9rieure au minimum admis
-save=Enregistrer
-saving_minmax_failed_error_code=Enregistrement de la valeur min/max a \u00E9chou\u00E9 avec le code d'erreur
-min_max_limits=Limites Min-max
-left_description=Description du c\u00F4t\u00E9 gauche
-comment=Commentaire
-dataelement_history=Historique des \u00E9l\u00E9ments de donn\u00E9es
-minimum_must_less_than_maximum=La valeur minimale doit \u00EAtre inf\u00E9rieure \u00E0 la valeur maximale
-unsuccessful_validation=La validation de ce formulaire a \u00E9chou\u00E9
-specify_minimum_value=Veuillez indiquer une valeur minimum
-open_entry_form=Ouvrir formulaire de saisie
-equal_to=\=\=
-code=Code
-use_section_form=Utiliser le formulaire de section
-change_order=Changer l'ordre
-specify_valid_input_date=Veuillez saisir une date valide
-not_equal_to=\!\=
-hide_entry_form=Masquer le formulaire de saisie
-audit_stored_by=Enregistr\u00E9e par 
-value=Valeur
-specify_maximum_value=Veuillez indiquer une valeur maximale
-operator=Op\u00E9rateur
-no_dataelement_selected=Pas d'\u00E9l\u00E9ment de donn\u00E9e s\u00E9lectionn\u00E9
-min_max_values=Valeurs Min/Max
-data_element=Element de donn\u00E9e
-please_design_a_custom_form=Veuillez cr\u00E9er un formulaire personnalis\u00E9 pour cet ensemble de donn\u00E9es\!\!
-data_element_order=Ordre des \u00E9l\u00E9ments de donn\u00E9es
-up=Haut
-minimum_value_must_integer=La valeur minimum doit \u00EAtre un nombre entier
-yes_no=Oui/non
-import_export=Import/Export
-close=Fermer
-history_not_valid=Historique non applicable pour ce \u00E9l\u00E9ment de donn\u00E9e
-save_calculated=Enregistrer les valeurs calcul\u00E9es
-value_date=Date de la valeur
-generate_values=G\u00E9n\u00E9rer des valeurs
-type=Type
-interpolation=Interpolation
-no_organisationunit_selected=Pas d'unit\u00E9 d'organisation s\u00E9lectionn\u00E9e
-nr=Nr
-audit_value=Valeur de l'audit
-use_default_form=Utiliser le formulaire par defaut
-no=Non
-edit_min_max_for=Editer le min/max pour
-min_limit=Limite inf\u00E9rieure
-later_periods=Periodes suivantes
-custom_comment=Commentaire personnalis\u00E9
-period=P\u00E9riode
-no_outlier_values_found=Pas de valeurs ab\u00E9rrantes trouv\u00E9es
-name=Nom
-order_by_code=Classer par code
-complete=Finir
-timestamp=Timestamp
-generate_missing_values=G\u00E9n\u00E9rer les valeurs manquantes
-change=Changer
-less_than=<
-move=D\u00E9placer
-data_entry_is_not_possible=Saisi de donn\u00E9e impossible\! Ensemble de donn\u00E9es probablement vide
-dv_added=Ajout\u00E9
-no_option_selected=Pas d'option s\u00E9lectionn\u00E9e
-right_description=Description du c\u00F4t\u00E9 droit
-move_up=Monter
-reset_order_inherit=R\u00E9initialiser l'ordre/h\u00E9riter du parent
-no_value=Pas de valeur
-not_set=Non d\u00E9fini
-expression=Expression
-specify_input_date=Vauillez sp\u00E9cifier la date 
-average=Moyenne
-earlier_periods=P\u00E9riodes pr\u00E9c\u00E9dentes
-text=Texte
-saving_zero_values_unnecessary=Le parametrage de votre syst\u00E8me a d\u00E9fini l'enregistrement des ZERO non n\u00E9cessaire\!
-validation_rule=R\u00E8gle de validation
-edit_min_max=Editer Min/Max
-audit_from=De
-maximum_value_must_integer=La valeur maximum doit \u00EAtre un nombre entier
-confirm_complete=Etes-vous que ce formulaire est complement rempli?
-undo=Annuler
-no_comment=Pas de commentaire
-audit_time=Temps d'audit
-maximum=Maximum
-value_type=Type de la valeur
-followup=Suivi
-audit_to=A
-the_following_values_are_outliers=Les valeurs suivantes sont consid\u00E9r\u00E9es comme ab\u00E9rrantes (min-max ou dev std)
-value_must_integer=La valeur doit \u00EAtre un nombre entier
-order_by_name=Classer par nom
-available_sections=Sections disponibles
-select=S\u00E9lectionner
-number=Nombre
-greater_than_or_equal_to=>\=
-move_down=Abaisser
-export_entry_template=Exporter le masque de saisie en Excel
-greater_than=>
-minimum=Minimum
-min=Min 
-cancel=Annuler
-the_following_values_violates_rules=Les valeurs suivantes ont viol\u00E9 les r\u00E8gles de validation
-no_period_selected=Pas de p\u00E9riode s\u00E9lectionn\u00E9e
-audit=Audit de valeur de donn\u00E9e
-multidimensional_data_entry=Saisie de donn\u00E9es multi-dimensionnelles
-run_validation=Ex\u00E9cuter la validation
+text=Texte
\ No newline at end of file

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi_VN.properties'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi_VN.properties	2010-12-09 06:15:40 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/resources/org/hisp/dhis/de/i18n_module_vi_VN.properties	2011-01-06 16:37:59 +0000
@@ -130,7 +130,6 @@
 no_option_selected=Kh\u00f4ng t\u00f9y ch\u1ecdn n\u00e0o \u0111\u01b0\u1ee3c ch\u1ecdn
 specify_input_date=Vui l\u00f2ng ch\u1ec9 \u0111\u1ecbnh ng\u00e0y nh\u1eadp
 earlier_periods=Th\u1eddi k\u1ef3 tr\u01b0\u1edbc
-saving_zero_values_unnecessary=L\u01b0u tr\u1eef gi\u00e1 tr\u1ecb 0 th\u00ec kh\u00f4ng c\u1ea7n thi\u1ebft theo nh\u01b0 h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n \u0111\u00e3 c\u00e0i \u0111\u1eb7t\!
 audit_from=T\u1eeb
 confirm_complete=B\u1ea1n c\u00f3 ch\u1eafc ch\u1eafn t\u1eadp h\u1ee3p d\u1eef li\u1ec7u n\u00e0y \u0111\u00e3 ho\u00e0n ch\u1ec9nh?
 undo=S\u1eeda l\u1ea1i b\u00e1o c\u00e1o

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/defaultForm.vm'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/defaultForm.vm	2010-11-26 21:48:38 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/defaultForm.vm	2011-01-06 16:37:59 +0000
@@ -1,5 +1,4 @@
 <input type="hidden" value="$organisationUnit.id" id="organisationUnitId"/>
-<input type="hidden" value="$zeroValueSaveMode" id="zeroValueSaveMode"/>
 
 #set( $tabIndex = 1 )
 #foreach( $categoryCombo in $orderedCategoryCombos )

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js	2010-11-26 21:48:38 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/entry.js	2011-01-06 16:37:59 +0000
@@ -5,13 +5,12 @@
 
 function saveVal( dataElementId, optionComboId )
 {
-	var zeroValueSaveMode = document.getElementById( 'zeroValueSaveMode' ).value;
 	var dataElementName = document.getElementById( 'value[' + dataElementId + '].name' ).innerHTML;
 	
-	saveValue( dataElementId, optionComboId, dataElementName, zeroValueSaveMode );
+	saveValue( dataElementId, optionComboId, dataElementName, null );
 }
 
-function saveValue( dataElementId, optionComboId, dataElementName, zeroValueSaveMode )
+function saveValue( dataElementId, optionComboId, dataElementName, zeroValueSaveMode ) // ZeroValueSaveMode kept for CDE backwards compatibility
 {
     var field = document.getElementById( 'value[' + dataElementId + '].value' + ':' +  'value[' + optionComboId + '].value');
     var type = document.getElementById( 'value[' + dataElementId + '].type' ).innerHTML;   
@@ -43,9 +42,9 @@
                 window.alert( i18n_value_must_negative_number + '\n\n' + dataElementName );
                 return alertField( field );
             }
-            else if ( isZeroNumber( field.value ) && zeroValueSaveMode == false && significantZeros.indexOf( dataElementId ) == -1 )
+            else if ( isZeroNumber( field.value ) && significantZeros.indexOf( dataElementId ) == -1 )
             {
-                // If value is 0, and zeroValueSaveMode is false, and zero is not significant for data element, then skip value
+                // If value is 0 and zero is not significant for data element, then skip value
                 
                 field.style.backgroundColor = '#ccffcc';
                 return;

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/sectionForm.vm'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/sectionForm.vm	2010-11-26 21:48:38 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/sectionForm.vm	2011-01-06 16:37:59 +0000
@@ -1,5 +1,4 @@
 <input type="hidden" value="$organisationUnit.id" id="organisationUnitId"/>
-<input type="hidden" value="$zeroValueSaveMode" id="zeroValueSaveMode"/>
 
 #set( $marker = 0 )
 #set( $tabIndex = 1 )

=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/select.vm'
--- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/select.vm	2010-11-24 10:34:01 +0000
+++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/select.vm	2011-01-06 16:37:59 +0000
@@ -53,7 +53,6 @@
 	var i18n_register_complete_dataset_failed = '$encoder.jsEscape( $i18n.getString( "register_complete_dataset_failed" ) , "'")';
 	var i18n_undo_register_complete_dataset_success = '$encoder.jsEscape( $i18n.getString( "undo_register_complete_dataset_success" ) , "'")';
 	var i18n_generate_min_max_success = '$encoder.jsEscape( $i18n.getString( "generate_min_max_success" ) , "'")';	
-	var i18n_saving_zero_values_unnecessary = '$encoder.jsEscape( $i18n.getString( "saving_zero_values_unnecessary" ) , "'")';
     var i18n_value_of_data_element_less = '$encoder.jsEscape( $i18n.getString( "value_of_data_element_less" ) , "'")';
     var i18n_value_of_data_element_greater = '$encoder.jsEscape( $i18n.getString( "value_of_data_element_greater" ) , "'")';
 	var i18n_value_must_integer = '$encoder.jsEscape( $i18n.getString( "value_must_integer" ) , "'")';

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetSystemSettingsAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetSystemSettingsAction.java	2010-10-21 11:06:26 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/java/org/hisp/dhis/settings/action/system/SetSystemSettingsAction.java	2011-01-06 16:37:59 +0000
@@ -28,17 +28,17 @@
  */
 
 import static org.hisp.dhis.options.SystemSettingManager.KEY_APPLICATION_TITLE;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_MAX_NUMBER_OF_ATTEMPTS;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_TIMEFRAME_MINUTES;
+import static org.hisp.dhis.options.SystemSettingManager.KEY_DISABLE_DATAENTRYFORM_WHEN_COMPLETED;
+import static org.hisp.dhis.options.SystemSettingManager.KEY_FACTOR_OF_DEVIATION;
 import static org.hisp.dhis.options.SystemSettingManager.KEY_FLAG;
 import static org.hisp.dhis.options.SystemSettingManager.KEY_FORUM_INTEGRATION;
+import static org.hisp.dhis.options.SystemSettingManager.KEY_MAX_NUMBER_OF_ATTEMPTS;
+import static org.hisp.dhis.options.SystemSettingManager.KEY_OMIT_INDICATORS_ZERO_NUMERATOR_DATAMART;
 import static org.hisp.dhis.options.SystemSettingManager.KEY_REPORT_FRAMEWORK;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_OMIT_INDICATORS_ZERO_NUMERATOR_DATAMART;
 import static org.hisp.dhis.options.SystemSettingManager.KEY_START_MODULE;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_ZERO_VALUE_SAVE_MODE;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_DISABLE_DATAENTRYFORM_WHEN_COMPLETED;
-import static org.hisp.dhis.options.SystemSettingManager.KEY_FACTOR_OF_DEVIATION;
+import static org.hisp.dhis.options.SystemSettingManager.KEY_TIMEFRAME_MINUTES;
 
+import org.apache.commons.lang.StringUtils;
 import org.hisp.dhis.options.SystemSettingManager;
 import org.hisp.dhis.options.style.StyleManager;
 
@@ -114,13 +114,6 @@
         this.reportFramework = reportFramework;
     }
 
-    private Boolean zeroValueSaveMode;
-
-    public void setZeroValueSaveMode( Boolean zeroValueSaveMode )
-    {
-        this.zeroValueSaveMode = zeroValueSaveMode;
-    }
-
     private Boolean forumIntegration;
 
     public void setForumIntegration( Boolean forumIntegration )
@@ -159,12 +152,10 @@
     // -------------------------------------------------------------------------
     // Action implementation
     // -------------------------------------------------------------------------
+    
     public String execute()
     {
-        if ( applicationTitle != null && applicationTitle.trim().length() == 0 )
-        {
-            applicationTitle = null;
-        }
+        applicationTitle = StringUtils.trimToNull( applicationTitle );
 
         if ( flag != null && flag.equals( "NO_FLAG" ) )
         {
@@ -182,12 +173,9 @@
         systemSettingManager.saveSystemSetting( KEY_FLAG, flag );
         systemSettingManager.saveSystemSetting( KEY_START_MODULE, startModule );
         systemSettingManager.saveSystemSetting( KEY_REPORT_FRAMEWORK, reportFramework );
-        systemSettingManager.saveSystemSetting( KEY_ZERO_VALUE_SAVE_MODE, zeroValueSaveMode );
         systemSettingManager.saveSystemSetting( KEY_FORUM_INTEGRATION, forumIntegration );
-        systemSettingManager.saveSystemSetting( KEY_OMIT_INDICATORS_ZERO_NUMERATOR_DATAMART,
-            omitIndicatorsZeroNumeratorDataMart );
-        systemSettingManager
-            .saveSystemSetting( KEY_DISABLE_DATAENTRYFORM_WHEN_COMPLETED, disableDataEntryWhenCompleted );
+        systemSettingManager.saveSystemSetting( KEY_OMIT_INDICATORS_ZERO_NUMERATOR_DATAMART, omitIndicatorsZeroNumeratorDataMart );
+        systemSettingManager.saveSystemSetting( KEY_DISABLE_DATAENTRYFORM_WHEN_COMPLETED, disableDataEntryWhenCompleted );
         systemSettingManager.saveSystemSetting( KEY_FACTOR_OF_DEVIATION, factorDeviation );
         styleManager.setCurrentStyle( currentStyle );
         

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemSettings.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemSettings.vm	2010-10-21 11:06:26 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-settings/src/main/webapp/dhis-web-maintenance-settings/systemSettings.vm	2011-01-06 16:37:59 +0000
@@ -54,12 +54,6 @@
 </select>
 </p>
 
-<h4>$i18n.getString( "save_zero_values" )</h4>
-
-<p>
-	<input type="checkbox" id="zeroV	alueSaveMode" name="zeroValueSaveMode" value="true" #if( $zeroValueSaveMode )checked="checked"#end/>
-</p>
-
 <h4>$i18n.getString( "forum_integration" )</h4>
 
 <p>