01. DADOS GERAIS

Produto:

TOTVS WMS

Linha de Produto:

Linha Protheus

Segmento:

Logística

Módulo:SIGAWMS - Gestão de Armazenagem
Função:WMSDTCOrdemServicoReverse - Classe Regras da Ordem de Serviço
Ticket:10336722
Requisito/Story/Issue (informe o requisito relacionado) :DLOGWMSMSP-12258


02. DESCRIÇÃO

Este Ponto de Entrada tem por finalidade realizar validações e processamentos durante o estorno da ordem de serviço.

Sintaxe
WMSOSR01 → Incluir validações/processamentos → lRet

03. LOCALIZAÇÃO

O ponto de entrada está localizado na função ReverseDCF chamada no Estorno da ordem de serviço.

04. PARÂMETROS

Nome

Tipo

Descrição

Self:cIdDCFCaracterIndica o ID da DCF.
Self:cDocumentoCaracterCorresponde ao código do documento.
::SelfObjeto

Objeto que contém as informações referentes ao serviço/documento.


05. RETORNO

Nome

Tipo

Descrição

lRetLógico

Será retornada uma variável lógica, indicando se o sistema irá continuar ou não o processamento.

07. OBSERVAÇÃO

Não se aplica.

08. EXEMPLO

------

User Function WMSOSR01()
Local lRet := .t.
Local cIdDCF := PARAMIXB[1]
Local cDocumento := PARAMIXB[2]
Local oObj := PARAMIXB[3]
Local lWmsTrBl := SuperGetMV('MV_WMSTRBL',.F.,.F.)

If IsInCallStack("WMSA332") .AND. lWmsTrBl .AND. AT("REABASTECIMENTO", Upper(oObj:oServico:cDescServ)) > 0
   oBlqSaldo := WMSDTCBloqueioSaldoItens():New()
   oBlqSaldo:SetOrdServ(oObj)
   lRet := oBlqSaldo:RevBlqSld()

   If lRet .AND. TableInDic("D18", .F.)
      oTransfBlqItens := WMSDTCTransferenciaBloqueioSaldoItens():New()
     oTransfBlqItens:SetIdDCF(cIdDCF)
     oTransfBlqItens:SetDocto(cDocumento) //Self:GetDocto())

     If !(lRet := oTransfBlqItens:RefazerBloqueio()) //.And. !Empty(oModel)
     EndIf

     oTransfBlqItens:Destroy()
   EndIf
EndIf

Return lRet

------