Index: trunk/MagicSoft/Mars/datacenter/scripts/sourcefile
===================================================================
--- trunk/MagicSoft/Mars/datacenter/scripts/sourcefile	(revision 7479)
+++ trunk/MagicSoft/Mars/datacenter/scripts/sourcefile	(revision 7482)
@@ -50,4 +50,33 @@
 
 
+#failed codes
+#sequence build status
+Fbuildsequ=1
+Fdoexcl=2
+#run process status
+Ftimecorr=3
+Ffillraw=4
+Fsinope=5
+Ffillsinope=6
+Fresetexcl=7
+#sequence process status
+Fwritesequfile=8
+Ffilesavail=9
+Fnoccfile=10
+Fnocacofile=11
+Fmerppcc=12
+Fmerppcaco=13
+Fcallisto=14
+Ffillcalib=15
+Ffillsignal=16
+Fstar=17
+Ffillstar=18
+#dataset process status
+Fstardone=19
+Fganymed=20
+Ffillganymed=21
+
+
+
 function finish()
 {
@@ -97,6 +126,7 @@
    statustime=NULL
    starttime=NULL
+   returncode=NULL
    failedcode=NULL
-   failedcomment=NULL
+   failedcodeadd=NULL
    failedtime=NULL
 }
@@ -107,6 +137,7 @@
    echo " statustime=$statustime"
    echo " starttime=$starttime"
+   echo " returncode=$returncode"
    echo " failedcode=$failedcode"
-   echo " failedcomment=$failedcomment"
+   echo " failedcodeadd=$failedcodeadd"
    echo " failedtime=$failedtime"
    echo "-- check: -$check-"
@@ -129,6 +160,7 @@
                   *)  echo " failed"
                       starttime=noreset
-                      failedcode=$check
-                      failedcomment=$com
+                      returncode=$check
+                      failedcode=$com
+                      failedcodeadd=$comadd
                       failedtime="Now()"
                       ;;
@@ -145,5 +177,5 @@
    makedir $setstatuslogpath
    setstatuslog=$setstatuslogpath/setstatus-$@-$program-$var2.log
-   checkstatus=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"$statustime\""\,"\"$failedcode\""\,"\"$failedcomment\""\,"\"$starttime\""\,"\"$failedtime\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
+   checkstatus=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"$statustime\""\,"\"$returncode\""\,"\"$failedcode\""\,"\"$failedcodeadd\""\,"\"$starttime\""\,"\"$failedtime\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
    case $checkstatus in
       1)   echo "checkstatus=$checkstatus -> everything ok, status has been set";;
