Index: trunk/ippTools/src/flatcorr.c
===================================================================
--- trunk/ippTools/src/flatcorr.c	(revision 16660)
+++ trunk/ippTools/src/flatcorr.c	(revision 16661)
@@ -299,4 +299,16 @@
     PS_ASSERT_PTR_NON_NULL(config, false);
 
+    // required
+    PXOPT_LOOKUP_STR(corr_id, config->args, "-corr_id", true, false);
+    PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", true, false);
+
+    if (!flatcorrExpInsert(config->dbh,
+            (psS64)atoll(corr_id),
+            (psS64)atoll(chip_id)
+        )) {
+        psError(PS_ERR_UNKNOWN, false, "database error");
+        return false;
+    }
+
     return true;
 }
Index: trunk/ippTools/src/flatcorrConfig.c
===================================================================
--- trunk/ippTools/src/flatcorrConfig.c	(revision 16660)
+++ trunk/ippTools/src/flatcorrConfig.c	(revision 16661)
@@ -148,4 +148,8 @@
     // -addexp
     psMetadata *addexpArgs = psMetadataAlloc();
+    psMetadataAddStr(addexpArgs, PS_LIST_TAIL, "-corr_id", 0,
+            "define Flat Correction ID (required)", NULL);
+    psMetadataAddStr(addexpArgs, PS_LIST_TAIL, "-chip_id", 0,
+            "define Chip ID (required)", NULL);
 
     // -pending
