Ponto de Entrada
Descrição: | Ponto de Entrada para validar se deve ou não exibir a consulta de Kit. | |||||||||
Localização: | Atualizações \ Mov Oficina \ Orçamento por Fases | |||||||||
Eventos: | if Len(aItensKit) == 0 .and. !lOX001Auto .and. IIF(lInconveniente,( Empty(M->VS3_CODINC) .and. Empty(M->VS3_DESINC) ),.t.) cReadTmp := __readvar If ExistBlock("OX001PIK") // PE para falar se permite importar Kit para um determinado Item (linha da grid de Pecas) lKitImp := ExecBlock("OX001PIK",.f.,.f.,Nil) EndIf If ExistBlock("OX001VKT") // PE para validar se deve exibir a tela de consulta de kit, ao retornar .T. ou .F. lExibeKit := ExecBlock("OX001VKT",.f.,.f., {M->VS3_GRUITE, M->VS3_CODITE}) Endif If lExibeKit aItensKit := OFIOC040(M->VS3_GRUITE, M->VS3_CODITE, lKitImp) Endif __readvar := cReadTmp // Caso existam kits, deve-se setar o parâmetro de rotina automática para preencher os itens nValKit := 0 nPDsKit := 0 if Len(aItensKit) > 0 | |||||||||
Programa Fonte: | OFIXA011.PRW OFIXX001.PRW | |||||||||
Função: | OX001FPOK() | |||||||||
Parâmetros: |
| |||||||||
Retorno: |
|
Exemplo:
Include totvs.ch
#Include "Protheus.ch"
User function OX001VKT()
Local aParam := PARAMIXB
Local cGrupo := alltrim(aParam[1])
Local cItem := alltrim(aParam[2])
Local aIteNPerm := {}
Local lExibeTela := .T.
Local i
// Grupo e Item Não Permitidos
aadd(aIteNPerm, {'JD', '000005'})
aadd(aIteNPerm, {'JD', '000006'})
aadd(aIteNPerm, {'AGCO', '000007'})
For i := 1 to Len(aIteNPerm)
If aIteNPerm[i][1] == cGrupo .AND. aIteNPerm[i][2] == cItem
lExibeTela := .F.
Exit
Endif
Next
Return lExibeTela