Do not let any software impress you!

Only let it convince your intellect.
Slider img 1
Do not look for a business paradise!

It is a waste of time.
Slider img 2
Only yourself can push you uphill.

There is no easy road to prizes.
Slider img 3
Productivity is the name of the game.

And you have to conquer it.
Slider img 4
As long as you understand it,

you will start to build your know-how.
Slider img 5
We can help with that.

We have the tools and the method.
Slider img 6
Procedure : AU_AEDASHBOARD_EXPERT

AutoScript

start_agent_info
   AgentName = "AU_AEDASHBOARD_EXPERT"
   AgentDescr = "AU_AEDASHBOARD_EXPERT"
   AgentLanguage = ""
   __timer_interval = 0 {....define (in seconds) the timer interval for the wake up}
   __delete_on_termination = 0 {....1=the agent frees itself when terminates its task}
end_agent_info

start_action

    function     = __params[1]
    shift_day_id = __params[2]

    {........................................SUMMARY..................................}
    if (function = "SUMMARY") then
    
       window_caption = "Activities Executor Dashboard"

       id = 0

       {--------------------------------- total human hours ----------------------------}
       id = id + 1
       lab_caption[id] = "Total Human Hours"
       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS FTIME_SUM
         FROM AU_RESOURCE_LOG
         WHERE (AU_RESOURCE_LOG.AU_POS_SHIFT_DAY = :S)
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       val_caption[id] = TGetFld(q,"FTIME_SUM")
       val_caption[id] = format("%8.1f",val_caption[id])
       call FreeEmbSQL(q)

       expand_collapse[id] = True
       expanded[id]        = False
       expand_height[id] = 500
       agent_function[id] = "GET_HUMMAN_HOURS_SUM"
       expand_to_window[id]= False

       {--------------------------------- total human hours in products --------------------------}
       id = id + 1
       lab_caption[id] = "Total Human Hours in Products"
       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS FTIME_SUM
         FROM AU_RESOURCE_LOG
         WHERE (AU_RESOURCE_LOG.AU_POS_SHIFT_DAY = :S)
         AND (AU_RESOURCE_LOG.AU_STEP > 0)
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       val_caption[id] = TGetFld(q,"FTIME_SUM")
       val_caption[id] = format("%8.1f",val_caption[id])
       call FreeEmbSQL(q)

       expand_collapse[id] = True
       expanded[id]        = False
       expand_height[id] = 500
       agent_function[id] = "GET_HUMMAN_HOURS_STEP_SUM"
       expand_to_window[id]= False

       {--------------------------------- Total Human Hours in Operation Interruption --------------------------}
       id = id + 1
       lab_caption[id] = "Total Human Hours in Operation Interruption"
       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS FTIME_SUM
         FROM AU_RESOURCE_LOG
         WHERE (AU_RESOURCE_LOG.AU_POS_SHIFT_DAY = :S)
         AND (AU_RESOURCE_LOG.AU_STEP > 0)
         AND (AU_RESOURCE_LOG.STAT = 'ON_INTERRUPT')
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       val_caption[id] = TGetFld(q,"FTIME_SUM")
       val_caption[id] = format("%8.1f",val_caption[id])
       call FreeEmbSQL(q)

       expand_collapse[id] = True
       expanded[id]        = False
       expand_height[id] = 200
       agent_function[id] = "GET_HUMMAN_HOURS_STEP_INTERRUPT_SUM"
       expand_to_window[id]= False

       {--------------------------------- Total Human Hours in various Workings (not Products) --------------------------}
       id = id + 1
       lab_caption[id] = "Total Human Hours in various Workings (not Products)"
       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS FTIME_SUM
         FROM AU_RESOURCE_LOG
         WHERE (AU_RESOURCE_LOG.AU_POS_SHIFT_DAY = :S)
         AND (AU_RESOURCE_LOG.AU_STEP IS NULL)
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       val_caption[id] = TGetFld(q,"FTIME_SUM")
       val_caption[id] = format("%8.1f",val_caption[id])
       call FreeEmbSQL(q)

       expand_collapse[id] = True
       expanded[id]        = False
       expand_height[id] = 500
       agent_function[id] = "GET_HUMMAN_HOURS_NO_STEP_SUM"
       expand_to_window[id]= False

       lab_count = id
       return
    endif
    
    {.......................................GET_HUMMAN_HOURS_NO_STEP_SUM..........................}
    if (function = "GET_HUMMAN_HOURS_NO_STEP_SUM") then

       pie_series = True
       title = "Human Hours in various Workings (not Products)"
       draw_type = "CHART"
       y_count = 1
       show_legend = True

       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS SUM1, AU_RESOURCE_GROUP.GTITLE AS TIT
         FROM AU_RESOURCE_LOG INNER JOIN AU_RESOURCE_GROUP
         ON AU_RESOURCE_LOG.AU_RESOURCE_GROUP = AU_RESOURCE_GROUP.AU_RESOURCE_GROUP
         WHERE (((AU_RESOURCE_LOG.AU_POS_SHIFT_DAY)=:S)) AND (AU_RESOURCE_LOG.AU_STEP IS NULL)
         GROUP BY AU_RESOURCE_GROUP.GTITLE
         HAVING (((Sum(AU_RESOURCE_LOG.FTIME))>0))
         UNION ALL
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS SUM1, AU_POS_RGROUP_SPEC.SDESCR + "/" + AU_RESOURCE_LOG.SPEC_JOB AS TIT
         FROM AU_RESOURCE_LOG INNER JOIN AU_POS_RGROUP_SPEC
         ON AU_RESOURCE_LOG.AU_POS_RGROUP_SPEC = AU_POS_RGROUP_SPEC.AU_POS_RGROUP_SPEC
         WHERE (((AU_RESOURCE_LOG.AU_POS_SHIFT_DAY)=:S))
         GROUP BY AU_POS_RGROUP_SPEC.SDESCR, AU_POS_RGROUP_SPEC.SDESCR + "/" + AU_RESOURCE_LOG.SPEC_JOB
         HAVING (((Sum(AU_RESOURCE_LOG.FTIME))>0))
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       count = TRecordCount(q)
       call TLast(q)
       for i = 1 to count
         x[i] = TGetFld(q,"TIT")
         y1[i] = TGetFld(q,"SUM1")
         call TPrior(q)
       next
       call FreeEmbSQL(q)

       return
    endif
    
    {.......................................GET_HUMMAN_HOURS_SUM..........................}
    if (function = "GET_HUMMAN_HOURS_SUM") then

       pie_series = True
       title = "Human Hours per Position/Activity"
       draw_type = "CHART"
       y_count = 1
       show_legend = True

       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS SUM1, AU_RESOURCE_GROUP.GTITLE AS TIT
         FROM AU_RESOURCE_LOG INNER JOIN AU_RESOURCE_GROUP
         ON AU_RESOURCE_LOG.AU_RESOURCE_GROUP = AU_RESOURCE_GROUP.AU_RESOURCE_GROUP
         WHERE (((AU_RESOURCE_LOG.AU_POS_SHIFT_DAY)=:S))
         GROUP BY AU_RESOURCE_GROUP.GTITLE
         HAVING (((Sum(AU_RESOURCE_LOG.FTIME))>0))
         UNION ALL
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS SUM1, AU_POS_RGROUP_SPEC.SDESCR AS TIT
         FROM AU_RESOURCE_LOG INNER JOIN AU_POS_RGROUP_SPEC
         ON AU_RESOURCE_LOG.AU_POS_RGROUP_SPEC = AU_POS_RGROUP_SPEC.AU_POS_RGROUP_SPEC
         WHERE (((AU_RESOURCE_LOG.AU_POS_SHIFT_DAY)=:S))
         GROUP BY AU_POS_RGROUP_SPEC.SDESCR
         HAVING (((Sum(AU_RESOURCE_LOG.FTIME))>0))
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       count = TRecordCount(q)
       call TLast(q)
       for i = 1 to count
         x[i] = TGetFld(q,"TIT")
         y1[i] = TGetFld(q,"SUM1")
         call TPrior(q)
       next
       call FreeEmbSQL(q)

       return
    endif
    
    {.......................................GET_HUMMAN_HOURS_STEP_SUM..........................}
    if (function = "GET_HUMMAN_HOURS_STEP_SUM") then

       pie_series = True
       title = "Total Human Hours in Products"
       draw_type = "CHART"
       y_count = 1
       show_legend = False

       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS SUM1, AU_STEP.COMM
         FROM AU_RESOURCE_LOG INNER JOIN AU_STEP ON AU_RESOURCE_LOG.AU_STEP = AU_STEP.AU_STEP
         WHERE (AU_RESOURCE_LOG.AU_POS_SHIFT_DAY = :S)
         GROUP BY AU_STEP.COMM
         ORDER BY AU_STEP.COMM
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       count = TRecordCount(q)
       call TLast(q)
       for i = 1 to count
         x[i] = TGetFld(q,"COMM")
         y1[i] = TGetFld(q,"SUM1")
         call TPrior(q)
       next
       call FreeEmbSQL(q)

       return
    endif

    {.......................................GET_HUMMAN_HOURS_STEP_SUM..........................}
    if (function = "GET_HUMMAN_HOURS_STEP_SUM1111") then

       hbar_series = True
       title = "Total Human Hours in Products"
       draw_type = "CHART"
       y_count = 1                                   
       show_legend = False

       start_sql "*" "KOSMOS"
         SELECT Sum(AU_RESOURCE_LOG.FTIME) AS SUM1, AU_STEP.COMM
         FROM AU_RESOURCE_LOG INNER JOIN AU_STEP ON AU_RESOURCE_LOG.AU_STEP = AU_STEP.AU_STEP
         WHERE (AU_RESOURCE_LOG.AU_POS_SHIFT_DAY = :S)
         GROUP BY AU_STEP.COMM
         ORDER BY AU_STEP.COMM
       end_sql
       q = QueryByName()
       call TSetParam(q,"S",shift_day_id)
       call TExecute(q)
       msg = error_message(q)
       count = TRecordCount(q)
       call TLast(q)
       for i = 1 to count
         x[i] = TGetFld(q,"COMM")
         y1[i] = TGetFld(q,"SUM1")
         call TPrior(q)
       next
       call FreeEmbSQL(q)

       return
    endif

end_action