예제 #1
0
파일: Estorno.py 프로젝트: bopopescu/DevsON
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')
예제 #2
0
파일: Produto.py 프로젝트: bopopescu/DevsON
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')
예제 #3
0
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()
예제 #4
0
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')
예제 #5
0
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')
예제 #6
0
def LimpaTexto():
    Tempo.Dig()
    log.EscreverLog("{HOME}")
    autoit.send("{HOME}")
    Tempo.Dig()
    log.EscreverLog("{SHIFTDOWN}{END}{SHIFTUP}{BACKSPACE}")
    autoit.send("{SHIFTDOWN}{END}{SHIFTUP}{BACKSPACE}")
예제 #7
0
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)
예제 #8
0
파일: Venda.py 프로젝트: bopopescu/DevsON
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()
예제 #9
0
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')
예제 #10
0
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')
예제 #11
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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()
예제 #12
0
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")
예제 #13
0
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')
예제 #14
0
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}")
예제 #15
0
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')
예제 #16
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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")
예제 #17
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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()
예제 #18
0
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')
예제 #19
0
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')
예제 #20
0
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')
예제 #21
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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()
예제 #22
0
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')
예제 #23
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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')
예제 #24
0
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()
예제 #25
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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))
예제 #26
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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()
예제 #27
0
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}")
예제 #28
0
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')
예제 #29
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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()
예제 #30
0
파일: Tela.py 프로젝트: bopopescu/DevsON
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()