Herramienta de línea de comandos para generar el PDF de registro de jornada de la OTT a partir de:
- periodo y día de inicio,
- horario base (por CLI o perfil en
.env), - incidencias (formato compacto o legado),
- datos fijos de cabecera y firmas (desde
.env).
El comando instalado es:
ott-timetrackergit clone https://github.com/SSHurtado/ott-timetracker.git
cd ott-timetracker
python3 -m venv .venv
source .venv/bin/activate # En Windows: .\.venv\Scripts\activate
pip install .Verifica:
ott-timetracker --helpLa herramienta busca .env en el directorio actual (o en OTT_TIMETRACKER_ENV si defines esa variable de entorno).
Puedes crearlo o actualizarlo con asistente interactivo:
ott-timetracker --init-configEn el repo tienes una plantilla con datos ficticios:
.env.example
Claves principales:
EMPRESANOMBRE_TRABAJADORNIF_TRABAJADORCENTRO_TRABAJOFIRMA_TRABAJADOR_NOMBREFIRMA_RESPONSABLE_NOMBREHORARIO_TRABAJADOR(fallback)PERFIL_ACTIVOHORARIO_PERFIL_<NOMBRE>
Ejemplo de perfiles:
PERFIL_ACTIVO=oficina
HORARIO_PERFIL_OFICINA=09:00-17:00
HORARIO_PERFIL_VERANO=08:00-15:00Sin argumentos de periodo, usa el mes actual (MM-YYYY):
ott-timetrackerModo asistente interactivo (pregunta periodo, incidencias y confirmación final):
ott-timetracker --wizardCon perfil:
ott-timetracker --perfil veranoCon horario explícito (sobrescribe perfil/.env):
ott-timetracker --horario "08:30-13:45"Separador |:
TEXTO|DD-DDTEXTO|DD-DD|HH:MM-HH:MM
Ejemplo:
ott-timetracker \
--periodo 04-2025 \
--inicio 4 \
--inc "Vacaciones|10-12" \
--inc "Reducción|20|08:00-12:00"Sigue disponible:
ott-timetracker \
--periodo 04-2025 \
--incidencia "Vacaciones" --dias-incidencia 10-12 \
--incidencia "Reducción" --dias-incidencia 20-20 --horario-incidencia "08:00-12:00"ott-timetracker --dry-runMuestra por consola:
- periodo/horario/perfil usados,
- tramos por día,
- horas por día,
- incidencias aplicadas,
- total mensual previsto.
El PDF se genera en:
registros/registro_jornada_laboral_<mes><año>.pdf
Incluye plantillas PDF actualizadas:
registro_jornada_laboral.pdfregistro_jornada_laboral_fixed.pdf