Días restantes no tiene en cuenta los festivos

10 views
Skip to first unread message

Germán Segura

unread,
Jun 17, 2009, 12:07:43 PM6/17/09
to OrfeoGpl
Saludos a todos, los usuarios de Orfeo han notado que los días
restantes que se muestra en la bandeja de entrada no son los reales,
mirando el código "include/query/queryCuerpo.php" esta el sql que
contiene:

,round(((radi_fech_radi+(c.sgd_tpr_termino * 7/5))-sysdate)) as "Dias
Restantes"

así que lo que hace es el cáculo de los días restantes, pero no tiene
en cuenta los días festivos de la tabla SGD_NOH_NOHABILES. Como lo
puedo solucionar? gracias.

Nicolas Castro

unread,
Jun 17, 2009, 12:12:41 PM6/17/09
to orfe...@googlegroups.com

Hola Germán...

Hollman desarrolló un módulo de manejo de días festivos el cual se accesa desde el administrador.

Revisa si tu versión lo tiene... sino, hay que actualizar. Hace poco hablé de eso con Julián.

Saludos.

Hollman Ladino Paredes

unread,
Jun 17, 2009, 12:14:39 PM6/17/09
to orfe...@googlegroups.com
El 17 de junio de 2009 11:07, Germán
Segura<german.and...@gmail.com> escribió:
Estimado German y lectores:

Lo que afirma nuestro compañero es cierto para oci8 y mssql. Para
postgres se realizó la implementación, podemos ver la sección de esta
y tiene algo adicional como


+(select count(*) from sgd_noh_nohabiles where NOH_FECHA between
radi_fech_radi and ".$db->conn->sysTimeStamp

en el cual se está incluyendo los dias existentes en la tabla entre la
fecha de radicacion y la fecha actual.

Por favor un alma que complemente el query y lo suba a repositorio. Yo
podría pero hoy y mañana estoy al tope.


Muchas gracias.

--
Ing. Hollman Ladino Paredes.
Linux user: 436128

Germán Segura

unread,
Jun 17, 2009, 6:06:22 PM6/17/09
to OrfeoGpl
Gracias por tan rapida respuesta, ya implemente los cambios en los
archivos queryCuerpo.php y busquedaPiloto1.php el query lo anexo más
abajo.

Ahora lo que detecte es que el arreglo esta a medias ya que no tiene
en cuenta los festivos futuros, es decir, por ejemplo tengo un
radicado que fue recibido el 5 de junio y con un termino de 15 días
hábiles vencé el 1 de julio, y hoy 17 de junio me muestra en la
busqueda que faltan 10 días restantes así que no esta tomando los
festivos del 22 y 29 de junio. Lo correcto es que diga que faltán 8
días hábiles.

$isql = 'select to_char(b.RADI_NUME_RADI) as "IDT_Numero Radicado"
,b.RADI_PATH as "HID_RADI_PATH"
,'.$sqlFecha.' as "DAT_Fecha Radicado"
,to_char(b.RADI_NUME_RADI) as "HID_RADI_NUME_RADI"
,UPPER(b.RA_ASUN) as "Asunto"'.
$colAgendado.
',e.SGD_DIR_NOMREMDES as "Entidad"
,c.SGD_TPR_DESCRIP as "Tipo Documento"
,round(((radi_fech_radi+(c.sgd_tpr_termino * 7/5))-sysdate))
+(select count(*) from sgd_noh_nohabiles where NOH_FECHA between
radi_fech_radi and '.$db->conn->sysTimeStamp.') as "Dias Restantes"
,b.RADI_USU_ANTE "Enviado Por"
,to_char(b.RADI_NUME_RADI) "CHK_CHKANULAR"
,b.RADI_LEIDO "HID_RADI_LEIDO"
,b.RADI_NUME_HOJA "HID_RADI_NUME_HOJA"
,b.CARP_PER "HID_CARP_PER"
,b.CARP_CODI "HID_CARP_CODI"
,b.SGD_EANU_CODIGO "HID_EANU_CODIGO"
,b.RADI_NUME_DERI "HID_RADI_NUME_DERI"
,b.RADI_TIPO_DERI "HID_RADI_TIPO_DERI"
from
radicado b,
SGD_TPR_TPDCUMENTO c,
BODEGA_EMPRESAS d,
SGD_DIR_DRECCIONES e
where
b.radi_nume_radi is not null
and b.radi_depe_actu='.$dependencia.
$whereUsuario.$whereFiltro.
'and b.tdoc_codi=c.sgd_tpr_codigo (+)
and b.eesp_codi=d.identificador_empresa (+)
'.$whereCarpeta.'
'.$sqlAgendado.'
and b.radi_nume_radi = e.radi_nume_radi (+)
and e.SGD_DIR_TIPO (+) = 2
order by '.$order .' ' .$orderTipo;

Hollman Ladino Paredes

unread,
Jun 17, 2009, 6:18:54 PM6/17/09
to orfe...@googlegroups.com
Y vos tenes en la tabla TODOS los festivos entre esas fechas?

El 17 de junio de 2009 17:06, Germán
Segura<german.and...@gmail.com> escribió:

Germán Segura

unread,
Jun 18, 2009, 11:50:56 AM6/18/09
to OrfeoGpl
Si los tengo todos registrados, lo que pienso es que deberia contar
los festivos entre la (fecha de radicado) y la( fecha de radicado mas
los dias del tipo de documento).

On 17 jun, 17:18, Hollman Ladino Paredes <hollma...@gmail.com> wrote:
> Y vos tenes en la tabla TODOS los festivos entre esas fechas?
>
> El 17 de junio de 2009 17:06, Germán
> Segura<german.andres.seg...@gmail.com> escribió:

Edison David

unread,
Jun 18, 2009, 11:53:36 AM6/18/09
to orfe...@googlegroups.com
Saludos,

Veo q el foro es acerca de los dias restantes.
Mi pregunta es.. ¿que dice la ley en cuanto a estos dias, se debn contar los festivos o solamente los dias laborales?, teniendo en cuenta q estamos hablando de tramites por tipo documental. O no se si estoy un poquito perdido, jejeje.

Edison

Germán Segura

unread,
Jun 18, 2009, 12:22:45 PM6/18/09
to OrfeoGpl
Para el caso de derechos de petición tiene unas fechas límtes para dar
respuesta, y se cuentan solo los días hábiles. En la oficina juridica
de tu entidad te pueden asesorar sobre estos términos.

On 18 jun, 10:53, Edison David <edison...@gmail.com> wrote:
> Saludos,
>
> Veo q el foro es acerca de los dias restantes.
> Mi pregunta es.. ¿que dice la ley en cuanto a estos dias, se debn contar los
> festivos o solamente los dias laborales?, teniendo en cuenta q estamos
> hablando de tramites por tipo documental. O no se si estoy un poquito
> perdido, jejeje.
>
> Edison
>
> El 18 de junio de 2009 10:50, Germán Segura
> <german.andres.seg...@gmail.com>escribió:

Hollman Ladino Paredes

unread,
Jun 18, 2009, 1:02:20 PM6/18/09
to orfe...@googlegroups.com
Estimados lectores:

La columna de días restantes es una columna donde se visualiza
aproximadamente el número de días hábiles para responder un radicado.
Antes solo visualizaba los días hábiles sin contar los festivos entre
ambas fechas, ahora los incluye pero NO es recursivo. Que quiere
decir esto? Para el ejemplo brindado en el 1er correo, si radican el 5
de junio y el documento tiene 15 dias de plazo para la version
anterior te calculaba como día de vencimiento el 26 de junio, con el
conteo implementado te "actualiza" los días restantes con base en la
forma anterior + los días festivos entre semana (parametrizados en el
admor de días no hábiles) desde la fecha de radicación hasta el dia
actual (día del sistema).

Debido a la filosofía de Orfeo de manejar varias BD no es viable la
creación de objetos especiales (propios) en ellas, es decir, crear
paquetes, triggers, etc, digo esto porque lo OPTIMO sería crear un
metodo en la BD que sea recursivo y pueda brindar de forma exacta el
cálculo. Retomando el ejemplo, del 5 -26 de junio hay 2 festivos (15 y
22) si se suman esos días hábiles teoricamente darían como límite de
respuesta el 30; pero el 29 también es festivo y habría que rehacer el
cálculo y así sucesivamente.


Espero haber contribuido un poco aclaración del tema.... o por lo
menos confundirlos mas para que no pregunten.. JEJEJEJEJEJE

Muchos éxitos.

Nicolas Castro

unread,
Jun 18, 2009, 2:04:16 PM6/18/09
to orfe...@googlegroups.com

Hummmm.... a mi me gustó!! Jejeje

Ing. Hollman Ladino Paredes. Linux user: 436128 --~--~---------~--~----~------------~-------~--~---...

Edison David

unread,
Jun 18, 2009, 4:33:02 PM6/18/09
to orfe...@googlegroups.com
Muy clara la explicacion, gracias hollman.

Tocaba escribir algo pa q no digan q no piensen q confundio jejejejeje

LUCIA OJEDA

unread,
Jun 24, 2009, 12:32:51 PM6/24/09
to orfe...@googlegroups.com
Buenos días a todos.
 
La verdad la tabla SGD_NOH_NOHABILES la inserté yo hace como 3 años y su objetivo era generar la fecha exacta del vencimiento de un documento, (no la parte de dias restantes), el programa coloca en la tabla RADICADO en el campo FECH_VCMTO la fecha exacta en que un documento vence una vez se le graba la TRD (por informacion general) todo eso lo hace basandose en lo que tenga la tabla SGD_TPR_TPDCUMENTO en el campo SGD_TERMINO_REAL correspondiente al  tipo de documento que se grabó por TRD. Las funciones que realizan todo eso las encuentran en class_control/TipoDocumental.php
y en el módulo ESTADISTICAS hay una consulta llamada REPORTE DE VENCIMIENTOS que presenta los radicados que se vencen en fechas exactas que usted seleccione.
 
No recuerdo bien si en la tabla SGD_NOH_NOHABILES hay que registrar no solo domingos y festivos sino tambien sabados, hagan pruebas......
 
Atentamente,
Ing. Lucia Ojeda Acosta
 
 
Si después

El 17 de junio de 2009 11:07, Germán Segura <german.and...@gmail.com> escribió:

Germán Segura

unread,
Jun 30, 2009, 11:02:03 AM6/30/09
to OrfeoGpl
Gracias por tu aporte Lucia, tengo una pregunta en el campo
SGD_TERMINO_REAL de la tabla SGD_TPR_TPDCUMENTO debo colocar el mismo
valor que tengo en SGD_TPR_TERMINO? o que valro se debe colocar,
gracias.

On 24 jun, 11:32, LUCIA OJEDA <lojedas...@gmail.com> wrote:
> Buenos días a todos.
>
> La verdad la tabla SGD_NOH_NOHABILES la inserté yo hace como 3 años y su
> objetivo era generar la fecha exacta del vencimiento de un documento, (no la
> parte de dias restantes), el programa coloca en la tabla RADICADO en el
> campo FECH_VCMTO la fecha exacta en que un documento vence una vez se le
> graba la TRD (por informacion general) todo eso lo hace basandose en lo que
> tenga la tabla SGD_TPR_TPDCUMENTO en el campo SGD_TERMINO_REAL
> correspondiente al  tipo de documento que se grabó por TRD. Las funciones
> que realizan todo eso las encuentran en class_control/TipoDocumental.php
> y en el módulo ESTADISTICAS hay una consulta llamada REPORTE DE VENCIMIENTOS
> que presenta los radicados que se vencen en fechas exactas que usted
> seleccione.
>
> No recuerdo bien si en la tabla SGD_NOH_NOHABILES hay que registrar no solo
> domingos y festivos sino tambien sabados, hagan pruebas......
>
> Atentamente,
> Ing. Lucia Ojeda Acosta
>
> Si después
>
> El 17 de junio de 2009 11:07, Germán Segura
> <german.andres.seg...@gmail.com>escribió:

LUCIA OJEDA

unread,
Jun 30, 2009, 3:05:10 PM6/30/09
to orfe...@googlegroups.com
SGD_TERMINO_REAL debe tener exactamente el numero de dias habiles de termino.
 
En la tabla SGD_NOH_NOHABILES solo se deben registrar los festivos (no domingos ni sabados)
ATT, LUCIA OJEDA
Reply all
Reply to author
Forward
0 new messages