×
Linguagem de Programação ADVPL
Perguntas Saldo Bancos
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 9 meses atrás #21219
por henry.charriere
Saldo Bancos foi criado por henry.charriere
Pessoal, Bom dia!
Estou tentando fazer uma sql para me retornar os saldos em banco. Vi que tem o relatório lá no Protheus de extrato bancário, mas não consegui entender direito. Alguém tem alguma consulta mais simples para repassar?
Precisando muito!
Atc,
Henry
Estou tentando fazer uma sql para me retornar os saldos em banco. Vi que tem o relatório lá no Protheus de extrato bancário, mas não consegui entender direito. Alguém tem alguma consulta mais simples para repassar?
Precisando muito!
Atc,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
10 anos 8 meses atrás #21487
por henry.charriere
Respondido por henry.charriere no tópico Saldo Bancos
SELECT SUM(A.VALOR) FROM (
SELECT CASE WHEN E5_RECPAG = 'R' THEN SUM(E5_VALOR) ELSE SUM(E5_VALOR) * -1 END VALOR
FROM SE5010
LEFT JOIN SA6010 ON (E5_BANCO = A6_COD AND E5_AGENCIA = A6_AGENCIA AND E5_CONTA = A6_NUMCON)
WHERE E5_FILIAL IN ('01','02','03' ,'04') AND
E5_DTDISPO >= '20131129' AND
E5_DTDISPO <= '20131129' AND
--A6_FILIAL = '01' AND
E5_BANCO IN (SELECT A6_COD FROM SA6010 WHERE A6_BLOCKED = '2' AND A6_NUMCON NOT LIKE('%IN%')) AND -- AND A6_COD = '341'
E5_AGENCIA IN (SELECT A6_AGENCIA FROM SA6010 WHERE A6_BLOCKED = '2' AND A6_NUMCON NOT LIKE('%IN%') ) AND --AND A6_AGENCIA = '0238'
E5_CONTA IN (SELECT A6_NUMCON FROM SA6010 WHERE A6_BLOCKED = '2' AND A6_NUMCON NOT LIKE('%IN%') ) AND --AND A6_NUMCON = '08942'
E5_TIPODOC NOT IN ('DC','JR','MT','CM','D2','J2','M2','V2','C2','CP','TL','BA','I2','EI') AND
NOT (E5_MOEDA IN ('C1','C2','C3','C4','C5','CH') AND E5_NUMCHEQ = ' ' AND (E5_TIPODOC NOT IN('TR','TE'))) AND
NOT (E5_TIPODOC IN ('TR','TE') AND ((E5_NUMCHEQ BETWEEN '* ' AND '*ZZZZZZZZZZZZZZ') OR (E5_DOCUMEN BETWEEN '* ' AND '*ZZZZZZZZZZZZZZZZ' ))) AND
NOT (E5_TIPODOC IN ('TR','TE') AND E5_NUMERO = ' ' ) AND
E5_SITUACA <> 'C' AND
E5_VALOR <> 0 AND
NOT(E5_NUMCHEQ BETWEEN '* ' AND '*ZZZZZZZZZZZZZZ') AND
(E5_VENCTO <= '20131129' OR E5_VENCTO <= E5_DATA) AND
SE5010.D_E_L_E_T_ = '' AND
SA6010.D_E_L_E_T_ = ''
--AND E5_RECPAG = 'R'
GROUP BY E5_RECPAG
) A
SELECT CASE WHEN E5_RECPAG = 'R' THEN SUM(E5_VALOR) ELSE SUM(E5_VALOR) * -1 END VALOR
FROM SE5010
LEFT JOIN SA6010 ON (E5_BANCO = A6_COD AND E5_AGENCIA = A6_AGENCIA AND E5_CONTA = A6_NUMCON)
WHERE E5_FILIAL IN ('01','02','03' ,'04') AND
E5_DTDISPO >= '20131129' AND
E5_DTDISPO <= '20131129' AND
--A6_FILIAL = '01' AND
E5_BANCO IN (SELECT A6_COD FROM SA6010 WHERE A6_BLOCKED = '2' AND A6_NUMCON NOT LIKE('%IN%')) AND -- AND A6_COD = '341'
E5_AGENCIA IN (SELECT A6_AGENCIA FROM SA6010 WHERE A6_BLOCKED = '2' AND A6_NUMCON NOT LIKE('%IN%') ) AND --AND A6_AGENCIA = '0238'
E5_CONTA IN (SELECT A6_NUMCON FROM SA6010 WHERE A6_BLOCKED = '2' AND A6_NUMCON NOT LIKE('%IN%') ) AND --AND A6_NUMCON = '08942'
E5_TIPODOC NOT IN ('DC','JR','MT','CM','D2','J2','M2','V2','C2','CP','TL','BA','I2','EI') AND
NOT (E5_MOEDA IN ('C1','C2','C3','C4','C5','CH') AND E5_NUMCHEQ = ' ' AND (E5_TIPODOC NOT IN('TR','TE'))) AND
NOT (E5_TIPODOC IN ('TR','TE') AND ((E5_NUMCHEQ BETWEEN '* ' AND '*ZZZZZZZZZZZZZZ') OR (E5_DOCUMEN BETWEEN '* ' AND '*ZZZZZZZZZZZZZZZZ' ))) AND
NOT (E5_TIPODOC IN ('TR','TE') AND E5_NUMERO = ' ' ) AND
E5_SITUACA <> 'C' AND
E5_VALOR <> 0 AND
NOT(E5_NUMCHEQ BETWEEN '* ' AND '*ZZZZZZZZZZZZZZ') AND
(E5_VENCTO <= '20131129' OR E5_VENCTO <= E5_DATA) AND
SE5010.D_E_L_E_T_ = '' AND
SA6010.D_E_L_E_T_ = ''
--AND E5_RECPAG = 'R'
GROUP BY E5_RECPAG
) A
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.082 segundos