def Estorno(Num): autoit.send('Entra Função Estorno') FuncoesBD.LocalizaCupom(Num) if Variaveis.Retorna == 'S': autoit.send("{ALTDOWN}x{ALTUP}") SENHAFUNC.SENHAFUNC() try: log.EscreverLog('Estorno de Venda') autoit.win_wait_active("[Class:TFRM_ESTORNO]", Variaveis.TTela) autoit.control_send("[CLASS:TFRM_ESTORNO]", "TRzNumericEdit1", str(Variaveis.LocCupom)) time.sleep(Variaveis.TDig) autoit.control_click("[CLASS:TFRM_ESTORNO]", "TRzBitBtn2") time.sleep(Variaveis.TDig) autoit.control_click("[CLASS:TFRM_ESTORNO]", "TVSMDBGrid1") time.sleep(Variaveis.TDig) autoit.send("{SPACE}") time.sleep(Variaveis.TDig) autoit.control_click("[CLASS:TFRM_ESTORNO]", "TRzBitBtn1") time.sleep(Variaveis.TAlertaB) autoit.send("{ENTER}") time.sleep(Variaveis.TAlertaB) autoit.send("{ENTER}") except: log.EscreverLog('Erro') else: log.EscreverLog('Cupom não encontrado') log.EscreverLog('Sai Função Estorno')
def Produto(Prod,Desc,Qtd,Lote): log.EscreverLog('Entrada Função lança produto') log.EscreverLog('Produto codigo: ' + str(Prod)) autoit.send(Prod) Tecla.EnterProduto() if Variaveis.TesteRapido != 'S': Tela.Validacao() for x in range(0, 2): Tela.AlertaProduto('Espera Alerta', 'Sem Alerta') TemPromocao.TemPromocao() log.EscreverLog('Quantidade: ' + str((Qtd))) autoit.send(Qtd) Tecla.EnterProduto() if Desc != "0": AltW.AltW(Desc) for x in range(0,3): Tecla.Enter() else: Tecla.Enter() if Lote == "Pos": MarcarPosVenda.MarcarPosVenda() if Lote == "L": InformarLote.InformarLote(Qtd) if Lote == "P": InformarPsico.InformarPsico(Qtd) log.EscreverLog('Sai função Lança produto')
def SelecionarBanco(): msg = "Banco de Dados" title = "Selecione um banco para conectar" choices = ["1 | Luiz", "2 | Wagner ", "3 | Wellington", "4 | Sandra"] Lista = easygui.choicebox(msg, title, choices) sBanco = 'N' if Lista != None: sBanco = str((Lista[:Lista.find('|')].strip())) else: sBanco = '0' log.EscreverLog('Selecionando banco Central e Slave') if sBanco == '1': FuncoesBD.ComDBMaster = FuncoesBD.ComDBMaster1 FuncoesBD.ComDBSlave = FuncoesBD.ComDBSlave1 FuncoesBD.ComDBSlaveMyouro = FuncoesBD.ComDBSlaveMyouro1 if sBanco == '2': FuncoesBD.ComDBMaster = FuncoesBD.ComDBMaster2 FuncoesBD.ComDBSlave = FuncoesBD.ComDBSlave2 FuncoesBD.ComDBSlaveMyouro = FuncoesBD.ComDBSlaveMyouro2 if sBanco == '3': FuncoesBD.ComDBMaster = FuncoesBD.ComDBMaster3 FuncoesBD.ComDBSlave = FuncoesBD.ComDBSlave3 FuncoesBD.ComDBSlaveMyouro = FuncoesBD.ComDBSlaveMyouro3 if sBanco == '4': FuncoesBD.ComDBMaster = FuncoesBD.ComDBMaster4 FuncoesBD.ComDBSlave = FuncoesBD.ComDBSlave4 FuncoesBD.ComDBSlaveMyouro = FuncoesBD.ComDBSlaveMyouro4 log.EscreverLog('Selecionou o banco Opc: ' + str(sBanco)) Tecla.ClickGrid()
def ProdutoAltW(Prod,Desc,Qtd,Lote): log.EscreverLog('Lança produto') log.EscreverLog(Prod) time.sleep(Variaveis.TDig) autoit.send(Prod) time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") TemPromocao.TemPromocao() time.sleep(Variaveis.TDig) autoit.send(Qtd) time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") time.sleep(Variaveis.TEnter) AltW.AltW(Desc) time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") if Lote == "Pos": MarcarPosVenda.MarcarPosVenda() if Lote == "L": InformarLote.InformarLote(Qtd) if Lote == "P": InformarPsico.InformarPsico(Qtd) time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") log.EscreverLog('Sai função lança produto')
def Crtx(): Tempo.TelaAcao() log.EscreverLog('Entra Funçao Crt X') log.EscreverLog('Crt X') autoit.send("{CTRLDOWN}x{CTRLUP}") Tela.TelaAlertaCrt('Tela Vazia', 'Sem Alerta') log.EscreverLog('Sai Funçao Crt X')
def LimpaTexto(): Tempo.Dig() log.EscreverLog("{HOME}") autoit.send("{HOME}") Tempo.Dig() log.EscreverLog("{SHIFTDOWN}{END}{SHIFTUP}{BACKSPACE}") autoit.send("{SHIFTDOWN}{END}{SHIFTUP}{BACKSPACE}")
def InformarLote(Qtd): time.sleep(Variaveis.TEnter) log.EscreverLog('Informar Lote') autoit.send("{CTRLDOWN}l{CTRLUP}") time.sleep(Variaveis.TDig) autoit.win_wait_active("[Class:TFRM_OBRIGAITENSLOTE]", Variaveis.TTelaL) time.sleep(Variaveis.TDig) time.sleep(Variaveis.TEnter) autoit.control_click("[Class:TFRM_OBRIGAITENSLOTE]", "TVSMColorButton1") time.sleep(Variaveis.TEnter) log.EscreverLog('Selecionar Lote') time.sleep(Variaveis.TDig) autoit.win_wait_active("[Class:TFRM_ITENSLOTE]", Variaveis.TTelaL) time.sleep(Variaveis.TDig) autoit.send(Qtd) time.sleep(Variaveis.TEnter) autoit.send("{ENTER}") time.sleep(Variaveis.TEnter) time.sleep(Variaveis.TDig) autoit.control_click("[Class:TFRM_ITENSLOTE]", "TVSMColorButton1") time.sleep(Variaveis.TEnter) time.sleep(Variaveis.TDig) autoit.send("{ENTER}") time.sleep(Variaveis.TEnter) time.sleep(Variaveis.TFinal)
def Venda(): log.EscreverLog('Funcao Venda') i = choice([1, 2, 3]) if Variaveis.TesteRapido == 'Q': i = int(Variaveis.NQtdProd) cont = 1 while cont <= i: log.EscreverLog('Produto ' + str(cont) + ' de ' +str(i)) if Variaveis.TesteRapido == 'N': BuscaProduto.BuscaProduto() Qtd = choice([1,2]) if Variaveis.TesteRapido == 'S': i = 1 Qtd = 1 Variaveis.AtwDesc = "0" if Variaveis.TesteRapido == 'Q': BuscaProduto.BuscaProduto() Qtd = 1 Variaveis.AtwDesc = "0" if Variaveis.AtwDesc != 0: log.EscreverLog('Desconto no Alt+w de: ' + str(Variaveis.AtwDesc) + '%') Produto.Produto(str(Variaveis.CodProd), Variaveis.AtwDesc,str(Qtd), 'N') cont += 1 Tempo.Dig() log.EscreverLog("Sai loop Produtos") log.EscreverLog('Sai Funcao Venda') Tecla.ClickGrid()
def SelecionarTErminal(): log.EscreverLog('Função Terminal') msg = "Informe o Codigo Terminal Logado" title = "VSM - Automação" fieldNames = ["Código do Terminal"] fieldValues = easygui.multenterbox(msg, title, fieldNames) if fieldValues == None: sCod = 0 sys.exit() else: sCod = int(''.join(fieldValues)) # Converte Vetor para String Variaveis.CodTerminal = str(sCod) if Variaveis.CodTerminal != '0': sSql = ('SELECT ' \ 'TT.AUTO_ATENDENTELOGADO ' \ 'FROM TERMINAIS T ' \ 'INNER JOIN TIPOTERMINAL TT ON TT.IDTIPOTERMINAL = T.IDTIPOTERMINAL ' \ 'WHERE ' \ 'T.CODLOJA = "%s" and ' \ 'T.CODTERMINAL = "%s" ' % ((Variaveis.CodLoja), (Variaveis.CodTerminal))) log.EscreverLog('Executando Sql:' + str(sSql)) Resultado = FuncoesBD.ComDBMaster.Select(sSql) if Resultado.__len__() > 0: Result = Resultado[0] Variaveis.VendedorAutomatico = str(Result[0]) log.EscreverLog('Fim da execução da Sql')
def Cliente(Tipo, Cod): log.EscreverLog('Função Cliente ') #Tempo.TempoL() #if(autoit.win_wait("[CLASS:TFRM_FINALVENDA]"))==1: Variaveis.Retorno = 0 while Variaveis.Retorno == 0: Variaveis.Retorno = autoit.control_focus("[CLASS:TFRM_FINALVENDA]", "TRzDBButtonEdit6") Tempo.Loop() #else: # Tempo.TempoL() try: #Tempo.TempoL() autoit.control_send("[CLASS:TFRM_FINALVENDA]", "TRzDBButtonEdit6", str(Cod)) Tempo.Dig() log.EscreverLog('Passamdo codigo do Cliente:' + str(Cod)) for x in range(0, 2): Tecla.Enter() if Tipo == "TP" or Tipo == "TC": if Tipo == "P": SENHACLIBLOQ.SENHACLIBLOQ() if Tipo == "C": time.sleep(Variaveis.TConvenio) SENHAEMPBLOQ.SENHAEMPBLOQ() SENHACLIBLOQ.SENHACLIBLOQ() SENHALIMITECREDITO.SENHALIMITECREDITO() except: log.EscreverLog('Erro Função Cliente') log.EscreverLog('Sai Função Cliente')
def LancamentoVenda(): log.EscreverLog('Tela de Lançamento de Vendas') try: Variaveis.Tempo = (Variaveis.TempoAdd + 10) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_VENDAS]", Variaveis.Tempo) except: Tempo.TeclaAcao()
def Checkfront(): while True: time.sleep(3) log.EscreverLog('Mata checkfront') os.system("taskkill /F /im CHECKFRONT.exe") time.sleep(1) log.EscreverLog('Abre checkfront') autoit.run("c:\ourofarma\CHECKFRONT.exe")
def LancarEncomenda(): log.EscreverLog('Funçao Lancar Encomenda') log.EscreverLog("Entra loop Produtos") for Arry in Variaveis.AProdEncomenda: ProdutoEncomenda.Produto(Arry[0], Arry[1], Arry[2], Arry[3]) log.EscreverLog('Loop') log.EscreverLog("Sai loop Produtos") log.EscreverLog('Sai Funçao Tem Promoçao')
def MostraDesconto(): log.EscreverLog('Função Mostra desconto') log.EscreverLog('{ALT D - Mostra descontos aplicados') time.sleep(Variaveis.TDig) autoit.send("{ALTDOWN}d{ALTUP}") time.sleep(Variaveis.TTela) log.EscreverLog('{Fecha tela de descontos aplicados') time.sleep(Variaveis.TDig) autoit.send("{ESC}")
def PgtoAntecipado(): time.sleep(Variaveis.TEnter) log.EscreverLog('Função Pgto Antecipado') log.EscreverLog("Entregador") autoit.control_click("[Class:TFRM_DADOSENTREGA]", "TVSMGroupButton7") time.sleep(Variaveis.TEnter) autoit.control_click("[Class:TFRM_DADOSENTREGA]", "TVSMGroupButton1") time.sleep(Variaveis.TEnter) log.EscreverLog('Sai Pgto Antecipado')
def Validacao(): try: Variaveis.Tempo = (Variaveis.TempoAdd + 0.05) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TfrmMostraMensagens]", Variaveis.Tempo) log.EscreverLog("Messagem de Validação") Tecla.Esc() except: log.EscreverLog("Sem Alerta")
def Autorizando(): log.EscreverLog('Atorizando Venda') try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 10) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_FINALVENDA.pnlStatusForm]", Variaveis.Tempo) Tempo.TelaFinalVenda() except: Tempo.TelaFinalVenda()
def F8(): log.EscreverLog('Entra Função F8') Tecla.F8() if Variaveis.DocFiscal == "NFCE": Tela.Alerta('Alerta Nfce em Homologação', 'Não teve Alerta NFCE') log.EscreverLog('Sai Função F8') if Variaveis.DocFiscal == "NFE": Tela.Alerta('Alerta NFE em Homologação', 'Não teve Alerta NFE') log.EscreverLog('Sai Função F8')
def PrevendaAuto(): Variaveis.PrevAuto = 'N' if Variaveis.CodLoja != '0': sSql = "SELECT NUMPREVENDAAUTOMATICO FROM MYOURO.CONFIGLOJA WHERE CODLOJA = '%s' " % ( Variaveis.CodLoja) log.EscreverLog('Executando Sql:' + str(sSql)) Resultado = FuncoesBD.ComDBSlave.Select(sSql) if Resultado.__len__() > 0: Result = Resultado[0] Variaveis.PrevAuto = str(Result[0]) log.EscreverLog('Fim da execução da Sql')
def ControlaTroco(): Variaveis.ControlarTroco = 'N' if Variaveis.CodLoja != '0': sSql = "SELECT ENTREGAS_CONTROLARTROCO FROM MYOURO.CONFIGLOJA WHERE CODLOJA = '%s' " % ( Variaveis.CodLoja) log.EscreverLog('Executando Sql:' + str(sSql)) Resultado = FuncoesBD.ComDBSlave.Select(sSql) if Resultado.__len__() > 0: Result = Resultado[0] Variaveis.ControlarTroco = str(Result[0]) log.EscreverLog('Fim da execução da Sql')
def AlertaRejeicao(): log.EscreverLog('Tela de Alerta') try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5) log.EscreverLog('Tempo ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]", Variaveis.Tempo) Tempo.EnterProduto() autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TVSMColorButton1") log.EscreverLog('Clicou Ok') except: Tempo.EnterProduto()
def NroPrevenda(): Variaveis.NroPrevenda = 0 if Variaveis.CodLoja != '0': sSql = "SELECT MAX(VV.NUMPREVENDA) FROM MYFRONT.VENDAS VV WHERE VV.CODLOJA = '%s'" % ( Variaveis.CodLoja) log.EscreverLog('Executando Sql:' + str(sSql)) Resultado = FuncoesBD.ComDBSlave.Select(sSql) if Resultado.__len__() > 0: Result = Resultado[0] Variaveis.NroPrevenda = (Result[0]) log.EscreverLog('Fim da execução da Sql')
def ComprovanteDANFe(): log.EscreverLog('Comprovante DANFe') try: Variaveis.Tempo = (Variaveis.TempoAdd + 5) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_TELACOMPROVANTE]", Variaveis.Tempo) log.EscreverLog('Comprovante DANFe') Tecla.Esc() log.EscreverLog('Fecha Comprovante') except: log.EscreverLog('Sem Impressao')
def TelaAlerta(t, e): try: Variaveis.Tempo = (5) autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]", Variaveis.Tempo) Tempo.Click() log.EscreverLog(str(t)) autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TVSMColorButton1") log.EscreverLog('Clicou Ok') except: log.EscreverLog(str(e)) Tempo.TeclaAcao()
def AlertaProduto(t, e): log.EscreverLog('Validações do Produto') try: Variaveis.Tempo = (Variaveis.TempoAdd + 0.15) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]", Variaveis.Tempo) Tempo.Click() log.EscreverLog(str(t)) autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TVSMColorButton1") log.EscreverLog('Clicou Ok') except: log.EscreverLog(str(e))
def FinalVenda(): log.EscreverLog('Tela de Finalização de Venda') try: Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 60) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_FINALVENDA]", Variaveis.Tempo) Tempo.TeclaAcaoFinalVenda() log.EscreverLog('Clicando Campo Cliente') autoit.control_click("[Class:TFRM_FINALVENDA]", "TRzDBButtonEdit6") log.EscreverLog('Campo Cliente') except: Tempo.TelaFinalVenda()
def TrocoEntrega(Troco): time.sleep(Variaveis.TEnter) log.EscreverLog('Função troco para entrega') log.EscreverLog('{ENTER}') autoit.send('{ENTER}') time.sleep(Variaveis.TEnter) log.EscreverLog('Troco para') log.EscreverLog(Troco) autoit.send(Troco) time.sleep(Variaveis.TEnter) log.EscreverLog('{ENTER}') autoit.send("{ENTER}")
def LocalizaCupom(Num): log.EscreverLog('Entra Função Localiza Cupom') log.EscreverLog(str(Variaveis.LocCupom) + str(Num)) Resultado = ComDBSlave.Select(str(Variaveis.LocCupom) + str(Num)) if Resultado.__len__() > 0: Result = Resultado[0] Variaveis.NCupom = str(Result[0]) Variaveis.NCodCli = str(Result[1]) Variaveis.Retorna = 'S' else: Variaveis.Retorna = 'N' log.EscreverLog('Sai Função Localiza Cupom')
def ValidacaoFinalVenda(): log.EscreverLog('ValidacaoFinalVenda') try: Variaveis.Tempo = (Variaveis.TempoAdd + 0.25) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TfrmMostraMensagens]", Variaveis.Tempo) log.EscreverLog("Massage de Validação") Tecla.Esc() Tela.LISTAFORMAPAGTO() Tecla.Crtx() sys.exit() except: Tempo.TeclaAcao()
def TelaAlertaCrt(t, e): log.EscreverLog('Tela de Alerta Crt') try: Variaveis.Tempo = (Variaveis.TempoAdd + 3) log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos') autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]", Variaveis.Tempo) Tempo.Click() log.EscreverLog(str(t)) autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TVSMColorButton1") log.EscreverLog('Clicou Ok') except: log.EscreverLog(str(e)) Tecla.Enter()