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.  

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. Caso o campo T1_PRODMO não seja preenchido o tratamento é feito conforme o comportamento atual através do Custo Médio do Produto (com o produto 'MOD' + Centro de Custo).

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. 



Entrar no Configurador (SIGACFG). Habilitar o parâmetro MV_PRODMOD (.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 B1_CCCUSTO.

Confira os dados informados e Confirme.

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

Em Atualizações \ Controle de Oficina \ Ordens de Serviço \ Corretiva. 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 OS incluída, informando o insumo do tipo mão-de-obra recém inserido, note que o custo é calculado com base no valor do produto informado no cadastro de funcionários.

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



<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>