E-mail IPQ TecnologiaBoa Tarde,
Não acredito que tenha algo errado no código, pois está funcionando nos
outros clientes, mas de qualquer forma segue o trecho do código abaixo.
Obrigado pela ajuda.

If fCriaTelaImpressao()
 Set hWndRelatorio = SalCreateWindow( frmTelaRelatorio, hWndNULL )
Else
 Return FALSE

Set frmTelaRelatorio.sQrp = 'REL59.QRP'

Set frmTelaRelatorio.sInput =  'sPrevisao1,
      sParcela2,
      sCr3,
      sItemPcg4,
      dDtVenc5,
      nPrevisto6,
      sObs7,
      nCodTransacao8,
      sNumPedido9,
      nTipos10,
      nCodPedi11,
      sStatusParcela12,
      nJuros13,
      nCorrecao14,
      nMulta15,
      nDesconto16'

Set frmTelaRelatorio.sBind  = ' frmTelaRelatorio.sa[6],
      frmTelaRelatorio.sa[7],
      frmTelaRelatorio.sa[8],
      frmTelaRelatorio.sa[9],
      frmTelaRelatorio.da[2],
      frmTelaRelatorio.na[4],
      frmTelaRelatorio.sa[10],
      frmTelaRelatorio.na[13],
      frmTelaRelatorio.sa[14],
      frmTelaRelatorio.na[14],
      frmTelaRelatorio.na[15],
      frmTelaRelatorio.sa[17],
      frmTelaRelatorio.na[16],
      frmTelaRelatorio.na[17],
      frmTelaRelatorio.na[18],
      frmTelaRelatorio.na[19]'


Set frmTelaRelatorio.hWndRelatorio2 =  SalReportView( hWndRelatorio,
hWndRelatorio, frmTelaRelatorio.sQrp, frmTelaRelatorio.sBind,
frmTelaRelatorio.sInput, nErro )


  -----Mensagem original-----
  De: owner-sql...@virtualand.net [mailto:owner-sql...@virtualand.net]em
nome de Thales, Rafael (GE Healthcare, consultant)
  Enviada em: sexta-feira, 28 de agosto de 2009 16:56
  Para: sqlwin@virtualand.net
  Assunto: RE: [sqlwin] RW_NOTREPFILE: NomeDoRelatorio.qrp File is not a
valid report file.


  Boa tarde George...
  Por favor, passe a linha de comando     que vc esta utilizando para chamar
o relatório (arquivo QRP)
  Rafael



----------------------------------------------------------------------------
--
  From: owner-sql...@virtualand.net [mailto:owner-sql...@virtualand.net] On
Behalf Of George Hilton
  Sent: sexta-feira, 28 de agosto de 2009 16:21
  To: sqlwin@virtualand.net
  Subject: RES: [sqlwin] RW_NOTREPFILE: NomeDoRelatorio.qrp File is not a
valid report file.


  Marcus,

  Tentei colocar a função SalFileSetCurrentDirectory  antes SalReportView
setando o diretório do meu sistema, mas não funcionou.
  Também utilizei a função SalFileGetCurrentDirectory e dei um print na tela
com o resultado, o diretório está correto.
  Porque você acha que este erro tem ligação com o diretório?

  Pela descrição do erro, parece que o centura não está reconhecendo o
arquivo como um arquivo do tipo .qrp, mas a causa disso eu não entendi.


    -----Mensagem original-----
    De: owner-sql...@virtualand.net [mailto:owner-sql...@virtualand.net]em
nome de Marcus
    Enviada em: sexta-feira, 28 de agosto de 2009 13:11
    Para: sqlwin@virtualand.net
    Assunto: Re: [sqlwin] RW_NOTREPFILE: NomeDoRelatorio.qrp File is not a
valid report file.


    provavelmente ele executa alguma aplicacao que traz um arquivo do
sistema
    quando isso acontece ele muda o path do diretorio e vc n acha os qrps
por exemplo
    uma solucao seria antes de imprimir o relatorio
    setar o path
    Call SalFileSetCurrentDirectory ('C://Centura//Sistema' )
    obs
    nao sei se mudaram nas versoes superiores a 1.5 do centura... mas na
minha versao ... tem q colocar com c:// ao invez de c:\



    George Hilton escreveu:

                         Amigos,

                        estou recebendo a mensagem de erro abaixo em um
cliente quando ele tenta imprimir qualquer relatório no sistema:

                        RW_NOTREPFILE: NomeDoRelatorio.qrp File is not a
valid report file.

                        Os relatórios estão no mesmo diretório da minha
aplicação.

                        Já substitui alguns aruqivos, mas o erro persiste.

                        Alguém já passou por esse problema?

                        Grato.

                        George Hilton
                        Analista de Sistemas
                        geof...@ipqtecnologia.com.br
                        www.ipqtecnologia.com.br
                        +55 (71) 3340-3200


Responder a