[firebase-br] duvida em store procedure

Francisco A Souza francisco em logosinfo.com.br
Ter Jul 4 00:09:38 -03 2006


galera, na sp abaixo para cada registro pesquisado no primeiro suspend ele 
encontra um no segundo suspend, mas nao sei porque o segundo suspend so 
retorna no ultimo registro encontrado no primeiro suspend.

Alguem porderia olhar pra mim e dizer se tem algum erro?
CREATE PROCEDURE PESQUISA_CAIXA_REL (
    PDT1 DATE,
    PCON INTEGER)
RETURNS (
    RID INTEGER,
    RCON INTEGER,
    RMOV DATE,
    RHIS VARCHAR (100),
    RVAL NUMERIC (18, 2),
    RCHE NUMERIC (18, 2),
    RDIN NUMERIC (18, 2),
    RCAR NUMERIC (18, 2),
    RTIP VARCHAR (1),
    RDOC VARCHAR (15),
    RTTI VARCHAR (100),
    RCLI VARCHAR (35))
AS
BEGIN
   FOR SELECT
   MOV_caixa.ID,
   MOV_caixa.CONTA,
   MOV_caixa.emissao,
   MOV_caixa.HISTORICO,
   MOV_caixa.total,
   MOV_caixa.DINHEIRO,
   MOV_caixa.CHEQUE,
   MOV_caixa.CARTAO,
   MOV_caixa.dc
   FROM MOV_caixa where MOV_caixa.conta=:pcon and MOV_caixa.emissao=:pdt1
   INTO :RID,
        :RCON,
        :RMOV,
        :RHIS,
        :RVAL,
        :RDIN,
        :RCHE,
        :RCAR,
        :RTIP
   DO
      SUSPEND;
      for SELECT
      MOV_CAIXA_DUPLICATA.DUPLICATA||'/'||cast(mov_caixa_duplicata.parcela 
as varchar(3)),
      MOV_CAIXA_DUPLICATA.VALOR,
      MOV_CAIXA_DUPLICATA.JUROS,
      MOV_CAIXA_DUPLICATA.DESCONTOS,
      MOV_CAIXA_DUPLICATA.VALOR_PAGO,
      (select mov_caixa_tipo.nome from mov_caixa_tipo where 
mov_caixa_tipo.id=(select mov_caixa_item.lancamento from mov_caixa_item 
where mov_caixa_item.id=:rid)),
      case mov_caixa_duplicata.financeiro
      when 'R' then
        (select TABELA_PESSOAS.NOME FROM TABELA_PESSOAS WHERE 
TABELA_PESSOAS.ID=(select mov_duplicatas.pessoa from mov_duplicatas where 
mov_duplicataS.duplicata=mov_caixa_duplicata.duplicata and 
mov_duplicataS.parcela=mov_caixa_duplicata.parcela and 
mov_duplicataS.emissao=mov_caixa_duplicata.emissao))
      when 'P' then
        (select TABELA_PESSOAS.NOME FROM TABELA_PESSOAS WHERE 
TABELA_PESSOAS.ID=(select mov_PAGAR.pessoa from mov_PAGAR where 
mov_PAGAR.duplicata=mov_caixa_duplicata.duplicata and 
mov_pagar.parcela=mov_caixa_duplicata.parcela and 
mov_pagar.emissao=mov_caixa_duplicata.emissao))
      end
      FROM MOV_CAIXA_DUPLICATA WHERE MOV_CAIXA_DUPLICATA.ID=:RID
      into :rdoc,
           :rdin,
           :rche,
           :rcar,
           :rval,
           :rtti,
        :rcli

   do
     suspend;
END
----- Original Message ----- 
From: "marcelo luiz stefaniak - teflamar" <marcelo em teflamar.com.br>
To: "FireBase" <lista em firebase.com.br>; "Antonio Carlos" 
<a.lima.silva em terra.com.br>
Sent: Monday, July 03, 2006 11:19 PM
Subject: Re: [firebase-br] rf fortes report


soma sim,
- coloque um rlexpressionparser, indique-o na prop.expressionparser do
rlreport
- na banda summary, coloque o rldbresult,
- no rldbresult (info=risum , datasource=seudatasource,
dataformula=seucampo, displaymask...)

----- Original Message ----- 
From: "Francisco A Souza" <francisco em logosinfo.com.br>
To: "Antonio Carlos" <a.lima.silva em terra.com.br>; "FireBase"
<lista em firebase.com.br>
Sent: Monday, July 03, 2006 8:57 PM
Subject: [firebase-br] rf fortes report


galera, no fortes tem um problema, que nao consegue somar no dbresult campo
bcd, alguem tem uma solucao?

obrigado


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.8/380 - Release Date: 30/06/2006






Mais detalhes sobre a lista de discussão lista