@@ -1257,43 +1257,85 @@ public class FichaMysqlDAO implements FichaDAO {
...
@@ -1257,43 +1257,85 @@ public class FichaMysqlDAO implements FichaDAO {
condicionPorUsuario=" and ficha.codigo_ficha in (select ef.codigo_ficha from estado_ficha ef where ef.codigo_usuario = "+u.getCodigoUsuario()+" and ef.codigo_tipo_estado_ficha not in (13))";
condicionPorUsuario=" and ficha.codigo_ficha in (select ef.codigo_ficha from estado_ficha ef where ef.codigo_usuario = "+u.getCodigoUsuario()+" and ef.codigo_tipo_estado_ficha not in (13))";
+"inner join persona on persona.codigo_persona = ficha.codigo_persona "
+" ficha "
+"inner join tipo_documento on tipo_documento.codigo_tipo_documento = persona.codigo_tipo_documento "
+"INNER JOIN personal ON personal.codper = ficha.codigo_persona "
+"inner join estado_ficha on estado_ficha.codigo_ficha = ficha.codigo_ficha "
+"INNER JOIN tipo_documento ON tipo_documento.codigo_tipo_documento = personal.codigo_tipo_documento "
+"inner join tipo_estado_ficha on tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+"INNER JOIN estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha "
+"left join ficha_laboral on ficha_laboral.codigo_ficha = ficha.codigo_ficha "
+"INNER JOIN tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+"left join area_cargo on area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
+"LEFT JOIN ficha_laboral ON ficha_laboral.codigo_ficha = ficha.codigo_ficha "
+"left join cargo on cargo.codigo_cargo = area_cargo.codigo_cargo "
+"LEFT JOIN area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
+"where estado_ficha.estado_registro = 1 and ficha.estado_registro in (0,1) "
+"LEFT JOIN cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo "
+"and ficha.codigo_ficha not in (select top "+start+" f.codigo_ficha from ficha f inner join estado_ficha ef on ef.codigo_ficha = f.codigo_ficha where ef.estado_registro = 1 and f.estado_registro in (0,1) order by ef.fecha_registro desc) "
+"WHERE "
+" "+filtroListarFichas+condicionPorUsuario
+" estado_ficha.estado_registro = 1 "
+"order by estado_ficha.fecha_registro desc";
+"AND ficha.estado_registro IN (0, 1) "
+"AND ficha.codigo_ficha NOT IN ( "
+" SELECT "
+" * "
+" FROM "
+" ( "
+" SELECT "
+" f.codigo_ficha "
+" FROM "
+" ficha f "
+" INNER JOIN estado_ficha ef ON ef.codigo_ficha = f.codigo_ficha "