def Print_ARAgedBalDate(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print aged bal date")

    # name report file: ex: AgedARDate-03
    reportName = myTools.buildRepName("AgedARDate",pRepExt)
    logging.debug('Print_AgedARDate: ' + reportName)

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open report')
    type("r",KeyModifier.ALT)
    type("b")
    time.sleep(1)
    myTools.pressDOWN(1)
    time.sleep(1)

    # move to Print To and choose CSV
    myTools.pressSHIFTTAB(2)
    time.sleep(1)
    type("c")

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
Esempio n. 2
0
def fCreate_SlipListDetailed():
#---------------------------------------------------#

    logging.debug('- fCreate_SlipListDetailed')

    # make sure timeslips has focus
    myTools.getFocus()

    type(Key.F3,KeyModifier.CTRL)     # create a report
    time.sleep(1)
    type("r",KeyModifier.ALT)         # ud report
    type("n",KeyModifier.ALT)         # next
    time.sleep(1)

    type("s")                         # slip
    type("n",KeyModifier.ALT)         # next
    time.sleep(1)

    myTools.pressDOWN(2)              # detailed Listing Simple
    type("n",KeyModifier.ALT)         # next
    time.sleep(1)

    type("n",KeyModifier.ALT)         # next
    type(Key.ENTER)                   # Open Report Entry
    time.sleep(1)

    type("s",KeyModifier.CTRL)        # save
    type(Key.ENTER)                   # OK
    time.sleep(1)
    
    type(Key.F4,KeyModifier.CTRL)     # close report
    time.sleep(1)
def fPrint_ARwRunBal(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print ARwRunBal")

    # name report file: ex: UDSlip1-03
    reportName = myTools.buildRepName("ARwRunBal",pRepExt)
    logging.debug('fPrint_ARwRunBal: ' + reportName)
    myTools.getFocus()

    logging.debug('- open report list')
    type("r",KeyModifier.ALT)
    type("a")
    time.sleep(1)

    logging.debug('- choose report')
    myTools.pressDOWN(2)
    time.sleep(1)

    # choose txt
    myTools.pressSHIFTTAB(2)
    time.sleep(1)
    type("t")
    time.sleep(1)

    myTools.enterCurrentMonthOnList(pReportMonth)

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
def fPrint_FeeAllocPer(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print FeeAllocPer")

    # name report file: ex: PreBill-03
    reportName = myTools.buildRepName("FeeAllocPer",pRepExt)
    logging.debug('Print_FeeAllocPer: ' + reportName)

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open FeeAllocPer')
    type("r",KeyModifier.ALT)
    type("t")
    time.sleep(1)
    myTools.pressDOWN(3)
    time.sleep(1)    

    # choose csv
    myTools.pressSHIFTTAB(2)
    type("c")
    time.sleep(1)

    myTools.enterCurrentMonthOnList(pReportMonth)

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
def fHold_Time_NextBill_Hours():
#---------------------------------------------------#

    logging.debug('- Hold_Time_NextBill_Hours')

    # open Wakefield    
    type("Wakefield")
    type(Key.ENTER)
    time.sleep(1)

    # move to page with Hold fields
    if int(Settings.tsVersion) > 2014:
        myTools.pressF6(5)        
    else:
        myTools.pressF6(3)

    # move to Hold time charges
    if int(Settings.tsVersion) > 2014:
        myTools.pressTAB(3)        
    else:
        myTools.pressTAB(6)
    time.sleep(1)

    # set to "on next bill" until 5 hours
    myTools.pressDOWN(1)
    myTools.pressTAB(2)
    type("5")

    # save
    time.sleep(1)
    type("s",KeyModifier.CTRL)
def fLink_Accounts_Interest():
#---------------------------------------------------#

    myTools.pressDOWN(3)                # Interest comp
    myTools.pressTAB(1)
    type("Interest")
    myTools.pressSHIFTTAB(1)
def fLink_Accounts_Suspense():
#---------------------------------------------------#

    myTools.pressDOWN(1)                # suspense comp
    myTools.pressTAB(1)
    type("Suspense")
    myTools.pressSHIFTTAB(1)
def fLink_Accounts_Allowances():
#---------------------------------------------------#

    myTools.pressDOWN(1)                # allowances comp
    myTools.pressTAB(1)
    type("Allowances")
    myTools.pressSHIFTTAB(1)
def fLink_Accounts_WO():
#---------------------------------------------------#

    myTools.pressDOWN(1)                # WO comp
    myTools.pressTAB(1)
    type("WriteOff")
    myTools.pressSHIFTTAB(1)
Esempio n. 10
0
def fProgressTotal_Setup1():
    # - - - - - - - - - - - - - - - - - - - - - - - - - #

    myTools.sectionStartTimeStamp("ba ProgressTot1")
    logging.debug("ba ProgressTot1")

    # open client
    type("i", KeyModifier.CTRL)
    time.sleep(1)
    type("BA-ProgressTot")
    type(Key.ENTER)
    time.sleep(1)

    # get to arrangement field for time
    ba__Common.fMoveto_BAPage()
    myTools.pressTAB(4)

    # switch to minimum
    type(Key.HOME)
    myTools.pressDOWN(11)
    # enter details
    type(Key.TAB)
    type(Key.ENTER)
    time.sleep(1)
    type("500")
    time.sleep(1)
    type(Key.ENTER)
    # save and close
    type("s", KeyModifier.CTRL)

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

    myTools.sectionEndTimeStamp()
Esempio n. 11
0
def fLink_Accounts_Refund():
#---------------------------------------------------#

    myTools.pressDOWN(1)                # Refund comp
    myTools.pressTAB(1)
    type("Refund")
    myTools.pressSHIFTTAB(1)
def setupCustomFilter():
#---------------------------------------------------#
    """ sets up custom filter Client List; only used by fPrint_PreBill_2 """

    logging.debug('- setupCustomFilter')

    wait("slip_trans_date.png",60)                
    time.sleep(1)                
    
    click("slip_trans_date.png")
    time.sleep(1)

    # switch to the client group
    myTools.pressSHIFTTAB(1)
    type("c")
    time.sleep(1)

    # choose Client List
    myTools.pressTAB(1)
    myTools.pressDOWN(7)
    click("add_filter.png")
    time.sleep(1)

    # mark All
    type(Key.INSERT)
    time.sleep(1)

    # remove Franklin
    myTools.pressDOWN(5)
    type(Key.F4,KeyModifier.SHIFT)

    # press OK
    myTools.pressTAB(1)
    type(Key.ENTER)
    time.sleep(1)
Esempio n. 13
0
def fCreate_Maximum_RateRule():
#---------------------------------------------------#
    logging.debug('- Create_Maximum_RateRule')

    # new rule
    type("n",KeyModifier.ALT)
    type("Maximum")
    myTools.pressTAB(1)
    type("z")
    time.sleep(1)
    # rate
    myTools.pressTAB(2)
    type("4.5")
    # maximum
    myTools.pressTAB(4)
    myTools.pressDOWN(2)
    time.sleep(1)
    # threshold
    myTools.pressTAB(1)
    type("1000")   
    # options
    myTools.pressTAB(2)
    type(Key.SPACE)
    myTools.pressTAB(2)
    type(Key.SPACE)
    # save
    myTools.pressTAB(1)
    type(Key.SPACE)
    time.sleep(1)
    # export to all
    type(Key.INSERT)
    myTools.pressTAB(1)
    type(Key.SPACE)    
    time.sleep(1)
Esempio n. 14
0
def Print_TkCC(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print tkcc")

    # name report file: ex: TkCC-03
    reportName = myTools.buildRepName("TkCC",pRepExt)
    logging.debug('Print_TkCC: ' + reportName)

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open report')
    type("r",KeyModifier.ALT)
    type("t")
    time.sleep(2)   
    type("timekeeper cont")    
    time.sleep(1)
    myTools.pressDOWN(1)
    time.sleep(1)
    type("o",KeyModifier.CTRL)
    time.sleep(1)

    logging.debug('- default options')

    # options button
    myTools.pressSHIFTTAB(4)
    type(Key.ENTER)
    time.sleep(1)
    
    # default button   
    myTools.pressSHIFTTAB(4)
    type(Key.ENTER)
    time.sleep(1)

    # show client breakdown   
    myTools.pressTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # close dialog
    type(Key.ENTER)
    time.sleep(1)   

    logging.debug('- print report')

    # move to Print To and choose CSV
    myTools.pressTAB(2)
    type("c")
    time.sleep(1)

    if pReportMonth != 13:
        Filter_SplitClients()

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
def fAbsoluteNoSlips_Setup(pBAClient):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp(pBAClient)
    logging.debug(pBAClient)

# open client
    myTools.openClient(pBAClient)

# get to arrangement field for both
    ba__Common.fMoveto_BAPage()
    myTools.pressTAB(3)
    
    type(Key.RIGHT)
    time.sleep(1)    
    type(Key.ENTER)

    if int(Settings.tsVersion) > 2014:
        type(Key.TAB)  
    
# switch to absolute
    type(Key.HOME)
    myTools.pressDOWN(2)
    
# enter details    
    type(Key.TAB)
    type(Key.ENTER)    
    time.sleep(1)

    type("1000")
    myTools.pressTAB(1)
    time.sleep(1)    

    if int(Settings.tsVersion) > 2014:
        type(Key.TAB)

    type("n")
    myTools.pressTAB(1)
    time.sleep(1)    

    type("3")
    myTools.pressTAB(1)
    time.sleep(1)    

    time.sleep(1)    
    type("Absolute FF - NoSlips")
    time.sleep(1)    
    
# save and close    
    type(Key.TAB)
    type(Key.SPACE)
    type("s",KeyModifier.CTRL)

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

    myTools.sectionEndTimeStamp()
def fPrint_AgedClient(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print AgedClient")

    # name report file: ex: PreBill-03
    reportName = myTools.buildRepName("AgedClient",pRepExt)
    logging.debug('Print_AgedClient: ' + reportName)

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open PayPerf')
    type("r",KeyModifier.ALT)
    type("c")
    time.sleep(1)
    myTools.pressDOWN(1)
    time.sleep(1)
    
    logging.debug('- set up report')
    type("o",KeyModifier.CTRL)
    
    # Options
    myTools.pressSHIFTTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # Default
    myTools.pressSHIFTTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # Show hours
    myTools.pressTAB(10)
    type(Key.SPACE)
    time.sleep(1)

    # Show Adjustment columns
    myTools.pressTAB(1)
    type(Key.SPACE)
    time.sleep(1)

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

    # choose csv
    myTools.pressTAB(2)
    type("c")
    time.sleep(1)

    myTools.enterSlipFilter(pReportMonth,"yy")

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
Esempio n. 17
0
def fLink_Accounts_ClientEscrow():
#---------------------------------------------------#

    myTools.pressDOWN(3)                # clientescrow comp
    myTools.pressTAB(1)
    type("ClientEscrow-Comp")
    myTools.pressSHIFTTAB(1)
    
    time.sleep(1)
Esempio n. 18
0
def fLink_Accounts_ProgBilling():
#---------------------------------------------------#

    myTools.pressDOWN(1)                # progbill comp
    myTools.pressTAB(1)
    type("ProgBilling-Comp")
    myTools.pressSHIFTTAB(1)
    
    time.sleep(1)
def fAdjustTimekeeperBoth_Setup(pBAClient):
# - - - - - - - - - - - - - - - - - - - - - - - - - #

    myTools.sectionStartTimeStamp(pBAClient)
    logging.debug(pBAClient)

# open client
    myTools.openClient(pBAClient)

# get to arrangement field for both
    ba__Common.fMoveto_BAPage()
    myTools.pressTAB(3)
    
    type(Key.RIGHT)
    time.sleep(1)    
    type(Key.ENTER)  

# extra TAB starting in TS2015
    if int(Settings.tsVersion) > 2014:
        type(Key.TAB)

# switch to adjust by timekeeper    
    type(Key.HOME)
    myTools.pressDOWN(1)    
# enter details    
    type(Key.TAB)
    type(Key.ENTER)
    time.sleep(1)    
    type("n",KeyModifier.ALT)
    type("t")    
    type(Key.TAB)    
    type("25")
    type(Key.TAB)    
    type(Key.RIGHT)    

    if int(Settings.tsVersion) < 2014:
        myTools.pressTAB(3)
    else:
        type("d",KeyModifier.ALT)
		
    time.sleep(1)    
    type("Adjust Timekeeper - Both")
    time.sleep(1)    

# save and close    
    type(Key.TAB)
    type(Key.SPACE)
    myTools.pressTAB(4)
    type(Key.SPACE)
    type("s",KeyModifier.CTRL)

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

    myTools.sectionEndTimeStamp()
Esempio n. 20
0
def fCreate_Compound_RateRules():
#---------------------------------------------------#
    logging.debug('- Create_Compound_RateRule')

    # new rule
    type("n",KeyModifier.ALT)
    type("Compound2")
    myTools.pressTAB(1)
    type("z")
    time.sleep(1)
    # rate
    myTools.pressTAB(2)
    type("3")
    myTools.pressTAB(5)
    type(Key.SPACE)
    myTools.pressTAB(2)
    type(Key.SPACE)
    # save
    myTools.pressTAB(1)
    type(Key.SPACE)
    time.sleep(1)
    # export to all
    type(Key.INSERT)
    myTools.pressTAB(1)
    type(Key.SPACE)    
    time.sleep(1)

    # new rule
    type("n",KeyModifier.ALT)
    type("Compound1")
    myTools.pressTAB(1)
    type("z")
    time.sleep(1)
    # rate
    myTools.pressTAB(2)
    type("3.5")
    # Type
    myTools.pressTAB(1)
    myTools.pressDOWN(2)  
    # compound
    myTools.pressTAB(2)    
    type("com")
    # options
    myTools.pressTAB(1)
    type(Key.SPACE)
    myTools.pressTAB(2)
    type(Key.SPACE)
    # save
    myTools.pressTAB(1)
    type(Key.SPACE)
    time.sleep(1)
    # export to all
    type(Key.INSERT)
    myTools.pressTAB(1)
    type(Key.SPACE)    
    time.sleep(1)
def fPrint_ClientListValues(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print clientvalues")

    # name report file: ex: UDSlip1-03
    reportName = myTools.buildRepName("UDClient2",pRepExt)
    logging.debug('Print_UDClient2: ' + reportName)
    myTools.getFocus()

    logging.debug('- open report list')
    type("r",KeyModifier.ALT)
    type("c")
    time.sleep(1)

    logging.debug('- choose report')
    type("ud")
    time.sleep(1)
    myTools.pressDOWN(1)
    time.sleep(1)   

    # choose CSV
    myTools.pressSHIFTTAB(2)
    time.sleep(1)
    type("c")
    time.sleep(1)

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    # fill in path and name
    type(Settings.repFolder + "\\" + reportName)
    time.sleep(1)

    # export column titles
    myTools.pressTAB(2)
    time.sleep(1)
    type(Key.SPACE)
    time.sleep(1)

    # press ENTER to print
    type(Key.ENTER)    

    # wait for report to complete
    myTools.waitForReport()

    # compare the report with baseline
    reports_Compare.Compare_OneReport(reportName)

    # close the report
    type(Key.F4,KeyModifier.CTRL)

    myTools.sectionEndTimeStamp()
Esempio n. 22
0
def moveTo_NextTemplate():
#---------------------------------------------------#

    if int(Settings.tsVersion) < 2015:
        myTools.pressDOWN(1)
        time.sleep(1)
        type("o",KeyModifier.CTRL)
    else:
        myTools.pressF6(1)
        
    time.sleep(1)
def fCreateOne(pName, pDownArrow):
#---------------------------------------------------#

    logging.debug('-- create ' + pName)

    type("n",KeyModifier.ALT)
    time.sleep(1)
    myTools.pressDOWN(pDownArrow+1)
    type(Key.ENTER)
    time.sleep(1)
    type(pName)
    type(Key.ENTER)
Esempio n. 24
0
def fLink_Accounts_CashEscrowOut():
#---------------------------------------------------#

    myTools.pressDOWN(3)                # cashescout comp
    type(Key.DOWN,KeyModifier.CTRL)
    myTools.pressDOWN(37)
    time.sleep(1)
    myTools.pressTAB(1)
    type("CashEscOut-Comp")
    myTools.pressSHIFTTAB(1)
    
    time.sleep(1)
Esempio n. 25
0
def fLink_Accounts_CashEscrowIn():
#---------------------------------------------------#

    myTools.pressDOWN(1)                # cashescin comp
    type(Key.DOWN,KeyModifier.CTRL)
    myTools.pressDOWN(34)
    time.sleep(1)
    myTools.pressTAB(1)
    type("CashEscIn-Comp")
    myTools.pressSHIFTTAB(1)
    
    time.sleep(1)
def fMinimumBoth_Setup(pBAClient):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp(pBAClient)
    logging.debug(pBAClient)

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

# get to arrangement field for both
    ba__Common.fMoveto_BAPage()
    myTools.pressTAB(3)
    
    type(Key.RIGHT)
    time.sleep(1)    
    type(Key.ENTER)

    if int(Settings.tsVersion) > 2014:
        type(Key.TAB)
    
# switch to minimum
    type(Key.HOME)
    myTools.pressDOWN(3)
    
# enter details    
    type(Key.TAB)
    type(Key.ENTER)
    time.sleep(1)    
    type("5000")
    myTools.pressTAB(2)

    if int(Settings.tsVersion) > 2014:
        type(Key.TAB)
    
    time.sleep(1)    
    type("Minimum FF - Both")
    time.sleep(1)    
   
# save and close    
    type(Key.TAB)
    type(Key.SPACE)
    type("s",KeyModifier.CTRL)

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

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

    logging.debug('Set Up Discounts')

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- change a client')
    type("i",KeyModifier.CTRL)
    time.sleep(1)

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

    myTools.pressF6(5)
    myTools.pressSHIFTTAB(10)
    time.sleep(1)
    
    type("10")
    type(Key.TAB)
    type("30")
    type(Key.TAB)
    myTools.pressDOWN(2)
    time.sleep(1)

    type("s", KeyModifier.CTRL)
    click("export_btn.png")
    time.sleep(1)
    
    type(Key.DELETE)
    type(Key.UP)
    type(Key.DOWN)
    type(Key.DOWN, KeyModifier.SHIFT)
    type(Key.DOWN, KeyModifier.SHIFT)    
    type(Key.F4)
    time.sleep(1)

    type(Key.TAB)    
    type(Key.INSERT)
    type(Key.TAB)    
    
    type(Key.ENTER)    
    time.sleep(1)
    type(Key.ENTER)    

    wait("export_successful.png", FOREVER)
    type(Key.ENTER)    

    type(Key.F4,KeyModifier.CTRL)
    time.sleep(1) 
    type(Key.F4,KeyModifier.CTRL)
def fPrint_AgedInv(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print AgedInv")

    # name report file: ex: PreBill-03
    reportName = myTools.buildRepName("AgedInv",pRepExt)
    logging.debug('Print_AgedInv: ' + reportName)

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open AgedInv')
    type("r",KeyModifier.ALT)
    type("c")
    time.sleep(1)
    myTools.pressDOWN(2)
    time.sleep(1)
    
    logging.debug('- set up report')
    type("o",KeyModifier.CTRL)
    
    # Options
    myTools.pressSHIFTTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # Default
    myTools.pressSHIFTTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # Due values
    myTools.pressSHIFTTAB(4)
    type("d")
    time.sleep(1)

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

    # choose csv
    myTools.pressTAB(2)
    type("c")
    time.sleep(1)

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
def fPrint_FirmAssTot(pReportMonth,pRepExt):
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("print FirmAssTot")

    # name report file: ex: PreBill-03
    reportName = myTools.buildRepName("FirmAssTot",pRepExt)
    logging.debug('Print_FirmAssTot: ' + reportName)

    # make sure timeslips has focus
    myTools.getFocus()

    logging.debug('- open FirmAssTot')
    type("r",KeyModifier.ALT)
    type("b")
    time.sleep(1)
    type("f")
    myTools.pressDOWN(1)
    time.sleep(1)
    
    logging.debug('- set up report')
    type("o",KeyModifier.CTRL)
    
    # Options
    myTools.pressSHIFTTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # Default
    myTools.pressSHIFTTAB(4)
    type(Key.SPACE)
    time.sleep(1)

    # OK
    myTools.pressTAB(1)
    type(Key.SPACE)
    time.sleep(1)

    # choose text
    myTools.pressTAB(2)
    type("t")
    time.sleep(1)

    myTools.enterSlipFilter(pReportMonth,"n")

    # print the report
    type(Key.ENTER)    
    time.sleep(1)

    myTools.finishReport(reportName)
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)