Gerar PDF no Reports 9i Oracle10g

Este forum é destinado a perguntas e respostas quanto aos cursos e escolas sobre Oracle que estão disponíveis. Opinião sobre livros. Também é permitido anunciar aqui.
Responder
mreis
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 20 Mai 2008 5:54 pm
Localização: Lins SP

Boa tarde!

Por favor, como que eu faço para gerar um relatório(reports) em pdf, ou seja, quando eu mandar imprimir ele aparece na tela e salva no diretório que eu especifiquei. Eu tentei passar os parametro abaixo mais não deu certo, ele só chama na tela porém não salva!


PROCEDURE RUN_REPORT_OBJECT_PROC IS

v_report_id Report_Object;
você_report_job_id VARCHAR2(100);
você_rep_status VARCHAR2(100);

cursor parametro is
select reportserver
,diretorio_virtual
from parametro_impressao;

v_reportserver parametro_impressao.reportserver%type;
v_diretorio_virtual parametro_impressao.diretorio_virtual%type;

pl_id ParamList;


begin
open parametro;
fetch parametro into v_reportserver,v_diretorio_virtual;
close parametro;
if v_reportserver is null then
msg('Os parâmetros de impressão do relatório precisam ser cadastrados.');
raise form_trigger_failure;
end if;

pl_id := get_parameter_list('tmpdata');
if not Id_Null(pl_id) then
Destroy_Parameter_List(pl_id);
end if;
pl_id := create_parameter_list('tmpdata');
add_Parameter(pl_id,'pidpedidocompra' ,text_parameter, :pedido_compra.id_pedido_compra);
add_Parameter(pl_id,'pidfornecedor' ,text_parameter, :pedido_compra.id_fornecedor);
add_Parameter(pl_id,'pusuario' ,text_parameter, user);
add_Parameter(pl_id,'pidfilial' ,text_parameter, :pedido_compra.id_filial_compra);
add_Parameter(pl_id,'ptotaldesc' ,text_parameter, round(nvl(:pedido_compra.total_desc,0),2)||'%');
add_Parameter(pl_id,'ptotaldescduplic' ,text_parameter, round(nvl(:pedido_compra.total_desc_duplic,0),2)||'%');

-- PARAMETROS QUE SÃO PASSADOS PARA A GRAVAÇÃO DO PDF
ADD_PARAMETER(pl_id,'DESTYPE' ,TEXT_PARAMETER,'FILE');
ADD_PARAMETER(pl_id,'DESNAME' ,TEXT_PARAMETER,'C:\BOSTA.PDF');
ADD_PARAMETER(pl_id,'DESFORMAT' ,TEXT_PARAMETER,'PDF');

ADD_PARAMETER(pl_id,'COPIES' ,TEXT_PARAMETER,'1');
ADD_PARAMETER(pl_id,'MODE' ,TEXT_PARAMETER,'BITMAP');
ADD_PARAMETER(pl_id,'PRINTJOB' ,TEXT_PARAMETER,'NO');


-- CHAMANDO O REPORTS COM O MODO BATH -- SOMENTE PARA GERAR O ARQUIVO.
RUN_PRODUCT(REPORTS,'relpedidocompratanger.rep',SYNCHRONOUS,BATCH , FILESYSTEM, pl_id,NULL);

END;

Bom, aguardo uma reposta e agradesço desde já a atenção!

Obrigado!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes