01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:SIGAWMS - Gestão de Armazenagem
Função:-
País:Todos Países
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :-


02. DESCRIÇÃO

Este Ponto de Entrada permite efetuar uma nova execução do processo de separação.

Essa possibilidade ocorre em casos nos quais o lote existente no endereço de Picking não possa ser requisitado (por data de vencimento ou por alguma regra de bloqueio), havendo necessidade de um segundo processo de separação.

Essa regra é efetuada em conjunto do Ponto de Entrada WMSLDDC3, em que é possível modificar as informações da sequência de abastecimento (apenas em tempo de execução, e não no Banco de Dados).

Exemplo

03. LOCALIZAÇÃO

Localizado após a execução do processo de separação padrão, e antes da execução do processo de verificação de reabastecimentos.

04. PARÂMETROS

NomeTipoDescrição
lWMReSepLógicaPermite executar uma regra de negócio para verificar se será feita uma nova execução do processo de separação.

05. RETORNO


.T. 
 - será possível executar um novo Processo de Separação.

06. VERSÕES

12.1.17 e superiores.

07. OBSERVAÇÃO

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

08. EXEMPLO

------

Static __lWMReSep := .F.

User Function WMSRESEP()
Local lRet := .T.

Local cProd := ParamIxb[2]
__lWMReSep := ParamIxb[1] //Se ativar o parâmetro, precisa executar a regra customizada que determinará se um novo processo de separação será executado.

If __lWMReSep
           If <Regra Customizada> == .F.
                     lRet := .F.
           EndIf
Endif

Return lRet

User Function WMSLDDC3() //Ponto de Entrada conjunto, incluído para um melhor entendimento do uso do ponto de entrada WMSRESEP
Local aDc3 := ParamIxb

If __lWMReSep
          aDc3:cTipoSepar := '3' //Tipo de separação alterado Quantidade Mínima.
EndIf

Return

------



<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;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>