No Sistema Totvs Obras e Projetos, existe um processo de vinculação de mais de Produto de Suprimento/ Faturamento ao insumo através da abstração de família de Produtos, que pode ser acessado através do Menu Orçamento | Insumos | Cadastro (ou atalho F8) | Processos | Vincular Família de Produtos ao Insumo, com uma representação gráfica através de ícone, ou ainda na edição do Insumo, para executa-lo deve-se obrigatoriamente selecionar ao menos um Insumo.
Este Processo NÃO estará disponível caso a base em questão esteja integrada com Protheus pois as Tabelas de Classificações utilizadas no Produto não são integradas.


São verificados as seguintes regras para execução em Insumos Locais/ Globais:
Ao Executar o processo, a primeira tela apresentada (tela padrão de processos) é apresentado para o usuário informar opcionalmente a descrição do processo.

Após esta etapa, são exibidas as cinco Tabelas de Classificação de Produtos existentes no Totvs Gestão de Estoque, Compras e Faturamento, sendo que caso alguma das Tabelas não esteja sendo utilizada ou seja incompatível, a mesma é exibida de forma desabilitada.

As tabelas de classificação são configuradas a partir da tela de Parâmetros no Totvs Gestão de Estoque, Compras e Faturamento:


Após selecionar a Classificação será exibido ao usuário um componente de grid de visão com todas as famílias de produtos pertencentes à coligada corrente, conforme a tabela de classificação escolhida pelo usuário na tela anterior. O usuário deve escolher um ou mais registros. A confirmação da escolha é feita através do botão “Confirmar”. Esta implementação foi necessária porque o grid não persiste os valores escolhidos ao mudar de tela. Se o usuário não selecionar nenhum registro e clicar no botão “Confirmar”, uma mensagem de erro será exibida informando ao usuário que o mesmo deve selecionar pelo menos um registro do grid.

No próximo passo está disponível duas opções para definir como o processo irá disponibilizas a informação na tela de seleção de Produtos sendo estas:

Após a escolha da(s) família(s) de produto(s), a próxima tela exibirá ao usuário todos os produtos retornados pelo filtro no grid para que o mesmo defina quais produtos deseja associar ao insumo. Esta tela também possui o botão “Confirmar”.

Esta tela possui inteligência para auxiliar o usuário na escolha dos produtos. Para isso são aplicadas as seguintes funcionalidades:
Observação: Quando um registro possui vínculo com outro insumo, o texto é destacado em vermelho, e o usuário tem a opção de visualizar o insumo vinculado (Código + descrição) passando o mouse sobre o checkbox. Se o vínculo é com o próprio insumo do processo, a fonte é definida como azul-marinho, sendo que esta opção só é possível caso o usuário escolha a opção de manter o vínculo atual, na tela anterior. A imagem abaixo ilustra melhor a tela com os vínculos em destaque.

Se o usuário passar o mouse na coluna [Compatível?] dos registros, é exibido um hint (dica) informando as unidades-base tanto do insumo selecionado quanto do registro (produto) em questão, conforme a imagem abaixo:

Se o usuário passar o mouse na coluna [Vinculado?] dos registros e o mesmo estiver marcado, é exibido um hint (dica) informando a qual insumo o registro (produto) em questão está vinculado, conforme a imagem abaixo:

Botão para a seleção de todos os produtos compatíveis, destacado na imagem abaixo, permite que todos os produtos compatíveis para associação sejam marcados.

Botão para a seleção de todos os produtos compatíveis de uma mesma família, destacado na imagem abaixo, permite que todos os produtos compatíveis para associação, pertencentes à mesma família do registro atualmente selecionado, sejam marcados.

Botão para cancelar a seleção atual, este botão desmarca todos os registros selecionados. O botão pode ser visualizado na imagem abaixo.

Botão para definição do Produto principal, este botão marca o registro atual como principal, desmarcando todos os outros, pois apenas um registro pode ser definido como principal.

Ao final do processo apresentará uma tela com o resumo das definições do usuário, com a opção de executar o processo. Após a execução do processo, é exibida ao usuário uma tela informando do sucesso ou não na execução do processo, com o texto de log. O log contém todos os detalhes da execução do processo, informando data/hora de cada instrução e documentando as etapas executadas com sucesso ou não.