CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Operações
  4. Principais Campos
  5. Pré condições para utilização da rotina
  6. Parâmetros do sistema
  7. Pontos de entrada
  8. Adapter EAI
  9. M-messenger
  10. Tabelas utilizadas
  11. Processos relacionados
  12. Perguntas e respostas mais frequentes (FAQ)


01. VISÃO GERAL

O cadastro de Produtos contém as principais informações sobre produtos e serviços adquiridos, fabricados ou fornecidos pela empresa, realizando o controle desses produtos em todos os módulos do Sistema.

As empresas exclusivamente comerciais tem, possivelmente, apenas produtos para revenda e materiais de consumo.

As empresas industriais tem, possivelmente, todos os tipos de produtos ou materiais utilizados para produção: Produtos Acabados, Produtos Intermediários, Matérias-primas, Materiais de Consumo e Outros, inclusive Mão de Obra ou Serviços Agregados a fabricação que devem compor o custo do produto final.

A definição de produto é genérica e abrange muitos conceitos que podem variar de acordo com o ramo de atuação da organização.


02. EXEMPLO DE UTILIZAÇÃO

A rotina Produtos permite onde as operações podem ser utilizadas em suas customizações confome exemplos abaixo:

#INCLUDE "RWMAKE.CH" 
#INCLUDE "TBICONN.CH" 
User Function TMata010()
Local aVetor := {}
private lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"

//--- Exemplo: Inclusao --- //
aVetor:= { {"B1_COD" ,"9994" ,NIL},; 
 {"B1_DESC" ,"PRODUTO TESTE - ROTINA AUTOMATICA" ,NIL},; 
 {"B1_TIPO" ,"PA" ,Nil},; 
 {"B1_UM" ,"UN" ,Nil},; 
 {"B1_LOCPAD" ,"01" ,Nil},; 
 {"B1_PICM" ,0 ,Nil},; 
 {"B1_IPI" ,0 ,Nil},; 
 {"B1_CONTRAT" ,"N" ,Nil},; 
 {"B1_LOCALIZ" ,"N" ,Nil}} 
 
MSExecAuto({|x,y| Mata010(x,y)},aVetor,3)

//--- Exemplo: Alteracao --- //
aVetor:= { {"B1_COD" ,"9994" ,NIL},; 
 {"B1_DESC" ,"PRODUTO TESTE - ALTERADO" ,NIL}} 
 
MSExecAuto({|x,y| Mata010(x,y)},aVetor,4)

//--- Exemplo: Exclusao --- //
aVetor:= { {"B1_COD" ,"9994" ,NIL},; 
 {"B1_DESC" ,"PRODUTO TESTE - ROTINA AUTOMATICA" ,NIL}} 
 
MSExecAuto({|x,y| Mata010(x,y)},aVetor,5)

If lMsErroAuto
 MostraErro()
Else
 Alert("Ok")
Endif

Return
#INCLUDE "RWMAKE.CH" 
#INCLUDE "TBICONN.CH"
#INCLUDE 'Protheus.ch'
#INCLUDE 'FWMVCDef.ch'

//------------------------------------------------------------------------
/*
EXEMPLO DE INCLUSÃO MODELO 1 
*/
//------------------------------------------------------------------------
User Function m010IncRa()
Local oModel      := Nil
Private lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"

oModel  := FwLoadModel ("MATA010")
oModel:SetOperation(MODEL_OPERATION_INSERT)
oModel:Activate()
oModel:SetValue("SB1MASTER","B1_COD"		,"RASB100")
oModel:SetValue("SB1MASTER","B1_DESC"		,"PRODUTO TESTE 00")
oModel:SetValue("SB1MASTER","B1_TIPO"		,"PA")
oModel:SetValue("SB1MASTER","B1_UM"		,"UN")
oModel:SetValue("SB1MASTER","B1_LOCPAD"	,"01")
oModel:SetValue("SB1MASTER","B1_LOCALIZ"	,"N")


If oModel:VldData()
	oModel:CommitData()
	 MsgInfo("Registro INCLUIDO!", "Atenção")
Else
	VarInfo("",oModel:GetErrorMessage())
EndIf        
	
oModel:DeActivate()
oModel:Destroy()

oModel := NIL

Return Nil
//------------------------------------------------------------------------
/*
EXEMPLO DE INCLUSÃO MODELO 1  (Utilizando a função FwMvcRotAuto apenas em caráter didático)
*/
//------------------------------------------------------------------------
User Function m010Inc1Ra()
Local aDadoscab := {}
Local aDadosIte := {}
Local aItens := {}

Private oModel := Nil
Private lMsErroAuto := .F.
Private aRotina := {}

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"

oModel := FwLoadModel ("MATA010")

//Adicionando os dados do ExecAuto cab
aAdd(aDadoscab, {"B1_COD" ,"RASB101" , Nil})
aAdd(aDadoscab, {"B1_DESC" ,"PRODUTO TESTE" , Nil})
aAdd(aDadoscab, {"B1_TIPO" ,"PA" , Nil})
aAdd(aDadoscab, {"B1_UM" ,"UN" , Nil})
aAdd(aDadoscab, {"B1_LOCPAD" ,"01" , Nil})
aAdd(aDadoscab, {"B1_LOCALIZ" ,"N" , Nil})

//Chamando a inclusão - Modelo 1
lMsErroAuto := .F.

FWMVCRotAuto( oModel,"SB1",MODEL_OPERATION_INSERT,{{"SB1MASTER", aDadoscab}})

//Se houve erro no ExecAuto, mostra mensagem
If lMsErroAuto
 MostraErro()
//Senão, mostra uma mensagem de inclusão
Else
 MsgInfo("Registro incluido!", "Atenção")
EndIf


Return Nil

//------------------------------------------------------------------------
/*
EXEMPLO DE INCLUSÃO MODELO 2 (Utilizando a função FwMvcRotAuto apenas em caráter didático)
*/
//------------------------------------------------------------------------

User Function m010Inc2Ra()
Local aDadoscab := {}
Local aDadosIte := {}
Local aItens := {}

Private oModel := Nil
Private lMsErroAuto := .F.
Private aRotina := {}

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"

oModel := FwLoadModel ("MATA010")

//Adicionando os dados do ExecAuto cab
aAdd(aDadoscab, {"B1_COD" ,"RASB102" , Nil})
aAdd(aDadoscab, {"B1_DESC" ,"PRODUTO TESTE" , Nil})
aAdd(aDadoscab, {"B1_TIPO" ,"PA" , Nil})
aAdd(aDadoscab, {"B1_UM" ,"UN" , Nil})
aAdd(aDadoscab, {"B1_LOCPAD" ,"01" , Nil})
aAdd(aDadoscab, {"B1_LOCALIZ" ,"N" , Nil})

//Adicionando os dados do ExecAuto Item 
//Produtos alternativos (já deve existir na base)
If "SGI" $ SuperGetMv("MV_CADPROD",,"|SA5|SBZ|SB5|DH5|SGI|")
 aAdd(aDadosIte, {"GI_PRODALT" , "RASB101" , Nil})
 aAdd(aDadosIte, {"GI_ORDEM" , "1" , Nil})
 //no item o array precisa de um nivel superior.
 aAdd(aItens,aDadosIte)
EndIf

//Chamando a inclusão - Modelo 2
lMsErroAuto := .F.

FWMVCRotAuto( oModel,"SB1",MODEL_OPERATION_INSERT,{{"SB1MASTER", aDadoscab},{"SGIDETAIL", aItens}})

//Se houve erro no ExecAuto, mostra mensagem
If lMsErroAuto
 MostraErro()
//Senão, mostra uma mensagem de inclusão
Else
 MsgInfo("Registro incluido!", "Atenção")
EndIf


Return Nil

//------------------------------------------------------------------------
/*
EXEMPLO DE ALTERAÇÃO
*/
//------------------------------------------------------------------------

User Function m010AltRa()
Local oModel := Nil
Private lMsErroAuto := .F.

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"

//Posiciona
SB1->(DbSetOrder(1))
If SB1->(DbSeek(xFilial("SB1") + "RASB101"))
 oModel := FwLoadModel ("MATA010")
 oModel:SetOperation(MODEL_OPERATION_UPDATE)
 oModel:Activate()
 oModel:SetValue("SB1MASTER","B1_DESC","PRODUTO ALTERADO")

If oModel:VldData()
 oModel:CommitData()
 MsgInfo("Registro ALTERADO!", "Atenção")
 Else
 VarInfo("",oModel:GetErrorMessage())
 EndIf 
 
 oModel:DeActivate()
Else
 MsgInfo("Registro NAO LOCALIZADO!", "Atenção")
EndIf

Return Nil

//------------------------------------------------------------------------
/*
EXEMPLO DE EXCLUSÃO
*/
//------------------------------------------------------------------------

User Function m010ExcRa()
Local oModel := Nil
Private aRotina := {}

PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "EST"
//Posiciona
SB1->(DbSetOrder(1))
If SB1->(DbSeek(xFilial("SB1") + "RASB101"))
 oModel := FwLoadModel ("MATA010")
 oModel:SetOperation(MODEL_OPERATION_DELETE)
 oModel:Activate()

If oModel:VldData()
 oModel:CommitData()
 MsgInfo("Registro EXCLUIDO!", "Atenção")
 Else
 VarInfo("",oModel:GetErrorMessage())
 EndIf 
 
 oModel:DeActivate()
Else
 MsgInfo("Registro NAO LOCALIZADO!", "Atenção")
EndIf

Return Nil


03. OPERAÇÕES

Através da janela principal é possivel consultar os saldos em estoque dos produtos cadastrados. Basta posicionar no produto desejado e pressionar a tecla [F4] para realizar a consulta Saldos em Estoque.

As opções das operações do menu podem ser diferentes se acessados pelo modulo CRM ou com o parâmetro de sistema MV_QALOGIX igual a 1.

Na página principal da rotina, estão disponíveis as opções:


Permite a inclusão de informações de um produto.

As informações devem ser preenchidas de acordo com as orientações descritas em Principais Campos.

Após preencher as informações desejadas e clique em Confirmar.

Veja também mais funcionalidades disponíveis em Outras Ações.

Permite a alteração de informações do produto selecionado.

As informações devem ser ajustadas de acordo com as orientações descritas em Principais Campos.

Após alterar as informações desejadas e clique em Confirmar.

Veja também mais funcionalidades disponíveis em Outras Ações.


Não é permitida a alteração do campo Código (B1_COD), pois é o identificador do produto em todo ERP.

Permite a visualização de informações do produto.

Após visualizar as informações desejadas e clique em Confirmar.

Veja também outras funcionalidades disponíveis em  Outras Ações.

Permite a pesquisa de informações para o produto selecionado com a utilização de filtros que as ordenam de acordo com a característica desejada.

Exemplo:

  • Codigo
  • Tipo + Codigo
  • Descricao + Codigo
  • Grupo + Codigo
  • Cod Barras
  • Forn. Padrao
  • Grupo + Cod Item
  • CC p/ Custo + Gr Cnt Custo
  • SubSubFamil
  • SFamilia
  • ID.Hist.
  • Cta Contabil
  • Centro Custo


Permite a exclusão um produto.

Confira as informações disponíveis e clique em Confirmar.

Veja também mais funcionalidades disponíveis em Outras Ações.

Permite acessar a consulta geral do produto (MATC050) do produto selecionado.

Saiba mais em Consulta de Produtos (MATC050) | SIGAEST.


Facilita o cadastro de produtos com características semelhantes. O sistema apresenta todos os campos que foram configurados para um determinado produto previamente selecionado em uma janela de inclusão, possibilitando o cadastro de um novo produto.



Procedimentos

Para cadastrar um produto utilizando a opção Copiar:

  1. Em Manutenção do Cadastro de Produtos, posicione o cursor sobre o produto a ser copiado.
  2. Clique em Copiar.
  3. É exibida a tela de inclusão apresentando todos os campos preenchidos da mesma forma como foram preenchidos para o produto selecionado.
  4. Informe o código e descrição do novo produto a ser cadastrado, e se necessário altere/preencha os campos que desejar.
  5. Confira os dados e confirme a inclusão.

Facilita a manutenção do cadastro de algumas tabelas,  por meio de parametrizações que são solicitadas na execução do assistente de rotina.

Essa opção está disponível nos seguintes cadastros:

  • Cadastros/TES Inteligente
  • Cadastros/Clientes
  • Cadastros/Fornecedores
  • Cadastros/Tipos de Entrada/Saída



Procedimentos

  1. No Configurador, em Parâmetros observe ou crie (se necessário),  os seguintes parâmetros:


NOME

TIPO

DESCRIÇÃO

MV_A010FAC

Caracter

Informa os campos da tabela SB1 que não são considerados no padrão.

MA_A020FAC

Caracter

Informa os campos da tabela SA2 que não são considerados no padrão.

MV_A030FAC

Caracter

Informa os campos da tabela SA1 que não são considerados no padrão.

MV_A080FAC

Caracter

Informa os campos da tabela SF4 que não são considerados no padrão.

MV_A089FAC

Caracter

Informa os campos da tabela SFM que não são considerados no padrão.

Importante:

  • Após o nome do campo inclua sempre a barra /, mesmo que seja o último parâmetro.
  • Os parâmetros descritos acima são utilizados para adicionar campos específicos de usuários aos campos padrões pré-configurados da rotina.


Estabelece um relacionamento entre produtos, caso haja a necessidade de substituição, quando a quantidade em estoque for insuficiente para a produção.

Essa relação é considerada sempre que o saldo disponível em estoque do produto, não suprir totalmente a necessidade para produção. A diferença não atendida pelo produto, pode ser atendida pelos produtos alternativos relacionados ao produto.



Procedimentos

Para cadastrar um produto alternativo:

  1. Em Manutenção do Cadastro de Produtos, selecione o produto desejado e clique em Alternativos.

2. Preencha os campos para associar um produto alternativo ao produto origem.

3. Confira os dados e confirme.



Veja também


  • O produto alternativo associado ao produto é sugerido em Ordens de Produção, quando o produto origem não for suficiente para atender à produção.
  • O relatório Relação da Posição do Estoque apresenta o produto relacionado ao seu respectivo produto alternativo.


Será apresentado um menu com 2 itens:

  • Adic. Tab. Preço

Acesso a rotina "Inclusão Rápida de Produto na Tabela de Preços" (CRMA160)

  • Conhecimento

Acesso a rotina Base de Conhecimento


04. Principais Campos



Nessa pasta são informados os dados de identificação do produto como código, tipo de produto, unidade de medida primária e secundária, uso de controles específicos por produto como uso de rastreabilidade, alçada, endereçamento e outras.


Campo:

Descrição

Codigo:

Informe o código identificador para o produto a ser cadastrado.

Informe o código da família criado no Configurador de Produtos.


Descrição:

Informe o descritivo do produto
Tipo:

Informe o tipo de produto onde, os produtos podem ser agrupados segundo um tipo, para que em determinados processamentos, relatórios e consultas, seja possível restringir a execução, através da parametrização disponível.


  • Os tipos de produtos são apenas informativos e devem ser utilizados para facilitar a filtragem. O único tipo que recebe tratamento especial no Sistema é o tipo BN que identifica os produtos que serão beneficiados pela empresa ou enviados para beneficiamento (estes produtos não são empenhados na abertura das ordens de produção).
  • O tratamento para compra ou produção de um produto não está vinculado ao seu tipo. Esses tratamentos são identificados pelo Sistema, através da existência do cadastro e suas estruturas.
Unidade:Informe a unidade de medida que será utilizada em todos os movimentos desde a compra até a venda
Armazem Pad.:

O Sistema permite a movimentação de saldos dos produtos em diferentes armazéns dentro de uma mesma filial, porém através desse campo pode ser sugerido que o armazém padrão gere o empenho, entrada e retirada desses produtos.

Todavia, nas rotinas de entrada e saída é possível informar armazéns diferentes do padrão para o produto. Nesse caso, o Sistema solicita a confirmação da criação do armazém.


  • O campo Armazém Pad. pode ser configurado com até 6 posições, alfanuméricas, permitindo a criação de um código inteligente, no qual visa facilitar o controle/administração do armazém.
  • Pode ser utilizado nos cadastros, consultas e somente nos relatórios personalizáveis.
  • O tamanho do campo Armazém Pad. deve ser alterado por meio da tabela SXG - Grupo de Campos do módulo Configurador.


AlternativoDetermina um produto alternativo para compra, caso ocorra falta do produto no mercado. Esse dado é apenas informativo e será impresso nas solicitações de compras.
ApropriaçãoDetermina se a apropriação do produto será com método de apropriação direta ou indireta facilita o acompanhamento dos saldos nos armazéns, especialmente do armazém em processo quando a apropriação é indireta.

Saiba mais : Apropriação (MATA010) | SIGAEST

Custo Standard

O custo standard ou custo padrão do produto pode ser informado apenas para matérias-primas.

O Cálculo do Custo de Reposição calcula o custo standard (reposição) dos produtos baseado em qualquer das cinco moedas do Sistema, considerando a taxa de referência diária ou mensal da moeda. O cálculo é realizado a partir do último preço de compra do produto ou a partir da estrutura de montagem. O custo de reposição é utilizado para formação do preço de venda do produto. No caso do cálculo pelo último preço de compra, os campos do cadastro de produtos relativos aos cálculos de impostos, tais como Alíq. ICMS, Aliq. IPI e o TE Padrão são considerados na composição do custo standard.

Contr. Ender.

O Endereçamento permite o controle de estoque mais detalhado nos armazéns, ou seja, em qual prateleira, fila, etc., encontra-se seu produto.

saiba mais: Endereçamento - Controle de Endereço (MATA010) | SIGAEST.

Contr. Potenc

Os produtos que utilizam controle de rastreabilidade podem controlar também sua potência por Lote/Lote + Sublote. Esse controle permite identificar as características de potência do composto ativo de cada lote de um mesmo produto. Esse tipo de controle é muito utilizado por indústrias do ramo farmacêutico.

Saiba mais: Potência de Lote (MATA010) | SIGAEST.

Fantasma

serve como um Kit que aglutina diversos produtos. Este tipo de produto não é produzido nem requisitado, mas sim, os seus componentes.

Saiba mais: Produto Fantasma (MATA010) | SIGAEST.

Fornecedor Canal

Esse campo é utilizado para definir se a distribuição de um produto é efetuada por um fornecedor exclusivo. Nesse caso, os campos Fornecedor Padrão e Loja Padrão também devem ser preenchidos.

Ao informar que o fornecedor é canal, não é mais possível efetuar movimentações do produto com outros fornecedores.

Fornecedor Padrão/Loja Padrão

Nesses campos são informados os códigos do fornecedor/loja padrão de compras, ou seja, qual o fornecedor dos produtos que geralmente atende a empresa.

O preenchimento desses campos se faz necessário quando o departamento de Compras utiliza os conceitos de Contrato de Parceria e Autorização de Entregas, nesse caso, existe o interesse de definir qual é o fornecedor utilizado no contrato de parcerias. O campo Contrato (Contrato de Parceria) também deve ser preenchido como Sim.

Caso a empresa trabalhe com os conceitos de Contrato de Parceria e Autorização de Entregas, na análise das necessidades de reposição de estoque pelos módulos de Estoque/Custos e Planejamento e Controle de Produção, os campos Forn. Padrão e Loja Padrão devem estar preenchidos com o mesmo código do fornecedor informado no contrato de parceria, caso contrário, são geradas Solicitações de Compras ao invés das autorizações de entregas.

Saiba mais: Contrato de parceria (MATA125 - SIGACOM)

Autorização de Entrega (MATA122 - SIGACOM)



Restrição

Utiliza o controle de restrições ao solicitantes na geração das solicitações de compras do produto.

Saiba mais: Controle de Alçadas (MATA010 - SIGAEST)
Gr.Compras

Informe o grupo de compradores padrão para este produto que utiliza o controle de alçadas.

Saiba mais: Controle de Alçadas (MATA010 - SIGAEST)

Rastro

Esse tipo de rastreabilidade possibilita um controle mais rígido e detalhado com a informação do lote e do Sublote a cada movimento realizado. O saldo é considerado de forma separada para cada sublote.

Sabia mais em Unidades de Medidas, Tipo e Fator de Conversão (MATA010) | SIGAEST.

TE e TS padrãoOs campos TE Padrão e TS Padrão permitem atribuir um TES padrão para as movimentações de entrada e saída deste produto para cálculo dos impostos aplicáveis, atualização de estoque e movimentação financeira e outras definições associadas ao Cadastro de TES.
Segunda unidade de medida

Utilizada em transações em que as partes trabalham com unidades de medidas distintas, sendo obtidas a partir do fator de conversão determinado.

Saiba mais: Unidades de Medidas, Tipo e Fator de Conversão (MATA010) | SIGAEST.

Tipo de conversão

Determina como será obtida a segunda unidade de medida, se multiplicando ou dividindo a 1ª unidade de medida pelo fator de conversão.

Saiba mais: Unidades de Medidas, Tipo e Fator de Conversão (MATA010) | SIGAEST.

Fator de conversão

 Valor a ser aplicado na 1ª unidade de medida para obter a segunda unidade de medida, conforme o tipo de conversão.

Saiba mais: Unidades de Medidas, Tipo e Fator de Conversão (MATA010) | SIGAEST.

Campo:

Descrição

Alíquota ICMS

Esse campo define a alíquota de ICMS somente para produtos com tributação específica, como por exemplo Telecomunicações - 25%.

Se não informada, o Sistema considera a alíquota padrão para operações internas do Estado conforme definido no parâmetro MV_ICMPAD.

As alíquotas para operações interestaduais são tratadas automaticamente pelo Sistema.

Saiba mais: Documentação Impostos.

Alíquota IPI


Esse campo define a alíquota de IPI conforme a TIPI - Tabela de Incidência do Imposto sobre Produtos Industrializados.

Saiba mais: Documentação Impostos.

OrigemSelecione o código de origem do produto, utilizado na emissão das Notas Fiscais e nos Livros Fiscais para tributação da mercadoria: 0 = Nacional, 1 = Estr. (Importação Direta), 2 = Estr. (Adquirida mercado interno).

Alíquota ISS

Esse campo define a alíquota de ISS para serviços com tributação específica.

Se não informada a alíquota, o Sistema considera a alíquota padrão do seu município, conforme definido no parâmetro MV_ALIQISS.

As rotinas de entrada e saída somente calculam os impostos de ICMS, IPI e ISS definidos para o produto, se utilizado um Tipo de Entrada e Saída que indique essa necessidade.

Saiba mais: Documentação Impostos.

Solid. Entr.Esse campo define a margem de lucro para cálculo do ICMS solidário aplicada no recebimento de produtos sujeitos a essa tributação, conforme a legislação vigente sobre Substituição Tributária ou Imposto Retido.
Solid. Saída

Esse campo define a margem de lucro para cálculo do ICMS solidário a ser recolhido na venda de produtos sujeitos a essa tributação, conforme a legislação vigente sobre Substituição Tributária ou Imposto Retido.

Informe o valor unitário do IPI de pauta, ou seja, o valor de IPI exclusivo para este produto, quando houver.

  • ICMS de Pauta

Informe o valor unitário do ICMS de pauta, ou seja, o valor de ICMS exclusivo para este produto, quando houver.

  • Cod. Serv. ISS

Caso necessário, consulte o código cadastrado na Tabela CCQ, por meio de uma consulta padrão. Consulte a rotina Cadastros de Código de Serviço do ISS

P. ICM Prop. - Pauta ICMS Próprio

Esse campo é utilizado para calcular a base do ICMS da operação própria fixada mediante pauta fiscal, conforme a média de preços praticada no Estado em que ocorrer a operação.

A base de ICMS da operação própria por pauta fiscal, somente será calculada se o preço praticado for inferior a pauta fiscal. Nessa situação, a base é obtida pelo produto entre quantidade e valor da pauta. Essa forma de cálculo está baseada no Art. 86 do RICMS/RN.

Exemplo:

Considerando que o valor fixado pelo governo é R$15,59 e o preço de venda praticado é R$10,00, o Sistema realiza o cálculo:

Quantidade

Pauta

Valor da Mercadoria

Base do ICMS

Valor do ICMS

10

0

100,00

17%

17,00

10

15,59

155,59

(Qtd. x Pauta)

17%

26,50



Essa pasta define as condições para suprimento do produto. Essas informações são utilizadas na Solicitação por Ponto Pedido, Ordem de Produção, MRP e OPs por Ponto de Pedido, que calculam automaticamente a necessidade de compra ou produção.

Para identificar as estruturas do produto, ao calcular a necessidade para componentes de subprodutos das estruturas, quando este for negativo (parâmetro MV_NEGESTR= .T.),  e substituir a geração de Solicitação de Compra pela Ordem de Produção, observe o preenchimento dos campos:


Campo:

Descrição

Atende Nec.

Indica como o produto deve, enquanto subproduto, ser obtido:

Produzindo: por meio da produção da estrutura origem.

Comprando: se deve ser comprado.

Estr. Origem

Indica para o produto, enquanto subproduto, qual produto pai deve ser produzido para gerá-lo.

Quando esse campo não for preenchido, é utilizada a primeira estrutura localizada no Cadastro de Estruturas.

Lote SBPIndica para produtos acabados, que contenham subprodutos com quantidade fixa, qual será o lote de produção na geração dos subprodutos (este lote serve para gerar o estoque mínimo do produto acabado, uma vez que será destinado ao estoque).
Entrega

O prazo de entrega representa o número de horas, dias, semanas ou meses do tempo de fabricação ou entrega de um produto, a partir do recebimento de seu pedido ou da abertura de sua ordem de produção.

Essa informação é útil para que o Sistema calcule quando o material estará disponível no estoque.

Saiba mais: Prazo de Entrega (MATA010) | SIGAEST.

Estoque Máximo

Informe nesse campo o estoque máximo que deseja que um determinado produto atinja. Esse campo é utilizado, por exemplo, para adequar o estoque ao espaço físico do armazém destinado a guardar este produto.

Apesar do Sistema não bloquear a compra ou solicitação de uma quantidade maior do que a quantidade estabelecida no campo Estoq. Maximo, ele emite um e-mail de aviso, de acordo com a definição da opção Messenger com código 029 de identificação para esse caso, observando que a quantidade máxima será ultrapassada.

O Sistema permite que um Plano Mestre de Produção seja cadastrado com quantidade maior que o saldo máximo para o produto, emitindo somente um aviso ao usuário, sem impedir a digitação.

Em Geração de OPs e Geração de SCs, seja por ponto de pedido ou pelo MRP, o campo Estoque Máximo é considerado de tal forma, que o Sistema não permite que os saldos diários ultrapassem o saldo máximo especificado para o produto, bloqueando as operações e produções excedentes.

Na geração de OPs por ponto de pedido, o Sistema não considera o estoque máximo para as ordens de produção de PIs (Produtos Intermediários) ou SCs das OPs geradas.

O Sistema também não considera o valor do estoque máximo para a geração de Ops por Vendas para os PIs e MPs (Matérias-Primas) das OPs geradas.

Entra MRP

Informe Sim para que o Sistema considere o produto para o cálculo de MRP - Material Requeriment Planning ou Projeção de Estoque. É processado o cálculo das necessidades de cada material, de acordo com a Previsão de Vendas, Carteira de Pedidos de Vendas ou Plano de Produção. Para o cálculo do MRP - Planejamento das Necessidades de Materiais são considerados:

  • Quantidade por período;
  • Respeita lotes mínimos de produção e compras;
  • Prazos de entrega;
  • Períodos variáveis que permite o uso da técnica Just in time;
  • Estoque de segurança;
  • Permite simulações e o ajuste a novas situações.

Ao informar E-Especial, o MPR considerará o item somente para a criação de empenhos.

Qtde.Embalag

Utilizado para produtos adquiridos, é a quantidade inferior ao lote econômico a ser considerada para compra. Caso a necessidade seja menor que a quantidade por embalagem, a compra é a quantidade por embalagem.

Saiba mais: Quantidade por Embalagem (MATA010) | SIGAEST.

Lote Mínimo

Informe a quantidade mínima a ser produzida, inferior ao lote econômico utilizada no cálculo da explosão das necessidades dos produtos.

Saiba mais: Reposição do Estoque (MATA010) | SIGAEST.

Ponto de Pedido

Quantidade mínima pré-estabelecida em estoque que uma vez atingida, gera a emissão automática de uma Solicitação de Compras ou Ordem de Produção.

Saiba mais: Reposição do Estoque (MATA010) | SIGAEST.

Tolerância

Tolerância de defasagem do produto em relação ao pedido de compras.

Saiba mais: Reposição do Estoque (MATA010) | SIGAEST.



Campo:

Descrição

Selo Enq

No Cadastro de Produtos, o campo Selo Enq é utilizado para informar a classe de enquadramento do IPI para Bebidas e Cigarros.

Saiba mais Classe Selo Cadastro de Produto(MATA010) | SIGAEST.

Alíquota FUMACOP

Esse campo possibilita o cálculo da FUMACOP (Fundo Maranhense de combate à pobreza), sendo a base da FUMACOP. Atua no processo de composição em todas as operações envolvidas e deve ser preenchido com a porcentagem correspondente à alíquota em questão.

Após o preenchimento do campo, é possível verificar na Apuração do ICMS, a existência da linha linha 012.01 – Adicional relativo ao FUMACOP.

% MacronutrientesDefinir o percentual de macronutrientes que deve ser utilizado numa ordem de produção. Este campo deve ser preenchido ao utilizar macronutrientes em processos produtivos.
% MicronutrientesDefine o percentual de micronutrientes que deve ser utilizado numa ordem de produção. Esse campo deve ser preenchido ao utilizar micronutrientes em processos produtivos.
Peso Bruto

Informe o peso bruto do produto.

Por meio do parâmetro MV_PESOCAR, é possível utilizar esse peso na montagem de cargas no módulo Gestão de Distribuição (SIGAOMS). Exemplo: Peso do produto + Embalagem.

% Markup 

Define e armazena o percentual de markup de produto. O parâmetro MV_REVPLAN define se utiliza controle de revisão para Planilhas de Formação de Preço.


05. PRÉ CONDIÇÕES PARA UTILIZAÇÃO DA ROTINA

06. PARÂMETROS DO SISTEMA

NomePropósitoLink da documentação

MV_HISTTAB

Descrição: Histórico de alterações do Cadastro de Produtos

DT MV_HISTTAB

MV_A010FAC

Informa os campos da tabela SB1 que não são considerados no padrão.

DT MV_A010FAC
MV_MASCGRDIndica a máscara da grade. O primeiro item indica o tamanho do Código Fixo do Produto. O segundo e terceiro parâmetros indicam o tamanho dos Códigos VariáveisDT MV_MASCGRD
MV_VEICULOSe existe o módulo de veículos integradoDT MV_VEICULO
MV_LJGRINTDefine se está ativa a integração ProtheusDT MV_LJGRINT
MV_DCLNEWUtiliza funcionalidade que utiliza no produto padrão as funcionalidades do antigo Template de DCL  DT MV_DCLNEW
MV_PIMSINTHabilita integração Protheus x PimsGraosDT MV_PIMSINT
MV_GRADET = Utiliza Grade / F = Nao Utiliza Grade Caso usuario ative grade incluir tabelas 18 e 19DT MV_GRADE
MV_DAMARCTDesconsidera checagem da amarracao contabil na inclusao de documento de entrada. .T. = Desconsidera DT MV_DAMARCT
MV_EIC0011

Define se a N.V.A.E será utilizada na fase de PLI e cadastro de produto.  Se habilita a opção "Classificação N.V.E." no menu de Produtos

DT MV_EIC0011
MV_INTSFCIndica se há integração entre os módulos de Planejamento e Controle de Produção (PCP) e Chão de Fábrica (SFC).DT MV_INTSFC
MV_INTDPRDefine se existe integracao entre o Modulo SIGADPR e outros modulos (0=Não integra; 1=Protheus;  2=Datasul)  DT MV_INTDPR
MV_CQLocal (Armazém) do Controle de Qualidade.DT MV_CQ
MV_ACDVLBAValida se será apresentado mensagem de validação do digito verificador do código de barras.  DT MV_ACDVLBA
MV_INTPMSHabilita integração de Gestão de Projetos para outros módulos do Protheus.DT MV_INTPMS
MV_RMCOLIGCódigo da Coligada do TOPDT MV_RMCOLIG
MV_INTACDIntegra ACD 0-Nao 1-SIM  DT MV_INTACD
MV_LJECOMMIdentifica que o sistema utiliza eCommerce. .T. (Ativo) .F. (Desativado)  DT MV_LJECOMM
MV_CADPRODDetermina os cadastros complementares que serão apresentados no cadastro de produto  DT MV_CADPROD
MV_MVCMTHRIndica se a verificação de relacionamentos do SX9 será efetuada em multithread durante a exclusão de dados via MVC.  

DT MV_MVCMTHR

07. PONTOS DE ENTRADA


NomePropósitoEquivalente em MVCLink da documentação
A010BPEUtilizado para tratamentos de validações de conteúdo de caracteres especiais no código do produto ou descrição, ou validações especificas.Não alteradoPEST07675 - A010BPE Ponto utilizado para tratamentos de validações de conteúdo de caracteres especiais no código do produto
A010TOKValidação para inclusão ou alteração do ProdutoFORMPREA010TOK - Validação para inclusão ou alteração do Produto
M010B5CPPermite limpar o conteúdo dos campos de complemento de produtoMODELPREPEST01023 - M010B5CP - Ponto de entrada para manipulação dos campos de Comp. de Produtos
M010FILBPermitir que o usuário filtre os dados a serem exibidosNão alteradoM010FILB - Cadastro de Produtos
MA010BUTInclusão de botões do usuário na barra de ferramentas do cadastro de Produtos.BUTTONBARMA010BUT - Inclusão de Botões de usuário no Cadastro de Produtos
MA010FILAdiciona filtro para o registro do cadastro de produtosNão alterado

MA010FIL - Adiciona filtro para o registro do cadastro de produtos

MT010ALTGrava/altera Campos de usuárioMODELCOMMITTTSMT010ALT - Gravaaltera Campos de usuário
MT010BRWAdiciona mais opções de menu na MbrowseNão alteradoMT010BRW - Adiciona mais opções de menu na Mbrowse
MT010CANExecuta customizações conforme retornoMODELCOMMITNTTSMT010CAN - Executa customizações conforme retorno
MT010CORPonto de entrada que adiciona legenda de cores na tela de Cadastro de ProdutosNão alteradoMT010COR - Legenda na rotina Cadastro de Produtos
MT010EXCValidação de usuário após a validação de exclusão do cadastro de produtos antes da exclusão efetivaFORMCOMMITTTSPREMT010EXC - Validação de Usuário Após Exclusão do Cadastro de Produtos
MT010GETDAdiciona Novos Campos na GetdadosNão alteradoMT010GETD - Adiciona Novos Campos na Getdados
MT010INCGrava arquivos e campos de usuárioMODELCOMMITTTSMT010INC - Grava arquivos e campos do usuário
MT010LINEfetua validações complementares por linha do registro inseridoFORMLINEPOS MT010LIN - Efetua validações complementares por linha do registro inserido
MT010MEMPermite ao usuário que monte um vetor contendo a relação dos campos virtuais do tipo MEMO criados.MODELPREMT010MEM - Vetor dos campos virtuais criados
MT010SIZUtilizado para ajustar o percentual de tamanho do cabeçalho e GetDados na tela de produtos alternativos.Não alteradoMT010SIZ - Ajuste no tamanho do Cabeçalho e Itens do cadastro de produtos alternativos.
MT010VCPVisualização do cadastro de produtosMODELPREMT010VCP - Visualização do Cadastro de Produtos
MT010VLDVerifica se a cópia do produto está apta para utilização.MODELPREMT010VLD - Verifica se a copia do produto está apta para utilização.
MTA010EPonto de Entrada para complementar a exclusão no cadastro do Produto.MODELCOMMITTTSMTA010E - Grava arquivos campos do usuário, após exclusão do produto
MTA010MNUPonto de entrada utilizado para inserir novas opções no array aRotinaNão alteradoMTA010MNU - Novas opções no Menu MATA010
MTA010NCRelaciona campos que não devem ser copiados na inclusão MODELPREMTA010NC - Relaciona campos que não devem ser copiados na inclusão
MTA010OKValida adicionais para a exclusão do produtoFORMCOMMITTTSPREMTA010OK - Valida adicionais para a exclusão do produto
MT010JIN

Inclusão de campos customizados ou padrões na mensagem única de produtos

Não alterado

PEST01030 - MT010JIN Ponto utilizado para inclusão de campos customizados ou padrões na mensagem única de produtos

Saiba mais: Pontos de Entrada para fontes Advpl desenvolvidos utilizando o conceito MVC

08. ADAPTER EAI

O recurso Adapter EAI permite estabelecer integrações entre o Microsiga e outro ERP. Utilizando esse recurso, o Administrador do Sistema passa a definir quais rotinas devem ser integradas, marcando condições de Envio e Recebimento de procedimentos e transações a serem efetuadas entre os dois Sistemas relacionados, e orientando os métodos a serem aplicados.

Para que seja possivel utilizar em Produto, deve ser considerada as informações:

Saiba mais em: A camada do EAI

09. MILE

O recurso MILE está disponível para rotina de Cadastro de Produtos para o seguinte evento:

Obs.: Rotina não é compatível com o processo de Alteração.

Saiba mais: MILE - Model Integrator Layout Engine

10. M-MESSENGER

O recurso do m-messenger esta disponível para rotina de produtos o seguinte evento:

Saiba mais: M-Messenger - MATA045


11. TABELAS UTILIZADAS


12. PROCESSOS RELACIONADOS


13. PERGUNTAS E RESPOSTAS MAIS FREQUENTES(FAQ)


<!-- esconder o menu --> 


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