Erpworks

Release 12.1.2610 · Estoque e Custos

Protheus 12.1.2610 no Estoque e Custos: o que muda no SIGAEST e o que testar antes da virada

A 12.1.2610 muda a forma como o Estoque e Custos processa bloqueios, custo e telas. Bloqueio de inventário e de lote saem do carregamento do módulo e vão para o Schedule, o recálculo do custo médio e a virada de saldos passam a rodar só em stored procedure, e 49 rotinas ganham o browse Smart X. Quem tem ponto de entrada nessas rotinas precisa reprogramar antes de atualizar.

Revisado tecnicamente em 21/10/2026 · Por , Fundador e Gestor Executivo da Erpworks

Centro de distribuição à noite com painéis de dados de estoque e custos projetados sobre as prateleiras

As quatro mudanças em uma tabela

A TOTVS lista essas alterações entre os pontos de atenção mandatórios da 12.1.2610. Elas não mudam a regra de cálculo do custo. Mudam onde e como o processamento roda, e é aí que customizações antigas param de funcionar sem dar erro na tela.

MudançaRotinasAté a 12.1.2510A partir da 12.1.2610
Bloqueio de inventárioMATA271Função EstLoad avaliava o bloqueio toda vez que o módulo era carregadoParâmetro MV_BLQINVA e agendamento no Smart Schedule
Bloqueio de lote vencidoMATA275ProcLote configurado no X2_ROTINA da SB8, disparado quando a tabela era abertaJob agendado no Schedule, sem depender de sessão de usuário
Stored procedures obrigatóriasCALCEST, MATA216, MATA330, MATA280 e custo em partesProcedures opcionais; sem o pacote, rodava o código AdvPLRotina instala as procedures sozinha e o código AdvPL é removido
Browse Smart X49 rotinas do Estoque/Custos e do ACDBrowse tradicionalNovo browse, com 9 pontos de entrada de filtro descontinuados

Bloqueio de inventário sem EstLoad

Até a 12.1.2510, a necessidade de bloquear produtos em inventário era analisada pela função EstLoad sempre que o usuário entrava no módulo. Como a 12.1.2610 abandona o conceito de carregamento por módulo, a EstLoad foi descontinuada. Quem fazia inventário periódico e contava com esse bloqueio automático precisa configurar o novo processo antes da virada; sem isso, os produtos em período de inventário ficam liberados para movimentação.

  • Parâmetro: habilitar o MV_BLQINVA.
  • Cadastro do produto: o campo Blq. Invent. precisa estar configurado para bloqueio automático nos produtos que entram no inventário.
  • Agendamento: na rotina de bloqueio de inventário, o menu Outras Ações traz Inc. Sched271 para incluir o agendamento e Del. Sched271 para excluir. O resultado aparece no Smart Schedule.
  • Perfil: as duas opções só aparecem para usuário com perfil de administrador do sistema. Se a equipe de estoque não tem esse perfil, a configuração precisa ser combinada com TI.

Bloqueio de lote sem ProcLote

O bloqueio automático de lotes vencidos dependia do ProcLote configurado no X2_ROTINA da SB8. A avaliação só acontecia quando alguém abria a tabela. Na 12.1.2610, a varredura dos lotes pela data de validade passa para um job agendado no Schedule, que roda sem sessão de usuário ativa. A TOTVS associa a mudança a ganho de confiabilidade e de desempenho no servidor.

  • MV_LOTVENC igual a N: lote vencido não pode ser movimentado.
  • MV_RASTRO igual a S: rastreabilidade ativa.
  • Perfil: os botões de agendamento também ficam restritos ao administrador.

Em operação com validade curta, como alimentos, farmácia e química, o teste que importa é simples: deixar um lote vencer na base de homologação e confirmar que o job bloqueou o lote antes de qualquer movimentação.

Custo médio e virada de saldos só em stored procedure

CALCEST, MATA216, MATA330 e MATA280 sempre tiveram uma versão em AdvPL e outra em stored procedure, que era opcional e dependia de instalar o pacote. A partir da 12.1.2610, as próprias rotinas instalam as procedures necessárias e a lógica em AdvPL é removida. O menu não muda. O que muda é o lugar onde a regra customizada precisa ser escrita.

FonteProcessoPacote de procedures
MATXFUN (CALCEST)Consulta de saldo de produto, chamada por várias rotinas e módulos14
MATA216Refaz poder de terceiros15
MATA280Virada de saldos17
MATA330Recálculo do custo médio19

Os pontos de entrada em AdvPL dessas rotinas deixam de ser suportados. A TOTVS readaptou parte deles para a nova arquitetura, mas a lógica precisa ser reescrita em query, dentro do banco. Na tabela, _XX é o código do grupo de empresas.

RotinaPonto de entrada até a 2510O que entra no lugar
MATA216MT216FIL: filtro em AdvPL nas tabelas SB2, SB6, SD1, SD2 e SC6MT216FP: mesmo papel, com o filtro escrito em query e transcrito para a procedure
MATA216SB6GRAVA: grava campos customizados na SB6M216SB6GRV_15_XX: procedure instalada sem lógica, para editar no banco
MATA216A460TESN3 ou MV_SDTESN3 igual a 1 ou 2Sem mudança; só indica às procedures que considerem TES que não atualizam estoque
MATA216Parâmetro MV_DL216B6: exclusão lógica ou físicaParâmetro descontinuado
MATA330MA330CP: regra das partes do custo em partesMantido; as procedures MAT061_19_XX e MAT062_19_XX passam a ser montadas pelas regras dele, no lugar de M330INC2CP_XX e M330INB2CP_XX, que exigiam edição manual
MATA280MA330CP no custo em partesMantido; MAT063_17_XX e MAT06_17_XX são montadas pelas regras dele, no lugar de MA280INB9CP_XX e MA280INC2CP_XX

Para quem usa custo em partes, a mudança simplifica: as procedures que antes eram editadas à mão no banco agora são geradas a partir do MA330CP. Para quem tem filtro ou gravação customizada no poder de terceiros, a mudança exige trabalho: o código em AdvPL para de ser chamado, e o MATA216 roda sem a regra. Como o erro não aparece na tela, a diferença só surge no saldo ou no custo.

Customização em custo é o ponto que mais pesa na atualização. A Erpworks mapeia os pontos de entrada, reescreve a lógica no formato de procedure e compara o custo da 2510 com o da 2610 na mesma base antes da virada. Conheça o projeto de atualização para a 12.1.2610.

Browse Smart X em 49 rotinas

O Smart X troca o browse, a tela de listagem, de 49 rotinas do Estoque/Custos e do ACD, do cadastro de produtos ao mestre de inventário. As regras de inclusão, alteração e exclusão continuam as mesmas. A funcionalidade está em fase de testes e exige a 12.1.2610, Lib Label 20260418 ou superior e o dicionário atualizado pelo pacote mais recente da Expedição Contínua. A tecla de atalho só funciona com o WebApp configurado pela porta TCP.

A TOTVS publica, rotina por rotina, quais pontos de entrada do browse continuam e quais deixam de existir. Os que saem são todos pontos de entrada de filtro. Os de menu, legenda e cor seguem funcionando.

Ponto de entrada descontinuadoRotinaTela
MA010FILMATA010Cadastro de Produtos
MT105FILMATA105Solicitação ao Armazém
MT107FILMATA107Liberação de Solicitação ao Armazém
MT185FILMATA185Baixa de Pré-Requisições
MT242FILMATA242Desmontagem de Produtos
MT261FILMATA261Transferência Múltipla
M265FILMATA265Endereçamento de Produto
MC040FILMATC040Rastreabilidade de Lotes e Sublotes
MC100FILMATC100Posição das SA's

Se o filtro customizado esconde produtos bloqueados, restringe SA por solicitante ou limita transferências por armazém, ele deixa de ser aplicado quando a tela abre no Smart X. A revisão precisa passar pelas áreas que dependem desse filtro, porque quem percebe a diferença é o usuário, não o sistema.

O que ainda não chegou

O Recálculo do Custo Médio Modelo 2 (EST330) aparece nos destaques da release, mas a página da funcionalidade no TDN ainda informa que ela está em desenvolvimento e não está disponível ao público. O modelo foi desenhado para estruturas de produto com vários níveis, recursividade entre insumo e produto acabado, transferências entre filiais no mesmo período e custo em partes, com um roteiro de cálculo (EST330A) que define filiais, ordem de processamento e período. Ele só aceita custo médio ponderado, sem FIFO nem LIFO. Para quem tem esse perfil de operação, vale acompanhar, mas o planejamento da virada não deve contar com ele.

O que procurar no seu RPO

Antes de qualquer teste, a primeira pergunta é se a sua empresa usa algum desses pontos. A busca nos fontes customizados resolve isso em pouco tempo:

  • Procedures de custo e estoque: MT216FIL, SB6GRAVA, MA330CP e qualquer edição manual em M330INC2CP, M330INB2CP, MA280INB9CP ou MA280INC2CP no banco.
  • Filtros de browse: MA010FIL, MT105FIL, MT107FIL, MT185FIL, MT242FIL, MT261FIL, M265FIL, MC040FIL e MC100FIL.
  • Parâmetros: MV_DL216B6 em uso, e o valor atual de MV_LOTVENC e MV_RASTRO.
  • Configuração antiga: X2_ROTINA da SB8 com ProcLote e qualquer customização chamada a partir da EstLoad.
  • Consultas e relatórios próprios que leem o saldo via CALCEST ou que dependem do resultado do MATA330 e do MATA280.

Roteiro de homologação do estoque

Como a TOTVS bloqueia a volta para a release anterior depois da atualização, o teste do estoque precisa acontecer numa cópia da base, com dados reais de um período já fechado.

TesteComo fazerO que conferir
Recálculo do custo médioRodar o MATA330 de um mês fechado na 2510 e na 2610, na mesma baseCusto unitário e total por produto e armazém; qualquer diferença precisa ter explicação
Virada de saldosRodar o MATA280 no mesmo períodoSaldos iniciais gerados, por produto e armazém
Poder de terceirosRodar o MATA216 com o ponto de entrada reescritoRegistros da SB6 e campos customizados gravados
Custo em partesProcessar com as regras do MA330CPPartes do custo iguais às da release atual
Bloqueio de inventárioHabilitar MV_BLQINVA, agendar e abrir um inventárioProdutos bloqueados sem ninguém entrar no módulo
Bloqueio de loteDeixar um lote vencer com o job agendadoLote bloqueado antes da próxima movimentação
Telas Smart XUsuários-chave abrem as telas que usam no dia a diaFiltros, atalhos e o que cada um enxerga na listagem
Tempo de processamentoMedir o fechamento com o volume real da baseTempo do MATA330 e do MATA280 e carga no banco, junto com o DBA

Esse roteiro faz parte do diagnóstico que a Erpworks conduz antes de qualquer atualização. O panorama da release, com requisitos técnicos e o que muda no fiscal, está em Protheus 12.1.2610: o que muda, e as mudanças no financeiro estão em SE5 e FKs na 12.1.2610.

Em resumo

  • A EstLoad foi descontinuada: o bloqueio de inventário passa a depender do MV_BLQINVA e de um agendamento no Smart Schedule.
  • O ProcLote na SB8 sai de cena: o bloqueio de lote vencido vira job, com MV_LOTVENC igual a N e MV_RASTRO igual a S.
  • CALCEST, MATA216, MATA330, MATA280 e o custo em partes rodam só em stored procedure; pontos de entrada em AdvPL precisam ser reescritos em query.
  • O Smart X chega a 49 rotinas e descontinua 9 pontos de entrada de filtro de browse.
  • O Recálculo do Custo Médio Modelo 2 ainda está em desenvolvimento.

Próximo passo: procurar esses pontos de entrada no seu RPO e comparar o custo da 2510 com o da 2610 numa cópia da base antes da virada.

Fontes e referências

  1. TDN: 12.1.2610, pontos de atenção mandatórios.
  2. TDN: bloqueio de inventário automático (MATA271) e descontinuação da EstLoad.
  3. TDN: bloqueio de lote via Schedule (MATA275) e descontinuação do ProcLote.
  4. TDN: substituição de processos em AdvPL por stored procedures automáticas.
  5. TDN: Smart X no Estoque/Custos, rotinas e pontos de entrada.
  6. TDN: Recálculo do Custo Médio Modelo 2.
  7. TOTVS: portal da release 12.1.2610.

Perguntas frequentes

Principais dúvidas sobre o tema

O que é a EstLoad e por que ela foi descontinuada?

A EstLoad era a função que avaliava o bloqueio de inventário toda vez que o módulo de Estoque era carregado. Como a 12.1.2610 deixa de usar o carregamento por módulo, a TOTVS descontinuou a função e passou o bloqueio para um agendamento no Smart Schedule, ativado pelo parâmetro MV_BLQINVA.

Para que serve o parâmetro MV_BLQINVA?

Ele habilita o bloqueio automático de inventário em segundo plano a partir da 12.1.2610. Com o parâmetro ativo e o agendamento incluído pela opção Inc. Sched271, o sistema bloqueia os produtos em período de inventário que têm o campo Blq. Invent. configurado para bloqueio automático.

O MATA330 passa a usar stored procedure obrigatoriamente na 2610?

Sim. A partir da 12.1.2610, o MATA330, o MATA280, o MATA216 e a CALCEST instalam automaticamente as stored procedures e a lógica em AdvPL é removida dessas rotinas. O menu continua o mesmo.

Meus pontos de entrada do MATA216 e do MATA330 continuam funcionando?

Os pontos de entrada em AdvPL dessas rotinas deixam de ser suportados. O MT216FIL dá lugar ao MT216FP, com filtro em query, e o SB6GRAVA dá lugar à procedure M216SB6GRV_15_XX. O MA330CP do custo em partes continua, e as procedures do custo em partes passam a ser montadas a partir dele.

Quais pontos de entrada o Smart X descontinua no Estoque?

Nove pontos de entrada de filtro de browse: MA010FIL, MT105FIL, MT107FIL, MT185FIL, MT242FIL, MT261FIL, M265FIL, MC040FIL e MC100FIL. Os pontos de menu, legenda e cor das mesmas telas continuam.

O Recálculo do Custo Médio Modelo 2 vem na 12.1.2610?

A página da funcionalidade no TDN informa que ela ainda está em desenvolvimento e não está disponível ao público. O planejamento da atualização não deve contar com ela.

Nota: este conteúdo tem finalidade informativa. Questões contratuais, tributárias ou jurídicas devem ser validadas com os responsáveis da sua empresa.

Próximo passo

Tem customização no custo ou no estoque?

A Erpworks mapeia os pontos de entrada afetados, reescreve o que precisa no novo formato e compara o custo das duas releases na mesma base antes da virada.

Planejar a atualização