Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS Logística WMS

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoLogística

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 é responsável por validar o lote selecionado durante a execução de um serviço de separação.

03. LOCALIZAÇÃO

Localizado no método ProcEndExp da classe WMSBCCSeparacao.

04. PARÂMETROS

NomeTipoDescrição
cEstFisCaractere

Código da Estrutura Física em que está ocorrendo a separação

cEnderCaractere

Endereço em que está ocorrendo a separação

cLoteCtCaractereLote a ser separado
cNumLotCaractereSublote a ser separado
cDtValdCaractere

Data de Validade do Lote a ser separado

cIdUnitCaractereId Unitizador 
nQtdLibNuméricoQuantidade Liberada do Endereço
nQtdPsrNuméricoQuantidade de Saída Prevista do Endereço
nQtdSepNuméricoQuantidade a ser separada

05. RETORNO

Lógico - .T. ou .F.

06. VERSÕES

12.1.33 ou superiores.

07. OBSERVAÇÃO

Quando existir este Ponto de Entrada e retornar .F. (Falso), o WMS Protheus deve buscar um próximo lote e submetê-lo novamente à validação do Ponto de Entrada, e assim sucessivamente.

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

08. EXEMPLO

Bloco de código
languagecpp
titleExemplo
linenumberstrue
collapsetrue
#INCLUDE "PROTHEUS.CH" 
User Function WMSAVLT() 
Local cEstFis := PARAMIXB[1] 
Local cEnder := PARAMIXB[2] 
Local cLoteCt := PARAMIXB[3] 
Local cNumLot := PARAMIXB[4] 
Local cDtVald := PARAMIXB[5] 
Local cIdUnit := PARAMIXB[6] 
Local nQtdLib := PARAMIXB[7] 
Local nQtdPsr := PARAMIXB[8] 
Local nQtdSep := PARAMIXB[9] 
Local lRet := .T. //Lote válido //Exemplo de validação 

If cDtVald < Date() 
  WmsMessage("Lote XXXX com Data de Validade expirada.","WMSAVLT",1) 
  lRet := .F. 
EndIf 

Return lRet

...