Estoy configurando una plantilla de Word en una implementación con Oracle, pero al generarla me devuelve el documento en blanco. La configuración le adiciono el origen de datos en nombre del sp y los parámetros que configuro son codemp y fecha, también en el documento las etiquetas (MergeFields) están en mayúsculas. Este es el procedimento que cree para Oracle

create or replace PROCEDURE "RPE_CONTRATOS" 
  (codemp INTEGER, fecha_firma varchar2, dat_cursor IN OUT cursor_retorno.ret_cursor)
is
  fechaF date;
Begin

    fechaF := to_date(fecha_firma, 'dd-mm-yyyy');

    OPEN dat_cursor FOR
    select exp_codigo_alternativo as rpe_codigo_empleado,
           exp_nombres_apellidos as rpe_nombre_empleado,
           nvl(case when exp_sexo='M' and exp_estado_civil='C' then 'Casado'
              when exp_sexo='F' and exp_estado_civil='C' then 'Casada'
              when exp_sexo='M' and exp_estado_civil='S' then 'Soltero' 
              when exp_sexo='F' and exp_estado_civil='S' then 'Soltera'
              when exp_sexo='M' and exp_estado_civil='V' then 'Viudo' 
              when exp_sexo='F' and exp_estado_civil='V' then 'Viuda' 
              when exp_sexo='M' and exp_estado_civil='D' then 'Divorciado' 
              when exp_sexo='F' and exp_estado_civil='D' then 'Divorciada' 
              when exp_sexo='M' and exp_estado_civil='A' then 'Acompañado' 
              when exp_sexo='M' and exp_estado_civil='A' then 'Acompañada' 
           end,'no registra') rpe_estado_civil,
           decode(exp_sexo,'M','Masculino','Femenino') as rpe_genero,
           decode(exp_sexo,'M','EL TRABAJADOR','LA TRABAJADORA') as rpe_texto_titulo,
           pai_gentilicio as rpe_gentilicio,
           nvl(ide_cip, 'Sin asignar') as rpe_cedula,
           nvl(ide_pasaporte, 'Sin asignar') as rpe_pasaporte,
           nvl(dex_direccion, 'Sin asigar') as rpe_direccion,
           fae_nombre as rpe_nombre_pariente,
           fae_parentesco as rpe_parentesco,
           plz_nombre as rpe_plaza,
           pue_nombre as rpe_puesto,
           ese_valor as rpe_salario,
           upper(gen.fn_crufl_NumerosALetras(ese_valor, 'pa')) as rpe_salario_letras,
           emp_fecha_ingreso as rpe_fecha_ingreso,
           gen.fn_crufl_FechaALetras(emp_fecha_ingreso, 3, 2) as rpe_fecha_ingreso_letras,
           fechaF as rpe_fecha_firma,
           gen.fn_crufl_FechaALetras(fechaF, 3, 2) as rpe_fecha_firma_letras
    from exp_emp_empleados_v
    left join EXP_IDE_IDENT_EMP_V on ide_codexp = exp_codigo 
    left join exp_dex_direcciones_expediente on dex_codexp = exp_codigo and dex_codtid = 1
    left join (
        select exp_codigo as fae_codexp,
               LISTAGG(fae_nombre, ';'||chr(13)||chr(10) ) WITHIN GROUP (ORDER BY fae_nombre) AS fae_Nombre,
               LISTAGG(prt_descripcion, ';'||chr(13)||chr(10) ) WITHIN GROUP (ORDER BY fae_nombre) AS fae_Parentesco
        from exp_exp_expedientes 
        left join EXP_FAE_FAMILIARES_EXPEDIENTES on fae_codexp = exp_codigo
        left join exp_prt_parentescos on prt_codigo = fae_codprt
        group by exp_codigo
    ) on fae_codexp = exp_codigo
    join exp_ese_estructura_sal_empleos on ese_codemp = emp_codigo and ese_codrsa = 1 and ese_estado = 'V'
    where exp_codigo = codemp;
end;

asked 04 Dec '14, 18:52

ohernandez's gravatar image

ohernandez
206151515
accept rate: 0%

edited 04 Dec '14, 20:03

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


El parámetro "codemp INTEGER" luego lo asignas en el where a "exp_codigo = codemp"

¿Y la lista de valores que envía al procedimiento: codexp, codemp, codigo_alternativo?

link

answered 04 Dec '14, 20:06

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

No Fernando, ya hice el cambio y siempre deja el documento en blanco.

(04 Dec '14, 20:43) ohernandez ohernandez's gravatar image

Hice el cambio en el SP

where exp_codigo_alternativo = to_char(codemp);

(04 Dec '14, 20:57) ohernandez ohernandez's gravatar image

Los códigos alternativos son alfanuméricos por diseño.

¡Ese to_char(codemp) es peligroso, los códigos alternativos de los expedientes no contratados son GUID's!

Tenes que corregir la ambigüedad para que no te pasen cosas feas

(09 Dec '14, 18:04) Fernando Paz ♦♦ Fernando%20Paz's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×13

Asked: 04 Dec '14, 18:52

Seen: 1,932 times

Last updated: 09 Dec '14, 18:04

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática