         cacheActivities.shift()
       setSenpaiStorage @robot, 'REDMINE_ACTIVITIES', cacheActivities
 # }}}
+
+  checkJisseki: (date) -> # {{{
+    console.log 'checkJisseki'
+    usersInfo = @robot.brain.data.usersInfo ||= {}
+    users = {}
+    userCnt = 0
+    for u, v of usersInfo
+      continue if v['IS_NOT_CHECK_JISSEKI'] or u is @robot.name
+      userCnt++
+      console.log "check user: #{u}"
+      users[u] =
+        errNoInput: true
+        warnNoActivity: false
+    return unless userCnt
+
+    params =
+      from: date.toYMD()
+      to: date.toYMD()
+
+    @TimeEntry().get params, (err, timeEntries) =>
+      @send 'Error!: ' + err if err or timeEntries is null
+      for k, v of timeEntries
+        name = whoIsThis @robot, v.user.name
+        unless name
+          name = v.user.name
+          users[name] = {}
+          users[name].warnWho = true
+        users[name]?.errNoInput = false if users[name]?.errNoInput
+        users[name]?.warnNoActivity = true if v.activity.name is '【設定してください】'
+
+      reply = "#{params.from} の実績チェック\n"
+      for k, v of users
+        if v.errNoInput or v.warnNoActivity or v.warnWho
+          reply += "#{k}: "
+          reply += "<だれかわからない>" if v.warnWho
+          reply += "<実績入力なし>" if v.errNoInput
+          reply += "<活動が設定されてない実績あり>" if v.warnNoActivity
+          reply += "\n"
+
+      @send reply
+  # }}}
 
   # private send, get, post, put # {{{
   # Private: do a SEND

            # console.log result
            issue.children = (v for k, v of result)
            callback null, issue

  TimeEntry: () ->
    get: (params, callback, opt) =>
      paramsDefault =
        from:  Date.yesterday().toFormat('YYYY-MM-DD')
        to:  Date.yesterday().toFormat('YYYY-MM-DD')

        return callback err, null if err or data is null
        timeEntries = data.time_entries
        callback null, timeEntries
# }}}

  getActivity: () -> # {{{
    @get PATH_ACTIVITY, null, {type: "atom"}, (error, feed, response) =>
