Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tempo aproximado para leitura: 10 min

01. DADOS GERAIS

Linha de Produto:Protheus
Segmento:Manufatura
Módulo:SIGAMNT - Manutenção de Ativos e Gestão de Frotas
Função:MNTA020 - Funcionário da Manutenção
Issue:DNG-1285
Versão/Release:12.1.17 e superiores.


02. SITUAÇÃO/REQUISITO

O custeio de produção pode utilizar o conceito de Grupo de Contas + Centro de Custo do produto (CT1_GRUPO + B1_CCCUSTO). Ao realizar, portanto, um insumo oriundo da oficina e do tipo Mão de Obra via Retorno Mod.2 (MNTA435) não poderá ser consumido o custo do produto MOD+B1_CC e sim, ser feita a busca nos produtos que, quando verdadeiro o parâmetro MV_PRODMOD, tenham preenchido o campo Centro de Custo Custeio (B1_CCCUSTO) no insumo. Desta forma, pode-se diferenciar de forma mais clara quando um determinado funcionário (insumo do tipo Mão de Obra) for utilizado para atuar num determinado recurso. No método atual é utilizado o Custo Médio (B2_CM1) do produto MOD+B1_CC e em determinados cenários não trará fielmente o custo daquele funcionário, mas sim o custo do grupo da Mão de Obra que o Funcionário está relacionado.  

03. SOLUÇÃO

A partir desta implementação, será possível, ao reportar um insumo do tipo mão-de-obra no módulo de Manutenção de Ativos (SIGAMNT), movimentar-se um produto diferente de 'MOD' + Centro de Custo. Assim, ao cadastrar um funcionário da manutenção estará disponível o campo T1_PRODMO, vinculando o funcionário a um produto e desta forma sempre que este funcionário for reportado como mão-de-obra, movimentações e custeios serão calculados conforme o produto indicado.

Para o produto ser considerado do tipo mão-de-obra e ser vinculado ao Funcionário existem dois cenários possíveis.

I. O produto deve possuir o prefixo MOD, ou seja, ter sido gerado através da união entre MOD + Centro de Custo.

II.  Ou quando o parâmetro MV_PRODMOD estiver habilitado (.T.) e o campo B1_CCCUSTO estiver preenchido no cadastro do produto. Neste cenário não será necessário possuir o sufixo MOD em seu código. 

Caso o campo Prod. MO (T1_PRODMO) esteja no Cadastro de Funcionários (MNTA020), contudo esteja vazio, o tratamento de custos será mantido conforme o comportamento padrão, anterior à esta implementação, considerando o Custo Médio do Produto (produto 'MOD' + Centro de Custo)

Card documentos
InformacaoÉ importante frisar que ao informar o campo T1_PRODMO as movimentações e cálculo de custos somente incidirão nos reportes de insumo futuros, ou seja, não alterando seu histórico.
TituloImportante!


Totvs custom tabs box
tabsSIGAMNT, RM, MNTNG, Logix
idspasso1,passo2,passo3,passo4
Totvs custom tabs box items
defaultyes
referenciapasso1

Manutenção de Ativos e Gestão de Frotas (SIGAMNT):

Entrar no Configurador (SIGACFG). Habilitar o parâmetro MV_PRODMOD, informando '.T.' .

  1. Na sequência, entrar no módulo de Manutenção de Ativos (SIGAMNT) e Em Atualizações \ Controle de Oficina \ Cadastros Básicos \ Produtos. Incluir um produto, informando o campo CC p/ Custo (B1_CCCUSTO).

Confira os dados informados e Confirme.

Em Atualizações \ Controle de Oficina \ Manutenção \ Funcionário (MNTA020). Incluir um funcionário e preencher o campo T1_PRODMO.

  • Caso o ambiente não esteja parametrizado com integração ao Estoque (MV_NGMNTES = N) o campo não será apresentado no cadastro de funcionários da Manutenção (MNTA020).

Image AddedImage Added

Em Atualizações \ Controle de Oficina \ Ordens de Serviço \ Corretiva (MNTA420). Incluir uma OS corretiva.

Acesse Atualizações\ Controle de Oficina\ Retorno de O.S.\ Retorno Mod. 2 (MNTA435).

  1. Execute o filtro para que as ordens de serviço sejam apresentadas na listagem.

Realizar o retorno para a ordem de serviço (OS) incluída, informando o insumo do tipo mão-de-obra anteriormente cadastrado, note que o custo é calculado com base no valor do produto informado no Cadastro de Funcionários (MNTA020).

Totvs custom tabs box items
defaultno
referenciapasso2

RM

Totvs custom tabs box items
defaultno
referenciapasso3

MNTNG

Totvs custom tabs box items
defaultno
referenciapasso4

Logix


Card documentos
InformacaoMesmo possuindo o campo Prod. MO (T1_PRODMO), mas deixando ele vazio, nenhuma mudança ocorrerá nos valores do insumos, ou seja, os custos se manterão sendo calculados via Custo Médio do Produto 'MOD' + Centro de Custo se o campo Prod. MO (T1_PRODMO) não for preenchido.
TituloImportante!


04. DEMAIS INFORMAÇÕES

Para que as atualizações acima mencionadas possam ser utilizadas na prática é necessário que seja realizada uma atualização de dicionário via compatibilizador UPDDISTR. Após execução deste processo serão atualizadas as seguintes informações. 

Criação de Campos no arquivo SX3 – Campos:


Tabela ST1 - Funcionários da Manutenção:


Campo

T1_PRODMO

T1_DESCPRO

Tipo

Caracter

Caracter

Tamanho

30

30

Formato

@!

@!

Título

Prod. Mo

Desc. Prod.

Descrição

Produto Mão-de-Obra

Descrição Prod. MO

Usado

Sim

Sim

Obrigatório

Não

Não

Browse

Não

Não

F3

SB1


Relação


SB1->(VDISP(ST1->T1_PRODMO,'B1_DESC'))

Val. Sistema

MNT020VAL()




Criação de Gatilhos no arquivo SX7 – Gatilhos:


Campo

T1_PRODMOD

Sequência

001

Campo Domínio

T1_DESCPRO

Tipo

Primario

Regra

SUBSTR(SB1->B1_DESC,1,30) 

Posiciona?

Não

Chave

xFilial("SB1")+M->T1_PRODMO

Ordem

1

AliasSB1



Rotinas envolvidas
na implementação: 


Rotina

Nome Técnico

MNTA020

Funcionário da Manutenção

MNTA400Retorno
MNTA435Retorno Mod. 2
MNTA901Recalculo Custo da Manutenção
MNTC400Gerencial Mão-de-Obra
MNTNGWebService Mobile
MNTUTILFunções Genéricas MNT
MNTUTIL_OSFunções Genéricas de OS
NGMNT00Funções Padrões
NGUTILFunções Genéricas

05. ASSUNTOS RELACIONADOS

Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>