Page tree


Descrição:

Este Ponto de Entrada permite configurar um percentual de tolerância para a separação de quantidade superior à original do movimento.

Possui funcionalidade semelhante ao parâmetro MV_WMSQSEP, porém, diferentemente do parâmetro, permite variar o percentual de tolerância de acordo com determinadas regras.

Exemplo:
Se estiver executando um serviço de expedição convencional, não permite que seja separada uma quantidade maior do que a original do movimento, contudo, se for um serviço de requisição para produção, permite separar até o dobro da quantidade original da movimentação.

Localização:Localizado na função que verifica a permissão para alterar as quantidades de separação.

Parâmetros:

NomeTipoDescrição
oMovimentoObjetoPossui todas as informações a respeito do movimento de separação que está sendo executado
Retorno:
NomeTipoDescrição
nPerTolPENuméricoPercentual de tolerância para separação a maior
Versões:12.1.17 ou superiores


Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta em Execblock / Customização

Exemplo
#INCLUDE "PROTHEUS.CH"

User Function WMSQMSEP()
Local oMovimento := PARAMIXB[1]
Local nPerToler  := SuperGetMV('MV_WMSQSEP',.F., 0 )

	// Se for serviço de requisição para produção, considera tolerância de 100%
	// Caso contrário, mantém o valor configurado no parâmetro MV_WMSQSEP
	If oMovimento:oOrdServ:GetServico() == "018"
		nPerToler := 100
	EndIf

Return nPerToler