CONTEÚDO

01. VISÃO GERAL

Essa rotina permite ajustar o saldo do produto e seu Kardex, de acordo com a opção de processamento selecionada:

Opção 1 - Ajuste de Kardex Endereço

Objetivo

Realizar o ajuste do Kardex (D13) com base no saldo por endereço (D14).

Funcionamento

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.

Exemplo de Utilização

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.

Opção 2 - Ajuste de Estoque Endereço

Objetivo

Realizar o ajuste do saldo por endereço WMS (D14) e do Kardex (D13), com base no saldo em estoque (SB2 ou SB8).

Funcionamento

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.

Exemplo de Utilização

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.

Opção 3 - Ajuste de Saldo Produto

Objetivo

Realizar o ajuste do saldo do produto (SB2 e SB8), de acordo com o saldo por endereço do WMS (D14).

Funcionamento

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)

Exemplo de Utilização

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.

02. PRÉ-REQUISITOS / RECOMENDAÇÕES

  1. 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.

  2. 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).

  3. Deve ser realizado um backup da base antes do processamento.
  4. Deve existir um endereço INVENTARIO (exatamente com essa nomenclatura) no Cadastro de Endereço (SBE).

  5. 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.

  6. A utilização das rotinas WMSA580 e WMSA585 deve ser pontual, pois o ideal é sempre identificar a origem do desbalanceamento de saldo.

  7. 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.

  8. O processamento da rotina ignora os produtos componentes (onde D14_PRODUT é diferente do D14_PRDORI), pois ainda não encontra-se preparada para acertar o saldo desses produtos.
  9. É indispensável a verificação das divergências de saldo antes e depois de processamento, para maior garantia que o processo foi devidamente executado. Para tanto, as queries abaixo podem ser utilizadas como exemplo:
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


03. TELA PARÂMETROS

Principais Campos e Parâmetros

CampoDescriçã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.

Se estes campos permanecerem em branco, na seleção serão considerados todos os armazéns.

Produto De?

Produto Até?

Produtos origem que deverão ser considerados na análise do Kardex por endereço.

  • Se estes campos permanecerem em branco, na seleção serão considerados todos os produtos origem.
  • Quando não há controle de produto x componente, o produto origem e o produto são os mesmos.
Análise / Ajuste?

Forma como deverá ser efetuada a análise ou o ajuste:

  • Por Kardex Endereço;
  • Por Estoque Endereço;
  • Por Saldo Produto
Lote?

Código do lote do produto que deverá ser considerado na análise do Kardex por endereço.

Se este campo permanecer em branco, na seleção serão considerados todos os lotes.
Sublote?

Código do sublote do produto que deverá ser considerado na análise do kardex por endereço.

Se este campo permanecer em branco, na seleção serão considerados todos os lotes.
Número de Série?

Número de série que deverá ser considerado na análise do Kardex por endereço.

Se este campo permanecer em branco, na seleção serão considerados todos os números de série.
Unitizador?

Unitizador que deverá ser considerado na análise do Kardex por endereço.

Se este campo permanecer em branco, na seleção serão considerados todos os unitizadores.

04. TABELAS UTILIZADAS

<!-- 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>