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_EQUIPMENT_CHECK

AutoScript

start_agent_info
   AgentName = "AU_EQUIPMENT_CHECK"
   AgentDescr = "Equipment Check"
   PR_FNAME = "AU_CHECK_AREA_E.FM"
   PR_TNAME = "AU_CHECK_AREA"
end_agent_info

start_bpm_activity "Checking"
start_bpm_subactivity "Form"
    
    rec = __params[1]
    expr = strcat(rec,"=AU_CHECK_AREA")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_E.FM","WORK.AU_CHECK_AREA",1,expr)
    
end_bpm_subactivity
end_bpm_activity

start_bpm_activity "Understanding and Dispaching"
start_bpm_subactivity "Equipment"
    
    rec = __params[2]            
    expr = strcat(rec,"=AU_CHECK_AREA_EQ")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_EQ_E.FM","WORK.AU_CHECK_AREA_EQ",1,expr)
    
end_bpm_subactivity
start_bpm_subactivity "Checked Area"
    
    rec = __params[1]
    expr = strcat(rec,"=AU_CHECK_AREA")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_E.FM","WORK.AU_CHECK_AREA",1,expr)
    
end_bpm_subactivity
start_bpm_validation
        
    result = 1    
    resp_role = LookUpId("AU_CHECK_AREA_EQ",__params[2],"RESP_POS")
    resp_user = LookUpId("AU_CHECK_AREA_EQ",__params[2],"RESP_USER")
    resp_role = val(resp_role)
    resp_user = val(resp_user)
    
    if (resp_user = 0) and (resp_role = 0) then
       call message("You must define a Role or Associate!")
       result = 0
    endif
    if (resp_user > 0) and (resp_role > 0) then
       call message("You must define only Role or Associate!")
       result = 0
    endif
    
end_bpm_validation
end_bpm_activity

start_bpm_activity "Repairing"
start_bpm_subactivity "Asset"
    
    rec = __params[2]            
    expr = strcat(rec,"=AU_CHECK_AREA_EQ")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_EQ_E.FM","WORK.AU_CHECK_AREA_EQ",1,expr)
    
end_bpm_subactivity
start_bpm_subactivity "Checked Area"
    
    rec = __params[1]
    expr = strcat(rec,"=AU_CHECK_AREA")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_E.FM","WORK.AU_CHECK_AREA",1,expr)
    
end_bpm_subactivity
start_bpm_validation
        
    result = 1    
    ok_flag = LookUpId("AU_CHECK_AREA_EQ",__params[2],"OK_FLAG")
    ok_flag = val(ok_flag)
    
    if (ok_flag = 0) then
       call message("You must check the OK flag!")
       result = 0
    endif
    
end_bpm_validation
end_bpm_activity

start_bpm_activity "Repair Confirmation"
start_bpm_subactivity "Asset"
    
    rec = __params[2]            
    expr = strcat(rec,"=AU_CHECK_AREA_EQ")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_EQ_E.FM","WORK.AU_CHECK_AREA_EQ",1,expr)
    
end_bpm_subactivity
start_bpm_subactivity "Checked Area"
    
    rec = __params[1]
    expr = strcat(rec,"=AU_CHECK_AREA")
    call OpenFormTop("ptEdit","AU_CHECK_AREA_E.FM","WORK.AU_CHECK_AREA",1,expr)
    
end_bpm_subactivity
end_bpm_activity

start_action

     rec_id = __params[1]

     comm = LookUpId("AU_CHECK_AREA",rec_id,"CMODE")
     topo_id = LookUpId("AU_CHECK_AREA",rec_id,"AU_TOPO")
     tdescr = LookUpId("AU_TOPO",topo_id,"TITLE")

     comm = strcat(tdescr," / ",comm)

     call bpm_setprocedurecomment(comm)
     call bpm_setprocedureowner(__activation_user)

     {.......................................recording of problematic equipment}

     callwait bpm_assign_job ( "Checking", "", "Workshop Floor Staff", 0, rec_id )

     {.......................................get problematic equipment}

     start_sql "*" "KOSMOS"
        SELECT AU_GOOD.TITLE, AU_CHECK_AREA_EQ.AU_CHECK_AREA_EQ
        FROM AU_GOOD INNER JOIN AU_CHECK_AREA_EQ ON AU_GOOD.AU_GOOD = AU_CHECK_AREA_EQ.AU_GOOD
        WHERE (AU_CHECK_AREA_EQ.AU_CHECK_AREA = :A)
     end_sql
     q = QueryByName()
     call TSetParam(q,"A",rec_id)
     call TExecute(q)
     count = TRecordCount(q)

     call TFirst(q)
     for i = 1 to count

         ids[i] = TGetFld(q,"AU_CHECK_AREA_EQ")
         comments[i] = TGetFld(q,"TITLE")

         call TNext(q)
     next
     call FreeEmbSQL(q)

     split_for i = 1 to count

         call bpm_setstepcomment(comments[i])
         callwait bpm_assign_job ( "Understanding and Dispaching", "", "Chief of Tech Support", 0, rec_id, ids[i] )

         resp_ass[i] = LookUpId("AU_CHECK_AREA_EQ",ids[i],"RESP_USER")
         resp_ass[i] = LookUpId("AU_USER",resp_ass[i],"UNAME")

         resp_pos[i] = LookUpId("AU_CHECK_AREA_EQ",ids[i],"RESP_POS")
         resp_pos[i] = LookUpId("AU_POS",resp_pos[i],"POS_D")
                                                
         call bpm_setstepcomment(comments[i])
         callwait bpm_assign_job ( "Repairing", resp_ass[i], resp_pos[i], 0, rec_id, ids[i] )

         call bpm_setstepcomment(comments[i])
         callwait bpm_assign_job ( "Repair Confirmation", "", "Chief of Tech Support", 0, rec_id, ids[i] )

      next_branch

end_action