Exemplo n.º 1
0
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')
Exemplo n.º 2
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')
Exemplo n.º 3
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')
Exemplo n.º 4
0
def F8LancamentoVenda():
    log.EscreverLog('Função chama Final Venda(F8LancamentoVenda)')
    Tempo.F8TelaLancamento()
    log.EscreverLog('F8')
    autoit.send("{F8}")
    Tempo.DigProd()
    if Variaveis.DocFiscal == "NFCE":
        Tela.AlertaTelaVenda('Alerta Nfce em Homologação',
                             'Não teve Alerta NFCE')
    log.EscreverLog('Sai Função F8')
    if Variaveis.DocFiscal == "NFE":
        Tela.AlertaTelaVenda('Alerta NFE em Homologação',
                             'Não teve Alerta NFE')
    Tela.FinalVenda()
    log.EscreverLog('Sai Função F8')
    Tempo.TelaFinalVenda()
Exemplo n.º 5
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')
Exemplo n.º 6
0
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()
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
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()
Exemplo n.º 9
0
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()
Exemplo n.º 10
0
import pygame
from pygame.locals import MOUSEBUTTONDOWN, Rect, QUIT
from sys import exit
from Tela import *
from Player import *
from Questao import *
from Cliente import *
#from time import sleep

t = Tela()
q = Questao()
pygame.init()

#pygame.mixer.music.load('trilha.mp3')
#pygame.mixer.music.play()

while True:

    tela = t.criaTela("entrar")
    nome = t.getName(tela)
    p1 = Player(nome)

    for i in q.getPerguntas():
        tela = t.criaTela(i)
        op = t.getOpcoes(tela)
        p1.setOpcao(op)
        pontos = q.pontosQuest(i, p1.getOpcao())
        print(pontos)

        dados_pontuacao = '2-%s-%d' % (p1.getNome(), pontos)
        p1.player_cliente.envia_dados(dados_pontuacao)
Exemplo n.º 11
0
def TesteRapido():
    Variaveis.TesteRapido = 'N'
    Variaveis.NQtdProd = 0
    if Variaveis.CodLoja != '0':
        msg = "Tipo do Teste"
        title = "Optar por um Teste Rapido"

        if Variaveis.DocFiscal == 'NFCE':
            choices = [
                "1 | Informar um Produto e um Vendedor (Teste Rapido)",
                "2 | Validação com Varios Produtos (Teste Lento)",
                "99 | Tratar Rejeiçoes"
            ]
        else:
            choices = [
                "1 | Informar um Produto e um Vendedor (Teste Rapido)",
                "2 | Informar Quantidade de produtos e um Vendedor (Teste Rapido 2)",
                "3 | Validação com Varios Produtos (Teste Lento)"
            ]

        Lista = easygui.choicebox(msg, title, choices)
        if Lista != None:
            sSelecao = str((Lista[:Lista.find('|')].strip()))
        else:
            sSelecao = '0'

        if sSelecao == '1':
            Variaveis.TesteRapido = 'S'
        if sSelecao == '2':
            Variaveis.TesteRapido = 'Q'
        if sSelecao == '3':
            Variaveis.TesteRapido = 'N'
        if sSelecao == '99':
            Variaveis.TesteRapido = 'R'

        if Variaveis.DocFiscal == 'NFCE' and Variaveis.TesteRapido == 'R':
            Tela.TratamentoRejeicoes()
            Variaveis.TesteRapido = 'S'

        if Variaveis.TesteRapido == 'S':
            msg = "Informe o Produto"
            title = "VSM - Automação"
            fieldNames = ["Informao Código do Produto"]
            fieldValues = easygui.multenterbox(msg, title, fieldNames)
            if fieldValues == None:
                sCod = 0
                sys.exit()
            else:
                sCod = int(''.join(fieldValues))  # Converte Vetor para String
            Variaveis.CodProd = str(sCod)

        if Variaveis.TesteRapido == 'Q':
            msg = "Informe a Quantidade de Produtos"
            title = "VSM - Automação"
            fieldNames = ["Informe a Quantidade"]
            fieldValues = easygui.multenterbox(msg, title, fieldNames)
            if fieldValues == None:
                sCod = 0
                sys.exit()
            else:
                sCod = int(''.join(fieldValues))  # Converte Vetor para String
            Variaveis.NQtdProd = str(sCod)

        sCod = 0
        if Variaveis.DocFiscal == 'NFE' or Variaveis.TesteRapido == 'Q':
            msg = "Informe o Cliente"
            title = "VSM - Automação"
            fieldNames = ["Informao Código do Cliente"]
            fieldValues = easygui.multenterbox(msg, title, fieldNames)
            if fieldValues == None:
                sCod = 0
                sys.exit()
            else:
                sCod = int(''.join(fieldValues))  # Converte Vetor para String

        Variaveis.Cli = str(sCod)

        if Variaveis.VendedorAutomatico == 'N':
            msg = "Informe o Vendedor"
            title = "VSM - Automação"
            fieldNames = ["Informao Código do Vendedor"]

            fieldValues = easygui.multenterbox(msg, title, fieldNames)
            if fieldValues == None:
                sCod = 0
                sys.exit()
            else:
                sCod = int(''.join(fieldValues))  # Converte Vetor para String
                Variaveis.VendedorAutomatico = 'N'
            Variaveis.CodVendedor = str(sCod)
Exemplo n.º 12
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()
Exemplo n.º 13
0
def RecebeDinheiro():
    log.EscreverLog("Função RecebeDinheiro")
    try:
        log.EscreverLog("Forma Paganento")
        Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5)
        log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
        autoit.win_wait_active("[Class:TFRM_FORMAPAGTOOFF]", Variaveis.Tempo)
        log.EscreverLog("Abriu Forma Paganento")
        Recebe = choice([0, 1, 2])

        if Recebe == 1 or Recebe == 2:
            Tempo.TeclaAcaoFinalVenda()
            log.EscreverLog('Zerando Forma Dinheiro')
            autoit.control_set_text("[Class:TFRM_FORMAPAGTOOFF]",
                                    "TRzNumericEdit3", 0)
            Tecla.Enter()
            log.EscreverLog('Forma Pagamento Cheque')

        if Recebe == 2:
            Tempo.TeclaAcaoFinalVenda()
            log.EscreverLog('Zerando Forma Cheque')
            autoit.control_set_text("[Class:TFRM_FORMAPAGTOOFF]",
                                    "TRzNumericEdit2", 0)
            Tecla.Enter()
            log.EscreverLog('Forma Pagamento Cartão')

        if Recebe == 0:
            log.EscreverLog('Forma Pagamento Dinheiro')

        Tecla.TempoM()

        autoit.control_click("[Class:TFRM_FORMAPAGTOOFF]", "TVSMColorButton2")
        log.EscreverLog("Confirma Forma Pagamento")

        Tecla.TempoM()

        if Recebe == 1:
            try:
                Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5)
                log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) +
                                ' segundos')
                autoit.win_wait_active("[Class:TFRM_CHEQUE]", Variaveis.Tempo)
                autoit.control_set_text("[Class:TFRM_CHEQUE]",
                                        "TRzButtonEdit2", str(Variaveis.CPF))
                Tecla.Enter()

                autoit.control_click("[Class:TFRM_CHEQUE]", "TRzNumericEdit1")
                Tecla.TempoM()
                Tecla.LimpaTexto()
                autoit.control_set_text("[Class:TFRM_CHEQUE]",
                                        "TRzNumericEdit1", '18')

                Tecla.Enter()

                autoit.control_set_text("[Class:TFRM_CHEQUE]",
                                        "TRzNumericEdit5", '1')

                Tecla.Enter()

                autoit.control_click("[Class:TFRM_CHEQUE]", "TVSMColorButton3")
                Tecla.TempoM()

            except:
                log.EscreverLog('Timer ' + str(Variaveis.TAlertaR))

        if Recebe == 2:
            try:
                Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5)
                log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) +
                                ' segundos')
                autoit.win_wait_active("[Class:TFRM_SELECIONACARTAO]",
                                       Variaveis.Tempo)
                autoit.control_set_text("[Class:TFRM_SELECIONACARTAO]",
                                        "TRzEdit1", '00000')
                Tecla.TempoM()

                autoit.control_click("[Class:TFRM_SELECIONACARTAO]",
                                     "TVSMColorButton2")
                Tecla.TempoM()
            except:
                log.EscreverLog('Timer ' + str(Variaveis.TAlertaR))

        Tecla.TempoM()

        try:
            Variaveis.Tempo = (Variaveis.TempoAddFinalVenda + 5)
            log.EscreverLog('Tempo. ate ' + str(Variaveis.Tempo) + ' segundos')
            autoit.win_wait_active("[Class:TFRM_REJEICAONFE2]",
                                   Variaveis.Tempo)
            log.EscreverLog('Tratamento de Rejeições')
            Tecla.TempoM()
            autoit.control_click("[Class:TFRM_SELECIONACARTAO]",
                                 "TVSMColorButton2")
            Tecla.TempoL()
            Tela.Alerta('Nota Rejeitada', 'Sem Alerta')
            for x in range(0, 3):
                Tecla.Esc()
        except:
            log.EscreverLog('Nota Aceita')

        log.EscreverLog("Fecha Forma Paganento")
        Tecla.TempoM()
    except:
        log.EscreverLog("Venda Prazo ou Convenio não Abre Forma Pagamento")
    log.EscreverLog("Sai Função RecebeDinheiro")
    Tempo.TelaAcao()