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

Date Time Number Number Unanswered Pending Done Canceled Duration (sec) Name Name Id Subject
2/9/2020 10:22:21 πμ 2310924154 1
2/9/2020 10:24:43 πμ 2310924154 2
14/9/2020 5:42:50 μμ 302310330517 3
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 5
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 6
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 7
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 8
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 9
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 10
9/12/2020 5:44:14 μμ 302310924154 Ext.Company 0,00868055555556246 11
23:1-23

Title : : Records

Toolbars

call tel_notes()
call BrowseFilter()
call PrintGrid()
call CreateSheet()
call recall()

Buttons

Fields


 (.DATE1)
 (.TIME1)
 (.CALLER_NUM)
 (.CALLED_NUM)
 (.UNANSWERED_FLAG)
 (.FUTURE_FLAG)
 (.DONE_FLAG)
 (.CANCEL_FLAG)
 (.DUR_SEC)
 (.NAMES)
 (.OUT_NAMES)
 (.AU_TEL)
 (.TSUBJECT)
 (.DATE1)
 (.TIME1)
 (.CALLER_NUM)
 (.CALLED_NUM)
 (.UNANSWERED_FLAG)
 (.FUTURE_FLAG)
 (.DONE_FLAG)
 (.CANCEL_FLAG)
 (.DUR_SEC)
 (.NAMES)
 (.OUT_NAMES)
 (.AU_TEL)
 (.TSUBJECT)


AutoScript

lib

{=============================== Form_Start =================================}

proc Form_Start()

     call SetCaption("Calls")
     if (mode = "USER_UNANSMODE") then
        call SetCaption("Unanswered")
     endif
     call CollapseNavBar()

     call SetClass("grid","TStringGrid1")
end

{================================ Form_Prepared ==============================}

proc Form_Prepared()

     mode = __params[4]

     if (mode = "USER_UNANSMODE") or (mode = "USER_MODE") then
        crdat = DateToNum(crDate)
        crdat = crdat - 1
        crdat = NumToDate(crdat)
        if (DBModel = "MSACCESS") then
         filter = strcat("(AU_TEL.DATE1 >= CDATE('",crdat,"'))")
        elseif (DBModel = "MSSQLSERVER") then
         filter = strcat("(AU_TEL.DATE1 >= ",crdat,")")
        endif

        call BrowseFilter(filter)
     endif
end

{============================== Lst_DblClick ===============================}

proc Lst_DblClick()

     userid = GetUserId()
     tel_id = TGetFld(q,"AU_TEL")
     phone = TGetFld(q,"TEL_NUM")
     if (mode = "REC_MODE") then
        towner = __params[5]
        rowner = __params[6]
     else
        towner = TGetFld(q,"OWN_TBL")
        rowner = TGetFld(q,"OWN_ID")
     endif

     call NewPhoneCall ( tel_id, userid, phone, towner, rowner )

end

{================================= tel_notes ===================================}

proc tel_notes()

      tel_id = TGetFld(q,"AU_TEL")
      expr = strcat(tel_id,"=AU_TEL")
      call OpenFormTop("ptEdit","AU_TEL_E.FM","WORK.AU_TEL",1,expr)

end

{=============================== Panels_Start =================================}

proc Panels_Start()

     mode = __params[4]

     flag = strcomp(mode,"USER_MODE")
     if (flag = 1) then

        start_sql "DATA" "KOSMOS"
         SELECT AU_TEL.*
         FROM AU_TEL
         WHERE ((AU_TEL.IN_REC_NAME = :T) AND (AU_TEL.IN_REC_ID = :ID))
         OR ((AU_TEL.OUT_REC_NAME = :T) AND (AU_TEL.OUT_REC_ID = :ID))
         ORDER BY AU_TEL.AU_TEL DESC
        end_sql
        q = QueryByName("DATA")
        user_id = GetUserId()
        call TSetParam(q,"T","AU_USER")
        call TSetParam(q,"ID",user_id)

     endif
     flag = strcomp(mode,"USER_UNANSMODE")
     if (flag = 1) then

        start_sql "DATA" "KOSMOS"
         SELECT AU_TEL.*
         FROM AU_TEL
         WHERE (((AU_TEL.IN_REC_NAME = :T) AND (AU_TEL.IN_REC_ID = :ID))
         OR ((AU_TEL.OUT_REC_NAME = :T) AND (AU_TEL.OUT_REC_ID = :ID)))
         AND (AU_TEL.UNANSWERED_FLAG = '1')
         ORDER BY AU_TEL.AU_TEL DESC
        end_sql
        q = QueryByName("DATA")
        user_id = GetUserId()
        call TSetParam(q,"T","AU_USER")
        call TSetParam(q,"ID",user_id)

     endif
     flag = strcomp(mode,"REC_MODE")
     if (flag = 1) then

        start_sql "DATA" "KOSMOS"
         SELECT AU_TEL.*
         FROM AU_TEL
         WHERE ((AU_TEL.IN_REC_NAME = :T) AND (AU_TEL.IN_REC_ID = :ID))
         OR ((AU_TEL.OUT_REC_NAME = :T) AND (AU_TEL.OUT_REC_ID = :ID))
         ORDER BY AU_TEL.AU_TEL DESC
        end_sql
        q = QueryByName("DATA")
        call TSetParam(q,"T",__params[5])
        call TSetParam(q,"ID",__params[6])

     endif
     flag = strcomp(mode,"ALL_MODE")
     if (flag = 1) then

        start_sql "DATA" "KOSMOS"
         SELECT AU_TEL.*
         FROM AU_TEL
         ORDER BY AU_TEL.AU_TEL DESC
        end_sql
        q = QueryByName("DATA")

     endif

     call TPrepare(q)
end

{===================================== Form_DrawCell ===========================}

proc Form_DrawCell ( grid, fname, fval, q )

     unanswered = TGetFld(q,"UNANSWERED_FLAG")
     unanswered = val(unanswered)
     if (unanswered = 1) then
        grid.Canvas.Font.Style = "[fsBold]"
        grid.Canvas.Font.Color = "clBlack"
     endif
end

{==================================== recall ================================}

proc recall()

     userid = GetUserId()
     tel_id = TGetFld(q,"AU_TEL")
     phone = TGetFld(q,"TEL_NUM")
     powner = TGetFld(q,"OWN_NAME")

     call NewPhoneCall ( tel_id, userid, phone, powner )
end