advpl-specialist
Processos de Negocio

Modulo de Estoque (EST)

Documentacao completa do modulo de Estoque (SIGAEST) do TOTVS Protheus - controle de materiais, movimentacoes, inventario, custos e integracoes

Modulo de Estoque (EST)

Visao Geral

O modulo de Estoque (SIGAEST) do TOTVS Protheus gerencia todo o controle de materiais da empresa, desde o cadastro de produtos ate a movimentacao fisica e financeira dos itens em armazem. Ele abrange recebimento, armazenagem, movimentacoes internas (requisicoes, devolucoes, transferencias), controle de lotes, inventario fisico, enderecamento (WMS) e calculo de custos, integrando-se diretamente com os modulos de Compras, Faturamento, PCP, Fiscal e Contabilidade.

Prefixo do modulo: EST Sigla do ambiente: SIGAEST Prefixo das rotinas: MATA0xx / MATA2xx / MATA3xx (ex: MATA010, MATA220, MATA240, MATA261, MATA330)

Ciclo principal de estoque

Cadastro de Produto → Recebimento (Entrada) → Armazenagem/Enderecamento → Movimentacao Interna → Inventario → Expedicao (Saida)

O modulo controla saldos fisicos e financeiros por armazem (SB2), por lote (SB8) e por endereco (SBF), permitindo rastreabilidade completa de materiais desde a entrada ate o consumo ou venda.


Tabelas Principais

SB1 - Cadastro de Produtos

Tabela mestre de produtos. Armazena todas as informacoes basicas dos itens (materias-primas, produtos acabados, intermediarios, servicos, ativos, etc.). E compartilhada entre todos os modulos do Protheus.

CampoTipoTamDescricao
B1_FILIALC8Filial
B1_CODC15Codigo do produto
B1_DESCC30Descricao do produto
B1_TIPOC2Tipo: PA=Prod.Acabado, MP=Mat.Prima, PI=Prod.Intermediario, MC=Mat.Consumo, BN=Beneficiamento, GG=Gastos Gerais, SV=Servico, MO=Mao de Obra
B1_UMC2Unidade de medida
B1_LOCPADC2Armazem padrao
B1_GRUPOC4Grupo de produto
B1_CONTAC20Conta contabil
B1_CUSTDN14,2Custo standard
B1_UCALSTDD8Data do ultimo calculo do custo standard
B1_UCOMC2Unidade de medida de compra
B1_CONVN7,2Fator de conversao (UM compra → UM estoque)
B1_CODBARC15Codigo de barras (EAN/GTIN)
B1_RASTROC1Rastreabilidade: L=Lote, S=Sublote, branco=Nao
B1_LOCALIZC1Controle de enderecamento: S=Sim, N=Nao
B1_PESON11,4Peso liquido
B1_PESBRUN11,4Peso bruto
B1_ESTSEGN12,2Estoque de seguranca
B1_EMINN12,2Estoque minimo (ponto de pedido)
B1_EMAXN12,2Estoque maximo
B1_LEN12,2Lote economico
B1_LMN12,2Lote minimo
B1_IMPORTC1Produto importado (S/N)
B1_ORIGEMC1Origem: 0=Nacional, 1=Estrangeira-Import.Direta, 2=Estrangeira-Merc.Interno
B1_IPIN5,2Percentual de IPI
B1_NCMC10Classificacao fiscal (NCM)
B1_POSIPIC10Posicao IPI (NCM antigo)
B1_MSBLQLC1Produto bloqueado (1=Sim, 2=Nao)
B1_REVATUC3Revisao atual da estrutura
B1_DATREFD8Data de referencia
B1_FANTASMC1Produto fantasma (S/N)
B1_CESTC7Codigo CEST
B1_PRESSIONC1Produto de producao (S/N)
B1_MRPC1Utiliza MRP (S/N)
B1_APROPRIC1Tipo de apropriacao: D=Direto, I=Indireto
B1_TIPCONVC1Tipo de conversao: M=Multiplica, D=Divide
B1_CODISSC9Codigo ISS
B1_CLASFISC10Classe fiscal

Indices principais:

  • Ordem 1: B1_FILIAL + B1_COD
  • Ordem 2: B1_FILIAL + B1_DESC
  • Ordem 3: B1_FILIAL + B1_GRUPO + B1_COD
  • Ordem 4: B1_FILIAL + B1_TIPO + B1_COD
  • Ordem 5: B1_FILIAL + B1_CODBAR

SB2 - Saldos por Armazem

Armazena os saldos fisicos e financeiros de cada produto em cada armazem. Atualizada automaticamente a cada movimentacao de estoque.

CampoTipoTamDescricao
B2_FILIALC8Filial
B2_CODC15Codigo do produto
B2_LOCALC2Codigo do armazem
B2_QATUN14,2Quantidade atual em estoque
B2_QEMPN14,2Quantidade empenhada (reservada para OP/pedidos)
B2_QNPTN14,2Quantidade em poder de terceiros
B2_QQDTN14,2Quantidade de terceiros em nosso poder
B2_RESERVN14,2Quantidade reservada
B2_VATU1N14,2Valor atual (custo medio)
B2_VATU2N14,2Valor atual (custo standard)
B2_VATU3N14,2Valor atual (ultimo preco)
B2_VATU4N14,2Valor atual (medio ponderado)
B2_VATU5N14,2Valor atual (FIFO/PEPS)
B2_CM1N14,2Custo medio unitario
B2_DMOVD8Data da ultima movimentacao
B2_HMOVC5Hora da ultima movimentacao
B2_DINVENTD8Data do ultimo inventario
B2_QINVENTN14,2Quantidade contada no inventario
B2_SESSIONC1Status do inventario: branco=Normal, I=Inventariando
B2_QPRODN14,2Quantidade prevista para producao
B2_QSEGN14,2Estoque de seguranca

Indices principais:

  • Ordem 1: B2_FILIAL + B2_COD + B2_LOCAL
  • Ordem 2: B2_FILIAL + B2_LOCAL + B2_COD

SB5 - Dados Complementares do Produto

Armazena informacoes complementares do produto que nao cabem na SB1, como dados tributarios, informacoes de importacao/exportacao, dados logisticos e texto livre.

CampoTipoTamDescricao
B5_FILIALC8Filial
B5_CODC15Codigo do produto
B5_CEMEC60Descricao em ingles (ou nome generico)
B5_CODBARC15Codigo de barras complementar
B5_FORNEC6Fornecedor padrao
B5_LOTEFNC2Loja do fornecedor padrao
B5_COMPRN11,4Comprimento
B5_LARGN11,4Largura
B5_ALTURAN11,4Altura
B5_PRESSIONN11,4Volume
B5_INID8Data inicio de validade
B5_FIMD8Data fim de validade
B5_SITPRODC1Situacao do produto
B5_INSTAMC3Instrucoes de armazenagem
B5_CLASRISC2Classe de risco
B5_ONUC5Numero ONU (produtos perigosos)
B5_PRESSENC1Produto sensivel (S/N)

Indices principais:

  • Ordem 1: B5_FILIAL + B5_COD

SD3 - Movimentacoes Internas

Registra todas as movimentacoes internas de estoque: requisicoes, devolucoes, transferencias, producao, ajustes de inventario. E a tabela central de historico de movimentacao.

CampoTipoTamDescricao
D3_FILIALC8Filial
D3_DOCC9Numero do documento
D3_CODC15Codigo do produto
D3_LOCALC2Armazem
D3_QUANTN12,4Quantidade movimentada
D3_CUSTO1N14,2Custo medio
D3_CUSTO2N14,2Custo standard
D3_CUSTO3N14,2Ultimo preco
D3_CUSTO4N14,2Medio ponderado
D3_CUSTO5N14,2FIFO/PEPS
D3_TMC3Tipo de movimentacao (TM)
D3_CFC3Tipo RE/DE (Requisicao/Devolucao): RE0-RE9, DE0-DE9
D3_EMISSAOD8Data de emissao
D3_OPC13Ordem de producao vinculada
D3_CCC9Centro de custo
D3_CONTAC20Conta contabil
D3_CLVLC9Classe de valor
D3_ITEMCTAC9Item contabil
D3_NUMSEQC6Sequencia da movimentacao
D3_LOTECTLC10Lote de controle
D3_NUMLOTEC6Sublote
D3_LOCALIZC15Endereco de estoque
D3_USUARIOC15Usuario responsavel
D3_ESTORNOC1Movimento de estorno (S/N)
D3_GRUPOC4Grupo de produto
D3_UMC2Unidade de medida
D3_LOCESTC2Armazem destino (transferencia)
D3_NFISCALC9Numero da NF (quando originado de NF)
D3_SERIEC3Serie da NF

Indices principais:

  • Ordem 1: D3_FILIAL + D3_DOC + D3_COD + D3_NUMSEQ
  • Ordem 2: D3_FILIAL + D3_COD + D3_LOCAL + D3_DOC
  • Ordem 3: D3_FILIAL + D3_EMISSAO + D3_COD + D3_DOC
  • Ordem 4: D3_FILIAL + D3_OP + D3_COD
  • Ordem 5: D3_FILIAL + D3_CC + D3_EMISSAO

Tipos de movimentacao (D3_CF):

  • RE0 a RE9, REA: Requisicoes (saida interna) - codigos 500 a 998
  • DE0 a DE9: Devolucoes (entrada interna) - codigos 001 a 499
  • 999: Reservado para atualizacoes automaticas do sistema (ex: transferencias entre armazens)

SBZ - Indicadores de Produtos por Filial

Armazena indicadores de produto exclusivos por filial, permitindo o compartilhamento do catalogo de produtos (SB1) entre filiais enquanto mantem parametros individuais.

CampoTipoTamDescricao
BZ_FILIALC8Filial
BZ_CODC15Codigo do produto
BZ_LOCPADC2Armazem padrao da filial
BZ_EMINN12,2Estoque minimo (filial)
BZ_EMAXN12,2Estoque maximo (filial)
BZ_ESTSEGN12,2Estoque de seguranca (filial)
BZ_CONTAC20Conta contabil (filial)
BZ_LEN12,2Lote economico (filial)
BZ_LMN12,2Lote minimo (filial)
BZ_REVATUC3Revisao atual da estrutura (filial)
BZ_MSBLQLC1Produto bloqueado na filial (1=Sim, 2=Nao)
BZ_TIPOC2Tipo do produto (filial)

Indices principais:

  • Ordem 1: BZ_FILIAL + BZ_COD

Parametro relacionado: MV_ARQPROD - Define se o sistema utiliza SBZ em vez dos campos correspondentes na SB1 para indicadores por filial.


SB8 - Saldos por Lote

Armazena os saldos de estoque detalhados por lote e sublote, para produtos com rastreabilidade ativa (B1_RASTRO = "L" ou "S").

CampoTipoTamDescricao
B8_FILIALC8Filial
B8_PRODUTOC15Codigo do produto
B8_LOCALC2Armazem
B8_LOTECTLC10Numero do lote
B8_NUMLOTEC6Sublote
B8_SALDON14,2Saldo atual do lote
B8_SARONEN14,2Saldo atual UM alternativa
B8_DATAD8Data de entrada do lote
B8_DTVALIDD8Data de validade do lote
B8_EMPENHON14,2Quantidade empenhada do lote
B8_FESSIONC6Codigo do fornecedor de origem
B8_LOJFORNC2Loja do fornecedor de origem
B8_NFORNC9Numero da NF de origem do lote
B8_SFORNC3Serie da NF de origem

Indices principais:

  • Ordem 1: B8_FILIAL + B8_PRODUTO + B8_LOCAL + B8_LOTECTL + B8_NUMLOTE
  • Ordem 2: B8_FILIAL + B8_LOTECTL + B8_NUMLOTE + B8_PRODUTO

SBE - Cadastro de Enderecos de Estoque

Cadastro de enderecos fisicos nos armazens, utilizado para controle de localizacao (WMS/enderecamento). Cada registro representa uma posicao fisica no armazem (rua, prateleira, nivel, coluna).

CampoTipoTamDescricao
BE_FILIALC8Filial
BE_LOCALC2Armazem
BE_LOCALIZC15Codigo do endereco
BE_DESCRIC30Descricao do endereco
BE_TIPENDC2Tipo de endereco: 01=Armazenagem, 02=Picking, 03=Expedicao, 04=Recebimento
BE_PRIORN3Prioridade de armazenagem
BE_CAPACN12,2Capacidade maxima (peso ou volume)
BE_STATUSC1Status: 1=Livre, 2=Ocupado, 3=Bloqueado
BE_RESTPROC15Restricao por produto
BE_RESTGRPC4Restricao por grupo

Indices principais:

  • Ordem 1: BE_FILIAL + BE_LOCAL + BE_LOCALIZ
  • Ordem 2: BE_FILIAL + BE_LOCALIZ

Pre-requisito: Para utilizar enderecamento, o parametro MV_LOCALIZ deve estar preenchido com "S" e o campo B1_LOCALIZ do produto deve ser "S".


SBF - Saldos por Endereco

Armazena saldos de estoque por endereco fisico no armazem, para produtos com controle de enderecamento ativo.

CampoTipoTamDescricao
BF_FILIALC8Filial
BF_PRODUTOC15Codigo do produto
BF_LOCALC2Armazem
BF_LOCALIZC15Endereco
BF_QUANTN14,2Quantidade no endereco
BF_LOTECTLC10Lote
BF_NUMLOTEC6Sublote
BF_EMPENHON14,2Quantidade empenhada

Indices principais:

  • Ordem 1: BF_FILIAL + BF_PRODUTO + BF_LOCAL + BF_LOCALIZ + BF_LOTECTL + BF_NUMLOTE

SD4 - Saldos Iniciais / Inventario

Armazena os registros de contagem de inventario e saldos iniciais de produtos. Utilizada nas rotinas de inventario (MATA220/MATA225) para comparacao entre saldo do sistema e contagem fisica.

CampoTipoTamDescricao
D4_FILIALC8Filial
D4_CODC15Codigo do produto
D4_LOCALC2Armazem
D4_QUANTN14,2Quantidade contada
D4_CUSTO1N14,2Custo medio
D4_DATAD8Data da contagem
D4_LOTECTLC10Lote
D4_NUMLOTEC6Sublote
D4_LOCALIZC15Endereco
D4_QTDSEGN14,2Quantidade da segunda contagem
D4_QTDTERN14,2Quantidade da terceira contagem

Indices principais:

  • Ordem 1: D4_FILIAL + D4_COD + D4_LOCAL
  • Ordem 2: D4_FILIAL + D4_LOCAL + D4_COD

Rotinas Principais

MATA010 - Cadastro de Produtos

O que faz: Permite incluir, alterar, excluir e visualizar o cadastro de produtos na tabela SB1. E a rotina central de manutencao de itens do sistema, utilizada por todos os modulos. Suporta copia de produtos, consulta de saldos (F4), dados complementares (SB5) na mesma tela e utiliza arquitetura MVC.

Tabelas envolvidas:

  • SB1 (escrita) - Cadastro de Produtos
  • SB5 (escrita) - Dados Complementares do Produto
  • SBZ (escrita) - Indicadores de Produto por Filial
  • SB2 (leitura) - Saldos por Armazem (consulta F4)

Parametros relevantes:

ParametroDescricao
MV_CADPRODDefine quais cadastros complementares exibir junto ao produto (ex: SB5)
MV_ARQPRODHabilita uso da SBZ (indicadores por filial) em vez dos campos da SB1
MV_RASTROAtiva rastreabilidade global por lote/sublote
MV_LOCALIZAtiva controle de enderecamento de estoque

Pontos de entrada:

Ponto de EntradaDescricao
MTA010MNUAdiciona opcoes no menu do browse de Cadastro de Produtos
MA010BUTAdiciona botoes de usuario na toolbar do Cadastro de Produtos
MT010INCComplementa gravacao apos inclusao do produto (salva campos/tabelas de usuario)
MT010ALTComplementa gravacao apos alteracao do produto
MT010CORCustomiza legenda de cores no browse do Cadastro de Produtos
M010B5CPManipula campos de Complemento de Produtos (SB5) na copia de produto
A010INCLOIExecutado na confirmacao da inclusao do produto

MATA220 - Saldos Iniciais (Controle de Itens do Estoque)

O que faz: Permite a implantacao de saldos iniciais de estoque na tabela SD4/SB2. Utilizada para carga inicial do sistema ou para registrar saldos de abertura em novas filiais. Pode incluir saldo inicial para produto, armazem, lote e endereco.

Tabelas envolvidas:

  • SD4 (escrita) - Saldos Iniciais
  • SB2 (escrita) - Saldos por Armazem (atualiza saldo)
  • SB8 (escrita) - Saldos por Lote (quando rastreabilidade ativa)
  • SBF (escrita) - Saldos por Endereco (quando enderecamento ativo)
  • SB1 (leitura) - Cadastro de Produtos

Parametros relevantes:

ParametroDescricao
MV_ULMESData do ultimo fechamento de estoque (mes anterior)
MV_LOCALIZHabilita controle por endereco
MV_RASTROHabilita rastreabilidade por lote/sublote

Pontos de entrada:

Ponto de EntradaDescricao
MATIMPAlimenta informacoes na rotina de implantacao de saldos em estoque
MT220GRVExecutado apos a gravacao dos saldos iniciais

MATA225 - Acerto de Inventario

O que faz: Processa o acerto de inventario comparando a contagem fisica (registrada via MATA220 ou MATA340) com o saldo do sistema (SB2). Gera movimentacoes de ajuste (SD3) para regularizar as diferencas encontradas, atualizando saldos fisicos e financeiros.

Tabelas envolvidas:

  • SD4 (leitura) - Contagem de Inventario
  • SB2 (leitura/escrita) - Saldos por Armazem (ajusta saldos)
  • SD3 (escrita) - Movimentacoes Internas (gera ajustes)
  • SB8 (escrita) - Saldos por Lote (quando rastreabilidade ativa)
  • SBF (escrita) - Saldos por Endereco (quando enderecamento ativo)

Parametros relevantes:

ParametroDescricao
MV_TMPADTipo de movimentacao padrao para acerto de inventario

Pontos de entrada:

Ponto de EntradaDescricao
MT225CORManipula apresentacao de cores no array de itens inventariados
MT340D3Manipula dados da SD3 no ajuste de inventario

MATA240 - Movimentacoes Internas (Simples)

O que faz: Registra movimentacoes internas de materiais na forma de requisicoes (saida) ou devolucoes (entrada). Atualiza saldos fisicos e financeiros dos produtos. Cada lancamento movimenta um unico produto. O tipo de movimentacao (TM) define as regras de atualizacao de empenho, custo e contabilizacao.

Tabelas envolvidas:

  • SD3 (escrita) - Movimentacoes Internas
  • SB2 (escrita) - Saldos por Armazem
  • SB8 (escrita) - Saldos por Lote
  • SBF (escrita) - Saldos por Endereco
  • SB1 (leitura) - Cadastro de Produtos
  • CTT (leitura) - Centro de Custo

Parametros relevantes:

ParametroDescricao
MV_TMPADTipo de movimentacao padrao
MV_LOCPROCLocal padrao para processamento
MV_ESTNEGPermite saldo negativo em estoque (S/N)
MV_CMDBLQVBloqueia movimentacao quando produto esta bloqueado

Pontos de entrada:

Ponto de EntradaDescricao
MT240DVLExecutado na validacao da movimentacao interna
A240GRAVAExecutado apos a gravacao da movimentacao na SD3
MT240FILFiltro customizado no browse de movimentacoes
MT240INIExecutado na inicializacao da rotina
A240QTDOKValidacao da quantidade informada
A240EXPLODExplosao do 1o nivel da estrutura para produtos indiretos

Nota: A rotina de Movimentacao Simples (MATA240) foi descontinuada em 04/04/2022 para produtos com modelo 1 item. Recomenda-se migrar para MATA241 (Modelo 2 - multiplos itens).


MATA241 - Movimentacoes Internas (Modelo 2 - Multiplos Itens)

O que faz: Versao avancada da MATA240 que permite movimentar multiplos produtos em um unico documento (ate 999 itens). Possui as mesmas regras de negocio, com a vantagem de agrupar movimentacoes com mesma data e documento.

Tabelas envolvidas:

  • SD3 (escrita) - Movimentacoes Internas
  • SB2 (escrita) - Saldos por Armazem
  • SB8 (escrita) - Saldos por Lote
  • SBF (escrita) - Saldos por Endereco
  • SB1 (leitura) - Cadastro de Produtos

Parametros relevantes:

  • Mesmos parametros do MATA240

Pontos de entrada:

Ponto de EntradaDescricao
MT241FILFiltro customizado no browse
MT241INIInicializacao da rotina
A241GRAVAExecutado apos gravacao das movimentacoes
A241EXPLODExplosao de estrutura para produtos indiretos

MATA261 - Transferencias entre Armazens (Modelo 2)

O que faz: Permite a transferencia de multiplos produtos entre armazens em um unico documento. Movimenta saldo do armazem origem para o armazem destino, valorizado pelo custo medio do produto. Substituiu a MATA260 (descontinuada em 04/04/2022).

Tabelas envolvidas:

  • SD3 (escrita) - Movimentacoes Internas (dois registros: saida do origem, entrada no destino)
  • SB2 (escrita) - Saldos por Armazem (debita origem, credita destino)
  • SB8 (escrita) - Saldos por Lote
  • SBF (escrita) - Saldos por Endereco
  • SB1 (leitura) - Cadastro de Produtos

Parametros relevantes:

ParametroDescricao
MV_ESTNEGPermite saldo negativo (S/N)
MV_LOCALIZHabilita controle de enderecamento

Pontos de entrada:

Ponto de EntradaDescricao
MT261FILFiltro no browse de transferencias
A261INIInicializacao da rotina
A261GRAVAPos-gravacao da transferencia

Nota: A transferencia nao pode ser excluida. Para reverter, deve-se usar a opcao de Estorno no menu.


MATA265 - Enderecamento de Produtos

O que faz: Realiza o enderecamento (armazenagem) dos materiais recebidos, distribuindo-os nos enderecos fisicos do armazem. O saldo a enderecar e retirado da SB2 (saldo sem endereco) e alocado na SBF (saldo por endereco).

Tabelas envolvidas:

  • SBF (escrita) - Saldos por Endereco
  • SBE (leitura) - Cadastro de Enderecos
  • SB2 (leitura/escrita) - Saldos por Armazem
  • SDA (escrita) - Saldos a Distribuir
  • SDB (escrita) - Movimentos de Distribuicao

Parametros relevantes:

ParametroDescricao
MV_LOCALIZHabilita controle de enderecamento
MV_WMSENPKArmazenamento prioritario no picking
MV_WMSPKFXEndereco fixo de picking

Pontos de entrada:

Ponto de EntradaDescricao
A265QUERYManipula query de selecao de enderecos
WMSSERORIControle de numero de serie no WMS

MATA105 - Solicitacao ao Armazem

O que faz: Permite incluir, alterar e excluir solicitacoes de materiais ao armazem (almoxarifado). Formaliza o pedido interno de materiais para consumo, producao ou manutencao. Suporta rateio por centro de custo.

Tabelas envolvidas:

  • SCP (escrita) - Solicitacoes ao Armazem
  • SB1 (leitura) - Cadastro de Produtos
  • SB2 (leitura) - Saldos por Armazem (consulta disponibilidade)
  • CTT (leitura) - Centro de Custo

Parametros relevantes:

ParametroDescricao
MV_TMPADTipo de movimentacao padrao

Pontos de entrada:

Ponto de EntradaDescricao
MT105FIMExecutado apos gravacao da solicitacao ao armazem
A105GRAVAPos-gravacao da solicitacao
MDTA6959Permite adicionar novos campos na solicitacao ao armazem

MATA230 - Tipos de Movimentacao (TM)

O que faz: Cadastro e manutencao dos tipos de movimentacao interna. Cada TM define as regras que serao aplicadas quando utilizada: se atualiza empenho, se transfere para CQ, se libera pedido de venda, se gera contabilizacao, entre outros controles.

Tabelas envolvidas:

  • SX5 (escrita) - Tabela Generica (tabela DJ - Tipos de Movimentacao)
  • SB1 (leitura) - Cadastro de Produtos

Faixas de codigos:

FaixaTipo
001 a 499Entradas (devolucoes, producao, ajustes positivos)
500 a 998Saidas (requisicoes, consumo, ajustes negativos)
999Reservado pelo sistema (transferencias automaticas)

MATA330 - Recalculo do Custo Medio

O que faz: Recalcula e reordena as movimentacoes de estoque (SD3) para apurar o custo medio correto dos produtos. Gera lancamentos contabeis (CT2) quando contabilizacao on-line esta habilitada. Considera entradas (NF entrada, producao, devolucao) e saidas (NF saida, requisicao, transferencia) para recalcular o custo unitario.

Tabelas envolvidas:

  • SD3 (leitura/escrita) - Movimentacoes Internas
  • SD1 (leitura) - Itens de NF Entrada
  • SD2 (leitura) - Itens de NF Saida
  • SB2 (escrita) - Saldos por Armazem (atualiza custos)
  • SB9 (escrita) - Saldos Consolidados
  • CT2 (escrita) - Lancamentos Contabeis

Parametros relevantes:

ParametroDescricao
MV_CUSMEDMetodo de custeio (1=Medio, 2=Standard, 3=Ultimo Preco, 4=FIFO)
MV_ULMESMes de referencia do fechamento

Pontos de entrada:

Ponto de EntradaDescricao
MT330FIMExecutado ao finalizar o recalculo
MA330C3Utilizado na atualizacao do saldo SB2 (fisico e financeiro)

MATA390 - Manutencao de Lotes

O que faz: Permite pesquisar, visualizar, incluir e excluir lotes manualmente, alem de alterar a data de validade de lotes existentes. Somente lotes incluidos manualmente podem ser excluidos. Para produtos com controle WMS, apenas alteracao de peso e potencia e permitida.

Tabelas envolvidas:

  • SB8 (escrita) - Saldos por Lote
  • SD3 (leitura) - Movimentacoes (rastreabilidade)
  • SB1 (leitura) - Cadastro de Produtos

Parametros relevantes:

ParametroDescricao
MV_LOTVENCPermite uso de lote com data de validade vencida (S/N)
MV_VLDLOTEValidacao de datas de origem do lote
MV_TDATALOTipo de data para checagem de lotes vencidos

Pontos de entrada:

Ponto de EntradaDescricao
MT390DTVExecutado apos alterar data de validade - permite validacoes adicionais
A390ZEROManutencao de lotes com saldo zero

Processos de Negocio

Fluxo Completo de Estoque (Recebimento → Expedicao)

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  1. Recebimento  │────>│  2. Armazenagem  │────>│  3. Movimentacao │
│  (Entrada)       │     │  (Enderecamento) │     │  Interna         │
│  MATA103 / SD1   │     │  MATA265 / SBF   │     │  MATA241 / SD3   │
└─────────────────┘     └─────────────────┘     └────────┬────────┘

┌─────────────────┐     ┌─────────────────┐     ┌────────v────────┐
│  6. Expedicao    │<────│  5. Recalculo    │<────│  4. Inventario   │
│  (Saida)         │     │  Custo Medio     │     │  Fisico          │
│  MATA461/SD2     │     │  MATA330/SB2     │     │  MATA220-225/SD4 │
└─────────────────┘     └─────────────────┘     └─────────────────┘

Passo 1: Recebimento (Entrada de Material)

AspectoDetalhe
RotinaMATA103 (Documento de Entrada) - integrado com Compras
TabelasSF1/SD1 (NF Entrada), SD3 (movimentacao), SB2 (saldo)
O que aconteceAo classificar o documento de entrada, o sistema gera movimentacao de entrada na SD3, atualiza o saldo fisico e financeiro na SB2 (B2_QATU), e se o produto tem rastreabilidade (B1_RASTRO), gera registro na SB8 com o lote informado. Se o produto tem enderecamento (B1_LOCALIZ), o saldo fica disponivel para enderecamento (SDA).
ResultadoSaldo atualizado na SB2, movimentacao registrada na SD3, lote na SB8 (se aplicavel)

Passo 2: Armazenagem / Enderecamento

AspectoDetalhe
RotinaMATA265 (Enderecamento de Produtos)
TabelasSBE (enderecos), SBF (saldos por endereco), SDA (saldos a distribuir), SDB (movimentos de distribuicao)
O que aconteceO operador seleciona o material recebido e indica o endereco fisico no armazem (rua, prateleira, nivel). O saldo e transferido da posicao "sem endereco" para o endereco especifico na SBF. Se o armazem opera com WMS, pode haver sugestao automatica de endereco por tipo (picking, armazenagem).
ResultadoMaterial enderecado na SBF com localizacao precisa no armazem

Passo 3: Movimentacao Interna

AspectoDetalhe
RotinaMATA241 (Movimentacoes Internas Modelo 2) ou MATA261 (Transferencias)
TabelasSD3 (escrita), SB2 (escrita), SB8 (escrita), SBF (escrita)
O que aconteceRequisicoes (saida para consumo/producao), devolucoes (retorno ao armazem) ou transferencias (entre armazens). O tipo de movimentacao (TM) define as regras de atualizacao. O saldo na SB2 e atualizado: decrementado para requisicao, incrementado para devolucao. Para transferencias, debita o armazem origem e credita o destino.
ResultadoMovimentacao registrada na SD3, saldos atualizados na SB2/SB8/SBF

Passo 4: Inventario Fisico

AspectoDetalhe
RotinaMATA220 (Saldos Iniciais / Contagem) + MATA225 (Acerto de Inventario)
TabelasSD4 (contagem), SB2 (leitura/escrita), SD3 (escrita - ajustes)
O que aconteceProcesso em 3 etapas: (1) Bloqueio do produto para inventario (B2_SESSION = "I"), impedindo movimentacoes. (2) Digitacao da contagem fisica na SD4. (3) Acerto de inventario (MATA225) que compara contagem com saldo do sistema e gera movimentacoes de ajuste (positivas ou negativas) na SD3 para regularizar diferencas. Permite multiplas contagens (2a, 3a).
ResultadoSaldos regularizados com base na contagem fisica, ajustes registrados na SD3

Passo 5: Recalculo do Custo Medio

AspectoDetalhe
RotinaMATA330 (Recalculo do Custo Medio)
TabelasSD3 (leitura/escrita), SD1/SD2 (leitura), SB2 (escrita), SB9 (escrita), CT2 (escrita)
O que aconteceReordena cronologicamente todas as movimentacoes do periodo e recalcula o custo medio de cada produto. Gera lancamentos contabeis das diferencas apuradas. Garante que o custo unitario reflita corretamente a media ponderada das entradas.
ResultadoCustos unitarios recalculados, saldos financeiros ajustados, lancamentos contabeis gerados

Passo 6: Expedicao (Saida de Material)

AspectoDetalhe
RotinaMATA461 (Faturamento / NF Saida) - integrado com Faturamento
TabelasSF2/SD2 (NF Saida), SD3 (movimentacao), SB2 (saldo)
O que aconteceAo faturar o pedido de venda, o sistema gera movimentacao de saida na SD3, debita o saldo na SB2, e registra o custo de saida conforme metodo de custeio configurado (MV_CUSMED). Se rastreavel, debita o lote na SB8. Se enderecado, debita o endereco na SBF.
ResultadoSaldo decrementado na SB2, movimentacao de saida na SD3, NF emitida

Fluxo de Inventario

Bloqueio para Inventario → Contagem Fisica (1a) → Contagem Fisica (2a) → Digitacao → Acerto → Desbloqueio
     B2_SESSION="I"           SD4 (1a cont.)         SD4 (2a cont.)        MATA220     MATA225    B2_SESSION=""

Fluxo de Requisicao de Materiais

Solicitacao ao Armazem (MATA105/SCP) → Aprovacao → Separacao → Movimentacao Interna (MATA241/SD3) → Atualiza Saldo (SB2)

Regras de Negocio

Campos obrigatorios por rotina

Cadastro de Produtos (MATA010 - SB1):

  • B1_COD (Codigo do produto)
  • B1_DESC (Descricao)
  • B1_TIPO (Tipo de produto)
  • B1_UM (Unidade de medida)
  • B1_LOCPAD (Armazem padrao)
  • B1_GRUPO (Grupo de produto)

Movimentacoes Internas (MATA241 - SD3):

  • D3_COD (Codigo do produto)
  • D3_QUANT (Quantidade)
  • D3_TM (Tipo de movimentacao)
  • D3_LOCAL (Armazem)
  • D3_EMISSAO (Data de emissao)
  • D3_CF (Tipo RE/DE)

Transferencias (MATA261 - SD3):

  • D3_COD (Codigo do produto)
  • D3_QUANT (Quantidade)
  • D3_LOCAL (Armazem origem)
  • D3_LOCEST (Armazem destino)
  • D3_EMISSAO (Data de emissao)

Inventario (MATA220 - SD4):

  • D4_COD (Codigo do produto)
  • D4_LOCAL (Armazem)
  • D4_QUANT (Quantidade contada)

Validacoes principais

ValidacaoDescricao
Saldo negativoPor padrao, nao permite saldo negativo em estoque. Controlado pelo parametro MV_ESTNEG
Produto bloqueadoNao permite movimentacao de produto com B1_MSBLQL = "1" (parametro MV_CMDBLQV)
Inventario em andamentoProduto com B2_SESSION = "I" nao permite movimentacao ate o desbloqueio
RastreabilidadeSe B1_RASTRO = "L" ou "S", obriga informar lote/sublote em toda movimentacao
EnderecamentoSe B1_LOCALIZ = "S", movimentacoes exigem endereco valido no SBE
Lote vencidoSe MV_LOTVENC = "N", impede uso de lotes com data de validade expirada
Tipo de movimentacaoO TM deve existir na tabela DJ (SX5) e ser compativel com o tipo de operacao (entrada/saida)
Armazem validoO armazem deve existir na tabela NNR (Locais de Estoque)
Produto fantasmaProdutos com B1_FANTASM = "S" nao podem ter saldo em estoque
Acerto de inventarioNao processa acerto se quantidade inventariada for menor que quantidade empenhada (B2_QEMP)

Gatilhos SX7 relevantes

Campo origemCampo destinoRegraTabela lookup
D3_CODD3_UMSB1->B1_UMSB1
D3_CODD3_GRUPOSB1->B1_GRUPOSB1
D3_CODD3_CONTASB1->B1_CONTASB1
D3_CODD3_CCSB1->B1_CCSB1
D3_LOCAL + D3_CODD3_CUSTO1SB2->B2_CM1SB2
D3_QUANT * D3_CUSTO1D3_TOTALCalculado-
B1_CODB1_DESCGatilho de preenchimento automatico-
B1_GRUPOB1_CONTASBM->BM_CONTASBM

Pontos de entrada mais utilizados no modulo

Ponto de EntradaRotinaDescricao
MTA010MNUMATA010Customiza menu do Cadastro de Produtos
MA010BUTMATA010Adiciona botoes no Cadastro de Produtos
MT010INCMATA010Pos-inclusao no Cadastro de Produtos
MT010CORMATA010Legenda de cores no browse de Produtos
MT240DVLMATA240Validacao de movimentacao interna
A240GRAVAMATA240Pos-gravacao de movimentacao interna
MT241FILMATA241Filtro no browse de Movimentacoes Modelo 2
MT261FILMATA261Filtro no browse de Transferencias Modelo 2
MT225CORMATA225Cores no acerto de inventario
MT340D3MATA225Manipula SD3 no ajuste de inventario
MT105FIMMATA105Pos-gravacao da Solicitacao ao Armazem
MT330FIMMATA330Pos-recalculo do custo medio
MA330C3MATA330Atualizacao de saldo SB2 no recalculo
MT390DTVMATA390Validacao de data de validade de lote
MATIMPMATA220Alimenta saldos iniciais
M010B5CPMATA010Manipula SB5 na copia de produto

Integracoes

Estoque - Compras

AspectoDetalhe
QuandoNa classificacao do Documento de Entrada (MATA103)
O que aconteceO recebimento da NF de compra gera movimentacao de entrada na SD3, atualiza saldo na SB2 (B2_QATU) e registra custo de entrada. O pedido de compra (SC7) tem seu saldo atendido (C7_QUJE) atualizado. Se o produto tem rastreabilidade, gera lote na SB8 com dados do fornecedor
Tabelas afetadasSD3 (movimentacao entrada), SB2 (saldo), SB8 (lote), SC7 (pedido de compra)
ControlesTES define se atualiza estoque. Se controle de qualidade ativo, pode direcionar para armazem CQ (MV_CQ)

Estoque - Faturamento

AspectoDetalhe
QuandoNa emissao da NF de saida (MATA461)
O que aconteceO faturamento gera movimentacao de saida na SD3, debita saldo na SB2. O custo de saida e calculado conforme metodo de custeio (MV_CUSMED). Se o produto tem rastreabilidade, debita o lote especifico na SB8. O pedido de venda (SC5/SC6) tem saldo atendido atualizado
Tabelas afetadasSD3 (movimentacao saida), SB2 (saldo), SB8 (lote), SD2 (itens NF saida)
ControlesTES define se atualiza estoque. Nao permite faturar se saldo insuficiente (a menos que MV_ESTNEG = "S")

Estoque - PCP (Producao)

AspectoDetalhe
QuandoNa requisicao de materiais para OP e no apontamento de producao
O que aconteceRequisicao (MATA241 vinculada a OP): debita materia-prima da SB2 via SD3. Apontamento de producao (MATC010): credita produto acabado na SB2 via SD3. O empenho (B2_QEMP) e atualizado na geracao da OP e decrementado na requisicao
Tabelas afetadasSD3 (movimentacao), SB2 (saldo e empenho), SC2 (ordens de producao)
ControlesTM define se debita empenho. Explosao de estrutura (SG1) para requisicao automatica de componentes

Estoque -> Contabilidade

AspectoDetalhe
QuandoNo recalculo do custo medio (MATA330) e em movimentacoes com contabilizacao on-line
O que aconteceGera lancamentos contabeis na CT2 debitando/creditando contas de estoque, custos, producao e consumo conforme o tipo de movimentacao e o Lancamento Padrao (CT5) configurado na TES ou no TM
Tabelas afetadasCT2 (Lancamentos Contabeis)
ParametroMV_CUSMED - Metodo de custeio

Estoque -> Fiscal

AspectoDetalhe
QuandoNas movimentacoes de entrada e saida com NF (via Compras ou Faturamento)
O que aconteceOs documentos fiscais (NF entrada/saida) geram escrituracao nos livros fiscais (SFT/SF3). O inventario valorizado (posicao em 31/12) alimenta o Bloco H do SPED Fiscal e o Registro K200 (Estoque Escriturado) e K220 (Outras Movimentacoes Internas) do Bloco K
Tabelas afetadasSFT (Livros Fiscais), SF3 (Resumo NF)
ObservacaoO Bloco K do SPED Fiscal exige detalhamento de todas as movimentacoes internas (SD3) e saldos de estoque por produto

Resumo das integracoes do Estoque

                              SIGAEST - Estoque

               ┌────────────────────┼────────────────────┐
               │                    │                    │
        ┌──────v──────┐     ┌──────v──────┐     ┌──────v──────┐
        │   Compras    │     │ Faturamento │     │     PCP     │
        │   SIGACOM    │     │   SIGAFAT   │     │   SIGAPCP   │
        │ NF Entrada   │     │  NF Saida   │     │ Req/Apont.  │
        │ SD1→SD3→SB2  │     │ SD2→SD3→SB2 │     │ SD3→SB2     │
        └─────────────┘     └─────────────┘     └─────────────┘

               ┌────────────────────┼────────────────────┐
               │                    │                    │
        ┌──────v──────┐     ┌──────v──────┐     ┌──────v──────┐
        │Contabilidade│     │   Fiscal    │     │  Qualidade  │
        │   SIGACTB   │     │  SIGAFIS    │     │   SIGAQLT   │
        │     CT2     │     │  SFT / SF3  │     │  CQ (MV_CQ) │
        └─────────────┘     └─────────────┘     └─────────────┘

Cadastros Auxiliares

RotinaDescricaoTabela
MATA010Cadastro de ProdutosSB1
MATA180Complemento de ProdutosSB5
MATA018Indicadores de ProdutosSBZ
MATA015Cadastro de EnderecosSBE
MATA230Tipo de MovimentacaoSX5 (tabela DJ)
MATA390Manutencao de LotesSB8
MATA280Virada de Saldos (Transferencia de Saldos)SB2/SB9
MATA215Refaz AcumuladosSB2/SB9
NNRLocais de Estoque (Armazens)NNR
MATA093Familia de Produto / Configurador de ProdutoSB1

Parametros Globais do Modulo (MV_*)

ParametroTipoDescricao
MV_CUSMEDNMetodo de custeio: 1=Medio, 2=Standard, 3=Ultimo Preco, 4=FIFO/PEPS
MV_ESTNEGCPermite saldo negativo em estoque (S/N)
MV_RASTROCHabilita rastreabilidade global por lote/sublote (S/N)
MV_LOCALIZCHabilita controle de enderecamento/localizacao (S/N)
MV_ARQPRODCUtiliza SBZ (indicadores por filial) em vez da SB1 (S/N)
MV_CADPRODCCadastros complementares exibidos com o produto
MV_TMPADCTipo de movimentacao padrao
MV_ULMESDData do ultimo fechamento de estoque
MV_LOTVENCCPermite uso de lote vencido (S/N)
MV_VLDLOTECValidacao de datas de origem do lote
MV_TDATALOCTipo de data para checagem de lotes vencidos
MV_CQCCodigo do armazem de Controle de Qualidade
MV_CMDBLQVCBloqueia movimentacao de produto bloqueado (S/N)
MV_LOCPROCCLocal padrao para processamento
MV_WMSENPKCArmazenamento prioritario no picking
MV_WMSPKFXCEndereco fixo de picking

Nesta pagina