Á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 a manipulação dos registros liberados de quantidades liberadas na SC9 e Convergência itens da convergência (DBY), bem como validação  Este específica.  Este ponto de entrada será acionado antes do processamento da atualização das quantidade/lotes separados pelo processo padrão.

...

Local aFinalizados := ParamIxb[1]
Local oObjeto      := ParamIxb[2]
Local lRet         := .T.
Local cAliasSC9    := GetNextAlias()
Local lDelSC9      itemFinalizado := .F.1
Local aARREsp cItem         := {}" "
Local itemFinalizado cProduto      := 1" "
Local itemEsp cPedido         := 1oObjeto:numeroDocumento
Local aSequenciasAlteradas cSequenc      := {}conout( " CONOUT WMSFIMPV - Inicio ")

For itemFinalizado := 1 to Len(aFinalizados)
    cItem    := aFinalizados[itemFinalizado]['item']
    cProduto := aFinalizados[itemFinalizado]['produto']
    cLote    := aFinalizados[itemFinalizado]['lote']
    nQtde    := aFinalizados[itemFinalizado]['quantidade']
    cSequenc := aFinalizados[itemFinalizado]['sequencia']
    cTpEstoq := aFinalizados[itemFinalizado]['tipoEstoque']
    cPedido  := oObjeto:numeroDocumento
    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
    dbSelectAreaIF (cAliasSC9)
    dbGoTop()
    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

Next itemFinalizado

(cAliasSC9)->(DbCloseArea())EndIF 

RestArea(aAreaSC6)
RestArea(aAreaSC9)

...