Permitir alterar o grupo do produto somente se estiver preenchido com 8888

Boa tarde Pessoal.

Queremos bloquear os usuário de alterar o grupo do produto. Só conseguirem alterar quando estiver preenchido "8888". Usuários que eu colocar no parametro, podem alterar qualquer 1.

Criamos o fonte assim: User function ALTB1GR()

Local lRet := .F. Local cUserAltFormSB1 := SuperGetMV("DC_ALTB1GR") Local cLogin := UsrRetName(RetCodUsr())

If cLogin $ cUserAltFormSB1 .or. M->B1_GRUPO == "8888" lRet := .T.

Endif

Return(lRet)


Ok, funcionou, só aparece para editarem os 8888.

PORÉM quando tento alterar de 8888 para qualquer outro grupo da o seguinte: Modo edição não respeitado. Valor não pode ser atribuido. (grupo)

No modo de edição do B1_grupo está: IF(ALTERA,U_ALTB1GR(),.F.)

Alguém poderia me ajudar por favor ?

Obrigado desde já.

Atenciosamente.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags grupo editargrupo advpl ou faça a sua própria pergunta.