Plataforma CRM Armazéns Compras Vendas Produção Projetos Finanças SAT Configuração Integrações Transversais
XRP Enterprise PlataformaGuiasBusiness Navigator
PlataformaGuiasBusiness Navigator
Business Navigator
Voltar | Lista de Artigos

Como funciona o sistema básico de workflow (fluxo de trabalho)

Última alteração a 27/09/2024
Este artigo é aplicável a:
PT
ES
AO
CV
MZ
ST
GW

Conceitos básicos

O Cegid fornece um sistema básico de workflow (fluxo de trabalho) que permite lidar com programas, regras de negócio e regras de tempo.

Um programa é a representação de um item de trabalho que não requer a interação do utilizador.

Uma regra de negócio define um conjunto de critérios que, se satisfeitos, iniciam a execução de um programa.

Uma regra de tempo é a execução de um programa num momento futuro. É semelhante a uma regra de negócio, mas a sua condição tem a ver com elementos temporais.

O sistema aborda as seguintes áreas ou domínios:

  • Ambiente de modelação
    • A ferramenta de conceção necessária para a definição dos programas é fornecida pelo Studio.
    • A IU fornece as ferramentas de conceção necessárias para a definição de regras de negócio e regras de tempo.
  • Ambiente de execução. O servidor, que inclui um motor de programas e um motor de regras de tempo.
  • Ambiente de administração e monitorização. A IU fornece as ferramentas para monitorizar e acompanhar programas, regras de negócio e regras de tempo.

Como funciona um programa

Conceitos básicos

Uma tarefa é uma unidade lógica de trabalho que pode ser planeada.

Pode ser feita uma distinção entre tarefas manuais, semiautomáticas e automáticas:

  • A tarefa manual é efetuada por uma pessoa sem a ajuda de qualquer suporte informático.
  • A tarefa semiautomática é executada por uma pessoa através de uma aplicação interativa.
  • Uma tarefa automática é aquela que é executada sem qualquer intervenção humana.

O sistema básico lida com tarefas automáticas e, em última análise, uma tarefa consiste num pedaço de código Java a partir do qual se pode aceder a todo o potencial das bibliotecas fornecidas pelo sistema. A seguir designado por "programa".

O ciclo de vida de uma instância de programa é o seguinte:

  • Pendente de execução (PENDING).
  • Planeado pendente de execução (SCHEDULED).
  • Em execução (RUNNING).
  • Em execução, mas interrompido (STOPPED).
  • Concluído com êxito (DONE).
  • Abortado pelo administrador (KILLED).
  • Cancelado por erro (ERROR).

A nível do programa, o sistema é constituído pelos seguintes componentes:

  • Ambiente de modelação. A ferramenta de conceção dos programas é fornecida no Studio.
  • Ambiente de execução. O motor de programas. Execução de programas pela API.
  • Ferramentas de administração e monitorização. A IU fornece as ferramentas para monitorizar e acompanhar os programas.

Condições prévias

Ambiente de modelação. Constituído pelo Editor de programas. Para aceder à ferramenta, a partir do Studio, selecione o produto pretendido, na pasta Business Navigator e Programas e tem acesso à lista de programas definidos, podendo consultar, modificar, adicionar novos, etc.

A partir da edição de um programa é possível indicar os seguintes atributos:

  • Name. Nome que identifica o programa.
  • Caption. O que pretende fazer com este programa? Descrição curta
  • Description. O que pretende fazer com este programa? Descrição detalhada
  • Java class. Classe Java para apoiar o programa.
    • A classe deve estender-se de com.unit4.karat.work.Task e implementar o serviço execute().
  • User name. Utilizador com o qual a sessão de trabalho é iniciada e o programa é executado.
    • [/av_ LAUNCHER] si se desea que sea el mismo usuario que origina el programa.

Como opciones avanzadas se ofrecen las siguientes:

  • Launch a program with default parameters. Ejecutar el programa en modo de prueba con los valores predefinidos de los parámetros del programa.

Pasos que hay que seguir

Entorno de administración y seguimiento. Un administrador desde UI y la vista Principal, en Sistema y Administración; acceda a Business Navigator. Se tiene acceso a las siguientes acciones:

  • Ejecutar un programa. Desde donde se permite consultar, imprimir e incluso ejecutar todos los programas definidos.
  • Programas en curso. Desde donde se permite consultar e imprimir todos los programas en ejecución.
  • Programas completados. Desde donde se permite consultar e imprimir todos los programas ya completados.

Además...

Se distribuye un catálogo de programas de propósito general:

  • ka_tmessage. Envío de un mensaje.
  • ka_temail. Envío de un correo electrónico.
  • ka_tleandeadline. Programa de sistema de uso por parte de Business Navigator para gestionar los avisos de cumplimiento de los tiempos límite de las actividades manuales.
Programa ka_tmessage

Este programa permite enviar un mensaje.

Parámetros de entrada:

  • MESSAGE. Mensaje.
  • USER. Usuario destinatario del mensaje.
  • GROUP. O bien a todos los usuarios de este grupo.
  • ROLE. O bien a todos los usuarios con este rol.
Programa ka_temail

Este programa permite enviar un correo electrónico.

Parámetros de entrada más relevantes:

  • TO. Dirección de correo electrónico del destinatario.
  • FROM. Dirección de correo electrónico del remitente.
  • SUBJECT. Asunto del mensaje.
  • BODY. Mensaje.
Programa ka_tleandeadline

Este programa permite controlar los avisos internos que se generan en Business Navigator en el caso de que una actividad manual no se haya cumplimentado en el plazo indicado; o sea el control de los tiempos límite.

Como funciona uma regra de negócio

Conceitos básicos

Uma regra de negócio define um conjunto de critérios que, se atendidos, iniciam a execução de um programa ou processo.

As regras de negócio são expressões da forma IF condition THEN action, ou seja, se todas as condições IF forem cumpridas, então serão executadas as ações THEN.

Uma regra de negócio é composta por condições, ações e ambiente.

Definição de condições
  • Uma condição é uma expressão booleana que é avaliada como verdadeira ou falsa, consistindo em um ou mais predicados. Os predicados são combinados utilizando os operadores lógicos AND ou OR.
  • As condições são baseadas no ambiente.
Definição de ações
  • Um programa ou um processo.
  • Os parâmetros do programa baseiam-se no ambiente.
Definição do ambiente
  • Dados sobre os quais as regras operam. Por exemplo, uma cópia de um objeto de negócio, BO.
  • Condições baseadas no ambiente de uma cópia de BO: campo, variável de ambiente ou constante.
  • Está disponível um subsistema, o motor de regras de negócio, que permite definir regras, avaliá-las e, se necessário, iniciar programas.
  • O motor de regras de negócio utiliza as subscrições de BO. Da mesma forma que um BOs pode subscrever um BOn, uma regra pode subscrever um BOn. No caso de um registo, eliminação ou alteração em BOn, deve ser acionada uma instância de regra.

Condições prévias

A partir da edição de uma regra de negócio, é possível indicar os seguintes atributos principais:

  • Código. Nome que identifica a regra.
  • Produto. Indica o produto e personalização a que pertence a regra.
  • Regra de negócio. O que pretende fazer com esta regra? Descrição curta
  • Tipo de regra. Indica o tipo de ação pretendida, que pode ser um programa ou um processo do Business Navigator.
  • Detalhe. O que pretende fazer com esta regra? Descrição detalhada
  • Objeto de negócio. Nome do objeto de negócio a que diz respeito a regra.
  • Ativada. Indicador de regra ativa. Marcar no momento em que pretende iniciar a execução da regra.
  • Novo, Atualizar e Eliminar. Eventos em que se pretende que a ação seja executada.
É possível selecionar um tipo de processo?

De facto, nesse caso, é necessário selecionar um diagrama Business Navigator. Quando a condição é avaliada como verdadeira, se a ação resultante for um diagrama, é iniciado um processo.

  • Neste caso, não é necessário que o diagrama esteja ativo, podendo ser iniciado um processo ligado a um diagrama que não seja o diagrama ativo para esse objeto de negócio.
  • Também pode personalizar o evento para o qual pretende iniciar o processo: para registo ou alteração. O evento de eliminação não é permitido neste caso.

Passos a seguir

Ambiente de modelação. Constituído pelo Editor de regras de negócio a partir do qual se tem acesso à lista de regras definidas, sendo possível consultar, modificar, adicionar novas, etc.

  • Para aceder à ferramenta, a partir da IU, aceda à vista Principal, em Sistema e Design, em Business Navigator selecione Regras de negócio.

Ambiente de administração e monitorização Para entrar neste ambiente, aceda à árvore de navegação da IU e vista Principal, em Sistema e Administração, em Business Navigator. Tem acesso à ação Ativar regras de negócio, a partir da qual pode consultar e imprimir todas as regras de negócio definidas.

Como funciona uma regra de tempo

Conceitos básicos

Uma regra de tempo incorpora a gestão de regras de tempo, ou seja, permite agendar a execução de um programa num ponto futuro no tempo.

No que diz respeito às regras de tempo, o sistema é composto pelos seguintes componentes:

  • Ambiente de modelação. A partir da IU, é fornecida a ferramenta de conceção de regras de tempo.
  • Ambiente de execução. O motor de regras de tempo. Execução automática e pela API.
  • Ambiente de administração e monitorização. A IU fornece as ferramentas para monitorizar e acompanhar as regras de tempo.

Condições prévias

A partir da edição de uma regra de tempo, é possível indicar os seguintes atributos principais:

  • Regra de tempo. O nome que identifica a regra.
  • Produto. Indica o produto e personalização a que pertence a regra.
  • Título. A descrição curta.
  • Descrição. A descrição completa.
  • Programa. O programa a ser executado no período de tempo especificado.
  • Programação:
    • Permite-lhe definir o momento em que o programa deve ser executado.
    • Internamente, o que é definido aqui é traduzido numa expressão do tipo CRON.

O gestor de regras de tempo permite a execução repetitiva de um programa de forma programada ao longo do tempo.

Devido à regra de tempo, um programa é executado de vez em quando. O sistema encarrega-se de executar o programa e, quando este estiver concluído, é acrescentado um registo ao histórico de Processos concluídos com informações sobre a evolução do programa.

Mas certas regras de tempo executam programas de poucos em poucos minutos e, nesse caso, é possível que seja gerada demasiada informação nos históricos. Se o programa tiver decorrido sem problemas, o registo do histórico pode não ser necessário. Neste caso, é possível desmarcar a caixa de verificação Guardar no histórico.

  • Guardar no histórico. Marcar para guardar uma nota em Processos concluídos quando o programa estiver concluído. Está ativo por omissão. Apenas se ocorrer um erro, é gerado um registo no histórico. Se não estiver selecionada, só guarda o registo da última execução.

Para definir a frequência com que o programa deve ser executado, é utilizada internamente uma expressão ou modelo CRON. A máscara CRON é uma cadeia de texto que consiste em cinco campos separados por um espaço em branco, utilizada para representar instantes ou períodos de tempo.

Passos a seguir

Ambiente de modelação Constituído pelo Editor de regras de tempo a partir do qual se tem acesso à lista de regras definidas, podendo consultar, modificar, adicionar novas, etc.

  • Para aceder à ferramenta, a partir da IU, aceda à vista Principal, em Sistema e Design, em Business Navigator selecione Regras de tempo.

Ambiente de administração e monitorização. Para entrar neste ambiente aceda à árvore de navegação da IU e vista Principal, em Sistema e Administração, em Business Navigator. Tem acesso às seguintes ações:

  • Iniciar regras de tempo. Acesso ao monitor a partir do qual é possível consultar, imprimir e até executar as regras de tempo definidas.
  • Programas em curso. Acesso ao monitor a partir do qual todos os processos em execução podem ser consultados e impressos.

Como personalizar uma mensagem

Conceitos básicos

É possível personalizar as mensagens em função do ambiente.

Exemplo de uma mensagem personalizada com base no ambiente:

A encomenda foi recebida '[/av_xorder_number]' del cliente [DESC.xcustomer_id]' con fecha '[CTL.xorder_date]’. Por favor, [LM.ADR], verifique el riesgo de este cliente para el importe de pedido de '[CTL.xorder_total] €'.

El editor avanzado dispone de los siguientes accesos directos y acciones:

  • Aceleradores de edición deshacer (Ctrl+Z), rehacer (Ctrl+Y) y seleccionar todo**(Ctrl+A)**.
  • Aceleradores de edición cortar (Ctrl+X), copiar (Ctrl+C) y pegar**(Ctrl+V)**.
  • Asistente de contenidos con búsqueda (Ctrl + Space).
  • Se muestra un mensaje de ayuda sobre los elementos clave del mensaje.
  • Aumentar o disminuir el zoom del texto (Ctrl + RuedaRatón (desplazamiento)).

A continuación, se resume el formato del mensaje así como la máscara permitida:

  • un texto libre, o
  • contiene un cierto número de símbolos predefinidos, separados unos de otros mediante corchetes "[" y "]", o
  • cualquier combinación de los anteriores.

Los símbolos predefinidos permitidos son los siguientes:

  • $C. Valor de un contador de trabajo.
  • En cuanto a fechas:
    • $D. Fecha según el formato yyyymmdd.
    • $DL. Fecha según el formato local yyyy-mm-dd.
  • En cuanto a horas:
    • $T. Hora según el formato hhmmss.
    • $TL. Hora según el formato local hh:mm:ss.
  • $K. Usuario de la sesión activa.
  • $U. Nombre completo del usuario de la sesión activa.
  • De un campo del objeto de negocio cuyo nombre es Name se puede indicar:
    • CTL.Name. Valor del campo.
    • LBL.Name. Etiqueta de salida del campo.
    • DESC.Name. Descripción del campo.
  • ENV.(VarSet)VarName. Valor de una variable de entorno.
  • ATR.Name. Descripción de un atributo cuyo nombre es Name.

Los específicos para Business Navigator se indican a continuación. Sólo para su uso dentro de mensajes empleados en Business Navigator.

  • LMV.VarName. Valor de una variable de proceso cuyo nombre es VarName.
  • LM.ADR. El destinatario de la actividad. Se muestra el nombre completo.
  • LM.LAUNCHER. El usuario que ha iniciado el proceso. Se muestra el nombre completo.
  • LM.PDOFF. Oculta el título del diagrama en el mensaje.
  • LM.ADOFF. Oculta el título de la actividad en el mensaje.
  • LM.PDON. Muestra el título del diagrama en este punto del mensaje.
  • LM.ADON. Muestra el título de la actividad en este punto del mensaje.

Y los específicos de Business Navigator y que hacen referencia a elementos del modelo organizativo Cegid. Si desea más información consulte Cómo funciona el modelo organizativo Cegid.

  • MOE.PERSON. Muestra el código de la persona.
  • MOE.PERSON.N. Muestra el nombre de la persona.
  • MOE.PERSON.FS. Muestra el primer apellido de la persona.
  • MOE.PERSON.SS. Muestra el segundo apellido de la persona.
  • MOE.UNIT. Muestra la unidad a la que pertenece el usuario.
  • MOE.STRUCTURE. Muestra el nombre de la estructura organizativa.
Guardar ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Como criar o meu primeiro processo Como funciona o sistema de Workflow (fluxo de trabalho) O que é o Lean? Como funciona o Business Navigator Como criar o meu primeiro processo