LC_PE_FT300ABR.PRW 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "totvs.ch"
  2. /*/{Protheus.doc} FT300ABR
  3. Ponto de entrada que permite ou não o prosseguimento da inclusão, alteração, exclusão ou visualização no cadastro de Homologação (oportunidade de venda) FATA300
  4. Solicitante: Marcia
  5. @type function
  6. @author Aytel Marcello Fonseca.
  7. @since 07/04/2021
  8. @return logical, pode abrir o cadastro?
  9. @see https://tdn.totvs.com.br/pages/releaseview.action?pageId=6784527
  10. @history 19/04/2023, Luiz Jacinto, movido os usuarios com permissao pra parametro nao sendo necessario recompilar o fonte a cada alteração de usuarios com permissao
  11. /*/
  12. User Function FT300ABR()
  13. // area atual
  14. Local aArea := FwGetArea()
  15. // mensagem de erro
  16. Local cMsg := ""
  17. // retorno
  18. Local lRet := .T.
  19. // usuarios com permissao
  20. Local cUsuarios := U_MyGetMv("LC_FT300A","/")
  21. /* LC_FT300A - Usuarios com permissao - manter atualizado para facilitar cópia de permissões entre usuarios
  22. 000000/000503/000111/000518/000893/000795/001010/000675
  23. */
  24. // se inclusao ou alteracao
  25. If !isBlind() .and. (INCLUI .or. ALTERA)
  26. // se usuario nao pode incluir/alterar
  27. If !(__cUserID $ cUsuarios)
  28. // altera o retorno
  29. lRet := .F.
  30. // monta msg de erro
  31. cMsg := "Usuário sem permissão para manutenção de Oportunidades."+CRLF
  32. // monta msg de erro
  33. cMsg += "Entrar em contato com Marcia ou Graciele."
  34. // exibe msg de erro
  35. MsgStop(cMsg,"Acesso Negado.")
  36. Endif
  37. EndIf
  38. // restaura a area
  39. FwRestArea(aArea)
  40. // sai da funcao retornando se pode abrir o cadastro
  41. Return lRet