Inventário de Estoque
Inventário de Estoque
A rotina Inventário de Estoque do ERPAtak tem como finalidade controlar o processo de conferência física de volumes, comparando-os com o saldo registrado em sistema. O módulo assegura integridade dos dados, rastreabilidade das contagens e consistência entre o estoque físico e o estoque sistêmico.
O recurso suporta múltiplas modalidades de inventário, incluindo inventário total, rotativo, por produto, por local e inventário de meia carcaça. A rotina permite operação em modo online ou offline, interpretando automaticamente os parâmetros configurados para processamento, fechamento e validações aplicadas aos volumes lidos.
A funcionalidade é utilizada por gestores de estoque, equipes de produção, operadores de bipagem e áreas de auditoria interna, que dependem da acuracidade das leituras e do alinhamento entre estoque físico e sistêmico.
Visão Geral
O módulo Inventário de Estoque controla a criação dos inventários, a leitura dos volumes por coletores de dados, o processamento das leituras e o fechamento, que gera automaticamente ajustes de saldo e documentos internos de movimentação. Sua finalidade é garantir que o saldo sistêmico reflita corretamente o estoque físico existente.
No uso diário, a rotina é aplicada em inventários gerais, inventários rotativos, conferências pontuais por produto e verificações específicas por local de armazenagem. Também abrange cenários especializados, como inventário de meia carcaça em ambientes frigoríficos.
A utilização adequada do módulo é essencial para integridade contábil, manutenção da acuracidade de estoque, conformidade com práticas de auditoria e atendimento às diretrizes internas de governança e controle.
Importância para os processos
A rotina Inventário de Estoque é fundamental para a integridade contábil, a acuracidade de saldos e a preparação para auditorias internas e externas. O recurso sustenta decisões de produção, compra, venda e planejamento, ao manter o sistema alinhado com a realidade física do estoque.
Onde encontro Inventário de Estoque no sistema?
Acesso à rotina
- Produto: ERPAtak
- Módulo: Estoque > Inventário
Nesta rotina, o usuário cria novos inventários, consulta inventários anteriores, acompanha a coleta de dados e executa o fechamento para ajuste de saldos.
Perfis e permissões
O acesso à rotina Inventário de Estoque é normalmente restrito a perfis responsáveis por controle de estoque, coordenação de produção e auditoria interna. As permissões de acesso, edição e fechamento dependem da configuração de segurança definida pela empresa.
Como editar um registro na rotina Inventário de Estoque
Fluxo geral de uso
O uso típico da rotina envolve as seguintes etapas técnicas:
- Criação do inventário, com definição de data, filial, local e, opcionalmente, lote.
- Coleta das leituras de volumes por coletor de dados, em modo online ou offline.
- Processamento das leituras e atualização dos registros de volume.
- Fechamento do inventário, com aplicação de parâmetros de sistema, validações e geração de movimentações.
Criação e parametrização do inventário
Na criação do inventário, a rotina exige o preenchimento dos principais campos de controle:
- “DATA_INVENTARIO” – Data de referência utilizada para cálculo de saldos e interpretação de volumes produzidos até essa data.
- “COD_FILIAL_ESTOQUE” – Filial sobre a qual o inventário é executado.
- “COD_LOCAL_ESTOQUE” – Local físico de armazenagem a ser inventariado.
- “NUM_LOTE” – Lote a ser inventariado, quando aplicável.
Após a criação, o usuário pode reabrir o inventário para acompanhar o andamento das leituras, consultar volumes já bipados e, conforme a política interna, ajustar o escopo antes do fechamento.
Edição de leituras e ajustes pontuais
Os registros de leitura de volumes são associados ao inventário por meio da combinação de filial, série do volume, número do volume e data de inventário. Uma vez processadas, as leituras impactam a tabela de volumes e os saldos de estoque. Ajustes pontuais devem respeitar a integridade das leituras já realizadas e as regras de auditoria vigentes na empresa.
Comportamento e Lógicas
Atualização de status do volume
Durante a leitura dos volumes, o sistema atualiza automaticamente o status e a localização de cada volume na tabela de controle. O comportamento é representado pelo comando SQL interno:
UPDATE TBVOLUME
SET STATUS = '{3}',
COD_FILIAL_ESTOQUE = '{4}',
COD_LOCAL_ESTOQUE = '{5}'
WHERE COD_FILIAL = '{0}'
AND SERIE_VOLUME = '{1}'
AND NUM_VOLUME = {2}
AND DATA_INVENTARIO = {6}
Neste contexto, o campo “STATUS” indica a situação do volume, enquanto “COD_FILIAL_ESTOQUE” e “COD_LOCAL_ESTOQUE” determinam a posição atual do volume no estoque.
Modos de operação da coleta
Coleta online
- A cada bipagem, o volume é registrado e atualizado diretamente no banco de dados.
- O status e a localização do volume são alterados em tempo real com base nas leituras recebidas.
Coleta offline
- As leituras são armazenadas localmente no coletor de dados.
- Os dados são enviados ao banco apenas quando o usuário executa o processamento das leituras.
Parâmetro 10000 – Considerar filial e local de estoque
O parâmetro “10000” controla o escopo do fechamento em relação à filial e ao local de estoque definidos no inventário.
- Valor Sim – O fechamento considera apenas volumes pertencentes à filial e ao local cadastrados no inventário; demais volumes são preservados.
- Valor Não – Volumes não bipados, inclusive de outras filiais e locais, podem ser baixados, conforme o comportamento de ajuste configurado.
Parâmetro 10003 – Desconsiderar volumes com status Em Processo
O parâmetro “10003” define se volumes em status P – Em Processo são considerados no inventário.
- Valor Não – Inclui volumes em processo, desde que:
- filial, local e lote sejam os mesmos do inventário; e
- a data de produção do volume seja menor ou igual à data do ajuste.
- Valor Sim – Ignora volumes com status em processo, desconsiderando-os do cálculo do inventário.
Fechamento do inventário e status dos volumes
No fechamento do inventário, volumes em status P – Em Processo e E – Em Estoque podem ser atualizados para o status B – Baixado, conforme a combinação de parâmetros de sistema e o tipo de inventário utilizado (total ou rotativo).
Ajuste de saldo e geração de movimentações
Ao concluir o inventário, o sistema gera documentos internos de movimentação de estoque, de entrada e saída, que refletem a diferença entre o saldo anterior e o saldo inventariado.
Essas movimentações permitem identificar:
- quantos volumes existiam em estoque antes do inventário;
- quantos volumes foram efetivamente lidos durante a contagem; e
- qual é o saldo final após o ajuste.
Validações automáticas
Para preservar a consistência dos dados, o sistema executa validações automáticas durante o fechamento do inventário.
- Validação de volumes duplicados – Evita a inserção de registros repetidos para um mesmo volume.
- Tratamento de produtos sem controle de lote – Quando o produto não utiliza controle de lote, o campo “NUM_LOTE” é ajustado para um valor padrão.
Exemplo de tratamento para produtos sem controle de lote:
UPDATE I
SET I.NUM_LOTE = '*'
FROM TBINVENTARIOITEM I
INNER JOIN TBPRODUTOREF P
ON I.COD_PRODUTO = P.COD_PRODUTO
AND I.COD_REF = P.COD_REF
WHERE I.NUM_INVENTARIO = {numeroDoInventario}
AND P.USA_CONTROLE_LOTE = 'N'
Exemplo de herança de lote a partir do cabeçalho do inventário, quando o item está sem lote informado:
UPDATE I
SET I.NUM_LOTE = C.NUM_LOTE
FROM TBINVENTARIOITEM I
INNER JOIN TBINVENTARIOCAB C
ON I.NUM_INVENTARIO = C.NUM_INVENTARIO
WHERE I.NUM_INVENTARIO = {numeroDoInventario}
AND I.NUM_LOTE IS NULL
Exemplo de identificação de produtos com controle de lote que não foram lidos no inventário:
SELECT C.COD_FILIAL, C.COD_LOCAL, I.COD_PRODUTO, I.COD_REF,
ISNULL(I.NUM_LOTE, C.NUM_LOTE) AS NUM_LOTE
FROM TBINVENTARIOITEM I
INNER JOIN TBINVENTARIOCAB C
ON I.NUM_INVENTARIO = C.NUM_INVENTARIO
INNER JOIN TBPRODUTOREF P
ON I.COD_PRODUTO = P.COD_PRODUTO
AND I.COD_REF = P.COD_REF
WHERE I.NUM_INVENTARIO = {numeroDoInventario}
AND P.USA_CONTROLE_LOTE = 'S'
GROUP BY C.COD_FILIAL, C.COD_LOCAL, I.COD_PRODUTO, I.COD_REF,
ISNULL(I.NUM_LOTE, C.NUM_LOTE)
Registro de log e auditoria
O registro de log do processo de inventário é controlado pela configuração “executarAuditoriaDeEntidadeDB” no arquivo de configuração da aplicação.
- Quando o parâmetro não existe, o sistema grava log por padrão.
- Quando o parâmetro existe e está preenchido com qualquer valor, o sistema grava log.
- Quando o parâmetro existe e está definido como FALSE, o sistema não grava log.
Atualização de pallet
Durante o fechamento, a rotina também pode atualizar informações de pallets, conforme o comportamento configurado. Um exemplo típico é a alteração de status e posição de pallets cujos volumes não constam em determinado inventário:
UPDATE v
SET v.STATUS = 'E',
v.COD_FILIAL_ESTOQUE = '100',
v.COD_LOCAL_ESTOQUE = '01'
FROM tbvolume v
WHERE v.Cod_filial_pallet = '100'
AND v.Serie_pallet = '001'
AND v.Num_pallet = 3789
AND NOT EXISTS (
SELECT 1
FROM tbInventarioItem i
WHERE i.Cod_filial_volume = v.Cod_filial
AND i.Serie_volume = v.Serie_volume
AND i.Num_volume = v.Num_volume
AND i.Num_inventario = 21)
Integrações
Integração com coletores de dados
A rotina Inventário de Estoque integra-se com coletores de dados utilizados na leitura de códigos de barras dos volumes.
- No modo online, as leituras são enviadas diretamente ao banco de dados e refletem imediatamente nas tabelas de estoque.
- No modo offline, as leituras são armazenadas no dispositivo e posteriormente processadas em lote pela rotina.
Integração com o controle de estoque
As atualizações de volumes realizadas pelo inventário impactam diretamente o controle de estoque do ERPAtak. As movimentações geradas no fechamento alimentam telas de análise e relatórios internos, utilizados pela controladoria e pela contabilidade para conciliação de saldos e avaliação de diferenças.
Observações
- Em inventários totais, a produção e a expedição devem permanecer paradas para que o saldo final represente exatamente o estoque físico bipado.
- Em inventários rotativos, a escolha correta da data de referência é essencial para que o ajuste considere adequadamente os volumes produzidos antes e depois dessa data.
- Em inventários de grande porte, recomenda-se trabalhar com inventários redundantes para fins de backup e conferência cruzada das leituras.
- Alterações nos parâmetros de sistema, como “10000” e “10003”, influenciam diretamente o resultado do fechamento e devem ser avaliadas pelas áreas responsáveis por controles internos.
- Intervenções diretas nas tabelas de banco de dados devem seguir as políticas internas de segurança, auditoria e controle de mudanças.
Estrutura Técnica
Tabelas principais
- TBVOLUME – Armazena os volumes de estoque, incluindo status e localização.
- TBINVENTARIOCAB – Controla o cabeçalho do inventário, com data de referência, filial, local e parâmetros de escopo.
- TBINVENTARIOITEM – Registra os itens lidos no inventário, relacionando volumes, produtos, referências e lotes.
- TBPRODUTOREF – Armazena informações de produtos e referências, incluindo indicação de uso ou não de controle de lote.
Os índices específicos de cada tabela dependem da modelagem de banco de dados adotada em cada instalação e devem ser consultados no diagrama de banco ou com a equipe de administração de banco de dados.
Referências Normativas
A rotina Inventário de Estoque está alinhada às práticas usuais de controle de estoques e inventários físicos em ambientes industriais e comerciais. A utilização deste recurso deve observar:
- as políticas internas de controle patrimonial e de estoque da organização;
- os procedimentos de auditoria interna definidos pela empresa; e
- as normas contábeis e regulatórias aplicáveis ao registro de estoques, perdas e ajustes, conforme o contexto regulatório em que a organização está inserida.