Descrição
No módulo de WMS, da Linha Datasul, na alocação de itens de um pedido / ordem pelo programa CP0319, quando há alocação de itens com o controle de potência ativado nos parâmetros dos sistema (CD0101), a alocação de saldos no depósito controlado pelo WMS, os valores não estão corretos, permanecendo com valores diferentes entre os módulos de Produção e WMS.
Este problema ocorreu em função da especificação/codificação da funcionalidade de Controle de Potência, da equipe de Manufatura, ser realizada desconsiderando a integração com o módulo de WMS.
No entanto, caso o a funcionalidade de Controle de Potência não estiver ativa na parametrização do sistema, a alocação da Produção é realizada de forma correta.
Nos programas CP0315 e CP0330 não é realizada a alocação com Controle de Potência, portanto, estes não estão contemplados nesta alteração.
Para realizar o processo de forma a considerar o valor informado no processo de alocação, os programas de alocação de ordem CP0319, CP0315 e CP0330, quando alocado saldo no depósito controlado pelo WMS, executando o programa WM9081 para gerar integração com o WMS.
A integração gera um documento no WMS que será atendido (separação). Esta separação precisa retornar para o ERP as quantidades e lotes separados no WMS, sendo este retorno executado pelo WM0553 executado o wm9082 e wmprx281. Este retorno atualiza a alocação da ordem nasquantidades e lotes separados, assim como realiza a transferência entre depósitos (ex: almoxarifado para produção).
Alterações
Verificar se a parametrização de Controle de Potência está ativa, pelo campo (param-global.modulo-per-ppm).
Se estiver ativa, não considerar o valor do campo aloca-reserva.quant-aloc (Qtd. Teórica - Quando parametrizado por Controle de Potência), e sim o campo aloca-reserva.qt-aloc-lote (Qtd. Fisica - Quando parametrizado por Controle de Potência).
Este programa, chamado pelo programa WM9082, realiza o retorno do WMS para o ERP, onde executando as procedures desalocaProducao e transfereSaldo do programa WMPRX281.
Neste objeto WMPRX281, verificar se a parametrização de Controle de Potência está ativa, pelo campo (param-global.modulo-per-ppm).
Se estiver ativa, não considerar o valor do campo aloca-reserva.quant-aloc (Qtd. Teórica - Quando parametrizado por Controle de Potência), e sim o campo aloca-reserva.qt-aloc-lote (Qtd. Fisica - Quando parametrizado por Controle de Potência).