示例#1
0
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
def SqlApura(SeqQuery, Nro):
    if SeqQuery == 'PREV':
        sSql = 'DROP TABLE IF EXISTS PYTHONVENDAS;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)
        sSql = '''CREATE TABLE PYTHONVENDAS
                SELECT
                '00' AS SEQ,
                TIMESTAMP(V.DATAVENDA,V.HORAVENDA) AS DATAHORA,
                '%s' AS TC,
                '%s' AS PASSO,
                'PREVENDA' AS ACAO,
                V.NUMPREVENDA,
                V.CODVENDA AS IDVENDA,
                'VENDAS' AS TABELA,
                'CODCAIXA' AS CAMPO, 
                IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                'IDFECHAMENTO' AS CAMPO2, 
                IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                FROM VENDAS V
                WHERE V.NUMPREVENDA = '%s';
                ''' % (str(Variaveis.Tc), str(
            Variaveis.Passo), str(Variaveis.Nro))
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''INSERT IGNORE INTO PYTHONCONFIG
                (
                    DTACAO,
                    TC,
                    PASSO,
                    ACAO,
                    NUMPREVENDA,
                    CHAVE,
                    TABELA,
                    CAMPO,
                    VALOR
                    )
                    SELECT
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.IDVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM 
                    (
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.IDVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONVENDAS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.IDVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONVENDAS P
                    ) P
                    ORDER BY
                    P.TC,
                    P.PASSO,
                    P.NUMPREVENDA,
                    P.SEQ,
                    P.TABELA,
                    P.DATAHORA,
                    P.CAMPO;
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

    if SeqQuery == 'E':
        sSql = 'DROP TABLE IF EXISTS PYTHONENCOMENDA;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)
        sSql = '''CREATE TABLE PYTHONENCOMENDA
                    SELECT
                    '99' as SEQ,
                    TIMESTAMP(M.DATALANC,M.HORALANC) AS DATAHORA,
                    '%s' as TC,
                    '%s' as PASSO,
                    'ENCOMENDA' AS ACAO,
                    M.IDMOVCAIXA - 
                    (SELECT MIN(MM.IDMOVCAIXA) - 1001 FROM MYOURO.MOVCAIXA MM 
                    WHERE TIMESTAMP(MM.DATALANC,MM.HORALANC) >= '%s'
                    )AS NUMPREVENDA,
                    
                    'MOVCAIXA' AS TABELA,
                    'CODCAIXA' AS CAMPO,
                    IF(M.CODCAIXA>0,'PREENCHIDO','') AS VALOR,
                    
                    'IDFECHAMENTO' AS CAMPO2,
                    IF(M.IDFECHAMENTO>0,'PREENCHIDO','') AS VALOR2,
                    
                    'RECEBIMENTO' AS RTABELA,
                    'CODCAIXA' AS RCAMPO,
                    IF(R.CODCAIXA>0,'PREENCHIDO','') AS RVALOR,
                    
                    'IDFECHAMENTO' AS RCAMPO2,
                    IF(R.IDFECHAMENTO>0,'PREENCHIDO','') AS RVALOR2
                    
                    FROM MYOURO.MOVCAIXA M
                    INNER JOIN MYOURO.RECEBIMENTO_ORIGEM RO ON RO.IDMOVCAIXA = M.IDMOVCAIXA
                    INNER JOIN MYOURO.RECEBIMENTOS R ON R.IDRECEBIMENTO = RO.IDRECEBIMENTO
                    INNER JOIN MYOURO.PAGTOANTECIPADO PA ON PA.IDMOVCAIXA = M.IDMOVCAIXA
                    WHERE TIMESTAMP(M.DATALANC,M.HORALANC) >= '%s' ;
                ''' % (str(Variaveis.Tc), str(
            Variaveis.Passo), Variaveis.Datahora, Variaveis.Datahora)
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''INSERT IGNORE INTO PYTHONCONFIG
                    (
                    DTACAO,
                    TC,
                    PASSO,
                    ACAO,
                    NUMPREVENDA,
                    TABELA,
                    CAMPO,
                    VALOR
                    )
                    SELECT
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM 
                    (
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONENCOMENDA P

                    UNION 

                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONENCOMENDA P


                    UNION ALL 

                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.RTABELA,
                    P.RCAMPO,
                    P.RVALOR
                    FROM PYTHONENCOMENDA P

                    UNION 

                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.RTABELA,
                    P.RCAMPO2,
                    P.RVALOR2
                    FROM PYTHONENCOMENDA P



                    ) P
                    ORDER BY
                    P.TC,
                    P.PASSO,
                    P.NUMPREVENDA,
                    P.SEQ,
                    P.TABELA,
                    P.DATAHORA,
                    P.CAMPO;
               '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

    if SeqQuery != 'E' and SeqQuery != 'PREV' and SeqQuery >= 0:
        sSql = 'DROP TABLE IF EXISTS PYTHONVENDA;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)
        if SeqQuery == 0:
            sSql = '''
                    CREATE TABLE PYTHONVENDA
                    SELECT
                    V.SEQ,
                    V.DATAHORA,
                    P.TC,P.PASSO,P.ACAO,
                    V.NUMPREVENDA,
                    V.IDVENDA,
                    V.TABELA,
                    V.CAMPO,
                    V.VALOR,
                    V.CAMPO2,
                    V.VALOR2
                    FROM
                        (
                            SELECT 
                                '01' AS  SEQ,
                                TIMESTAMP(V.DATALANC,V.HORALANC) AS DATAHORA,
                                V.NUMPREVENDA,
                                V.IDVENDA,
                                'VENDA' AS TABELA,
                                'CODCAIXA' AS CAMPO, 
                                IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                                'IDFECHAMENTO' AS CAMPO2, 
                                IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                            FROM MYOURO.VENDA V
                                WHERE 
                            V.DATALANC >=	(
                                            SELECT 
                                                MIN(DATE(P.DTACAO)) 
                                            FROM MYFRONT.PYTHONCONFIG P 
                                                WHERE 
                                            P.ACAO = 'BAIXAR PREVENDA' 
                                            AND P.TC = '%s' AND P.PASSO = '%s'
                                            )
                        ) V
                        INNER JOIN	( 
                                        SELECT 
                                            P.DTACAO,
                                            P.ACAO,
                                            P.TC,
                                            P.PASSO,
                                            P.NUMPREVENDA 
                                        FROM MYFRONT.PYTHONCONFIG P
                                            WHERE 
                                        P.ACAO = 'BAIXAR PREVENDA' 
                                        AND P.TC = '%s' AND P.PASSO = '%s'
                                    ) P ON V.NUMPREVENDA = P.NUMPREVENDA
                                    GROUP BY V.IDVENDA;
    
                    ''' % (str(Variaveis.Tc), str(
                Variaveis.Passo), str(Variaveis.Tc), str(Variaveis.Passo))
        if SeqQuery == 1:
            sSql = '''
                    CREATE TABLE PYTHONVENDA
                    SELECT 
                    '01' AS  SEQ,
                    TIMESTAMP(V.DATALANC,V.HORALANC) AS DATAHORA,
                    '%s' as TC,
                    '%s' as PASSO,
                    'SAIDA DE TROCO' as ACAO,
                    '%s' as NUMPREVENDA,
                    V.IDVENDA,
                    'VENDA' AS TABELA,
                    'CODCAIXA' AS CAMPO, 
                    IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                    'IDFECHAMENTO' AS CAMPO2, 
                    IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                    from MYOURO.VENDA V
                    where 
                        TIMESTAMP(V.DATALANC,V.HORATRANSMISSAO) >= (select DTACAO from MYFRONT.PYTHONCONFIG where ID = 1)
                        and V.NUMPREVENDA = '%s' ;
                    ''' % (str(Variaveis.Tc), str(
                Variaveis.Passo), str(Nro), str(Nro))

        if SeqQuery == 2:
            sSql = '''
                    CREATE TABLE PYTHONVENDA
                    SELECT
                    V.SEQ,
                    V.DATAHORA,
                    V.CODCAIXA AS TC,
                    '0' AS PASSO,
                    'FECHAMENTO DE CAIXA' AS ACAO,
                    V.NUMPREVENDA,
                    V.IDVENDA,
                    V.TABELA,
                    V.CAMPO,
                    V.VALOR,
                    V.CAMPO2,
                    V.VALOR2
                    FROM
                        (
                            SELECT 
                                '01' AS  SEQ,
                                TIMESTAMP(V.DATALANC,V.HORALANC) AS DATAHORA,
                                V.NUMPREVENDA,
                                V.IDVENDA,
                                V.CODCAIXA,
                                'VENDA' AS TABELA,
                                'CODCAIXA' AS CAMPO, 
                                IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                                'IDFECHAMENTO' AS CAMPO2, 
                                IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                            FROM MYOURO.VENDA V
                                WHERE 
                            V.DATALANC >=   DATE('%s') 
                        ) V
                        WHERE V.NUMPREVENDA = '%s'
                        GROUP BY V.IDVENDA;
    
                    ''' % (str(Variaveis.Datahora), str(Nro))

        if SeqQuery == 3:
            sSql = '''
                    CREATE TABLE PYTHONVENDA
                    SELECT
                    V.SEQ,
                    V.DATAHORA,
                    '%s' AS TC,
                    '%s' AS PASSO,
                    'BAIXA PREVENDA' AS ACAO,
                    V.NUMPREVENDA,
                    V.IDVENDA,
                    V.TABELA,
                    V.CAMPO,
                    V.VALOR,
                    V.CAMPO2,
                    V.VALOR2
                    FROM
                        (
                            SELECT 
                                '01' AS  SEQ,
                                TIMESTAMP(V.DATALANC,V.HORALANC) AS DATAHORA,
                                V.NUMPREVENDA,
                                V.IDVENDA,
                                V.CODCAIXA,
                                'VENDA' AS TABELA,
                                'CODCAIXA' AS CAMPO, 
                                IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                                'IDFECHAMENTO' AS CAMPO2, 
                                IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                            FROM MYOURO.VENDA V
                                WHERE 
                            V.DATALANC >=   DATE('%s') 
                        ) V
                        WHERE V.NUMPREVENDA = '%s'
                        GROUP BY V.IDVENDA;

                    ''' % (str(Variaveis.Tc), str(
                Variaveis.Passo), str(Variaveis.Datahora), str(Nro))

        if SeqQuery == 4:
            sSql = '''
                     CREATE TABLE PYTHONVENDA
                     SELECT
                     V.SEQ,
                     V.DATAHORA,
                     '%s' AS TC,
                     '%s' AS PASSO,
                     '%s' AS ACAO,
                     V.NUMPREVENDA,
                     V.IDVENDA,
                     V.TABELA,
                     V.CAMPO,
                     V.VALOR,
                     V.CAMPO2,
                     V.VALOR2
                     FROM
                         (
                             SELECT 
                                 '01' AS  SEQ,
                                 TIMESTAMP(V.DATALANC,V.HORALANC) AS DATAHORA,
                                 V.NUMPREVENDA,
                                 V.IDVENDA,
                                 V.CODCAIXA,
                                 'VENDA' AS TABELA,
                                 'CODCAIXA' AS CAMPO, 
                                 IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                                 'IDFECHAMENTO' AS CAMPO2, 
                                 IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                             FROM MYOURO.VENDA V
                                 WHERE 
                             TIMESTAMP(V.DATALANC,V.HORALANC) >=  '%s' 
                         ) V
                         GROUP BY V.IDVENDA;

                     ''' % (str(Variaveis.Tc), str(Variaveis.Passo),
                            str(Variaveis.Texto), str(Variaveis.Datahora))

        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'ALTER TABLE MYFRONT.PYTHONVENDA ADD INDEX IDVENDA(IDVENDA)'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONENTREGA;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''CREATE TABLE PYTHONENTREGA
                    SELECT
                    '02' AS  SEQ,
                    TIMESTAMP(E.DATAVENDA,E.HORAVENDA) AS DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    'ENTREGA' AS TABELA,
                    
                    'CODCAIXA' AS CAMPO,
                    IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                    
                    'IDFECHAMENTO' AS CAMPO2,
                    IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2,
                    
                    'CODCAIXATROCOSAI' AS CAMPO3,
                    IF(E.CODCAIXATROCOSAI > 0,'PREENCHIDO','') AS VALOR3,
                    
                    'IDFECHAMENTOTROCOPEND' AS CAMPO4,
                    IF(E.IDFECHAMENTOTROCOPEND > 0,'PREENCHIDO','') AS VALOR4,
                    
                    'CODCAIXATROCOENT' AS CAMPO5,
                    IF(E.CODCAIXATROCOENT > 0,'PREENCHIDO','') AS VALOR5
                    
                    FROM  MYOURO.ENTREGAS E
                        INNER JOIN ( 
                                    SELECT
                                    P.IDVENDA,
                                    P.TC,
                                    P.PASSO,
                                    P.ACAO,
                                    P.NUMPREVENDA
                                    FROM 
                                    MYFRONT.PYTHONVENDA P
                                    GROUP BY P.IDVENDA
                                    ) P ON P.IDVENDA = E.IDVENDA;
                '''

        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONPENDENTES;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''CREATE TABLE PYTHONPENDENTES
                SELECT
                '03' AS  SEQ,
                TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'PENDENTES' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                
                FROM  MYOURO.PENDENTES E
                INNER JOIN ( 
                            SELECT
                            P.IDVENDA,
                            P.TC,
                            P.PASSO,
                            P.ACAO,
                            P.NUMPREVENDA
                            FROM 
                            MYFRONT.PYTHONVENDA P
                            GROUP BY P.IDVENDA
                            ) P ON P.IDVENDA = E.IDVENDA;
    
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONRECEBIMENTOS;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''CREATE TABLE PYTHONRECEBIMENTOS
                SELECT
                '04' AS  SEQ,
                TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'RECEBIMENTOS' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(R.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                
                FROM  MYOURO.PAGOS E
                INNER JOIN MYOURO.RECEBIMENTO_ORIGEM RO ON RO.IDPAGO = E.IDPAGO
                INNER JOIN MYOURO.RECEBIMENTOS R ON R.IDRECEBIMENTO = RO.IDRECEBIMENTO
                INNER JOIN ( 
                            SELECT
                            P.IDVENDA,
                            P.TC,
                            P.PASSO,
                            P.ACAO,
                            P.NUMPREVENDA
                            FROM 
                            MYFRONT.PYTHONVENDA P
                            GROUP BY P.IDVENDA
                            ) P ON P.IDVENDA = E.IDVENDA;
                
                '''

        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONPAGOS;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''CREATE TABLE PYTHONPAGOS
                SELECT
                '05' AS  SEQ,
                TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'PAGOS' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                
                
                'IDFECHAMENTOVENDA' AS CAMPO2,
                IF(E.IDFECHAMENTOVENDA > 0,'PREENCHIDO','') AS VALOR2,
                
                'IDFECHAMENTO' AS CAMPO3,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR3
                
                FROM  MYOURO.PAGOS E
                INNER JOIN ( 
                            SELECT
                            P.IDVENDA,
                            P.TC,
                            P.PASSO,
                            P.ACAO,
                            P.NUMPREVENDA
                            FROM 
                            MYFRONT.PYTHONVENDA P
                            GROUP BY P.IDVENDA
                            ) P ON P.IDVENDA = E.IDVENDA;
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONCREDITOUTILIZACAO;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''
                CREATE TABLE PYTHONCREDITOUTILIZACAO
                SELECT
                '06' AS  SEQ,
                TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'CREDITOUTILIZACAO' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(CU.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(CU.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                
                FROM  MYOURO.PAGOS E
                INNER JOIN MYOURO.CREDITOUTILIZACAO CU ON CU.IDPAGO = E.IDPAGO
                INNER JOIN ( 
                            SELECT
                            P.IDVENDA,
                            P.TC,
                            P.PASSO,
                            P.ACAO,
                            P.NUMPREVENDA
                            FROM 
                            MYFRONT.PYTHONVENDA P
                            GROUP BY P.IDVENDA
                            ) P ON P.IDVENDA = E.IDVENDA;
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONDEVOLUCAO;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''
                CREATE TABLE PYTHONDEVOLUCAO
                SELECT
                '07' AS  SEQ,
                TIMESTAMP(E.DATAHORADEVOLUC,E.HORADEVOLUC) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'DEVOLUCAO' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2,
                
                
                'CODCAIXACRED' AS CAMPO3,
                IF(E.CODCAIXACRED > 0,'PREENCHIDO','') AS VALOR3,
                
                
                'IDFECHAMENTOCREDITO' AS CAMPO4,
                IF(E.IDFECHAMENTOCREDITO > 0,'PREENCHIDO','') AS VALOR4
                
                FROM  MYOURO.DEVOLUCAO E
                INNER JOIN MYOURO.VENDAPRODUTOS VP ON VP.IDVENDAPRODUTOS = E.IDVENDAPRODUTOORIGEM
                INNER JOIN ( 
                            SELECT
                            P.IDVENDA,
                            P.TC,
                            P.PASSO,
                            P.ACAO,
                            P.NUMPREVENDA
                            FROM 
                            MYFRONT.PYTHONVENDA P
                            GROUP BY P.IDVENDA
                            ) P ON P.IDVENDA = E.IDVENDA;
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONNOTASDIVACAODEVOL;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''CREATE TABLE PYTHONNOTASDIVACAODEVOL
                SELECT
                '08' AS  SEQ,
                TIMESTAMP(D.DATAHORADEVOLUC,D.HORADEVOLUC) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'PAGOS' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                
                
                FROM( 
                    SELECT
                        P.*
                    FROM MYFRONT.PYTHONVENDA P
                    GROUP BY P.IDVENDA
                    ) P 
                INNER JOIN MYOURO.VENDAPRODUTOS VP ON P.IDVENDA = VP.IDVENDA
                INNER JOIN MYOURO.DEVOLUCAO D ON VP.IDVENDAPRODUTOS = D.IDVENDAPRODUTOORIGEM 
                INNER JOIN MYOURO.ITENSNOTASDIV I ON I.IDDEVOLUCAO = D.IDDEVOLUCAO 
                INNER JOIN MYOURO.NOTASDIVACAODEVOL E ON  E.IDNOTASDIV = I.IDNOTASDIV;
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = 'DROP TABLE IF EXISTS PYTHONESTORNOS;'
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)
        sSql = '''CREATE TABLE PYTHONESTORNOS
                SELECT
                '09' AS  SEQ,
                TIMESTAMP(E.DATAVENDA,E.HORAVENDA) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'ENTREGA' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
                
                FROM  MYOURO.ESTORNOS E
                INNER JOIN ( 
                            SELECT
                            P.IDVENDA,
                            P.TC,
                            P.PASSO,
                            P.ACAO,
                            P.NUMPREVENDA
                            FROM 
                            MYFRONT.PYTHONVENDA P
                            GROUP BY P.IDVENDA
                            ) P ON P.IDVENDA = E.IDVENDA;
                '''
        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)

        sSql = '''INSERT IGNORE INTO PYTHONCONFIG
                    (
                    DTACAO,
                    TC,
                    PASSO,
                    ACAO,
                    NUMPREVENDA,
                    TABELA,
                    CAMPO,
                    VALOR
                    )
                    SELECT
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM 
                    (
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONVENDA P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONVENDA P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONENTREGA P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONENTREGA P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO3,
                    P.VALOR3
                    FROM PYTHONENTREGA P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO4,
                    P.VALOR4
                    FROM PYTHONENTREGA P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO5,
                    P.VALOR5
                    FROM PYTHONENTREGA P
                    
                    UNION ALL
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONPENDENTES P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONPENDENTES P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONRECEBIMENTOS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONRECEBIMENTOS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONPAGOS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONPAGOS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO3,
                    P.VALOR3
                    FROM PYTHONPAGOS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONCREDITOUTILIZACAO P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONCREDITOUTILIZACAO P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONDEVOLUCAO P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONDEVOLUCAO P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO3,
                    P.VALOR3
                    FROM PYTHONDEVOLUCAO P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO4,
                    P.VALOR4
                    FROM PYTHONDEVOLUCAO P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONNOTASDIVACAODEVOL P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONNOTASDIVACAODEVOL P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO,
                    P.VALOR
                    FROM PYTHONESTORNOS P
                    
                    UNION ALL 
                    
                    SELECT 
                    P.SEQ,
                    P.DATAHORA,
                    P.TC,
                    P.PASSO,
                    P.ACAO,
                    P.NUMPREVENDA,
                    P.TABELA,
                    P.CAMPO2,
                    P.VALOR2
                    FROM PYTHONESTORNOS P
                    
                    ) P
                    ORDER BY
                    P.TC,
                    P.PASSO,
                    P.NUMPREVENDA,
                    P.SEQ,
                    P.TABELA,
                    P.DATAHORA,
                    P.CAMPO;
               '''

        log.EscreverLog(sSql)
        FuncoesBD.SqlSlave(sSql)
        log.EscreverLog('Sai SqlApura')
示例#3
0
文件: AltP.py 项目: bopopescu/DevsON
def AltP(Num):
    log.EscreverLog('Entra Função de Recebimento')
    log.EscreverLog("{ALTDOWN}p{ALTUP}")
    autoit.send("{ALTDOWN}p{ALTUP}")
    log.EscreverLog('Timer ' + str(Variaveis.TDig))
    time.sleep(Variaveis.TDig)

    SENHAFUNC.SENHAFUNC()

    log.EscreverLog('Timer ' + str(Variaveis.TTela))
    autoit.win_wait_active("[Class:TFRM_RECEBIMENTO]", Variaveis.TTela)
    FuncoesBD.LocalizaCupom(Num)
    if Variaveis.Retorna == 'S':
        sCupom = Variaveis.NCupom
        sCli = Variaveis.NCodCli
    else:
        sCupom = 0

    if sCupom == 0:
        log.EscreverLog("{ESC}")
        autoit.send("{ESC}")
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TEnterL)
        log.EscreverLog("Cupom Não encontrado")
    else:
        log.EscreverLog('Codigo Cliente :' + str(sCli))
        autoit.send(sCli)
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TDig)

        log.EscreverLog("{ENTER}")
        autoit.send("{ENTER}")
        log.EscreverLog('Timer ' + str(Variaveis.TEnterL))
        time.sleep(Variaveis.TEnterL)

        log.EscreverLog("{ALTDOWN}{SPACE}{ALTUP}")
        autoit.send("{ALTDOWN}{SPACE}{ALTUP}")
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TDig)

        log.EscreverLog("{F4}")
        autoit.send("{F4}")
        log.EscreverLog('Timer ' + str(Variaveis.TTela))
        time.sleep(Variaveis.TTela)

        log.EscreverLog("Seleciona Cupom")
        autoit.control_send("[Class:TFRM_RECEBIMENTO]",'TRzNumericEdit1',sCupom)
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TDig)

        log.EscreverLog("{ENTER}")
        autoit.send("{ENTER}")
        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)


        log.EscreverLog("{ESC}")
        autoit.send("{ESC}")
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TEnterL)


        log.EscreverLog("{F10}")
        autoit.send("{F10}")
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TDig)

        SENHAFUNC.SENHAFUNC()

        RecebeDinheiro.RecebeDinheiro()

        log.EscreverLog("{ENTER}")
        autoit.send("{ENTER}")
        log.EscreverLog('Timer ' + str(Variaveis.TEnterL))
        time.sleep(Variaveis.TEnterL)

        log.EscreverLog("{ESC}")
        autoit.send("{ESC}")
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TDig)

    log.EscreverLog('Saida Função de Recebimento')
示例#4
0
def Lancamentos(Doc, Tipo, CodCli, Seq):

    Crtx.Crtx()
    Variaveis.Nro += 1

    if Variaveis.DocFiscal == 'PREV':
        Variaveis.Query = (
            '''
                            INSERT IGNORE INTO PYTHONCONFIG
                            (ACAO,DTACAO,NUMPREVENDA,TC,PASSO) SELECT "LANÇA PREVENDA", NOW(), %s,%s,%s
                            ''' %
            (int(Variaveis.Nro), int(Variaveis.Tc), int(Variaveis.Passo)))
    else:
        Variaveis.Query = (
            '''
                            INSERT IGNORE INTO PYTHONCONFIG
                            (ACAO,DTACAO,NUMPREVENDA,TC,PASSO) SELECT "VENDA", NOW(), %s,%s,%s
                            ''' %
            (int(Variaveis.Nro), int(Variaveis.Tc), int(Variaveis.Passo)))

    if (Seq == "999999"):
        LocalizaCupom.LocalizaCupom(1)
        log.EscreverLog("Devolução do cupom: " + str(Variaveis.NCupom))
        Devolucao.Devolucao(str(Variaveis.NCupom), 0)
        LocalizaCupom.LocalizaCupom(2)
        log.EscreverLog("Devolução do cupom: " + str(Variaveis.NCupom))
        Devolucao.Devolucao(str(Variaveis.NCupom), 1)

        if Variaveis.Nro == 1:
            LocalizaCupom.LocalizaCupom(0)
            log.EscreverLog("Estono de cupom: " + str(Variaveis.NCupom))
            Estorno.Estorno(str(Variaveis.NCupom))

    # 1 - Sem entrega
    if (Seq == "1" or Seq == "0"):
        FuncoesBD.SqlSlave(str(Variaveis.Query))
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 1 " + "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)

        log.EscreverLog('Timer ' + str(Variaveis.TCliente))
        time.sleep(Variaveis.TCliente)

        Vendedor.Vendedor(Doc, Tipo)

        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)

        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 - Com entrega
    if (Seq == "2" or Seq == "0"):
        FuncoesBD.SqlSlave(str(Variaveis.Query))

        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)

        log.EscreverLog('Timer ' + str(Variaveis.TCliente))
        time.sleep(Variaveis.TCliente)

        Vendedor.Vendedor(Doc, Tipo)

        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)

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

        FechaDadosEntrega.FechaDadosEntrega()

        Rec = "N"

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 3 - Com entrega e Pgto Antecipado
    if (Seq == "3" or Seq == "0"):
        FuncoesBD.SqlSlave(str(Variaveis.Query))
        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)

        log.EscreverLog('Timer ' + str(Variaveis.TCliente))
        time.sleep(Variaveis.TCliente)

        Vendedor.Vendedor(Doc, Tipo)

        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)

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

        PgtoAntecipado.PgtoAntecipado()
        Rec = "S"
        if Doc == "PREV":
            Rec = "N"

        FechaDadosEntrega.FechaDadosEntrega()

        log.EscreverLog('Timer ' + str(Variaveis.TTela))
        time.sleep(Variaveis.TTela)

        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 4 - Com entrega com troco
    if (Seq == "4" or Seq == "0") and Tipo == "V":
        FuncoesBD.SqlSlave(str(Variaveis.Query))
        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)

        log.EscreverLog('Timer ' + str(Variaveis.TCliente))
        time.sleep(Variaveis.TCliente)

        Vendedor.Vendedor(Doc, Tipo)

        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)

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

        TrocoEntrega.TrocoEntrega("150")
        FechaDadosEntrega.FechaDadosEntrega()
        Rec = "N"
        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)

    # 5 - Encomenda com Pgto Antecipado
    if (Seq == "5" or Seq == "0") and Tipo == "V":

        Variaveis.Query = (
            '''
            INSERT IGNORE INTO PYTHONCONFIG
            (ACAO,DTACAO,NUMPREVENDA,TC,PASSO) SELECT "ENCOMENDA", NOW(), %s,%s,%s
            ''' %
            (int(Variaveis.Nro), int(Variaveis.Tc), int(Variaveis.Passo)))

        FuncoesBD.SqlSlave(str(Variaveis.Query))

        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 4 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        LancarEncomenda.LancarEncomenda()
        F8.F8()

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

        log.EscreverLog('Timer ' + str(Variaveis.TCliente))
        time.sleep(Variaveis.TCliente)

        Vendedor.Vendedor(Doc, Tipo)

        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)

        time.sleep(Variaveis.TEnter)
        autoit.send('{F8}')
        time.sleep(Variaveis.TEnter)
        try:
            autoit.win_wait_active("[Class:TFRM_DADOSENTREGAENCOMENDA]",
                                   Variaveis.TTela)
            time.sleep(Variaveis.TEnter)
            autoit.send('{F7}')
            time.sleep(Variaveis.TEnter)
            log.EscreverLog('F7')
        except:
            log.EscreverLog('Error')

        try:
            autoit.win_wait_active("[Class:TFRM_MOSTRARENCOMENDAS]",
                                   Variaveis.TTela)
            time.sleep(Variaveis.TEnter)
            autoit.control_click("[Class:TFRM_MOSTRARENCOMENDAS]",
                                 'TRzBmpButton1')
            time.sleep(Variaveis.TEnter)
            log.EscreverLog('Confirma Pagamento Anteciapado')
        except:
            log.EscreverLog('Error')
        RecebeDinheiro.RecebeDinheiro()

    if (Seq == "99" or Seq == "0"):
        FuncoesBD.SqlSlave(str(Variaveis.Query))
        Teste = "Venda: " + str(
            Variaveis.Nro) + " Teste Seq: 1 " + "Doc: " + str(
                Doc) + " Cliente: " + str(CodCli) + " Tipo Venda: " + str(Tipo)
        log.EscreverLog(Teste)
        Documento.Documento(Doc)
        Venda.Venda()
        F8.F8()

        log.EscreverLog('Timer ' + str(Variaveis.TCliente))
        time.sleep(Variaveis.TCliente)

        Vendedor.Vendedor(Doc, Tipo)

        log.EscreverLog('Timer ' + str(Variaveis.TEnter))
        time.sleep(Variaveis.TEnter)

        Rec = "S"
        FinalizaVenda.FinalizaVenda(Doc, Tipo, Rec)
示例#5
0
def main():
    FrontFarma = LogarSistema("FrontFarma")
    #FrontFarma.login()

    print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
    """
    win32ui.MessageBox(
                        '''
                        A vida e como uma camera.
                        Foque no que e importante,
                        capture bons momentos,
                        desenvolva a vida a partir de negativos. E,
                        se as coisas nao derem certo, tire outra foto.
                        '''
                        , "Tela Ms"
                       )
    """
    #os.system("pause")
    #raw_input("Pressione algo para continuar")

    #easygui.msgbox('modelo','Warning')

    #resultado =  easygui.enterbox('continuat','teste')

    resultado = FuncoesBD.ComDBMaster.Select(
        "select concat(codprod,'|',nomeprod) as produto from produtos limit 10"
    )

    prod = [item[0] for item in resultado]
    #prod.__str__()
    msg = "Relação de produtos?"
    title = "selecione o produto"

    choices = ["1 | TERMONAL", "2 - Strawberry", "3 - Rocky Road"]
    ProdutoSeleciona = easygui.choicebox(msg, title, choices)

    sQuery = 'select * from produtos where codprod = %s' % (
        ProdutoSeleciona[:ProdutoSeleciona.find('|')].strip())

    produtos = FuncoesBD.ComDBMaster.FetchAllAssoc(sQuery)

    print(produtos[0]['NOMEPROD'])

    os.system("pause")
    FuncoesBD.PreparaConfig()

    log.EscreverLog('Timer ' + str(Variaveis.TAlertaL))
    time.sleep(Variaveis.TAlertaL)
    FrontFarma.Crtx()
    Variaveis.BaixaPrev = 'S'
    Variaveis.BaixaEntrega = 'S'

    #win32ui.MessageBox('Roteiro 1 passo 99','Tela Msg')

    log.EscreverLog('Timer ' + str(Variaveis.TFinal))
    Roteiro.Roteiro(1, 99, 1)
    Variaveis.BaixaPrev = 'N'
    Variaveis.BaixaEntrega = 'N'

    win32ui.MessageBox('Roteiro 1 Passo 2', 'Tela Msg')
    log.EscreverLog('Timer ' + str(Variaveis.TFinal))
    time.sleep(Variaveis.TFinal)
    Roteiro.Roteiro(1, 1, 1)

    win32ui.MessageBox('Roteiro 1 Passo 2', 'Tela Msg')
    log.EscreverLog('Timer ' + str(Variaveis.TFinal))
    time.sleep(Variaveis.TFinal)
    Roteiro.Roteiro(1, 2, 1)
示例#6
0
def SqlApura():
    sSql = 'DROP TABLE IF EXISTS PYTHONVENDA;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''
            CREATE TABLE PYTHONVENDA
            SELECT 
            '01' AS  SEQ,
            TIMESTAMP(V.DATALANC,V.HORALANC) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            V.IDVENDA,
            'VENDA' AS TABELA,
            'CODCAIXA' AS CAMPO, 
            IF(V.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            'IDFECHAMENTO' AS CAMPO2, 
            IF(V.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
            FROM MYFRONT.PYTHONCONFIG P
            INNER JOIN MYOURO.VENDA V ON V.NUMPREVENDA = P.NUMPREVENDA AND TIMESTAMP(V.DATALANC,V.HORATRANSMISSAO) >= P.DTACAO  
            WHERE 
            P.ACAO = 'BAIXAR PREVENDA'
            AND P.TC = %s AND P.PASSO = %s ;
            ''' % (str(Variaveis.Tc), str(Variaveis.Passo))

    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONENTREGA;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''CREATE TABLE PYTHONENTREGA
                SELECT
                '02' AS  SEQ,
                TIMESTAMP(E.DATAVENDA,E.HORAVENDA) AS DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                'ENTREGA' AS TABELA,
                
                'CODCAIXA' AS CAMPO,
                IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
                
                'IDFECHAMENTO' AS CAMPO2,
                IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2,
                
                'CODCAIXATROCOSAI' AS CAMPO3,
                IF(E.CODCAIXATROCOSAI > 0,'PREENCHIDO','') AS VALOR3,
                
                'IDFECHAMENTOTROCOPEND' AS CAMPO4,
                IF(E.IDFECHAMENTOTROCOPEND > 0,'PREENCHIDO','') AS VALOR4,
                
                'CODCAIXATROCOENT' AS CAMPO5,
                IF(E.CODCAIXATROCOENT > 0,'PREENCHIDO','') AS VALOR5
                
                FROM  MYOURO.ENTREGAS E
                INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = E.IDVENDA;
            '''

    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONPENDENTES;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''CREATE TABLE PYTHONPENDENTES
            SELECT
            '03' AS  SEQ,
            TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'PENDENTES' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            'IDFECHAMENTO' AS CAMPO2,
            IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
            
            FROM  MYOURO.PENDENTES E
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = E.IDVENDA;
            '''
    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONRECEBIMENTOS;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''CREATE TABLE PYTHONRECEBIMENTOS
            SELECT
            '04' AS  SEQ,
            TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'RECEBIMENTOS' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(R.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            
            'IDFECHAMENTO' AS CAMPO2,
            IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
            
            FROM  MYOURO.PAGOS E
            INNER JOIN MYOURO.RECEBIMENTO_ORIGEM RO ON RO.IDPAGO = E.IDPAGO
            INNER JOIN MYOURO.RECEBIMENTOS R ON R.IDRECEBIMENTO = RO.IDRECEBIMENTO
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = E.IDVENDA;
            '''

    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONPAGOS;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''CREATE TABLE PYTHONPAGOS
            SELECT
            '05' AS  SEQ,
            TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'PAGOS' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            
            
            'IDFECHAMENTOVENDA' AS CAMPO2,
            IF(E.IDFECHAMENTOVENDA > 0,'PREENCHIDO','') AS VALOR2,
            
            'IDFECHAMENTO' AS CAMPO3,
            IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR3
            
            FROM  MYOURO.PAGOS E
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = E.IDVENDA;
            '''

    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONCREDITOUTILIZACAO;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''
            CREATE TABLE PYTHONCREDITOUTILIZACAO
            SELECT
            '06' AS  SEQ,
            TIMESTAMP(E.DATAHORAVENDA,E.HORAVENDA) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'CREDITOUTILIZACAO' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(CU.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            
            'IDFECHAMENTO' AS CAMPO2,
            IF(CU.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
            
            FROM  MYOURO.PAGOS E
            INNER JOIN MYOURO.CREDITOUTILIZACAO CU ON CU.IDPAGO = E.IDPAGO
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = E.IDVENDA;
            '''
    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONDEVOLUCAO;'

    FuncoesBD.SqlSlave(sSql)

    sSql = '''CREATE TABLE PYTHONDEVOLUCAO
            SELECT
            '07' AS  SEQ,
            TIMESTAMP(E.DATAHORADEVOLUC,E.HORADEVOLUC) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'DEVOLUCAO' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            
            'IDFECHAMENTO' AS CAMPO2,
            IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2,
            
            
            'CODCAIXACRED' AS CAMPO3,
            IF(E.CODCAIXACRED > 0,'PREENCHIDO','') AS VALOR3,
            
            
            'IDFECHAMENTOCREDITO' AS CAMPO4,
            IF(E.IDFECHAMENTOCREDITO > 0,'PREENCHIDO','') AS VALOR4
            
            FROM  MYOURO.DEVOLUCAO E
            INNER JOIN MYOURO.VENDAPRODUTOS VP ON VP.IDVENDAPRODUTOS = E.IDVENDAPRODUTOORIGEM
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = VP.IDVENDA;
            '''

    FuncoesBD.SqlSlave(sSql)

    sSql = 'DROP TABLE IF EXISTS PYTHONNOTASDIVACAODEVOL;'
    FuncoesBD.SqlSlave(sSql)

    sSql = '''CREATE TABLE PYTHONNOTASDIVACAODEVOL
            SELECT
            '08' AS  SEQ,
            TIMESTAMP(D.DATAHORADEVOLUC,D.HORADEVOLUC) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'PAGOS' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            
            'IDFECHAMENTO' AS CAMPO2,
            IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
            
            
            FROM  MYOURO.NOTASDIVACAODEVOL E
            INNER JOIN MYOURO.ITENSNOTASDIV I ON E.IDNOTASDIV = I.IDNOTASDIV  
            INNER JOIN MYOURO.DEVOLUCAO D ON I.IDDEVOLUCAO = D.IDDEVOLUCAO
            INNER JOIN MYOURO.VENDAPRODUTOS VP ON VP.IDVENDAPRODUTOS = D.IDVENDAPRODUTOORIGEM
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = VP.IDVENDA;
            '''

    FuncoesBD.SqlSlave(sSql)
    sSql = 'DROP TABLE IF EXISTS PYTHONESTORNOS;'

    FuncoesBD.SqlSlave(sSql)
    sSql = '''CREATE TABLE PYTHONESTORNOS
            SELECT
            '09' AS  SEQ,
            TIMESTAMP(E.DATAVENDA,E.HORAVENDA) AS DATAHORA,
            P.TC,
            P.PASSO,
            P.ACAO,
            P.NUMPREVENDA,
            'ENTREGA' AS TABELA,
            
            'CODCAIXA' AS CAMPO,
            IF(E.CODCAIXA > 0,'PREENCHIDO','') AS VALOR,
            
            'IDFECHAMENTO' AS CAMPO2,
            IF(E.IDFECHAMENTO > 0,'PREENCHIDO','') AS VALOR2
            
            FROM  MYOURO.ESTORNOS E
            INNER JOIN MYFRONT.PYTHONVENDA P ON P.IDVENDA = E.IDVENDA;
            '''
    FuncoesBD.SqlSlave(sSql)

    sSql = '''INSERT IGNORE INTO PYTHONCONFIG
                (
                DTACAO,
                TC,
                PASSO,
                ACAO,
                NUMPREVENDA,
                TABELA,
                CAMPO,
                VALOR
                )
                SELECT
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM 
                (
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONENCOMENDA P
                
                UNION 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONENCOMENDA P
                
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.RTABELA,
                P.RCAMPO,
                P.RVALOR
                FROM PYTHONENCOMENDA P
                
                UNION 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.RTABELA,
                P.RCAMPO2,
                P.RVALOR2
                FROM PYTHONENCOMENDA P
                
                
                union all 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONVENDA P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONVENDA P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONENTREGA P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONENTREGA P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO3,
                P.VALOR3
                FROM PYTHONENTREGA P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO4,
                P.VALOR4
                FROM PYTHONENTREGA P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO5,
                P.VALOR5
                FROM PYTHONENTREGA P
                
                UNION ALL
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONPENDENTES P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONPENDENTES P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONRECEBIMENTOS P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONRECEBIMENTOS P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONPAGOS P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONPAGOS P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO3,
                P.VALOR3
                FROM PYTHONPAGOS P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONCREDITOUTILIZACAO P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONCREDITOUTILIZACAO P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONDEVOLUCAO P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONDEVOLUCAO P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO3,
                P.VALOR3
                FROM PYTHONDEVOLUCAO P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO4,
                P.VALOR4
                FROM PYTHONDEVOLUCAO P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONNOTASDIVACAODEVOL P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONNOTASDIVACAODEVOL P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO,
                P.VALOR
                FROM PYTHONESTORNOS P
                
                UNION ALL 
                
                SELECT 
                P.SEQ,
                P.DATAHORA,
                P.TC,
                P.PASSO,
                P.ACAO,
                P.NUMPREVENDA,
                P.TABELA,
                P.CAMPO2,
                P.VALOR2
                FROM PYTHONESTORNOS P
                
                ) P
                ORDER BY
                P.TC,
                P.PASSO,
                P.NUMPREVENDA,
                P.SEQ,
                P.TABELA,
                P.DATAHORA,
                P.CAMPO;
            '''
    FuncoesBD.SqlSlave(sSql)
示例#7
0
def BaixaPrevenda(Prev):
    FuncoesBD.LocalizaPrevenda(Prev)
    log.EscreverLog('Entra Função Baixa Prevenda')
    if Variaveis.Retorna == 'S':
        log.EscreverLog('Tempo. : ' + str(Variaveis.TCliIncial) + ' segundos')
        time.sleep(Variaveis.TCliIncial)
        autoit.mouse_click("left", 500, 300, 1)
        autoit.send("{F5}")
        log.EscreverLog("F5")
        log.EscreverLog('Timer ' + str(Variaveis.TDig))
        time.sleep(Variaveis.TDig)
        log.EscreverLog('Existe Prevenda para Baixar')
        try:
            log.EscreverLog('Timer ' + str(Variaveis.TTela))
            autoit.win_wait_active("[Class:TFRM_VSMTASKDIALOG]",
                                   Variaveis.TTela)
            log.EscreverLog('Sem Prevenda')
            log.EscreverLog('Timer ' + str(Variaveis.TDig))
            time.sleep(Variaveis.TDig)
            autoit.control_click("[Class:TFRM_VSMTASKDIALOG]", "TRzBitBtn1")
            log.EscreverLog('Timer ' + str(Variaveis.TEnter))
            time.sleep(Variaveis.TEnter)
            log.EscreverLog('Clicou ok')
            log.EscreverLog('Timer ' + str(Variaveis.TEnter))
            time.sleep(Variaveis.TEnter)
        except:
            log.EscreverLog("Tem Prevenda")
            try:
                log.EscreverLog('Abriu F5')
                log.EscreverLog('Timer ' + str(Variaveis.TTela))

                time.sleep(Variaveis.TTela)

                autoit.win_wait_active("[Class:TFRM_PREVENDAS]",
                                       Variaveis.TTela)
                log.EscreverLog('Timer ' + str(Variaveis.TDig))
                time.sleep(Variaveis.TDig)

                Variaveis.Query = ('''
                    INSERT IGNORE INTO PYTHONCONFIG
                    (ACAO,DTACAO,NUMPREVENDA,TC,PASSO) SELECT "BAIXAR PREVENDA", NOW(), %s,%s,%s
                    ''' % (int(Variaveis.NroPrevenda), int(
                    Variaveis.Tc), int(Variaveis.Passo)))

                FuncoesBD.SqlSlave(str(Variaveis.Query))

                Texto = 'Baixando a Prevenda Nº: ' + str(Variaveis.NroPrevenda)
                if Variaveis.Recebe == "S":
                    Texto = Texto + ' Com Recebimento'
                log.EscreverLog(Texto)
                log.EscreverLog('Timer ' + str(Variaveis.TDig))
                time.sleep(Variaveis.TDig)
                autoit.control_set_text("[Class:TFRM_PREVENDAS]", "TRzEdit1",
                                        Variaveis.NroPrevenda)
                log.EscreverLog('Timer ' + str(Variaveis.TEnter))
                time.sleep(Variaveis.TEnter)
                log.EscreverLog("Enter")
                autoit.send("{ENTER}")
                log.EscreverLog('Timer ' + str(Variaveis.TEnter))
                time.sleep(Variaveis.TEnter)
                log.EscreverLog("Enter")
                autoit.send("{ENTER}")
                log.EscreverLog('Timer ' + str(Variaveis.TTela))
                autoit.win_wait_active("[Class:TFRM_FINALVENDA]",
                                       Variaveis.TTela)
                log.EscreverLog("Esperou Tela Final Venda")
                log.EscreverLog('Chamaou Funcao F8')
                F8.F8()
                log.EscreverLog("Enter")
                autoit.send("{ENTER}")
                log.EscreverLog('Timer ' + str(Variaveis.TEnter))
                time.sleep(Variaveis.TEnter)
                PedeCPF.PedeCPF()
                if Variaveis.Recebe == "S":
                    RecebeDinheiro.RecebeDinheiro()
            except:
                log.EscreverLog("Error")
                os.system('pause')
    else:
        log.EscreverLog('Não Existe Prevenda para Baixar')

    log.EscreverLog("Sai F5")