diff --git a/doc/src/user/en/01-introducion.rst b/doc/src/user/en/01-introducion.rst new file mode 100644 index 000000000..7cdef8897 --- /dev/null +++ b/doc/src/user/en/01-introducion.rst @@ -0,0 +1,106 @@ +Introdución +########### + +.. contents:: + +A aplicación para xestión da produción do sector auxiliar do naval pretende resolver principalmente o problema da planificación nas empresas pertencentes ó sector. Para elo desenvolvéronse unha serie de funcionalidades que dan solución a certos problemas detectados durante a análise do proxecto. Sen embargo, a solucións propostas para as problemáticas xurdidas non deben ser vistas como exclusivas do sector naval, senón que poden ser útiles para calquera empresa á que os conceptos base utilizados lle sexan aplicables. + + +.. figure:: images/company_view.png + :scale: 50 + + Vista global de empresa + +Vista global da empresa e xestión de perspectivas +================================================= + +Tal e como se visualiza na anterior captura, a principal pantalla da aplicación e a vista global da empresa, unha vista na que o usuario poderá visualizar a lista de proxectos planificados para coñecer o estado global da empresa, tanto a nivel de pedidos, como de uso de recursos. A vista global de empresa está, asimesmo, formada por 3 perspectivas: + +* Vista de planificación: Vista que conxuga dous puntos de vista: + + * Vista dos pedidos e a sua temporalidade: Cada proxecto é unha caixa de diagramas de Gantt indicando a data de comezo e de fin do proxecto. Ademais, combínase dita información co amosado da data acordada de finalización (*deadline*) e con un contraste entre porcentaxe de avance e horas adicadas realmente a cada proxecto. Esta información da unha visión clara de como se atopa a empresa nun momento dado. Esta vista é a portada da aplicación. + * Gráfica de uso dos recursos da empresa: Gráfica que busca a información de asignacións dos recursos ós proxectos e que ofrece un resumo de como está o uso dos recursos de toda a empresa: a cor verde indica asignacións de recursos por debaixo do 100%, a liña negra indica a carga dispoñible de recursos e a cor amarela indica as asignacións a recursos que están por enriba do 100%. É posible dispor de menos asignacións que recursos dispoñibles e ó mesmo tempo contar con sobreasignacións en recursos concretos. + +* Vista de carga de recursos: Pantalla que amosa o listado de traballadores da empresa e a carga debido a asignacións específicas a tarefas ou asignacións xenéricas debido a que o recurso satisfai unha lista de criterios. Ver a seguinte imaxe. Para acceder a esta vista é necesario premer en *Carga global de recursos*. +* Vista de administración de pedidos. Pantalla que amosa o listado de pedidos da empresa onde o usuario poderá realizar as seguintes operacións: filtrar, editar, borrar, visualizar en planificación ou crear novo pedido. Para acceder a esta vista é necesario premer en *Lista de pedidos*. + +.. figure:: images/resources_global.png + :scale: 50 + + Vista global de recursos + +.. figure:: images/order_list.png + :scale: 50 + + Listado de pedidos + +A xestión de perspectivas que se comentou para a vista global de empresa é moi similar á prantexada para un só proxecto. O acceso a un proxecto pódese realizar de varias formas: + +* Premendo no botón dereito sobre a caixa de diagrama de Gantt do pedido e seleccionando en *Planificar*. +* Accedendo ó listado de pedidos e premendo na icona simbolizando os diagramas de Gantt. +* Creando un novo pedido e cambiar de perspectiva sobre o pedido sendo visualizado. + +Sobre un pedido, a aplicación amosa as seguintes perspectivas: + +* Vista de planificación. Vista na que o usuario pode visualizar a planificación das tarefas, dependencias, fitos, etc. Ver sección de *Planificación* para máis información. +* Vista de carga de recursos. Vista na que o usuario pode comprobar a carga dos recursos asignados ó proxecto. O código de cores é o mesmo que na vista global de empresa: verde para carga menor ó 100%, amarelo para carga igual a 100% e vermello para carga maior a 100%. A carga pode vir dada por unha tarefa ou por unha lista de criterios (asignación xenérica). +* Vista de edición de pedido. Vista na que o usuario pode administrar os datos do pedido. Ver sección de *Pedidos* para máis información.. +* Vista de asignación avanzada de recursos. Vista na que o usuario pode asignar os recursos de xeito avanzado, seleccionando as horas por día ou as funcións de asignación que desexa aplicar. Ver sección de *Asignación de recursos* para máis información. + +¿Por que me é útil "Navalpro"? +============================== + +"Navalpro" é un proxecto desenvolvido co obxectivo de dotar ó usuario dunha ferramenta de planificación que se basea nunha serie de conceptos, que forman parte das características que distinguen a aplicación e a definen como unha ferramenta deseñada tendo en conta os problemas clave do sector naval: + +* Vista global de empresa e multiproxecto: "Navalpro" é unha aplicación orientada especificamente a dotar de información ós usuarios dos proxectos que se levan a cabo nunha empresa, polo que a base é multiproxecto. Non se determinou que o enfoque do proxecto sexa orientado individualmente a cada proxecto. Sen embargo, tamén será posible dispoñer de varias vistas específicas, entre elas a de proxectos individuais. +* Xestión de perspectivas: A vista global de empresa ou a vista multiproxecto vense complementadas coas perspectivas sobre a información que se almacena. Por exemplo, a vista global de empresa permite visualizar os pedidos e contrastar o estado dos mesmos, visualizar a carga xeral de recursos da empresa e administrar os pedidos. Por outro lado, na vista de proxecto, é posible visualizar a planificación, a carga de recursos, a vista de asignación de recursos avanzada e a edición do pedido relacionado. +* Criterios: Os criterios son unha entidade do sistema que permitirán clasificar os recursos (tanto humanos como máquinas) e as tarefas. Dende o punto de vista dos recursos, estes satisfarán criterios e, dende o punto de vista das tarefas, estas requirirán criterios a ser satisfeitos. Correspóndense con un dos aspectos máis importantes da aplicación, xa que os criterios formarán parte da base das asignacións xenéricas na aplicación, resolvendo un dos problemas máis importantes para o sector, a alta temporalidade dos recursos humanos e a dificultade para ter estimacións de carga da empresa a longo prazo. +* Recursos: Serán de dous tipos diferentes: humanos e máquinas. Os recursos humanos serán os traballadores da empresa que se utilizarán para controlar a carga da empresa e de uso dos mesmos. Por outro lado, as máquinas, dependentes das persoas que as xestionan, serán outros recursos que tamén serán controlables na aplicación. +* Asignación de recursos: Unha das claves é o feito de ofrecer a posibilidade de dous tipos diferentes de asignación: asignación específica e asignación xenérica. A xenérica é unha asignación baseada nos criterios que se lle establecen a unha tarefa para ser satisfeitos polos usuarios que teñen a capacidade de realizala. +* Control de carga da empresa: Baseado nos conceptos xa comentados, a aplicación dará a posibilidade de ter un control sinxelo da carga dos recursos da empresa a medio e longo prazo xa que se poderá controlar os proxectos presentes e os potenciais proxectos a futuro, visualizando as cargas en gráficos de uso de recursos. +* Etiquetas: Serán elementos que se usarán para o etiquetado das tarefas dos proxectos. Con estas etiquetas o usuario da aplicación poderá realizar agrupacións conceptuais das tarefas para posteriormente poder consultar información das mesmas de xeito agrupado e filtrado. +* Filtrados: Dado que o sistema disporá de xeito natural de elementos que etiquetan ou caracterízan tarefas e recursos, será posible utilizar filtrado de criterios ou etiquetas, o cal dotará de unha gran potencia para poder consultar información categorizada ou extraer informes específicos en base a criterios ou etiquetas. +* Calendarios: Os calendarios determinarán as horas produtivas dispoñibles dos diferentes recursos. O usuario poderá crear calendarios xerais da empresa e derivar as características para calendarios máis concretos, chegando ata a nivel de calendario por recurso ou tarefa. +* Pedido e elementos de pedido: Os traballos solicitados polos clientes terán un reflexo na aplicación en forma de pedido, que se estrutura en elementos de pedido. O pedido cos seus elementos conformarán unha estrutura xerárquica en *n* niveis. Esta árbore de elementos será sobre a que se traballe á hora de planificar traballos. +* Avances: A aplicación permitirá xestionar diversos tipos de avances. Un proxecto pode ser medido en porcentaxe de avance, sen embargo, pode querer ser medido en unidades, presuposto acordado, etc. Será responsabilidade da persoa que xestiona a planificación decidir que tipo de avance será utilizado para contrastar avances a niveis superiores de proxecto. +* Tarefas: As tarefas son los elementos de planificación da aplicación. Serán utilizadas para temporalizar os traballos a realizar. As características máis importantes das tarefas serán: teñen dependencias entre si e poden requirir criterios a ser satisfeitos para asignar recursos. +* Partes de traballo: Son os partes dos traballadores das empresas, indicando as horas traballadas e por outro lado as tarefas asignadas ás horas que un traballador realizou. Con esta información, o sistema é capaz de calcular cantas horas foron consumidas dunha tarefa con respecto ó total de horas presupostadas, permitindo contrastar os avances respecto do consumo de horas real. + +A maiores das funcionalidades que ofrece a aplicación caben destacar outras características que o distinguen de aplicacións similares: + +* Integración con ERP: A aplicación importará información directamente dos ERP das empresas para os pedidos, recursos humanos, partes de traballo e certos criterios. +* Xestión de versións: A aplicación permitirá a xestión de diversas versións de planificacións e ó mesmo tempo a posibilidade de consultar a información de cada unha delas. +* Xestión de históricos: A aplicación non borra información, solo a invalida, polo que é posible consultar mediante filtrados por datas a información antiga. + +Convencións de usabilidade +========================== + +Comportamento dos formularios +----------------------------- +Antes de realizar unha exposición das distintas funcionalidades asociadas ós módulos máis importantes, é necesario facer unha explicación xeral da filosofía de navegación e formularios. + +Existen fundamentalmente 3 tipos de formularios de edición: + +* Formularios con botón de *Voltar*. Estes formularios forman parte de unha navegación máis completa, e os cambios que se van realizando vanse almacenando en memoria. Os cambios só se aplican cando o usuario almacena explicitamente toda pantalla dende a que chegou a dito formulario. +* Formularios con botón de *Gardar* e *Pechar*. Estes formularios permiten realizar 2 operacións. A primeira delas almacena e pecha a ventá actual e a segunda delas pecha sen almacenar os cambios. +* Formularios con botón de *Gardar*, "Gardar e Pechar" e "Pechar". Permiten realizar 3 operacións. A primeira delas almacena pero continúa no formulario actual. A segunda almacena e pecha o formulario. E a terceira pecha a ventá sen almacenar os cambios. + +Iconas e botóns estándar +------------------------ + +* Edición: A edición dos rexistros da aplicación poderá ser realizada xeralmente a través dunha icona formada por un Lápiz sobre unha libreta branca. +* Indentado esquerda: Xeralmente estas operacións son necesarias para elementos dunha árbore que se desexan mover cara niveis internos. Esta operación poderá ser feita coa icona formada por unha frecha cara a dereita de cor verde. +* Indentado dereita: Xeralmente estas operacións son necesarias para elementos dunha árbore que se desexan mover desde niveis internos cara externos. Esta operación poderá ser feita coa icona formada por unha frecha cara a esquerda de cor verde. +* Borrado: Os borrados poderán ser realizados coa icona da papeleira. +* Procura: A lupa é unha icona que indicará que a entrada de texto á esquerda da mesma está pensada para a procura de elementos. + +Pestanas +-------- +Existirán formularios de edición e administración de contidos que se atopan representados mediante compoñentes gráficos baseados en pestanas. Dita presentación é un mecanismo para organizar a información de un formulario global en diferentes seccións que poden ser accedidas premendo nos +títulos das diferentes pestanas, mantendo o estado no que se atopaban as demáis. En todos estes casos, as operacións de gardar ou cancelar que se executen afectarán ó conxunto de subformularios das diferentes pestanas. + +Accións explícitas e axuda contextual +------------------------------------- +Están implementados na aplicación compoñentes que proporcionan un texto descritivo adicional do elemento sobre que se atopa enfocado o transcorrer un segundo sobre os mesmos. +As accións que o usuario pode executar na aplicación están explicitadas tanto nas etiquetas dos botóns e nos textos de axuda que aparecen sobre os mesmos, nas opcións do menú de navegación ou nas opcións dos menús contextuais que se despregan o facer botón dereito na área do planificador. +Asimesmo, tamén se proporcionan atallos ás operacións principais facendo dobre click nos elementos que se listan, ou asociando os eventos de teclado cos cursores e a tecla de retorno ó desprazamento polos formularios é á acción de engadir elementos, respectivamente. diff --git a/doc/src/user/en/02-criterios.rst b/doc/src/user/en/02-criterios.rst new file mode 100644 index 000000000..bc43f87cf --- /dev/null +++ b/doc/src/user/en/02-criterios.rst @@ -0,0 +1,63 @@ +Criterios +######### + +.. contents:: + +Os criterios serán os elementos que se utilizarán de xeito transversal na aplicación para categorizar os recursos e ás tarefas. Un exemplo moi sinxelo de utilización de criterios é o feito de asignar a un recurso o criterio “soldador” e requirir nas tarefas que sexa necesario cumprir o criterio “soldador” para realizar asignación de recursos. + +No proxecto, existen varias funcionalidades a realizar con criterios: + +* Administración de criterios +* Asignación de criterios a recursos. +* Asignación de criterios a tarefas. +* Filtrado de entidades por criterios. Será posible filtrar tarefas e elementos de pedido por criterios para realizar operacións na aplicación. Asimesmo, os informes e gráficos de cargas de recursos serán filtrables por criterios. + +Das tres funcionalidades anteriores só se explicará a primeira delas nesta sección deixando para seccións posteriores os dous tipos de asignación, a de recursos no capitulo "Xestión de recursos" e a de tarefas no capítulo "Planificación de tarefas". + + +Administración de criterios +=========================== + +A administración de criterios será accesible dende o menú de administración: + +.. figure:: images/menu.png + :scale: 50 + + Pestanas de menú de primeiro nivel + +A operación específica para administrar criterios é *Xestionar Criterios*. A partir de dita operación é posible listar os criterios dispoñibles no sistema. + +.. figure:: images/lista-criterios.png + :scale: 50 + + Listado de criterios + +Premendo no botón *Crear* poderase acceder ó formulario de creación/edición de un criterio. A edición de un criterio farase premendo na icona de edición do mesmo. + +.. figure:: images/edicion-criterio.png + :scale: 50 + + Edición de criterios + +No formulario de edición de criterios que se amosa na imaxe anterior poderanse realizar as seguintes operacións: + +* Edición do nome do criterio +* Indicar se é posible asignar varios valores simultaneamente ó mesmo elemento para o tipo de criterio seleccionado. Por exemplo, un recurso que satisfai dous criterios, soldador e torneiro. +* Indicar o tipo do criterio: + + * Tipo xenérico: Criterio que poderá satisfacer indistintamente unha máquina ou un traballador. + * Tipo traballador: Criterio que poderá satisfacer un traballador exclusivamente. + * Tipo máquina: Criterio que poderá satisfacer unha máquina exclusivamente. + +* Indicar se o criterio é xerárquico ou non. Existen casos nos que os criterios deben ser tratados xerarquicamente, é dicir, que o feito de ser un criterio asignado a un elemento non folla faga que este criterio estea asignado automaticamente ós fillos. Un exemplo claro de xerarquización de criterios é o criterio localización, unha persoa que teña asignado Galicia como localización pertencerá á localización España por ser xerárquico. +* Indicar se o criterio está habilitado e deshabilitado. Esta é a forma de borrar criterios. Debido a que unha vez creado un criterio e utilizado en datos históricos, estes non poden ser cambiados, o criterio debe existir no sistema. Para evitar que este criterio saia en diferentes elementos de selección, poderá ser invalidado. +* Realizar unha descrición do criterio. +* Engadir novos valores. Na segunda parte do formulario aparece unha entrada de texto con un botón *New Criterion* +* Editar o nome dos criterios existentes. +* Desprazar verticalmente os criterios na lista dos existentes. +* Eliminar un valor de criterio da lista. + +O formulario de administración de criterios é un formulario que responde ás características dos formularios comentados na introdución como de 3 operacións (gardar, gardar e pechar e pechar). + + + diff --git a/doc/src/user/en/03-calendarios.rst b/doc/src/user/en/03-calendarios.rst new file mode 100644 index 000000000..e0e36139d --- /dev/null +++ b/doc/src/user/en/03-calendarios.rst @@ -0,0 +1,176 @@ +Calendarios +########### + +.. contents:: + +Os calendarios serán as entidades do portal que determinen as capacidade de carga dos distintos recursos. Un calendario na aplicación estará formado por unha serie de días anuais, onde cada día disporá de unha serie de horas dispoñibles para traballar. + +Por exemplo, un festivo terá 0 horas dispoñibles e, se as horas de traballo dentro dun día laboral son 8, será este número o que se asignará de dispoñibilidade para ese día. + +Existen dous modos de indicarlle ó sistema cantas horas de traballo ten un día: + +* Por día da semana. Por exemplo, os luns trabállanse 8 horas xeralmente. +* Por excepcións. Por exemplo, o luns 30 de Xaneiro trabállanse 10 horas. + +Administración de calendarios +============================= + +O sistema de calendarios é xerárquico de modo que se poden crear calendarios base e tamén calendarios que herdan dos calendarios base, mantendo unha estrutura arbórea. Un calendario que herda dun calendario de nivel superior da árbore, herdará as adicacións diarias e as excepcións sempre e cando non sexan modificadas explicitamente para o calendario fillo. Ademais, é necesario entender os seguintes conceptos para administrar calendarios: + +* Cada día é independente entre si e cada ano ten días diferentes, é dicir, se se marca o 8 de Decembro de 2009 como festivo iso non quere dicir que o ano 2010 xa teña o día 8 de Decembro como festivo. +* Os días laborais márcanse en base a días da semana, é dicir, se se determina que o normal é traballar 8 horas os luns, quedarán todos os luns de todas as semanas dos diferentes anos marcados como 8 horas dispoñibles. +* É posible marcar excepcións ou intervalos de excepción, é dicir, elixir un día concreto ou grupo de días nos que as horas dispoñibles sexan diferentes á regra xeral para dito día da semana. + +.. figure:: images/calendar-administration.png + :scale: 50 + + Administración de calendarios + +A administración de calendarios está accesible dende as operacións da pestana de "Administración". Desde dito punto o usuario pode realizar as seguintes operacións: + +1. Crear un novo calendario dende cero. +2. Crear un calendario derivado de outro calendario. +3. Crear un calendario como copia de outro calendario. +4. Editar un calendario existente. + +Creación dun novo calendario +---------------------------- + +Para a creación dun novo calendario é necesario premer no botón "Navalpro". O sistema amosará un formulario no que o usuario poderá realizar as seguintes operacións: + +* Elixir a pestana na que desexa traballar: + + * Marcado de excepcións + * Selección de horas traballadas por día. + +* Se o usuario selecciona o marcado de excepcións: + * Seleccionar un día específico do calendario. + * Marcar o tipo de excepción. Os tipos dispoñibles son: vacacións, baixa, folga, festivo, festivo traballable. + * Seleccionar a data de fin do intervalo de excepción (para marcar excepcións de 1 día de duración non se necesita modificar este campo). + * Marcar o número de horas traballadas durante os días excepcionais. + * Borrar excepcións previas. + +* Se o usuario elixe a selección de horas traballadas por día: + + * Marcar as horas dispoñibles para cada día da semana (luns, martes, mércores, xoves, venres, sábados e domingos). + * Crear novas distribucións de horas semanais aplicables no futuro. + * Borrar distribucións de horas realizadas previamente. + +Con estas operacións un usuario da aplicación ten a capacidade de personalizar os calendarios completamente ás súas necesidades. Para almacenar os cambios no formulario é necesario premer no botón "Gardar". + +.. figure:: images/calendar-edition.png + :scale: 50 + + Edición de calendario + +.. figure:: images/calendar-exceptions.png + :scale: 50 + + Inclusión de excepción en calendario + +Creación dun calendario derivado +-------------------------------- + +Un calendario derivado é un calendario que se crea como fillo dun existente, é dicir, herda todas as características do orixinal e ó mesmo tempo é posible modificalo para que conteña as súas particularidades. + +Un exemplo de uso de calendarios derivados é a existencia dun calendario xeral para España e a creación dun derivado para só incluir os festivos galegos engadidos sobre os que xa estaban definidos no xeral. + +É importante destacar que ante calquera modificación realizada sobre o calendario orixinal o calendario derivado será directamente afectado, sempre e cando, non se definira unha actuación concreta sobre el mesmo. Por exemplo, no calendario de España inclúese un día laboral no 17 de Maio con 8 horas de traballo e no calendario galego, que se creou como derivación, o día 17 de Maio é considerado un día de 0 horas de traballo por ser festivo. Se sobre o calendario español se cambian os días da semana do 17 Maio para que as horas dispoñibles sexan 4 diarias, no galego o que sucederá é que todos os días da semana do 17 de Maio terán 4 horas dispoñibles excepto o mesmo día 17 que terá 0 horas, tal e como explicitamente se establecera antes. + +.. figure:: images/calendar-create-derived.png + :scale: 50 + + Creación de calendario derivado + +Para crear un calendario derivado na aplicación, é necesario facer o seguinte: + +* Acceder ó menú de *Administración*. +* Premer na operación de administración de calendarios. +* Elixir un dos calendarios sobre o que se desexa realizar un derivado e premer no botón "Crear". +* Unha vez realizada esta operación o sistema amosará un formulario de edición coas mesmas características que os formularios para crear calendarios dende cero, coa diferencia de que as excepcións e as horas por día da semana se propoñen en base ó calendario orixinal. + +Creación dun calendario por copia +--------------------------------- + +Un calendario copiado é un calendario que se crea como copia exacta de outro existente, é dicir, que recibe todas as características do orixinal e ó mesmo tempo é posible modificalo para que conteña as súas particularidades. + +A diferencia entre copiar e derivar un calendario radica nos cambios no orixinal. No caso de copias, se o orixinal é modificado, non afectará á copia, sen embargo, cando se deriva, si afecta ó fillo. + +Un exemplo de uso de calendario por copia é o dispor de un calendario para Pontevedra e necesitar un calendario para A Coruña onde a maioría das características son as mesmas, sen embargo, non se espera que os cambios nun afecten ó outro. + +Para crear un calendario copiado na aplicación, é necesario facer o seguinte: + +* Acceder ó menú de *Administración*. +* Premer na operación de administración de calendarios. +* Elixir un dos calendarios sobre o que se desexa realizar un derivado e premer no botón "Crear". +* Unha vez realizada esta operación o sistema amosará un formulario de edición coas mesmas características que os formularios para crear calendarios dende cero, coa diferencia de que as excepcións e as horas por día da semana se propoñen en base ó calendario orixinal. + +Calendario por defecto +---------------------- +Un dos calendarios existentes no sistema pode ser dado de alta como calendario por defecto. Este calendario será o que se asigne a calquera entidade que no sistema sexa xestionado con calendarios. + +Para configurar o calendario por defecto débese realizar o seguinte: + +* Acceder ó menú de *Administración*. +* Premer na operación *configuración*. +* Onde aparece o texto *Calendario por defecto*, seleccionar o que se desexe establecer como calendario por defecto da aplicación. +* Premer en *Gardar*. + +.. figure:: images/default-calendar.png + :scale: 50 + + Creación de calendario por defecto + +Asignación de calendario a recursos +----------------------------------- + +Os recursos só teñen activación, é dicir, horas dispoñibles para traballar, se o dispoñen de un calendario asignado con un período válido de activación. Se non se lle asignou ningún calendario ós recursos, os recursos teñen asignado o calendario por defecto con un período de activación que comeza na data de alta e sen data de caducidade. + +.. figure:: images/resource-calendar.png + :scale: 50 + + Calendario de recursos + +Sen embargo, é posible eliminar o calendario asignado previamente a un recurso e crear un calendario novo a partir de un existente. Deste xeito haberá recursos que poidan ser completamente personalizados a nivel de calendario. + +Para asignar un calendario a un recurso é necesario dar os seguintes pasos: + +* Acceder á edición de recursos. +* Elixir un recurso e premer en editar. +* Seleccionar a pestana de "Calendario". +* A partir da pestana anterior aparecerá un calendario coas excepcións, as horas traballables por día e os períodos de activación. +* Para cada pestana: + + * Excepcións: Será posible elixir o tipo de excepción e un período no que se aplica para poder incluír as vacacións, días festivos, laborables diferentes, etc. + * Semana de traballo: Será posible modificar as horas traballadas durante os distintos días da semana (luns, martes, etc.). + * Períodos de activación: Será posible crear novos períodos de activación que reflicte as datas de inicio e fin dos contratos asociados ó recurso. Ver a seguinte imaxe. + +* Para almacenar é necesario premer en *Gardar*. +* O usuario pode premer en *Borrar* se desexa cambiar o calendario asignado ó recurso. + +.. figure:: images/new-resource-calendar.png + :scale: 50 + + Asignación de novo calendario a recurso + +Asignación de calendario a pedidos +---------------------------------- + +Os proxectos poden dispor de un calendario diferente do calendario por defecto. Para cambiar o calendario do pedido é necesario: + + * Acceder ó listado de pedidos dentro da vista global de empresa. + * Editar o pedido en cuestión. + * Acceder á pestana de "Datos xerais". + * Seleccionar no despregable de selección o calendario que se desexa asignar. + * Premer en "Gardar" ou "Gardar e Continuar". + +Asignación de calendario a tarefas +---------------------------------- +Do mesmo xeito que se permite asignar calendarios a recursos ou pedidos, é posible realizar a mesma operación para tarefas planificadas. Esta operación permite definir calendarios específicos para momentos concretos dun proxecto. Para realizar esta operación será necesario: + + * Acceder á planificación de un proxecto. + * Premer no botón dereito sobre a tarefa á que se desexa asignar calendario. + * Seleccionar a operación "Asignación de calendario". + * Elixir o que se desexa asignar á tarefa. + * Premer en "Aceptar". + diff --git a/doc/src/user/en/04-avances.rst b/doc/src/user/en/04-avances.rst new file mode 100644 index 000000000..6bfd22a8a --- /dev/null +++ b/doc/src/user/en/04-avances.rst @@ -0,0 +1,95 @@ +Avances +####### + +.. contents:: + +O avance dun proxecto marca o grao no que se está cumprindo co alcance estimado para a realización do mesmo, asimesmo, o avance dunha tarefa indica ese mesmo grao para o alcance estimado para dita tarefa. + +Xeralmente os avances non teñen un modo automático de ser medidos, e é unha persoa quen en base á experiencia ou á realización de unha lista de chequeo determina o grao de compleción de unha tarefa ou un proxecto. + +Cabe destacar que hai unha diferencia importante entre a uso de horas asignadas a unha tarefa ou proxecto, co grao de avance nesa mesma tarefa ou proxecto. Mentres que o uso de horas pode estar en desvío ou non, o proxecto pode estar nun grao de avance inferior ó estimado para o día no que se está controlando ou superior. Prodúcense, debido a estas dúas medidas, varias posibles situacións: + +* Consumíronse menos horas das estimadas para o elemento a medir e ó mesmo tempo o proxecto está indo máis lento do estimado, porque o avance é inferior ó estimado para o día de control. +* Consumíronse menos horas das estimadas para o elemento a medir e ó mesmo tempo o proxecto está indo máis rápido do estimado, porque o avance é inferior ó estimado para o día de control. +* Consumíronse máis horas das estimadas e ó mesmo tempo o proxecto está indo máis lento do estimado, porque o avance é inferior ó estimado para o día de control. +* Consumíronse máis horas das estimadas e ó mesmo tempo o proxecto está indo máis rápido do estimado, porque o avance é inferior ó estimado para o día de control. + +O contraste de estas posibles situacións é posible realizalo dende a propia planificación, utilizando información do grao de avance e por outro lado do grao de uso de horas. Neste capítulo tratarase a introdución da información para poder levar un control do avance. + +A filosofía implantada no proxecto para o control do avance está baseada en que o usuario divida ata o punto no que desexa o control de avances dos seus proxectos. En consecuencia, se o usuario desexa controlar a nivel de pedido, só debe introducir información nos elementos de nivel 1, cando se desexa poder dispoñer de un control máis fino sobre as tarefas, debe introducir información de avances en niveis inferiores, sendo o sistema que propaga cara arriba na xerarquía todos os datos. + +Xestión de tipos de avance +========================== + +Cada empresa pode ter unhas necesidades diferentes de control do avance dos seus proxectos, e concretamente das tarefas que os compoñen, por esta razón foi necesario contemplar a existencia dunhas entidades no sistema chamadas "tipos de avance". Os tipos de avance son diferentes tipoloxías que cada usuario pode dar de alta no sistema para medir o avance dunha tarefa. Por exemplo, unha tarefa pode ser medida porcentualmente, pero ó mesmo tempo ese avance porcentual se traduce en un avance en *Toneladas* sobre o acordado co cliente. + +Un tipo de avance está caracterizado por un nome, un valor máximo e unha precisión: + +* Nome: Será un nome representativo que o usuario debe recordar para cando seleccione a asignación de avances sexa capaz de entender que tipo de avance está medindo. +* Valor máximo: É o valor máximo que se lle permitirá a unha tarefa ou proxecto establecer como medida total de avance. Por exemplo, traballando con *Toneladas*, se se considera que o máximo normal en toneladas é de 4000 e nunca vai a haber tarefas que requiran realizar máis de 4000 toneladas de algún material, ese debería ser o valor máximo establecido. +* Precisión: É o valor dos incrementos que se permitirán para o tipo de avance creado. Por exemplo, se o avance en *Toneladas* se vai a medir en valores redondeados, podería ser 1 a precisión. Dende ese momento, só se poderían introducir medidas de avance con números enteiros, por exemplo, 1, 2, 300, etc. + +O sistema conta con dous tipos de avance creados por defecto: + +* Porcentual: Tipo de avance xeral que permite medir o avance dun proxecto ou tarefa en base ó porcentaxe que se estima de compleción do mesmo, por exemplo, unha tarefa está ó 30% respecto ó 100% estimado nun día concreto. +* Unidades: Tipo de avance xeral que permite medir o avance en unidades sen necesidade de especificar as unidades concretas. A tarefa comprendía a creación de 3000 unidades e o avance son 500 unidades sobre as 3000 estimadas. + +.. figure:: images/tipos-avances.png + :scale: 50 + + Administración de tipos de avances + +O usuario poderá crear novos tipos de avance do seguinte xeito: + +* O usuario accede á sección de "Administración". +* Preme na opción do menú de segundo nivel "Xestionar tipos de avance". +* O sistema amosa un listado de tipos de avance existentes. +* Con cada tipo de avance o usuario poderá: + + * Editar + * Borrar + +* A maiores, o usuario poderá crear un tipo de avance novo. +* Coa edición ou a creación, o sistema amosará un formulario coa seguinte información: + + * Nome do tipo de avance. + * Valor máximo que acepta o tipo de avance. + * Precisión do tipo de avance. + + +Introdución de avances en base a tipo +===================================== + +A introdución dos avances vaise realizar sobre os elementos de pedido, sen embargo, será posible facelo con un atallo dende as tarefas de planificación. Será responsabilidade do usuario da aplicación a decisión sobre que tipos de avance desexa asociar a cada elemento de pedido. + +Será posible introducir un tipo de avance único e defectivo para todo un pedido. + +Antes de poder realizar medidas de avance, é necesario asociar o tipo elixido ó pedido, por exemplo, un avance de tipo porcentaxe para medir porcentualmente os avances realizados sobre o total da tarefa ou un avance de tipo pactado por se se queren introducir a futuro medicións de avances pactadas co cliente. + +.. figure:: images/avance.png + :scale: 40 + + Pantalla de introdución de avances con visualización gráfica. + +Para introducir medicións de avance será necesario realizar o seguinte: + +* Seleccionar o tipo de avance para o que desexa introducir o avance. + + * Se non existe ningún tipo de avance é necesario engadir un tipo de avance. + +* No formulario que aparece debaixo cos campos "Valor" e "Data" introducir o valor absoluto da medida e a data que se lle desexa asignar á medida tomada. +* O sistema almacenará automaticamente os datos introducidos. + + + +Contraste de avances sobre un elemento do pedido +================================================ + +Será posible contrastar graficamente as evolucións dos avances dos pedidos en base ás medicións realizadas. Cada tipo de avance dispón dunha columna con botóns de chequeo (de título "Navalpro") o cal ó ser marcado se amosará a gráfica de evolucións de medidas realizadas sobre o elemento de pedido. + +.. figure:: images/contraste-avance.png + :scale: 40 + + Contraste de varios avances. + + diff --git a/doc/src/user/en/05-recursos.rst b/doc/src/user/en/05-recursos.rst new file mode 100644 index 000000000..a5feb600f --- /dev/null +++ b/doc/src/user/en/05-recursos.rst @@ -0,0 +1,172 @@ +Xestión de recursos +################### + +.. _recursos: +.. contents:: + +A aplicación xestiona dous tipos de recursos diferentes: recursos traballadores e recursos máquinas. + +Os recursos traballadores representan os traballadores das empresas. As características principais son: + +* Satisfarán un ou varios criterios de tipo xenérico ou tipo traballador. +* Son asignables específicamente a unha tarefa. +* Son asignables como parte da asignación xenérica a unha tarefa que requira un criterio que satisfai o traballador. +* Disporán de un calendario por defecto ou específico se así o decide o usuario. + +Os recursos máquina representan as máquinas das empresas. As características principais son: + +* Satisfarán un ou varios criterios de tipo xenérico ou tipo máquina. +* Son asignables específicamente a unha tarefa. +* Son asignables como parte da asignación xenérica a unha tarefa que requira un criterio que satisfai a máquina. +* Disporán de un calendario por defecto ou específico se así o decide o usuario. +* Contará un unha pantalla de configuración na que se poderá establecer un valor *alfa* que represente a relación entre máquina e traballador. + + * O *alfa* representa canto tempo dun traballador é necesario para que a máquina funcione. Por exemplo, un alfa de 0.5 indica que de cada 8 horas de máquina son necesarias 4 de un traballador. + * É posible asignar un *alfa* de xeito específico a un traballador, é dicir, elíxese o traballador que estará ocupado esa porcentaxe do seu tempo coa máquina. + * Ou ben, é posible facer unha asignación xenérica en base a un criterio, de xeito que se asigna unha porcentaxe do uso a todos os criterios que satisfán ese criterio e teñen tempo dispoñible. O funcionamento da asignación xenérica será a mesma que a explicada para asignacións xenéricas a tarefas. + +O usuario poderá crear, editar e invalidar (nunca borrar definitivamente) traballadores da empresa dende a pestana de "Recursos". Dende dita pestana existen as seguintes operacións: + +* Listado de traballadores: Os traballadores amosaranse listados e paxinados, dende onde poderán xestionar os seus datos. +* Listado de máquinas: As máquinas amosaranse listados e paxinados, dende onde poderán xestionar os seus datos. + +Xestión de traballadores +======================== + + +A xestión de traballadores realizarase dende a pestana de "Recursos" e a operación de "Lista de traballadores". Dende a lista de recursos é posible editar cada un dos traballadores premendo na icona estándar de edición. + +Unha vez na edición dun recurso, o usuario poderá acceder ás seguintes pestanas: + +1) Pestana de datos de traballador. Esta pestana permitirá editar os datos básicos de identificación do traballador. + + * Nome + * Apelidos + * DNI + +.. figure:: images/worker-personal-data.png + :scale: 50 + + Edición de datos persoais de traballador + +2) Pestana de criterios. Dende este punto poderase configurar os criterios que un traballador satisfai. O usuario poderá asignar calquera valor de criterio de tipo traballador ou xenérico que así considere a un traballador. É importante, para que a aplicación sexa utilizada en todo o seu valor, que os traballadores satisfagan criterios. Para asignar criterios o usuario debe: + + i. Premer no botón "Engadir criterio". + + ii. Buscar o criterio que desexa engadir e seleccionar o que encaixe coa súa procura. + + iii. Premer no botón de engadir. + + iv. Seleccionar data de inicio do criterio dende o momento que deba aplicarse. + + v. Seleccionar a data de fin de aplicación do criterio ó recurso. Dita data non é obrigatoria indicando que o criterio é indefinido. + +.. figure:: images/worker-criterions.png + :scale: 50 + + Asociación de criterios a traballador + +3) Pestana de calendario. Pestana dende a que se pode configurar un calendario específico para o recurso traballador. Cada traballador disporá de un calendario por defecto asignado, sen embargo, será posible asignar un calendario específico para cada un a partir dun existente. + +.. figure:: images/worker-calendar.png + :scale: 50 + + Pestana de calendario para un recurso + +4) Pestana de categoría de custo. Pestana dende a que se pode configurar a categoría de custo que satisfai un recurso nun período dado. Estes datos son utilizados para posteriormente calcular os custos asociados ó traballador nun proxecto. + +.. figure:: images/worker-costcategory.png + :scale: 50 + + Pestana de categoría de custo para recurso + +A asignación de recursos explícase na sección de asignación de recursos. + + +Xestión de máquinas +=================== + +As máquinas son recursos a todos os efectos, polo cal, tal e como sucede cos traballadores, as máquinas serán administrables e asignables a tarefas. A asignación de recursos tratarase na sección de asignación. Neste punto explicaranse as características específicas das máquinas. + +As máquinas son administradas dende a entrada de menú "Recursos". En dita sección existe unha operación chamada "Listado de máquinas" que permitirá a visualización das máquinas que dispoñen nunha empresa. A partir deste listado poderase editar ou borrar unha máquina. + + +Na edición dunha máquina o sistema amosará unha serie de pestanas dende as cales se permitirá administrar diferentes datos: + +1) Pestana de datos da máquina. Pestana para a edición de datos identificativos das máquinas. Os datos modificables nesta pestana son: + + i Nome. + + ii Código da máquina. + + iii Descrición da máquina. + + +.. figure:: images/machine-data.png + :scale: 50 + + Edición de datos de máquina + +2) Pestana de criterios. Tal e como se comentou na anterior sección de recursos traballadores, esta será a pestana na que se poden engadir criterios que satisfán as diversas máquinas do sistema. Os criterios que serán asignables ás máquinas serán os de criterios de tipo máquina ou xenéricos. Non se poderán asignar criterios de traballadores. Para asignar criterios o usuario deberá: + + i. Premer no botón "Engadir criterio". + + ii. Buscar o criterio que desexa engadir e seleccionar o que encaixe coa súa procura. + + iii. Seleccionar data de inicio do criterio dende o momento que deba aplicarse. + + iv. Seleccionar a data de fin de aplicación do criterio ó recurso. Dita data non é obrigatoria indicando que o criterio é indefinido. + + v. Premer no botón de "Gardar e Continuar". + +.. figure:: images/machine-criterions.png + :scale: 50 + + Asignación de criterios a máquinas + +3) Pestana de calendario. Pestana dende a que se pode configurar un calendario específico para o recurso máquina. Cada traballador disporá de un calendario por defecto asignado, sen embargo, será posible asignar un calendario específico para cada un a partir dun existente. + +.. figure:: images/machine-calendar.png + :scale: 50 + + Asignación de calendario a máquina + +4) Pestana de configuración de máquinas: Dende esta pestana será posible configurar a relación das máquinas cos recursos traballadores existentes. Unha máquina disporá de un alfa que indicará a relación entre a máquina e os recursos implicados, tal e como xa se comentou, un alfa de 0.5 indicará que se consumirá traballo de 0.5 persoas para cada xornada completa de máquina. O sistema, a partir dun alfa, crea automaticamente asignacións á traballadores que estean dalgún xeito relacionado coa máquina unha vez se asigna unha máquina a unha tarefa. A forma de relacionar un traballador con unha máquina pódese facer de dous xeitos: + + i Asignando especificamente un rango de datas nas que o traballador se desexa asignar a unha máquina. Será unha asignación específica de modo que o sistema asignará automaticamente horas ó traballador cando se planifique a máquina. + + ii Asignando especificamente criterios que se desexa satisfagan os traballadores que sexan asignados ás máquinas. Deste xeito farase unha asignación xenérica ós traballadores que satisfán os criterios. + +.. figure:: images/machine-configuration.png + :scale: 50 + + Configuración de máquina + +5) Pestana de categoría de custo. Pestana dende a que se pode configurar a categoría de custo que satisfai unha máquina nun período dado. Estes datos son utilizados para posteriormente calcular os custos asociados ó traballador nun proxecto. + +.. figure:: images/machine-costcategory.png + :scale: 50 + + Asignación de categoría de custo a máquina + +Grupos de traballadores virtuais +================================ + +A aplicación permite a creación de recursos no sistema os cales non son traballadores reais, senón que son persoal simulado que permite aumentar a capacidade produtiva nun momento determinado segundo as configuracións que se definan do seu calendario. + +Mediante os grupos de traballadores virtuais será posible comprobar como se vería afectada a planificación dos proxectos contratando e asignando persoal que satisfaga os criterios que se definan, axudando deste modo no proceso de toma de decisións + +As pestanas das que consta o formulario de creación de grupos de traballadores virtuais son as mesmas que as que permiten configurar os traballadores, e dicir: + + * Datos xerais + * Criterios asignados + * Calendarios + * Horas asociadas + +A diferencia con respecto ós traballadores, e que nos grupos de traballadores virtuais especifícase un nome para o grupo e unha cantidade que se corresponderá co número de persoas reais que forman este grupo. Adicionalmente existe un campo de observacións no que se pode aportar información adicional como por exemplo para que proxecto estaría prevista a contratación do equivalente do grupo de recursos virtuais, etc. + +.. figure:: images/virtual-resources.png + :scale: 50 + + Recursos virtuais + diff --git a/doc/src/user/en/06-pedidos.rst b/doc/src/user/en/06-pedidos.rst new file mode 100644 index 000000000..938b104fc --- /dev/null +++ b/doc/src/user/en/06-pedidos.rst @@ -0,0 +1,301 @@ +Pedidos e elementos de pedidos +############################## + +.. contents:: + +Os pedidos son as entidades que describirán os traballos a realizar por parte dos usuarios que utilicen a aplicación. +Cada pedido corresponderase cos proxectos que as empresas van a ofrecerlles ós seus clientes. + +Un pedido está formado por unha ou varias liñas de pedido. Cada liña de pedido corresponderase coa estruturación que se desexe realizar sobre os traballos dentro dese pedido. As liñas de pedido organízanse de xeito xerárquico sen limitacións de profundidade. O feito de que as liñas de pedido se organicen de xeito xerárquico marcará o funcionamento de diversas características herdables, tal como as etiquetas. + +Nas seguintes seccións describiranse as operacións que un usuario pode realizar cos pedidos e as liñas de pedidos. + +Pedido +====== + +Un pedido é un proxecto ou traballo que un cliente lle solicita a unha empresa. O pedido para o planificador identifica a entidade de proxecto dentro da empresa. A diferencia das aplicacións de xestión globais, "Navalpro" só necesita utilizar certos datos dos pedidos. Estes datos son: + +* Nome do pedido +* Código do pedido. +* Importe total do pedido +* Data de comezo estimada +* Data de finalización +* Responsable +* Descrición +* Calendario asignado. +* Autoxeneración de códigos. Campo para indicarlle ó sistema que autoxenere os códigos dos elementos de pedido e dos grupos de horas. +* Preferencia entre dependencias e restricións. O usuario pode elixir dependencias ou restricións como prioritarios á hora de ser aplicados no caso en que entren en conflito. + +Sen embargo, o propio pedido está relacionado con outras entidades que finalmente o dotarán de unha maior riqueza: + +* Horas asignadas ó pedido. +* Avances imputados ó pedido. +* Etiquetas. +* Criterios asignados ó pedido. +* Materiais +* Formularios de calidade + +Para editar ou crear un pedido é posible realizalo dende varios puntos da aplicación: + +* Accedendo á perspectiva de "Lista de pedidos" dentro da vista global de empresa. + + * A edición realízase premendo no botón de editar sobre o pedido elixido. + * A creación realízase premendo en "Novo pedido". + +* Accedendo a un pedido no diagrama de Gantt e cambiando de perspectiva á de detalles de pedido. + + +Dende a edición de pedido é posible acceder ás seguintes pestanas: + +* Edición dos datos de pedidos. Dende dita pantalla é posible editar os datos básicos do pedido. Actualmente: + + * Nome + * Código + * Data de comezo estimada + * Data de finalización + * Responsable + * Cliente + * Descrición + +.. figure:: images/order-edition.png + :scale: 50 + + Edición de pedido + +* Listado de elementos de pedido. Dende o listado de elenentos de pedido é posible realizar varias operacións: + + * Crear novos elementos de pedido. + * Subir nun mesmo nivel da xerarquía un elemento de pedido. + * Baixar nun mesmo nivel da xerarquía un elemento de pedido. + * Indentar un elemento de pedido, ou o que é o mesmo mover cara abaixo na xerarquía, cambiando de nivel o elemento. + * Des-indentar un elemento de pedido, ou o que é o mesmo mover cara arriba na xerarquía, cambiando de nivel o elemento. + * Filtrar os elementos de pedido. + * Borrar elementos de pedido. + * Mover arrastrando e soltando un elemento de pedido na xerarquía. + +.. figure:: images/order-elements-list.png + :scale: 40 + + Listado de elementos de pedido + +* Horas asignadas. Pantalla na que se amosan as horas totais imputadas ó proxecto, tratándose de unha pantalla de visualización onde se agrupan as horas imputadas ós elementos de pedido. + +.. figure:: images/order-assigned-hours.png + :scale: 50 + + Asignación de horas imputadas ó pedido polos traballadores + +* Avances. Pantalla na que se permiten imputar tipos de avances e medidas de avances ó pedido. Ver sección de "Avances" para o funcionamento da mesma. + +* Etiquetas. Pantalla na que se permite asignar etiquetas a un pedido e coñecer as etiquetas directas e indirectas que xa foron asignadas. Ver a seguinte sección de edición de elementos de pedido máis en profundidade para coñecer o procedemento de xestionar as etiquetas. + +.. figure:: images/order-labels.png + :scale: 35 + + Etiquetas de pedido + +* Criterios. Pantalla na que se poden asignar os criterios que se desexan aplicar globalmente a todas as tarefas de un pedido. Estes criterios serían aplicados de xeito automático a todos os elementos de pedido, excepto que estes fosen invalidados explicitamente. Asimesmo, pódense visualizar os grupos de horas dos elementos de pedidos agrupados por criterios, o cal permite coñecer os criterios que se esixen ó longo de un pedido. + +.. figure:: images/order-criterions.png + :scale: 50 + + Criterios de pedido + +* Materiais. Pantalla na que se pode asignar o material dispoñible no sistema ó pedido. O material será seleccionable de entre as categorías de material que existen na aplicación. Os materiais son xestionados do seguinte modo: + + * O usuario selecciona a pestana que se amosa na zona inferior da pantalla chamada "Procura de materiais". + * O usuario pode introducir un texto para a procura de materiais ou seleccionar as categorías para as que se desexa amosar materiais. + * O sistema filtra os resultados. + * O usuario selecciona os materiais que desexa (para seleccionar máis de un material o usuario pode premer no botón "Ctrl" que permite a selección múltiple no listado. + * O usuario preme en "Asignar". + * O sistema amosa o listado de materiais xa asignado ó pedido. + * O usuario selecciona as unidades e o estado que desexa asignarlle ó pedido. + * O usuario preme en "Gardar" ou "Gardar e Continuar". + * Se o usuario desexa xestionar a recepción de material, o sistema permite premer en "Dividir" para cambiar o estado dunha cantidade parcial de materiais. + +.. figure:: images/order-material.png + :scale: 50 + + Material asociado a un pedido + +* Calidade. É posible asignar un formulario de calidade ó pedido co obxectivo de ser cumprimentado para asegurar a realización de certas actividades asociadas ó pedido. Ver a seguinte sección de edición de elementos de pedido máis en profundidade para coñecer o procedemento de xestionar o formulario de calidade. + +.. figure:: images/order-quality.png + :scale: 50 + + Formulario de calidade asociado ó pedido + +Edición de elementos de pedido +=============================== + +A edición de elementos de pedido realizarase dende a pestana de listado de elementos de pedido a partir da icona de edición. Se o usuario preme na icona de edición, o sistema amosa unha nova pantalla dende a que o usuario pode realizar o seguinte: + +* Editar a información do elemento de pedido. +* Visualización de horas imputadas a elemento de pedido. +* Xestionar os avances dos elementos de pedido. +* Xestionar as etiquetas do pedido. +* Xestionar os criterios esixidos polo elemento de pedido. +* Xestionar os materiais. +* Xestionar os formularios de calidade. + +As seguintes subseccións tratan cada un das operacións en profundidade. + +Edición da información do elemento de pedido +-------------------------------------------- + +A edición de información de elemento de pedido inclúe a edición dos seguintes datos: + +* Nome do elemento de pedido. +* Código do elemento de pedido. +* Data de inicio do elemento de pedido. +* Data estimada de fin do elemento de pedido. +* Horas totais do elemento de pedido. Estas horas poden ser calculadas a partir dos grupos de horas engadidas ou introducidas directamente neste punto que se repartiran entre os grupos de horas, creando algún novo se as porcentaxes non coinciden coas porcentaxes iniciais. +* **Grupos de horas**: É posible engadir un ou varios grupos de horas ó elemento de pedido. **O significado destes grupos de horas** é o establecemento dos requirimentos que se lle esixirán ós recursos que vaian a ser asignados para realizalas. +* Criterios: É posible engadir criterios que se deben satisfacer para poder se asignado xenericamente para realizar dito elemento de pedido. + +.. figure:: images/order-element-edition.png + :scale: 50 + + Edición de elemento de pedido + +Visualización de horas imputadas a elementos de pedido +------------------------------------------------------ + +A pestana de "Horas Navalpro" permite visualizar os partes de traballo asociados a un elemento de pedido e ó mesmo tempo permite visualizar cantas horas das presupostadas están xa realizadas. + +.. figure:: images/order-element-hours.png + :scale: 50 + + Horas asignadas a elementos de pedido + +A pantalla está dividida en dúas partes: + +* Listado de partes de traballo: O usuario verá o listado de partes de traballo que están asociados ó elemento de pedido podendo comprobar a data e hora, recurso e número de horas adicadas á tarefa. +* Uso das horas presupostadas: O sistema calcula o total de horas adicadas á tarefa e as contrasta coas que estaban presupostadas. + +Xestión de avances dos elementos de pedido +------------------------------------------ + +A introdución de tipos de avances e xestión dos avances dos elementos de pedido foi descrita no capítulo de "Avances". + +Xestión de etiquetas do pedido +------------------------------ + +As etiquetas, tal e como se describen no capítulo adicado ás mesmas, son entidades que permiten categorizar os elementos de pedido. Deste xeito, o usuario poderá agrupar información de planificación ou pedidos en base a elas. + +Un usuario pode asignar etiquetas directamente a un elemento de pedido ou ben a un ascendente na xerarquía dese elemento de pedido. A partir do momento no que se asignar unha etiqueta dun dos dous xeitos anteriores, tanto o elemento de pedido como a tarefa de planificación asociada estarán asociadas a dita etiqueta, sendo utilizadas para posteriores filtrados. + +.. figure:: images/order-element-tags.png + :scale: 50 + + Asignación de etiquetas para elementos de pedido + +Tal e como se pode ver na imaxe, dende a pestana de **etiquetas**, o usuario poderá realizar as seguintes operacións: + +* Visualización das etiquetas que un elemento do pedido terá asociadas por herdanza dun elemento de pedido superior na xerarquía á que lle foi asignada directamente. A tarefa de planificación asociada a cada elemento de pedido terá as mesmas etiquetas asociadas. +* Visualización das etiquetas que un elemento do pedido ten asociadas directamente a través do seguinte formulario de asignación de etiquetas inferior. +* Asignar etiquetas existentes: Un usuario poderá asignar etiquetas existentes a partir da procura dunha entre as existentes no formulario inferior ó listado de etiquetas directas. Para buscar unha etiqueta chega con premer na icona coa lupa ou escribir o inicio da etiqueta na entrada de texto para que o sistema amose as opcións dispoñibles. +* Crear e asignar etiquetas novas: Un usuario poderá crear novas etiquetas asociadas a un tipo de etiquetas existente dende dito formulario. Para realizar a operación é necesario que seleccione un tipo de etiqueta á que se asociará e se introduza o valor da etiqueta para o tipo seleccionado. Premendo en "Navalpro e Navalpro" o sistema xa a creará automáticamente e a asigna ó elemento de pedido. + + +Xestionar os criterios esixidos polo elemento de pedido e os grupos de horas +---------------------------------------------------------------------------- + +Tanto un pedido como un elemento de pedido poden ter asignados os criterios que se esixen para ser realizados. Os criterios poden afectar de xeito directo ou de xeito indirecto: + +* Criterios directos: Son os que se asignan directamente ó elemento de pedido. Son os criterios que se van a esixir ós grupos de horas que forman parte do elemento de pedido. +* Criterios indirectos: Son os criterios que se asignan en elementos de pedido superiores na xerarquía e son herdados polo elemento en edición. + +A maiores do criterio esixido, é posible definir un ou varios grupos de horas que forman parte do elemento de pedido. Dependendo de se o elemento de pedido contén outros elementos de pedido como fillos ou é un nodo folla. No primeiro dos casos os datos de horas e grupos de horas son solo visualizables e no caso de nodos folla son editables. O funcionamento neste segundo caso é o seguinte: + +* Por defecto, o sistema crea un grupo de horas asociado ó elemento de pedido. Os datos modificables para un grupo de horas é: + + * Código do grupo de horas, se non é autoxenerado. + * Tipo de criterio. O usuario pode elixir se desexa asignar un criterio de tipo máquina ou traballador. + * Número de horas do grupo de horas. + * Lista de criterios que se aplican ó grupo de horas. Para engadir novos criterios o usuario debe premer en "Engadir criterio" e seleccionar un no buscador que aparece tras premer no botón. + +* O usuario pode engadir novos grupos de horas con características diferentes que os grupos de horas anteriores. Exemplo disto sería que un elemento de pedido debe ser feito por un soldador (30h) e por un pintor (40h). + +.. figure:: images/order-element-criterion.png + :scale: 50 + + Asignación de criterios a elementos de pedidos + +Xestionar os materiais +---------------------- + +Os materiais son xestionados nos proxectos como un listado asociado a cada liña de pedido ou a un pedido globalmente. O listado de materiais está formado polos seguintes campos: + +* Código +* Data +* Unidades: Unidades necesarias. +* Tipo de unidade: Tipo de unidade no que se mide o material. +* Prezo da unidade: Prezo unitario. +* Prezo total: Prezo resultante de multiplicar o prezo unitario polas unidades. +* Categoría: Categoría de material á que pertence. +* Estado: Recibido, Solicitado, Pendente, Procesando, Cancelado. + +O modo de traballar cos materiais é o seguinte: + +* O usuario selecciona a pestana de "Materiais" dun elemento de pedido. +* O sistema amosa dúas subpestanas: "Materiais" e "Procura de materiais". +* Se o elemento de pedido non tiña materiais asignados, a primeira pestana amosará un listado baleiro. +* O usuario preme en "Procura de materiais" na zona inferior esquerda da ventana. +* O sistema amosa o listado de categorías dispoñibles e os materiais asociados. + +.. figure:: images/order-element-material-search.png + :scale: 50 + + Procura de material + +* O usuario selecciona categorías nas que buscar para afinar a procura de materiais. +* O sistema amosa os materiais pertencentes ás categorías seleccionadas. +* O usuario selecciona no listado de materiais aqueles que desexa asignar ó elemento de pedido. +* O usuario preme en "Asignar". +* O sistema amosa o listado seleccionado de materiais na pestana de "Materiais" con novos campos por cubrir. + +.. figure:: images/order-element-material-assign.png + :scale: 50 + + Asignación de material a elemento de pedido + +* O usuario selecciona as unidades, estado e data dos materiais asignados. + +Para control posterior dos materiais é posible cambiar o estado dun grupo de unidades do material recibido. Para realizar esta operación o usuario debe: + +* Premer no botón "Dividir" que se amosa no listado de materiais á dereita de cada fila. +* Seleccionar o número de unidades para os que desexa dividir a fila. +* A aplicación amosa dúas filas co material dividido. +* O usuario cambia o estado da fila de material que desexa. + +A utilidade desta operación de división é a de poder recibir entregas parciais de material sin necesidade de esperar a recibilo todo para marcalo como recibido. + +Xestionar os formularios de calidade +------------------------------------ + +Existen elementos de pedido que deben certificar que certas tarefas foron realizados para poder ser marcadas como completadas. É por iso que xurden os formularios de calidade, os cales están formados por unha lista de preguntas que poden ter asignado un peso segundo sexa contestada positivamente. + +É importante destacar que un formulario de calidade debe ser creado previamente para poder ser asignado ó elemento de pedido. + +Para xestionar os formulario de calidade: + +* O usuario accede á pestana de "Formularios de calidade". + +.. figure:: images/order-element-quality.png + :scale: 50 + + Asignación de formulario de calidade a elemento de pedido + +* A aplicación amosa un buscador de formularios de calidade. Existen dous tipos de formularios de calidade: por elementos ou porcentaxe. + + * Por elementos: Cada elemento é independente. + * Por porcentaxe: Cada pregunta incrementa o avance no elemento de pedido en un porcentaxe. As porcentaxes deben ser incrementales ata o 100%. + +* O usuario selecciona un dos formularios dados de alta dende a interface de administración e preme en "Asignar". +* A aplicación asigna o formulario elixido no listado de formularios asignados ó elemento de pedido. +* O usuario preme no botón "Editar" do elemento de pedido. +* A aplicación desprega as preguntas do formulario de calidade no listado inferior. +* O usuario marca como acadadas as preguntas que son realizadas. + * Se o tipo de formulario de calidade é por porcentaxe, as preguntas serán contestadas por orde. + * Se o tipo de formulario de calidade é por elementos, as preguntas serán contestadas en calquera orde. diff --git a/doc/src/user/en/07-planificacion.rst b/doc/src/user/en/07-planificacion.rst new file mode 100644 index 000000000..b5e741010 --- /dev/null +++ b/doc/src/user/en/07-planificacion.rst @@ -0,0 +1,99 @@ +Planificación de tarefas +######################## + +.. _planificacion: +.. contents:: + + +Planificación de tarefas +======================== + +A planificación en "Navalpro" é un proceso que se describe ó longo de todos os capítulos do documento de usuario, entre os cales destacan os capítulos de pedidos e asignación de recursos. Neste capítulo trataranse as operacións básicas de planificación, unha vez o pedido está correctamente configurado e á interacción cos diagramas de Gantt. + +.. figure:: images/planning-view.png + :scale: 35 + + Vista de planificación de un traballo + +Tal e como sucede coa vista global de empresa, a vista de planificación dun proxecto divídese en varias perspectivas que se amosan en base á información que se está analizando do mesmo. As perspectivas dun proxecto concreto son: + +* Vista de planificación +* Vista de carga de recursos +* Vista de listado de pedidos +* Vista de asignación avanzada + +Vista de planificación +---------------------- +A perspectiva de planificación combina tres vistas diferentes: + +* Planificación do proxecto. A planificación do proxecto visualizase na zona superior dereita da aplicación. Representase a planificación en diagramación de Gantt. E a vista na que se permite mover temporalmente as tarefas, asignar dependencias entre elas, definir fitos ou establecer restricións. +* Vista de carga de recursos. A vista de carga de recursos é o gráfico inferior dereito no que se amosa a dispoñibilidade de recursos segundo as asignacións que se realizaron, contrastada coas asignacións realizadas a tarefas. A información que se amosa no gráfico é: + + * Zona lila: Indica a carga de recursos por debaixo do 100% da súa capacidade. + * Zona verde: Indica a carga de recursos por debaixo do 100% derivado de que o recurso está planificado en outro proxecto. + * Zona laranxa: Indica a carga de recursos por enriba do seu 100% debido a o proxecto actual. + * Zona amarela: Indica a carga de recursos por enriba do seu 100% debido a outros proxectos. + +* Vista de gráfico e indicadores do valor gañado. Visible dende a pestana de "Valor Gañado". Gráfico que se xera en base á técnica do valor gañado e os indicadores calculados cada un dos días de traballo do proxecto. Os indicadores calculados son: + + * BCWS: función acumulativa no tempo do número de horas planificadas ata unha data. No inicio planificado da tarefa será 0 e o final será o total de horas planificadas. Coma toda gráfica acumulativa sempre será crecente. A función para unha tarefa terá a suma das asignacións de día ata o día de calculo. Esta función ten valores para tódolos momentos no tempo sempre que teñamos asignación de recursos. + * ACWP: función acumulativa no tempo das horas imputadas nos parte de traballo ata unha data. Esta función so terá valores iguais a 0 antes da data do primeiro parte de traballo da tarefa e irá incrementado o seu valor a medida que avanza o tempo e se incorporan horas de partes de traballo. Non terá valor despois da data do último parte de traballo. + * BCWP: función acumulativa no tempo que incorpora o valor resultante de multiplicar o avance das tarefas pola cantidade de traballo que se estimaba que levaría a tarefa. Esta función ten valores incrementales a medida que se incrementa o tempo e temos valores de avance que se van incrementando. O avance se multiplica polo total de horas estimadas de cada unha da tarefa. E o valor de BCWP é a suma destes valores para as tarefas que es está a calcular. Un avance se suma no instante de tempo no se configurou. + * CV: Variación en custo CV = BCWP - ACWP + * SV: schedule variance (desviación en planificación) SV = BCWP - BCWS + * BAC: total custo planificado BAC = max (BCWS) + * EAC: estimación de custo total actual EAC = (ACWP/ BCWP) * BAC + * VAC: desviación ó custo final VAC = BAC - EAC + * ETC: estimado do custo pendente ETC = EAC - ACWP + * CPI: índice de eficiencia de custo CPI = BCWP / ACWP + * SPI: índice de eficiencia da planificación SPI = BCWP / BCWS + + +Dentro da planificación do proxecto o usuario pode realizar as seguintes operacións: + + * Asignar dependencias. Para realizar dita operación é necesario premer co botón dereito e elixir "Engadir dependencia", arrastrar o punteiro do rato para a tarefa destinataria da dependencia. + + * Para cambiar o tipo de dependencia, premer co botón dereito sobre a dependencia e elixir o tipo que se desexa asignar. + + * Crear novo fito. Premer sobre a tarefa anterior ó fito que se desexa engadir e seleccionar a operación "Engadir fito". Os fitos poden ser movidos seleccionando co punteiro sobre a tarefa e arrastrando co rato o fito á posición desexada. + * Mover tarefas sen violar dependencias. Premer co rato sobre o corpo da tarefa e sen soltar o rato, arrastrar a tarefa cara a posición na que se desexa colocar. Se non se violan restricións ou dependencias o sistema actualiza as asignacións á tarefa e coloca a tarefa na data seleccionada. + * Asignar restricións. Premer sobre a tarefa en cuestión e seleccionar a operación "Propiedades da tarefa". Aparecerá un pop-up con un campo modificable que é "Restricións". As restricións poden entrar en conflito coas dependencias, polo que será en cada pedido onde se indique se as dependencias teñen prioridade ou non sobre as restricións. As que se poden establecer son: + + * *Tan pronto como sexa posible*: Indica que a tarefa debe comezar tan pronto como sexa posible. + * *Non antes de*. Indica que a tarefa non debe comezar antes de unha data. + * *Comezar en data fixa*. Indica que a tarefa debe comezar en data fixa. + + +A maiores, dentro a perspectiva de planificación ofrécense varias operacións, que finalmente actuarán como opcións de visualización: + +* Nivel de zoom: É posible seleccionar o nivel de zoom que lle interese ó usuario. Existen varios niveis de zoom: por ano, cuadrimestres, mensuais, semanais e diarios. +* Filtros de procura: É posible filtrar tarefas en base a etiquetas ou criterios. +* Camiño crítico. Utilizando o algoritmo de *Dijkstra* para cálculo de camiños en grafos implementouse o camiño crítico que se visualiza se se preme no botón "Camiño crítico" das opcións de visualización. +* Amosar etiquetas: Permite amosar as etiquetas asignadas ás tarefas do proxecto en visualización e impresión. +* Amosar recursos: Permite amosar os recursos asignados ás tarefas do proxecto en visualización e impresión. +* Imprimir: Permite imprimir o diagrama de Gantt que se está visualizando no momento. + +Vista de carga de recursos +-------------------------- +A vista de carga de recursos ofrece unha lista de recursos que contén unha lista de tarefas ou criterios que lle xeran carga de traballo. Cada tarefa ou criterio e amosado en modo diagrama de Gantt para dar visibilidade á data de comezo e final de dita carga. Segundo un recurso ten unha carga superior ou inferior ó 100% é amosada unha cor: + +* Cor verde: carga inferior ó 100% +* Cor laranxa: carga do 100% +* Cor vermella: carga superior ó 100% + +.. figure:: images/resource-load.png + :scale: 35 + + Vista de carga de recursos para un pedido concreto + +Se se coloca o rato sobre unha zona do diagrama de Gantt dun recurso amosarase o porcentaxe de carga do traballador nese momento dado. + +Vista de listado de pedidos +--------------------------- +A vista de listado de pedidos permite acceder á edición e borrado de pedidos e enténdese mellor co explicado co capítulo de "Pedidos". + + +Vista de asignación avanzada +---------------------------- +A vista de asignación avanzada explícase en profundidade no capítulo de "Asignación de recursos". + diff --git a/doc/src/user/en/08-asignacion.rst b/doc/src/user/en/08-asignacion.rst new file mode 100644 index 000000000..be8d582cb --- /dev/null +++ b/doc/src/user/en/08-asignacion.rst @@ -0,0 +1,167 @@ +Asignación de recursos +###################### + +.. asigacion_ +.. contents:: + +A asignación de recursos é unha das partes máis importantes da aplicación. A asignación de recursos pode realizarse de dous xeitos diferentes: + +* Asignacións específicas. +* Asignacións xenéricas. + +Cada unha das asignacións é explicada nas seguintes seccións. + +Para realizar calquera das dúas asignacións de recursos é necesario dar os mesmos pasos: + +* Acceder á planificación dun pedido. +* Premer co botón dereito sobre a tarefa que se desexa planificar. + +.. figure:: images/resource-assignment-planning.png + :scale: 50 + + Menú de asignación de recursos + +* A aplicación amosa unha pantalla na que se pode visualizar a seguinte información. + + * Listado de criterios que deben ser satisfeitos. Por cada grupo de horas, amosarase un listado de grupos de horas e cada grupo de horas esixirá o seu listado de criterios. + * Información da tarefa: data de inicio e data de fin da tarefa. + * Tipo de cálculo: O sistema permite elixir a estratexia que se desexa levar a cabo para calcular as asignacións: + + * Calcular número de horas: Calcula o número de horas que faría falla que adicasen os recursos asignados dados unha data de fin e un número de recursos por día. + * Calcular data fin: Calcula a data de fin da tarefa a partir dos número de recursos da tarefa e das horas totais adicar para rematar a tarefa. + * Calcular número de recursos: Calcula o número de recursos necesarios para rematar a tarefa en unha data específica e adicando unha serie de horas coñecidas. + + * Asignación recomendada: Opción que lle permite á aplicación recoller os criterios que deben ser satisfeitos e as horas totais de cada grupo de horas e fai unha proposta de asignación xenérica recomendada. Se había unha asignación previa, o sistema elimina dita asignación substituíndoa pola nova. + * Asignacións: Listado de asignacións realizadas. Neste listado poderanse ver as asignacións xenéricas (o nome sería a lista de criterios satisfeita, horas e número de recursos por día). Cada asignación realizada pode ser borrada explicitamente premendo no botón de borrar. + +.. figure:: images/resource-assignment.png + :scale: 50 + + Asignación de recursos + +* O usuario selecciona "Procura de recursos". +* A aplicación amosa unha nova pantalla formada por unha árbore de criterios e un listado á dereita dos traballadores que cumpren os criterios seleccionados: + +.. figure:: images/resource-assignment-search.png + :scale: 50 + + Procura de asignación de recursos + +* O usuario pode seleccionar: + + * Asignación específica. Ver sección "Asignación específica" para coñecer que significa elixir esta opción. + * Asignación xenérica. Ver sección "Asignación xenérica para coñecer que significa elixir esta opción. + +* O usuario selecciona unha lista de criterios (xenérica) ou unha lista de traballadores (específica). A elección múltiple realízase premendo no botón "Crtl" á hora de pulsar en cada traballador ou criterio. + +* O usuario preme no botón "Seleccionar". É importante ter en conta que se non se marca asignación xenérica é necesario escoller un traballador ou máquina para poder realizar unha asignación, en caso contrario chega con elixir un ou varios criterios. + +* A aplicación amosa no listado de asignacións da pantalla orixinal de asignación de recursos a lista de criterios ou recursos seleccionados. + +* O usuario debe encher as horas ou os recursos por día dependendo da estratexia de asignación que lle solicitou levar a cabo á aplicación. + + +Asignación específica +===================== + +A asignación específica é aquela asignación de un recurso de xeito concreto e específico á unha tarefa de un proxecto, é dicir, o usuario da aplicación está decidindo que "nome e apelidos" ou qué "máquina" concreta debe ser asignada a unha tarefa. + +A asignación específica é realizable dende a pantalla que se pode ver na imaxe: + + +.. figure:: images/asignacion-especifica.png + :scale: 50 + + Asignación específica de recursos + +A aplicación, cando un recurso é asignado específicamente, crea asignacións diarias en relación á porcentaxe de recurso diario que o usuario elixiu para asignación e contrastando co calendario dispoñible do recurso. Exemplo: unha asignación de 0.5 recursos para unha tarefa de 32 horas fará que se asignen ó recurso específico (supoñendo un calendario laboral de 8 horas diarias) 4 horas diarias para realizar a tarefa. + +Asignación específica de máquinas +--------------------------------- + +A asignación específica de máquinas actuará do mesmo xeito que a de traballadores, é dicir, cando se asigna unha máquina a unha tarefa, o sistema almacena unha asignación de horas específica á máquina elixida. A diferencia principal será que no momento de asignar unha máquina, o sistema buscará o listado de traballadores ou criterios asignados á máquina: + +* Se a máquina tiña un listado de traballadores asignados, elixirá entre o número deles que requira a máquina para o calendario asignado. Por exemplo, se o calendario da máquina é de 16 horas diarias e dos recursos de 8, asignará dous recursos da lista de recursos dispoñibles. +* Se a máquina tiña un criterio ou varios asignados, realizará asignacións xenéricas entre os recursos que satisfán os criterios asignados á máquina. + +Asignación xenérica +=================== + +A asignación xenérica é aquela asignación onde o usuario no elixe os recursos concretamente e deixa á decisión da aplicación como reparte as cargas entre os recursos dispoñibles da empresa. + +.. figure:: images/asignacion-xenerica.png + :scale: 50 + + Asignación xenérica de recursos + +O sistema de asignación utiliza como base os seguintes supostos: + +* As tarefas contarán con criterios a ser requeridos ós recursos. +* Os recursos estarán configurados para que satisfagan os criterios. + +Sen embargo, o sistema non fallará naqueles casos nos que non se asignen criterios senón que non discernirá entre diferencias de criterios. + +O algoritmo de asignación xenérica actuará do seguinte xeito: + +* Cada recurso e día será tratado como un contedor onde caben asignacións diarias de horas, baseándose a capacidade máxima de asignación no calendario da tarefa. +* O sistema busca os recursos que satisfán o criterio. +* O sistema analiza qué asignacións teñen actualmente os diferentes recursos que cumpren os criterios. +* De entre os que satisfán os criterios escóllense os recursos que teñen dispoñibilidade suficiente. +* Se os recursos máis libres van sendo ocupados, seguirase realizando asignacións nos recursos que tiñan menor dispoñibilidade. +* Só cando todos os recursos que satisfán os criterios correspondentes están asignados ó 100% se comeza coa sobreasignación de recursos ata completar o total necesario para realizar a tarefa. + +Asignación xenérica de máquinas +------------------------------- + +A asignación xenérica de máquinas actuará do mesmo xeito que a de traballadores, é dicir, cando se asigna unha máquina a unha tarefa, o sistema almacena unha asignación de horas xenérica a cada unha das máquinas que satisfán os criterios, tal e como se describiu xenericamente para os recursos en xeral. Sen embargo, tratándose de máquinas o sistema realiza a seguinte operación a maiores: + +* Para cada máquina elixida para a asignación xenérica: + + * Recolle a información de configuración da máquina, é dicir, alfa, traballadores e criterios asignados. + * Se a máquina tiña un listado de traballadores asignados, elixirá entre o número deles que requira a máquina dependendo do calendario asignado. Por exemplo, se o calendario da máquina é de 16 horas diarias e dos recursos de 8, asignará dous recursos da lista de recursos dispoñibles. + * Se a máquina tiña un criterio ou varios asignados, realizará asignacións xenéricas entre os recursos que satisfán os criterios asignados á máquina. + +Asignación avanzada +=================== + +A asignación avanzada permite deseñar as asignacións que se realizan automaticamente pola aplicación de xeito máis personalizado. Esta operación permite elixir manualmente as horas diarias que adican os recursos ás tarefas que están asignadas ou definir unha función que se lle aplica a ditas asignacións. + +Para xestionar a asignación avanzada os pasos a dar serán os seguintes: + +* Acceder á ventá de asignación avanzada. Existen dous modos de acceder á asignación avanzada: + + * Accedendo a un pedido concreto e cambiar de perspectiva para asignación avanzada. Neste caso amosaranse todas as tarefas do pedido e os recursos asignados (tanto específicos como xenéricos). + * Accedendo á asignación de recursos e premendo no botón "Asignación avanzada". Neste caso amosaranse as asignacións da tarefa para a que se está asignando recursos (amósanse tanto as xenéricas como as específicas). + +.. figure:: images/advance-assignment.png + :scale: 45 + + Asignación avanzada de recursos + +* O usuario pode acceder ó zoom que desexe: + + * Se o zoom elixido é un zoom superior a día. Se o usuario modifica o valor de horas asignado á semana, mes, cuarto ou semestre, o sistema reparte as horas de xeito lineal durante todos os días do período elixido. + * Se o zoom elixido é un zoom de día. Se o usuario modifica o valor de horas asignado ó día, estas horas só aplican ó día. Deste xeito o usuario pode decidir cantas horas se asignan diariamente ós recursos da tarefa. + +* O usuario pode elixir deseñar unha función de asignación avanzada. Para realizalo: + + * Elixir a función na lista de selección que aparece ó lado de cada recurso e premer en "Configurar". + * O sistema amosará unha nova ventá se a función elixida require de configuración específica. As funcións soportadas son: + + * Tramos: Función que permite definir tramos nos que se aplica unha función polinómica. A función por tramos configúrase do seguinte xeito: + + + * Data. Data na que finaliza o tramo. Se se establece o seguinte valor (lonxitude) a data será calculada, en caso contrario, calcúlase a lonxitude. + * Definición da lonxitude de cada tramo. Indica que porcentaxe de duración da tarefa compre ese tramo. + * Definición da cantidade de traballo. Indica que porcentaxe de carga de traballo se espera ter feito nese tramo. A cantidade de traballo debe ser incremental, de xeito que se hai un tramo de 10% o seguinte tramo debe ser superior (por exemplo, 20%). + * Gráficas de tramos e carga acumulada. + + + * O usuario preme en "Aceptar". + * A aplicación almacena a función e aplícaa nas asignacións diarias do recurso. + +.. figure:: images/stretches.png + :scale: 40 + + Configuración de función por tramos + diff --git a/doc/src/user/en/09-partes.rst b/doc/src/user/en/09-partes.rst new file mode 100644 index 000000000..01074cc89 --- /dev/null +++ b/doc/src/user/en/09-partes.rst @@ -0,0 +1,75 @@ +Partes de traballo +################## + +.. contents:: + +Os partes de traballo permiten o seguimento das horas que dedican os recursos existentes ás tarefas ás que están planificados. + +A aplicación permite configurar novos formularios de introdución de horas dedicadas, especificando os campos que se desexa que figuren nestes modelos, así como incorporar os partes das tarefas que son realizadas polos traballadores e facer un seguimento dos mesmos. + +Antes de poder engadir entradas con dedicación dos recursos, será necesario especificar como mínimo un tipo de parte de traballo o cal define a estrutura que terán todas as filas que se engadan no mesmo. Poderán crearse tantos tipos de partes de traballo no sistema como sexa necesario. + +Tipos de partes de traballo +=========================== + +Un parte de traballo constará dunha serie de campos comúns para todo o parte, e un conxunto de liñas de parte de traballo con valores específicos para os campos definidos en cada unha das filas. Por exemplo, o recurso e a tarefa son comúns para todos os partes, sen embargo, pode haber campos novos como "incidencias", que non se desexen en todos os tipos. + +É posible configurar diferentes tipos de partes de traballo para que unha empresa diseñe os seus partes dependendo das necesidades para cada caso: + +.. figure:: images/work-report-types.png + :scale: 40 + + Tipos de partes de traballo + +A administración dos tipos de partes de traballo permitirá configurar este tipo de características, así como engadir novos campos de texto ou de etiquetas opcionais. Dentro da primeira das pestanas da edición dos tipos de partes de traballo pódese configurar o tipo para os atributos obrigatorios (se son globais para todo o parte, ou se especifican a nivel de liña), e engadir novos campos opcionais. + +Os campos obrigatorios que deberán figurar en todos os partes de traballo son os seguintes: + +* Nome e código: Campos identificativos do nome do tipo de parte de traballo e código do mesmo. +* Data: Campo de data á que corresponde o parte +* Recurso: Traballador ou máquina que figura no parte ou liña de parte de traballo. +* Elemento de pedido: Código do elemento de pedido no que imputar as horas do traballo realizado +* Xestión de horas: Determina a política de imputación de horas a levar a cabo, a cal pode ser: + * Por número de horas asignadas + * Por horas de comezo e fin + * Por número de horas e rango de comezo e fin (permite diverxencia e ten prioridade o número de horas) + +Existe a posibilidade de engadir novos campos ós partes: + +* Tipo de etiqueta: É posible solicitar que se indique unha etiqueta do sistema á hora de encher o parte de traballo. Por exemplo, o tipo de etiqueta cliente se desexemos que en cada parte se introduza o cliente para o que se traballou. +* Campos libres: Campos de tipo entrada de texto libre que se poden introducir no parte de traballo. + +.. figure:: images/work-report-type.png + :scale: 50 + + Creación de tipo de parte de traballo con campos personalizados + + +Para os campos de data, recurso e elemento de pedido, poderá configurarse se figurarán na cabeceira do parte e polo tanto serán globais ó mesmo, ou se serán engadidos en cada unha das filas. + +Finalmente, poderán engadirse novos campos de texto adicionais ou etiquetas das existentes no sistema, tanto para a cabeceira dos partes de traballo como en cada unha das liñas, mediante os campos de Texto Complementario e Tipos de etiquetas, respectivamente. Na pestana de Xestión de campos adicionais e etiquetas, o usuario poderá configurar a orde na que introducir ditos elementos nos partes de traballo. + +Listado de partes de traballo +============================= + +Unha vez configurados os formatos dos partes a incorporar ó sistema, pódese introducir os datos no formulario creado segundo a estrutura definida no tipo de parte de traballo correspondente. Para facelo, será necesario seguir os seguintes pasos: + +* Premer no botón 'Novo parte de traballo' asociado o tipo de parte que se desexe do listado de tipos de partes de traballo. +* A aplicación amosará o parte construído a partir da configuración dada para o tipo. Ver seguinte imaxe. + +.. figure:: images/work-report-type.png + :scale: 50 + + Estrutura do parte de traballo a partir do tipo + +* Seleccionar cada un dos campos que se amosa para o parte: + + * Recurso: Se se elixiu a cabeceira, só se indicará o recurso unha vez. En caso contrario, para cada liña do parte será necesario elixir un recurso. + * Código da tarefa: Código da tarefa á que se está asignando o parte de traballo. Do mesmo xeito que o resto de campos, se o campo é de cabeceira introducirase o valor unha vez ou tantas veces como liñas do parte. + * Data: Data do parte ou de cada liña dependendo de se a configuración é por cabeceira ou liña. + * Número de horas. O número de horas de traballo do proxecto. + * Horas de inicio e fin. Horas de comezo e fin de traballo para calcular as horas de traballo definitivas. Este campo só aparece nos casos de políticas de imputación de horas de "Por horas de comezo e fin" e "Por número de horas e rango de comezo e fin". + * Tipo de horas: Permitirá elixir entre tipos de horas "Normais", "Extraordinarias", etc. + +* Premer en "Gardar" ou "Gardar e Continuar". + diff --git a/doc/src/user/en/10-etiquetas.rst b/doc/src/user/en/10-etiquetas.rst new file mode 100644 index 000000000..f86baaf4c --- /dev/null +++ b/doc/src/user/en/10-etiquetas.rst @@ -0,0 +1,55 @@ +Etiquetas +######### + +.. contents:: + +As etiquetas son entidades que se utilizan na aplicación para a organización conceptualmente de tarefas ou elementos de pedido. + +As etiquetas categorizanse segundo os tipos de etiquetas. Unha etiqueta só pertencerá a un tipo de etiqueta, sen embargo, nada impide crear tantas etiquetas similares que pertenzan a tipos de etiquetas diferentes. + +Tipos de etiquetas +================== + +Os tipos de etiquetas utilízanse para agrupar tipoloxías de etiquetas que os usuarios desexen xestionar na aplicación. Exemplos de tipos de etiquetas posibles: + +i. Cliente: O usuario podería estar interesado en etiquetar as tarefas, pedidos ou elementos de pedido en base ó cliente que os solicitou. +ii. Zona: O usuario podería estar interesado en etiquetar as tarefas, pedidos ou elementos de pedido en base á zona na que se realizan. + +A administración de tipos de etiquetas xestionarase dende a opción de menú de "Administración". Será dende esta opción, dende a que o usuario poderá editar tipos de etiqueta, crear novos tipos de etiqueta ou engadir etiquetas a tipos de etiquetas. Dende dita operación poderá accederse ó listado de etiquetas. + +.. figure:: images/tag-types-list.png + :scale: 50 + + Lista de tipos de etiquetas + +Dende o listado de tipos de etiquetas será posible: + +i. Crear novo tipo de etiquetas. +ii. Editar un tipo de etiquetas existente. +iii. Borrar un tipo de etiquetas con todas as súas etiquetas. + +Tanto a edición como a creación de etiquetas comparten formulario. Dende dito formulario o usuario poderá, asignar un nome ó tipo de etiquetas, crear ou borrar etiquetas e almacenar os cambios. Para realizar isto: + +i. O usuario debería seleccionar unha etiqueta a editar ou premer no botón de creación de unha nova. +ii. O sistema amosará un formulario con unha entrada de texto para o nome e un listado de entradas de texto coas etiquetas existentes e asignadas. +iii. Se o usuario desexa engadir unha nova etiqueta debe premer no botón "Navalpro". +iv. O sistema amosará unha nova fila ó listado con unha entrada de texto baleira que o usuario debe editar. +v. O usuario introduce un nome para a etiqueta. +vi. O sistema engade o nome ó listado. +vii. O usuario preme en "Gardar" para gardar e saír ou "Gardar e Continuar" para gardar e continuar editando o formulario. + +.. figure:: images/tag-types-edition.png + :scale: 50 + + Edición de tipos de etiquetas + +Etiquetas +========= + +As etiquetas son entidades que pertencen a un tipo de etiqueta. Estas entidades poden ser asignadas a elementos de pedido. O feito de asignar unha etiqueta a un elemento de pedido fará que todos os elementos descendentes dese elemento herden a etiqueta á que pertencen. O feito de contar con unha etiqueta asignada permitirá que eses elementos saian filtrados nos puntos nos que se ofrecerá a posibilidade de procura: + +i. Procura de tarefas no diagrama de Gantt. +ii. Procura de elementos de pedido no listado de elementos de pedido. +iii. Filtrados para informes. + +A asignación de etiquetas a elementos de pedido será cuberta no capítulo de pedidos. diff --git a/doc/src/user/en/11-materiales.rst b/doc/src/user/en/11-materiales.rst new file mode 100644 index 000000000..e3c0f191b --- /dev/null +++ b/doc/src/user/en/11-materiales.rst @@ -0,0 +1,43 @@ +Materiais +########## +.. _materiales: +.. contents:: + + +Administración de materiais +=========================== + +É posible xestionar unha base de datos de materiais básica organizados por categorías. + +As categorías son contedores ós que se poden asignar materiais concretos e ó mesmo tempo máis categorías. Almacénanse en modo arbóreo de xeito que os materiais poden pertencer a categorías folla ou categorías intermedias. + +Para administrar categorías: + +* O usuario accede á operación de "Administración->Materiais". +* A aplicación amosa unha árbore de categorías. +* O usuario introduce un nome de categoría dentro da entrada de texto con un botón "Engadir" e preme no botón. +* A aplicación engade a categoría na árbore de categorías. + +Se o usuario desexa posicionar unha categoría dentro da árbore de categorías debe seleccionar previamente a categoría pai en dita árbore para despois premer en "Engadir". + +.. figure:: images/material.png + :scale: 50 + + Pantalla de administración de materiais + +Para administrar materiais: + +* O usuario selecciona a categoría para a que desexa incluír materiais e preme no botón "Engadir" na zona dereita de "Materiais". +* A aplicación engade unha nova fila baleira con campos para introducir os datos do material: + + * Código: Código do tipo de material (pode ser o código externo). + * Descrición: Descrición do material. + * Prezo da unidade: Prezo unitario de cada elemento de material. + * Unidade: Unidade na que se desexa medir cada unidade de material. + * Categoría: Categoría á que pertence. + * Deshabilitado: Se o material está borrado ou non. + +* O usuario enche os campos e preme no botón "Gardar". + +A asignación de materiais a elementos de pedidos explícase no capítulo de "Pedidos". + diff --git a/doc/src/user/en/12-formularios-calidad.rst b/doc/src/user/en/12-formularios-calidad.rst new file mode 100644 index 000000000..2604e28da --- /dev/null +++ b/doc/src/user/en/12-formularios-calidad.rst @@ -0,0 +1,37 @@ +Formularios de calidade +####################### + +.. _calidade: +.. contents:: + + +Administración de formularios de calidade +========================================= + +Os formularios de calidade son unha lista de preguntas ou frases que indiquen tarefas ou procesos que deben estar completados para que unha tarefa se poida dar por completada por parte da empresa usuaria. Estes formularios están formados polos seguintes campos: + +* Nome +* Descrición +* Tipo de formulario de calidade. O tipo pode tomar dous valores: + + * Por porcentaxe: Indica que as preguntas deben levar unha orde lóxica e que a contestación positiva das preguntas indica un avance respecto da tarefa. Por exemplo, que un proceso básico para unha tarefa implica que a tarefa está ó 15%. É necesario contestar unha pregunta previa para poder pasar á seguinte. + * Por item: Indica que as preguntas non teñen por que levar unha orde lóxica e en consecuencia poden ser contestadas segundo se desexe. + +Para administrar estes formularios de calidade é necesario realizar os seguintes pasos: + +* Acceder no menú de "Administración" á operación "Formularios de calidade". +* Premer en editar un existente ou no botón de "Crear". +* A aplicación amosa un formulario con nome, descrición e tipo. +* Seleccionar o tipo. +* A aplicación amosa os campos permitidos para cada tipo: + + * Por porcentaxe: pregunta e porcentaxe. + * Por item: pregunta. + +* Premer en "Gardar" ou "Gardar e Continuar". + +.. figure:: images/quality.png + :scale: 50 + + Pantalla de administración de materiais + diff --git a/doc/src/user/en/13-usuarios.rst b/doc/src/user/en/13-usuarios.rst new file mode 100644 index 000000000..b81811c3c --- /dev/null +++ b/doc/src/user/en/13-usuarios.rst @@ -0,0 +1,62 @@ +Usuarios +######## + +.. _tarefas: +.. contents:: + + +Administración de usuarios +========================== + +O sistema de usuarios de "Navalpro" permitirá xestionar perfiles, permisos e usuarios. Un usuario pertence a un perfil de usuario e por outro lado os perfiles poden ter unha serie de roles predefinidos para o acceso á aplicación. Os roles son os permisos definidos sobre "Navalpro". Exemplos de roles: + +* Administración: Rol que os usuarios administradores deben ter asignados para poder realizar operacións de administración. +* Lector de servizos web: Rol que os usuarios necesitan para poder consultar servizos web da aplicación. +* Escritor de servizos web: Rol que os usuarios necesitan para poder escribir utilizando os servizos web da aplicación. + +Os roles están predefinidos no sistema. Un perfil de usuario está composto por un ou varios roles, de modo que se comproban roles ós que pertencen os usuarios para realizar certas operacións. + +Os usuarios pertencen a un ou varios perfiles ou directamente a un ou varios roles, de modo que se pode asignar permisos específicos ou un grupo de permisos xenérico. + +Para administrar usuarios é necesario realizar os seguintes pasos: + +* Acceder á operación de "Xestionar usuarios" do menú de "Administración". +* A aplicación amosará un formulario co listado de usuarios. +* Premer o botón de edición do usuario elixido ou premer no botón "Crear". +* Amosase un formulario cos seguintes campos: + + * Nome de usuario. + * Contrasinal + * Habilitado/Deshabilitado. + * E-mail + * Lista de roles asociados. Para engadir un novo rol é necesario buscar un dos roles amosados na lista de selección e premer en "Asignar". + * Lista de perfiles asociados. Para engadir un novo perfil é necesario buscar un dos perfiles amosados na lista de selección e premer en "Asignar". + +.. figure:: images/manage-user.png + :scale: 50 + + Administración de usuarios + +* Premer en "Gardar" ou "Gardar e Continuar". + + +Administración de perfiles +-------------------------- + +Para administrar os perfiles da aplicación é necesario dar os seguintes pasos: + +* Acceder á operación de "Xestionar perfiles de usuario" do menú de "Administración". +* A aplicación amosará un listado de perfiles. +* Premer o botón de edición do perfil elixido ou premer no botón "Crear". +* A aplicación amosará un formulario cos seguintes campos: + + * Nome + * Lista de roles (permisos) asociados ó perfil. Para engadir un rol asociado ó perfil deberase seleccionar un da lista de roles e premer en "Engadir". + +.. figure:: images/manage-user-profile.png + :scale: 50 + + Xestión de perfiles de usuarios + +* Premer en "Gardar" ou "Gardar e Continuar" e o sistema almacenará o perfil creado ou modificado. + diff --git a/doc/src/user/en/14-custos.rst b/doc/src/user/en/14-custos.rst new file mode 100644 index 000000000..f37831b9f --- /dev/null +++ b/doc/src/user/en/14-custos.rst @@ -0,0 +1,92 @@ +Xestión de custos +################# + +.. _tarefas: +.. contents:: + + +Custos +====== + +A xestión de custos está prantexada para poder realizar unha previsión estimativa dos custos dos recursos de un proxecto. Para a xestión de custos determinouse a existencia das seguintes entidades: + +* Tipos de horas traballadas: Indicarán os tipos de horas de traballo dos recursos. É posible incluílos como tipos tanto os tipos de horas para máquinas como para traballadores. Exemplos de tipos de horas serían: Extraordinarias pagadas a 20 euros de xeito xenérico. Os campos que se poden incluír nos tipos de horas traballadas: + + * Código: Código externo do tipo de horas. + * Nome: Nome do tipo de hora. Por exemplo, extraordinaria. + * Prezo por defecto: Prezo base por defecto para o tipo de horas. + * Activado: Indica se o tipo de hora está activado. + +* Categorías de custo. As categorías de custo indican categorías que se utilizarán para definir custos dependendo dos tipos de horas durante uns períodos (estes períodos poden ser indefinidos). Por exemplo, as horas extraordinarias dos oficiais de 1ª durante o seguinte ano será 24 euros hora. As categorías de custo estarán formadas por: + + * Nome: Nome da categoría de custo. + * Activado: Indica se a categoría está activada ou non. + * Listado de tipos de hora asignados á categoría de custo. Indicarán diversos períodos e prezos para os tipos de hora. Por exemplo, cada ano con cambio de prezos incluirase como un período de tipo de hora neste listado. Por outro lado, para cada tipo de horas mantense un prezo por hora (que pode ser diferente do prezo por hora por defecto que se incluiu para o tipo de hora). + + + +Administración de horas traballadas +----------------------------------- + +Para dar de alta tipos de horas traballadas é necesario dar os seguintes pasos: + +* Seleccionar a operación "Administrar tipos de hora de traballo" no menú de "Administración". +* A aplicación amosa o listado de tipos de hora existentes. + +.. figure:: images/hour-type-list.png + :scale: 35 + + Lista de tipos de horas + +* O usuario preme na icona de "Editar" ou preme no botón "Crear". +* A aplicación amosa un formulario de edición do tipo de hora. + +.. figure:: images/hour-type-edit.png + :scale: 50 + + Edición de tipos de horas + +* O usuario introduce ou modifica: + + * O nome do tipo de hora. + * O código do tipo de hora. + * O prezo por defecto. + * Activación/Desactivación do tipo de hora. + +* O usuario preme en "Gardar" ou "Gardar e Continuar". + +Categorías de custo +------------------- + +Para dar de alta categorías de custo é necesario dar os seguintes pasos: + +* Seleccionar a operación "Administrar categorías de custo" no menú de "Administración". +* A aplicación amosa o listado de categorías existentes. + +.. figure:: images/category-cost-list.png + :scale: 50 + + Lista de categorías de custo + +* O usuario preme na icona de "Editar" ou preme no botón "Crear". +* A aplicación amosa un formulario de edición da categoría de custo. + +.. figure:: images/category-cost-edit.png + :scale: 50 + + Edición de categorías de custo + +* O usuario introduce ou modifica: + + * O nome da categoría de custo. + * Activación/Desactivación do tipo de hora. + * Listado de tipos de hora que forman parte da categoría. Para cada tipo de hora: + + * Tipo de hora: Elixir un dos tipos de hora existentes no sistema. Se non existen ningún é necesario crealo (explícase na subsección anterior). + * Data de inicio e data fin (opcional esta segunda) do período no que afecta a categoría de custo. + * Prezo por hora para esta categoría especificamente. + +* O usuario preme en "Gardar" ou "Gardar e Continuar". + + +A asignación de categorías de custo a recursos pode verse no capítulo de recursos. Acceder á sección de "Recursos". diff --git a/doc/src/user/en/15-informes.rst b/doc/src/user/en/15-informes.rst new file mode 100644 index 000000000..8449b82c2 --- /dev/null +++ b/doc/src/user/en/15-informes.rst @@ -0,0 +1,47 @@ +Informes +######## + +.. _informes: +.. contents:: + + +Informes +======== + +"Navalpro" está integrado con *JasperReports* para a xestión de informes o cal permite implantar diversos informes que analiza datos existentes na aplicación. + +Os informes definidos son: + +* Informe de pedidos. O que vai amosa o informe é unha fila por cada tarefa do pedido. Os campos que se amosan por cada tarefa son: + + * Código + * Nome + * Data estimada inicio + * Data primeiro parte + * Data estimada fin + * Data último parte + * Data *deadline* (se existe) + * Porcentaxe de Avance (o marcado como propaga). + * Estado actual: Finalizada, En Curso, Pendente, Bloqueada. + * Estado *deadline*: Superado, Non superado, En blanco (se non existe deadline). + +* Informe de partes de traballo. O informe amosa o resumo de horas traballadas segundo os partes de traballo. +* Informe de horas traballadas por traballador ou grupo de traballadores. Informe que amosa o resumo por data e subtotal de horas traballadas por recurso existente na aplicación. +* Informe de lista de avances dos proxectos. Informe que amosa unha fila por cada pedido filtrado de modo que se visualiza o avance dos distintos tipos de avances seleccionados. +* Informe que lista as horas traballadas de un proxecto. Permite coñecer as: + + * Horas estimadas (HE) + * Horas planificadas totais (HP Total) + * Horas planificadas (HP) + * Horas reais (HR) + * Avance medido (AM) + * Avance imputado (AI) + * Avance planificado (AP) + * Desfase en Custo (CV) + * Desfase en Planificación (SV) + * Ratio desfase en custo (CPI) + * Ratio desfase en planificación (SPI) + +* Informe de horas realizadas e imputadas por tipo de traballo. +* Informe de horas realizadas e imputadas por etiquetas. +* Informe de custos dos recursos asignados a tarefas en base ós tipos de horas. \ No newline at end of file diff --git a/doc/src/user/en/Makefile b/doc/src/user/en/Makefile new file mode 100644 index 000000000..60ccc2b3d --- /dev/null +++ b/doc/src/user/en/Makefile @@ -0,0 +1,153 @@ +# +# Makefile +# Adrian Perez, 2009-05-15 11:20 +# + +RST_HTML_FLAGS = --link-stylesheet --stylesheet-path=html/lsr.css +RST_TEX_FLAGS = --documentclass=igaliabk --font-encoding=OT1 +OUTPUT_BASE = output + +rst_srcs := $(filter-out index.rst,$(wildcard *.rst)) +html_pages := $(patsubst %.rst,html/%.html,$(rst_srcs)) html/index.html + +svg_images := $(wildcard images/*.svg) +png_images := $(patsubst %.svg,%.png,$(svg_images)) $(wildcard images/*.png) + +utildir := ../../../tools/ + +# Main targets +# +all: html pdf +pdf: pdf/$(OUTPUT_BASE).pdf +ebook: pdf/$(OUTPUT_BASE).ebook.pdf +html: $(html_pages) +png: $(png_images) + +.PHONY: html pdf ebook png + +### Xavi + +all_img := $(wildcard images/*) +build_images := + +src_images := $(wildcard images/*) +html_images := $(patsubst %,html/%,$(src_images)) +pdf_images := $(patsubst %,pdf/%,$(src_images)) + +$(html_images): html/images/%: images/% + $P copy-img $@ + $Q mkdir -p $(@D) + $Q cp $< $@ + +$(pdf_images): pdf/images/%: images/% + $P copy-img $@ + $Q mkdir -p $(@D) + $Q cp $< $@ + +$(main_pdf): $(pdf_imges) + + + +### End Xavi + + +# Cleanup targets +# +clean: + $P clean pdf + $Q $(RM) -r pdf/ + $P clean html + $Q $(RM) -r html/ + + +# Copy CSS file +# +html/lsr.css: lsr.css + $P copy $@ + $Q mkdir -p $(@D) + $Q cp $< $@ + +$(html_pages): html/lsr.css $(html_images) + + +# Top-level RST creation for the PDF +# +pdf/$(OUTPUT_BASE).rst: $(rst_srcs) docinfo + $P toplevel $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool toplevel --info=docinfo $(rst_srcs) > $@ + +pdf/$(OUTPUT_BASE).pdf pdf/$(OUTPUT_BASE).ebook.pdf: $(png_images) + +# Index page creation for the HTML output +# +index.rst: $(rst_srcs) docinfo + $P htmlindex $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool htmlindex --info=docinfo $(rst_srcs) > $@ + + +# Implicit rules +# +html/%.html: %.rst + $P rst2html $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool rst2html $(RST_HTML_FLAGS) $< $@ + +%.tex: %.rst + $P rst2latex $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool rst2latex $(RST_TEX_FLAGS) $< $@ + +%.ebook.tex: %.rst + $P rst2ebook $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool rst2ebook $(RST_TEX_FLAGS) $< $@ + +%.pdf: %.tex + $P pdflatex $@ + $Q cd $(@D) && TEXINPUTS=.:$(CURDIR): pdflatex $(PDFLATEX_FLAGS) $(CURDIR)/$< + $Q cd $(@D) && TEXINPUTS=.:$(CURDIR): pdflatex $(PDFLATEX_FLAGS) $(CURDIR)/$< + +%.trim.png: %.svg + $P svg2png $@ + $Q inkscape --without-gui --export-png=$@ --export-area-canvas --export-dpi=150 $< + +%.png: %.trim.png + $P png-trim $@ + $Q convert -trim $< $@ + +# Avoid removing intermediate .tex files and similar things. +# +.SECONDARY: + +# Control operation verboseness +# +ifeq ($(origin V),command line) + verbose := $(V) +endif +ifndef verbose + verbose := 0 +endif + +ifeq ($(verbose),0) + P = @printf ' * %-10s %s\n' + Q = @ + PDFLATEX_FLAGS += -interaction batchmode +else + P = @: +endif + +# Check for the U= command line argument +# +ifeq ($(origin U),command line) + utildir := $(U) +endif +ifndef utildir + utildir := $(CURDIR) +endif + + +# vim:ft=make +# + diff --git a/doc/src/user/en/docinfo b/doc/src/user/en/docinfo new file mode 100644 index 000000000..e3ffb1d70 --- /dev/null +++ b/doc/src/user/en/docinfo @@ -0,0 +1,16 @@ +####################################### +Documentación de usuario da aplicación +####################################### + +.. image:: images/logo1.gif + :align: left + +No seguinte documento proporciónase a documentación de axuda necesaria para utilizar a aplicación de xestión da produción do auxiliar do naval Navalpro. + +Esta documentación estó organizada do seguinte modo: + +En primeiro lugar descrébense os obxectivos fundamentais da aplicación e o comportamento global da mesma a modo introductorio e como contextualización xeral do uso da mesma. + +A continuación introdúcense as entidades básicas que será necesario administrar para poder empregar todas as funcionalidades de Navalpro e que se mencionarán nas seguintes seccións da documentación. + +Posteriormente, detállanse os procesos completos de creación de pedidos e proxectos, planificación, asignación de recursos, imputación de avances e extración de resultados. diff --git a/doc/src/user/en/igaliabk.cls b/doc/src/user/en/igaliabk.cls new file mode 100644 index 000000000..ae8dcf066 --- /dev/null +++ b/doc/src/user/en/igaliabk.cls @@ -0,0 +1,715 @@ +%% Updates from 2009/05/27, by Adrian Perez +%% +%% * Embedded logos by using TikZ/PGF figures: no need for external +%% files, high-quality vector output of our logos. TikZ code was +%% generated with the "inkscape2tikz" InkScape plugin, found here: +%% http://code.google.com/p/inkscape2tikz/ +%% +%% Updates from 2009/06/25, by Adrian Perez +%% +%% * Make this inherit the scrbook class instead of implementing a +%% duplicated class by copy-pasting the stock "book" class and +%% then modifying things. + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{igaliabk} + [2009/06/27 LaTeX class for Igalia documentation] + +%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrbook}} + +\LoadClass[11pt,oneside,onecolumn,a4paper,openany]{scrbook} + +\PassOptionsToPackage{colorlinks=true, + linkcolor=blue, urlcolor=blue, + pdfstartview=FitH}{hyperref} +\PassOptionsToPackage{hyperref}{ucs} +\PassOptionsToPackage{T1}{fontenc} +\PassOptionsToPackage{english}{babel} + +\RequirePackage{ucs} +\RequirePackage{lmodern} +\RequirePackage{fontenc} +\RequirePackage{hyperref} + +\AtBeginDocument{\PreloadUnicodePage{0}} +\AtBeginDocument{\PreloadUnicodePage{1}} + +\ifx\XeTeXversion\undefined + \renewcommand\rmdefault{ppl} + \relax +\else + \RequirePackage{xunicode} + \RequirePackage{xltxtra} + \defaultfontfeatures{Mapping=tex-text} + \setromanfont{Bitstream Charter} + \setmonofont{monospace} + \setsansfont{sans} +\fi + +\ifx\pdftexversion\undefined + \relax +\else + \PassOptionsToPackage{pdftex}{graphicx} +\fi + +\RequirePackage{ifthen} +\RequirePackage{graphicx} +\RequirePackage{eso-pic} +\RequirePackage{xspace} +\RequirePackage{color} +\RequirePackage{tikz} +\RequirePackage{eurosym} +%\RequirePackage{flafter} +%\RequirePackage{float} +%\floatplacement{figure}{H} + +\RequirePackage{babel} + + +\newcommand{\customer}[1]% + {\ifx\empty#1\empty\else\gdef\@customer{#1}\fi} +\customer{\@latex@warning@no@line{No customer given}} + +\newcommand{\reference}[1]% + {\ifx\empty#1\empty\else\gdef\@reference{#1}\fi} +\reference{\@latex@warning@no@line{No reference given}} + +\newcommand{\city}[1]% + {\ifx\empty#1\empty\else\gdef\@city{#1}\fi} +\city{\@latex@warning@no@line{No city given}} + + +\definecolor{c003082}{RGB}{0,48,130} +\definecolor{c0067b1}{RGB}{0,103,177} +\definecolor{c32012a}{RGB}{50,1,42} +\definecolor{c3f3f3f}{RGB}{63,63,63} +\definecolor{c3f3f3f}{RGB}{63,63,63} +\definecolor{c61a8cb}{RGB}{97,168,203} +\definecolor{c66accd}{RGB}{102,172,205} +\definecolor{c670164}{RGB}{103,1,100} +\definecolor{c6c9807}{RGB}{108,152,7} +\definecolor{ca1c22d}{RGB}{161,194,45} +\definecolor{cacd2e4}{RGB}{172,210,228} +\definecolor{cb30031}{RGB}{179,0,49} +\definecolor{cb40030}{RGB}{180,0,48} +\definecolor{cbfe7e5}{RGB}{191,231,229} +\definecolor{ccfe016}{RGB}{207,224,22} +\definecolor{cd4e314}{RGB}{212,227,20} +\definecolor{ceef69b}{RGB}{238,246,155} +\definecolor{cf0f79a}{RGB}{240,247,154} +\definecolor{cff0000}{RGB}{255,0,0} +\definecolor{cff6300}{RGB}{255,99,0} +\definecolor{cff91af}{RGB}{255,145,175} +\definecolor{cff9900}{RGB}{255,153,0} +\definecolor{cffc440}{RGB}{255,196,64} +\definecolor{cffc744}{RGB}{255,199,68} +\definecolor{cffdd91}{RGB}{255,221,145} +\definecolor{cffde91}{RGB}{255,222,145} +\definecolor{cffff00}{RGB}{255,255,0} +\definecolor{cffff99}{RGB}{255,255,153} +\definecolor{cf9fbbc}{RGB}{249,251,188} +\definecolor{cebf2c3}{RGB}{235,242,195} +\definecolor{cf5c6c8}{RGB}{245,198,200} +\definecolor{cdfc6d6}{RGB}{223,198,214} +\definecolor{cc7dbec}{RGB}{199,219,236} +\definecolor{cedf7f7}{RGB}{237,247,247} +\definecolor{cffe4bb}{RGB}{255,228,187} +\definecolor{cfff9da}{RGB}{255,249,218} +\definecolor{cbccadf}{RGB}{188,202,223} +\definecolor{cffd5ba}{RGB}{255,213,186} + +\newsavebox{\igaliaMiniLogo} +\sbox{\igaliaMiniLogo}{ +\scalebox{0.25}{ + \begin{tikzpicture}[y=0.80pt,x=0.80pt,yscale=-1] + %letter-i1 + \path[fill=c3f3f3f] (233.5810,47.8746) .. controls (233.5810,55.3506) and + (231.4230,56.6176) .. (224.5890,56.6176) .. controls (217.6170,56.6176) and + (215.4660,55.3496) .. (215.4660,47.8746) .. controls (215.4660,41.1606) and + (217.6170,40.1516) .. (224.5890,40.1516) .. controls (231.4230,40.1516) and + (233.5810,41.1606) .. (233.5810,47.8746) -- (233.5810,47.8746) -- + cycle(232.3110,113.3446) .. controls (232.3110,123.3206) and + (237.1200,128.5636) .. (237.1200,128.5636) .. controls (237.1200,128.5636) and + (230.7370,133.6006) .. (225.8170,133.6006) .. controls (219.3530,133.6006) and + (216.6020,121.9866) .. (216.6020,117.1836) .. controls (216.6020,95.5006) and + (216.6020,67.0016) .. (216.6020,67.0016) -- (232.3110,67.0016) .. controls + (232.3110,67.0016) and (232.3110,103.3796) .. (232.3110,113.3446) -- cycle; + %letter-i2 + \path[fill=c3f3f3f] (420.9640,47.8746) .. controls (420.9640,55.3506) and + (418.8060,56.6176) .. (411.9660,56.6176) .. controls (404.9970,56.6176) and + (402.8450,55.3496) .. (402.8450,47.8746) .. controls (402.8450,41.1606) and + (404.9970,40.1516) .. (411.9660,40.1516) .. controls (418.8060,40.1516) and + (420.9640,41.1606) .. (420.9640,47.8746) -- (420.9640,47.8746) -- + cycle(419.6930,113.3446) .. controls (419.6930,123.3206) and + (424.5000,128.5636) .. (424.5000,128.5636) .. controls (424.5000,128.5636) and + (418.1170,133.6006) .. (413.1990,133.6006) .. controls (406.7360,133.6006) and + (403.9840,121.9866) .. (403.9840,117.1836) .. controls (403.9840,95.5006) and + (403.9840,67.0016) .. (403.9840,67.0016) -- (419.6930,67.0016) .. controls + (419.6930,67.0016) and (419.6930,103.3796) .. (419.6930,113.3446) -- + (419.6930,113.3446) -- cycle; + %letter-g + \path[fill=c3f3f3f] (268.2870,133.0026) .. controls (250.5530,133.0026) and + (241.1760,125.6546) .. (241.1760,99.4296) .. controls (241.1760,73.0836) and + (250.9310,65.1036) .. (272.2130,65.1036) .. controls (279.0590,65.1036) and + (287.3710,66.0956) .. (294.0350,67.8666) .. controls (300.8920,69.6896) and + (300.3340,75.3706) .. (300.3340,75.3706) -- (300.3340,126.5386) .. controls + (300.3340,151.7456) and (286.2750,157.3266) .. (265.8830,157.3266) .. controls + (260.9320,157.3266) and (254.8650,156.6576) .. (249.7680,155.4256) .. controls + (243.1100,153.8186) and (245.5100,144.2846) .. (245.5100,144.2846) -- + (246.3690,140.8566) .. controls (252.3240,142.7556) and (259.6700,144.0226) .. + (265.7520,144.0226) .. controls (277.6620,144.0226) and (284.6270,140.7256) .. + (284.6270,128.8206) .. controls (281.0820,130.9706) and (275.6340,133.0026) .. + (268.2870,133.0026) -- (268.2870,133.0026) -- cycle(284.6260,83.1536) .. + controls (284.6260,83.1536) and (284.9680,79.9466) .. (280.7820,79.0326) .. + controls (277.9340,78.4116) and (274.8700,78.0236) .. (272.2120,78.0236) .. + controls (261.0670,78.0236) and (257.3940,80.9376) .. (257.3940,99.3036) .. + controls (257.3940,115.3896) and (260.8100,119.4476) .. (271.8320,119.4476) .. + controls (278.7970,119.4476) and (284.6270,117.2896) .. (284.6270,113.3666) -- + (284.6270,83.1536) -- (284.6260,83.1536) -- cycle; + %letter-l + \path[fill=c3f3f3f] (391.9170,49.7006) -- (391.9170,113.3666) .. controls + (391.9170,119.5716) and (393.3130,123.8806) .. (396.8620,128.5686) .. controls + (396.8620,128.5686) and (384.7550,138.4986) .. (380.1140,130.4896) .. controls + (377.6140,126.1776) and (376.2100,121.0266) .. (376.2100,113.9996) -- + (376.2100,40.0206) .. controls (376.2100,40.0206) and (378.4230,40.0206) .. + (382.6920,40.0206) .. controls (392.6260,40.0206) and (391.9170,49.7006) .. + (391.9170,49.7006) -- (391.9170,49.7006) -- cycle; + %letter-a2 + \path[fill=c3f3f3f] (484.5150,122.6586) .. controls (484.5150,122.6586) and + (484.5150,128.3566) .. (477.9450,130.2746) .. controls (470.7440,132.3736) and + (462.1680,133.2506) .. (455.3810,133.2506) .. controls (434.9900,133.2506) and + (428.1430,128.5686) .. (428.1430,111.7186) .. controls (428.1430,93.4766) and + (438.4070,90.5646) .. (453.4830,90.5646) .. controls (458.9320,90.5646) and + (463.9970,91.1926) .. (469.4440,92.3346) .. controls (469.4440,81.0666) and + (466.7840,78.2786) .. (453.3560,78.2786) .. controls (449.5980,78.2786) and + (445.8380,78.6076) .. (442.3560,79.2476) .. controls (433.2490,80.9096) and + (432.2470,74.3596) .. (432.2470,74.3596) -- (430.9350,68.5236) .. controls + (434.4350,67.5996) and (438.7490,66.7106) .. (443.3940,66.0666) .. controls + (447.6670,65.4796) and (452.2180,65.1036) .. (456.6540,65.1036) .. controls + (475.7790,65.1036) and (484.5170,70.9296) .. (484.5170,90.1856) -- + (484.5170,122.6586) -- (484.5150,122.6586) -- cycle(469.4430,115.9826) -- + (469.4430,102.9766) .. controls (465.8980,102.2146) and (461.3360,101.8366) .. + (456.6520,101.8366) .. controls (447.7830,101.8366) and (444.6130,102.8526) .. + (444.6130,111.0846) .. controls (444.6130,119.8236) and (447.0190,121.2196) .. + (456.5190,121.2196) .. controls (459.8220,121.2196) and (463.1950,120.7526) .. + (466.1990,120.0176) .. controls (469.5310,119.2256) and (469.4430,115.9826) .. + (469.4430,115.9826) -- (469.4430,115.9826) -- cycle; + %letter-a1 + \path[fill=c3f3f3f] (365.4430,122.6586) .. controls (365.4430,122.6586) and + (365.4470,128.3566) .. (358.8710,130.2746) .. controls (351.6760,132.3736) and + (343.0980,133.2506) .. (336.3070,133.2506) .. controls (315.9160,133.2506) and + (309.0780,128.5686) .. (309.0780,111.7186) .. controls (309.0780,93.4766) and + (319.3320,90.5646) .. (334.4100,90.5646) .. controls (339.8570,90.5646) and + (344.9240,91.1926) .. (350.3710,92.3346) .. controls (350.3710,81.0666) and + (347.7130,78.2786) .. (334.2830,78.2786) .. controls (330.5310,78.2786) and + (326.7710,78.6076) .. (323.2830,79.2476) .. controls (314.1760,80.9096) and + (313.1780,74.3596) .. (313.1780,74.3596) -- (311.8600,68.5236) .. controls + (315.3560,67.5996) and (319.6740,66.7106) .. (324.3230,66.0666) .. controls + (328.5940,65.4796) and (333.1450,65.1036) .. (337.5770,65.1036) .. controls + (356.7060,65.1036) and (365.4440,70.9296) .. (365.4440,90.1856) -- + (365.4440,122.6586) -- (365.4430,122.6586) -- cycle(350.3710,115.9826) -- + (350.3710,102.9766) .. controls (346.8220,102.2146) and (342.2640,101.8366) .. + (337.5760,101.8366) .. controls (328.7110,101.8366) and (325.5430,102.8526) .. + (325.5430,111.0846) .. controls (325.5430,119.8236) and (327.9470,121.2196) .. + (337.4490,121.2196) .. controls (340.7520,121.2196) and (344.1250,120.7526) .. + (347.1270,120.0176) .. controls (350.4600,119.2256) and (350.3710,115.9826) .. + (350.3710,115.9826) -- (350.3710,115.9826) -- cycle; + %green-bottom + \shade[top color=cffff00,bottom color=ca1c22d] + (25.1250,25.2769) .. controls (24.3240,26.0779) and + (23.5360,26.9188) .. (22.7500,27.7769) .. controls (22.7097,27.8208) and + (22.6652,27.8577) .. (22.6250,27.9019) .. controls (21.8646,28.7342) and + (21.1226,29.6067) .. (20.3750,30.4956) .. controls (19.5908,31.4321) and + (18.8222,32.4085) .. (18.0625,33.4019) .. controls (17.2988,34.4003) and + (16.5157,35.4099) .. (15.7812,36.4644) .. controls (15.3477,37.0868) and + (14.9221,37.7291) .. (14.5000,38.3706) .. controls (14.2006,38.8216) and + (13.8876,39.2534) .. (13.5938,39.7144) .. controls (13.4959,39.8694) and + (13.4097,40.0270) .. (13.3125,40.1831) .. controls (6.2177,51.4652) and + (0.8818,65.6729) .. (0.1250,82.0894) .. controls (0.0985,82.6631) and + (0.0776,83.2289) .. (0.0625,83.8081) .. controls (0.0245,84.8782) and + (0.0000,85.9710) .. (0.0000,87.0581) .. controls (0.0000,108.5808) and + (7.9542,126.2786) .. (17.8125,139.1206) .. controls (18.5895,140.1328) and + (19.3896,141.1386) .. (20.1875,142.0894) .. controls (20.8152,142.8374) and + (21.4251,143.5674) .. (22.0625,144.2769) .. controls (22.2479,144.4837) and + (22.4386,144.6980) .. (22.6250,144.9019) .. controls (23.1501,145.4748) and + (23.6895,146.0116) .. (24.2188,146.5581) .. controls (24.5247,146.8743) and + (24.8170,147.2188) .. (25.1250,147.5269) .. controls (35.5050,137.1459) and + (51.5285,121.3099) .. (61.0625,111.7769) .. controls (54.7489,105.4629) and + (46.7770,96.4657) .. (39.5000,86.4956) .. controls (46.7710,76.5936) and + (54.7272,67.6715) .. (61.0312,61.3706) .. controls (51.4982,51.8336) and + (35.5040,35.6549) .. (25.1250,25.2769) -- cycle; + %red-bottom + \shade[left color=cff0000,right color=c670164] + (111.4688,111.7456) .. controls (105.1609,118.0515) and + (96.1840,125.9953) .. (86.2500,133.2456) .. controls (76.3170,125.9939) and + (67.3686,118.0854) .. (61.0625,111.7769) .. controls (51.5285,121.3099) and + (35.5060,137.1459) .. (25.1250,147.5269) .. controls (26.7398,149.1410) and + (28.5045,150.7280) .. (30.3438,152.2769) .. controls (31.2872,153.0714) and + (32.2493,153.8502) .. (33.2500,154.6206) .. controls (33.9418,155.1532) and + (34.6564,155.6640) .. (35.3750,156.1831) .. controls (35.6947,156.4158) and + (35.9872,156.6717) .. (36.3125,156.9019) .. controls (36.4367,156.9891) and + (36.5625,157.0651) .. (36.6875,157.1519) .. controls (37.7688,157.9088) and + (38.8897,158.6461) .. (40.0312,159.3706) .. controls (51.7151,166.7861) and + (66.5009,172.3399) .. (83.7500,172.7456) .. controls (84.7399,172.7785) and + (85.7451,172.8081) .. (86.7500,172.8081) .. controls (108.2761,172.8073) and + (126.0871,164.7405) .. (138.9688,154.8394) .. controls (139.9834,154.0595) and + (140.9851,153.2642) .. (141.9375,152.4644) .. controls (142.6872,151.8347) and + (143.4146,151.2280) .. (144.1250,150.5894) .. controls (144.3330,150.4023) and + (144.5454,150.2145) .. (144.7500,150.0269) .. controls (144.7828,149.9969) and + (144.8110,149.9632) .. (144.8437,149.9332) .. controls (145.3857,149.4347) and + (145.8884,148.9037) .. (146.4062,148.4019) .. controls (146.7207,148.0977) and + (147.0687,147.8017) .. (147.3750,147.4957) .. controls (137.0000,137.1146) and + (120.9958,121.2746) .. (111.4688,111.7456) -- cycle; + %blue-bottom + \shade[left color=c0067b1,right color=cbfe7e5] + (85.7500,-0.0044) .. controls (64.2191,-0.0044) and + (46.3833,8.0630) .. (33.5000,17.9644) .. controls (32.5571,18.6890) and + (31.6392,19.4098) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (25.7754,24.6787) and + (25.4349,24.9669) .. (25.1250,25.2769) .. controls (35.5030,35.6519) and + (51.5335,51.8114) .. (61.0625,61.3394) .. controls (67.4026,54.9979) and + (76.4116,46.9766) .. (86.4062,39.6519) .. controls (96.2752,46.8705) and + (105.1647,54.7534) .. (111.4375,61.0269) .. controls (120.9615,51.4939) and + (136.9677,35.6266) .. (147.3438,25.2456) .. controls (145.7210,23.6223) and + (143.9751,22.0526) .. (142.1250,20.4956) .. controls (141.1973,19.7149) and + (140.2330,18.9405) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2785,14.6110) and + (133.3853,14.0151) .. (132.4688,13.4331) .. controls (121.2301,6.2962) and + (107.1014,0.8829) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (87.8991,0.0196) and + (86.8372,-0.0044) .. (85.7500,-0.0044) -- cycle; + %yellow-bottom + \shade[top color=cff9900,bottom color=cffff99] + (147.3438,25.2769) .. controls (136.9677,35.6579) and + (120.9958,51.4646) .. (111.4688,60.9956) .. controls (117.8080,67.3355) and + (125.7926,76.3824) .. (133.0938,86.4019) .. controls (125.7991,96.4065) and + (117.8025,105.4128) .. (111.4688,111.7456) .. controls (121.0048,121.2836) and + (137.0000,137.1146) .. (147.3750,147.4956) .. controls (148.9992,145.8706) and + (150.5672,144.1288) .. (152.1250,142.2769) .. controls (152.9106,141.3430) and + (153.7068,140.3916) .. (154.4688,139.4019) .. controls (154.8855,138.8604) and + (155.3101,138.3035) .. (155.7188,137.7456) .. controls (156.1562,137.1529) and + (156.5714,136.5455) .. (157.0000,135.9331) .. controls (157.7523,134.8583) and + (158.4985,133.7549) .. (159.2188,132.6206) .. controls (166.6346,120.9411) and + (172.1835,106.1387) .. (172.5938,88.9019) .. controls (172.6267,87.9122) and + (172.6562,86.9065) .. (172.6562,85.9019) .. controls (172.6562,66.0829) and + (165.8091,49.3886) .. (157.0000,36.8081) .. controls (156.9136,36.6837) and + (156.8368,36.5567) .. (156.7500,36.4331) .. controls (156.0718,35.4748) and + (155.3864,34.5612) .. (154.6875,33.6519) .. controls (153.9623,32.7083) and + (153.2426,31.7917) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3736,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3928,29.5920) and + (150.6196,28.7165) .. (149.8438,27.8706) .. controls (149.8183,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7500,26.7618) .. (148.2500,26.2456) .. controls (147.9417,25.9271) and + (147.6539,25.5870) .. (147.3438,25.2769) -- (147.3438,25.2769) -- cycle; + %blue-top + \shade[left color=c003082,right color=cbfe7e5] + (86.7188,0.0269) .. controls (65.0396,0.0269) and + (46.7961,7.8182) .. (33.5000,17.9644) .. controls (32.5547,18.6857) and + (31.6449,19.4086) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (40.1613,12.0068) and + (65.4731,24.3402) .. (86.4062,39.6519) .. controls (107.2671,24.3635) and + (132.3808,12.1038) .. (146.3750,24.4019) .. controls (145.0285,23.0977) and + (143.6332,21.7702) .. (142.1250,20.4956) .. controls (141.1927,19.7077) and + (140.2425,18.9521) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2700,14.6103) and + (133.3921,14.0136) .. (132.4688,13.4331) .. controls (121.1009,6.2864) and + (106.9492,1.0175) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (88.2180,0.0383) and + (87.4787,0.0269) .. (86.7188,0.0269) -- (86.7188,0.0269) -- cycle; + %green-top + \shade[top color=cffff00,bottom color=c6c9807] + (24.2500,26.2456) .. controls (23.7553,26.7569) and + (23.2411,27.2415) .. (22.7500,27.7769) .. controls (22.7097,27.8208) and + (22.6652,27.8577) .. (22.6250,27.9019) .. controls (21.8646,28.7342) and + (21.1226,29.6067) .. (20.3750,30.4956) .. controls (19.5890,31.4302) and + (18.8288,32.4061) .. (18.0625,33.4019) .. controls (17.2962,34.3976) and + (16.5223,35.4088) .. (15.7812,36.4644) .. controls (15.3468,37.0832) and + (14.9243,37.7315) .. (14.5000,38.3706) .. controls (14.2006,38.8216) and + (13.8876,39.2534) .. (13.5938,39.7144) .. controls (13.4959,39.8694) and + (13.4097,40.0270) .. (13.3125,40.1831) .. controls (6.2035,51.5988) and + (1.0113,65.8170) .. (0.1250,82.0894) .. controls (0.0985,82.6631) and + (0.0776,83.2289) .. (0.0625,83.8081) .. controls (0.0429,84.5600) and + (0.0312,85.3285) .. (0.0312,86.0894) .. controls (0.0312,107.7661) and + (7.7090,125.8648) .. (17.8125,139.1206) .. controls (18.5897,140.1403) and + (19.3840,141.1278) .. (20.1875,142.0894) .. controls (20.8095,142.8337) and + (21.4273,143.5680) .. (22.0625,144.2769) .. controls (22.2479,144.4837) and + (22.4386,144.6980) .. (22.6250,144.9019) .. controls (23.1501,145.4748) and + (23.6895,146.0116) .. (24.2188,146.5581) .. controls (11.8828,132.5261) and + (24.1864,107.3503) .. (39.5000,86.4956) .. controls (24.2137,65.5522) and + (11.9238,40.2709) .. (24.2500,26.2456) -- cycle; + %red-top + \shade[left color=cff0000,right color=c32012a] + (86.2500,133.2456) .. controls (65.3492,148.5000) and + (40.1246,160.7315) .. (26.0938,148.4019) .. controls (27.4418,149.7075) and + (28.8333,151.0009) .. (30.3438,152.2769) .. controls (31.2760,153.0644) and + (32.2575,153.8519) .. (33.2500,154.6206) .. controls (33.9355,155.1515) and + (34.6612,155.6635) .. (35.3750,156.1831) .. controls (35.6947,156.4158) and + (35.9872,156.6717) .. (36.3125,156.9019) .. controls (36.4367,156.9891) and + (36.5625,157.0651) .. (36.6875,157.1519) .. controls (37.7682,157.9020) and + (38.8942,158.6558) .. (40.0312,159.3706) .. controls (51.8532,166.8028) and + (66.6702,172.1773) .. (83.7500,172.7456) .. controls (84.4201,172.7614) and + (85.1038,172.7768) .. (85.7812,172.7768) .. controls (107.4579,172.7768) and + (125.6702,164.9815) .. (138.9688,154.8393) .. controls (139.9917,154.0591) and + (140.9735,153.2698) .. (141.9375,152.4643) .. controls (142.6837,151.8408) and + (143.4148,151.2254) .. (144.1250,150.5893) .. controls (144.3330,150.4023) and + (144.5454,150.2144) .. (144.7500,150.0268) .. controls (144.7828,149.9968) and + (144.8110,149.9631) .. (144.8437,149.9331) .. controls (145.3857,149.4346) and + (145.8884,148.9036) .. (146.4062,148.4019) .. controls (132.3793,160.7377) and + (107.1510,148.5047) .. (86.2500,133.2456) -- cycle; + %yellow-top + \shade[top color=cff6300,bottom color=cffff99] + (148.2500,26.2456) .. controls (160.5323,40.2559) and + (148.3422,65.4886) .. (133.0938,86.4019) .. controls (148.3381,107.3217) and + (160.5533,132.5271) .. (148.2500,146.5269) .. controls (149.5544,145.1799) and + (150.8502,143.7855) .. (152.1250,142.2769) .. controls (152.9130,141.3443) and + (153.6996,140.3946) .. (154.4688,139.4019) .. controls (154.8867,138.8624) and + (155.3077,138.3025) .. (155.7188,137.7456) .. controls (156.1536,137.1519) and + (156.5752,136.5451) .. (157.0000,135.9331) .. controls (157.7502,134.8523) and + (158.5038,133.7577) .. (159.2188,132.6206) .. controls (166.6518,120.7981) and + (172.0254,105.9774) .. (172.5938,88.9019) .. controls (172.6099,88.2234) and + (172.6250,87.5566) .. (172.6250,86.8706) .. controls (172.6250,66.8606) and + (166.0051,49.7772) .. (157.0000,36.8081) .. controls (156.9135,36.6837) and + (156.8367,36.5567) .. (156.7500,36.4331) .. controls (156.0717,35.4748) and + (155.3863,34.5612) .. (154.6875,33.6519) .. controls (153.9657,32.7062) and + (153.2436,31.7972) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3735,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3927,29.5920) and + (150.6195,28.7165) .. (149.8437,27.8706) .. controls (149.8182,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7499,26.7618) .. (148.2500,26.2456) -- (148.2500,26.2456) -- cycle; + \end{tikzpicture} +}} + + +\newsavebox{\igaliaShipoutLogo} +\sbox{\igaliaShipoutLogo}{ +\scalebox{5.2}{ +\begin{tikzpicture}[y=0.80pt,x=0.80pt,yscale=-1] + %green-bottom + \shade[top color=cf9fbbc,bottom color=cebf2c3] + (25.1250,25.2769) .. controls (24.3240,26.0779) and + (23.5360,26.9188) .. (22.7500,27.7769) .. controls (22.7097,27.8208) and + (22.6652,27.8577) .. (22.6250,27.9019) .. controls (21.8646,28.7342) and + (21.1226,29.6067) .. (20.3750,30.4956) .. controls (19.5908,31.4321) and + (18.8222,32.4085) .. (18.0625,33.4019) .. controls (17.2988,34.4003) and + (16.5157,35.4099) .. (15.7812,36.4644) .. controls (15.3477,37.0868) and + (14.9221,37.7291) .. (14.5000,38.3706) .. controls (14.2006,38.8216) and + (13.8876,39.2534) .. (13.5938,39.7144) .. controls (13.4959,39.8694) and + (13.4097,40.0270) .. (13.3125,40.1831) .. controls (6.2177,51.4652) and + (0.8818,65.6729) .. (0.1250,82.0894) .. controls (0.0985,82.6631) and + (0.0776,83.2289) .. (0.0625,83.8081) .. controls (0.0245,84.8782) and + (0.0000,85.9710) .. (0.0000,87.0581) .. controls (0.0000,108.5808) and + (7.9542,126.2786) .. (17.8125,139.1206) .. controls (18.5895,140.1328) and + (19.3896,141.1386) .. (20.1875,142.0894) .. controls (20.8152,142.8374) and + (21.4251,143.5674) .. (22.0625,144.2769) .. controls (22.2479,144.4837) and + (22.4386,144.6980) .. (22.6250,144.9019) .. controls (23.1501,145.4748) and + (23.6895,146.0116) .. (24.2188,146.5581) .. controls (24.5247,146.8743) and + (24.8170,147.2188) .. (25.1250,147.5269) .. controls (35.5050,137.1459) and + (51.5285,121.3099) .. (61.0625,111.7769) .. controls (54.7489,105.4629) and + (46.7770,96.4657) .. (39.5000,86.4956) .. controls (46.7710,76.5936) and + (54.7272,67.6715) .. (61.0312,61.3706) .. controls (51.4982,51.8336) and + (35.5040,35.6549) .. (25.1250,25.2769) -- cycle; + %red-bottom + \shade[left color=cf5c6c8,right color=cdfc6d6] + (111.4688,111.7456) .. controls (105.1609,118.0515) and + (96.1840,125.9953) .. (86.2500,133.2456) .. controls (76.3170,125.9939) and + (67.3686,118.0854) .. (61.0625,111.7769) .. controls (51.5285,121.3099) and + (35.5060,137.1459) .. (25.1250,147.5269) .. controls (26.7398,149.1410) and + (28.5045,150.7280) .. (30.3438,152.2769) .. controls (31.2872,153.0714) and + (32.2493,153.8502) .. (33.2500,154.6206) .. controls (33.9418,155.1532) and + (34.6564,155.6640) .. (35.3750,156.1831) .. controls (35.6947,156.4158) and + (35.9872,156.6717) .. (36.3125,156.9019) .. controls (36.4367,156.9891) and + (36.5625,157.0651) .. (36.6875,157.1519) .. controls (37.7688,157.9088) and + (38.8897,158.6461) .. (40.0312,159.3706) .. controls (51.7151,166.7861) and + (66.5009,172.3399) .. (83.7500,172.7456) .. controls (84.7399,172.7785) and + (85.7451,172.8081) .. (86.7500,172.8081) .. controls (108.2761,172.8073) and + (126.0871,164.7405) .. (138.9688,154.8394) .. controls (139.9834,154.0595) and + (140.9851,153.2642) .. (141.9375,152.4644) .. controls (142.6872,151.8347) and + (143.4146,151.2280) .. (144.1250,150.5894) .. controls (144.3330,150.4023) and + (144.5454,150.2145) .. (144.7500,150.0269) .. controls (144.7828,149.9969) and + (144.8110,149.9632) .. (144.8437,149.9332) .. controls (145.3857,149.4347) and + (145.8884,148.9037) .. (146.4062,148.4019) .. controls (146.7207,148.0977) and + (147.0687,147.8017) .. (147.3750,147.4957) .. controls (137.0000,137.1146) and + (120.9958,121.2746) .. (111.4688,111.7456) -- cycle; + %blue-bottom + \shade[left color=cc7dbec,right color=cedf7f7] + (85.7500,-0.0044) .. controls (64.2191,-0.0044) and + (46.3833,8.0630) .. (33.5000,17.9644) .. controls (32.5571,18.6890) and + (31.6392,19.4098) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (25.7754,24.6787) and + (25.4349,24.9669) .. (25.1250,25.2769) .. controls (35.5030,35.6519) and + (51.5335,51.8114) .. (61.0625,61.3394) .. controls (67.4026,54.9979) and + (76.4116,46.9766) .. (86.4062,39.6519) .. controls (96.2752,46.8705) and + (105.1647,54.7534) .. (111.4375,61.0269) .. controls (120.9615,51.4939) and + (136.9677,35.6266) .. (147.3438,25.2456) .. controls (145.7210,23.6223) and + (143.9751,22.0526) .. (142.1250,20.4956) .. controls (141.1973,19.7149) and + (140.2330,18.9405) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2785,14.6110) and + (133.3853,14.0151) .. (132.4688,13.4331) .. controls (121.2301,6.2962) and + (107.1014,0.8829) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (87.8991,0.0196) and + (86.8372,-0.0044) .. (85.7500,-0.0044) -- cycle; + %yellow-bottom + \shade[top color=cffe4bb,bottom color=cfff9da] + (147.3438,25.2769) .. controls (136.9677,35.6579) and + (120.9958,51.4646) .. (111.4688,60.9956) .. controls (117.8080,67.3355) and + (125.7926,76.3824) .. (133.0938,86.4019) .. controls (125.7991,96.4065) and + (117.8025,105.4128) .. (111.4688,111.7456) .. controls (121.0048,121.2836) and + (137.0000,137.1146) .. (147.3750,147.4956) .. controls (148.9992,145.8706) and + (150.5672,144.1288) .. (152.1250,142.2769) .. controls (152.9106,141.3430) and + (153.7068,140.3916) .. (154.4688,139.4019) .. controls (154.8855,138.8604) and + (155.3101,138.3035) .. (155.7188,137.7456) .. controls (156.1562,137.1529) and + (156.5714,136.5455) .. (157.0000,135.9331) .. controls (157.7523,134.8583) and + (158.4985,133.7549) .. (159.2188,132.6206) .. controls (166.6346,120.9411) and + (172.1835,106.1387) .. (172.5938,88.9019) .. controls (172.6267,87.9122) and + (172.6562,86.9065) .. (172.6562,85.9019) .. controls (172.6562,66.0829) and + (165.8091,49.3886) .. (157.0000,36.8081) .. controls (156.9136,36.6837) and + (156.8368,36.5567) .. (156.7500,36.4331) .. controls (156.0718,35.4748) and + (155.3864,34.5612) .. (154.6875,33.6519) .. controls (153.9623,32.7083) and + (153.2426,31.7917) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3736,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3928,29.5920) and + (150.6196,28.7165) .. (149.8438,27.8706) .. controls (149.8183,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7500,26.7618) .. (148.2500,26.2456) .. controls (147.9417,25.9271) and + (147.6539,25.5870) .. (147.3438,25.2769) -- (147.3438,25.2769) -- cycle; + %blue-top + \shade[left color=cbccadf,right color=cedf7f7] + (86.7188,0.0269) .. controls (65.0396,0.0269) and + (46.7961,7.8182) .. (33.5000,17.9644) .. controls (32.5547,18.6857) and + (31.6449,19.4086) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (40.1613,12.0068) and + (65.4731,24.3402) .. (86.4062,39.6519) .. controls (107.2671,24.3635) and + (132.3808,12.1038) .. (146.3750,24.4019) .. controls (145.0285,23.0977) and + (143.6332,21.7702) .. (142.1250,20.4956) .. controls (141.1927,19.7077) and + (140.2425,18.9521) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2700,14.6103) and + (133.3921,14.0136) .. (132.4688,13.4331) .. controls (121.1009,6.2864) and + (106.9492,1.0175) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (88.2180,0.0383) and + (87.4787,0.0269) .. (86.7188,0.0269) -- (86.7188,0.0269) -- cycle; + %yellow-top + \shade[top color=cffd5ba,bottom color=cfff9da] + (148.2500,26.2456) .. controls (160.5323,40.2559) and + (148.3422,65.4886) .. (133.0938,86.4019) .. controls (148.3381,107.3217) and + (160.5533,132.5271) .. (148.2500,146.5269) .. controls (149.5544,145.1799) and + (150.8502,143.7855) .. (152.1250,142.2769) .. controls (152.9130,141.3443) and + (153.6996,140.3946) .. (154.4688,139.4019) .. controls (154.8867,138.8624) and + (155.3077,138.3025) .. (155.7188,137.7456) .. controls (156.1536,137.1519) and + (156.5752,136.5451) .. (157.0000,135.9331) .. controls (157.7502,134.8523) and + (158.5038,133.7577) .. (159.2188,132.6206) .. controls (166.6518,120.7981) and + (172.0254,105.9774) .. (172.5938,88.9019) .. controls (172.6099,88.2234) and + (172.6250,87.5566) .. (172.6250,86.8706) .. controls (172.6250,66.8606) and + (166.0051,49.7772) .. (157.0000,36.8081) .. controls (156.9135,36.6837) and + (156.8367,36.5567) .. (156.7500,36.4331) .. controls (156.0717,35.4748) and + (155.3863,34.5612) .. (154.6875,33.6519) .. controls (153.9657,32.7062) and + (153.2436,31.7972) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3735,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3927,29.5920) and + (150.6195,28.7165) .. (149.8437,27.8706) .. controls (149.8182,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7499,26.7618) .. (148.2500,26.2456) -- (148.2500,26.2456) -- cycle; +\end{tikzpicture} +}} + +\definecolor{igaliaColor}{rgb}{0.423529,0.560784,0.761718} + + +%% Float-controlling commands +% +%\renewcommand\topfraction{0.9} +%\renewcommand\bottomfraction{0.8} +%\renewcommand\dbltopfraction{0.9} +%\renewcommand\textfraction{0.07} +%\renewcommand\floatpagefraction{0.7} +%\renewcommand\dblfloatpagefraction{0.7} +%\setcounter{topnumber}{2} +%\setcounter{bottomnumber}{2} +%\setcounter{totalnumber}{4} +%\setcounter{dbltopnumber}{2} + + +\if@twoside + \def\ps@headings{ + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark} + \def\@oddhead{\textcolor{igaliaColor}{{\slshape\rightmark}\hfil\thepage}} + \let\@mkboth\markboth + \def\chaptermark##1{ + \markboth {\MakeUppercase{ + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ + \fi + ##1}}{}} + \def\sectionmark##1{ + \markright {\MakeUppercase{ + \ifnum \c@secnumdepth >\z@ + \thesection. \ + \fi + ##1}}}} +\else + \def\ps@headings{ +% \let\@oddfoot\@empty + + \def\@oddhead{\textcolor{igaliaColor}{{\slshape\rightmark\hfil\@author}}} + \def\@oddfoot{\textcolor{igaliaColor}{\expandafter\@title\hfil\thepage}} + + \let\@mkboth\markboth + \def\chaptermark##1{ + \markright {\MakeUppercase{ + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ + \fi + ##1}}}} +\fi + +\def\ps@myheadings{ + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\textcolor{igaliaColor}{\thepage\hfil\slshape\leftmark}} + \def\@oddhead{\textcolor{igaliaColor}{{\slshape\rightmark}\hfil\thepage}} + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble + } + +\renewcommand{\maketitle}{% + %\hypersetup{pdftitle={\@title},pdfauthor={\@author}} + \begin{titlepage} + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \vspace*{-2cm} + \begin{flushright} + \usebox{\igaliaMiniLogo} + \end{flushright} + \vspace*{2cm} + \null\vfil + \vskip 60\p@ + \begin{center} + {\sf\bfseries\Huge\@title\par} + \vskip 6cm + \end{center}\par + \AddToShipoutPicture*{ + \put(-220,-220){\usebox\igaliaShipoutLogo} + } + \begin{flushright} + \begin{tabular}[t]{l} + \vspace*{1cm}{\huge \@customer} \\ + \vspace*{0.5cm}{\LARGE \@reference} \\ + {\LARGE \@city\xspace \@date} \\ + \end{tabular} + \end{flushright} + \@thanks + \vfil\null + \end{titlepage} +}% +\def\@maketitle{ + \newpage + \null + \vskip 2em + \vspace*{-2cm} + \begin{flushright} + \usebox{\igaliaMiniLogo} + \end{flushright} + \vspace*{2cm} + \begin{center} + \let \footnote \thanks + {\Huge \@title \par} + \vskip 6cm + \end{center}\par + \begin{flushright} + \begin{tabular}[t]{l} + {\huge \@customer} \par \\ + {\LARGE \@reference}\\ + {\LARGE \@city,\xspace \@date}\\ + \end{tabular} + \end{flushright} + \par + \vskip 1.5em} + +% Set styles for headings, etc +\setkomafont{pagehead}{\sffamily\color{igaliaColor}} +\setkomafont{pagenumber}{\sffamily\bfseries\color{igaliaColor}} + +% Tweak sectioning styles +\addtokomafont{chapter}{\textcolor{igaliaColor}} +\addtokomafont{paragraph}{\textcolor{igaliaColor}} +\addtokomafont{subsection}{\textcolor{igaliaColor}} +\addtokomafont{subparagraph}{\normalfont\rmfamily\bfseries\textcolor{igaliaColor}} + +\renewcommand{\@@makeschapterhead}[1]{ + \chapterheadstartvskip% + {\normalfont\sectfont\nobreak\size@chapter{}% + \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% + \raggedsection \interlinepenalty \@M \size@chapter{#1}\par + \vspace{0.5em}\color{igaliaColor}{\hrule height 2pt}\vspace{2em}} + \nobreak\chapterheadendvskip% +} + +\renewcommand{\@@makechapterhead}[1]{ + \chapterheadstartvskip% + {\setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% + \normalfont\sectfont\nobreak\size@chapter{}% + \if@chapterprefix + \let\@tempa\raggedsection + \else + \let\@tempa\@hangfrom + \fi + \@tempa{\ifnum \c@secnumdepth >\m@ne% + \if@mainmatter + \if@chapterprefix + \expandafter\size@chapterprefix + \else + \expandafter\size@chapter + \fi + {\chapterformat}% + \if@chapterprefix + \size@chapterprefix{}\endgraf\nobreak\vskip.5\baselineskip + \fi + \fi + \fi + }% + {\raggedsection \interlinepenalty \@M \size@chapter{#1}\par + \vspace{0.5em}\color{igaliaColor}{\hrule height 2pt}}\vspace{2em}} + \nobreak\chapterheadendvskip +} + +\parskip=6pt +\parindent=0pt + +\renewcommand{\textfraction}{0.05} +\renewcommand{\topfraction}{0.95} +\renewcommand{\bottomfraction}{0.95} +\renewcommand{\floatpagefraction}{0.35} +\setcounter{totalnumber}{5} + +\endinput diff --git a/doc/src/user/en/images/advance-assignment.png b/doc/src/user/en/images/advance-assignment.png new file mode 100644 index 000000000..5bedd1c1b Binary files /dev/null and b/doc/src/user/en/images/advance-assignment.png differ diff --git a/doc/src/user/en/images/asignacion-especifica.png b/doc/src/user/en/images/asignacion-especifica.png new file mode 100644 index 000000000..9ee94d9c6 Binary files /dev/null and b/doc/src/user/en/images/asignacion-especifica.png differ diff --git a/doc/src/user/en/images/asignacion-xenerica.png b/doc/src/user/en/images/asignacion-xenerica.png new file mode 100644 index 000000000..d2a16597f Binary files /dev/null and b/doc/src/user/en/images/asignacion-xenerica.png differ diff --git a/doc/src/user/en/images/avance.png b/doc/src/user/en/images/avance.png new file mode 100644 index 000000000..ee289e19c Binary files /dev/null and b/doc/src/user/en/images/avance.png differ diff --git a/doc/src/user/en/images/calendar-administration.png b/doc/src/user/en/images/calendar-administration.png new file mode 100644 index 000000000..bb4e17032 Binary files /dev/null and b/doc/src/user/en/images/calendar-administration.png differ diff --git a/doc/src/user/en/images/calendar-create-derived.png b/doc/src/user/en/images/calendar-create-derived.png new file mode 100644 index 000000000..9f01f2c33 Binary files /dev/null and b/doc/src/user/en/images/calendar-create-derived.png differ diff --git a/doc/src/user/en/images/calendar-edition.png b/doc/src/user/en/images/calendar-edition.png new file mode 100644 index 000000000..a98cc4454 Binary files /dev/null and b/doc/src/user/en/images/calendar-edition.png differ diff --git a/doc/src/user/en/images/calendar-exceptions.png b/doc/src/user/en/images/calendar-exceptions.png new file mode 100644 index 000000000..c2a53a684 Binary files /dev/null and b/doc/src/user/en/images/calendar-exceptions.png differ diff --git a/doc/src/user/en/images/category-cost-edit.png b/doc/src/user/en/images/category-cost-edit.png new file mode 100644 index 000000000..d633f8c81 Binary files /dev/null and b/doc/src/user/en/images/category-cost-edit.png differ diff --git a/doc/src/user/en/images/category-cost-list.png b/doc/src/user/en/images/category-cost-list.png new file mode 100644 index 000000000..24e6469d8 Binary files /dev/null and b/doc/src/user/en/images/category-cost-list.png differ diff --git a/doc/src/user/en/images/company_view.png b/doc/src/user/en/images/company_view.png new file mode 100644 index 000000000..0feb4b575 Binary files /dev/null and b/doc/src/user/en/images/company_view.png differ diff --git a/doc/src/user/en/images/contraste-avance.png b/doc/src/user/en/images/contraste-avance.png new file mode 100644 index 000000000..831cceac3 Binary files /dev/null and b/doc/src/user/en/images/contraste-avance.png differ diff --git a/doc/src/user/en/images/default-calendar.png b/doc/src/user/en/images/default-calendar.png new file mode 100644 index 000000000..6fd379d08 Binary files /dev/null and b/doc/src/user/en/images/default-calendar.png differ diff --git a/doc/src/user/en/images/edicion-criterio.png b/doc/src/user/en/images/edicion-criterio.png new file mode 100644 index 000000000..a4f7cfcae Binary files /dev/null and b/doc/src/user/en/images/edicion-criterio.png differ diff --git a/doc/src/user/en/images/hour-type-edit.png b/doc/src/user/en/images/hour-type-edit.png new file mode 100644 index 000000000..9ae5c3eff Binary files /dev/null and b/doc/src/user/en/images/hour-type-edit.png differ diff --git a/doc/src/user/en/images/hour-type-list.png b/doc/src/user/en/images/hour-type-list.png new file mode 100644 index 000000000..2649f26f1 Binary files /dev/null and b/doc/src/user/en/images/hour-type-list.png differ diff --git a/doc/src/user/en/images/lista-criterios.png b/doc/src/user/en/images/lista-criterios.png new file mode 100644 index 000000000..a2e7d03cb Binary files /dev/null and b/doc/src/user/en/images/lista-criterios.png differ diff --git a/doc/src/user/en/images/logo1.gif b/doc/src/user/en/images/logo1.gif new file mode 100644 index 000000000..a5117c143 Binary files /dev/null and b/doc/src/user/en/images/logo1.gif differ diff --git a/doc/src/user/en/images/machine-calendar.png b/doc/src/user/en/images/machine-calendar.png new file mode 100644 index 000000000..a725f67a2 Binary files /dev/null and b/doc/src/user/en/images/machine-calendar.png differ diff --git a/doc/src/user/en/images/machine-configuration.png b/doc/src/user/en/images/machine-configuration.png new file mode 100644 index 000000000..0777473fc Binary files /dev/null and b/doc/src/user/en/images/machine-configuration.png differ diff --git a/doc/src/user/en/images/machine-costcategory.png b/doc/src/user/en/images/machine-costcategory.png new file mode 100644 index 000000000..b8414eac6 Binary files /dev/null and b/doc/src/user/en/images/machine-costcategory.png differ diff --git a/doc/src/user/en/images/machine-criterions.png b/doc/src/user/en/images/machine-criterions.png new file mode 100644 index 000000000..7c270bf35 Binary files /dev/null and b/doc/src/user/en/images/machine-criterions.png differ diff --git a/doc/src/user/en/images/machine-data.png b/doc/src/user/en/images/machine-data.png new file mode 100644 index 000000000..5edb47d12 Binary files /dev/null and b/doc/src/user/en/images/machine-data.png differ diff --git a/doc/src/user/en/images/manage-user-profile.png b/doc/src/user/en/images/manage-user-profile.png new file mode 100644 index 000000000..8c644e570 Binary files /dev/null and b/doc/src/user/en/images/manage-user-profile.png differ diff --git a/doc/src/user/en/images/manage-user.png b/doc/src/user/en/images/manage-user.png new file mode 100644 index 000000000..9c5c078cc Binary files /dev/null and b/doc/src/user/en/images/manage-user.png differ diff --git a/doc/src/user/en/images/material.png b/doc/src/user/en/images/material.png new file mode 100644 index 000000000..c70da6bd8 Binary files /dev/null and b/doc/src/user/en/images/material.png differ diff --git a/doc/src/user/en/images/menu.png b/doc/src/user/en/images/menu.png new file mode 100644 index 000000000..f4eec5250 Binary files /dev/null and b/doc/src/user/en/images/menu.png differ diff --git a/doc/src/user/en/images/new-resource-calendar.png b/doc/src/user/en/images/new-resource-calendar.png new file mode 100644 index 000000000..9040e0bc0 Binary files /dev/null and b/doc/src/user/en/images/new-resource-calendar.png differ diff --git a/doc/src/user/en/images/order-assigned-hours.png b/doc/src/user/en/images/order-assigned-hours.png new file mode 100644 index 000000000..4fd629386 Binary files /dev/null and b/doc/src/user/en/images/order-assigned-hours.png differ diff --git a/doc/src/user/en/images/order-criterions.png b/doc/src/user/en/images/order-criterions.png new file mode 100644 index 000000000..f1b281fcf Binary files /dev/null and b/doc/src/user/en/images/order-criterions.png differ diff --git a/doc/src/user/en/images/order-edition.png b/doc/src/user/en/images/order-edition.png new file mode 100644 index 000000000..5d5e40f85 Binary files /dev/null and b/doc/src/user/en/images/order-edition.png differ diff --git a/doc/src/user/en/images/order-element-criterion.png b/doc/src/user/en/images/order-element-criterion.png new file mode 100644 index 000000000..f167979b0 Binary files /dev/null and b/doc/src/user/en/images/order-element-criterion.png differ diff --git a/doc/src/user/en/images/order-element-edition.png b/doc/src/user/en/images/order-element-edition.png new file mode 100644 index 000000000..66e5e8602 Binary files /dev/null and b/doc/src/user/en/images/order-element-edition.png differ diff --git a/doc/src/user/en/images/order-element-hours.png b/doc/src/user/en/images/order-element-hours.png new file mode 100644 index 000000000..06cc1dc37 Binary files /dev/null and b/doc/src/user/en/images/order-element-hours.png differ diff --git a/doc/src/user/en/images/order-element-material-assign.png b/doc/src/user/en/images/order-element-material-assign.png new file mode 100644 index 000000000..90f973766 Binary files /dev/null and b/doc/src/user/en/images/order-element-material-assign.png differ diff --git a/doc/src/user/en/images/order-element-material-search.png b/doc/src/user/en/images/order-element-material-search.png new file mode 100644 index 000000000..550f1d7fa Binary files /dev/null and b/doc/src/user/en/images/order-element-material-search.png differ diff --git a/doc/src/user/en/images/order-element-quality.png b/doc/src/user/en/images/order-element-quality.png new file mode 100644 index 000000000..3272ce70e Binary files /dev/null and b/doc/src/user/en/images/order-element-quality.png differ diff --git a/doc/src/user/en/images/order-element-tags.png b/doc/src/user/en/images/order-element-tags.png new file mode 100644 index 000000000..e43a7d795 Binary files /dev/null and b/doc/src/user/en/images/order-element-tags.png differ diff --git a/doc/src/user/en/images/order-elements-list.png b/doc/src/user/en/images/order-elements-list.png new file mode 100644 index 000000000..271ac9bf6 Binary files /dev/null and b/doc/src/user/en/images/order-elements-list.png differ diff --git a/doc/src/user/en/images/order-labels.png b/doc/src/user/en/images/order-labels.png new file mode 100644 index 000000000..9a0cc5fb3 Binary files /dev/null and b/doc/src/user/en/images/order-labels.png differ diff --git a/doc/src/user/en/images/order-material.png b/doc/src/user/en/images/order-material.png new file mode 100644 index 000000000..0d4e33ed6 Binary files /dev/null and b/doc/src/user/en/images/order-material.png differ diff --git a/doc/src/user/en/images/order-quality.png b/doc/src/user/en/images/order-quality.png new file mode 100644 index 000000000..2e9be6fc2 Binary files /dev/null and b/doc/src/user/en/images/order-quality.png differ diff --git a/doc/src/user/en/images/order_list.png b/doc/src/user/en/images/order_list.png new file mode 100644 index 000000000..9e1047563 Binary files /dev/null and b/doc/src/user/en/images/order_list.png differ diff --git a/doc/src/user/en/images/planning-view.png b/doc/src/user/en/images/planning-view.png new file mode 100644 index 000000000..10629a67d Binary files /dev/null and b/doc/src/user/en/images/planning-view.png differ diff --git a/doc/src/user/en/images/quality.png b/doc/src/user/en/images/quality.png new file mode 100644 index 000000000..94334ecbd Binary files /dev/null and b/doc/src/user/en/images/quality.png differ diff --git a/doc/src/user/en/images/resource-assignment-generic.png b/doc/src/user/en/images/resource-assignment-generic.png new file mode 100644 index 000000000..3519a5087 Binary files /dev/null and b/doc/src/user/en/images/resource-assignment-generic.png differ diff --git a/doc/src/user/en/images/resource-assignment-planning.png b/doc/src/user/en/images/resource-assignment-planning.png new file mode 100644 index 000000000..c4233780d Binary files /dev/null and b/doc/src/user/en/images/resource-assignment-planning.png differ diff --git a/doc/src/user/en/images/resource-assignment-search.png b/doc/src/user/en/images/resource-assignment-search.png new file mode 100644 index 000000000..cae142d81 Binary files /dev/null and b/doc/src/user/en/images/resource-assignment-search.png differ diff --git a/doc/src/user/en/images/resource-assignment-specific.png b/doc/src/user/en/images/resource-assignment-specific.png new file mode 100644 index 000000000..8f7b1cba2 Binary files /dev/null and b/doc/src/user/en/images/resource-assignment-specific.png differ diff --git a/doc/src/user/en/images/resource-assignment.png b/doc/src/user/en/images/resource-assignment.png new file mode 100644 index 000000000..427d25b79 Binary files /dev/null and b/doc/src/user/en/images/resource-assignment.png differ diff --git a/doc/src/user/en/images/resource-calendar.png b/doc/src/user/en/images/resource-calendar.png new file mode 100644 index 000000000..731260960 Binary files /dev/null and b/doc/src/user/en/images/resource-calendar.png differ diff --git a/doc/src/user/en/images/resource-load.png b/doc/src/user/en/images/resource-load.png new file mode 100644 index 000000000..e7a646ea1 Binary files /dev/null and b/doc/src/user/en/images/resource-load.png differ diff --git a/doc/src/user/en/images/resources_global.png b/doc/src/user/en/images/resources_global.png new file mode 100644 index 000000000..f96998452 Binary files /dev/null and b/doc/src/user/en/images/resources_global.png differ diff --git a/doc/src/user/en/images/stretches.png b/doc/src/user/en/images/stretches.png new file mode 100644 index 000000000..d661a63f6 Binary files /dev/null and b/doc/src/user/en/images/stretches.png differ diff --git a/doc/src/user/en/images/tag-types-edition.png b/doc/src/user/en/images/tag-types-edition.png new file mode 100644 index 000000000..d366c09c2 Binary files /dev/null and b/doc/src/user/en/images/tag-types-edition.png differ diff --git a/doc/src/user/en/images/tag-types-list.png b/doc/src/user/en/images/tag-types-list.png new file mode 100644 index 000000000..e7de5048c Binary files /dev/null and b/doc/src/user/en/images/tag-types-list.png differ diff --git a/doc/src/user/en/images/tipos-avances.png b/doc/src/user/en/images/tipos-avances.png new file mode 100644 index 000000000..bb417f52c Binary files /dev/null and b/doc/src/user/en/images/tipos-avances.png differ diff --git a/doc/src/user/en/images/virtual-resources.png b/doc/src/user/en/images/virtual-resources.png new file mode 100644 index 000000000..05e342210 Binary files /dev/null and b/doc/src/user/en/images/virtual-resources.png differ diff --git a/doc/src/user/en/images/work-report-hours.png b/doc/src/user/en/images/work-report-hours.png new file mode 100644 index 000000000..568e9fed6 Binary files /dev/null and b/doc/src/user/en/images/work-report-hours.png differ diff --git a/doc/src/user/en/images/work-report-type.png b/doc/src/user/en/images/work-report-type.png new file mode 100644 index 000000000..2549d8b5e Binary files /dev/null and b/doc/src/user/en/images/work-report-type.png differ diff --git a/doc/src/user/en/images/work-report-types.png b/doc/src/user/en/images/work-report-types.png new file mode 100644 index 000000000..732767749 Binary files /dev/null and b/doc/src/user/en/images/work-report-types.png differ diff --git a/doc/src/user/en/images/worker-calendar.png b/doc/src/user/en/images/worker-calendar.png new file mode 100644 index 000000000..1227969b9 Binary files /dev/null and b/doc/src/user/en/images/worker-calendar.png differ diff --git a/doc/src/user/en/images/worker-costcategory.png b/doc/src/user/en/images/worker-costcategory.png new file mode 100644 index 000000000..f330db68c Binary files /dev/null and b/doc/src/user/en/images/worker-costcategory.png differ diff --git a/doc/src/user/en/images/worker-criterions.png b/doc/src/user/en/images/worker-criterions.png new file mode 100644 index 000000000..a131a29fc Binary files /dev/null and b/doc/src/user/en/images/worker-criterions.png differ diff --git a/doc/src/user/en/images/worker-personal-data.png b/doc/src/user/en/images/worker-personal-data.png new file mode 100644 index 000000000..6a5033ba8 Binary files /dev/null and b/doc/src/user/en/images/worker-personal-data.png differ diff --git a/doc/src/user/en/lsr.css b/doc/src/user/en/lsr.css new file mode 100644 index 000000000..f8a252582 --- /dev/null +++ b/doc/src/user/en/lsr.css @@ -0,0 +1,251 @@ +/* +Author: Peter Parente +Date: 2008/01/22 +Version: 1.0 +Copyright: This stylesheet has been placed in the public domain - free to edit and use for all uses. +*/ + +body { + font: 11px Verdana, Tahoma, sans-serif; + background: #ffffff; + color: black; + margin: 2em; +/* padding: 0em 2em; */ +} + +p.topic-title { + font-weight: bold; +} + +table.docinfo { + text-align: left; + margin: 2em 0em; +} + +a[href] { + color: #436976; + background-color: transparent; +} + +a.toc-backref { + text-decoration: none; +} + +h1 a[href] { + color: #003a6b; + text-decoration: none; + background-color: transparent; +} + +a.strong { + font-weight: bold; +} + +img { + margin: 0; + border: 0; +} + +p { + margin: 0.5em 0 1em 0; + line-height: 1.5em; +} + +p a:visited { + color: purple; + background-color: transparent; +} + +p a:active { + color: red; + background-color: transparent; +} + +a:hover { + text-decoration: none; +} + +p img { + border: 0; + margin: 0; +} + +p.rubric { + font-weight: bold; + font-style: italic; +} + +h1.title { + color: #003a6b; + font-size: 250%; + margin-bottom: 0em; +} + +h2.subtitle { + color: #003a6b; + border-bottom: 0px; +} + +h1, h2, h3, h4, h5, h6 { + color: #555; + background-color: transparent; + margin: 0em; + padding-top: 0.5em; +} + +h1 { + font-size: 160%; + margin-bottom: 0.5em; + border-bottom: 2px solid #aaa; +} + +h2 { + font-size: 140%; + margin-bottom: 0.5em; + border-bottom: 1px solid #aaa; +} + +h3 { + font-size: 130%; + margin-bottom: 0.5em; +} + +h4 { + font-size: 110%; + font-weight: bold; + margin-bottom: 0.5em; +} + +h5 { + font-size: 105%; + font-weight: bold; + margin-bottom: 0.5em; +} + +h6 { + font-size: 100%; + font-weight: bold; + margin-bottom: 0.5em; +} + +dt { + font-style: italic; +} + +dd { + margin-bottom: 1.5em; +} + +div.admonition, div.note, div.tip, div.caution, div.important, div.warning { + margin: 2em 2em; + padding: 0em 1em; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; + border-bottom: 2px solid #555; + border-right: 2px solid #555; +} + +div.important { + background: transparent url('../images/important.png') 10px 2px no-repeat; +} + +div.caution { + background: transparent url('../images/caution.png') 10px 2px no-repeat; +} + +div.note { + background: transparent url('../images/note.png') 10px 2px no-repeat; +} + +div.tip { + background: transparent url('../images/tip.png') 10px 2px no-repeat; +} + +div.admonition-example { + background: transparent url('../images/tip.png') 10px 2px no-repeat; +} + +div.admonition-critical-example { + background: transparent url('../images/important.png') 10px 2px no-repeat; +} + +p.admonition-title { + font-weight: bold; + border-bottom: 1px solid #aaa; + padding-left: 30px; +} + +table.docutils { + text-align: left; + border: 1px solid gray; + border-collapse: collapse; + width: 100%; + margin: 1.5em 0em; +} + +table.docutils caption { + font-style: italic; +} + +table.docutils td, table.docutils th { + padding: 0.25em 0.5em; +} + +table.docutils th { + background-color: #dddddd; +} + +div.sidebar { + width: 33%; + float: right; + margin: 0em 2em; + padding: 0em 1em; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; + border-bottom: 2px solid #555; + border-right: 2px solid #555; +} + +p.sidebar-title { + margin-bottom: 0em; + color: #003a6b; + border-bottom: 1px solid #aaa; + font-weight: bold; +} + +p.sidebar-subtitle { + margin-top: 0em; + font-style: italic; + color: #003a6b; +} + +div.figure { + text-align: center; +} + +div.figure img { + background: #f8f8f8; + padding: 0.25em; + border: 1px solid #888; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +div.figure img:hover { + background: #e0e0e0; +} + +div.figure p.caption { + text-align: center; + margin-top: 0.1em; + font-style: italic; + color: #444; +} + +pre.literal-block { + padding: 0.15em; + background: #f8f8f8; + border: 1px solid #dfdfdf; + border-left: 0.25em solid #dfdfdf +} diff --git a/doc/src/user/en/parts b/doc/src/user/en/parts new file mode 100644 index 000000000..302f004ad --- /dev/null +++ b/doc/src/user/en/parts @@ -0,0 +1,26 @@ +# +# First word: +# Identifier of the section to include. It cannot contain spaces. For +# a section named “foo”, a file “foo/foo.rst” must exist. +# +# Rest of the line: +# Free form text for specifying who is in charge. It will be passed to +# docutils as-is, so you can add markup if needed. +# +# + +01-introducion Xavier Castaño (xcastanho@igalia.com) +02-criterios Xavier Castaño (xcastanho@igalia.com) +03-calendarios Xavier Castaño (xcastanho@igalia.com) +04-avances Xavier Castaño (xcastanho@igalia.com) +05-recursos Xavier Castaño (xcastanho@igalia.com) +06-pedidos Xavier Castaño (xcastanho@igalia.com) +07-planificacion Xavier Castaño (xcastanho@igalia.com) +08-asignacion Xavier Castaño (xcastanho@igalia.com) +09-partes Xavier Castaño (xcastanho@igalia.com) +10-etiquetas Xavier Castaño (xcastanho@igalia.com) +11-materiales Xavier Castaño (xcastanho@igalia.com) +12-formularios-calidad Xavier Castaño (xcastanho@igalia.com) +13-usuarios Xavier Castaño (xcastanho@igalia.com) +14-custos Xavier Castaño (xcastanho@igalia.com) +15-informes Xavier Castaño (xcastanho@igalia.com) \ No newline at end of file diff --git a/doc/src/user/es/01-introducion.rst b/doc/src/user/es/01-introducion.rst new file mode 100644 index 000000000..7cdef8897 --- /dev/null +++ b/doc/src/user/es/01-introducion.rst @@ -0,0 +1,106 @@ +Introdución +########### + +.. contents:: + +A aplicación para xestión da produción do sector auxiliar do naval pretende resolver principalmente o problema da planificación nas empresas pertencentes ó sector. Para elo desenvolvéronse unha serie de funcionalidades que dan solución a certos problemas detectados durante a análise do proxecto. Sen embargo, a solucións propostas para as problemáticas xurdidas non deben ser vistas como exclusivas do sector naval, senón que poden ser útiles para calquera empresa á que os conceptos base utilizados lle sexan aplicables. + + +.. figure:: images/company_view.png + :scale: 50 + + Vista global de empresa + +Vista global da empresa e xestión de perspectivas +================================================= + +Tal e como se visualiza na anterior captura, a principal pantalla da aplicación e a vista global da empresa, unha vista na que o usuario poderá visualizar a lista de proxectos planificados para coñecer o estado global da empresa, tanto a nivel de pedidos, como de uso de recursos. A vista global de empresa está, asimesmo, formada por 3 perspectivas: + +* Vista de planificación: Vista que conxuga dous puntos de vista: + + * Vista dos pedidos e a sua temporalidade: Cada proxecto é unha caixa de diagramas de Gantt indicando a data de comezo e de fin do proxecto. Ademais, combínase dita información co amosado da data acordada de finalización (*deadline*) e con un contraste entre porcentaxe de avance e horas adicadas realmente a cada proxecto. Esta información da unha visión clara de como se atopa a empresa nun momento dado. Esta vista é a portada da aplicación. + * Gráfica de uso dos recursos da empresa: Gráfica que busca a información de asignacións dos recursos ós proxectos e que ofrece un resumo de como está o uso dos recursos de toda a empresa: a cor verde indica asignacións de recursos por debaixo do 100%, a liña negra indica a carga dispoñible de recursos e a cor amarela indica as asignacións a recursos que están por enriba do 100%. É posible dispor de menos asignacións que recursos dispoñibles e ó mesmo tempo contar con sobreasignacións en recursos concretos. + +* Vista de carga de recursos: Pantalla que amosa o listado de traballadores da empresa e a carga debido a asignacións específicas a tarefas ou asignacións xenéricas debido a que o recurso satisfai unha lista de criterios. Ver a seguinte imaxe. Para acceder a esta vista é necesario premer en *Carga global de recursos*. +* Vista de administración de pedidos. Pantalla que amosa o listado de pedidos da empresa onde o usuario poderá realizar as seguintes operacións: filtrar, editar, borrar, visualizar en planificación ou crear novo pedido. Para acceder a esta vista é necesario premer en *Lista de pedidos*. + +.. figure:: images/resources_global.png + :scale: 50 + + Vista global de recursos + +.. figure:: images/order_list.png + :scale: 50 + + Listado de pedidos + +A xestión de perspectivas que se comentou para a vista global de empresa é moi similar á prantexada para un só proxecto. O acceso a un proxecto pódese realizar de varias formas: + +* Premendo no botón dereito sobre a caixa de diagrama de Gantt do pedido e seleccionando en *Planificar*. +* Accedendo ó listado de pedidos e premendo na icona simbolizando os diagramas de Gantt. +* Creando un novo pedido e cambiar de perspectiva sobre o pedido sendo visualizado. + +Sobre un pedido, a aplicación amosa as seguintes perspectivas: + +* Vista de planificación. Vista na que o usuario pode visualizar a planificación das tarefas, dependencias, fitos, etc. Ver sección de *Planificación* para máis información. +* Vista de carga de recursos. Vista na que o usuario pode comprobar a carga dos recursos asignados ó proxecto. O código de cores é o mesmo que na vista global de empresa: verde para carga menor ó 100%, amarelo para carga igual a 100% e vermello para carga maior a 100%. A carga pode vir dada por unha tarefa ou por unha lista de criterios (asignación xenérica). +* Vista de edición de pedido. Vista na que o usuario pode administrar os datos do pedido. Ver sección de *Pedidos* para máis información.. +* Vista de asignación avanzada de recursos. Vista na que o usuario pode asignar os recursos de xeito avanzado, seleccionando as horas por día ou as funcións de asignación que desexa aplicar. Ver sección de *Asignación de recursos* para máis información. + +¿Por que me é útil "Navalpro"? +============================== + +"Navalpro" é un proxecto desenvolvido co obxectivo de dotar ó usuario dunha ferramenta de planificación que se basea nunha serie de conceptos, que forman parte das características que distinguen a aplicación e a definen como unha ferramenta deseñada tendo en conta os problemas clave do sector naval: + +* Vista global de empresa e multiproxecto: "Navalpro" é unha aplicación orientada especificamente a dotar de información ós usuarios dos proxectos que se levan a cabo nunha empresa, polo que a base é multiproxecto. Non se determinou que o enfoque do proxecto sexa orientado individualmente a cada proxecto. Sen embargo, tamén será posible dispoñer de varias vistas específicas, entre elas a de proxectos individuais. +* Xestión de perspectivas: A vista global de empresa ou a vista multiproxecto vense complementadas coas perspectivas sobre a información que se almacena. Por exemplo, a vista global de empresa permite visualizar os pedidos e contrastar o estado dos mesmos, visualizar a carga xeral de recursos da empresa e administrar os pedidos. Por outro lado, na vista de proxecto, é posible visualizar a planificación, a carga de recursos, a vista de asignación de recursos avanzada e a edición do pedido relacionado. +* Criterios: Os criterios son unha entidade do sistema que permitirán clasificar os recursos (tanto humanos como máquinas) e as tarefas. Dende o punto de vista dos recursos, estes satisfarán criterios e, dende o punto de vista das tarefas, estas requirirán criterios a ser satisfeitos. Correspóndense con un dos aspectos máis importantes da aplicación, xa que os criterios formarán parte da base das asignacións xenéricas na aplicación, resolvendo un dos problemas máis importantes para o sector, a alta temporalidade dos recursos humanos e a dificultade para ter estimacións de carga da empresa a longo prazo. +* Recursos: Serán de dous tipos diferentes: humanos e máquinas. Os recursos humanos serán os traballadores da empresa que se utilizarán para controlar a carga da empresa e de uso dos mesmos. Por outro lado, as máquinas, dependentes das persoas que as xestionan, serán outros recursos que tamén serán controlables na aplicación. +* Asignación de recursos: Unha das claves é o feito de ofrecer a posibilidade de dous tipos diferentes de asignación: asignación específica e asignación xenérica. A xenérica é unha asignación baseada nos criterios que se lle establecen a unha tarefa para ser satisfeitos polos usuarios que teñen a capacidade de realizala. +* Control de carga da empresa: Baseado nos conceptos xa comentados, a aplicación dará a posibilidade de ter un control sinxelo da carga dos recursos da empresa a medio e longo prazo xa que se poderá controlar os proxectos presentes e os potenciais proxectos a futuro, visualizando as cargas en gráficos de uso de recursos. +* Etiquetas: Serán elementos que se usarán para o etiquetado das tarefas dos proxectos. Con estas etiquetas o usuario da aplicación poderá realizar agrupacións conceptuais das tarefas para posteriormente poder consultar información das mesmas de xeito agrupado e filtrado. +* Filtrados: Dado que o sistema disporá de xeito natural de elementos que etiquetan ou caracterízan tarefas e recursos, será posible utilizar filtrado de criterios ou etiquetas, o cal dotará de unha gran potencia para poder consultar información categorizada ou extraer informes específicos en base a criterios ou etiquetas. +* Calendarios: Os calendarios determinarán as horas produtivas dispoñibles dos diferentes recursos. O usuario poderá crear calendarios xerais da empresa e derivar as características para calendarios máis concretos, chegando ata a nivel de calendario por recurso ou tarefa. +* Pedido e elementos de pedido: Os traballos solicitados polos clientes terán un reflexo na aplicación en forma de pedido, que se estrutura en elementos de pedido. O pedido cos seus elementos conformarán unha estrutura xerárquica en *n* niveis. Esta árbore de elementos será sobre a que se traballe á hora de planificar traballos. +* Avances: A aplicación permitirá xestionar diversos tipos de avances. Un proxecto pode ser medido en porcentaxe de avance, sen embargo, pode querer ser medido en unidades, presuposto acordado, etc. Será responsabilidade da persoa que xestiona a planificación decidir que tipo de avance será utilizado para contrastar avances a niveis superiores de proxecto. +* Tarefas: As tarefas son los elementos de planificación da aplicación. Serán utilizadas para temporalizar os traballos a realizar. As características máis importantes das tarefas serán: teñen dependencias entre si e poden requirir criterios a ser satisfeitos para asignar recursos. +* Partes de traballo: Son os partes dos traballadores das empresas, indicando as horas traballadas e por outro lado as tarefas asignadas ás horas que un traballador realizou. Con esta información, o sistema é capaz de calcular cantas horas foron consumidas dunha tarefa con respecto ó total de horas presupostadas, permitindo contrastar os avances respecto do consumo de horas real. + +A maiores das funcionalidades que ofrece a aplicación caben destacar outras características que o distinguen de aplicacións similares: + +* Integración con ERP: A aplicación importará información directamente dos ERP das empresas para os pedidos, recursos humanos, partes de traballo e certos criterios. +* Xestión de versións: A aplicación permitirá a xestión de diversas versións de planificacións e ó mesmo tempo a posibilidade de consultar a información de cada unha delas. +* Xestión de históricos: A aplicación non borra información, solo a invalida, polo que é posible consultar mediante filtrados por datas a información antiga. + +Convencións de usabilidade +========================== + +Comportamento dos formularios +----------------------------- +Antes de realizar unha exposición das distintas funcionalidades asociadas ós módulos máis importantes, é necesario facer unha explicación xeral da filosofía de navegación e formularios. + +Existen fundamentalmente 3 tipos de formularios de edición: + +* Formularios con botón de *Voltar*. Estes formularios forman parte de unha navegación máis completa, e os cambios que se van realizando vanse almacenando en memoria. Os cambios só se aplican cando o usuario almacena explicitamente toda pantalla dende a que chegou a dito formulario. +* Formularios con botón de *Gardar* e *Pechar*. Estes formularios permiten realizar 2 operacións. A primeira delas almacena e pecha a ventá actual e a segunda delas pecha sen almacenar os cambios. +* Formularios con botón de *Gardar*, "Gardar e Pechar" e "Pechar". Permiten realizar 3 operacións. A primeira delas almacena pero continúa no formulario actual. A segunda almacena e pecha o formulario. E a terceira pecha a ventá sen almacenar os cambios. + +Iconas e botóns estándar +------------------------ + +* Edición: A edición dos rexistros da aplicación poderá ser realizada xeralmente a través dunha icona formada por un Lápiz sobre unha libreta branca. +* Indentado esquerda: Xeralmente estas operacións son necesarias para elementos dunha árbore que se desexan mover cara niveis internos. Esta operación poderá ser feita coa icona formada por unha frecha cara a dereita de cor verde. +* Indentado dereita: Xeralmente estas operacións son necesarias para elementos dunha árbore que se desexan mover desde niveis internos cara externos. Esta operación poderá ser feita coa icona formada por unha frecha cara a esquerda de cor verde. +* Borrado: Os borrados poderán ser realizados coa icona da papeleira. +* Procura: A lupa é unha icona que indicará que a entrada de texto á esquerda da mesma está pensada para a procura de elementos. + +Pestanas +-------- +Existirán formularios de edición e administración de contidos que se atopan representados mediante compoñentes gráficos baseados en pestanas. Dita presentación é un mecanismo para organizar a información de un formulario global en diferentes seccións que poden ser accedidas premendo nos +títulos das diferentes pestanas, mantendo o estado no que se atopaban as demáis. En todos estes casos, as operacións de gardar ou cancelar que se executen afectarán ó conxunto de subformularios das diferentes pestanas. + +Accións explícitas e axuda contextual +------------------------------------- +Están implementados na aplicación compoñentes que proporcionan un texto descritivo adicional do elemento sobre que se atopa enfocado o transcorrer un segundo sobre os mesmos. +As accións que o usuario pode executar na aplicación están explicitadas tanto nas etiquetas dos botóns e nos textos de axuda que aparecen sobre os mesmos, nas opcións do menú de navegación ou nas opcións dos menús contextuais que se despregan o facer botón dereito na área do planificador. +Asimesmo, tamén se proporcionan atallos ás operacións principais facendo dobre click nos elementos que se listan, ou asociando os eventos de teclado cos cursores e a tecla de retorno ó desprazamento polos formularios é á acción de engadir elementos, respectivamente. diff --git a/doc/src/user/es/02-criterios.rst b/doc/src/user/es/02-criterios.rst new file mode 100644 index 000000000..bc43f87cf --- /dev/null +++ b/doc/src/user/es/02-criterios.rst @@ -0,0 +1,63 @@ +Criterios +######### + +.. contents:: + +Os criterios serán os elementos que se utilizarán de xeito transversal na aplicación para categorizar os recursos e ás tarefas. Un exemplo moi sinxelo de utilización de criterios é o feito de asignar a un recurso o criterio “soldador” e requirir nas tarefas que sexa necesario cumprir o criterio “soldador” para realizar asignación de recursos. + +No proxecto, existen varias funcionalidades a realizar con criterios: + +* Administración de criterios +* Asignación de criterios a recursos. +* Asignación de criterios a tarefas. +* Filtrado de entidades por criterios. Será posible filtrar tarefas e elementos de pedido por criterios para realizar operacións na aplicación. Asimesmo, os informes e gráficos de cargas de recursos serán filtrables por criterios. + +Das tres funcionalidades anteriores só se explicará a primeira delas nesta sección deixando para seccións posteriores os dous tipos de asignación, a de recursos no capitulo "Xestión de recursos" e a de tarefas no capítulo "Planificación de tarefas". + + +Administración de criterios +=========================== + +A administración de criterios será accesible dende o menú de administración: + +.. figure:: images/menu.png + :scale: 50 + + Pestanas de menú de primeiro nivel + +A operación específica para administrar criterios é *Xestionar Criterios*. A partir de dita operación é posible listar os criterios dispoñibles no sistema. + +.. figure:: images/lista-criterios.png + :scale: 50 + + Listado de criterios + +Premendo no botón *Crear* poderase acceder ó formulario de creación/edición de un criterio. A edición de un criterio farase premendo na icona de edición do mesmo. + +.. figure:: images/edicion-criterio.png + :scale: 50 + + Edición de criterios + +No formulario de edición de criterios que se amosa na imaxe anterior poderanse realizar as seguintes operacións: + +* Edición do nome do criterio +* Indicar se é posible asignar varios valores simultaneamente ó mesmo elemento para o tipo de criterio seleccionado. Por exemplo, un recurso que satisfai dous criterios, soldador e torneiro. +* Indicar o tipo do criterio: + + * Tipo xenérico: Criterio que poderá satisfacer indistintamente unha máquina ou un traballador. + * Tipo traballador: Criterio que poderá satisfacer un traballador exclusivamente. + * Tipo máquina: Criterio que poderá satisfacer unha máquina exclusivamente. + +* Indicar se o criterio é xerárquico ou non. Existen casos nos que os criterios deben ser tratados xerarquicamente, é dicir, que o feito de ser un criterio asignado a un elemento non folla faga que este criterio estea asignado automaticamente ós fillos. Un exemplo claro de xerarquización de criterios é o criterio localización, unha persoa que teña asignado Galicia como localización pertencerá á localización España por ser xerárquico. +* Indicar se o criterio está habilitado e deshabilitado. Esta é a forma de borrar criterios. Debido a que unha vez creado un criterio e utilizado en datos históricos, estes non poden ser cambiados, o criterio debe existir no sistema. Para evitar que este criterio saia en diferentes elementos de selección, poderá ser invalidado. +* Realizar unha descrición do criterio. +* Engadir novos valores. Na segunda parte do formulario aparece unha entrada de texto con un botón *New Criterion* +* Editar o nome dos criterios existentes. +* Desprazar verticalmente os criterios na lista dos existentes. +* Eliminar un valor de criterio da lista. + +O formulario de administración de criterios é un formulario que responde ás características dos formularios comentados na introdución como de 3 operacións (gardar, gardar e pechar e pechar). + + + diff --git a/doc/src/user/es/03-calendarios.rst b/doc/src/user/es/03-calendarios.rst new file mode 100644 index 000000000..e0e36139d --- /dev/null +++ b/doc/src/user/es/03-calendarios.rst @@ -0,0 +1,176 @@ +Calendarios +########### + +.. contents:: + +Os calendarios serán as entidades do portal que determinen as capacidade de carga dos distintos recursos. Un calendario na aplicación estará formado por unha serie de días anuais, onde cada día disporá de unha serie de horas dispoñibles para traballar. + +Por exemplo, un festivo terá 0 horas dispoñibles e, se as horas de traballo dentro dun día laboral son 8, será este número o que se asignará de dispoñibilidade para ese día. + +Existen dous modos de indicarlle ó sistema cantas horas de traballo ten un día: + +* Por día da semana. Por exemplo, os luns trabállanse 8 horas xeralmente. +* Por excepcións. Por exemplo, o luns 30 de Xaneiro trabállanse 10 horas. + +Administración de calendarios +============================= + +O sistema de calendarios é xerárquico de modo que se poden crear calendarios base e tamén calendarios que herdan dos calendarios base, mantendo unha estrutura arbórea. Un calendario que herda dun calendario de nivel superior da árbore, herdará as adicacións diarias e as excepcións sempre e cando non sexan modificadas explicitamente para o calendario fillo. Ademais, é necesario entender os seguintes conceptos para administrar calendarios: + +* Cada día é independente entre si e cada ano ten días diferentes, é dicir, se se marca o 8 de Decembro de 2009 como festivo iso non quere dicir que o ano 2010 xa teña o día 8 de Decembro como festivo. +* Os días laborais márcanse en base a días da semana, é dicir, se se determina que o normal é traballar 8 horas os luns, quedarán todos os luns de todas as semanas dos diferentes anos marcados como 8 horas dispoñibles. +* É posible marcar excepcións ou intervalos de excepción, é dicir, elixir un día concreto ou grupo de días nos que as horas dispoñibles sexan diferentes á regra xeral para dito día da semana. + +.. figure:: images/calendar-administration.png + :scale: 50 + + Administración de calendarios + +A administración de calendarios está accesible dende as operacións da pestana de "Administración". Desde dito punto o usuario pode realizar as seguintes operacións: + +1. Crear un novo calendario dende cero. +2. Crear un calendario derivado de outro calendario. +3. Crear un calendario como copia de outro calendario. +4. Editar un calendario existente. + +Creación dun novo calendario +---------------------------- + +Para a creación dun novo calendario é necesario premer no botón "Navalpro". O sistema amosará un formulario no que o usuario poderá realizar as seguintes operacións: + +* Elixir a pestana na que desexa traballar: + + * Marcado de excepcións + * Selección de horas traballadas por día. + +* Se o usuario selecciona o marcado de excepcións: + * Seleccionar un día específico do calendario. + * Marcar o tipo de excepción. Os tipos dispoñibles son: vacacións, baixa, folga, festivo, festivo traballable. + * Seleccionar a data de fin do intervalo de excepción (para marcar excepcións de 1 día de duración non se necesita modificar este campo). + * Marcar o número de horas traballadas durante os días excepcionais. + * Borrar excepcións previas. + +* Se o usuario elixe a selección de horas traballadas por día: + + * Marcar as horas dispoñibles para cada día da semana (luns, martes, mércores, xoves, venres, sábados e domingos). + * Crear novas distribucións de horas semanais aplicables no futuro. + * Borrar distribucións de horas realizadas previamente. + +Con estas operacións un usuario da aplicación ten a capacidade de personalizar os calendarios completamente ás súas necesidades. Para almacenar os cambios no formulario é necesario premer no botón "Gardar". + +.. figure:: images/calendar-edition.png + :scale: 50 + + Edición de calendario + +.. figure:: images/calendar-exceptions.png + :scale: 50 + + Inclusión de excepción en calendario + +Creación dun calendario derivado +-------------------------------- + +Un calendario derivado é un calendario que se crea como fillo dun existente, é dicir, herda todas as características do orixinal e ó mesmo tempo é posible modificalo para que conteña as súas particularidades. + +Un exemplo de uso de calendarios derivados é a existencia dun calendario xeral para España e a creación dun derivado para só incluir os festivos galegos engadidos sobre os que xa estaban definidos no xeral. + +É importante destacar que ante calquera modificación realizada sobre o calendario orixinal o calendario derivado será directamente afectado, sempre e cando, non se definira unha actuación concreta sobre el mesmo. Por exemplo, no calendario de España inclúese un día laboral no 17 de Maio con 8 horas de traballo e no calendario galego, que se creou como derivación, o día 17 de Maio é considerado un día de 0 horas de traballo por ser festivo. Se sobre o calendario español se cambian os días da semana do 17 Maio para que as horas dispoñibles sexan 4 diarias, no galego o que sucederá é que todos os días da semana do 17 de Maio terán 4 horas dispoñibles excepto o mesmo día 17 que terá 0 horas, tal e como explicitamente se establecera antes. + +.. figure:: images/calendar-create-derived.png + :scale: 50 + + Creación de calendario derivado + +Para crear un calendario derivado na aplicación, é necesario facer o seguinte: + +* Acceder ó menú de *Administración*. +* Premer na operación de administración de calendarios. +* Elixir un dos calendarios sobre o que se desexa realizar un derivado e premer no botón "Crear". +* Unha vez realizada esta operación o sistema amosará un formulario de edición coas mesmas características que os formularios para crear calendarios dende cero, coa diferencia de que as excepcións e as horas por día da semana se propoñen en base ó calendario orixinal. + +Creación dun calendario por copia +--------------------------------- + +Un calendario copiado é un calendario que se crea como copia exacta de outro existente, é dicir, que recibe todas as características do orixinal e ó mesmo tempo é posible modificalo para que conteña as súas particularidades. + +A diferencia entre copiar e derivar un calendario radica nos cambios no orixinal. No caso de copias, se o orixinal é modificado, non afectará á copia, sen embargo, cando se deriva, si afecta ó fillo. + +Un exemplo de uso de calendario por copia é o dispor de un calendario para Pontevedra e necesitar un calendario para A Coruña onde a maioría das características son as mesmas, sen embargo, non se espera que os cambios nun afecten ó outro. + +Para crear un calendario copiado na aplicación, é necesario facer o seguinte: + +* Acceder ó menú de *Administración*. +* Premer na operación de administración de calendarios. +* Elixir un dos calendarios sobre o que se desexa realizar un derivado e premer no botón "Crear". +* Unha vez realizada esta operación o sistema amosará un formulario de edición coas mesmas características que os formularios para crear calendarios dende cero, coa diferencia de que as excepcións e as horas por día da semana se propoñen en base ó calendario orixinal. + +Calendario por defecto +---------------------- +Un dos calendarios existentes no sistema pode ser dado de alta como calendario por defecto. Este calendario será o que se asigne a calquera entidade que no sistema sexa xestionado con calendarios. + +Para configurar o calendario por defecto débese realizar o seguinte: + +* Acceder ó menú de *Administración*. +* Premer na operación *configuración*. +* Onde aparece o texto *Calendario por defecto*, seleccionar o que se desexe establecer como calendario por defecto da aplicación. +* Premer en *Gardar*. + +.. figure:: images/default-calendar.png + :scale: 50 + + Creación de calendario por defecto + +Asignación de calendario a recursos +----------------------------------- + +Os recursos só teñen activación, é dicir, horas dispoñibles para traballar, se o dispoñen de un calendario asignado con un período válido de activación. Se non se lle asignou ningún calendario ós recursos, os recursos teñen asignado o calendario por defecto con un período de activación que comeza na data de alta e sen data de caducidade. + +.. figure:: images/resource-calendar.png + :scale: 50 + + Calendario de recursos + +Sen embargo, é posible eliminar o calendario asignado previamente a un recurso e crear un calendario novo a partir de un existente. Deste xeito haberá recursos que poidan ser completamente personalizados a nivel de calendario. + +Para asignar un calendario a un recurso é necesario dar os seguintes pasos: + +* Acceder á edición de recursos. +* Elixir un recurso e premer en editar. +* Seleccionar a pestana de "Calendario". +* A partir da pestana anterior aparecerá un calendario coas excepcións, as horas traballables por día e os períodos de activación. +* Para cada pestana: + + * Excepcións: Será posible elixir o tipo de excepción e un período no que se aplica para poder incluír as vacacións, días festivos, laborables diferentes, etc. + * Semana de traballo: Será posible modificar as horas traballadas durante os distintos días da semana (luns, martes, etc.). + * Períodos de activación: Será posible crear novos períodos de activación que reflicte as datas de inicio e fin dos contratos asociados ó recurso. Ver a seguinte imaxe. + +* Para almacenar é necesario premer en *Gardar*. +* O usuario pode premer en *Borrar* se desexa cambiar o calendario asignado ó recurso. + +.. figure:: images/new-resource-calendar.png + :scale: 50 + + Asignación de novo calendario a recurso + +Asignación de calendario a pedidos +---------------------------------- + +Os proxectos poden dispor de un calendario diferente do calendario por defecto. Para cambiar o calendario do pedido é necesario: + + * Acceder ó listado de pedidos dentro da vista global de empresa. + * Editar o pedido en cuestión. + * Acceder á pestana de "Datos xerais". + * Seleccionar no despregable de selección o calendario que se desexa asignar. + * Premer en "Gardar" ou "Gardar e Continuar". + +Asignación de calendario a tarefas +---------------------------------- +Do mesmo xeito que se permite asignar calendarios a recursos ou pedidos, é posible realizar a mesma operación para tarefas planificadas. Esta operación permite definir calendarios específicos para momentos concretos dun proxecto. Para realizar esta operación será necesario: + + * Acceder á planificación de un proxecto. + * Premer no botón dereito sobre a tarefa á que se desexa asignar calendario. + * Seleccionar a operación "Asignación de calendario". + * Elixir o que se desexa asignar á tarefa. + * Premer en "Aceptar". + diff --git a/doc/src/user/es/04-avances.rst b/doc/src/user/es/04-avances.rst new file mode 100644 index 000000000..6bfd22a8a --- /dev/null +++ b/doc/src/user/es/04-avances.rst @@ -0,0 +1,95 @@ +Avances +####### + +.. contents:: + +O avance dun proxecto marca o grao no que se está cumprindo co alcance estimado para a realización do mesmo, asimesmo, o avance dunha tarefa indica ese mesmo grao para o alcance estimado para dita tarefa. + +Xeralmente os avances non teñen un modo automático de ser medidos, e é unha persoa quen en base á experiencia ou á realización de unha lista de chequeo determina o grao de compleción de unha tarefa ou un proxecto. + +Cabe destacar que hai unha diferencia importante entre a uso de horas asignadas a unha tarefa ou proxecto, co grao de avance nesa mesma tarefa ou proxecto. Mentres que o uso de horas pode estar en desvío ou non, o proxecto pode estar nun grao de avance inferior ó estimado para o día no que se está controlando ou superior. Prodúcense, debido a estas dúas medidas, varias posibles situacións: + +* Consumíronse menos horas das estimadas para o elemento a medir e ó mesmo tempo o proxecto está indo máis lento do estimado, porque o avance é inferior ó estimado para o día de control. +* Consumíronse menos horas das estimadas para o elemento a medir e ó mesmo tempo o proxecto está indo máis rápido do estimado, porque o avance é inferior ó estimado para o día de control. +* Consumíronse máis horas das estimadas e ó mesmo tempo o proxecto está indo máis lento do estimado, porque o avance é inferior ó estimado para o día de control. +* Consumíronse máis horas das estimadas e ó mesmo tempo o proxecto está indo máis rápido do estimado, porque o avance é inferior ó estimado para o día de control. + +O contraste de estas posibles situacións é posible realizalo dende a propia planificación, utilizando información do grao de avance e por outro lado do grao de uso de horas. Neste capítulo tratarase a introdución da información para poder levar un control do avance. + +A filosofía implantada no proxecto para o control do avance está baseada en que o usuario divida ata o punto no que desexa o control de avances dos seus proxectos. En consecuencia, se o usuario desexa controlar a nivel de pedido, só debe introducir información nos elementos de nivel 1, cando se desexa poder dispoñer de un control máis fino sobre as tarefas, debe introducir información de avances en niveis inferiores, sendo o sistema que propaga cara arriba na xerarquía todos os datos. + +Xestión de tipos de avance +========================== + +Cada empresa pode ter unhas necesidades diferentes de control do avance dos seus proxectos, e concretamente das tarefas que os compoñen, por esta razón foi necesario contemplar a existencia dunhas entidades no sistema chamadas "tipos de avance". Os tipos de avance son diferentes tipoloxías que cada usuario pode dar de alta no sistema para medir o avance dunha tarefa. Por exemplo, unha tarefa pode ser medida porcentualmente, pero ó mesmo tempo ese avance porcentual se traduce en un avance en *Toneladas* sobre o acordado co cliente. + +Un tipo de avance está caracterizado por un nome, un valor máximo e unha precisión: + +* Nome: Será un nome representativo que o usuario debe recordar para cando seleccione a asignación de avances sexa capaz de entender que tipo de avance está medindo. +* Valor máximo: É o valor máximo que se lle permitirá a unha tarefa ou proxecto establecer como medida total de avance. Por exemplo, traballando con *Toneladas*, se se considera que o máximo normal en toneladas é de 4000 e nunca vai a haber tarefas que requiran realizar máis de 4000 toneladas de algún material, ese debería ser o valor máximo establecido. +* Precisión: É o valor dos incrementos que se permitirán para o tipo de avance creado. Por exemplo, se o avance en *Toneladas* se vai a medir en valores redondeados, podería ser 1 a precisión. Dende ese momento, só se poderían introducir medidas de avance con números enteiros, por exemplo, 1, 2, 300, etc. + +O sistema conta con dous tipos de avance creados por defecto: + +* Porcentual: Tipo de avance xeral que permite medir o avance dun proxecto ou tarefa en base ó porcentaxe que se estima de compleción do mesmo, por exemplo, unha tarefa está ó 30% respecto ó 100% estimado nun día concreto. +* Unidades: Tipo de avance xeral que permite medir o avance en unidades sen necesidade de especificar as unidades concretas. A tarefa comprendía a creación de 3000 unidades e o avance son 500 unidades sobre as 3000 estimadas. + +.. figure:: images/tipos-avances.png + :scale: 50 + + Administración de tipos de avances + +O usuario poderá crear novos tipos de avance do seguinte xeito: + +* O usuario accede á sección de "Administración". +* Preme na opción do menú de segundo nivel "Xestionar tipos de avance". +* O sistema amosa un listado de tipos de avance existentes. +* Con cada tipo de avance o usuario poderá: + + * Editar + * Borrar + +* A maiores, o usuario poderá crear un tipo de avance novo. +* Coa edición ou a creación, o sistema amosará un formulario coa seguinte información: + + * Nome do tipo de avance. + * Valor máximo que acepta o tipo de avance. + * Precisión do tipo de avance. + + +Introdución de avances en base a tipo +===================================== + +A introdución dos avances vaise realizar sobre os elementos de pedido, sen embargo, será posible facelo con un atallo dende as tarefas de planificación. Será responsabilidade do usuario da aplicación a decisión sobre que tipos de avance desexa asociar a cada elemento de pedido. + +Será posible introducir un tipo de avance único e defectivo para todo un pedido. + +Antes de poder realizar medidas de avance, é necesario asociar o tipo elixido ó pedido, por exemplo, un avance de tipo porcentaxe para medir porcentualmente os avances realizados sobre o total da tarefa ou un avance de tipo pactado por se se queren introducir a futuro medicións de avances pactadas co cliente. + +.. figure:: images/avance.png + :scale: 40 + + Pantalla de introdución de avances con visualización gráfica. + +Para introducir medicións de avance será necesario realizar o seguinte: + +* Seleccionar o tipo de avance para o que desexa introducir o avance. + + * Se non existe ningún tipo de avance é necesario engadir un tipo de avance. + +* No formulario que aparece debaixo cos campos "Valor" e "Data" introducir o valor absoluto da medida e a data que se lle desexa asignar á medida tomada. +* O sistema almacenará automaticamente os datos introducidos. + + + +Contraste de avances sobre un elemento do pedido +================================================ + +Será posible contrastar graficamente as evolucións dos avances dos pedidos en base ás medicións realizadas. Cada tipo de avance dispón dunha columna con botóns de chequeo (de título "Navalpro") o cal ó ser marcado se amosará a gráfica de evolucións de medidas realizadas sobre o elemento de pedido. + +.. figure:: images/contraste-avance.png + :scale: 40 + + Contraste de varios avances. + + diff --git a/doc/src/user/es/05-recursos.rst b/doc/src/user/es/05-recursos.rst new file mode 100644 index 000000000..a5feb600f --- /dev/null +++ b/doc/src/user/es/05-recursos.rst @@ -0,0 +1,172 @@ +Xestión de recursos +################### + +.. _recursos: +.. contents:: + +A aplicación xestiona dous tipos de recursos diferentes: recursos traballadores e recursos máquinas. + +Os recursos traballadores representan os traballadores das empresas. As características principais son: + +* Satisfarán un ou varios criterios de tipo xenérico ou tipo traballador. +* Son asignables específicamente a unha tarefa. +* Son asignables como parte da asignación xenérica a unha tarefa que requira un criterio que satisfai o traballador. +* Disporán de un calendario por defecto ou específico se así o decide o usuario. + +Os recursos máquina representan as máquinas das empresas. As características principais son: + +* Satisfarán un ou varios criterios de tipo xenérico ou tipo máquina. +* Son asignables específicamente a unha tarefa. +* Son asignables como parte da asignación xenérica a unha tarefa que requira un criterio que satisfai a máquina. +* Disporán de un calendario por defecto ou específico se así o decide o usuario. +* Contará un unha pantalla de configuración na que se poderá establecer un valor *alfa* que represente a relación entre máquina e traballador. + + * O *alfa* representa canto tempo dun traballador é necesario para que a máquina funcione. Por exemplo, un alfa de 0.5 indica que de cada 8 horas de máquina son necesarias 4 de un traballador. + * É posible asignar un *alfa* de xeito específico a un traballador, é dicir, elíxese o traballador que estará ocupado esa porcentaxe do seu tempo coa máquina. + * Ou ben, é posible facer unha asignación xenérica en base a un criterio, de xeito que se asigna unha porcentaxe do uso a todos os criterios que satisfán ese criterio e teñen tempo dispoñible. O funcionamento da asignación xenérica será a mesma que a explicada para asignacións xenéricas a tarefas. + +O usuario poderá crear, editar e invalidar (nunca borrar definitivamente) traballadores da empresa dende a pestana de "Recursos". Dende dita pestana existen as seguintes operacións: + +* Listado de traballadores: Os traballadores amosaranse listados e paxinados, dende onde poderán xestionar os seus datos. +* Listado de máquinas: As máquinas amosaranse listados e paxinados, dende onde poderán xestionar os seus datos. + +Xestión de traballadores +======================== + + +A xestión de traballadores realizarase dende a pestana de "Recursos" e a operación de "Lista de traballadores". Dende a lista de recursos é posible editar cada un dos traballadores premendo na icona estándar de edición. + +Unha vez na edición dun recurso, o usuario poderá acceder ás seguintes pestanas: + +1) Pestana de datos de traballador. Esta pestana permitirá editar os datos básicos de identificación do traballador. + + * Nome + * Apelidos + * DNI + +.. figure:: images/worker-personal-data.png + :scale: 50 + + Edición de datos persoais de traballador + +2) Pestana de criterios. Dende este punto poderase configurar os criterios que un traballador satisfai. O usuario poderá asignar calquera valor de criterio de tipo traballador ou xenérico que así considere a un traballador. É importante, para que a aplicación sexa utilizada en todo o seu valor, que os traballadores satisfagan criterios. Para asignar criterios o usuario debe: + + i. Premer no botón "Engadir criterio". + + ii. Buscar o criterio que desexa engadir e seleccionar o que encaixe coa súa procura. + + iii. Premer no botón de engadir. + + iv. Seleccionar data de inicio do criterio dende o momento que deba aplicarse. + + v. Seleccionar a data de fin de aplicación do criterio ó recurso. Dita data non é obrigatoria indicando que o criterio é indefinido. + +.. figure:: images/worker-criterions.png + :scale: 50 + + Asociación de criterios a traballador + +3) Pestana de calendario. Pestana dende a que se pode configurar un calendario específico para o recurso traballador. Cada traballador disporá de un calendario por defecto asignado, sen embargo, será posible asignar un calendario específico para cada un a partir dun existente. + +.. figure:: images/worker-calendar.png + :scale: 50 + + Pestana de calendario para un recurso + +4) Pestana de categoría de custo. Pestana dende a que se pode configurar a categoría de custo que satisfai un recurso nun período dado. Estes datos son utilizados para posteriormente calcular os custos asociados ó traballador nun proxecto. + +.. figure:: images/worker-costcategory.png + :scale: 50 + + Pestana de categoría de custo para recurso + +A asignación de recursos explícase na sección de asignación de recursos. + + +Xestión de máquinas +=================== + +As máquinas son recursos a todos os efectos, polo cal, tal e como sucede cos traballadores, as máquinas serán administrables e asignables a tarefas. A asignación de recursos tratarase na sección de asignación. Neste punto explicaranse as características específicas das máquinas. + +As máquinas son administradas dende a entrada de menú "Recursos". En dita sección existe unha operación chamada "Listado de máquinas" que permitirá a visualización das máquinas que dispoñen nunha empresa. A partir deste listado poderase editar ou borrar unha máquina. + + +Na edición dunha máquina o sistema amosará unha serie de pestanas dende as cales se permitirá administrar diferentes datos: + +1) Pestana de datos da máquina. Pestana para a edición de datos identificativos das máquinas. Os datos modificables nesta pestana son: + + i Nome. + + ii Código da máquina. + + iii Descrición da máquina. + + +.. figure:: images/machine-data.png + :scale: 50 + + Edición de datos de máquina + +2) Pestana de criterios. Tal e como se comentou na anterior sección de recursos traballadores, esta será a pestana na que se poden engadir criterios que satisfán as diversas máquinas do sistema. Os criterios que serán asignables ás máquinas serán os de criterios de tipo máquina ou xenéricos. Non se poderán asignar criterios de traballadores. Para asignar criterios o usuario deberá: + + i. Premer no botón "Engadir criterio". + + ii. Buscar o criterio que desexa engadir e seleccionar o que encaixe coa súa procura. + + iii. Seleccionar data de inicio do criterio dende o momento que deba aplicarse. + + iv. Seleccionar a data de fin de aplicación do criterio ó recurso. Dita data non é obrigatoria indicando que o criterio é indefinido. + + v. Premer no botón de "Gardar e Continuar". + +.. figure:: images/machine-criterions.png + :scale: 50 + + Asignación de criterios a máquinas + +3) Pestana de calendario. Pestana dende a que se pode configurar un calendario específico para o recurso máquina. Cada traballador disporá de un calendario por defecto asignado, sen embargo, será posible asignar un calendario específico para cada un a partir dun existente. + +.. figure:: images/machine-calendar.png + :scale: 50 + + Asignación de calendario a máquina + +4) Pestana de configuración de máquinas: Dende esta pestana será posible configurar a relación das máquinas cos recursos traballadores existentes. Unha máquina disporá de un alfa que indicará a relación entre a máquina e os recursos implicados, tal e como xa se comentou, un alfa de 0.5 indicará que se consumirá traballo de 0.5 persoas para cada xornada completa de máquina. O sistema, a partir dun alfa, crea automaticamente asignacións á traballadores que estean dalgún xeito relacionado coa máquina unha vez se asigna unha máquina a unha tarefa. A forma de relacionar un traballador con unha máquina pódese facer de dous xeitos: + + i Asignando especificamente un rango de datas nas que o traballador se desexa asignar a unha máquina. Será unha asignación específica de modo que o sistema asignará automaticamente horas ó traballador cando se planifique a máquina. + + ii Asignando especificamente criterios que se desexa satisfagan os traballadores que sexan asignados ás máquinas. Deste xeito farase unha asignación xenérica ós traballadores que satisfán os criterios. + +.. figure:: images/machine-configuration.png + :scale: 50 + + Configuración de máquina + +5) Pestana de categoría de custo. Pestana dende a que se pode configurar a categoría de custo que satisfai unha máquina nun período dado. Estes datos son utilizados para posteriormente calcular os custos asociados ó traballador nun proxecto. + +.. figure:: images/machine-costcategory.png + :scale: 50 + + Asignación de categoría de custo a máquina + +Grupos de traballadores virtuais +================================ + +A aplicación permite a creación de recursos no sistema os cales non son traballadores reais, senón que son persoal simulado que permite aumentar a capacidade produtiva nun momento determinado segundo as configuracións que se definan do seu calendario. + +Mediante os grupos de traballadores virtuais será posible comprobar como se vería afectada a planificación dos proxectos contratando e asignando persoal que satisfaga os criterios que se definan, axudando deste modo no proceso de toma de decisións + +As pestanas das que consta o formulario de creación de grupos de traballadores virtuais son as mesmas que as que permiten configurar os traballadores, e dicir: + + * Datos xerais + * Criterios asignados + * Calendarios + * Horas asociadas + +A diferencia con respecto ós traballadores, e que nos grupos de traballadores virtuais especifícase un nome para o grupo e unha cantidade que se corresponderá co número de persoas reais que forman este grupo. Adicionalmente existe un campo de observacións no que se pode aportar información adicional como por exemplo para que proxecto estaría prevista a contratación do equivalente do grupo de recursos virtuais, etc. + +.. figure:: images/virtual-resources.png + :scale: 50 + + Recursos virtuais + diff --git a/doc/src/user/es/06-pedidos.rst b/doc/src/user/es/06-pedidos.rst new file mode 100644 index 000000000..938b104fc --- /dev/null +++ b/doc/src/user/es/06-pedidos.rst @@ -0,0 +1,301 @@ +Pedidos e elementos de pedidos +############################## + +.. contents:: + +Os pedidos son as entidades que describirán os traballos a realizar por parte dos usuarios que utilicen a aplicación. +Cada pedido corresponderase cos proxectos que as empresas van a ofrecerlles ós seus clientes. + +Un pedido está formado por unha ou varias liñas de pedido. Cada liña de pedido corresponderase coa estruturación que se desexe realizar sobre os traballos dentro dese pedido. As liñas de pedido organízanse de xeito xerárquico sen limitacións de profundidade. O feito de que as liñas de pedido se organicen de xeito xerárquico marcará o funcionamento de diversas características herdables, tal como as etiquetas. + +Nas seguintes seccións describiranse as operacións que un usuario pode realizar cos pedidos e as liñas de pedidos. + +Pedido +====== + +Un pedido é un proxecto ou traballo que un cliente lle solicita a unha empresa. O pedido para o planificador identifica a entidade de proxecto dentro da empresa. A diferencia das aplicacións de xestión globais, "Navalpro" só necesita utilizar certos datos dos pedidos. Estes datos son: + +* Nome do pedido +* Código do pedido. +* Importe total do pedido +* Data de comezo estimada +* Data de finalización +* Responsable +* Descrición +* Calendario asignado. +* Autoxeneración de códigos. Campo para indicarlle ó sistema que autoxenere os códigos dos elementos de pedido e dos grupos de horas. +* Preferencia entre dependencias e restricións. O usuario pode elixir dependencias ou restricións como prioritarios á hora de ser aplicados no caso en que entren en conflito. + +Sen embargo, o propio pedido está relacionado con outras entidades que finalmente o dotarán de unha maior riqueza: + +* Horas asignadas ó pedido. +* Avances imputados ó pedido. +* Etiquetas. +* Criterios asignados ó pedido. +* Materiais +* Formularios de calidade + +Para editar ou crear un pedido é posible realizalo dende varios puntos da aplicación: + +* Accedendo á perspectiva de "Lista de pedidos" dentro da vista global de empresa. + + * A edición realízase premendo no botón de editar sobre o pedido elixido. + * A creación realízase premendo en "Novo pedido". + +* Accedendo a un pedido no diagrama de Gantt e cambiando de perspectiva á de detalles de pedido. + + +Dende a edición de pedido é posible acceder ás seguintes pestanas: + +* Edición dos datos de pedidos. Dende dita pantalla é posible editar os datos básicos do pedido. Actualmente: + + * Nome + * Código + * Data de comezo estimada + * Data de finalización + * Responsable + * Cliente + * Descrición + +.. figure:: images/order-edition.png + :scale: 50 + + Edición de pedido + +* Listado de elementos de pedido. Dende o listado de elenentos de pedido é posible realizar varias operacións: + + * Crear novos elementos de pedido. + * Subir nun mesmo nivel da xerarquía un elemento de pedido. + * Baixar nun mesmo nivel da xerarquía un elemento de pedido. + * Indentar un elemento de pedido, ou o que é o mesmo mover cara abaixo na xerarquía, cambiando de nivel o elemento. + * Des-indentar un elemento de pedido, ou o que é o mesmo mover cara arriba na xerarquía, cambiando de nivel o elemento. + * Filtrar os elementos de pedido. + * Borrar elementos de pedido. + * Mover arrastrando e soltando un elemento de pedido na xerarquía. + +.. figure:: images/order-elements-list.png + :scale: 40 + + Listado de elementos de pedido + +* Horas asignadas. Pantalla na que se amosan as horas totais imputadas ó proxecto, tratándose de unha pantalla de visualización onde se agrupan as horas imputadas ós elementos de pedido. + +.. figure:: images/order-assigned-hours.png + :scale: 50 + + Asignación de horas imputadas ó pedido polos traballadores + +* Avances. Pantalla na que se permiten imputar tipos de avances e medidas de avances ó pedido. Ver sección de "Avances" para o funcionamento da mesma. + +* Etiquetas. Pantalla na que se permite asignar etiquetas a un pedido e coñecer as etiquetas directas e indirectas que xa foron asignadas. Ver a seguinte sección de edición de elementos de pedido máis en profundidade para coñecer o procedemento de xestionar as etiquetas. + +.. figure:: images/order-labels.png + :scale: 35 + + Etiquetas de pedido + +* Criterios. Pantalla na que se poden asignar os criterios que se desexan aplicar globalmente a todas as tarefas de un pedido. Estes criterios serían aplicados de xeito automático a todos os elementos de pedido, excepto que estes fosen invalidados explicitamente. Asimesmo, pódense visualizar os grupos de horas dos elementos de pedidos agrupados por criterios, o cal permite coñecer os criterios que se esixen ó longo de un pedido. + +.. figure:: images/order-criterions.png + :scale: 50 + + Criterios de pedido + +* Materiais. Pantalla na que se pode asignar o material dispoñible no sistema ó pedido. O material será seleccionable de entre as categorías de material que existen na aplicación. Os materiais son xestionados do seguinte modo: + + * O usuario selecciona a pestana que se amosa na zona inferior da pantalla chamada "Procura de materiais". + * O usuario pode introducir un texto para a procura de materiais ou seleccionar as categorías para as que se desexa amosar materiais. + * O sistema filtra os resultados. + * O usuario selecciona os materiais que desexa (para seleccionar máis de un material o usuario pode premer no botón "Ctrl" que permite a selección múltiple no listado. + * O usuario preme en "Asignar". + * O sistema amosa o listado de materiais xa asignado ó pedido. + * O usuario selecciona as unidades e o estado que desexa asignarlle ó pedido. + * O usuario preme en "Gardar" ou "Gardar e Continuar". + * Se o usuario desexa xestionar a recepción de material, o sistema permite premer en "Dividir" para cambiar o estado dunha cantidade parcial de materiais. + +.. figure:: images/order-material.png + :scale: 50 + + Material asociado a un pedido + +* Calidade. É posible asignar un formulario de calidade ó pedido co obxectivo de ser cumprimentado para asegurar a realización de certas actividades asociadas ó pedido. Ver a seguinte sección de edición de elementos de pedido máis en profundidade para coñecer o procedemento de xestionar o formulario de calidade. + +.. figure:: images/order-quality.png + :scale: 50 + + Formulario de calidade asociado ó pedido + +Edición de elementos de pedido +=============================== + +A edición de elementos de pedido realizarase dende a pestana de listado de elementos de pedido a partir da icona de edición. Se o usuario preme na icona de edición, o sistema amosa unha nova pantalla dende a que o usuario pode realizar o seguinte: + +* Editar a información do elemento de pedido. +* Visualización de horas imputadas a elemento de pedido. +* Xestionar os avances dos elementos de pedido. +* Xestionar as etiquetas do pedido. +* Xestionar os criterios esixidos polo elemento de pedido. +* Xestionar os materiais. +* Xestionar os formularios de calidade. + +As seguintes subseccións tratan cada un das operacións en profundidade. + +Edición da información do elemento de pedido +-------------------------------------------- + +A edición de información de elemento de pedido inclúe a edición dos seguintes datos: + +* Nome do elemento de pedido. +* Código do elemento de pedido. +* Data de inicio do elemento de pedido. +* Data estimada de fin do elemento de pedido. +* Horas totais do elemento de pedido. Estas horas poden ser calculadas a partir dos grupos de horas engadidas ou introducidas directamente neste punto que se repartiran entre os grupos de horas, creando algún novo se as porcentaxes non coinciden coas porcentaxes iniciais. +* **Grupos de horas**: É posible engadir un ou varios grupos de horas ó elemento de pedido. **O significado destes grupos de horas** é o establecemento dos requirimentos que se lle esixirán ós recursos que vaian a ser asignados para realizalas. +* Criterios: É posible engadir criterios que se deben satisfacer para poder se asignado xenericamente para realizar dito elemento de pedido. + +.. figure:: images/order-element-edition.png + :scale: 50 + + Edición de elemento de pedido + +Visualización de horas imputadas a elementos de pedido +------------------------------------------------------ + +A pestana de "Horas Navalpro" permite visualizar os partes de traballo asociados a un elemento de pedido e ó mesmo tempo permite visualizar cantas horas das presupostadas están xa realizadas. + +.. figure:: images/order-element-hours.png + :scale: 50 + + Horas asignadas a elementos de pedido + +A pantalla está dividida en dúas partes: + +* Listado de partes de traballo: O usuario verá o listado de partes de traballo que están asociados ó elemento de pedido podendo comprobar a data e hora, recurso e número de horas adicadas á tarefa. +* Uso das horas presupostadas: O sistema calcula o total de horas adicadas á tarefa e as contrasta coas que estaban presupostadas. + +Xestión de avances dos elementos de pedido +------------------------------------------ + +A introdución de tipos de avances e xestión dos avances dos elementos de pedido foi descrita no capítulo de "Avances". + +Xestión de etiquetas do pedido +------------------------------ + +As etiquetas, tal e como se describen no capítulo adicado ás mesmas, son entidades que permiten categorizar os elementos de pedido. Deste xeito, o usuario poderá agrupar información de planificación ou pedidos en base a elas. + +Un usuario pode asignar etiquetas directamente a un elemento de pedido ou ben a un ascendente na xerarquía dese elemento de pedido. A partir do momento no que se asignar unha etiqueta dun dos dous xeitos anteriores, tanto o elemento de pedido como a tarefa de planificación asociada estarán asociadas a dita etiqueta, sendo utilizadas para posteriores filtrados. + +.. figure:: images/order-element-tags.png + :scale: 50 + + Asignación de etiquetas para elementos de pedido + +Tal e como se pode ver na imaxe, dende a pestana de **etiquetas**, o usuario poderá realizar as seguintes operacións: + +* Visualización das etiquetas que un elemento do pedido terá asociadas por herdanza dun elemento de pedido superior na xerarquía á que lle foi asignada directamente. A tarefa de planificación asociada a cada elemento de pedido terá as mesmas etiquetas asociadas. +* Visualización das etiquetas que un elemento do pedido ten asociadas directamente a través do seguinte formulario de asignación de etiquetas inferior. +* Asignar etiquetas existentes: Un usuario poderá asignar etiquetas existentes a partir da procura dunha entre as existentes no formulario inferior ó listado de etiquetas directas. Para buscar unha etiqueta chega con premer na icona coa lupa ou escribir o inicio da etiqueta na entrada de texto para que o sistema amose as opcións dispoñibles. +* Crear e asignar etiquetas novas: Un usuario poderá crear novas etiquetas asociadas a un tipo de etiquetas existente dende dito formulario. Para realizar a operación é necesario que seleccione un tipo de etiqueta á que se asociará e se introduza o valor da etiqueta para o tipo seleccionado. Premendo en "Navalpro e Navalpro" o sistema xa a creará automáticamente e a asigna ó elemento de pedido. + + +Xestionar os criterios esixidos polo elemento de pedido e os grupos de horas +---------------------------------------------------------------------------- + +Tanto un pedido como un elemento de pedido poden ter asignados os criterios que se esixen para ser realizados. Os criterios poden afectar de xeito directo ou de xeito indirecto: + +* Criterios directos: Son os que se asignan directamente ó elemento de pedido. Son os criterios que se van a esixir ós grupos de horas que forman parte do elemento de pedido. +* Criterios indirectos: Son os criterios que se asignan en elementos de pedido superiores na xerarquía e son herdados polo elemento en edición. + +A maiores do criterio esixido, é posible definir un ou varios grupos de horas que forman parte do elemento de pedido. Dependendo de se o elemento de pedido contén outros elementos de pedido como fillos ou é un nodo folla. No primeiro dos casos os datos de horas e grupos de horas son solo visualizables e no caso de nodos folla son editables. O funcionamento neste segundo caso é o seguinte: + +* Por defecto, o sistema crea un grupo de horas asociado ó elemento de pedido. Os datos modificables para un grupo de horas é: + + * Código do grupo de horas, se non é autoxenerado. + * Tipo de criterio. O usuario pode elixir se desexa asignar un criterio de tipo máquina ou traballador. + * Número de horas do grupo de horas. + * Lista de criterios que se aplican ó grupo de horas. Para engadir novos criterios o usuario debe premer en "Engadir criterio" e seleccionar un no buscador que aparece tras premer no botón. + +* O usuario pode engadir novos grupos de horas con características diferentes que os grupos de horas anteriores. Exemplo disto sería que un elemento de pedido debe ser feito por un soldador (30h) e por un pintor (40h). + +.. figure:: images/order-element-criterion.png + :scale: 50 + + Asignación de criterios a elementos de pedidos + +Xestionar os materiais +---------------------- + +Os materiais son xestionados nos proxectos como un listado asociado a cada liña de pedido ou a un pedido globalmente. O listado de materiais está formado polos seguintes campos: + +* Código +* Data +* Unidades: Unidades necesarias. +* Tipo de unidade: Tipo de unidade no que se mide o material. +* Prezo da unidade: Prezo unitario. +* Prezo total: Prezo resultante de multiplicar o prezo unitario polas unidades. +* Categoría: Categoría de material á que pertence. +* Estado: Recibido, Solicitado, Pendente, Procesando, Cancelado. + +O modo de traballar cos materiais é o seguinte: + +* O usuario selecciona a pestana de "Materiais" dun elemento de pedido. +* O sistema amosa dúas subpestanas: "Materiais" e "Procura de materiais". +* Se o elemento de pedido non tiña materiais asignados, a primeira pestana amosará un listado baleiro. +* O usuario preme en "Procura de materiais" na zona inferior esquerda da ventana. +* O sistema amosa o listado de categorías dispoñibles e os materiais asociados. + +.. figure:: images/order-element-material-search.png + :scale: 50 + + Procura de material + +* O usuario selecciona categorías nas que buscar para afinar a procura de materiais. +* O sistema amosa os materiais pertencentes ás categorías seleccionadas. +* O usuario selecciona no listado de materiais aqueles que desexa asignar ó elemento de pedido. +* O usuario preme en "Asignar". +* O sistema amosa o listado seleccionado de materiais na pestana de "Materiais" con novos campos por cubrir. + +.. figure:: images/order-element-material-assign.png + :scale: 50 + + Asignación de material a elemento de pedido + +* O usuario selecciona as unidades, estado e data dos materiais asignados. + +Para control posterior dos materiais é posible cambiar o estado dun grupo de unidades do material recibido. Para realizar esta operación o usuario debe: + +* Premer no botón "Dividir" que se amosa no listado de materiais á dereita de cada fila. +* Seleccionar o número de unidades para os que desexa dividir a fila. +* A aplicación amosa dúas filas co material dividido. +* O usuario cambia o estado da fila de material que desexa. + +A utilidade desta operación de división é a de poder recibir entregas parciais de material sin necesidade de esperar a recibilo todo para marcalo como recibido. + +Xestionar os formularios de calidade +------------------------------------ + +Existen elementos de pedido que deben certificar que certas tarefas foron realizados para poder ser marcadas como completadas. É por iso que xurden os formularios de calidade, os cales están formados por unha lista de preguntas que poden ter asignado un peso segundo sexa contestada positivamente. + +É importante destacar que un formulario de calidade debe ser creado previamente para poder ser asignado ó elemento de pedido. + +Para xestionar os formulario de calidade: + +* O usuario accede á pestana de "Formularios de calidade". + +.. figure:: images/order-element-quality.png + :scale: 50 + + Asignación de formulario de calidade a elemento de pedido + +* A aplicación amosa un buscador de formularios de calidade. Existen dous tipos de formularios de calidade: por elementos ou porcentaxe. + + * Por elementos: Cada elemento é independente. + * Por porcentaxe: Cada pregunta incrementa o avance no elemento de pedido en un porcentaxe. As porcentaxes deben ser incrementales ata o 100%. + +* O usuario selecciona un dos formularios dados de alta dende a interface de administración e preme en "Asignar". +* A aplicación asigna o formulario elixido no listado de formularios asignados ó elemento de pedido. +* O usuario preme no botón "Editar" do elemento de pedido. +* A aplicación desprega as preguntas do formulario de calidade no listado inferior. +* O usuario marca como acadadas as preguntas que son realizadas. + * Se o tipo de formulario de calidade é por porcentaxe, as preguntas serán contestadas por orde. + * Se o tipo de formulario de calidade é por elementos, as preguntas serán contestadas en calquera orde. diff --git a/doc/src/user/es/07-planificacion.rst b/doc/src/user/es/07-planificacion.rst new file mode 100644 index 000000000..b5e741010 --- /dev/null +++ b/doc/src/user/es/07-planificacion.rst @@ -0,0 +1,99 @@ +Planificación de tarefas +######################## + +.. _planificacion: +.. contents:: + + +Planificación de tarefas +======================== + +A planificación en "Navalpro" é un proceso que se describe ó longo de todos os capítulos do documento de usuario, entre os cales destacan os capítulos de pedidos e asignación de recursos. Neste capítulo trataranse as operacións básicas de planificación, unha vez o pedido está correctamente configurado e á interacción cos diagramas de Gantt. + +.. figure:: images/planning-view.png + :scale: 35 + + Vista de planificación de un traballo + +Tal e como sucede coa vista global de empresa, a vista de planificación dun proxecto divídese en varias perspectivas que se amosan en base á información que se está analizando do mesmo. As perspectivas dun proxecto concreto son: + +* Vista de planificación +* Vista de carga de recursos +* Vista de listado de pedidos +* Vista de asignación avanzada + +Vista de planificación +---------------------- +A perspectiva de planificación combina tres vistas diferentes: + +* Planificación do proxecto. A planificación do proxecto visualizase na zona superior dereita da aplicación. Representase a planificación en diagramación de Gantt. E a vista na que se permite mover temporalmente as tarefas, asignar dependencias entre elas, definir fitos ou establecer restricións. +* Vista de carga de recursos. A vista de carga de recursos é o gráfico inferior dereito no que se amosa a dispoñibilidade de recursos segundo as asignacións que se realizaron, contrastada coas asignacións realizadas a tarefas. A información que se amosa no gráfico é: + + * Zona lila: Indica a carga de recursos por debaixo do 100% da súa capacidade. + * Zona verde: Indica a carga de recursos por debaixo do 100% derivado de que o recurso está planificado en outro proxecto. + * Zona laranxa: Indica a carga de recursos por enriba do seu 100% debido a o proxecto actual. + * Zona amarela: Indica a carga de recursos por enriba do seu 100% debido a outros proxectos. + +* Vista de gráfico e indicadores do valor gañado. Visible dende a pestana de "Valor Gañado". Gráfico que se xera en base á técnica do valor gañado e os indicadores calculados cada un dos días de traballo do proxecto. Os indicadores calculados son: + + * BCWS: función acumulativa no tempo do número de horas planificadas ata unha data. No inicio planificado da tarefa será 0 e o final será o total de horas planificadas. Coma toda gráfica acumulativa sempre será crecente. A función para unha tarefa terá a suma das asignacións de día ata o día de calculo. Esta función ten valores para tódolos momentos no tempo sempre que teñamos asignación de recursos. + * ACWP: función acumulativa no tempo das horas imputadas nos parte de traballo ata unha data. Esta función so terá valores iguais a 0 antes da data do primeiro parte de traballo da tarefa e irá incrementado o seu valor a medida que avanza o tempo e se incorporan horas de partes de traballo. Non terá valor despois da data do último parte de traballo. + * BCWP: función acumulativa no tempo que incorpora o valor resultante de multiplicar o avance das tarefas pola cantidade de traballo que se estimaba que levaría a tarefa. Esta función ten valores incrementales a medida que se incrementa o tempo e temos valores de avance que se van incrementando. O avance se multiplica polo total de horas estimadas de cada unha da tarefa. E o valor de BCWP é a suma destes valores para as tarefas que es está a calcular. Un avance se suma no instante de tempo no se configurou. + * CV: Variación en custo CV = BCWP - ACWP + * SV: schedule variance (desviación en planificación) SV = BCWP - BCWS + * BAC: total custo planificado BAC = max (BCWS) + * EAC: estimación de custo total actual EAC = (ACWP/ BCWP) * BAC + * VAC: desviación ó custo final VAC = BAC - EAC + * ETC: estimado do custo pendente ETC = EAC - ACWP + * CPI: índice de eficiencia de custo CPI = BCWP / ACWP + * SPI: índice de eficiencia da planificación SPI = BCWP / BCWS + + +Dentro da planificación do proxecto o usuario pode realizar as seguintes operacións: + + * Asignar dependencias. Para realizar dita operación é necesario premer co botón dereito e elixir "Engadir dependencia", arrastrar o punteiro do rato para a tarefa destinataria da dependencia. + + * Para cambiar o tipo de dependencia, premer co botón dereito sobre a dependencia e elixir o tipo que se desexa asignar. + + * Crear novo fito. Premer sobre a tarefa anterior ó fito que se desexa engadir e seleccionar a operación "Engadir fito". Os fitos poden ser movidos seleccionando co punteiro sobre a tarefa e arrastrando co rato o fito á posición desexada. + * Mover tarefas sen violar dependencias. Premer co rato sobre o corpo da tarefa e sen soltar o rato, arrastrar a tarefa cara a posición na que se desexa colocar. Se non se violan restricións ou dependencias o sistema actualiza as asignacións á tarefa e coloca a tarefa na data seleccionada. + * Asignar restricións. Premer sobre a tarefa en cuestión e seleccionar a operación "Propiedades da tarefa". Aparecerá un pop-up con un campo modificable que é "Restricións". As restricións poden entrar en conflito coas dependencias, polo que será en cada pedido onde se indique se as dependencias teñen prioridade ou non sobre as restricións. As que se poden establecer son: + + * *Tan pronto como sexa posible*: Indica que a tarefa debe comezar tan pronto como sexa posible. + * *Non antes de*. Indica que a tarefa non debe comezar antes de unha data. + * *Comezar en data fixa*. Indica que a tarefa debe comezar en data fixa. + + +A maiores, dentro a perspectiva de planificación ofrécense varias operacións, que finalmente actuarán como opcións de visualización: + +* Nivel de zoom: É posible seleccionar o nivel de zoom que lle interese ó usuario. Existen varios niveis de zoom: por ano, cuadrimestres, mensuais, semanais e diarios. +* Filtros de procura: É posible filtrar tarefas en base a etiquetas ou criterios. +* Camiño crítico. Utilizando o algoritmo de *Dijkstra* para cálculo de camiños en grafos implementouse o camiño crítico que se visualiza se se preme no botón "Camiño crítico" das opcións de visualización. +* Amosar etiquetas: Permite amosar as etiquetas asignadas ás tarefas do proxecto en visualización e impresión. +* Amosar recursos: Permite amosar os recursos asignados ás tarefas do proxecto en visualización e impresión. +* Imprimir: Permite imprimir o diagrama de Gantt que se está visualizando no momento. + +Vista de carga de recursos +-------------------------- +A vista de carga de recursos ofrece unha lista de recursos que contén unha lista de tarefas ou criterios que lle xeran carga de traballo. Cada tarefa ou criterio e amosado en modo diagrama de Gantt para dar visibilidade á data de comezo e final de dita carga. Segundo un recurso ten unha carga superior ou inferior ó 100% é amosada unha cor: + +* Cor verde: carga inferior ó 100% +* Cor laranxa: carga do 100% +* Cor vermella: carga superior ó 100% + +.. figure:: images/resource-load.png + :scale: 35 + + Vista de carga de recursos para un pedido concreto + +Se se coloca o rato sobre unha zona do diagrama de Gantt dun recurso amosarase o porcentaxe de carga do traballador nese momento dado. + +Vista de listado de pedidos +--------------------------- +A vista de listado de pedidos permite acceder á edición e borrado de pedidos e enténdese mellor co explicado co capítulo de "Pedidos". + + +Vista de asignación avanzada +---------------------------- +A vista de asignación avanzada explícase en profundidade no capítulo de "Asignación de recursos". + diff --git a/doc/src/user/es/08-asignacion.rst b/doc/src/user/es/08-asignacion.rst new file mode 100644 index 000000000..be8d582cb --- /dev/null +++ b/doc/src/user/es/08-asignacion.rst @@ -0,0 +1,167 @@ +Asignación de recursos +###################### + +.. asigacion_ +.. contents:: + +A asignación de recursos é unha das partes máis importantes da aplicación. A asignación de recursos pode realizarse de dous xeitos diferentes: + +* Asignacións específicas. +* Asignacións xenéricas. + +Cada unha das asignacións é explicada nas seguintes seccións. + +Para realizar calquera das dúas asignacións de recursos é necesario dar os mesmos pasos: + +* Acceder á planificación dun pedido. +* Premer co botón dereito sobre a tarefa que se desexa planificar. + +.. figure:: images/resource-assignment-planning.png + :scale: 50 + + Menú de asignación de recursos + +* A aplicación amosa unha pantalla na que se pode visualizar a seguinte información. + + * Listado de criterios que deben ser satisfeitos. Por cada grupo de horas, amosarase un listado de grupos de horas e cada grupo de horas esixirá o seu listado de criterios. + * Información da tarefa: data de inicio e data de fin da tarefa. + * Tipo de cálculo: O sistema permite elixir a estratexia que se desexa levar a cabo para calcular as asignacións: + + * Calcular número de horas: Calcula o número de horas que faría falla que adicasen os recursos asignados dados unha data de fin e un número de recursos por día. + * Calcular data fin: Calcula a data de fin da tarefa a partir dos número de recursos da tarefa e das horas totais adicar para rematar a tarefa. + * Calcular número de recursos: Calcula o número de recursos necesarios para rematar a tarefa en unha data específica e adicando unha serie de horas coñecidas. + + * Asignación recomendada: Opción que lle permite á aplicación recoller os criterios que deben ser satisfeitos e as horas totais de cada grupo de horas e fai unha proposta de asignación xenérica recomendada. Se había unha asignación previa, o sistema elimina dita asignación substituíndoa pola nova. + * Asignacións: Listado de asignacións realizadas. Neste listado poderanse ver as asignacións xenéricas (o nome sería a lista de criterios satisfeita, horas e número de recursos por día). Cada asignación realizada pode ser borrada explicitamente premendo no botón de borrar. + +.. figure:: images/resource-assignment.png + :scale: 50 + + Asignación de recursos + +* O usuario selecciona "Procura de recursos". +* A aplicación amosa unha nova pantalla formada por unha árbore de criterios e un listado á dereita dos traballadores que cumpren os criterios seleccionados: + +.. figure:: images/resource-assignment-search.png + :scale: 50 + + Procura de asignación de recursos + +* O usuario pode seleccionar: + + * Asignación específica. Ver sección "Asignación específica" para coñecer que significa elixir esta opción. + * Asignación xenérica. Ver sección "Asignación xenérica para coñecer que significa elixir esta opción. + +* O usuario selecciona unha lista de criterios (xenérica) ou unha lista de traballadores (específica). A elección múltiple realízase premendo no botón "Crtl" á hora de pulsar en cada traballador ou criterio. + +* O usuario preme no botón "Seleccionar". É importante ter en conta que se non se marca asignación xenérica é necesario escoller un traballador ou máquina para poder realizar unha asignación, en caso contrario chega con elixir un ou varios criterios. + +* A aplicación amosa no listado de asignacións da pantalla orixinal de asignación de recursos a lista de criterios ou recursos seleccionados. + +* O usuario debe encher as horas ou os recursos por día dependendo da estratexia de asignación que lle solicitou levar a cabo á aplicación. + + +Asignación específica +===================== + +A asignación específica é aquela asignación de un recurso de xeito concreto e específico á unha tarefa de un proxecto, é dicir, o usuario da aplicación está decidindo que "nome e apelidos" ou qué "máquina" concreta debe ser asignada a unha tarefa. + +A asignación específica é realizable dende a pantalla que se pode ver na imaxe: + + +.. figure:: images/asignacion-especifica.png + :scale: 50 + + Asignación específica de recursos + +A aplicación, cando un recurso é asignado específicamente, crea asignacións diarias en relación á porcentaxe de recurso diario que o usuario elixiu para asignación e contrastando co calendario dispoñible do recurso. Exemplo: unha asignación de 0.5 recursos para unha tarefa de 32 horas fará que se asignen ó recurso específico (supoñendo un calendario laboral de 8 horas diarias) 4 horas diarias para realizar a tarefa. + +Asignación específica de máquinas +--------------------------------- + +A asignación específica de máquinas actuará do mesmo xeito que a de traballadores, é dicir, cando se asigna unha máquina a unha tarefa, o sistema almacena unha asignación de horas específica á máquina elixida. A diferencia principal será que no momento de asignar unha máquina, o sistema buscará o listado de traballadores ou criterios asignados á máquina: + +* Se a máquina tiña un listado de traballadores asignados, elixirá entre o número deles que requira a máquina para o calendario asignado. Por exemplo, se o calendario da máquina é de 16 horas diarias e dos recursos de 8, asignará dous recursos da lista de recursos dispoñibles. +* Se a máquina tiña un criterio ou varios asignados, realizará asignacións xenéricas entre os recursos que satisfán os criterios asignados á máquina. + +Asignación xenérica +=================== + +A asignación xenérica é aquela asignación onde o usuario no elixe os recursos concretamente e deixa á decisión da aplicación como reparte as cargas entre os recursos dispoñibles da empresa. + +.. figure:: images/asignacion-xenerica.png + :scale: 50 + + Asignación xenérica de recursos + +O sistema de asignación utiliza como base os seguintes supostos: + +* As tarefas contarán con criterios a ser requeridos ós recursos. +* Os recursos estarán configurados para que satisfagan os criterios. + +Sen embargo, o sistema non fallará naqueles casos nos que non se asignen criterios senón que non discernirá entre diferencias de criterios. + +O algoritmo de asignación xenérica actuará do seguinte xeito: + +* Cada recurso e día será tratado como un contedor onde caben asignacións diarias de horas, baseándose a capacidade máxima de asignación no calendario da tarefa. +* O sistema busca os recursos que satisfán o criterio. +* O sistema analiza qué asignacións teñen actualmente os diferentes recursos que cumpren os criterios. +* De entre os que satisfán os criterios escóllense os recursos que teñen dispoñibilidade suficiente. +* Se os recursos máis libres van sendo ocupados, seguirase realizando asignacións nos recursos que tiñan menor dispoñibilidade. +* Só cando todos os recursos que satisfán os criterios correspondentes están asignados ó 100% se comeza coa sobreasignación de recursos ata completar o total necesario para realizar a tarefa. + +Asignación xenérica de máquinas +------------------------------- + +A asignación xenérica de máquinas actuará do mesmo xeito que a de traballadores, é dicir, cando se asigna unha máquina a unha tarefa, o sistema almacena unha asignación de horas xenérica a cada unha das máquinas que satisfán os criterios, tal e como se describiu xenericamente para os recursos en xeral. Sen embargo, tratándose de máquinas o sistema realiza a seguinte operación a maiores: + +* Para cada máquina elixida para a asignación xenérica: + + * Recolle a información de configuración da máquina, é dicir, alfa, traballadores e criterios asignados. + * Se a máquina tiña un listado de traballadores asignados, elixirá entre o número deles que requira a máquina dependendo do calendario asignado. Por exemplo, se o calendario da máquina é de 16 horas diarias e dos recursos de 8, asignará dous recursos da lista de recursos dispoñibles. + * Se a máquina tiña un criterio ou varios asignados, realizará asignacións xenéricas entre os recursos que satisfán os criterios asignados á máquina. + +Asignación avanzada +=================== + +A asignación avanzada permite deseñar as asignacións que se realizan automaticamente pola aplicación de xeito máis personalizado. Esta operación permite elixir manualmente as horas diarias que adican os recursos ás tarefas que están asignadas ou definir unha función que se lle aplica a ditas asignacións. + +Para xestionar a asignación avanzada os pasos a dar serán os seguintes: + +* Acceder á ventá de asignación avanzada. Existen dous modos de acceder á asignación avanzada: + + * Accedendo a un pedido concreto e cambiar de perspectiva para asignación avanzada. Neste caso amosaranse todas as tarefas do pedido e os recursos asignados (tanto específicos como xenéricos). + * Accedendo á asignación de recursos e premendo no botón "Asignación avanzada". Neste caso amosaranse as asignacións da tarefa para a que se está asignando recursos (amósanse tanto as xenéricas como as específicas). + +.. figure:: images/advance-assignment.png + :scale: 45 + + Asignación avanzada de recursos + +* O usuario pode acceder ó zoom que desexe: + + * Se o zoom elixido é un zoom superior a día. Se o usuario modifica o valor de horas asignado á semana, mes, cuarto ou semestre, o sistema reparte as horas de xeito lineal durante todos os días do período elixido. + * Se o zoom elixido é un zoom de día. Se o usuario modifica o valor de horas asignado ó día, estas horas só aplican ó día. Deste xeito o usuario pode decidir cantas horas se asignan diariamente ós recursos da tarefa. + +* O usuario pode elixir deseñar unha función de asignación avanzada. Para realizalo: + + * Elixir a función na lista de selección que aparece ó lado de cada recurso e premer en "Configurar". + * O sistema amosará unha nova ventá se a función elixida require de configuración específica. As funcións soportadas son: + + * Tramos: Función que permite definir tramos nos que se aplica unha función polinómica. A función por tramos configúrase do seguinte xeito: + + + * Data. Data na que finaliza o tramo. Se se establece o seguinte valor (lonxitude) a data será calculada, en caso contrario, calcúlase a lonxitude. + * Definición da lonxitude de cada tramo. Indica que porcentaxe de duración da tarefa compre ese tramo. + * Definición da cantidade de traballo. Indica que porcentaxe de carga de traballo se espera ter feito nese tramo. A cantidade de traballo debe ser incremental, de xeito que se hai un tramo de 10% o seguinte tramo debe ser superior (por exemplo, 20%). + * Gráficas de tramos e carga acumulada. + + + * O usuario preme en "Aceptar". + * A aplicación almacena a función e aplícaa nas asignacións diarias do recurso. + +.. figure:: images/stretches.png + :scale: 40 + + Configuración de función por tramos + diff --git a/doc/src/user/es/09-partes.rst b/doc/src/user/es/09-partes.rst new file mode 100644 index 000000000..01074cc89 --- /dev/null +++ b/doc/src/user/es/09-partes.rst @@ -0,0 +1,75 @@ +Partes de traballo +################## + +.. contents:: + +Os partes de traballo permiten o seguimento das horas que dedican os recursos existentes ás tarefas ás que están planificados. + +A aplicación permite configurar novos formularios de introdución de horas dedicadas, especificando os campos que se desexa que figuren nestes modelos, así como incorporar os partes das tarefas que son realizadas polos traballadores e facer un seguimento dos mesmos. + +Antes de poder engadir entradas con dedicación dos recursos, será necesario especificar como mínimo un tipo de parte de traballo o cal define a estrutura que terán todas as filas que se engadan no mesmo. Poderán crearse tantos tipos de partes de traballo no sistema como sexa necesario. + +Tipos de partes de traballo +=========================== + +Un parte de traballo constará dunha serie de campos comúns para todo o parte, e un conxunto de liñas de parte de traballo con valores específicos para os campos definidos en cada unha das filas. Por exemplo, o recurso e a tarefa son comúns para todos os partes, sen embargo, pode haber campos novos como "incidencias", que non se desexen en todos os tipos. + +É posible configurar diferentes tipos de partes de traballo para que unha empresa diseñe os seus partes dependendo das necesidades para cada caso: + +.. figure:: images/work-report-types.png + :scale: 40 + + Tipos de partes de traballo + +A administración dos tipos de partes de traballo permitirá configurar este tipo de características, así como engadir novos campos de texto ou de etiquetas opcionais. Dentro da primeira das pestanas da edición dos tipos de partes de traballo pódese configurar o tipo para os atributos obrigatorios (se son globais para todo o parte, ou se especifican a nivel de liña), e engadir novos campos opcionais. + +Os campos obrigatorios que deberán figurar en todos os partes de traballo son os seguintes: + +* Nome e código: Campos identificativos do nome do tipo de parte de traballo e código do mesmo. +* Data: Campo de data á que corresponde o parte +* Recurso: Traballador ou máquina que figura no parte ou liña de parte de traballo. +* Elemento de pedido: Código do elemento de pedido no que imputar as horas do traballo realizado +* Xestión de horas: Determina a política de imputación de horas a levar a cabo, a cal pode ser: + * Por número de horas asignadas + * Por horas de comezo e fin + * Por número de horas e rango de comezo e fin (permite diverxencia e ten prioridade o número de horas) + +Existe a posibilidade de engadir novos campos ós partes: + +* Tipo de etiqueta: É posible solicitar que se indique unha etiqueta do sistema á hora de encher o parte de traballo. Por exemplo, o tipo de etiqueta cliente se desexemos que en cada parte se introduza o cliente para o que se traballou. +* Campos libres: Campos de tipo entrada de texto libre que se poden introducir no parte de traballo. + +.. figure:: images/work-report-type.png + :scale: 50 + + Creación de tipo de parte de traballo con campos personalizados + + +Para os campos de data, recurso e elemento de pedido, poderá configurarse se figurarán na cabeceira do parte e polo tanto serán globais ó mesmo, ou se serán engadidos en cada unha das filas. + +Finalmente, poderán engadirse novos campos de texto adicionais ou etiquetas das existentes no sistema, tanto para a cabeceira dos partes de traballo como en cada unha das liñas, mediante os campos de Texto Complementario e Tipos de etiquetas, respectivamente. Na pestana de Xestión de campos adicionais e etiquetas, o usuario poderá configurar a orde na que introducir ditos elementos nos partes de traballo. + +Listado de partes de traballo +============================= + +Unha vez configurados os formatos dos partes a incorporar ó sistema, pódese introducir os datos no formulario creado segundo a estrutura definida no tipo de parte de traballo correspondente. Para facelo, será necesario seguir os seguintes pasos: + +* Premer no botón 'Novo parte de traballo' asociado o tipo de parte que se desexe do listado de tipos de partes de traballo. +* A aplicación amosará o parte construído a partir da configuración dada para o tipo. Ver seguinte imaxe. + +.. figure:: images/work-report-type.png + :scale: 50 + + Estrutura do parte de traballo a partir do tipo + +* Seleccionar cada un dos campos que se amosa para o parte: + + * Recurso: Se se elixiu a cabeceira, só se indicará o recurso unha vez. En caso contrario, para cada liña do parte será necesario elixir un recurso. + * Código da tarefa: Código da tarefa á que se está asignando o parte de traballo. Do mesmo xeito que o resto de campos, se o campo é de cabeceira introducirase o valor unha vez ou tantas veces como liñas do parte. + * Data: Data do parte ou de cada liña dependendo de se a configuración é por cabeceira ou liña. + * Número de horas. O número de horas de traballo do proxecto. + * Horas de inicio e fin. Horas de comezo e fin de traballo para calcular as horas de traballo definitivas. Este campo só aparece nos casos de políticas de imputación de horas de "Por horas de comezo e fin" e "Por número de horas e rango de comezo e fin". + * Tipo de horas: Permitirá elixir entre tipos de horas "Normais", "Extraordinarias", etc. + +* Premer en "Gardar" ou "Gardar e Continuar". + diff --git a/doc/src/user/es/10-etiquetas.rst b/doc/src/user/es/10-etiquetas.rst new file mode 100644 index 000000000..f86baaf4c --- /dev/null +++ b/doc/src/user/es/10-etiquetas.rst @@ -0,0 +1,55 @@ +Etiquetas +######### + +.. contents:: + +As etiquetas son entidades que se utilizan na aplicación para a organización conceptualmente de tarefas ou elementos de pedido. + +As etiquetas categorizanse segundo os tipos de etiquetas. Unha etiqueta só pertencerá a un tipo de etiqueta, sen embargo, nada impide crear tantas etiquetas similares que pertenzan a tipos de etiquetas diferentes. + +Tipos de etiquetas +================== + +Os tipos de etiquetas utilízanse para agrupar tipoloxías de etiquetas que os usuarios desexen xestionar na aplicación. Exemplos de tipos de etiquetas posibles: + +i. Cliente: O usuario podería estar interesado en etiquetar as tarefas, pedidos ou elementos de pedido en base ó cliente que os solicitou. +ii. Zona: O usuario podería estar interesado en etiquetar as tarefas, pedidos ou elementos de pedido en base á zona na que se realizan. + +A administración de tipos de etiquetas xestionarase dende a opción de menú de "Administración". Será dende esta opción, dende a que o usuario poderá editar tipos de etiqueta, crear novos tipos de etiqueta ou engadir etiquetas a tipos de etiquetas. Dende dita operación poderá accederse ó listado de etiquetas. + +.. figure:: images/tag-types-list.png + :scale: 50 + + Lista de tipos de etiquetas + +Dende o listado de tipos de etiquetas será posible: + +i. Crear novo tipo de etiquetas. +ii. Editar un tipo de etiquetas existente. +iii. Borrar un tipo de etiquetas con todas as súas etiquetas. + +Tanto a edición como a creación de etiquetas comparten formulario. Dende dito formulario o usuario poderá, asignar un nome ó tipo de etiquetas, crear ou borrar etiquetas e almacenar os cambios. Para realizar isto: + +i. O usuario debería seleccionar unha etiqueta a editar ou premer no botón de creación de unha nova. +ii. O sistema amosará un formulario con unha entrada de texto para o nome e un listado de entradas de texto coas etiquetas existentes e asignadas. +iii. Se o usuario desexa engadir unha nova etiqueta debe premer no botón "Navalpro". +iv. O sistema amosará unha nova fila ó listado con unha entrada de texto baleira que o usuario debe editar. +v. O usuario introduce un nome para a etiqueta. +vi. O sistema engade o nome ó listado. +vii. O usuario preme en "Gardar" para gardar e saír ou "Gardar e Continuar" para gardar e continuar editando o formulario. + +.. figure:: images/tag-types-edition.png + :scale: 50 + + Edición de tipos de etiquetas + +Etiquetas +========= + +As etiquetas son entidades que pertencen a un tipo de etiqueta. Estas entidades poden ser asignadas a elementos de pedido. O feito de asignar unha etiqueta a un elemento de pedido fará que todos os elementos descendentes dese elemento herden a etiqueta á que pertencen. O feito de contar con unha etiqueta asignada permitirá que eses elementos saian filtrados nos puntos nos que se ofrecerá a posibilidade de procura: + +i. Procura de tarefas no diagrama de Gantt. +ii. Procura de elementos de pedido no listado de elementos de pedido. +iii. Filtrados para informes. + +A asignación de etiquetas a elementos de pedido será cuberta no capítulo de pedidos. diff --git a/doc/src/user/es/11-materiales.rst b/doc/src/user/es/11-materiales.rst new file mode 100644 index 000000000..e3c0f191b --- /dev/null +++ b/doc/src/user/es/11-materiales.rst @@ -0,0 +1,43 @@ +Materiais +########## +.. _materiales: +.. contents:: + + +Administración de materiais +=========================== + +É posible xestionar unha base de datos de materiais básica organizados por categorías. + +As categorías son contedores ós que se poden asignar materiais concretos e ó mesmo tempo máis categorías. Almacénanse en modo arbóreo de xeito que os materiais poden pertencer a categorías folla ou categorías intermedias. + +Para administrar categorías: + +* O usuario accede á operación de "Administración->Materiais". +* A aplicación amosa unha árbore de categorías. +* O usuario introduce un nome de categoría dentro da entrada de texto con un botón "Engadir" e preme no botón. +* A aplicación engade a categoría na árbore de categorías. + +Se o usuario desexa posicionar unha categoría dentro da árbore de categorías debe seleccionar previamente a categoría pai en dita árbore para despois premer en "Engadir". + +.. figure:: images/material.png + :scale: 50 + + Pantalla de administración de materiais + +Para administrar materiais: + +* O usuario selecciona a categoría para a que desexa incluír materiais e preme no botón "Engadir" na zona dereita de "Materiais". +* A aplicación engade unha nova fila baleira con campos para introducir os datos do material: + + * Código: Código do tipo de material (pode ser o código externo). + * Descrición: Descrición do material. + * Prezo da unidade: Prezo unitario de cada elemento de material. + * Unidade: Unidade na que se desexa medir cada unidade de material. + * Categoría: Categoría á que pertence. + * Deshabilitado: Se o material está borrado ou non. + +* O usuario enche os campos e preme no botón "Gardar". + +A asignación de materiais a elementos de pedidos explícase no capítulo de "Pedidos". + diff --git a/doc/src/user/es/12-formularios-calidad.rst b/doc/src/user/es/12-formularios-calidad.rst new file mode 100644 index 000000000..2604e28da --- /dev/null +++ b/doc/src/user/es/12-formularios-calidad.rst @@ -0,0 +1,37 @@ +Formularios de calidade +####################### + +.. _calidade: +.. contents:: + + +Administración de formularios de calidade +========================================= + +Os formularios de calidade son unha lista de preguntas ou frases que indiquen tarefas ou procesos que deben estar completados para que unha tarefa se poida dar por completada por parte da empresa usuaria. Estes formularios están formados polos seguintes campos: + +* Nome +* Descrición +* Tipo de formulario de calidade. O tipo pode tomar dous valores: + + * Por porcentaxe: Indica que as preguntas deben levar unha orde lóxica e que a contestación positiva das preguntas indica un avance respecto da tarefa. Por exemplo, que un proceso básico para unha tarefa implica que a tarefa está ó 15%. É necesario contestar unha pregunta previa para poder pasar á seguinte. + * Por item: Indica que as preguntas non teñen por que levar unha orde lóxica e en consecuencia poden ser contestadas segundo se desexe. + +Para administrar estes formularios de calidade é necesario realizar os seguintes pasos: + +* Acceder no menú de "Administración" á operación "Formularios de calidade". +* Premer en editar un existente ou no botón de "Crear". +* A aplicación amosa un formulario con nome, descrición e tipo. +* Seleccionar o tipo. +* A aplicación amosa os campos permitidos para cada tipo: + + * Por porcentaxe: pregunta e porcentaxe. + * Por item: pregunta. + +* Premer en "Gardar" ou "Gardar e Continuar". + +.. figure:: images/quality.png + :scale: 50 + + Pantalla de administración de materiais + diff --git a/doc/src/user/es/13-usuarios.rst b/doc/src/user/es/13-usuarios.rst new file mode 100644 index 000000000..b81811c3c --- /dev/null +++ b/doc/src/user/es/13-usuarios.rst @@ -0,0 +1,62 @@ +Usuarios +######## + +.. _tarefas: +.. contents:: + + +Administración de usuarios +========================== + +O sistema de usuarios de "Navalpro" permitirá xestionar perfiles, permisos e usuarios. Un usuario pertence a un perfil de usuario e por outro lado os perfiles poden ter unha serie de roles predefinidos para o acceso á aplicación. Os roles son os permisos definidos sobre "Navalpro". Exemplos de roles: + +* Administración: Rol que os usuarios administradores deben ter asignados para poder realizar operacións de administración. +* Lector de servizos web: Rol que os usuarios necesitan para poder consultar servizos web da aplicación. +* Escritor de servizos web: Rol que os usuarios necesitan para poder escribir utilizando os servizos web da aplicación. + +Os roles están predefinidos no sistema. Un perfil de usuario está composto por un ou varios roles, de modo que se comproban roles ós que pertencen os usuarios para realizar certas operacións. + +Os usuarios pertencen a un ou varios perfiles ou directamente a un ou varios roles, de modo que se pode asignar permisos específicos ou un grupo de permisos xenérico. + +Para administrar usuarios é necesario realizar os seguintes pasos: + +* Acceder á operación de "Xestionar usuarios" do menú de "Administración". +* A aplicación amosará un formulario co listado de usuarios. +* Premer o botón de edición do usuario elixido ou premer no botón "Crear". +* Amosase un formulario cos seguintes campos: + + * Nome de usuario. + * Contrasinal + * Habilitado/Deshabilitado. + * E-mail + * Lista de roles asociados. Para engadir un novo rol é necesario buscar un dos roles amosados na lista de selección e premer en "Asignar". + * Lista de perfiles asociados. Para engadir un novo perfil é necesario buscar un dos perfiles amosados na lista de selección e premer en "Asignar". + +.. figure:: images/manage-user.png + :scale: 50 + + Administración de usuarios + +* Premer en "Gardar" ou "Gardar e Continuar". + + +Administración de perfiles +-------------------------- + +Para administrar os perfiles da aplicación é necesario dar os seguintes pasos: + +* Acceder á operación de "Xestionar perfiles de usuario" do menú de "Administración". +* A aplicación amosará un listado de perfiles. +* Premer o botón de edición do perfil elixido ou premer no botón "Crear". +* A aplicación amosará un formulario cos seguintes campos: + + * Nome + * Lista de roles (permisos) asociados ó perfil. Para engadir un rol asociado ó perfil deberase seleccionar un da lista de roles e premer en "Engadir". + +.. figure:: images/manage-user-profile.png + :scale: 50 + + Xestión de perfiles de usuarios + +* Premer en "Gardar" ou "Gardar e Continuar" e o sistema almacenará o perfil creado ou modificado. + diff --git a/doc/src/user/es/14-custos.rst b/doc/src/user/es/14-custos.rst new file mode 100644 index 000000000..f37831b9f --- /dev/null +++ b/doc/src/user/es/14-custos.rst @@ -0,0 +1,92 @@ +Xestión de custos +################# + +.. _tarefas: +.. contents:: + + +Custos +====== + +A xestión de custos está prantexada para poder realizar unha previsión estimativa dos custos dos recursos de un proxecto. Para a xestión de custos determinouse a existencia das seguintes entidades: + +* Tipos de horas traballadas: Indicarán os tipos de horas de traballo dos recursos. É posible incluílos como tipos tanto os tipos de horas para máquinas como para traballadores. Exemplos de tipos de horas serían: Extraordinarias pagadas a 20 euros de xeito xenérico. Os campos que se poden incluír nos tipos de horas traballadas: + + * Código: Código externo do tipo de horas. + * Nome: Nome do tipo de hora. Por exemplo, extraordinaria. + * Prezo por defecto: Prezo base por defecto para o tipo de horas. + * Activado: Indica se o tipo de hora está activado. + +* Categorías de custo. As categorías de custo indican categorías que se utilizarán para definir custos dependendo dos tipos de horas durante uns períodos (estes períodos poden ser indefinidos). Por exemplo, as horas extraordinarias dos oficiais de 1ª durante o seguinte ano será 24 euros hora. As categorías de custo estarán formadas por: + + * Nome: Nome da categoría de custo. + * Activado: Indica se a categoría está activada ou non. + * Listado de tipos de hora asignados á categoría de custo. Indicarán diversos períodos e prezos para os tipos de hora. Por exemplo, cada ano con cambio de prezos incluirase como un período de tipo de hora neste listado. Por outro lado, para cada tipo de horas mantense un prezo por hora (que pode ser diferente do prezo por hora por defecto que se incluiu para o tipo de hora). + + + +Administración de horas traballadas +----------------------------------- + +Para dar de alta tipos de horas traballadas é necesario dar os seguintes pasos: + +* Seleccionar a operación "Administrar tipos de hora de traballo" no menú de "Administración". +* A aplicación amosa o listado de tipos de hora existentes. + +.. figure:: images/hour-type-list.png + :scale: 35 + + Lista de tipos de horas + +* O usuario preme na icona de "Editar" ou preme no botón "Crear". +* A aplicación amosa un formulario de edición do tipo de hora. + +.. figure:: images/hour-type-edit.png + :scale: 50 + + Edición de tipos de horas + +* O usuario introduce ou modifica: + + * O nome do tipo de hora. + * O código do tipo de hora. + * O prezo por defecto. + * Activación/Desactivación do tipo de hora. + +* O usuario preme en "Gardar" ou "Gardar e Continuar". + +Categorías de custo +------------------- + +Para dar de alta categorías de custo é necesario dar os seguintes pasos: + +* Seleccionar a operación "Administrar categorías de custo" no menú de "Administración". +* A aplicación amosa o listado de categorías existentes. + +.. figure:: images/category-cost-list.png + :scale: 50 + + Lista de categorías de custo + +* O usuario preme na icona de "Editar" ou preme no botón "Crear". +* A aplicación amosa un formulario de edición da categoría de custo. + +.. figure:: images/category-cost-edit.png + :scale: 50 + + Edición de categorías de custo + +* O usuario introduce ou modifica: + + * O nome da categoría de custo. + * Activación/Desactivación do tipo de hora. + * Listado de tipos de hora que forman parte da categoría. Para cada tipo de hora: + + * Tipo de hora: Elixir un dos tipos de hora existentes no sistema. Se non existen ningún é necesario crealo (explícase na subsección anterior). + * Data de inicio e data fin (opcional esta segunda) do período no que afecta a categoría de custo. + * Prezo por hora para esta categoría especificamente. + +* O usuario preme en "Gardar" ou "Gardar e Continuar". + + +A asignación de categorías de custo a recursos pode verse no capítulo de recursos. Acceder á sección de "Recursos". diff --git a/doc/src/user/es/15-informes.rst b/doc/src/user/es/15-informes.rst new file mode 100644 index 000000000..8449b82c2 --- /dev/null +++ b/doc/src/user/es/15-informes.rst @@ -0,0 +1,47 @@ +Informes +######## + +.. _informes: +.. contents:: + + +Informes +======== + +"Navalpro" está integrado con *JasperReports* para a xestión de informes o cal permite implantar diversos informes que analiza datos existentes na aplicación. + +Os informes definidos son: + +* Informe de pedidos. O que vai amosa o informe é unha fila por cada tarefa do pedido. Os campos que se amosan por cada tarefa son: + + * Código + * Nome + * Data estimada inicio + * Data primeiro parte + * Data estimada fin + * Data último parte + * Data *deadline* (se existe) + * Porcentaxe de Avance (o marcado como propaga). + * Estado actual: Finalizada, En Curso, Pendente, Bloqueada. + * Estado *deadline*: Superado, Non superado, En blanco (se non existe deadline). + +* Informe de partes de traballo. O informe amosa o resumo de horas traballadas segundo os partes de traballo. +* Informe de horas traballadas por traballador ou grupo de traballadores. Informe que amosa o resumo por data e subtotal de horas traballadas por recurso existente na aplicación. +* Informe de lista de avances dos proxectos. Informe que amosa unha fila por cada pedido filtrado de modo que se visualiza o avance dos distintos tipos de avances seleccionados. +* Informe que lista as horas traballadas de un proxecto. Permite coñecer as: + + * Horas estimadas (HE) + * Horas planificadas totais (HP Total) + * Horas planificadas (HP) + * Horas reais (HR) + * Avance medido (AM) + * Avance imputado (AI) + * Avance planificado (AP) + * Desfase en Custo (CV) + * Desfase en Planificación (SV) + * Ratio desfase en custo (CPI) + * Ratio desfase en planificación (SPI) + +* Informe de horas realizadas e imputadas por tipo de traballo. +* Informe de horas realizadas e imputadas por etiquetas. +* Informe de custos dos recursos asignados a tarefas en base ós tipos de horas. \ No newline at end of file diff --git a/doc/src/user/es/Makefile b/doc/src/user/es/Makefile new file mode 100644 index 000000000..60ccc2b3d --- /dev/null +++ b/doc/src/user/es/Makefile @@ -0,0 +1,153 @@ +# +# Makefile +# Adrian Perez, 2009-05-15 11:20 +# + +RST_HTML_FLAGS = --link-stylesheet --stylesheet-path=html/lsr.css +RST_TEX_FLAGS = --documentclass=igaliabk --font-encoding=OT1 +OUTPUT_BASE = output + +rst_srcs := $(filter-out index.rst,$(wildcard *.rst)) +html_pages := $(patsubst %.rst,html/%.html,$(rst_srcs)) html/index.html + +svg_images := $(wildcard images/*.svg) +png_images := $(patsubst %.svg,%.png,$(svg_images)) $(wildcard images/*.png) + +utildir := ../../../tools/ + +# Main targets +# +all: html pdf +pdf: pdf/$(OUTPUT_BASE).pdf +ebook: pdf/$(OUTPUT_BASE).ebook.pdf +html: $(html_pages) +png: $(png_images) + +.PHONY: html pdf ebook png + +### Xavi + +all_img := $(wildcard images/*) +build_images := + +src_images := $(wildcard images/*) +html_images := $(patsubst %,html/%,$(src_images)) +pdf_images := $(patsubst %,pdf/%,$(src_images)) + +$(html_images): html/images/%: images/% + $P copy-img $@ + $Q mkdir -p $(@D) + $Q cp $< $@ + +$(pdf_images): pdf/images/%: images/% + $P copy-img $@ + $Q mkdir -p $(@D) + $Q cp $< $@ + +$(main_pdf): $(pdf_imges) + + + +### End Xavi + + +# Cleanup targets +# +clean: + $P clean pdf + $Q $(RM) -r pdf/ + $P clean html + $Q $(RM) -r html/ + + +# Copy CSS file +# +html/lsr.css: lsr.css + $P copy $@ + $Q mkdir -p $(@D) + $Q cp $< $@ + +$(html_pages): html/lsr.css $(html_images) + + +# Top-level RST creation for the PDF +# +pdf/$(OUTPUT_BASE).rst: $(rst_srcs) docinfo + $P toplevel $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool toplevel --info=docinfo $(rst_srcs) > $@ + +pdf/$(OUTPUT_BASE).pdf pdf/$(OUTPUT_BASE).ebook.pdf: $(png_images) + +# Index page creation for the HTML output +# +index.rst: $(rst_srcs) docinfo + $P htmlindex $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool htmlindex --info=docinfo $(rst_srcs) > $@ + + +# Implicit rules +# +html/%.html: %.rst + $P rst2html $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool rst2html $(RST_HTML_FLAGS) $< $@ + +%.tex: %.rst + $P rst2latex $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool rst2latex $(RST_TEX_FLAGS) $< $@ + +%.ebook.tex: %.rst + $P rst2ebook $@ + $Q mkdir -p $(@D) + $Q $(utildir)/doctool rst2ebook $(RST_TEX_FLAGS) $< $@ + +%.pdf: %.tex + $P pdflatex $@ + $Q cd $(@D) && TEXINPUTS=.:$(CURDIR): pdflatex $(PDFLATEX_FLAGS) $(CURDIR)/$< + $Q cd $(@D) && TEXINPUTS=.:$(CURDIR): pdflatex $(PDFLATEX_FLAGS) $(CURDIR)/$< + +%.trim.png: %.svg + $P svg2png $@ + $Q inkscape --without-gui --export-png=$@ --export-area-canvas --export-dpi=150 $< + +%.png: %.trim.png + $P png-trim $@ + $Q convert -trim $< $@ + +# Avoid removing intermediate .tex files and similar things. +# +.SECONDARY: + +# Control operation verboseness +# +ifeq ($(origin V),command line) + verbose := $(V) +endif +ifndef verbose + verbose := 0 +endif + +ifeq ($(verbose),0) + P = @printf ' * %-10s %s\n' + Q = @ + PDFLATEX_FLAGS += -interaction batchmode +else + P = @: +endif + +# Check for the U= command line argument +# +ifeq ($(origin U),command line) + utildir := $(U) +endif +ifndef utildir + utildir := $(CURDIR) +endif + + +# vim:ft=make +# + diff --git a/doc/src/user/es/docinfo b/doc/src/user/es/docinfo new file mode 100644 index 000000000..e3ffb1d70 --- /dev/null +++ b/doc/src/user/es/docinfo @@ -0,0 +1,16 @@ +####################################### +Documentación de usuario da aplicación +####################################### + +.. image:: images/logo1.gif + :align: left + +No seguinte documento proporciónase a documentación de axuda necesaria para utilizar a aplicación de xestión da produción do auxiliar do naval Navalpro. + +Esta documentación estó organizada do seguinte modo: + +En primeiro lugar descrébense os obxectivos fundamentais da aplicación e o comportamento global da mesma a modo introductorio e como contextualización xeral do uso da mesma. + +A continuación introdúcense as entidades básicas que será necesario administrar para poder empregar todas as funcionalidades de Navalpro e que se mencionarán nas seguintes seccións da documentación. + +Posteriormente, detállanse os procesos completos de creación de pedidos e proxectos, planificación, asignación de recursos, imputación de avances e extración de resultados. diff --git a/doc/src/user/es/igaliabk.cls b/doc/src/user/es/igaliabk.cls new file mode 100644 index 000000000..ae8dcf066 --- /dev/null +++ b/doc/src/user/es/igaliabk.cls @@ -0,0 +1,715 @@ +%% Updates from 2009/05/27, by Adrian Perez +%% +%% * Embedded logos by using TikZ/PGF figures: no need for external +%% files, high-quality vector output of our logos. TikZ code was +%% generated with the "inkscape2tikz" InkScape plugin, found here: +%% http://code.google.com/p/inkscape2tikz/ +%% +%% Updates from 2009/06/25, by Adrian Perez +%% +%% * Make this inherit the scrbook class instead of implementing a +%% duplicated class by copy-pasting the stock "book" class and +%% then modifying things. + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{igaliabk} + [2009/06/27 LaTeX class for Igalia documentation] + +%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrbook}} + +\LoadClass[11pt,oneside,onecolumn,a4paper,openany]{scrbook} + +\PassOptionsToPackage{colorlinks=true, + linkcolor=blue, urlcolor=blue, + pdfstartview=FitH}{hyperref} +\PassOptionsToPackage{hyperref}{ucs} +\PassOptionsToPackage{T1}{fontenc} +\PassOptionsToPackage{english}{babel} + +\RequirePackage{ucs} +\RequirePackage{lmodern} +\RequirePackage{fontenc} +\RequirePackage{hyperref} + +\AtBeginDocument{\PreloadUnicodePage{0}} +\AtBeginDocument{\PreloadUnicodePage{1}} + +\ifx\XeTeXversion\undefined + \renewcommand\rmdefault{ppl} + \relax +\else + \RequirePackage{xunicode} + \RequirePackage{xltxtra} + \defaultfontfeatures{Mapping=tex-text} + \setromanfont{Bitstream Charter} + \setmonofont{monospace} + \setsansfont{sans} +\fi + +\ifx\pdftexversion\undefined + \relax +\else + \PassOptionsToPackage{pdftex}{graphicx} +\fi + +\RequirePackage{ifthen} +\RequirePackage{graphicx} +\RequirePackage{eso-pic} +\RequirePackage{xspace} +\RequirePackage{color} +\RequirePackage{tikz} +\RequirePackage{eurosym} +%\RequirePackage{flafter} +%\RequirePackage{float} +%\floatplacement{figure}{H} + +\RequirePackage{babel} + + +\newcommand{\customer}[1]% + {\ifx\empty#1\empty\else\gdef\@customer{#1}\fi} +\customer{\@latex@warning@no@line{No customer given}} + +\newcommand{\reference}[1]% + {\ifx\empty#1\empty\else\gdef\@reference{#1}\fi} +\reference{\@latex@warning@no@line{No reference given}} + +\newcommand{\city}[1]% + {\ifx\empty#1\empty\else\gdef\@city{#1}\fi} +\city{\@latex@warning@no@line{No city given}} + + +\definecolor{c003082}{RGB}{0,48,130} +\definecolor{c0067b1}{RGB}{0,103,177} +\definecolor{c32012a}{RGB}{50,1,42} +\definecolor{c3f3f3f}{RGB}{63,63,63} +\definecolor{c3f3f3f}{RGB}{63,63,63} +\definecolor{c61a8cb}{RGB}{97,168,203} +\definecolor{c66accd}{RGB}{102,172,205} +\definecolor{c670164}{RGB}{103,1,100} +\definecolor{c6c9807}{RGB}{108,152,7} +\definecolor{ca1c22d}{RGB}{161,194,45} +\definecolor{cacd2e4}{RGB}{172,210,228} +\definecolor{cb30031}{RGB}{179,0,49} +\definecolor{cb40030}{RGB}{180,0,48} +\definecolor{cbfe7e5}{RGB}{191,231,229} +\definecolor{ccfe016}{RGB}{207,224,22} +\definecolor{cd4e314}{RGB}{212,227,20} +\definecolor{ceef69b}{RGB}{238,246,155} +\definecolor{cf0f79a}{RGB}{240,247,154} +\definecolor{cff0000}{RGB}{255,0,0} +\definecolor{cff6300}{RGB}{255,99,0} +\definecolor{cff91af}{RGB}{255,145,175} +\definecolor{cff9900}{RGB}{255,153,0} +\definecolor{cffc440}{RGB}{255,196,64} +\definecolor{cffc744}{RGB}{255,199,68} +\definecolor{cffdd91}{RGB}{255,221,145} +\definecolor{cffde91}{RGB}{255,222,145} +\definecolor{cffff00}{RGB}{255,255,0} +\definecolor{cffff99}{RGB}{255,255,153} +\definecolor{cf9fbbc}{RGB}{249,251,188} +\definecolor{cebf2c3}{RGB}{235,242,195} +\definecolor{cf5c6c8}{RGB}{245,198,200} +\definecolor{cdfc6d6}{RGB}{223,198,214} +\definecolor{cc7dbec}{RGB}{199,219,236} +\definecolor{cedf7f7}{RGB}{237,247,247} +\definecolor{cffe4bb}{RGB}{255,228,187} +\definecolor{cfff9da}{RGB}{255,249,218} +\definecolor{cbccadf}{RGB}{188,202,223} +\definecolor{cffd5ba}{RGB}{255,213,186} + +\newsavebox{\igaliaMiniLogo} +\sbox{\igaliaMiniLogo}{ +\scalebox{0.25}{ + \begin{tikzpicture}[y=0.80pt,x=0.80pt,yscale=-1] + %letter-i1 + \path[fill=c3f3f3f] (233.5810,47.8746) .. controls (233.5810,55.3506) and + (231.4230,56.6176) .. (224.5890,56.6176) .. controls (217.6170,56.6176) and + (215.4660,55.3496) .. (215.4660,47.8746) .. controls (215.4660,41.1606) and + (217.6170,40.1516) .. (224.5890,40.1516) .. controls (231.4230,40.1516) and + (233.5810,41.1606) .. (233.5810,47.8746) -- (233.5810,47.8746) -- + cycle(232.3110,113.3446) .. controls (232.3110,123.3206) and + (237.1200,128.5636) .. (237.1200,128.5636) .. controls (237.1200,128.5636) and + (230.7370,133.6006) .. (225.8170,133.6006) .. controls (219.3530,133.6006) and + (216.6020,121.9866) .. (216.6020,117.1836) .. controls (216.6020,95.5006) and + (216.6020,67.0016) .. (216.6020,67.0016) -- (232.3110,67.0016) .. controls + (232.3110,67.0016) and (232.3110,103.3796) .. (232.3110,113.3446) -- cycle; + %letter-i2 + \path[fill=c3f3f3f] (420.9640,47.8746) .. controls (420.9640,55.3506) and + (418.8060,56.6176) .. (411.9660,56.6176) .. controls (404.9970,56.6176) and + (402.8450,55.3496) .. (402.8450,47.8746) .. controls (402.8450,41.1606) and + (404.9970,40.1516) .. (411.9660,40.1516) .. controls (418.8060,40.1516) and + (420.9640,41.1606) .. (420.9640,47.8746) -- (420.9640,47.8746) -- + cycle(419.6930,113.3446) .. controls (419.6930,123.3206) and + (424.5000,128.5636) .. (424.5000,128.5636) .. controls (424.5000,128.5636) and + (418.1170,133.6006) .. (413.1990,133.6006) .. controls (406.7360,133.6006) and + (403.9840,121.9866) .. (403.9840,117.1836) .. controls (403.9840,95.5006) and + (403.9840,67.0016) .. (403.9840,67.0016) -- (419.6930,67.0016) .. controls + (419.6930,67.0016) and (419.6930,103.3796) .. (419.6930,113.3446) -- + (419.6930,113.3446) -- cycle; + %letter-g + \path[fill=c3f3f3f] (268.2870,133.0026) .. controls (250.5530,133.0026) and + (241.1760,125.6546) .. (241.1760,99.4296) .. controls (241.1760,73.0836) and + (250.9310,65.1036) .. (272.2130,65.1036) .. controls (279.0590,65.1036) and + (287.3710,66.0956) .. (294.0350,67.8666) .. controls (300.8920,69.6896) and + (300.3340,75.3706) .. (300.3340,75.3706) -- (300.3340,126.5386) .. controls + (300.3340,151.7456) and (286.2750,157.3266) .. (265.8830,157.3266) .. controls + (260.9320,157.3266) and (254.8650,156.6576) .. (249.7680,155.4256) .. controls + (243.1100,153.8186) and (245.5100,144.2846) .. (245.5100,144.2846) -- + (246.3690,140.8566) .. controls (252.3240,142.7556) and (259.6700,144.0226) .. + (265.7520,144.0226) .. controls (277.6620,144.0226) and (284.6270,140.7256) .. + (284.6270,128.8206) .. controls (281.0820,130.9706) and (275.6340,133.0026) .. + (268.2870,133.0026) -- (268.2870,133.0026) -- cycle(284.6260,83.1536) .. + controls (284.6260,83.1536) and (284.9680,79.9466) .. (280.7820,79.0326) .. + controls (277.9340,78.4116) and (274.8700,78.0236) .. (272.2120,78.0236) .. + controls (261.0670,78.0236) and (257.3940,80.9376) .. (257.3940,99.3036) .. + controls (257.3940,115.3896) and (260.8100,119.4476) .. (271.8320,119.4476) .. + controls (278.7970,119.4476) and (284.6270,117.2896) .. (284.6270,113.3666) -- + (284.6270,83.1536) -- (284.6260,83.1536) -- cycle; + %letter-l + \path[fill=c3f3f3f] (391.9170,49.7006) -- (391.9170,113.3666) .. controls + (391.9170,119.5716) and (393.3130,123.8806) .. (396.8620,128.5686) .. controls + (396.8620,128.5686) and (384.7550,138.4986) .. (380.1140,130.4896) .. controls + (377.6140,126.1776) and (376.2100,121.0266) .. (376.2100,113.9996) -- + (376.2100,40.0206) .. controls (376.2100,40.0206) and (378.4230,40.0206) .. + (382.6920,40.0206) .. controls (392.6260,40.0206) and (391.9170,49.7006) .. + (391.9170,49.7006) -- (391.9170,49.7006) -- cycle; + %letter-a2 + \path[fill=c3f3f3f] (484.5150,122.6586) .. controls (484.5150,122.6586) and + (484.5150,128.3566) .. (477.9450,130.2746) .. controls (470.7440,132.3736) and + (462.1680,133.2506) .. (455.3810,133.2506) .. controls (434.9900,133.2506) and + (428.1430,128.5686) .. (428.1430,111.7186) .. controls (428.1430,93.4766) and + (438.4070,90.5646) .. (453.4830,90.5646) .. controls (458.9320,90.5646) and + (463.9970,91.1926) .. (469.4440,92.3346) .. controls (469.4440,81.0666) and + (466.7840,78.2786) .. (453.3560,78.2786) .. controls (449.5980,78.2786) and + (445.8380,78.6076) .. (442.3560,79.2476) .. controls (433.2490,80.9096) and + (432.2470,74.3596) .. (432.2470,74.3596) -- (430.9350,68.5236) .. controls + (434.4350,67.5996) and (438.7490,66.7106) .. (443.3940,66.0666) .. controls + (447.6670,65.4796) and (452.2180,65.1036) .. (456.6540,65.1036) .. controls + (475.7790,65.1036) and (484.5170,70.9296) .. (484.5170,90.1856) -- + (484.5170,122.6586) -- (484.5150,122.6586) -- cycle(469.4430,115.9826) -- + (469.4430,102.9766) .. controls (465.8980,102.2146) and (461.3360,101.8366) .. + (456.6520,101.8366) .. controls (447.7830,101.8366) and (444.6130,102.8526) .. + (444.6130,111.0846) .. controls (444.6130,119.8236) and (447.0190,121.2196) .. + (456.5190,121.2196) .. controls (459.8220,121.2196) and (463.1950,120.7526) .. + (466.1990,120.0176) .. controls (469.5310,119.2256) and (469.4430,115.9826) .. + (469.4430,115.9826) -- (469.4430,115.9826) -- cycle; + %letter-a1 + \path[fill=c3f3f3f] (365.4430,122.6586) .. controls (365.4430,122.6586) and + (365.4470,128.3566) .. (358.8710,130.2746) .. controls (351.6760,132.3736) and + (343.0980,133.2506) .. (336.3070,133.2506) .. controls (315.9160,133.2506) and + (309.0780,128.5686) .. (309.0780,111.7186) .. controls (309.0780,93.4766) and + (319.3320,90.5646) .. (334.4100,90.5646) .. controls (339.8570,90.5646) and + (344.9240,91.1926) .. (350.3710,92.3346) .. controls (350.3710,81.0666) and + (347.7130,78.2786) .. (334.2830,78.2786) .. controls (330.5310,78.2786) and + (326.7710,78.6076) .. (323.2830,79.2476) .. controls (314.1760,80.9096) and + (313.1780,74.3596) .. (313.1780,74.3596) -- (311.8600,68.5236) .. controls + (315.3560,67.5996) and (319.6740,66.7106) .. (324.3230,66.0666) .. controls + (328.5940,65.4796) and (333.1450,65.1036) .. (337.5770,65.1036) .. controls + (356.7060,65.1036) and (365.4440,70.9296) .. (365.4440,90.1856) -- + (365.4440,122.6586) -- (365.4430,122.6586) -- cycle(350.3710,115.9826) -- + (350.3710,102.9766) .. controls (346.8220,102.2146) and (342.2640,101.8366) .. + (337.5760,101.8366) .. controls (328.7110,101.8366) and (325.5430,102.8526) .. + (325.5430,111.0846) .. controls (325.5430,119.8236) and (327.9470,121.2196) .. + (337.4490,121.2196) .. controls (340.7520,121.2196) and (344.1250,120.7526) .. + (347.1270,120.0176) .. controls (350.4600,119.2256) and (350.3710,115.9826) .. + (350.3710,115.9826) -- (350.3710,115.9826) -- cycle; + %green-bottom + \shade[top color=cffff00,bottom color=ca1c22d] + (25.1250,25.2769) .. controls (24.3240,26.0779) and + (23.5360,26.9188) .. (22.7500,27.7769) .. controls (22.7097,27.8208) and + (22.6652,27.8577) .. (22.6250,27.9019) .. controls (21.8646,28.7342) and + (21.1226,29.6067) .. (20.3750,30.4956) .. controls (19.5908,31.4321) and + (18.8222,32.4085) .. (18.0625,33.4019) .. controls (17.2988,34.4003) and + (16.5157,35.4099) .. (15.7812,36.4644) .. controls (15.3477,37.0868) and + (14.9221,37.7291) .. (14.5000,38.3706) .. controls (14.2006,38.8216) and + (13.8876,39.2534) .. (13.5938,39.7144) .. controls (13.4959,39.8694) and + (13.4097,40.0270) .. (13.3125,40.1831) .. controls (6.2177,51.4652) and + (0.8818,65.6729) .. (0.1250,82.0894) .. controls (0.0985,82.6631) and + (0.0776,83.2289) .. (0.0625,83.8081) .. controls (0.0245,84.8782) and + (0.0000,85.9710) .. (0.0000,87.0581) .. controls (0.0000,108.5808) and + (7.9542,126.2786) .. (17.8125,139.1206) .. controls (18.5895,140.1328) and + (19.3896,141.1386) .. (20.1875,142.0894) .. controls (20.8152,142.8374) and + (21.4251,143.5674) .. (22.0625,144.2769) .. controls (22.2479,144.4837) and + (22.4386,144.6980) .. (22.6250,144.9019) .. controls (23.1501,145.4748) and + (23.6895,146.0116) .. (24.2188,146.5581) .. controls (24.5247,146.8743) and + (24.8170,147.2188) .. (25.1250,147.5269) .. controls (35.5050,137.1459) and + (51.5285,121.3099) .. (61.0625,111.7769) .. controls (54.7489,105.4629) and + (46.7770,96.4657) .. (39.5000,86.4956) .. controls (46.7710,76.5936) and + (54.7272,67.6715) .. (61.0312,61.3706) .. controls (51.4982,51.8336) and + (35.5040,35.6549) .. (25.1250,25.2769) -- cycle; + %red-bottom + \shade[left color=cff0000,right color=c670164] + (111.4688,111.7456) .. controls (105.1609,118.0515) and + (96.1840,125.9953) .. (86.2500,133.2456) .. controls (76.3170,125.9939) and + (67.3686,118.0854) .. (61.0625,111.7769) .. controls (51.5285,121.3099) and + (35.5060,137.1459) .. (25.1250,147.5269) .. controls (26.7398,149.1410) and + (28.5045,150.7280) .. (30.3438,152.2769) .. controls (31.2872,153.0714) and + (32.2493,153.8502) .. (33.2500,154.6206) .. controls (33.9418,155.1532) and + (34.6564,155.6640) .. (35.3750,156.1831) .. controls (35.6947,156.4158) and + (35.9872,156.6717) .. (36.3125,156.9019) .. controls (36.4367,156.9891) and + (36.5625,157.0651) .. (36.6875,157.1519) .. controls (37.7688,157.9088) and + (38.8897,158.6461) .. (40.0312,159.3706) .. controls (51.7151,166.7861) and + (66.5009,172.3399) .. (83.7500,172.7456) .. controls (84.7399,172.7785) and + (85.7451,172.8081) .. (86.7500,172.8081) .. controls (108.2761,172.8073) and + (126.0871,164.7405) .. (138.9688,154.8394) .. controls (139.9834,154.0595) and + (140.9851,153.2642) .. (141.9375,152.4644) .. controls (142.6872,151.8347) and + (143.4146,151.2280) .. (144.1250,150.5894) .. controls (144.3330,150.4023) and + (144.5454,150.2145) .. (144.7500,150.0269) .. controls (144.7828,149.9969) and + (144.8110,149.9632) .. (144.8437,149.9332) .. controls (145.3857,149.4347) and + (145.8884,148.9037) .. (146.4062,148.4019) .. controls (146.7207,148.0977) and + (147.0687,147.8017) .. (147.3750,147.4957) .. controls (137.0000,137.1146) and + (120.9958,121.2746) .. (111.4688,111.7456) -- cycle; + %blue-bottom + \shade[left color=c0067b1,right color=cbfe7e5] + (85.7500,-0.0044) .. controls (64.2191,-0.0044) and + (46.3833,8.0630) .. (33.5000,17.9644) .. controls (32.5571,18.6890) and + (31.6392,19.4098) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (25.7754,24.6787) and + (25.4349,24.9669) .. (25.1250,25.2769) .. controls (35.5030,35.6519) and + (51.5335,51.8114) .. (61.0625,61.3394) .. controls (67.4026,54.9979) and + (76.4116,46.9766) .. (86.4062,39.6519) .. controls (96.2752,46.8705) and + (105.1647,54.7534) .. (111.4375,61.0269) .. controls (120.9615,51.4939) and + (136.9677,35.6266) .. (147.3438,25.2456) .. controls (145.7210,23.6223) and + (143.9751,22.0526) .. (142.1250,20.4956) .. controls (141.1973,19.7149) and + (140.2330,18.9405) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2785,14.6110) and + (133.3853,14.0151) .. (132.4688,13.4331) .. controls (121.2301,6.2962) and + (107.1014,0.8829) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (87.8991,0.0196) and + (86.8372,-0.0044) .. (85.7500,-0.0044) -- cycle; + %yellow-bottom + \shade[top color=cff9900,bottom color=cffff99] + (147.3438,25.2769) .. controls (136.9677,35.6579) and + (120.9958,51.4646) .. (111.4688,60.9956) .. controls (117.8080,67.3355) and + (125.7926,76.3824) .. (133.0938,86.4019) .. controls (125.7991,96.4065) and + (117.8025,105.4128) .. (111.4688,111.7456) .. controls (121.0048,121.2836) and + (137.0000,137.1146) .. (147.3750,147.4956) .. controls (148.9992,145.8706) and + (150.5672,144.1288) .. (152.1250,142.2769) .. controls (152.9106,141.3430) and + (153.7068,140.3916) .. (154.4688,139.4019) .. controls (154.8855,138.8604) and + (155.3101,138.3035) .. (155.7188,137.7456) .. controls (156.1562,137.1529) and + (156.5714,136.5455) .. (157.0000,135.9331) .. controls (157.7523,134.8583) and + (158.4985,133.7549) .. (159.2188,132.6206) .. controls (166.6346,120.9411) and + (172.1835,106.1387) .. (172.5938,88.9019) .. controls (172.6267,87.9122) and + (172.6562,86.9065) .. (172.6562,85.9019) .. controls (172.6562,66.0829) and + (165.8091,49.3886) .. (157.0000,36.8081) .. controls (156.9136,36.6837) and + (156.8368,36.5567) .. (156.7500,36.4331) .. controls (156.0718,35.4748) and + (155.3864,34.5612) .. (154.6875,33.6519) .. controls (153.9623,32.7083) and + (153.2426,31.7917) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3736,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3928,29.5920) and + (150.6196,28.7165) .. (149.8438,27.8706) .. controls (149.8183,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7500,26.7618) .. (148.2500,26.2456) .. controls (147.9417,25.9271) and + (147.6539,25.5870) .. (147.3438,25.2769) -- (147.3438,25.2769) -- cycle; + %blue-top + \shade[left color=c003082,right color=cbfe7e5] + (86.7188,0.0269) .. controls (65.0396,0.0269) and + (46.7961,7.8182) .. (33.5000,17.9644) .. controls (32.5547,18.6857) and + (31.6449,19.4086) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (40.1613,12.0068) and + (65.4731,24.3402) .. (86.4062,39.6519) .. controls (107.2671,24.3635) and + (132.3808,12.1038) .. (146.3750,24.4019) .. controls (145.0285,23.0977) and + (143.6332,21.7702) .. (142.1250,20.4956) .. controls (141.1927,19.7077) and + (140.2425,18.9521) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2700,14.6103) and + (133.3921,14.0136) .. (132.4688,13.4331) .. controls (121.1009,6.2864) and + (106.9492,1.0175) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (88.2180,0.0383) and + (87.4787,0.0269) .. (86.7188,0.0269) -- (86.7188,0.0269) -- cycle; + %green-top + \shade[top color=cffff00,bottom color=c6c9807] + (24.2500,26.2456) .. controls (23.7553,26.7569) and + (23.2411,27.2415) .. (22.7500,27.7769) .. controls (22.7097,27.8208) and + (22.6652,27.8577) .. (22.6250,27.9019) .. controls (21.8646,28.7342) and + (21.1226,29.6067) .. (20.3750,30.4956) .. controls (19.5890,31.4302) and + (18.8288,32.4061) .. (18.0625,33.4019) .. controls (17.2962,34.3976) and + (16.5223,35.4088) .. (15.7812,36.4644) .. controls (15.3468,37.0832) and + (14.9243,37.7315) .. (14.5000,38.3706) .. controls (14.2006,38.8216) and + (13.8876,39.2534) .. (13.5938,39.7144) .. controls (13.4959,39.8694) and + (13.4097,40.0270) .. (13.3125,40.1831) .. controls (6.2035,51.5988) and + (1.0113,65.8170) .. (0.1250,82.0894) .. controls (0.0985,82.6631) and + (0.0776,83.2289) .. (0.0625,83.8081) .. controls (0.0429,84.5600) and + (0.0312,85.3285) .. (0.0312,86.0894) .. controls (0.0312,107.7661) and + (7.7090,125.8648) .. (17.8125,139.1206) .. controls (18.5897,140.1403) and + (19.3840,141.1278) .. (20.1875,142.0894) .. controls (20.8095,142.8337) and + (21.4273,143.5680) .. (22.0625,144.2769) .. controls (22.2479,144.4837) and + (22.4386,144.6980) .. (22.6250,144.9019) .. controls (23.1501,145.4748) and + (23.6895,146.0116) .. (24.2188,146.5581) .. controls (11.8828,132.5261) and + (24.1864,107.3503) .. (39.5000,86.4956) .. controls (24.2137,65.5522) and + (11.9238,40.2709) .. (24.2500,26.2456) -- cycle; + %red-top + \shade[left color=cff0000,right color=c32012a] + (86.2500,133.2456) .. controls (65.3492,148.5000) and + (40.1246,160.7315) .. (26.0938,148.4019) .. controls (27.4418,149.7075) and + (28.8333,151.0009) .. (30.3438,152.2769) .. controls (31.2760,153.0644) and + (32.2575,153.8519) .. (33.2500,154.6206) .. controls (33.9355,155.1515) and + (34.6612,155.6635) .. (35.3750,156.1831) .. controls (35.6947,156.4158) and + (35.9872,156.6717) .. (36.3125,156.9019) .. controls (36.4367,156.9891) and + (36.5625,157.0651) .. (36.6875,157.1519) .. controls (37.7682,157.9020) and + (38.8942,158.6558) .. (40.0312,159.3706) .. controls (51.8532,166.8028) and + (66.6702,172.1773) .. (83.7500,172.7456) .. controls (84.4201,172.7614) and + (85.1038,172.7768) .. (85.7812,172.7768) .. controls (107.4579,172.7768) and + (125.6702,164.9815) .. (138.9688,154.8393) .. controls (139.9917,154.0591) and + (140.9735,153.2698) .. (141.9375,152.4643) .. controls (142.6837,151.8408) and + (143.4148,151.2254) .. (144.1250,150.5893) .. controls (144.3330,150.4023) and + (144.5454,150.2144) .. (144.7500,150.0268) .. controls (144.7828,149.9968) and + (144.8110,149.9631) .. (144.8437,149.9331) .. controls (145.3857,149.4346) and + (145.8884,148.9036) .. (146.4062,148.4019) .. controls (132.3793,160.7377) and + (107.1510,148.5047) .. (86.2500,133.2456) -- cycle; + %yellow-top + \shade[top color=cff6300,bottom color=cffff99] + (148.2500,26.2456) .. controls (160.5323,40.2559) and + (148.3422,65.4886) .. (133.0938,86.4019) .. controls (148.3381,107.3217) and + (160.5533,132.5271) .. (148.2500,146.5269) .. controls (149.5544,145.1799) and + (150.8502,143.7855) .. (152.1250,142.2769) .. controls (152.9130,141.3443) and + (153.6996,140.3946) .. (154.4688,139.4019) .. controls (154.8867,138.8624) and + (155.3077,138.3025) .. (155.7188,137.7456) .. controls (156.1536,137.1519) and + (156.5752,136.5451) .. (157.0000,135.9331) .. controls (157.7502,134.8523) and + (158.5038,133.7577) .. (159.2188,132.6206) .. controls (166.6518,120.7981) and + (172.0254,105.9774) .. (172.5938,88.9019) .. controls (172.6099,88.2234) and + (172.6250,87.5566) .. (172.6250,86.8706) .. controls (172.6250,66.8606) and + (166.0051,49.7772) .. (157.0000,36.8081) .. controls (156.9135,36.6837) and + (156.8367,36.5567) .. (156.7500,36.4331) .. controls (156.0717,35.4748) and + (155.3863,34.5612) .. (154.6875,33.6519) .. controls (153.9657,32.7062) and + (153.2436,31.7972) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3735,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3927,29.5920) and + (150.6195,28.7165) .. (149.8437,27.8706) .. controls (149.8182,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7499,26.7618) .. (148.2500,26.2456) -- (148.2500,26.2456) -- cycle; + \end{tikzpicture} +}} + + +\newsavebox{\igaliaShipoutLogo} +\sbox{\igaliaShipoutLogo}{ +\scalebox{5.2}{ +\begin{tikzpicture}[y=0.80pt,x=0.80pt,yscale=-1] + %green-bottom + \shade[top color=cf9fbbc,bottom color=cebf2c3] + (25.1250,25.2769) .. controls (24.3240,26.0779) and + (23.5360,26.9188) .. (22.7500,27.7769) .. controls (22.7097,27.8208) and + (22.6652,27.8577) .. (22.6250,27.9019) .. controls (21.8646,28.7342) and + (21.1226,29.6067) .. (20.3750,30.4956) .. controls (19.5908,31.4321) and + (18.8222,32.4085) .. (18.0625,33.4019) .. controls (17.2988,34.4003) and + (16.5157,35.4099) .. (15.7812,36.4644) .. controls (15.3477,37.0868) and + (14.9221,37.7291) .. (14.5000,38.3706) .. controls (14.2006,38.8216) and + (13.8876,39.2534) .. (13.5938,39.7144) .. controls (13.4959,39.8694) and + (13.4097,40.0270) .. (13.3125,40.1831) .. controls (6.2177,51.4652) and + (0.8818,65.6729) .. (0.1250,82.0894) .. controls (0.0985,82.6631) and + (0.0776,83.2289) .. (0.0625,83.8081) .. controls (0.0245,84.8782) and + (0.0000,85.9710) .. (0.0000,87.0581) .. controls (0.0000,108.5808) and + (7.9542,126.2786) .. (17.8125,139.1206) .. controls (18.5895,140.1328) and + (19.3896,141.1386) .. (20.1875,142.0894) .. controls (20.8152,142.8374) and + (21.4251,143.5674) .. (22.0625,144.2769) .. controls (22.2479,144.4837) and + (22.4386,144.6980) .. (22.6250,144.9019) .. controls (23.1501,145.4748) and + (23.6895,146.0116) .. (24.2188,146.5581) .. controls (24.5247,146.8743) and + (24.8170,147.2188) .. (25.1250,147.5269) .. controls (35.5050,137.1459) and + (51.5285,121.3099) .. (61.0625,111.7769) .. controls (54.7489,105.4629) and + (46.7770,96.4657) .. (39.5000,86.4956) .. controls (46.7710,76.5936) and + (54.7272,67.6715) .. (61.0312,61.3706) .. controls (51.4982,51.8336) and + (35.5040,35.6549) .. (25.1250,25.2769) -- cycle; + %red-bottom + \shade[left color=cf5c6c8,right color=cdfc6d6] + (111.4688,111.7456) .. controls (105.1609,118.0515) and + (96.1840,125.9953) .. (86.2500,133.2456) .. controls (76.3170,125.9939) and + (67.3686,118.0854) .. (61.0625,111.7769) .. controls (51.5285,121.3099) and + (35.5060,137.1459) .. (25.1250,147.5269) .. controls (26.7398,149.1410) and + (28.5045,150.7280) .. (30.3438,152.2769) .. controls (31.2872,153.0714) and + (32.2493,153.8502) .. (33.2500,154.6206) .. controls (33.9418,155.1532) and + (34.6564,155.6640) .. (35.3750,156.1831) .. controls (35.6947,156.4158) and + (35.9872,156.6717) .. (36.3125,156.9019) .. controls (36.4367,156.9891) and + (36.5625,157.0651) .. (36.6875,157.1519) .. controls (37.7688,157.9088) and + (38.8897,158.6461) .. (40.0312,159.3706) .. controls (51.7151,166.7861) and + (66.5009,172.3399) .. (83.7500,172.7456) .. controls (84.7399,172.7785) and + (85.7451,172.8081) .. (86.7500,172.8081) .. controls (108.2761,172.8073) and + (126.0871,164.7405) .. (138.9688,154.8394) .. controls (139.9834,154.0595) and + (140.9851,153.2642) .. (141.9375,152.4644) .. controls (142.6872,151.8347) and + (143.4146,151.2280) .. (144.1250,150.5894) .. controls (144.3330,150.4023) and + (144.5454,150.2145) .. (144.7500,150.0269) .. controls (144.7828,149.9969) and + (144.8110,149.9632) .. (144.8437,149.9332) .. controls (145.3857,149.4347) and + (145.8884,148.9037) .. (146.4062,148.4019) .. controls (146.7207,148.0977) and + (147.0687,147.8017) .. (147.3750,147.4957) .. controls (137.0000,137.1146) and + (120.9958,121.2746) .. (111.4688,111.7456) -- cycle; + %blue-bottom + \shade[left color=cc7dbec,right color=cedf7f7] + (85.7500,-0.0044) .. controls (64.2191,-0.0044) and + (46.3833,8.0630) .. (33.5000,17.9644) .. controls (32.5571,18.6890) and + (31.6392,19.4098) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (25.7754,24.6787) and + (25.4349,24.9669) .. (25.1250,25.2769) .. controls (35.5030,35.6519) and + (51.5335,51.8114) .. (61.0625,61.3394) .. controls (67.4026,54.9979) and + (76.4116,46.9766) .. (86.4062,39.6519) .. controls (96.2752,46.8705) and + (105.1647,54.7534) .. (111.4375,61.0269) .. controls (120.9615,51.4939) and + (136.9677,35.6266) .. (147.3438,25.2456) .. controls (145.7210,23.6223) and + (143.9751,22.0526) .. (142.1250,20.4956) .. controls (141.1973,19.7149) and + (140.2330,18.9405) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2785,14.6110) and + (133.3853,14.0151) .. (132.4688,13.4331) .. controls (121.2301,6.2962) and + (107.1014,0.8829) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (87.8991,0.0196) and + (86.8372,-0.0044) .. (85.7500,-0.0044) -- cycle; + %yellow-bottom + \shade[top color=cffe4bb,bottom color=cfff9da] + (147.3438,25.2769) .. controls (136.9677,35.6579) and + (120.9958,51.4646) .. (111.4688,60.9956) .. controls (117.8080,67.3355) and + (125.7926,76.3824) .. (133.0938,86.4019) .. controls (125.7991,96.4065) and + (117.8025,105.4128) .. (111.4688,111.7456) .. controls (121.0048,121.2836) and + (137.0000,137.1146) .. (147.3750,147.4956) .. controls (148.9992,145.8706) and + (150.5672,144.1288) .. (152.1250,142.2769) .. controls (152.9106,141.3430) and + (153.7068,140.3916) .. (154.4688,139.4019) .. controls (154.8855,138.8604) and + (155.3101,138.3035) .. (155.7188,137.7456) .. controls (156.1562,137.1529) and + (156.5714,136.5455) .. (157.0000,135.9331) .. controls (157.7523,134.8583) and + (158.4985,133.7549) .. (159.2188,132.6206) .. controls (166.6346,120.9411) and + (172.1835,106.1387) .. (172.5938,88.9019) .. controls (172.6267,87.9122) and + (172.6562,86.9065) .. (172.6562,85.9019) .. controls (172.6562,66.0829) and + (165.8091,49.3886) .. (157.0000,36.8081) .. controls (156.9136,36.6837) and + (156.8368,36.5567) .. (156.7500,36.4331) .. controls (156.0718,35.4748) and + (155.3864,34.5612) .. (154.6875,33.6519) .. controls (153.9623,32.7083) and + (153.2426,31.7917) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3736,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3928,29.5920) and + (150.6196,28.7165) .. (149.8438,27.8706) .. controls (149.8183,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7500,26.7618) .. (148.2500,26.2456) .. controls (147.9417,25.9271) and + (147.6539,25.5870) .. (147.3438,25.2769) -- (147.3438,25.2769) -- cycle; + %blue-top + \shade[left color=cbccadf,right color=cedf7f7] + (86.7188,0.0269) .. controls (65.0396,0.0269) and + (46.7961,7.8182) .. (33.5000,17.9644) .. controls (32.5547,18.6857) and + (31.6449,19.4086) .. (30.7500,20.1519) .. controls (30.6537,20.2318) and + (30.5644,20.3217) .. (30.4688,20.4019) .. controls (30.1195,20.6958) and + (29.7782,20.9808) .. (29.4375,21.2769) .. controls (28.8610,21.7760) and + (28.2725,22.2703) .. (27.7188,22.7769) .. controls (27.1473,23.3006) and + (26.6385,23.8432) .. (26.0938,24.3706) .. controls (40.1613,12.0068) and + (65.4731,24.3402) .. (86.4062,39.6519) .. controls (107.2671,24.3635) and + (132.3808,12.1038) .. (146.3750,24.4019) .. controls (145.0285,23.0977) and + (143.6332,21.7702) .. (142.1250,20.4956) .. controls (141.1927,19.7077) and + (140.2425,18.9521) .. (139.2500,18.1831) .. controls (139.1461,18.1026) and + (139.0421,18.0134) .. (138.9375,17.9331) .. controls (138.0439,17.2513) and + (137.1252,16.5607) .. (136.1875,15.9019) .. controls (136.0549,15.8080) and + (135.9148,15.7140) .. (135.7812,15.6206) .. controls (135.5784,15.4798) and + (135.3611,15.3540) .. (135.1562,15.2144) .. controls (134.2700,14.6103) and + (133.3921,14.0136) .. (132.4688,13.4331) .. controls (121.1009,6.2864) and + (106.9492,1.0175) .. (90.6875,0.1206) .. controls (90.1934,0.0934) and + (89.6855,0.0772) .. (89.1875,0.0581) .. controls (89.1146,0.0560) and + (89.0417,0.0600) .. (88.9688,0.0581) .. controls (88.2180,0.0383) and + (87.4787,0.0269) .. (86.7188,0.0269) -- (86.7188,0.0269) -- cycle; + %yellow-top + \shade[top color=cffd5ba,bottom color=cfff9da] + (148.2500,26.2456) .. controls (160.5323,40.2559) and + (148.3422,65.4886) .. (133.0938,86.4019) .. controls (148.3381,107.3217) and + (160.5533,132.5271) .. (148.2500,146.5269) .. controls (149.5544,145.1799) and + (150.8502,143.7855) .. (152.1250,142.2769) .. controls (152.9130,141.3443) and + (153.6996,140.3946) .. (154.4688,139.4019) .. controls (154.8867,138.8624) and + (155.3077,138.3025) .. (155.7188,137.7456) .. controls (156.1536,137.1519) and + (156.5752,136.5451) .. (157.0000,135.9331) .. controls (157.7502,134.8523) and + (158.5038,133.7577) .. (159.2188,132.6206) .. controls (166.6518,120.7981) and + (172.0254,105.9774) .. (172.5938,88.9019) .. controls (172.6099,88.2234) and + (172.6250,87.5566) .. (172.6250,86.8706) .. controls (172.6250,66.8606) and + (166.0051,49.7772) .. (157.0000,36.8081) .. controls (156.9135,36.6837) and + (156.8367,36.5567) .. (156.7500,36.4331) .. controls (156.0717,35.4748) and + (155.3863,34.5612) .. (154.6875,33.6519) .. controls (153.9657,32.7062) and + (153.2436,31.7972) .. (152.5000,30.9019) .. controls (152.4390,30.8288) and + (152.3735,30.7558) .. (152.3125,30.6831) .. controls (152.2599,30.6202) and + (152.2089,30.5582) .. (152.1562,30.4956) .. controls (151.3927,29.5920) and + (150.6195,28.7165) .. (149.8437,27.8706) .. controls (149.8182,27.8428) and + (149.8067,27.8046) .. (149.7812,27.7769) .. controls (149.2845,27.2367) and + (148.7499,26.7618) .. (148.2500,26.2456) -- (148.2500,26.2456) -- cycle; +\end{tikzpicture} +}} + +\definecolor{igaliaColor}{rgb}{0.423529,0.560784,0.761718} + + +%% Float-controlling commands +% +%\renewcommand\topfraction{0.9} +%\renewcommand\bottomfraction{0.8} +%\renewcommand\dbltopfraction{0.9} +%\renewcommand\textfraction{0.07} +%\renewcommand\floatpagefraction{0.7} +%\renewcommand\dblfloatpagefraction{0.7} +%\setcounter{topnumber}{2} +%\setcounter{bottomnumber}{2} +%\setcounter{totalnumber}{4} +%\setcounter{dbltopnumber}{2} + + +\if@twoside + \def\ps@headings{ + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark} + \def\@oddhead{\textcolor{igaliaColor}{{\slshape\rightmark}\hfil\thepage}} + \let\@mkboth\markboth + \def\chaptermark##1{ + \markboth {\MakeUppercase{ + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ + \fi + ##1}}{}} + \def\sectionmark##1{ + \markright {\MakeUppercase{ + \ifnum \c@secnumdepth >\z@ + \thesection. \ + \fi + ##1}}}} +\else + \def\ps@headings{ +% \let\@oddfoot\@empty + + \def\@oddhead{\textcolor{igaliaColor}{{\slshape\rightmark\hfil\@author}}} + \def\@oddfoot{\textcolor{igaliaColor}{\expandafter\@title\hfil\thepage}} + + \let\@mkboth\markboth + \def\chaptermark##1{ + \markright {\MakeUppercase{ + \ifnum \c@secnumdepth >\m@ne + \@chapapp\ \thechapter. \ + \fi + ##1}}}} +\fi + +\def\ps@myheadings{ + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\textcolor{igaliaColor}{\thepage\hfil\slshape\leftmark}} + \def\@oddhead{\textcolor{igaliaColor}{{\slshape\rightmark}\hfil\thepage}} + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble + } + +\renewcommand{\maketitle}{% + %\hypersetup{pdftitle={\@title},pdfauthor={\@author}} + \begin{titlepage} + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \vspace*{-2cm} + \begin{flushright} + \usebox{\igaliaMiniLogo} + \end{flushright} + \vspace*{2cm} + \null\vfil + \vskip 60\p@ + \begin{center} + {\sf\bfseries\Huge\@title\par} + \vskip 6cm + \end{center}\par + \AddToShipoutPicture*{ + \put(-220,-220){\usebox\igaliaShipoutLogo} + } + \begin{flushright} + \begin{tabular}[t]{l} + \vspace*{1cm}{\huge \@customer} \\ + \vspace*{0.5cm}{\LARGE \@reference} \\ + {\LARGE \@city\xspace \@date} \\ + \end{tabular} + \end{flushright} + \@thanks + \vfil\null + \end{titlepage} +}% +\def\@maketitle{ + \newpage + \null + \vskip 2em + \vspace*{-2cm} + \begin{flushright} + \usebox{\igaliaMiniLogo} + \end{flushright} + \vspace*{2cm} + \begin{center} + \let \footnote \thanks + {\Huge \@title \par} + \vskip 6cm + \end{center}\par + \begin{flushright} + \begin{tabular}[t]{l} + {\huge \@customer} \par \\ + {\LARGE \@reference}\\ + {\LARGE \@city,\xspace \@date}\\ + \end{tabular} + \end{flushright} + \par + \vskip 1.5em} + +% Set styles for headings, etc +\setkomafont{pagehead}{\sffamily\color{igaliaColor}} +\setkomafont{pagenumber}{\sffamily\bfseries\color{igaliaColor}} + +% Tweak sectioning styles +\addtokomafont{chapter}{\textcolor{igaliaColor}} +\addtokomafont{paragraph}{\textcolor{igaliaColor}} +\addtokomafont{subsection}{\textcolor{igaliaColor}} +\addtokomafont{subparagraph}{\normalfont\rmfamily\bfseries\textcolor{igaliaColor}} + +\renewcommand{\@@makeschapterhead}[1]{ + \chapterheadstartvskip% + {\normalfont\sectfont\nobreak\size@chapter{}% + \setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% + \raggedsection \interlinepenalty \@M \size@chapter{#1}\par + \vspace{0.5em}\color{igaliaColor}{\hrule height 2pt}\vspace{2em}} + \nobreak\chapterheadendvskip% +} + +\renewcommand{\@@makechapterhead}[1]{ + \chapterheadstartvskip% + {\setlength{\parindent}{\z@}\setlength{\parfillskip}{\fill}% + \normalfont\sectfont\nobreak\size@chapter{}% + \if@chapterprefix + \let\@tempa\raggedsection + \else + \let\@tempa\@hangfrom + \fi + \@tempa{\ifnum \c@secnumdepth >\m@ne% + \if@mainmatter + \if@chapterprefix + \expandafter\size@chapterprefix + \else + \expandafter\size@chapter + \fi + {\chapterformat}% + \if@chapterprefix + \size@chapterprefix{}\endgraf\nobreak\vskip.5\baselineskip + \fi + \fi + \fi + }% + {\raggedsection \interlinepenalty \@M \size@chapter{#1}\par + \vspace{0.5em}\color{igaliaColor}{\hrule height 2pt}}\vspace{2em}} + \nobreak\chapterheadendvskip +} + +\parskip=6pt +\parindent=0pt + +\renewcommand{\textfraction}{0.05} +\renewcommand{\topfraction}{0.95} +\renewcommand{\bottomfraction}{0.95} +\renewcommand{\floatpagefraction}{0.35} +\setcounter{totalnumber}{5} + +\endinput diff --git a/doc/src/user/es/images/advance-assignment.png b/doc/src/user/es/images/advance-assignment.png new file mode 100644 index 000000000..5bedd1c1b Binary files /dev/null and b/doc/src/user/es/images/advance-assignment.png differ diff --git a/doc/src/user/es/images/asignacion-especifica.png b/doc/src/user/es/images/asignacion-especifica.png new file mode 100644 index 000000000..9ee94d9c6 Binary files /dev/null and b/doc/src/user/es/images/asignacion-especifica.png differ diff --git a/doc/src/user/es/images/asignacion-xenerica.png b/doc/src/user/es/images/asignacion-xenerica.png new file mode 100644 index 000000000..d2a16597f Binary files /dev/null and b/doc/src/user/es/images/asignacion-xenerica.png differ diff --git a/doc/src/user/es/images/avance.png b/doc/src/user/es/images/avance.png new file mode 100644 index 000000000..ee289e19c Binary files /dev/null and b/doc/src/user/es/images/avance.png differ diff --git a/doc/src/user/es/images/calendar-administration.png b/doc/src/user/es/images/calendar-administration.png new file mode 100644 index 000000000..bb4e17032 Binary files /dev/null and b/doc/src/user/es/images/calendar-administration.png differ diff --git a/doc/src/user/es/images/calendar-create-derived.png b/doc/src/user/es/images/calendar-create-derived.png new file mode 100644 index 000000000..9f01f2c33 Binary files /dev/null and b/doc/src/user/es/images/calendar-create-derived.png differ diff --git a/doc/src/user/es/images/calendar-edition.png b/doc/src/user/es/images/calendar-edition.png new file mode 100644 index 000000000..a98cc4454 Binary files /dev/null and b/doc/src/user/es/images/calendar-edition.png differ diff --git a/doc/src/user/es/images/calendar-exceptions.png b/doc/src/user/es/images/calendar-exceptions.png new file mode 100644 index 000000000..c2a53a684 Binary files /dev/null and b/doc/src/user/es/images/calendar-exceptions.png differ diff --git a/doc/src/user/es/images/category-cost-edit.png b/doc/src/user/es/images/category-cost-edit.png new file mode 100644 index 000000000..d633f8c81 Binary files /dev/null and b/doc/src/user/es/images/category-cost-edit.png differ diff --git a/doc/src/user/es/images/category-cost-list.png b/doc/src/user/es/images/category-cost-list.png new file mode 100644 index 000000000..24e6469d8 Binary files /dev/null and b/doc/src/user/es/images/category-cost-list.png differ diff --git a/doc/src/user/es/images/company_view.png b/doc/src/user/es/images/company_view.png new file mode 100644 index 000000000..0feb4b575 Binary files /dev/null and b/doc/src/user/es/images/company_view.png differ diff --git a/doc/src/user/es/images/contraste-avance.png b/doc/src/user/es/images/contraste-avance.png new file mode 100644 index 000000000..831cceac3 Binary files /dev/null and b/doc/src/user/es/images/contraste-avance.png differ diff --git a/doc/src/user/es/images/default-calendar.png b/doc/src/user/es/images/default-calendar.png new file mode 100644 index 000000000..6fd379d08 Binary files /dev/null and b/doc/src/user/es/images/default-calendar.png differ diff --git a/doc/src/user/es/images/edicion-criterio.png b/doc/src/user/es/images/edicion-criterio.png new file mode 100644 index 000000000..a4f7cfcae Binary files /dev/null and b/doc/src/user/es/images/edicion-criterio.png differ diff --git a/doc/src/user/es/images/hour-type-edit.png b/doc/src/user/es/images/hour-type-edit.png new file mode 100644 index 000000000..9ae5c3eff Binary files /dev/null and b/doc/src/user/es/images/hour-type-edit.png differ diff --git a/doc/src/user/es/images/hour-type-list.png b/doc/src/user/es/images/hour-type-list.png new file mode 100644 index 000000000..2649f26f1 Binary files /dev/null and b/doc/src/user/es/images/hour-type-list.png differ diff --git a/doc/src/user/es/images/lista-criterios.png b/doc/src/user/es/images/lista-criterios.png new file mode 100644 index 000000000..a2e7d03cb Binary files /dev/null and b/doc/src/user/es/images/lista-criterios.png differ diff --git a/doc/src/user/es/images/logo1.gif b/doc/src/user/es/images/logo1.gif new file mode 100644 index 000000000..a5117c143 Binary files /dev/null and b/doc/src/user/es/images/logo1.gif differ diff --git a/doc/src/user/es/images/machine-calendar.png b/doc/src/user/es/images/machine-calendar.png new file mode 100644 index 000000000..a725f67a2 Binary files /dev/null and b/doc/src/user/es/images/machine-calendar.png differ diff --git a/doc/src/user/es/images/machine-configuration.png b/doc/src/user/es/images/machine-configuration.png new file mode 100644 index 000000000..0777473fc Binary files /dev/null and b/doc/src/user/es/images/machine-configuration.png differ diff --git a/doc/src/user/es/images/machine-costcategory.png b/doc/src/user/es/images/machine-costcategory.png new file mode 100644 index 000000000..b8414eac6 Binary files /dev/null and b/doc/src/user/es/images/machine-costcategory.png differ diff --git a/doc/src/user/es/images/machine-criterions.png b/doc/src/user/es/images/machine-criterions.png new file mode 100644 index 000000000..7c270bf35 Binary files /dev/null and b/doc/src/user/es/images/machine-criterions.png differ diff --git a/doc/src/user/es/images/machine-data.png b/doc/src/user/es/images/machine-data.png new file mode 100644 index 000000000..5edb47d12 Binary files /dev/null and b/doc/src/user/es/images/machine-data.png differ diff --git a/doc/src/user/es/images/manage-user-profile.png b/doc/src/user/es/images/manage-user-profile.png new file mode 100644 index 000000000..8c644e570 Binary files /dev/null and b/doc/src/user/es/images/manage-user-profile.png differ diff --git a/doc/src/user/es/images/manage-user.png b/doc/src/user/es/images/manage-user.png new file mode 100644 index 000000000..9c5c078cc Binary files /dev/null and b/doc/src/user/es/images/manage-user.png differ diff --git a/doc/src/user/es/images/material.png b/doc/src/user/es/images/material.png new file mode 100644 index 000000000..c70da6bd8 Binary files /dev/null and b/doc/src/user/es/images/material.png differ diff --git a/doc/src/user/es/images/menu.png b/doc/src/user/es/images/menu.png new file mode 100644 index 000000000..f4eec5250 Binary files /dev/null and b/doc/src/user/es/images/menu.png differ diff --git a/doc/src/user/es/images/new-resource-calendar.png b/doc/src/user/es/images/new-resource-calendar.png new file mode 100644 index 000000000..9040e0bc0 Binary files /dev/null and b/doc/src/user/es/images/new-resource-calendar.png differ diff --git a/doc/src/user/es/images/order-assigned-hours.png b/doc/src/user/es/images/order-assigned-hours.png new file mode 100644 index 000000000..4fd629386 Binary files /dev/null and b/doc/src/user/es/images/order-assigned-hours.png differ diff --git a/doc/src/user/es/images/order-criterions.png b/doc/src/user/es/images/order-criterions.png new file mode 100644 index 000000000..f1b281fcf Binary files /dev/null and b/doc/src/user/es/images/order-criterions.png differ diff --git a/doc/src/user/es/images/order-edition.png b/doc/src/user/es/images/order-edition.png new file mode 100644 index 000000000..5d5e40f85 Binary files /dev/null and b/doc/src/user/es/images/order-edition.png differ diff --git a/doc/src/user/es/images/order-element-criterion.png b/doc/src/user/es/images/order-element-criterion.png new file mode 100644 index 000000000..f167979b0 Binary files /dev/null and b/doc/src/user/es/images/order-element-criterion.png differ diff --git a/doc/src/user/es/images/order-element-edition.png b/doc/src/user/es/images/order-element-edition.png new file mode 100644 index 000000000..66e5e8602 Binary files /dev/null and b/doc/src/user/es/images/order-element-edition.png differ diff --git a/doc/src/user/es/images/order-element-hours.png b/doc/src/user/es/images/order-element-hours.png new file mode 100644 index 000000000..06cc1dc37 Binary files /dev/null and b/doc/src/user/es/images/order-element-hours.png differ diff --git a/doc/src/user/es/images/order-element-material-assign.png b/doc/src/user/es/images/order-element-material-assign.png new file mode 100644 index 000000000..90f973766 Binary files /dev/null and b/doc/src/user/es/images/order-element-material-assign.png differ diff --git a/doc/src/user/es/images/order-element-material-search.png b/doc/src/user/es/images/order-element-material-search.png new file mode 100644 index 000000000..550f1d7fa Binary files /dev/null and b/doc/src/user/es/images/order-element-material-search.png differ diff --git a/doc/src/user/es/images/order-element-quality.png b/doc/src/user/es/images/order-element-quality.png new file mode 100644 index 000000000..3272ce70e Binary files /dev/null and b/doc/src/user/es/images/order-element-quality.png differ diff --git a/doc/src/user/es/images/order-element-tags.png b/doc/src/user/es/images/order-element-tags.png new file mode 100644 index 000000000..e43a7d795 Binary files /dev/null and b/doc/src/user/es/images/order-element-tags.png differ diff --git a/doc/src/user/es/images/order-elements-list.png b/doc/src/user/es/images/order-elements-list.png new file mode 100644 index 000000000..271ac9bf6 Binary files /dev/null and b/doc/src/user/es/images/order-elements-list.png differ diff --git a/doc/src/user/es/images/order-labels.png b/doc/src/user/es/images/order-labels.png new file mode 100644 index 000000000..9a0cc5fb3 Binary files /dev/null and b/doc/src/user/es/images/order-labels.png differ diff --git a/doc/src/user/es/images/order-material.png b/doc/src/user/es/images/order-material.png new file mode 100644 index 000000000..0d4e33ed6 Binary files /dev/null and b/doc/src/user/es/images/order-material.png differ diff --git a/doc/src/user/es/images/order-quality.png b/doc/src/user/es/images/order-quality.png new file mode 100644 index 000000000..2e9be6fc2 Binary files /dev/null and b/doc/src/user/es/images/order-quality.png differ diff --git a/doc/src/user/es/images/order_list.png b/doc/src/user/es/images/order_list.png new file mode 100644 index 000000000..9e1047563 Binary files /dev/null and b/doc/src/user/es/images/order_list.png differ diff --git a/doc/src/user/es/images/planning-view.png b/doc/src/user/es/images/planning-view.png new file mode 100644 index 000000000..10629a67d Binary files /dev/null and b/doc/src/user/es/images/planning-view.png differ diff --git a/doc/src/user/es/images/quality.png b/doc/src/user/es/images/quality.png new file mode 100644 index 000000000..94334ecbd Binary files /dev/null and b/doc/src/user/es/images/quality.png differ diff --git a/doc/src/user/es/images/resource-assignment-generic.png b/doc/src/user/es/images/resource-assignment-generic.png new file mode 100644 index 000000000..3519a5087 Binary files /dev/null and b/doc/src/user/es/images/resource-assignment-generic.png differ diff --git a/doc/src/user/es/images/resource-assignment-planning.png b/doc/src/user/es/images/resource-assignment-planning.png new file mode 100644 index 000000000..c4233780d Binary files /dev/null and b/doc/src/user/es/images/resource-assignment-planning.png differ diff --git a/doc/src/user/es/images/resource-assignment-search.png b/doc/src/user/es/images/resource-assignment-search.png new file mode 100644 index 000000000..cae142d81 Binary files /dev/null and b/doc/src/user/es/images/resource-assignment-search.png differ diff --git a/doc/src/user/es/images/resource-assignment-specific.png b/doc/src/user/es/images/resource-assignment-specific.png new file mode 100644 index 000000000..8f7b1cba2 Binary files /dev/null and b/doc/src/user/es/images/resource-assignment-specific.png differ diff --git a/doc/src/user/es/images/resource-assignment.png b/doc/src/user/es/images/resource-assignment.png new file mode 100644 index 000000000..427d25b79 Binary files /dev/null and b/doc/src/user/es/images/resource-assignment.png differ diff --git a/doc/src/user/es/images/resource-calendar.png b/doc/src/user/es/images/resource-calendar.png new file mode 100644 index 000000000..731260960 Binary files /dev/null and b/doc/src/user/es/images/resource-calendar.png differ diff --git a/doc/src/user/es/images/resource-load.png b/doc/src/user/es/images/resource-load.png new file mode 100644 index 000000000..e7a646ea1 Binary files /dev/null and b/doc/src/user/es/images/resource-load.png differ diff --git a/doc/src/user/es/images/resources_global.png b/doc/src/user/es/images/resources_global.png new file mode 100644 index 000000000..f96998452 Binary files /dev/null and b/doc/src/user/es/images/resources_global.png differ diff --git a/doc/src/user/es/images/stretches.png b/doc/src/user/es/images/stretches.png new file mode 100644 index 000000000..d661a63f6 Binary files /dev/null and b/doc/src/user/es/images/stretches.png differ diff --git a/doc/src/user/es/images/tag-types-edition.png b/doc/src/user/es/images/tag-types-edition.png new file mode 100644 index 000000000..d366c09c2 Binary files /dev/null and b/doc/src/user/es/images/tag-types-edition.png differ diff --git a/doc/src/user/es/images/tag-types-list.png b/doc/src/user/es/images/tag-types-list.png new file mode 100644 index 000000000..e7de5048c Binary files /dev/null and b/doc/src/user/es/images/tag-types-list.png differ diff --git a/doc/src/user/es/images/tipos-avances.png b/doc/src/user/es/images/tipos-avances.png new file mode 100644 index 000000000..bb417f52c Binary files /dev/null and b/doc/src/user/es/images/tipos-avances.png differ diff --git a/doc/src/user/es/images/virtual-resources.png b/doc/src/user/es/images/virtual-resources.png new file mode 100644 index 000000000..05e342210 Binary files /dev/null and b/doc/src/user/es/images/virtual-resources.png differ diff --git a/doc/src/user/es/images/work-report-hours.png b/doc/src/user/es/images/work-report-hours.png new file mode 100644 index 000000000..568e9fed6 Binary files /dev/null and b/doc/src/user/es/images/work-report-hours.png differ diff --git a/doc/src/user/es/images/work-report-type.png b/doc/src/user/es/images/work-report-type.png new file mode 100644 index 000000000..2549d8b5e Binary files /dev/null and b/doc/src/user/es/images/work-report-type.png differ diff --git a/doc/src/user/es/images/work-report-types.png b/doc/src/user/es/images/work-report-types.png new file mode 100644 index 000000000..732767749 Binary files /dev/null and b/doc/src/user/es/images/work-report-types.png differ diff --git a/doc/src/user/es/images/worker-calendar.png b/doc/src/user/es/images/worker-calendar.png new file mode 100644 index 000000000..1227969b9 Binary files /dev/null and b/doc/src/user/es/images/worker-calendar.png differ diff --git a/doc/src/user/es/images/worker-costcategory.png b/doc/src/user/es/images/worker-costcategory.png new file mode 100644 index 000000000..f330db68c Binary files /dev/null and b/doc/src/user/es/images/worker-costcategory.png differ diff --git a/doc/src/user/es/images/worker-criterions.png b/doc/src/user/es/images/worker-criterions.png new file mode 100644 index 000000000..a131a29fc Binary files /dev/null and b/doc/src/user/es/images/worker-criterions.png differ diff --git a/doc/src/user/es/images/worker-personal-data.png b/doc/src/user/es/images/worker-personal-data.png new file mode 100644 index 000000000..6a5033ba8 Binary files /dev/null and b/doc/src/user/es/images/worker-personal-data.png differ diff --git a/doc/src/user/es/lsr.css b/doc/src/user/es/lsr.css new file mode 100644 index 000000000..f8a252582 --- /dev/null +++ b/doc/src/user/es/lsr.css @@ -0,0 +1,251 @@ +/* +Author: Peter Parente +Date: 2008/01/22 +Version: 1.0 +Copyright: This stylesheet has been placed in the public domain - free to edit and use for all uses. +*/ + +body { + font: 11px Verdana, Tahoma, sans-serif; + background: #ffffff; + color: black; + margin: 2em; +/* padding: 0em 2em; */ +} + +p.topic-title { + font-weight: bold; +} + +table.docinfo { + text-align: left; + margin: 2em 0em; +} + +a[href] { + color: #436976; + background-color: transparent; +} + +a.toc-backref { + text-decoration: none; +} + +h1 a[href] { + color: #003a6b; + text-decoration: none; + background-color: transparent; +} + +a.strong { + font-weight: bold; +} + +img { + margin: 0; + border: 0; +} + +p { + margin: 0.5em 0 1em 0; + line-height: 1.5em; +} + +p a:visited { + color: purple; + background-color: transparent; +} + +p a:active { + color: red; + background-color: transparent; +} + +a:hover { + text-decoration: none; +} + +p img { + border: 0; + margin: 0; +} + +p.rubric { + font-weight: bold; + font-style: italic; +} + +h1.title { + color: #003a6b; + font-size: 250%; + margin-bottom: 0em; +} + +h2.subtitle { + color: #003a6b; + border-bottom: 0px; +} + +h1, h2, h3, h4, h5, h6 { + color: #555; + background-color: transparent; + margin: 0em; + padding-top: 0.5em; +} + +h1 { + font-size: 160%; + margin-bottom: 0.5em; + border-bottom: 2px solid #aaa; +} + +h2 { + font-size: 140%; + margin-bottom: 0.5em; + border-bottom: 1px solid #aaa; +} + +h3 { + font-size: 130%; + margin-bottom: 0.5em; +} + +h4 { + font-size: 110%; + font-weight: bold; + margin-bottom: 0.5em; +} + +h5 { + font-size: 105%; + font-weight: bold; + margin-bottom: 0.5em; +} + +h6 { + font-size: 100%; + font-weight: bold; + margin-bottom: 0.5em; +} + +dt { + font-style: italic; +} + +dd { + margin-bottom: 1.5em; +} + +div.admonition, div.note, div.tip, div.caution, div.important, div.warning { + margin: 2em 2em; + padding: 0em 1em; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; + border-bottom: 2px solid #555; + border-right: 2px solid #555; +} + +div.important { + background: transparent url('../images/important.png') 10px 2px no-repeat; +} + +div.caution { + background: transparent url('../images/caution.png') 10px 2px no-repeat; +} + +div.note { + background: transparent url('../images/note.png') 10px 2px no-repeat; +} + +div.tip { + background: transparent url('../images/tip.png') 10px 2px no-repeat; +} + +div.admonition-example { + background: transparent url('../images/tip.png') 10px 2px no-repeat; +} + +div.admonition-critical-example { + background: transparent url('../images/important.png') 10px 2px no-repeat; +} + +p.admonition-title { + font-weight: bold; + border-bottom: 1px solid #aaa; + padding-left: 30px; +} + +table.docutils { + text-align: left; + border: 1px solid gray; + border-collapse: collapse; + width: 100%; + margin: 1.5em 0em; +} + +table.docutils caption { + font-style: italic; +} + +table.docutils td, table.docutils th { + padding: 0.25em 0.5em; +} + +table.docutils th { + background-color: #dddddd; +} + +div.sidebar { + width: 33%; + float: right; + margin: 0em 2em; + padding: 0em 1em; + border-top: 1px solid #aaa; + border-left: 1px solid #aaa; + border-bottom: 2px solid #555; + border-right: 2px solid #555; +} + +p.sidebar-title { + margin-bottom: 0em; + color: #003a6b; + border-bottom: 1px solid #aaa; + font-weight: bold; +} + +p.sidebar-subtitle { + margin-top: 0em; + font-style: italic; + color: #003a6b; +} + +div.figure { + text-align: center; +} + +div.figure img { + background: #f8f8f8; + padding: 0.25em; + border: 1px solid #888; + border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; +} + +div.figure img:hover { + background: #e0e0e0; +} + +div.figure p.caption { + text-align: center; + margin-top: 0.1em; + font-style: italic; + color: #444; +} + +pre.literal-block { + padding: 0.15em; + background: #f8f8f8; + border: 1px solid #dfdfdf; + border-left: 0.25em solid #dfdfdf +} diff --git a/doc/src/user/es/parts b/doc/src/user/es/parts new file mode 100644 index 000000000..302f004ad --- /dev/null +++ b/doc/src/user/es/parts @@ -0,0 +1,26 @@ +# +# First word: +# Identifier of the section to include. It cannot contain spaces. For +# a section named “foo”, a file “foo/foo.rst” must exist. +# +# Rest of the line: +# Free form text for specifying who is in charge. It will be passed to +# docutils as-is, so you can add markup if needed. +# +# + +01-introducion Xavier Castaño (xcastanho@igalia.com) +02-criterios Xavier Castaño (xcastanho@igalia.com) +03-calendarios Xavier Castaño (xcastanho@igalia.com) +04-avances Xavier Castaño (xcastanho@igalia.com) +05-recursos Xavier Castaño (xcastanho@igalia.com) +06-pedidos Xavier Castaño (xcastanho@igalia.com) +07-planificacion Xavier Castaño (xcastanho@igalia.com) +08-asignacion Xavier Castaño (xcastanho@igalia.com) +09-partes Xavier Castaño (xcastanho@igalia.com) +10-etiquetas Xavier Castaño (xcastanho@igalia.com) +11-materiales Xavier Castaño (xcastanho@igalia.com) +12-formularios-calidad Xavier Castaño (xcastanho@igalia.com) +13-usuarios Xavier Castaño (xcastanho@igalia.com) +14-custos Xavier Castaño (xcastanho@igalia.com) +15-informes Xavier Castaño (xcastanho@igalia.com) \ No newline at end of file