× Linguagem de Programação ADVPL

Perguntas MV_ALTPED

Mais
11 anos 8 meses atrás #12025 por gustavo13
MV_ALTPED foi criado por gustavo13
Olá!

Gostaria de ver com vocês se existe uma maneira de alterar a validação de não poder alterar pedidos já faturados, com este parâmetro habilitado, ou seja quero que o parâmetro funcione para alguns campo mas para outros não. Por exemplo em um pedido parcialmente faturado quero que o vendedor não possa mais alterar valores, itens, mas gostaria que ele pude-se alterar o TES. Alguém tem uma ideia de como fazer isto ou se não é possível executar esta alteração.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #12026 por hbaldin
Respondido por hbaldin no tópico MV_ALTPED
acho que vc terá que tratar isso via ponto de entrada , deve ter algum no final da rotina, on botao OK, ae vc terá de fazer algo assim m->campo <> SC6->campo para saber se o campo foi alterado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás - 11 anos 8 meses atrás #12029 por kanaamlrr
Respondido por kanaamlrr no tópico MV_ALTPED
Outra forma que você pode fazer isso além de PE é colocando uma função de validação se pode ou não alterar no X3_WHEN desses campos.

O retorno dela vai deixar ela editável ou não.

Você pode fazer algo do tipo
User Function VldSC6(cAux)

If ALTERA .And. cAux=="1" //não altera
   Return .F.
EndIf

Return .T.

e no X3_WHEN vc faz a chamada do tipo U_VldSC6("1") ou U_VldSC6("2")

não testei, mas é algo do gênero
Ultima edição: 11 anos 8 meses atrás por kanaamlrr.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.112 segundos
Joomla templates by a4joomla