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)