× Linguagem de Programação ADVPL

Perguntas ValType

Mais
11 anos 8 meses atrás #11198 por kaciorrm
ValType foi criado por kaciorrm
Bom dia,

Estou tentando implantar a importação de CTE, disponibilizado aqui no fórum porém da erro na linha 365

if ValType(oCTE:_IMP:_ICMS:_CST00) == "O"

Exceção ocorrida: invalid property _CST00

Pelo que entendi essa linha verifica se existe a tag de imposto, mas ao debugar o comando "ValType(oCTE:_IMP:_ICMS:_CST00)" retorna NILL.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11199 por kanaamlrr
Respondido por kanaamlrr no tópico ValType
cara, faz o seguinte.
Joga na sua watch o objeto oCTE.

Na expansão dele, deve ter o _IMP, e na expansão do _IMP deve ter o _ICMS.. e assim por diante.

Verifica se a hierarquia dos elementos está correta.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11201 por kaciorrm
Respondido por kaciorrm no tópico ValType
Primeiramente obrigado pela resposta,

Havia feito isso e o caminho esta correto, tanto que se eu jogar o comando ValType(oCTE:_IMP:_ICMS) retorna "O".

O que acontece é que esse frete não tem icms e consequentemente não possui a TAG _CST00

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11210 por kaciorrm
Respondido por kaciorrm no tópico ValType
Consegui resolver o problema trocando

if ValType(oCTE:_IMP:_ICMS:_CST00) == "O"

POR

if Type("oCTE:_IMP:_ICMS:_CS00") == "O"

Dessa maneira segundo link TND é executado uma expressão ADVPL que da retorno, da maneira que estava não encontrava a variável e dava erro.

tdn.totvs.com/display/tec/Type

Por favor Acessar ou Registrar para participar da conversa.

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