Beispiel #1
0
    def test003_MAJ_RT(self, file_address):
        # read file
        tin = read_file('TIN', file_address=file_address)
        ABFB_doc_no = read_file('ABFB_doc_no', file_address=file_address)

        # Capture Adjust Brought Forward Balance类型Journal
        self.ii.journal_new(journal_type='MAJ')
        self.ii.capture_miscellaneous_adjustment(tin=tin,
                                                 journal_type='RT',
                                                 doc_no1=ABFB_doc_no)

        # Approve Adjust Brought Forward Balance类型Journal
        self.ii.journal_search(tin,
                               journal_category='MAJ',
                               journal_status='CAPTURED')
        self.ii.approve_journal()

        # Complete Adjust Brought Forward Balance类型Journal
        self.ii.journal_search(tin,
                               journal_category='MAJ',
                               journal_status='APPROVED')
        self.ii.complete_journal()

        # 读取document No.
        RT_doc_no = self.ii.journal_search_doc_no(tin=tin,
                                                  journal_category='MAJ',
                                                  journal_type='RT',
                                                  i=2)
        write_file(file_address=file_address, **{'RT_doc_no': RT_doc_no})
Beispiel #2
0
 def test_001_return_search_screen(self, file_address):
     # 读取TIN
     tin = read_file('TIN', file_address=file_address)
     # 提交Return
     self.ee.return_search_screen(tin=tin)
     self.ee.return_process_screen()
     # 获取Return ID&写入到临时文件
     return_id = self.ee.get_return_id(tin=tin)
     write_file(file_address=file_address, **{'return_id': return_id})
     # Send Batch
     self.ff.batch_search_screen(return_id=return_id)
     return_number_of_return = self.ff.batch_send_batch()
     # Accept Batch
     self.ff.batch_search_screen(return_id=return_id)
     self.ff.batch_accept(number_of_return=return_number_of_return)
     # Allocate Batch
     self.ff.batch_search_screen(return_id=return_id)
     self.ff.batch_allocate()
     # Capture Return
     self.ee.return_search_screen(tin=tin, return_status='RCV')
     self.ee.capture_vat_return()
     # 读取数据
     assessment_amount = return_post_verification\
         (driver=self.driver, url=common_url+menu_id_search_tac_transaction, tin=tin, doc_no=return_id,tax_type=1)
     write_file(file_address=file_address,
                **{'VAT': float(assessment_amount)})
     self.assertEqual(150, int(assessment_amount))
Beispiel #3
0
 def test002_allocate_till(self, file_address):
     # 读取tin
     tin = read_file('TIN', file_address=file_address)
     # 创建till
     self.hh.till_search()
     till_no = self.hh.till_new(tin=tin)
     write_file(file_address, **{'till_no': till_no})
     # 分配till
     self.hh.till_search(till=till_no)
     self.hh.till_prepare()
     # Open till
     self.hh.till_search(till=till_no)
     self.hh.till_open()
Beispiel #4
0
    def maintain_taxpayer_search_screen(self, file_address, taxpayer_name='', **manage_tax_or_taxpayer_no):
        self.driver.get(url=self.URL_REGMaintain_taxpayer)
        self.driver.implicitly_wait(time_to_wait=10)
        self.driver.switch_to_frame(iframe_element)
        if taxpayer_name is None:
            raise AttributeError('function:maintain_taxpayer_search_screen, taxpayer name is None')
        if taxpayer_name != '':
            print(taxpayer_name)
            self.driver.find_element(by=By.ID, value=maintain_taxpayer_search_taxpayer_name).send_keys(taxpayer_name)
        else:
            print(taxpayer_name)
            raise AttributeError('taxpayer_name存在错误')
        self.driver.find_element(by=By.ID, value=maintain_taxpayer_search_button_search).click()
        time.sleep(2)
        maintain_taxpayer_get_tin = self.driver.find_element(by=By.CSS_SELECTOR,
                                                             value=CSS_maintain_taxpayer_get_tin).text
        print(maintain_taxpayer_get_tin)
        write_file(file_address=file_address, **{'TIN': maintain_taxpayer_get_tin})
        self.driver.find_element(by=By.CSS_SELECTOR, value=maintain_taxpayer_search_data).click()
        if len(manage_tax_or_taxpayer_no) != 1:
            raise AttributeError('manage_tax_or_taxpayer_no存在错误')
        else:
            for taxpayer_tax, taxpayer_tax_no in manage_tax_or_taxpayer_no.items():
                if taxpayer_tax == 'taxpayer':
                    taxpayer_tax_element = maintain_taxpayer_search_button_managerTaxpayer
                    if taxpayer_tax_no == 1:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_modify_contact
                    elif taxpayer_tax_no == 2:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_modify_others
                    elif taxpayer_tax_no == 3:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_deregister
                    else:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_taxpayer_transfer
                else:
                    taxpayer_tax_element = maintain_taxpayer_search_button_managerTaxType
                    if taxpayer_tax_no == 1:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_tax_register
                    elif taxpayer_tax_no == 2:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_tax_suspend
                    elif taxpayer_tax_no == 3:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_tax_reactive
                    elif taxpayer_tax_no == 4:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_tax_deregister
                    else:
                        taxpayer_tax_menu_element = maintain_taxpayer_search_button_tax_modify_vat

                self.driver.find_element(by=By.ID, value=taxpayer_tax_element).click()
                self.driver.implicitly_wait(10)
                self.driver.find_element(by=By.ID, value=taxpayer_tax_menu_element).click()
Beispiel #5
0
 def test_001_registration_request_search_capture(self, taxpayer_type,
                                                  target_id,
                                                  col_or_selector,
                                                  file_address):
     print(2, file_address)
     # 进入capture界面
     self.aaa.registration_request_search_new()
     # 填写相关信息&提交
     taxpayer_name = self.aaa.registration_request_search_capture(
         taxpayer_type)
     # 将taxpayer name进行存储,以便approve&complete操作
     write_file(file_address=file_address,
                **{'taxpayer_name': taxpayer_name})
     self.driver.implicitly_wait(time_to_wait=10)
     # search界面填写纳税人name,以此验证是否提交成功。
     assert_taxpayer_name = self.bbb.search_verification(
         url=common_url + target_id,
         col_or_selector=col_or_selector,
         **{"ID": {
             "creg08Applicant": taxpayer_name
         }})
     # 验证提交纳税人姓名与实际查找的是否提交成功及一致
     self.assertEqual(taxpayer_name, assert_taxpayer_name)
Beispiel #6
0
 def test003_capture_payment(self, file_address):
     tin = read_file('TIN', file_address)
     capture_payment_total_amount = self.jj.capture_payment(tin)
     write_file(
         file_address,
         **{'capture_payment_total_amount': capture_payment_total_amount})