Histórico da Página
VÍNCULO DE CONTRATO / MELHORIAS INTEGRAÇÃO COM SIGAMNT
Informações Gerais
Linha de Produto: | RM. | ||||||||||||
Segmento Executor: | Construção e Projetos. | ||||||||||||
Módulo: | Gestão de Estoque, Compras e Faturamento | ||||||||||||
Rotina: |
| ||||||||||||
Ticket: | 1276717 | ||||||||||||
Requisito (ISSUE): | MATESTCNTFTOF01-661 | ||||||||||||
País: | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||||||||||||
Outros: | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos>. |
Objetivo
Criação de funcionalidade para vinculação de contrato do TOTVS Gestão de Estoque, Compras e Faturamento à Ordem de Manutenção (OS) gerada pelo TOTVS Manutenção de Ativos (SIGAMNT), permitindo assim que na baixa seja feita a correta valoração da OS conforme faturamento do contrato.
Definição da Regra de Negócio
Uma vez criada a Ordem de Manutenção (OS) no Manutenção de Ativos, juntamente com ela é criada uma Solicitação de Armazém (SA) ou uma Solicitação de Compra (SC). Caso exista um contrato com um fornecedor para prestação de serviço ou fornecimento de produtos referente aos itens da SA/SC, existe a necessidade de vinculação desse contrato com a SA/SC.
Para que esse vínculo seja feito, será criado um processo no módulo de Contratos que permitirá ao usuário fazer esse vínculo.
O processo irá verificar os itens dos movimentos de SA/SC que estiverem Pendentes ou Parcialmente Faturados para que o usuário faça o vínculo do item com o contrato.
Após o vínculo, os itens da SA/SC que foram vinculados não ficarão mais disponíveis para faturamento, evitando assim que os itens já vinculados sejam faturados pelo processo de compra ou baixa de estoque. Ao gerar o faturamento do contrato o item vinculado será recebido e o movimento gerado pelo contrato deve-se seguir com o processo normal de faturamento do contrato, até a geração da NF e a criação do movimento de baixa, através de cópia por referência, assim como é feito atualmente.
Para que a baixa seja feita devidamente apontando a OS correta, será criada uma funcionalidade de rastreamento do vínculo com o contrato, que permitirá que a baixa seja feita de forma correta. Essa funcionalidade será transparente ao usuário, não havendo necessidade de execução de processo ou qualquer outra ação pelo usuário. Verificar se será necessário criar esse rastreamento do vínculo com o contrato na baixa
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
Parâmetros de Integração | Envolvida | [Integração -> Mensagem Única -> Integrações -> Anexos Parâmetros de Integração ] | - |
Movimentos | Envolvida | [Gestão de Estoque, Compras e Faturamento -> Estoque -> Requisição de Materiais] | - |
Vínculo de Contrato | Criação | [Gestão de Estoque, Compras e Faturamento -> Contratos -> Manutenção de Contratos] | - |
Para atender a esta demanda será necessário realizar a seguinte implementação:
Vinculação de Item ao Contrato
- Criar um novo campo na tabela de relacionamento entre o item de contrato e o item de movimento (TITMCNTMOVRELAC) para que seja gravado o tipo de relacionamento entre o item de contrato e o item de movimento (TIPORELAC).
- Criar uma action de processos, onde o usuário precisará executá-lo para fazer o vínculo com os itens de solicitação.
- Criar uma nova tag de segurança para este processo;
- Este processo ficará na visão de Manutenção de Contratos;
- Será exibido quando a integração TOTVS Manutenção de Ativos x BackOffice RM estiver ativa e o usuário possuir permissão para executar o processo.
- O processo deve apresentar ao usuário todos os movimentos de SA/SC pendentes ou parcialmente faturados (TMOV.STATUS IN ('A', 'G')) e que estejam associados a uma OS gerada pelo Manutenção de Ativos (TMOV.INTEGRAAPLICACAO = 'N'). Ao recuperar os movimentos deve-se considerar o tipo de movimento integrado ao SigaMNT (TTMVEXT.INTEGRASIGAMNT = 1 ) e que esteja definido nos parâmetros de integração (TMVSA e TMVSC).
- Deve-se verificar se o tipo de movimento parametrizado na integração TOTVS Manutenção de Ativos x BackOffice RM está definido por coligada. Caso esteja deve-se considerá-lo, senão considerar o da coligada zero.
- No término da execução do processo:
- Deverá ser criado um registro na tabela TITMCNTMOVRELAC onde a coluna TIPORELAC deve receber o valor 1 - Vinculado à solicitação de Manutenção;
- O movimento de solicitação (SA/SC) deve ter o seu status alterado para Faturado.
- Na mesma tela de processo será permitido cancelar o vínculo realizado (desvincular) e o movimento de solicitação (SA/SC) deve ter o seu status alterado para Pendente. O cancelamento do vínculo será permitido somente se não existir faturamento do item de contrato.
Edição do Item do Contrato
Exclusão de Item do Contrato
Será permitido a exclusão de um item de contrato criado a partir de uma solicitação da OS que ainda não sofreu nenhum faturamento. O status do movimento de solicitação será retornado para pendente.
Não será permitido excluir os itens de contrato vinculados a solicitação da OS que já estão faturados.
Cancelamento do Contrato
Ao efetuar o cancelamento de um contrato que possui itens de contrato gerados por solicitação de manutenção, não será feita alteração no status do movimento de origem. Isso acontece pois o contrato pode ser “descancelado” e essa característica dificulta o tratamento do movimento de origem.
Tabelas Utilizadas
- TMOV - Movimentos.
- TITMMOV - Itens de Movimento.
- TITMCNT – Cadastro de Itens de Contrato.
- TITMCNTMOVRELAC - Relacionamento de itens de movimento e itens de contrato.
- HCPARAMETROS - Parâmetros do RM Conector.
- HCINTEGRACAOID - Tabela de-para dos identificadores de cada integração.
(Opcional)
Procedimento para Utilização
<Descreva os procedimentos, passo a passo (caso de uso), que serão realizados pelos usuários para que a melhoria seja visualizada identificando as seguintes informações;
Localização da rotina no menu;
Localização dos novos campos e/ou perguntas e respectivas pastas de cadastro que são visualizadas pelo usuário;
Caso seja necessário ter algum cadastro feito previamente, faça uma observação
Se necessário, utilizar prints de tela>.
Procedimento para Configuração
(Estes procedimentos devem ser feitos quando for necessário configurar parâmetros e/ou rotinas no menu).
CONFIGURAÇÃO DE PARÂMETROS
- No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017). Crie/configure (mantenha somente a instrução correspondente) o(s) parâmetro(s) a seguir:
(É necessário criar uma tabela para cada parâmetro descrito no item Parâmetro(s), da tabela Características do Requisito)
Itens/Pastas | Descrição |
Nome: | |
Tipo: | Informe o Tipo do parâmetro |
Cont. Por.: | Informe o Conteúdo padrão |
Descrição: |
CONFIGURAÇÃO DE MENUS
2. No Configurador (SIGACFG), acesse Ambientes/Cadastro/Menu (CFGX013). Informe a nova opção de menu do informe o nome do módulo, conforme instruções a seguir:
Menu | Informe o Menu em que estará localizada a rotina |
Submenu | Informe o Submenu em que estará localizada a rotina |
Nome da Rotina | Informe o Título da rotina |
Programa | Informe o Fonte da rotina |
Módulo | Informe o Nome do(s) produto(s) a ser utilizado ou “Todos” |
Tipo | Informe a Função |
Fluxo do Processo
Dicionário de Dados
Código do Script: /*$Versao=NU.2017.12_03*/
Tabela | TITMCNTMOVRELAC |
Campo | TIPORELAC |
Tipo | smallint |
Tamanho | 2 |
Valor Inicial | 0 |
Mandatório | Sim ( ) Não ( X ) |
Descrição | Tipo de relacionamento entre o item de contrato e o item de movimento. |
Help de Campo | Indica qual o tipo de relacionamento entre o item de contrato e o item de movimento. Os possíveis valores são: 0 - Pedido de Compra. 1 - Solicitação de Manutenção. |