def Estorno(Num): autoit.send('Entra Função Estorno') FuncoesBD.LocalizaCupom(Num) if Variaveis.Retorna == 'S': autoit.send("{ALTDOWN}x{ALTUP}") SENHAFUNC.SENHAFUNC() try: log.EscreverLog('Estorno de Venda') autoit.win_wait_active("[Class:TFRM_ESTORNO]", Variaveis.TTela) autoit.control_send("[CLASS:TFRM_ESTORNO]", "TRzNumericEdit1", str(Variaveis.LocCupom)) time.sleep(Variaveis.TDig) autoit.control_click("[CLASS:TFRM_ESTORNO]", "TRzBitBtn2") time.sleep(Variaveis.TDig) autoit.control_click("[CLASS:TFRM_ESTORNO]", "TVSMDBGrid1") time.sleep(Variaveis.TDig) autoit.send("{SPACE}") time.sleep(Variaveis.TDig) autoit.control_click("[CLASS:TFRM_ESTORNO]", "TRzBitBtn1") time.sleep(Variaveis.TAlertaB) autoit.send("{ENTER}") time.sleep(Variaveis.TAlertaB) autoit.send("{ENTER}") except: log.EscreverLog('Erro') else: log.EscreverLog('Cupom não encontrado') log.EscreverLog('Sai Função Estorno')
def 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')
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')
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)
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)
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)
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")