Versão atual:

Alteração Cliente MEI - Variável não existe AGETS

Olá,

Devido o campo "Inscrição Estadual" ser obrigatório, toda vez que precisar fazer qualquer alteração num Cliente MEI, é necessário ir até a pasta Fiscais, no campo "TPJ: Tipo de Pessoa Jurídica" e informar novamente que ele é MEI para que o gatilho cadastrado neste campo torne o campo "Inscrição Estadual" não obrigatório somente naquele momento. (segue prints anexo para melhor interpretação)

clareando um pouco o código, o array aGets é responsável por gerenciar os elementos de tela da enchoice. Apenas alterando ele em tempo de execução para que na hora tentar gravar o registro ele consultar o array e ver que o campo é obrigatório ou não.

Porém está apresentando erro no gatilho devido utilização do AGETS

O que, e como devo utilizar neste caso de mais novo (MVC)?

Desde já agradeço

Temos o seguinte fonte abaixo:

Descrição: Gatilho para tornar obrigatório ou não o campo de Inscrição // //(A1_INSCR) de acordo com o Campo A1_TPJ (Tipo de Pessoa Jurídica)

include "rwmake.ch"

User Function CPGatA1TPJ

Local _i Private _cRet := M->A1_TPJ Private _cObrig := If(M->A1_TPJ=="3","F","T")

For _i := 1 to Len(aGets)

_cPrefixo := SubStr(aGets[_i],1,24) _cSufixo := SubStr(aGets[_i],26)

If AllTrim(SubStr(aGets[_i],9,10)) == "A1_INSCR" aGets[_i] := _cPrefixo+_cObrig+_cSufixo EndIf

Next Return(_cRet)

Versões (2):

Ver a versão formatada

Alteração Cliente MEI - Variável não existe AGETS

Comentário

new question