Árvore de páginas

Versões comparadas

Chave

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

...

Este Ponto de Entrada permite realizar no momento da finalização da separação do WMS SaaS (antes do processamento padrão) a manipulação de quantidades liberadas na SC9 e itens da convergência (DBY), bem como validação específica.  Este ponto de entrada será acionado antes do processamento da atualização das quantidade/lotes separados pelo processo padrão.

...

Não se aplica.

08. EXEMPLO

------

#INCLUDE"PROTHEUS.CH"
 
UserFunction WMSFIMPV()



Local aFinalizados := ParamIxb[1]
Local oObjeto      := ParamIxb[2]
Local lRet         := .T.
Local cAliasSC9    := GetNextAlias()
Local itemFinalizado := 1
Local cItem         := " "
Local cProduto      := " "
Local cPedido       := oObjeto:numeroDocumento
Local cSequenc      := " "
 
For itemFinalizado := 1to Len(aFinalizados)
    cItem    := aFinalizados[itemFinalizado]['item']
    cProduto := aFinalizados[itemFinalizado]['produto']
    cSequenc := aFinalizados[itemFinalizado]['sequencia']
       
    BeginSql Alias cAliasSC9
        SELECT SC9.C9_LOTECTL,
                SC9.C9_LOCAL,
                SC9.C9_NUMLOTE,
                SC9.C9_QTDLIB
        FROM %Table:SC9% SC9
        WHERE SC9.C9_FILIAL = %xFilial:SC9%
        AND SC9.C9_PEDIDO = %Exp:cPedido%
        AND SC9.C9_ITEM = %Exp:cItem%
        AND SC9.C9_PRODUTO = %Exp:cProduto%
        AND SC9.C9_SEQUEN = %Exp:cSequenc%            
        AND SC9.%NotDel%
    EndSql
    IF (cAliasSC9)->(Eof())
       lRet := .F. 
    EndIf
    (cAliasSC9)->(DbCloseArea())
 
Next itemFinalizado
 
If !lRet
   RestArea(aAreaSC6)
   RestArea(aAreaSC9)    return return {.F., 'Não foi possível localizar o registro relacionado ao pedido '+Alltrim(cPedido)+;
                                '| Item: '+Alltrim(cItem)+;
                                '| Produto: '+Alltrim(cProduto)} 

EndIF 

EndIF
 RestArea(aAreaSC6)
RestArea(aAreaSC9)
Return { lRet, "Processamento ok"}  


Templatedocumentos