Histórico da Página
...
É 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
Nome | Tipo | Obrigatório |
---|---|---|
cAliasPRD cAliasSD4 | Tabela Temporária Tabela Temporária | Sim Sim |
05. RETORNO
Nome | Tipo | Descrição |
---|---|---|
lContinua | Boolean | Retorna 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
...