예제 #1
0
파일: vt.py 프로젝트: kslima/bootTransp
 def pesquisar_transportador_por_codigo(sap_session, codigo_transportador):
     SAPGuiElements.set_text(
         sap_session,
         "wnd[0]/usr/tabsHEADER_TABSTRIP1/tabpTABS_OV_PR/ssubG_HEADER_SUBSCREEN1:"
         "SAPMV56A:1021/ctxtVTTK-TDLNR", codigo_transportador)
     SAPGuiElements.enter(sap_session)
     SAPGuiElements.verificar_mensagem_barra_inferior(sap_session)
     endereco_transportador = SAPGuiElements.get_text(
         sap_session, "wnd[0]/usr/tabsHEADER_TABSTRIP1/tabpTABS_OV"
         "_PR/ssubG_HEADER_SUBSCREEN1:SAPMV56A:1021/"
         "txtVTTKD-TXTSP")
     SAPTransaction.exit_transaction(sap_session)
     return True, codigo_transportador, endereco_transportador
예제 #2
0
파일: vt.py 프로젝트: kslima/bootTransp
    def pesquisar_transportador(sap_session, numero_documento):

        VT01.__abrir_transacao(sap_session)

        if re.findall("^\\d{7}$", numero_documento):
            return VT01.pesquisar_transportador_por_codigo(
                sap_session, numero_documento)

        sap_session.findById("wnd[0]").sendVKey(4)
        SAPGuiElements.press_button(sap_session, FILTER_BUTTOn_ELEMENT)

        # campo para o selecionar o primeiro elemento da tabela caso encontre um transportador
        primeiro_elemento = "wnd[1]/usr/lbl[1,5]"
        # verificando se é um cnpj
        if re.findall("^\\d{14}$", numero_documento):
            SAPGuiElements.set_text(sap_session, ELEMENTO_CNPJ,
                                    numero_documento)

        elif re.findall("^\\d{11}$", numero_documento):
            SAPGuiElements.set_text(sap_session, ELEMENTO_CPF,
                                    numero_documento)
            primeiro_elemento = "wnd[1]/usr/lbl[1,3]"

        else:
            return "CNPJ ou CPF Inválido!"

        SAPGuiElements.press_keyboard_keys(sap_session, "Enter")

        error_message = SAPGuiElements.get_text(sap_session, "wnd[0]/sbar")

        if error_message:
            SAPTransaction.exit_transaction(sap_session)
            return False, error_message

        else:
            # selecionando o primeiro elemento da tabela
            SAPGuiElements.press_keyboard_keys(sap_session, "Enter")
            SAPGuiElements.press_keyboard_keys(sap_session, "Enter")
            codigo_transportador = SAPGuiElements.get_text(
                sap_session, "wnd[0]/usr/tabsHEADER_TABSTRIP1/tabpTABS_OV_"
                "PR/ssubG_HEADER_SUBSCREEN1:SAPMV56A:1021"
                "/ctxtVTTK-TDLNR")

            endereco_transportador = SAPGuiElements.get_text(
                sap_session, "wnd[0]/usr/tabsHEADER_TABSTRIP1/tabpTABS_OV"
                "_PR/ssubG_HEADER_SUBSCREEN1:SAPMV56A:1021/"
                "txtVTTKD-TXTSP")

            print('codigo :' + codigo_transportador)
            SAPTransaction.exit_transaction(sap_session)
            return True, codigo_transportador, endereco_transportador