예제 #1
0
def SENHAFUNC():
    try:
        log.EscreverLog('Entra Função SenhaFunc')
        try:
            Variaveis.Tempo = (0.25)
            log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
            autoit.win_wait_active("[Class:TFRM_SENHAFUNC]", Variaveis.Tempo)
            Tela.Alerta('Acima do limite', 'Desconto aceito')
            log.EscreverLog('Pede Senha')
            Tempo.Dig()
            autoit.control_set_text("[Class:TFRM_SENHAFUNC]", "TRzButtonEdit1",
                                    Variaveis.SenhaAdmin)
            log.EscreverLog('Passa Senha')
            Tecla.Enter()
            log.EscreverLog('Senha Ok')
        except:
            Tecla.Enter()
            Variaveis.Tempo = (0.25)
            log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
            autoit.win_wait_active("[Class:TFRM_SENHAFUNC]", Variaveis.Tempo)
            log.EscreverLog('Pede Senha')
            Tecla.TempoR()
            autoit.control_set_text("[Class:TFRM_SENHAFUNC]", "TRzButtonEdit1",
                                    Variaveis.SenhaAdmin)
            log.EscreverLog('Passa Senha')
            Tecla.Enter()
            log.EscreverLog('Senha Ok')
    except:
        log.EscreverLog('Sem Senha')
    log.EscreverLog('Sai Função SenhaFunc')
예제 #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
파일: 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()
예제 #4
0
파일: Tela.py 프로젝트: bopopescu/DevsON
def LancamentoNroPrevenda():
    log.EscreverLog('Tela de Informar Nro Prevenda')
    try:
        Variaveis.Tempo = (Variaveis.TempoAdd + 10)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_NUMPREVENDA]", Variaveis.Tempo)
        log.EscreverLog('Tela de Nro Pre-venda')

        if Variaveis.DocFiscal == "PREV":
            if Variaveis.PrevAuto == 'S':
                log.EscreverLog('Numero de Pre-venda Automatico')
                log.EscreverLog('Confirma Pre-venda')
                autoit.control_click("[Class:TFRM_NUMPREVENDA]",
                                     "TVSMColorButton1")
                Tempo.Click()

            if Variaveis.PrevAuto == 'N':
                log.EscreverLog('Informar Numero de Pre-venda')
                Sai = 'N'
                while Sai == 'N':
                    log.EscreverLog("Numero Prevenda: " +
                                    str(Variaveis.NroPrevenda))
                    Variaveis.NroPrevenda = Variaveis.NroPrevenda + 1
                    log.EscreverLog("Numero Prevenda: " +
                                    str(Variaveis.NroPrevenda))
                    autoit.control_set_text("[Class:TFRM_NUMPREVENDA]",
                                            "TRzNumericEdit1",
                                            str(Variaveis.NroPrevenda))
                    Tempo.Dig()
                    log.EscreverLog("Confirmando Numero: " +
                                    str(Variaveis.NroPrevenda))
                    Tecla.Enter()
                    try:
                        Variaveis.Tempo = (Variaveis.TempoAdd + 1)
                        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) +
                                        ' segundos')
                        autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]",
                                               Variaveis.Tempo)
                        log.EscreverLog(
                            str(Variaveis.NroPrevenda) +
                            ' Numero Pre-venda ja existente')
                        Tecla.Enter()
                        log.EscreverLog("Add Numero Proxima Prevenda: ")
                    except:
                        log.EscreverLog('Confirma Pre-venda')
                        autoit.control_click("[Class:TFRM_NUMPREVENDA]",
                                             "TVSMColorButton1")
                        Tempo.Click()
                        Sai = 'S'
    except:
        Tempo.TeclaAcao()
예제 #5
0
파일: Tela.py 프로젝트: bopopescu/DevsON
def Rejeicao():
    log.EscreverLog('Valida Rejeição')
    try:
        Variaveis.Tempo = (Variaveis.TempoAdd + 5)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_REJEICAONFE2]", Variaveis.Tempo)
        log.EscreverLog('Rejeição')
        Tecla.Esc()
        Tecla.Enter()
        Tecla.Esc()
        Tela.LISTAFORMAPAGTO()
        Tecla.Crtx()
        sys.exit()
    except:
        Tempo.TeclaAcao()
예제 #6
0
def SENHALIMITECREDITO():
    try:
        log.EscreverLog('Valida se o cliente tem limite')
        log.EscreverLog('Tempo. : ' + str(Variaveis.TAlertaM) + 'segundos')
        autoit.win_wait_active("[Class:TFRM_SENHALIMITECREDITO]",
                               Variaveis.TTela)
        Tecla.TempoR()
        log.EscreverLog('Pede Senha')
        autoit.control_send("[Class:TFRM_SENHALIMITECREDITO]",
                            "TRzButtonEdit1", Variaveis.SenhaAdmin)
        log.EscreverLog('Passa Senha')
        Tecla.Enter()
        log.EscreverLog('Senha Ok')
    except:
        log.EscreverLog('Cliente com limite disponivel')
예제 #7
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()
예제 #8
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()
예제 #9
0
def PedeCPF():
    sSql = "SELECT COALESCE(CF.STATUS,'S') " \
           "FROM myouro.LOJAS L " \
           "INNER JOIN myouro.CIDADES C ON C.CODCID = L.CODCID " \
           "LEFT JOIN myouro.CONFIGURACAO CF ON CF.CHAVE = CONCAT(C.UFCID,'_PEDECPF') " \
           "WHERE L.CODLOJA  = %s " % (Variaveis.CodLoja)

    log.EscreverLog('Executando Sql:' + str(sSql))
    Resultado = FuncoesBD.ComDBSlave.Select(str(sSql))

    if Resultado.__len__() > 0:
        Result = Resultado[0]
        Variaveis.PedeCpf = str(Result[0])

    if Variaveis.PedeCpf == 'S':
        log.EscreverLog("Função Pede CPF")
        try:
            Tempo.TeclaAcao()
            autoit.win_wait_active("[Class:TFRM_VENDACPF]", Variaveis.Tempo)
            log.EscreverLog("Pede CPF")
            autoit.control_click("[Class:TFRM_VENDACPF]", "TVSMColorButton3")
            log.EscreverLog("Fecha Pede CPF")
        except:
            log.EscreverLog('Não pediu CPF')
    if Variaveis.PedeCpf == 'N':
        log.EscreverLog('Não pediu CPF')
        Tecla.TempoM()
예제 #10
0
파일: Tela.py 프로젝트: bopopescu/DevsON
def ComprovanteNFCe():
    log.EscreverLog('Tela Comprovante NFCe')
    try:
        Variaveis.Tempo = (Variaveis.TempoAdd + 5)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TForm]", Variaveis.Tempo)
        log.EscreverLog('Tela Comprovante')
        Tecla.Esc()
        Variaveis.Tempo = (Variaveis.TempoAdd + 5)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_TELACOMPROVANTE]", Variaveis.Tempo)
        Tecla.Esc()
        Tempo.TeclaAcao()
        log.EscreverLog('Fecha Comprovante')
    except:
        log.EscreverLog('Impressao Direta')
예제 #11
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')
예제 #12
0
def Vendedor(Doc,Tipo) :
    #if(autoit.win_wait("[CLASS:TFRM_FINALVENDA]"))==1:
    Variaveis.Retorno = 0
    while Variaveis.Retorno  == 0:
        Variaveis.Retorno = autoit.control_focus("[CLASS:TFRM_FINALVENDA]", "TRzDBButtonEdit1")
        Tempo.Loop()
        Tecla.LimpaTexto()

    #Tempo.Dig()
    log.EscreverLog('Função Vendedor')
    if Variaveis.CodVendedor == '0':
        sSql =  'SELECT  ' \
                'V.CODVEND ' \
                'FROM myouro.VENDEDORES V ' \
                'WHERE V.SITUACAO ="A" AND ' \
                '( V.BLOQUEARVENDA_EMOUTRALOJA = "N" ' \
                'OR V.CODLOJA =' + str(Variaveis.CodLoja) + ')' \
                'ORDER BY RAND() LIMIT 0,1'

        log.EscreverLog('Executando Sql:' + str(sSql))

        Resultado = FuncoesBD.ComDBSlave.Select(sSql)
        if Resultado.__len__() > 0:
            Result = Resultado[0]
            Variaveis.CodVendedor = str(Result[0])
    Tempo.ClickFinalVenda()

    autoit.control_click("[CLASS:TFRM_FINALVENDA]", "TRzDBButtonEdit1")

    Tecla.LimpaTexto()
    Tempo.TeclaAcao()
    log.EscreverLog('Vendedor :' + str(Variaveis.CodVendedor))
    autoit.send(str(Variaveis.CodVendedor))
    Tecla.Enter()


    if Doc == "ORC":
        Tempo.TelaAcao()
        autoit.win_wait_active("[Class:TFRM_SENHAFUNC]", Variaveis.Tempo)

        log.EscreverLog('Senha Libera Orcamento')
        autoit.control_send("[CLASS:TFRM_SENHAFUNC]", "TRzButtonEdit1", Variaveis.SenhaAdmin)
        Tempo.Dig()
        Tecla.Enter()
    Tempo.TempoR()
    log.EscreverLog('Sai Função Vendedor')
예제 #13
0
def Desconto(Desc, Arred):
    log.EscreverLog('Função Desconto')
    Tecla.TempoR()
    autoit.control_click("[Class:TFRM_FINALVENDA]", "TRzNumericEdit4")
    Tecla.TempoR()
    log.EscreverLog('Desconto de: ' + str(Desc) + '%')
    autoit.control_set_text("[Class:TFRM_FINALVENDA]", "TRzNumericEdit4", Desc)

    Tecla.Enter()

    SENHAFUNC.SENHAFUNC()

    autoit.control_click("[Class:TFRM_FINALVENDA]", "TRzNumericEdit3")
    Tecla.TempoR()
    log.EscreverLog('Arredondamento de: ' + str(Arred) + 'R$')
    autoit.control_set_text("[Class:TFRM_FINALVENDA]", "TRzNumericEdit3",
                            Arred)

    Tecla.Enter()
    try:
        log.EscreverLog('Alerta de Arredondamento')
        autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]", Variaveis.TTela)
        Tecla.TempoR()
        autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TRzBitBtn1")
        Tecla.TempoR()
        log.EscreverLog('Botão ok')
        log.EscreverLog('Clicou ok')
    except:
        log.EscreverLog('Não teve alerta de Arredondamento')
예제 #14
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")
예제 #15
0
파일: AltW.py 프로젝트: bopopescu/DevsON
def AltW(Desc):
    log.EscreverLog('Função AltW no produto')
    Tempo.TeclaAcao()
    autoit.send("{ALTDOWN}w{ALTUP}")
    try:
        Variaveis.Tempo = (2)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_ALTW]", Variaveis.Tempo)
        log.EscreverLog('Aplicar desconto de ' + str(Desc) + '%')
        Tempo.Dig()
        autoit.send(Desc)
        Tecla.Enter()
        SENHAFUNC.SENHAFUNC()
    except:
        log.EscreverLog('Não abriu a tela AltW')
        Tecla.Enter()
    for x in range(0, 4):
        Tecla.Enter()
    log.EscreverLog('Sai Função AltW no produto')
예제 #16
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')
예제 #17
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')
예제 #18
0
파일: Tela.py 프로젝트: bopopescu/DevsON
def ValidacaoNF_NFC():
    log.EscreverLog('Validacao NF/NFC')
    try:
        Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TfrmMostraMensagensNFe]",
                               Variaveis.Tempo)
        log.EscreverLog("Validações NF-e / NFC-e")
        autoit.control_click("[Class:TfrmMostraMensagensNFe]",
                             "TVSMColorButton1")
        log.EscreverLog("Confirmou Validação")
        Tempo.Click()
        Tela.LISTAFORMAPAGTO()
        for x in range(0, 3):
            Tecla.Esc()
        Tecla.Crtx()
        Variaveis.Break = 'S'
        Roteiro_Lanc.Roteiro()
    except:
        Tempo.TeclaAcao()
예제 #19
0
파일: Tela.py 프로젝트: bopopescu/DevsON
def TratamentoRejeicoes():
    log.EscreverLog('Tratamento de Rejeicoes')
    try:
        Tecla.CrtE()
        Tecla.CrtR()

        Variaveis.Tempo = (Variaveis.TempoAdd + 1)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_REJEICAONFE2]", Variaveis.Tempo)
        for x in range(0, 1000):
            log.EscreverLog("Tratar Rejeicoes")
            Tempo.TelaAcao()
            autoit.control_click("[Class:TFRM_REJEICAONFE2]",
                                 "TVSMColorButton1")
            Tempo.TelaAcao()
            Tela.AlertaRejeicao()
            Tela.AlertaRejeicao()
            Tempo.TeclaAcao()
    except:
        Tempo.TeclaAcao()
예제 #20
0
def TelaAlertaCrt(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))
    Tecla.Enter()
예제 #21
0
def Operecao():
    if Variaveis.CodLoja != '0':
        Variaveis.DocFiscal = ''
        msg = "Operações"
        title = "O que deseja Realizar"
        choices = [
            "1 | Venda", "2 | Pre-vendas ", "3 | Baixa Pre-Venda",
            "4 | Lançamento de Fórmulas"
        ]
        Lista = easygui.choicebox(msg, title, choices)

        if Lista != None:
            sOperacao = str((Lista[:Lista.find('|')].strip()))
        else:
            sOperacao = '0'

        if sOperacao == '4':
            log.EscreverLog('Executando trecho:' + str(sOperacao))
            exit()

        if sOperacao != '2':
            msg = "Documento Fiscal a Ser Utilizado"
            title = "Qual Documento Fiscal esta Configurado"
            choices = [
                "1 | Cupom Fiscal", "2 | Sat ", "3 | Nfc-e", "4 | Nfe",
                "5 | Modelo 2"
            ]
            Lista = easygui.choicebox(msg, title, choices)
            if Lista != None:
                sDoc = str((Lista[:Lista.find('|')].strip()))
            else:
                sDoc = '0'
        else:
            sDoc = '6'

        if sDoc == '1':
            Variaveis.DocFiscal = 'ECF'

        if sDoc == '2':
            Variaveis.DocFiscal = 'SAT'

        if sDoc == '3':
            Variaveis.DocFiscal = 'NFCE'

        if sDoc == '4':
            Variaveis.DocFiscal = 'NFE'

        if sDoc == '5':
            Variaveis.DocFiscal = 'MOD2'

        if sDoc == '6':
            Variaveis.DocFiscal = 'PREV'

        Tecla.ClickGrid()
예제 #22
0
def TemPromocao():
    log.EscreverLog('Entra Funçao Tem Promoçao')
    try:
        log.EscreverLog('Valida se o produto tem promoção')
        Variaveis.Tempo = (Variaveis.TempoAdd + 0.15)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_TIPOPROMOCAO]", Variaveis.Tempo)
        log.EscreverLog('Confirma promoção')
        Tecla.Enter()
    except:
        log.EscreverLog('Produto sem promoção')
    log.EscreverLog('Sai Funçao Tem Promoçao')
예제 #23
0
def main():
    FrontFarma = LogarSistema("FrontFarma")
    #FrontFarma.login()

    msg = "Add Tempo ADD"
    title = "VSM - Automação"
    fieldNames = ["Informao Tempo Adicional"]
    fieldValues = easygui.multenterbox(msg, title, fieldNames)
    if fieldValues == None:
        sAdd = 0
        sys.exit()
    else:
        sAdd = int(''.join(fieldValues))  # Converte Vetor para String

    Variaveis.TempoAdd = sAdd

    msg = "Repetir precesso"
    title = "VSM - Automação"
    fieldNames = ["Quantas vezes deseja repetir o processo"]
    fieldValues = easygui.multenterbox(msg, title, fieldNames)

    if fieldValues == None:
        sQtd = 0
        sys.exit()
    else:
        sQtd = int(''.join(fieldValues))  # Converte Vetor para String
    Variaveis.NVezes = (sQtd)

    Paramentros.Parametros()

    if Variaveis.CodLoja != '0':
        for x in range(0, 3):
            Tecla.Esc()
        Tecla.ClickGrid()
        Tecla.Crtx()
        if Variaveis.DocFiscal != '':
            Roteiro_Lanc.Roteiro()
    else:
        log.EscreverLog("Nao foi definido a loja para os testes")
        sys.exit(1)
예제 #24
0
파일: Tela.py 프로젝트: bopopescu/DevsON
def AlertaTelaVenda(t, e):
    log.EscreverLog('Tela Alerta')
    try:
        Variaveis.Tempo = (30)
        log.EscreverLog('Tempo ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]", Variaveis.Tempo)
        log.EscreverLog(str(t))
        Tempo.EnterProduto()
        autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TVSMColorButton1")
        log.EscreverLog('Clicou Ok')
    except:
        log.EscreverLog(str(e))
        Tecla.F8LancamentoVenda()
예제 #25
0
def Documento(Doc):
    log.EscreverLog('Entra Função Doc')
    for x in range(0, 3):
        Tecla.Esc()

    Tempo.Click()

    log.EscreverLog('Clicar Combo Operação')
    autoit.control_click("[Class:TFRM_VENDAS]", "TRzComboBox2")

    Tempo.Dig()

    if Doc == "PREV":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", "Pré-Venda")
        Tecla.Enter()
        log.EscreverLog('Pre-Venda Habilitado')

    if Doc == "ORC":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", 'Orçamento')
        Tecla.Enter()
        log.EscreverLog('Orcamento Habilitado')

    if Doc == "NFCE":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", "NFC Eletrônica")
        Tecla.Enter()
        log.EscreverLog('NFC Eletrônica')

    if Doc == "ECF":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", "Cupom Fiscal")
        Tecla.Enter()
        log.EscreverLog('Cupom Fiscal')

    if Doc == "SAT":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", "Sat")
        Tecla.Enter()
        log.EscreverLog('Sat')

    if Doc == "MOD2":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", "NF Modelo 2")
        Tecla.Enter()
        log.EscreverLog('NF Modelo 2')

    if Doc == "NFE":
        autoit.control_send("[Class:TFRM_VENDAS]", "Edit2", "NF Eletrônica")
        Tecla.Enter()
        log.EscreverLog('NF Eletrônica')

    log.EscreverLog('SAI FUNÇAO DOC')
예제 #26
0
def SENHACLIBLOQ():
    try:
        log.EscreverLog('Valida se cliente esta bloqueado')
        Variaveis.Tempo = 0.50
        log.EscreverLog('Timer ' + str( Variaveis.Tempo))
        autoit.win_wait_active("[Class:TFRM_SENHACLIBLOQ]", Variaveis.Tempo)
        log.EscreverLog('Pede Senha')
        Tempo.Dig()
        autoit.control_send("[Class:TFRM_SENHACLIBLOQ]", "TRzButtonEdit1", Variaveis.SenhaAdmin)
        log.EscreverLog('Passa Senha')
        Tecla.Enter()
        log.EscreverLog('Senha Ok')
    except:
        log.EscreverLog('Não esta bloqueado')
예제 #27
0
def Roteiro():
    log.EscreverLog('Função Roteiro')
    N = 3
    for X in range(0, N):
        Tecla.Esc()

    if Variaveis.Break == 'N':
        I = 0
        Variaveis.Loop = I

    I = Variaveis.Loop
    Variaveis.Break = 'N'

    for X in range(I, Variaveis.NVezes):
        log.EscreverLog('Lançando venda ' + str(X))
        Tecla.ClickGrid()
        Variaveis.TempoAdd = 0
        if Variaveis.TesteRapido == 'S' or Variaveis.TesteRapido == 'Q':
            if Variaveis.NCodCli == 0:
                Lancamentos.Lancamentos(Variaveis.DocFiscal, "V",
                                        Variaveis.Cli, str(1))
            else:
                Lancamentos.Lancamentos(Variaveis.DocFiscal, "P",
                                        Variaveis.Cli, str(1))
        else:
            Lancamentos.Lancamentos(Variaveis.DocFiscal, "V", Variaveis.CliV,
                                    str(1))
            Lancamentos.Lancamentos(Variaveis.DocFiscal, "E", Variaveis.CliE,
                                    str(1))
            Lancamentos.Lancamentos(Variaveis.DocFiscal, "P", Variaveis.CliP,
                                    str(1))
            Lancamentos.Lancamentos(Variaveis.DocFiscal, "C", Variaveis.CliC,
                                    str(1))

        Variaveis.Loop = I
        Tempo.Click()
예제 #28
0
def FinalizaVenda(Doc, Tipo, Rec):

    log.EscreverLog('Função Finaliza Venda')

    Tela.FinalVenda()

    Tecla.F8FinalVenda()

    if Doc == "NFCE":
        Tela.Alerta('Confirmar Venda Nfce em Homologação', 'Sem Alerta')
    if Doc == "NFE":
        Tela.Alerta('Confirmar Venda Nfe em Homologação', 'Sem Alerta')

    Tela.PedeCPF()

    if Doc == "PREV":
        Tela.LancamentoNroPrevenda()

    if Rec == "S":
        RecebeDinheiro.RecebeDinheiro()

    if (Doc == "NFCE" or Doc == "NFE"):
        Tela.Alerta("Alerta De Contigencia", "Sem Alerta Contigencia")
        if Variaveis.TesteRapido == 'N':
            Tela.ValidacaoNF_NFC()
            Tela.ValidacaoFinalVenda()
            Tela.Rejeicao()
            Tela.ComprovanteNFCe()
            Tela.ComprovanteDANFe()
            Tela.ValidacaoFinalVenda()

    log.EscreverLog("Sai Função Finaliza Venda")
    if Doc == "NFE":
        Tempo.Esc()
        log.EscreverLog("Imprimir NFe - {ESC}")
        Tela.ComprovanteDANFe()
    Tela.LancamentoVenda()
예제 #29
0
def Lancamentos(Doc, Tipo, CodCli, Seq):
    log.EscreverLog('Rotina Lançamentos')
    Tempo.TelaAcao()

    # 1 - Sem entrega, sem desconto e sem arredondamento
    if (Seq == "1" or Seq == "0"):
        Funcao.ContadorVenda(Doc, Tipo, CodCli, 1)

        Documento.Documento(Doc)

        Venda.Venda()

        Tecla.F8LancamentoVenda()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)

        if CodCli == "0" and Doc == "ORC":
            Tempo.TelaFinalVenda()
            Tecla.Enter()
            DadosOrcamento.DadosOrcamento()

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 2 - Sem entrega, sem desconto e com arredondamento
    if (Seq == "2" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 2 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("0", "1,00")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"
        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 3 - Sem entrega, com desconto e sem arredondamento
    if (Seq == "3" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 3 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "0")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 4 - Sem entrega, com desconto e com arredondamento
    if (Seq == "4" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 4 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "1,00")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"
        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 5 - Sem entrega, com promoção, Sem desconto e sem arredondamento
    if (Seq == "5" or Seq == "0"):
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 5 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.5")

    # 6 - Sem entrega, com promoção, Sem desconto e com arredondamento
    if (Seq == "6" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 6 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("0", "1,00")
        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"
        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 7 - Sem entrega, com promoção, Com desconto e sem arredondamento
    if (Seq == "7" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 7 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "0")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 8 - Sem entrega, com promoção, Com desconto e com arredondamento
    if (Seq == "8" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 8 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "1,00")

        if (Tipo == "E" or Tipo == "V") and Variaveis.DocFiscal != "ORC":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 9 Sem entrega, com alt+w, Sem desconto e sem arredondamento
    if (Seq == "9" or Seq == "0"):
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 9 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 10 Sem entrega, com alt+w, Sem desconto e com arredondamento
    if (Seq == "10" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 10 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("0", "1")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 11 Sem entrega, com alt+w, Com desconto e sem arredondamento
    if (Seq == "11" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 11 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "0")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.11")

    # 12 Sem entrega, com alt+w, Com desconto e com arredondamento
    if (Seq == "12" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 12 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)  # 12')
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "1")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.12")

    # 13 Sem entrega,com promoção, com alt+w, Sem desconto e sem arredondamento
    if (Seq == "13" or Seq == "0"):
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 13 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)  # 13')
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 14 Sem entrega,com promoção, com alt+w, Sem desconto e com arredondamento
    if (Seq == "14" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 14 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)

        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("0", "1")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.14")

    # 15 Sem entrega,com promoção, com alt+w, Com desconto e sem arredondamento
    if (Seq == "15" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 15 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()
            time.sleep(Variaveis.TEnterL)
        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "0")
        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"
        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.15")

    # 16 Sem entrega,com promoção, com alt+w, Com desconto e com arredondamento
    if (Seq == "16" or Seq == "0") and Tipo == "V":
        Variaveis.Nro += 1
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 16 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        if CodCli != "0":
            Cliente.Cliente(Tipo, CodCli)
        if CodCli == "0" and Doc == "ORC":
            time.sleep(Variaveis.TTela)
            time.sleep(Variaveis.TDig)
            log.EscreverLog("Enter")
            autoit.send("{ENTER}")
            time.sleep(Variaveis.TEnter)
            DadosOrcamento.DadosOrcamento()

        time.sleep(Variaveis.TEnterL)
        if Variaveis.VendedorAutomatico == 'N':
            Vendedor.Vendedor(Doc, Tipo)
        Desconto.Desconto("10", "1")

        if (
                Tipo == "E" or Tipo == "V"
        ) and Variaveis.DocFiscal != "ORC" and Variaveis.DocFiscal != "PREV":
            Rec = "S"
        else:
            Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.16")

    if (Doc != "ORC"):
        # 17 Com entrega, Sem desconto e Sem arredondamento
        if (Seq == "17" or Seq == "0"):
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 17 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"

            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.17")

        # 18 Com entrega, sem desconto e com arredondamento
        if (Seq == "18" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 18 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 18')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.18")

        # 19 Com entrega, com desconto e sem arredondamento
        if (Seq == "19" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 19 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "0")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 20 Com entrega, com desconto e com arredondamento
        if (Seq == "20" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 20 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 21 Com entrega, com promoção, sem desconto e sem arredondamento
        if (Seq == "21" or Seq == "0"):
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 21 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 22 Com entrega, com promoção, Sem desconto e com arredondamento
        if (Seq == "22" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 22 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 23 Com entrega, com promoção, Com desconto e sem arredondamento
        if (Seq == "23" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 23 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "0")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 24 Com entrega, com promoção, Com desconto e com arredondamento
        if (Seq == "24" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 24 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 24')
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 25 Com entrega, com alt+w, sem desconto e sem arredondamento
        if (Seq == "25" or Seq == "0"):
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 25 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.25")

        # 26 Com entrega, com alt+w, sem desconto e com arredondamento
        if (Seq == "26" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 26 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 26')

            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.26")

        # 27 Com entrega, com alt+w, Com desconto e sem arredondamento
        if (Seq == "27" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 27 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("1", "0")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.27")

        # 28 Com entrega, com alt+w, Com desconto e com arredondamento
        if (Seq == "28" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 28 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 28')
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.28")

        # 29 Com entrega, com promoção com alt+w, sem desconto e sem arredondamento
        if (Seq == "29" or Seq == "0"):
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 29 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 29')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 30 Com entrega, com promoção com alt+w, sem desconto e com arredondamento
        if (Seq == "30" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 30 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.30")

        # 31 Com entrega, com promoção com alt+w, Com desconto e sem arredondamento
        if (Seq == "31" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 31 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 31')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("1", "0")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.31")

        # 32 Com entrega, com promoção com alt+w, Com desconto e com arredondamento
        if (Seq == "32" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 32 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

        # 33 Com entrega, com troco, sem desconto e sem arredondamento
        if (Seq == "33" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 33 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 33')
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            TrocoEntrega.TrocoEntrega("1100")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.33")

        # 34 Com Entrega.Entrega, com troco, sem desconto e com arredondamento
        if (Seq == "34" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 34 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.34")

        # 35 Com Entrega.Entrega, com troco,  com desconto e sem arredondamento
        if (Seq == "35" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 35 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "0")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.35")

        # 36 Com Entrega.Entrega, com troco,  com desconto e com arredondamento
        if (Seq == "36" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 36 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 36')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.36")

        # 37 Com Entrega.Entrega, com troco, com promoção, sem desconto e sem arredondamento
        if (Seq == "37" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 37 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()

            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()

            Rec = "N"

            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.37")

        # 38 Com Entrega.Entrega, com troco,  com promoção, sem desconto e com arredondamento
        if (Seq == "38" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 38 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 38')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.38")

        # 39 Com Entrega.Entrega, com troco,  com promoção, Com desconto e sem arredondamento
        if (Seq == "39" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 39 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "0")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.39")

        # 40 Com Entrega.Entrega, com troco,  com promoção, Com desconto e com arredondamento
        if (Seq == "40" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 40 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 40')

            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.40")

        # 41 Com Entrega.Entrega, com troco,  com alt+w, sem desconto e sem arredondamento
        if (Seq == "41" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 41 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 41')

            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.41")

        # 42 Com Entrega.Entrega, com troco,  com alt+w, sem desconto e com arredondamento
        if (Seq == "42" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 42 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 42')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.42")

        # 43 Com Entrega.Entrega, com troco,  com alt+w, Com desconto e sem arredondamento
        if (Seq == "43" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 43 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 43')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "0")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.43")

        # 44 Com Entrega.Entrega, com troco,  com alt+w, sem desconto e sem arredondamento
        if (Seq == "44" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 44 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 44')
            Venda.Venda()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.44")

        # 45 Com Entrega.Entrega, com troco,  com promoção com alt+w, sem desconto e sem arredondamento
        if (Seq == "45" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 45 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 45')
            VendaAltwPromocao.VendaAltwPromocao()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.45")

        # 46 Com Entrega.Entrega, com troco,  com promoção com alt+w, sem desconto e com arredondamento
        if (Seq == "46" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 46 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 46')
            VendaAltwPromocao.VendaAltwPromocao()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("0", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.46")

        # 47 Com Entrega.Entrega, com troco,  com promoção com alt+w, Com desconto e sem arredondamento
        if (Seq == "47" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 47 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)  # 47')
            VendaAltwPromocao.VendaAltwPromocao()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "0")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.47")

        # 48 Com Entrega.Entrega, com troco,  com promoção com alt+w, sem desconto e sem arredondamento
        if (Seq == "48" or Seq == "0") and Tipo == "V":
            Variaveis.Nro += 1
            Teste = "Venda: " + str(
                Variaveis.Nro) + " Teste Seq: 48 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            VendaAltwPromocao.VendaAltwPromocao()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)
            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)
            Desconto.Desconto("10", "1")
            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()
            TrocoEntrega.TrocoEntrega("1200")
            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)  # "1.1.1.48")

        # Teste lotes Refazer depois

        # 1.1.1.49 Com Entrega.Entrega, Sem desconto e Sem arredondamento
        if (Seq == "49" or Seq == "0"):
            Variaveis.Nro += 1
            Teste = "Nro: " + str(
                Variaveis.Nro) + " Teste Seq: 49 " + "Doc: " + str(
                    Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(
                        Tipo)
            log.EscreverLog(Teste)
            Documento.Documento(Doc)
            VendaLote.VendaLote()
            F8.F8()
            if CodCli != "0":
                Cliente.Cliente(Tipo, CodCli)

            if Variaveis.VendedorAutomatico == 'N':
                Vendedor.Vendedor(Doc, Tipo)

            if CodCli != "0":
                Entrega.Entrega()
            else:
                DadosEntrega.DadosEntrega()

            FechaDadosEntrega.FechaDadosEntrega()
            Rec = "N"
            FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)
예제 #30
0
def F8FinalVenda():
    Tecla.ClickFinalVenda()
    Tempo.F8FinalVenda()
    log.EscreverLog('F8 Final Venda')
    autoit.send("{F8}")