# Como criar funções

## Visão Geral

**Funções** consistem no gerenciamento de todos cargos / atividades / funções / papéis que podem ser definidas para uma [pessoa ](/zeev/usuarios-e-permissoes/gerenciar-usuarios.md)e para os quais se podem alocar atividades dentro de um aplicativo criado no sistema.

Exemplos de funções são:

1. Presidente
2. Diretor
3. Gerente
4. Coordenador
5. Analista
6. Analista de sistemas
7. Analista de contabilidade
8. Aprovar de despesas
9. Responsável por notas fiscais

Uma pessoa pode possuir uma função, diversas funções, ou nenhuma função.  Essa alocação poderá impactar em suas permissões e nas tarefas que ele irá receber.

{% hint style="info" %}
Dica: se você está acostumado com outros softwares de segregação de perfis e tarefas, em inglês, funções é o que você talvez conheça como *roles*
{% endhint %}

## Para que funções são usadas

As funções podem ser usadas para:

1. [Permissões em aplicativos de processo](/zeev/como-construir-processos/como-publicar-aplicativos/como-configurar-o-acesso-a-um-processo.md): definir as pessoas vinculadas a funções que podem **modificar, ver relatórios e indicadores e/ou solicitar** aplicativos de processo;

2. [Permissões em aplicativos de serviço](/zeev/criacao-de-servicos-simples/como-configurar-e-publicar-um-novo-servico/como-publicar-e-configurar-permissoes-em-servicos.md): definir as pessoas vinculadas a funções que podem **modificar, ver relatórios e indicadores e/ou solicitar** aplicativos de serviço;

3. [Responsáveis](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas/como-configurar-responsaveis-e-prazos.md): definir os responsáveis por executar [tarefas humanas](/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/como-configurar-atividades-humanas.md) e os destinatários de [eventos de mensagem](/zeev/como-construir-processos/como-desenhar-processos/como-usar-eventos/como-configurar-eventos-de-mensagens.md);&#x20;

## Funções não são cargos

À primeira vista, as funções podem ser confundidas com os cargos da empresa. **Não faça essa suposição.** Os cargos tradicionais da empresa podem ser representados por funções, porem as funções podem ser muito mais que os cargos. No mundo real, no dia-a-dia, centenas de processos e atividades são realizados por papéis em que não existe, *a priori*, uma regra formal da empresa.

Por exemplo, dentro de uma equipe de TI você pode ter um o cargo formal de "Analista de sistemas" , mas o gerente da área pode ter subdividido seus analistas pelos sistemas que suportam: Analista de ERP, Analista do CRM, etc. **E essa informação não está registrada hoje em nenhum sistema.** Se você tem processos em que necessita rotear tarefas diferentes para os analistas que suportam sistemas diferentes, deverá criar essas funções "virtuais".

Assim, geralmente, o *mix* de funções de uma organização é uma mistura entre cargos formais e papéis desempenhados informalmente no dia-a-dia, mas que são fundamentais para os processos rodarem.

O recurso de [Tipos de funções](/zeev/outras-configuracoes-avancadas/exclusivo-orquestra-bpms/como-cadastrar-tipos-de-funcoes.md), presente em algumas versões do sistema, geralmente permite organizar diferentes tipos para ter mais controle sobre suas funções.&#x20;

## Relacionamento com times

Enquanto os [times ](/zeev/usuarios-e-permissoes/como-criar-times.md)são as unidades organizacionais, as funções são os papéis que existem dentro do time.  Times e funções funcionam juntos

## Hierarquia de funções

Ao criar uma função, você pode definir a função pai.  Com isso, você estabelece uma relação hierárquica entre as duas funções. No limite, você pode criar uma estrutura organizacional completa, totalmente hierarquizada.

Isso não significa que você **precisa** fazer isso. Algumas organizações não utilizem a relação hierárquica, criando funções no mesmo nível, como uma lista.

**Novamente, não existe certo nem errado.** [Essa definição irá depender da estratégia de implementação de cada empresa.](/zeev/formula-zeev/configuracoes-iniciais/planejar-organizacao-de-times-e-funcoes.md)

## Código original / integração

Ao criar uma função, é criado automaticamente um código único identificável, chamado de "código original / integração". Esse código é único para essa função.&#x20;

Você pode, também, definir ou modificar o valor desse código. Zeev irá forçar sempre que ele seja único. O motivo para você definir manualmente ou modificar esse valor é para adequá-lo ao código de algum sistema legado interno onde essa função também existe.

Esse código pode ser usado para:

* Conectar nas [APIs do Zeev](/zeev/apis/introducao-a-apis-do-zeev.md), para fins de integração;
* Representar uma conexão entre essa função e o cadastro dessa função em outro sistema legado seu, para permitir a sincronização entre funções;&#x20;

{% hint style="warning" %}
Importante: uma vez criada a função e definido seu código original, é muito temerário alterar esse valor. Ao fazer isso, você pode quebrar o funcionamento de uma integração ou sincronização de dados.
{% endhint %}

## Como organizar funções

**Existem estratégicas específicas e melhores práticas de como organizar o uso de funções na organização.** Veja, no tutorial abaixo, um pouco mais sobre o assunto:

{% content-ref url="/pages/2KIpiebphSB9Xp4G3QZ1" %}
[Planejar organização de times e funções](/zeev/formula-zeev/configuracoes-iniciais/planejar-organizacao-de-times-e-funcoes.md)
{% endcontent-ref %}

## Demonstração prática

Confira no vídeo a seguir a demonstração sobre como criar funções.

{% embed url="<https://www.youtube.com/watch?v=FUOKuLu9iq4>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.stoque.com.br/zeev/usuarios-e-permissoes/como-criar-funcoes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
