Guest User

Untitled

a guest
Aug 24th, 2017
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.07 KB | None | 0 0
  1. def teste():
  2.     import pyodbc
  3.     localip = '192.168.0.101'
  4.     database = 'MultM3'
  5.     username = 'sa'
  6.     password = 'ABC*123'
  7.     driver = '{SQL Server}'
  8.     conex = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+localip+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
  9.     cur = conex.cursor()
  10.     cur.execute("""
  11.           select   mac.Categoria as 'Categoria',  G.NOME as 'Fornecedor',
  12.         CLA.NOME 'Tipo Fornecedor',A.VALSAL  as 'Valor Aberto',
  13.         A.DATAVCTOSAL as 'Vencimento Prorrogado', D.DOCTODIGITADO as 'Número do Documento',
  14.         H.CODTPDOCTO 'Cód.Tp.Docto',H.DESCRICAO 'Tp. Docto', A.NUMAP as 'Número da AP',
  15.         A.DATAVCTOORI  as 'Dt.Venc.Original', A.VALORIMOE as 'Valor Original ',K.SIMBOLO as 'Moeda',
  16.         A.HISTORICO as 'Histórico', AFC.CONTA AS 'Conta'
  17.          
  18.            from M3_PARCPA A (NOLOCK)
  19.            INNER JOIN M3_MOVFIN B (NOLOCK) ON B.ID = A.IDA
  20.            INNER JOIN M3_INTEGRA C (NOLOCK) ON C.ID = B.IDF_INTEGRA
  21.            INNER JOIN M3_DOCTO D (NOLOCK) ON D.ID = C.IDF_DOCTO
  22.            INNER JOIN M3_FILIAL E (NOLOCK) ON E.ID = D.IDF_FILIAL
  23.            INNER JOIN MTMG_PAPELREL F (NOLOCK) ON F.ID = E.IDA
  24.            INNER JOIN M3_INDFIN K (NOLOCK) ON K.ID = A.IDF_INDICEFINANC
  25.            INNER JOIN M3_TIPPAG L (NOLOCK) ON L.ID = A.IDF_TIPPAG
  26.            INNER JOIN M3_EMPRESA U (NOLOCK) ON U.ID = E.IDF_EMPRESA
  27.            INNER JOIN MTMG_IDENT G (NOLOCK) ON G.ID = D.IDF_IDENT
  28.            INNER JOIN M3_TIPDOC H (NOLOCK) ON H.ID = D.IDF_TPDOCTO
  29.            left outer Join M3_AUX_CATEGORIA mac (NOLOCK) ON g.ID = mac.ID
  30.            left outer join M3_AUX_FORNECEDOR_CONTA AFC (NOLOCK) ON G.ID = AFC.ID_IDENT
  31.            INNER JOIN MTMG_PAPELREL PPR (NOLOCK) ON G.ID = PPR.IDF_IDENT
  32.            LEFT OUTER JOIN M3_FORNEC FORN (NOLOCK) ON PPR.ID = FORN.IDA
  33.            LEFT OUTER JOIN M3_CATEGORIA CAT (NOLOCK) ON FORN.IDF_CATEGORIA = CAT.ID
  34.            LEFT OUTER JOIN MTMG_CLASSE CLA (NOLOCK) ON CAT.IDA= CLA.ID
  35.            LEFT OUTER JOIN M3_PADRAODOC I (NOLOCK) ON I.ID = H.IDF_PADRAODOCTO
  36.            LEFT OUTER JOIN MTMG_USUA J (NOLOCK) ON J.ID = D.IDF_USUARIO
  37.            LEFT OUTER JOIN M3_AGEBAN M (NOLOCK) ON M.ID = A.IDF_AGEBAN
  38.            LEFT OUTER JOIN MTMG_PAPELREL N (NOLOCK) ON N.ID = M.IDA
  39.            LEFT OUTER JOIN M3_BANCO O (NOLOCK) ON O.ID = M.IDF_BANCO
  40.            LEFT OUTER JOIN MTMG_PAPELREL P (NOLOCK) ON P.ID = O.IDA
  41.            LEFT OUTER JOIN MTMG_IDENT Q (NOLOCK) ON Q.ID = P.IDF_IDENT
  42.            LEFT OUTER JOIN M3_TPDESPUB R (NOLOCK) ON R.ID = A.IDF_TIPODESPESA
  43.            LEFT OUTER JOIN M3_AUTODESEMB S (NOLOCK) ON S.ID = A.IDF_AUTORIZADESEMBOLSO
  44.            LEFT OUTER JOIN M3_FORMAPAGTO T (NOLOCK) ON T.ID = A.IDF_FORMAPAGTO
  45.            
  46.            WHERE a.SITUACAO IN ('0','1')
  47.            
  48.          ORDER BY g.NOME
  49.           """)
  50.    
  51.     Query = cur.fetchall()
  52.     QueryList = [x for x in Query]
  53.     rows = QueryList
  54.     total_3 = sum([r[3] for r in rows])
  55.     total_10 = sum([r[10] for r in rows])
  56.     return dict(rows=rows, total_3=total_3, total_10=total_10)
Add Comment
Please, Sign In to add comment