Home

Linha Microsiga Protheus

Páginas filhas
  • PMSREVISA - Atualiza tabelas

Ponto-de-Entrada: PMSREVISA - Atualiza tabelas
Versões: Microsiga Protheus 8.11
Idiomas: Espanhol , Inglês
Descrição:

O ponto de entrada PMSREVISA é executado na atualização das tabelas dos projetos na criação de versões e exclusão de versões:
Chamada : PMSREVISA
Exemplo : Gravação de uma tabela auxiliar vinculada ao Projeto + Versao + Tarefa
User Function PMSREVISA()
Local aArea&nbsp := GetArea()
Local nEvento := PARAMIXB[1]
Local cVerAtu := PARAMIXB[2]
Local cNextVer := PARAMIXB[3]
Local aRecZFI := {}
Local nx
If nEvento == 1
dbSelectArea('ZFI')
dbSetOrder(1)
MsSeek(xFilial()+AF8->AF8_PROJET+cVerAtu)
While !Eof() .And. ZFI_FILIAL+ZFI_CTRRVS+ZFI_PROJET+ZFI_REVISA==xFilial('ZFI')+ZFI->ZFI_PROJET+cVerAtu
aAdd(aRecZFI,ZFI->(RecNo()))
dbSkip()
End
For nx := 1 to Len(aRecZFI)
ZFI->(dbGoto(aRecZFI[nx]))
RecLock('ZFI',.F.)
ZFI->ZFI_REVISA := cNextVer
MsUnlock()
Next
ElseIf nEvento == 2
dbSelectArea('ZFI')
dbSetOrder(1)
MsSeek(xFilial()+AF8->AF8_PROJET+cVerAtu)
While !Eof() .And. ZFI_FILIAL+ZFI_CTRRVS+ZFI_PROJET+ZFI_REVISA==xFilial('ZFI')+ZFI->ZFI_PROJET+cVerAtu
aAdd(aRecZFI,ZFI->(RecNo()))
dbSkip()
End
For nx := 1 to Len(aRecZFI)
ZFI->(dbGoto(aRecZFI[nx]))
RecLock('ZFI',.F.,.T.)
dbDelete()
MsUnlock()
Next
EndIf
RestArea(aArea)
Return

Programa Fonte
PMSXFUNA.PRW
Sintaxe

PMSREVISA - Atualiza tabelas ( < nEvento> , < cRevisa> , < cFutRevisa> ) --> Nil

Parâmetros:
Nome Tipo Descrição Default Obrigatório Referência
nEvento Numérico X
cRevisa Caracter X
cFutRevisa Caracter X
Retorno
    Nil(nulo)
  • Nil