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
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