Essa rotina permite ajustar o saldo do produto e seu Kardex, de acordo com a opção de processamento selecionada:
Realizar o ajuste do Kardex (D13) com base no saldo por endereço (D14).
Para esse ajuste é considerado o saldo do último fechamento (D15) mais o resultado do Kardex (D13), sendo então comparado com o saldo por endereço WMS (D14).
Ao final do processamento, caso seja identificada alguma divergência para mais ou para menos, é realizada a inclusão de um registro de Kardex com o valor da divergência, sendo que este pode ser localizado pelo D13_DOC igual a AJT_D14.
Essa opção pode ser utilizada quando o saldo por endereço WMS (D14) está correto, porém, o Kardex encontra-se com divergência.
Realizar o ajuste do saldo por endereço WMS (D14) e do Kardex (D13), com base no saldo em estoque (SB2 ou SB8).
Essa opção executa as seguintes ações:
1, Executa o ajuste de Kardex por endereço, conforme descrito na Opção 1.
2. Compara o saldo por endereço WMS (D14) com o saldo do produto (SB2) ou o saldo do produto por lote (SB8), dependendo da característica do produto.
3. Existindo divergência para mais ou para menos, o sistema gerará um saldo negativo ou positivo no endereço INVENTARIO.
4. O Kardex também será ajustado para registrar essa movimentação de entrada ou saída do endereço INVENTARIO, sendo que esse registro de Kardex pode ser identificado pelo D13_DOC igual a AJT_SB2.
Essa opção pode ser utilizada quando o saldo do produto (SB2 e SB8) está correto, porém, o saldo por endereço WMS (D14) encontra-se com divergência.
Essa opção não ajusta o saldo do produto (SB2) e o saldo do produto por lote (SB8), portanto, é imprescindível a realização do Inventário (por produto ou endereço) para que o sistema reflita o armazenamento físico e remova o saldo do endereço fictício chamado de INVENTARIO. |
Realizar o ajuste do saldo do produto (SB2 e SB8), de acordo com o saldo por endereço do WMS (D14).
Essa opção executa as seguintes ações:
1. Ajuste de Kardex por endereço, conforme descrito na Opção 1.
2. Ajuste de saldo WMS, conforme descrito na Opção 2.
3. Verifica o saldo da divergência registrado no endereço INVENTARIO e efetua o ajuste na SB2 e SB8, para mais ou para menos, pelos movimentos internos (SD3). Esse registro de movimentação interna pode ser identificado pelo D3_DOC igual a AJT_SB2. Para que os registros de ajuste sejam criados na tabela SD3 é adotada a seguinte regra:
3.1. Se produto não tiver controle de lote, é feita a comparação do somatório do saldo existente na tabela D14 (D14_QTDEST) com o saldo existente na tabela SB2 (B2_QATU). Se diferente, o registro de ajuste será criado;
3.2. Se produto tiver controle de lote, é feita a comparação do somatório do saldo por lote na tabela D14 (D14_QTDEST) com o saldo existente na tabela SB8 (B8_SALDO). Se diferente, o registro de ajuste será criado;
Exemplo de cenário com ajuste, existindo controle de produto por lote (haverá criação de registros para acerto da quantidade em estoque):
SB2 - Incorreta (0)
SB8 - Incorreta (0)
D14 - Correta (32+108+5)
Como o objetivo é atualizar o módulo de estoques (SB2 e SB8) com base no módulo WMS (D14), será criado um registro de ajuste, na tabela SD3, com quantidade 145 (32+108+5). Esse registro fará a correção da quantidade nas tabela SB2 e SB8.
SB2 - Correta (0+145)
SB8 - Correta (0+145)
D14 - Correta (32+108+5)
Essa opção pode ser utilizada quando o saldo por endereço WMS (D14) está correto, porém, o saldo de estoque (SB2 e SB8) encontra-se com divergência.
Se no final do processamento houver sobra de saldo no endereço INVENTARIO, por conta de um ajuste no qual o saldo de estoque (SB2/SB8) é maior que o saldo por endereço WMS (D14), é imprescindível que o Inventário (por produto ou endereço) seja realizado, para que possa refletir o armazenamento físico e remova o saldo desse endereço fictício. |
Se a versão do sistema for inferior a 12.1.27, é necessário aplicar o sdfbra via Configurador (SIGACFG) para gerar os Perguntes (SX1) das novas rotinas.
Se a versão do sistema for inferior a 12.1.27, as rotinas WMSA580 e WMSA585 devem ser incluídas no Menu de forma manual, via Configurador (SIGACFG).
Deve existir um endereço INVENTARIO (exatamente com essa nomenclatura) no Cadastro de Endereço (SBE).
O saldo por produto (SB2) e o saldo por lote (SB8) não podem apresentar divergências. Caso contrário, será necessário utilizar o refaz saldos do módulo de materiais ou realizar o ajuste manual.
A utilização das rotinas WMSA580 e WMSA585 deve ser pontual, pois o ideal é sempre identificar a origem do desbalanceamento de saldo.
Após utilizar essas rotinas é recomendável realizar o Inventário, para garantir que o saldo do sistema reflita o saldo físico. Principalmente se o endereço INVENTARIO constar com alguma quantidade (positiva ou negativa) pois isso significa que existiu uma diferença entre SB2/SB8 e D14 que precisou ser ajustada.
DECLARE @DataFechamento DATE; SET @DataFechamento = '20191218'; DECLARE @Produto VARCHAR(15); SET @Produto = 'PC'; DECLARE @Armazem VARCHAR(2); SET @Armazem = '02'; SELECT TOT.TOT_LOCAL ,TOT.TOT_ENDER ,TOT.TOT_PRDORI ,TOT.TOT_PRODUT ,TOT.TOT_LOTECT ,TOT.TOT_NUMLOT ,TOT.TOT_NUMSER ,TOT.TOT_IDUNIT ,TOT.TOT_QTDEST - ((TOT.TOT_QTDINI + TOT.TOT_QTDENT) - TOT.TOT_QTDSAI) DIFERENCA_D14_D13 FROM ( SELECT TOT_LOCAL ,TOT_ENDER ,TOT_PRDORI ,TOT_PRODUT ,TOT_LOTECT ,TOT_NUMLOT ,TOT_NUMSER ,TOT_IDUNIT |
Principais Campos e Parâmetros
Campo | Descrição | |
---|---|---|
Armazém De? Armazém Até? | Armazéns que deverão ser considerados na seleção para a análise do Kardex por endereço.
| |
Produto De? Produto Até? | Produtos origem que deverão ser considerados na análise do Kardex por endereço.
| |
Análise / Ajuste? | Forma como deverá ser efetuada a análise ou o ajuste:
| |
Lote? | Código do lote do produto que deverá ser considerado na análise do Kardex por endereço.
| |
Sublote? | Código do sublote do produto que deverá ser considerado na análise do kardex por endereço.
| |
Número de Série? | Número de série que deverá ser considerado na análise do Kardex por endereço.
| |
Unitizador? | Unitizador que deverá ser considerado na análise do Kardex por endereço.
|
<!-- 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> |