Skip to content

Commit

Permalink
Merge pull request #19 from kplian/master
Browse files Browse the repository at this point in the history
KPLIAN -> BOA Varios
  • Loading branch information
rchumacero authored Oct 17, 2017
2 parents 8360472 + d68dac2 commit b72db14
Show file tree
Hide file tree
Showing 21 changed files with 1,047 additions and 82 deletions.
12 changes: 11 additions & 1 deletion base/data000001.sql
Original file line number Diff line number Diff line change
Expand Up @@ -307,4 +307,14 @@ select pxp.f_insert_testructura_gui ('KAFREP.1', 'KAFREP');
select pxp.f_insert_testructura_gui ('KAF.REP.03', 'KAFREP.1');
select pxp.f_insert_testructura_gui ('KAF.REP.04', 'KAFREP.1');
select pxp.f_insert_testructura_gui ('KAF.REP.05', 'KAFREP.1');
/***********************************F-DAT-RCM-KAF-1-05/10/2017****************************************/
/***********************************F-DAT-RCM-KAF-1-05/10/2017****************************************/

/***********************************I-DAT-RCM-KAF-1-16/10/2017****************************************/
select pxp.f_insert_tgui ('Detalle Depreciación', 'Detalle Activos Fijos', 'KAF.REP.06', 'si', 3, 'sis_kactivos_fijos/vista/reportes/ParametrosRepDetalleDep.php', 3, '', 'ParametrosRepDetalleDep', 'KAF');
select pxp.f_insert_testructura_gui ('KAF.REP.06', 'KAFREP');

select pxp.f_add_catalog('KAF','tmovimiento__tipo_asig','Todos los Activos','todos','');
select pxp.f_add_catalog('KAF','tmovimiento__tipo_asig','Seleccionar','seleccionar','');
/***********************************F-DAT-RCM-KAF-1-16/10/2017****************************************/


8 changes: 6 additions & 2 deletions base/funciones/kaf.f_insercion_movimiento.sql
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,9 @@ BEGIN
id_depto_dest,
id_deposito_dest,
id_funcionario_dest,
id_movimiento_motivo
id_movimiento_motivo,
prestamo,
fecha_dev_prestamo
) values(
(p_parametros->'direccion')::varchar,
(p_parametros->'fecha_hasta')::date,
Expand Down Expand Up @@ -195,7 +197,9 @@ BEGIN
(p_parametros->'id_depto_dest')::integer,
(p_parametros->'id_deposito_dest')::integer,
(p_parametros->'id_funcionario_dest')::integer,
(p_parametros->'id_movimiento_motivo')::integer
(p_parametros->'id_movimiento_motivo')::integer,
(p_parametros->'prestamo')::varchar,
(p_parametros->'fecha_dev_prestamo')::date
) returning id_movimiento into v_id_movimiento;

-------------------------------------
Expand Down
123 changes: 123 additions & 0 deletions base/funciones/kaf.f_reportes_af.sql
Original file line number Diff line number Diff line change
Expand Up @@ -843,6 +843,129 @@ BEGIN
return v_consulta;

end;


/*********************************
#TRANSACCION: 'SKA_RDETDEP_SEL'
#DESCRIPCION: Reporte del Detalle de depreciación
#AUTOR: RCM
#FECHA: 16/10/2017
***********************************/

elsif(p_transaccion='SKA_RDETDEP_SEL') then

begin

--Creacion de tabla temporal de los actios fijos a filtrar
create temp table tt_af_filtro (
id_activo_fijo integer
) on commit drop;

v_consulta = 'insert into tt_af_filtro
select afij.id_activo_fijo
from kaf.tactivo_fijo afij
inner join kaf.tclasificacion cla
on cla.id_clasificacion = afij.id_clasificacion
where '||v_parametros.filtro;

execute(v_consulta);


--Consulta
v_consulta:=' SELECT
daf.id_moneda_dep,
mod.descripcion as desc_moneda,
daf.gestion_final::INTEGER,
daf.tipo,
cr.nombre_raiz,
daf.fecha_ini_dep,
daf.id_movimiento,
daf.id_movimiento_af,
daf.id_activo_fijo_valor,
daf.id_activo_fijo,
daf.codigo,
daf.id_clasificacion,
daf.descripcion,
daf.monto_vigente_orig,
daf.monto_vigente_inicial,
daf.monto_vigente_final,
daf.monto_actualiz_inicial,
daf.monto_actualiz_final,
daf.depreciacion_acum_inicial,
daf.depreciacion_acum_final,
daf.aitb_activo,
daf.aitb_depreciacion_acumulada,
daf.vida_util_orig,
daf.vida_util_inicial,
daf.vida_util_final,
daf.vida_util_orig - daf.vida_util_final as vida_util_trans,
cr.codigo_raiz,
cr.id_claificacion_raiz,
daf.depreciacion_per_final,
daf.depreciacion_per_actualiz_final
FROM kaf.vdetalle_depreciacion_activo daf
INNER JOIN kaf.vclaificacion_raiz cr on cr.id_clasificacion = daf.id_clasificacion
INNER JOIN kaf.tmoneda_dep mod on mod.id_moneda_dep = daf.id_moneda_dep
WHERE daf.id_activo_fijo in (select id_activo_fijo
from tt_af_filtro)
and daf.id_moneda = ' ||v_parametros.id_moneda||'
ORDER BY
daf.id_moneda_dep,
daf.gestion_final,
daf.tipo,
cr.id_claificacion_raiz,
daf.id_clasificacion,
id_activo_fijo_valor ,
daf.fecha_ini_dep';


v_consulta:=v_consulta||' limit ' || v_parametros.cantidad || ' offset ' || v_parametros.puntero;

--Devuelve la respuesta
return v_consulta;

end;

/*********************************
#TRANSACCION: 'SKA_RDETDEP_CONT'
#DESCRIPCION: Reporte Detalle de depreciación
#AUTOR: RCM
#FECHA: 16/10/2017
***********************************/

elsif(p_transaccion='SKA_RDETDEP_CONT') then

begin

--Creacion de tabla temporal de los actios fijos a filtrar
create temp table tt_af_filtro (
id_activo_fijo integer
) on commit drop;

v_consulta = 'insert into tt_af_filtro
select afij.id_activo_fijo
from kaf.tactivo_fijo afij
inner join kaf.tclasificacion cla
on cla.id_clasificacion = afij.id_clasificacion
where '||v_parametros.filtro;

execute(v_consulta);

--Consulta
v_consulta:=' SELECT count(1) as total
FROM kaf.vdetalle_depreciacion_activo daf
INNER JOIN kaf.vclaificacion_raiz cr on cr.id_clasificacion = daf.id_clasificacion
INNER JOIN kaf.tmoneda_dep mod on mod.id_moneda_dep = daf.id_moneda_dep
WHERE daf.id_activo_fijo in (select id_activo_fijo
from tt_af_filtro)
and daf.id_moneda = ' ||v_parametros.id_moneda;

--Devuelve la respuesta
return v_consulta;

end;


else
raise exception 'Transacción inexistente';
Expand Down
5 changes: 4 additions & 1 deletion base/funciones/kaf.ft_activo_fijo_sel.sql
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,10 @@ BEGIN
afij.nro_cbte_asociado,
afij.fecha_cbte_asociado,
round(afij.vida_util_original/12,2)::numeric as vida_util_original_anios,
uo.nombre_cargo
uo.nombre_cargo,
afij.fecha_asignacion,
afij.prestamo,
afij.fecha_dev_prestamo
from kaf.tactivo_fijo afij
inner join segu.tusuario usu1 on usu1.id_usuario = afij.id_usuario_reg
inner join param.tcatalogo cat1 on cat1.id_catalogo = afij.id_cat_estado_fun
Expand Down
2 changes: 1 addition & 1 deletion base/funciones/kaf.ft_clasificacion_sel.sql
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ BEGIN
claf.tipo_activo,
claf.depreciable,
claf.contabilizar,
(select kaf.f_get_codigo_clasificacion_rec(claf.id_clasificacion)) as codigo_final,
claf.codigo_completo_tmp as codigo_final,
round(claf.vida_util / 12,2)::numeric as vida_util_anios
from kaf.tclasificacion claf
inner join segu.tusuario usu1 on usu1.id_usuario = claf.id_usuario_reg
Expand Down
Loading

0 comments on commit b72db14

Please sign in to comment.