[firebase-br] Procedure com Saldo e Saldo Anterior
Sandro Souza
escovadordebits em gmail.com
Qua Maio 27 14:45:00 -03 2009
Bom dia/tarde Paulo.
Grande Paulo, na lista de variáveis que receberão os valores dos campos do
segundo SELECT, você acrescentou uma variável a mais (saldo), e
provavelmente, esqueceu de acrescentar o campo correspondente (saldo) na
lista de campos desse segundo SELECT, portanto, o SELECT está retornando 11
campos, mas você informou 12 variáveis para receberem os respectivos
valores, ou seja, as quantidades não batem.
Acrescente o respectivo campo de saldo entre os campos de saída e usuário e
deve funcionar.
Espero ter ajudado mais que atrapalhado. :D
2009/5/27 Paulo Sérgo Feix <paulinhofeix em gmail.com>
> Bom dia galera
> Pessoal, estou precisando de ajuda, numa Procedure com Saldo e saldo
> Inicial, só que quando vou conpilar esta dando erro.
> Oque estou fazendo errado?
>
> begin
> Select -- Aqui pega o saldo anterior
> Coalesce(Sum(a.entrada - a.saida),0)
> from LCONTROL_BANCOS a
> Where a.empresa = :empresa01 and a.filial = :filia01 and
> a.banco = :banco01 and a.moneda = :moneda01 and
> a.fecha < :fecha01
> into :saldo_anterior;
> saldo = 0;
> saldo = :saldo_anterior; --- SALDO INICIAL
> suspend;
>
> For select -- Aqui mostra os detalhes conforme especificação das datas na
> FECHA01 AND FECHA02
> b.id_letras,
> b.fecha,
> b.boleta,
> b.vcto,
> b.n_cheque,
> b.pre_datado,
> b.favorecido,
> b.historico,
> b.entrada,
> b.saida,
> b.usuario
> from LCONTROL_BANCOS b
> Where b.empresa = :empresa01 and b.filial = :filia01 and
> b.banco = :banco01 and b.moneda = :moneda01 and
> b.fecha between :fecha01 and :fecha02
> into :id_letras, :fecha, :boleta, :vcto, :n_cheque, :pre_datado,
> :favorecido,
> :historico, :entrada, :saida, :saldo, :usuario do
> Begin
> saldo = (:saldo + (:entrada - :saida));
> suspend;
> end
> end
>
>
> --
> Paulinho Sérgio Feix
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista