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ça | Rotinas | Até a 12.1.2510 | A partir da 12.1.2610 |
|---|---|---|---|
| Bloqueio de inventário | MATA271 | Função EstLoad avaliava o bloqueio toda vez que o módulo era carregado | Parâmetro MV_BLQINVA e agendamento no Smart Schedule |
| Bloqueio de lote vencido | MATA275 | ProcLote configurado no X2_ROTINA da SB8, disparado quando a tabela era aberta | Job agendado no Schedule, sem depender de sessão de usuário |
| Stored procedures obrigatórias | CALCEST, MATA216, MATA330, MATA280 e custo em partes | Procedures opcionais; sem o pacote, rodava o código AdvPL | Rotina instala as procedures sozinha e o código AdvPL é removido |
| Browse Smart X | 49 rotinas do Estoque/Custos e do ACD | Browse tradicional | Novo 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.
| Fonte | Processo | Pacote de procedures |
|---|---|---|
| MATXFUN (CALCEST) | Consulta de saldo de produto, chamada por várias rotinas e módulos | 14 |
| MATA216 | Refaz poder de terceiros | 15 |
| MATA280 | Virada de saldos | 17 |
| MATA330 | Recálculo do custo médio | 19 |
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.
| Rotina | Ponto de entrada até a 2510 | O que entra no lugar |
|---|---|---|
| MATA216 | MT216FIL: filtro em AdvPL nas tabelas SB2, SB6, SD1, SD2 e SC6 | MT216FP: mesmo papel, com o filtro escrito em query e transcrito para a procedure |
| MATA216 | SB6GRAVA: grava campos customizados na SB6 | M216SB6GRV_15_XX: procedure instalada sem lógica, para editar no banco |
| MATA216 | A460TESN3 ou MV_SDTESN3 igual a 1 ou 2 | Sem mudança; só indica às procedures que considerem TES que não atualizam estoque |
| MATA216 | Parâmetro MV_DL216B6: exclusão lógica ou física | Parâmetro descontinuado |
| MATA330 | MA330CP: regra das partes do custo em partes | Mantido; 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 |
| MATA280 | MA330CP no custo em partes | Mantido; 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 descontinuado | Rotina | Tela |
|---|---|---|
MA010FIL | MATA010 | Cadastro de Produtos |
MT105FIL | MATA105 | Solicitação ao Armazém |
MT107FIL | MATA107 | Liberação de Solicitação ao Armazém |
MT185FIL | MATA185 | Baixa de Pré-Requisições |
MT242FIL | MATA242 | Desmontagem de Produtos |
MT261FIL | MATA261 | Transferência Múltipla |
M265FIL | MATA265 | Endereçamento de Produto |
MC040FIL | MATC040 | Rastreabilidade de Lotes e Sublotes |
MC100FIL | MATC100 | Posiçã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,MA330CPe qualquer edição manual emM330INC2CP,M330INB2CP,MA280INB9CPouMA280INC2CPno banco. - Filtros de browse:
MA010FIL,MT105FIL,MT107FIL,MT185FIL,MT242FIL,MT261FIL,M265FIL,MC040FILeMC100FIL. - 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.
| Teste | Como fazer | O que conferir |
|---|---|---|
| Recálculo do custo médio | Rodar o MATA330 de um mês fechado na 2510 e na 2610, na mesma base | Custo unitário e total por produto e armazém; qualquer diferença precisa ter explicação |
| Virada de saldos | Rodar o MATA280 no mesmo período | Saldos iniciais gerados, por produto e armazém |
| Poder de terceiros | Rodar o MATA216 com o ponto de entrada reescrito | Registros da SB6 e campos customizados gravados |
| Custo em partes | Processar com as regras do MA330CP | Partes do custo iguais às da release atual |
| Bloqueio de inventário | Habilitar MV_BLQINVA, agendar e abrir um inventário | Produtos bloqueados sem ninguém entrar no módulo |
| Bloqueio de lote | Deixar um lote vencer com o job agendado | Lote bloqueado antes da próxima movimentação |
| Telas Smart X | Usuários-chave abrem as telas que usam no dia a dia | Filtros, atalhos e o que cada um enxerga na listagem |
| Tempo de processamento | Medir o fechamento com o volume real da base | Tempo 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
- TDN: 12.1.2610, pontos de atenção mandatórios.
- TDN: bloqueio de inventário automático (MATA271) e descontinuação da EstLoad.
- TDN: bloqueio de lote via Schedule (MATA275) e descontinuação do ProcLote.
- TDN: substituição de processos em AdvPL por stored procedures automáticas.
- TDN: Smart X no Estoque/Custos, rotinas e pontos de entrada.
- TDN: Recálculo do Custo Médio Modelo 2.
- 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.

