Árvore de páginas

Versões comparadas

Chave

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

...

É enviado como parâmetro a tabela temporária que contém os dados da grade Produtos Requisição e Requisições Empenhadas.

A rotina padrão estará aguardando um valor lógico de retorno, para prosseguir ou não com o processo. 

...

04. PARÂMETROS

NomeTipoObrigatório

cAliasPRD

cAliasSD4

Tabela Temporária

Tabela Temporária

Sim

Sim

05. RETORNO

NomeTipoDescrição
lContinuaBooleanRetorna o valor lógico do PE

...

Foi passado como parâmetro a tabela temporária (cAliasPRD), que contêm todos os dados da grade Produtos Requisição, e foi passado também tabela temporária (cAliasSD4), que contêm todos os dados da grade Requisições Empenhadas. Portanto, para resgatar todos os dados da tabela de ambas as tabelas temporária, pode-se executar como no exemplo abaixo:

...

#DEFINE PULAR Chr(10) // SALTO DE LINHA
User Function WMSA5051()

    Local cAliasPRD :=  PARAMIXB[1]
    Local aArea     cAliasSD4 := GetArea() PARAMIXB[2]
    Local cMsg         cMenssagem := ""

    Local lRet     DbSelectArea(cAliasPRD)
    := .T.    lRet := U_UWMS505V(    (cAliasPRD)->(DbGoTop())

    If lRet
        cMsg cMenssagem += "Produto:                  "+(cAliasPRD)->D4_COD+" "+ PULAR
            cMsg cMenssagem += "Lote:                     "+(cAliasPRD)->D4_LOTECTL+" "+ PULAR
            cMsg cMenssagem += "Armazem de Origem:        "+(cAliasPRD)->D4_LOCORI+" "+ PULAR
            cMsg cMenssagem += "Endereço de Origem:       "+(cAliasPRD)->D4_ENDORI+" "+ PULAR
            cMsg cMenssagem += "Quantidade a Solicitar:   "+cValToChar((cAliasPRD)->D4_QUANT)+" "+ PULAR

            MsgAlert(cMsg,"Seu Titulo"(cMenssagem)

        DbCloseArea(cAliasPRD)
        cMenssagem := ""

        DbSelectArea(cAliasSD4)
        (cAliasPRD)->(DbGoTop())

            cMenssagem += "Descrição:     Else
        MsgAlert("Msg NOK","Seu Titulo")
    EndIf
    RestArea(aArea)
Return lRet

User Function UWMS505V()
    Local lRet := .F.

    //Alguma validação aqui

     "+(cAliasSD4)->D4_DESC+" "+ PULAR
            cMenssagem += "Sub-Lote:                   "+(cAliasSD4)->D4_NUMLOTE+" "+ PULAR

            MsgAlert(cMenssagem)
        
        DbCloseArea(cAliasSD4)

        
Return .T.Return lRet

-----------

09. ANEXO

...