====== wtAusentismos ======

La librería wtAusentismos encapsula todos los métodos de reporteo y extracción de datos de incidendias por empleado.

===== Importando Librería =====
Se debe importar al nivel del controlador la librería, de forma que en la funcion AJAX dónde se va a utilizar el reporteo sólo se mande una vez en el inicio del código
<code php> 
 $this->controller->load->library('wtAusentismos');
</code>
==== wtAusentismos ====
Objeto creado sobre los controles desde el que es cargada la librería wtAusentismos, para inicializar un reporteo del empleado implementar el siguiente objeto XML cómo se indica a continuación:

  * abreReporteoDeAusentismos\\ Crea un objeto wtXMLAusentismos con el filtro especificado
<code php> 
$reporteDeAusentismos = $this->controller->wtAusentismos->abreReporteoDeAusentismos($objEmpleado->id);
</code>
  * cierraReporteo\\ Cierra y establece en nulo el objeto previamente instanciado
<code php> 
$this->controller->wtAusentismos->cierraReporteo($reporteDeAusentismos);
</code>
==== wtXMLAusentismos ====
  * clonar\\ Permite clonar el XML
  * XMLToStr\\ Representación del XML en string
=== Manejo de reporteo ===
  * **__totalDuracionVacaciones__**\\ Obtiene la duración en días acumulada de las vacaciones en el rango de fechas y con los parametros indicados.
  - Fecha1 {"Y-m-d"}
  - Fecha2{"Y-m-d"}
  - Pagadas {"0","1","*"}
  - Disfrutadas {"0","1","*"}
 <code php>
$totalDuracionVacaciones=$reporteDeAusentismos->totalDuracionVacaciones([
       "fecha1"=>"2019-01-01",
       "fecha2"=>"2019-12-31",
       "pagadas"=>"*",
       "disfrutadas"=>"*"
    ]);
 </code>

  * **__totalDuracionFaltas__**\\ Obtiene la duración en días acumulada de las faltas en el rango de fechas y con los parametros indicados.
  - Fecha1 {"Y-m-d"}
  - Fecha2{"Y-m-d"}
  - Tipos {"*",["FI","FJ"]} (Columna clave de la tabla //wtFalta//)
  - Goce {"0","1","*"}
 <code php>
   $totalDuracionFaltas=$reporteDeAusentismos->totalDuracionFaltas([
       "fecha1"=>"2019-01-01",
       "fecha2"=>"2019-12-31",
       "tipos"=>["FI","FJ"],
       "goce"=>"*"
    ]);
 </code>


  * **__totalDuracionIncapacidad__**\\ Obtiene la duración en días acumulada de las incapacidades oficiales en el rango de fechas y con los parametros indicados.
  - Fecha1 {"Y-m-d"}
  - Fecha2{"Y-m-d"}
  - Tipos {"*",["EG","PreMat"]} (Según las claves de los tipos que pueden ser 'PreMat','PostMat','MatEnl','EG','RT','AT')
 <code php>
   $totalDuracionIncapacidad=$reporteDeAusentismos->totalDuracionIncapacidad([
       "fecha1"=>"2019-01-01",
       "fecha2"=>"2019-12-31",
       "tipos"=>"*"
    ]);
 </code>

  * **__totalDuracionRetardos__**\\ Obtiene la duración en minutos acumulada de los retardos del rango de fechas y con los parametros indicados.
  - Fecha1 {"Y-m-d"}
  - Fecha2{"Y-m-d"}
  - Goce {"0","1","*"}
 <code php>
   $totalDuracionRetardos=$reporteDeAusentismos->totalDuracionRetardos([
       "fecha1"=>"2019-01-01",
       "fecha2"=>"2019-12-31",
       "goce"=>"*"
    ]);
 </code>

