Can we perform actions like taking backup or initiating Data Synchronization before closing the Comp

Discussion in 'Knowledge Base' started by admin, May 17, 2013.

  1. admin

    admin Administrator Staff Member


    Can we perform actions like taking backup or initiating Data Synchronization before closing the Company?


    Yes, this can be done using Event Framework. An Event Close Company is available, which can be used to perform the actions needed like Taking Backups, Synchronizing Data with Head Office, etc.


    [System: Event]

    <Event Name> : <Event> : <Logical Condition> : <Action> : <Action Parameters>


    Event Name can be any unique identifier and if same name is repeated multiple times, the last event will be executed, Event denotes when to execute this action
    Logical Condition can be specified so that the Event is executed only if the given condition is satisfied
    Action can be any action like CALL, DISPLAY, etc.
    Action Parameters depend on the Action i.e., if Action is CALL, Action Parameter expects a Function Name whereas if Action is DISPLAY, Action Parameter expects Report Name


    [System : Events]

    CmpCloseEvent : Close Company : $$IsCmpOwner : Display : Profit And Loss

  2. Saran Prabhu

    Saran Prabhu New Member

    how to write a system event that calls a function every single minute

  3. Taufeeq Shaikh

    Taufeeq Shaikh Active Member

    Mr. Saran you need to give a System Event followed by a Function to run at every single minute.
    kamalpatel likes this.

  4. Saran Prabhu

    Saran Prabhu New Member

    Can u please help in correcting the below code
    [#Menu : Gateway of Tally]
    Add : Key Item : Before : @@locAccountingVouchers : "Test System Event" : V : Call: Test System Event

    [Function : Test System Event]
    00 : Call : XPAutoRefresh : 60

    [Function: XPAutoRefresh]

    PARAMETER : pXVarRefreshInterval : Number

    100 : IF : ((##pXVarRefreshInterval = 0) OR ($$IsEmpty:##pXVarRefreshInterval))
    120 : ACTION : STOP TIMER : RefreshCall
    130 : END IF
    140 : IF : ##pXVarRefreshInterval > 0
    150 : ACTION : START TIMER : RefreshCall : (##pXVarRefreshInterval * 60)
    160 : END IF

    [System: Events]
    RefreshCall : TIMER : TRUE : CALL : Test

    [Function : Test]
    00 : SET FILE LOG ON
    01 : LOG : "Event Working"
    04 : Exec Command : Notepad : "TDLFunc.Log"
    05 : Msg Box : "Test System Event" : "System Time is " + $$MachineTime
    khushbu likes this.

  5. Saran Prabhu

    Saran Prabhu New Member

    Mr.Taufeek Thanks for the reply its working.Thanks again
    kamalpatel likes this.

  6. Mahesh Sethi

    Mahesh Sethi Member

    Dear Mr. Saran Prabhu,

    ITS WORKING & Very helpful.

    Thanks to you sharing knowledge.

    kamalpatel likes this.

Share This Page