Пример #1
0
def fMoveto_BAPage():
#---------------------------------------------------#

    if int(Settings.tsVersion) > 2014:
        myTools.pressSHIFTF6(9)
    else:
        myTools.pressF6(3)
Пример #2
0
def fMoveto_BAPage():
    # ---------------------------------------------------#
    """
    moves to the Arrangements page of Client Information
    """

    if int(Settings.tsVersion) > 2014:
        myTools.pressSHIFTF6(9)
    else:
        myTools.pressF6(3)
Пример #3
0
def fCreate_RateRules():
#---------------------------------------------------#
    logging.debug('- Create_RateRules')

    # switch to rate rules page
    myTools.pressSHIFTF6(1)
    time.sleep(1)

    fCreate_TimeOnly_RateRule()
    fCreate_ExpenseOnly_RateRule()
Пример #4
0
def fFirmBudget():
#---------------------------------------------------#

    logging.debug('- Firm budget')
   
    # switch to firm tab
    myTools.pressSHIFTF6(1)
    time.sleep(1)    

    # budget for firm
    # firstmonth, lastmonth, lastday
    fBudgetDetails(1,12,31)
def Edit_DefaultClient():
# - - - - - - - - - - - - - - - - - - - - - - - - - #

    logging.debug(' ')
    logging.debug('Edit_DefaultClient')

    # make sure timeslips has focus
    myTools.getFocus()

    # open client list
    type("i",KeyModifier.CTRL)
    time.sleep(1)
    
    # open template client
    type(Key.F6)
    type(Key.ENTER)
    time.sleep(1)

    # switch to Funds Accounts page
    myTools.pressSHIFTF6(3)
    time.sleep(1)

    # switch to Account list    
    myTools.pressTAB(3)
    myTools.pressDOWN(1)
    time.sleep(1)
    type(Key.ENTER)
    time.sleep(1)

    # enter 25 for "balance falls below" and "replenishment"    
    if int(Settings.tsVersion) > 2014:    
        myTools.pressTAB(3)
    else:
        myTools.pressTAB(4)    
    time.sleep(1)
    
    type("25")
    myTools.pressTAB(1)
    type("25")
    myTools.pressTAB(2)
    type(Key.SPACE)
    type(Key.ENTER)
    time.sleep(1)
    type("s",KeyModifier.CTRL)    
    
    time.sleep(1)    
    type(Key.F4,KeyModifier.CTRL)
    time.sleep(1) 
    type(Key.F4,KeyModifier.CTRL)
Пример #6
0
def fClientBudget():
#---------------------------------------------------#

    logging.debug('- Client budget')
   
    # switch to client tab
    myTools.pressSHIFTF6(1)
    time.sleep(1)    

    # budget for abington
    # use numbers over 12 to keep dates open
    fBudgetDetails(13,13,13)

    # budget for yarmouth
    time.sleep(1)
    type(Key.END)
    time.sleep(1)    
    # use numbers over 12 to keep dates open
    fBudgetDetails(14,14,14)
Пример #7
0
def fEdit_InterestSetting():
#---------------------------------------------------#

    logging.debug('- edit interest setting')
    
    # switch to first client
    type(Key.PAGE_UP, KeyModifier.CTRL)

    # get to interest field
    if int(Settings.tsVersion) > 2014:
        myTools.pressSHIFTF6(9)
        myTools.pressTAB(9)
    else:
        myTools.pressF6(2)    
        myTools.pressTAB(7)
        
    type("5")
    type("s", KeyModifier.CTRL)
    time.sleep(1)
    click(Pattern("export_button.png").targetOffset(0,8))
    time.sleep(1)
    type(Key.DELETE)

    # interest rate
    myTools.pressDOWN(5)
    
    type(Key.F4)
    time.sleep(1)
    
    type(Key.TAB)
    type(Key.INSERT)
    type(Key.TAB)
    type(Key.ENTER)
    time.sleep(1)
    type("y")
    
    myTools.waitForExportSuccess()
def fEdit_ClientFunds():
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("edit client funds")

    logging.debug('Edit_ClientFunds')

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open client list')
    type("n",KeyModifier.ALT)
    type("i")
    time.sleep(1)

    logging.debug('- edit client')
    type(Key.ENTER)
    time.sleep(1)

    # funds page
    myTools.pressSHIFTF6(3)
    time.sleep(1)

    # loop through clients
    for oneClient in range(1,352):

        # log every 10 clients
        if oneClient % 10 == 0:               
            logging.debug('-- client: ' + str(oneClient+1))    

        # list
        myTools.pressTAB(3)
        myTools.pressDOWN(1)
        time.sleep(1)
        
        #open funds
        type(Key.ENTER)
        time.sleep(.5)
        
        # enter 25 for "balance falls below" and "replenishment"    
        if int(Settings.tsVersion) > 2014:    
            myTools.pressTAB(3)
        else:
            myTools.pressTAB(4)    
        time.sleep(.5)
    
        type("25")
        myTools.pressTAB(1)
        type("25")
        myTools.pressTAB(2)
        type(Key.SPACE)
        type(Key.ENTER)
        time.sleep(.5)
        type("s",KeyModifier.CTRL)    
        time.sleep(.5)
        
        #go to nn1 field
        if int(Settings.tsVersion) > 2014:    
            myTools.pressTAB(1)
        else:
            myTools.pressTAB(4)
            
        #next client        
        type(Key.PAGE_DOWN)
        time.sleep(1)

    # close client info
    type(Key.F4,KeyModifier.CTRL)
    time.sleep(1) 
    type(Key.F4,KeyModifier.CTRL)

    myTools.sectionEndTimeStamp()
def fTweak_Prefs():
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("preferences")

    logging.debug('fTweak_Prefs')

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open preferences')
    type("p",KeyModifier.ALT)
    type("p")
    time.sleep(1)

    # click Default button
    type("d",KeyModifier.ALT)
    type(Key.ENTER)
    time.sleep(1)

# Interface: Startup
    # unmark date check
    type(Key.SPACE)

# Interface: Appearance
    myTools.pressF6(3) 
    time.sleep(1)

    logging.debug('- clear window settings')
    type("a",KeyModifier.ALT)
    type(Key.ENTER)
    time.sleep(1)

# Interface: Nav Rules
    myTools.pressSHIFTF6(2)
    time.sleep(1)
    
    # Update Rates
    type("u",KeyModifier.ALT)
    time.sleep(1)

    # Slips: New Slip Rules

    if int(Settings.tsVersion) < 2014:        
        myTools.pressF6(6)
    else:
        myTools.pressF6(8)
    click(Pattern("dates_extra_chk.png").targetOffset(-118,-1))
    time.sleep(1)

    # spelling
    if int(Settings.tsVersion) < 2014:        
        myTools.pressF6(6)
    else:
        myTools.pressF6(5)
        
    type("m")
    type(Key.TAB)
    type("m")
    time.sleep(1)

    # save
    type("s",KeyModifier.ALT)
    prefsFile = Settings.tsFolder + "\\" + Settings.tsVersion + ".prf"
    time.sleep(1)   
    type(prefsFile)
    type(Key.ENTER)
    
    # close  
    time.sleep(1)   
    type(Key.ENTER)

    myTools.sectionEndTimeStamp()
def fFundsAccount_Create(pFundsClient,pFundsCount):
# - - - - - - - - - - - - - - - - - - - - - - - - - #

    logging.debug('- FundsAccount_Create: ' + pFundsClient)

    # open client
    type(pFundsClient)
    type(Key.ENTER)

    if int(Settings.tsVersion) > 2014:
        wait("default_to_noCharge_2015.png",FOREVER)
    else:
        wait("default_to_noCharge_2014.png",FOREVER)

    # move to funds page / move to funds list
    myTools.pressSHIFTF6(3)
    myTools.pressTAB(3)    
    time.sleep(1)

    # new funds account
    type("n",KeyModifier.CTRL + KeyModifier.SHIFT)

    # funds details
    time.sleep(1)
    
    # name
    fundsName = pFundsClient + "-" + str(pFundsCount)
    type(fundsName)
    myTools.pressTAB(1)
    
    # bank account
    type(Key.END)
    if int(Settings.tsVersion) > 2014:        
        myTools.pressTAB(1)
    else:
        myTools.pressTAB(2)

    # applies to
    type(Key.END)
    myTools.pressTAB(1)
    
    # current balance
    fundsBalance = pFundsCount * 10 + pFundsCount/float(100)    
    type(str(fundsBalance))
    myTools.pressTAB(1)
    
    # falls below
    fallsBelow = pFundsCount * 10 - 1
    type(str(fallsBelow))
    myTools.pressTAB(1)
    
    # replenish to
    replenish = pFundsCount * 10
    type(str(replenish))
    myTools.pressTAB(1)

    # style on bill
    myTools.pressTAB(1)
    time.sleep(1)

    # auto pay
    type(Key.SPACE)
    time.sleep(1)

    # OK
    type(Key.ENTER)
    time.sleep(1)

    # save
    type("s",KeyModifier.CTRL)
    time.sleep(1)

    # close
    type(Key.F4,KeyModifier.CTRL)
    time.sleep(1)