Ir para conteúdo
  • Cadastre-se

dev botao

Veiculo Reboque


NVTech
  • Este tópico foi criado há 3454 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa noite.

 

Estou com problema para enviar a placa da carreta, está me este erro e dos outros valores ligados ao reboque.

 

versao="1.00"><infModal versaoModal="1.00"><rodo><veicReboque> ID:#26/placa(Placa do Veículo) - Nenhum valor informado.

 

Como se não estivesse passando as informações, estou fazendo desta forma :

 

      with rodo.veicReboque.Add do
      begin
        cInt    := QMdfeCODCARRETA.AsString;
        placa   := ApCarac(QMdfeCARRETA.value);
        tara    := 0;
        capKG   := QMdfeCARRCAP.AsInteger;
        capM3   := QMdfeCARRMC.AsInteger;
        UF      := QMdfeUF_CARR.AsString;
      end;

 

Aonde estou errando ?

 

Desde já obrigado

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Paulo,

 

Esta correto isso: QMdfeCARRETA.value ?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Paulo,

 

Sim, mas note que os demais você utiliza .AsString ou .AsInteger para converter o dado lido em string ou integer e o campo que justamente acusa o erro de validação, ou seja, a placa você esta utilizando o .value.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Italo, fiz a mudança, mas não é isso.

 

Continua o problema e para todos os campos do VeicReboque. Quando retiro a placa da carreta passa pelo schema.

Acusa que nenhum destes valores estão sendo informados.

Utilizei a rotina que está no exemplo, mas não sei aonde estou errando.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Paulo,

 

Me explica o que a função na linha abaixo faz e qual é o valor do seu parâmetro:

 

 placa   := ApCarac(QMdfeCARRETA.value);

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Paulo,

 

Então quer dizer que a função ApCarac remove a formatação, perfeito.

 

Mas pelo que eu entendi:

QMdfeCODCARRETA.AsString;
QMdfeCARRCAP.AsInteger;
QMdfeCARRMC.AsInteger;
QMdfeUF_CARR.AsString;

 

QMdfe é o nome interno da tabela;

CODCARRETA é o campo que contem o código da carreta e este campo é caracter.

CARRCAP é o campo que contem a capacidade em quilo da carreta e é numérico inteiro.

CARRMC é o campo que contem a capacidade em metro cubico da carreta e é numérico inteiro.

UF_CARR é o campo que contem a Sigla do Estado da placa da carreta e é caracter.

 

mas:

QMdfeCARRETA.value  o campo CARRETA contem qual informação e de que tipo é?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Qmdfecarreta, é um campo caracter tamanho 8 que contem a informação da placa da carreta.

 

No arquivo que estou enviando as informações são :

 

      with rodo.veicReboque.Add do
      begin
        cInt    := QMdfeCODCARRETA.AsString; => 8412
        placa   := ApCarac(QMdfeCARRETA.AsString); => DVT-1556
        tara    := 0;
        capKG   := QMdfeCARRCAP.AsInteger; => 24000
        capM3   := QMdfeCARRMC.AsInteger; => 100
        UF      := QMdfeUF_CARR.AsString; => SP
      end;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Paulo,

 

Agora você corrigiu antes estava QMdfeCARRETA.value.

 

Se mesmo com essa alteração ainda continua o erro na validação, então o problema esta na sua função ApCarac que esta retornando uma string vazia.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Ítalo, obrigado pela paciência. Veja passei os dados fixados e mesmo assim nada. Vou baixar os componentes e schema novamente, para ver se pode ser ser isto.

 

      with rodo.veicReboque.Add do
      begin
        cInt    := '8412';//QMdfeCODCARRETA.AsString;
        placa   := 'DVT1556';//ApCarac(QMdfeCARRETA.AsString);
        tara    := 0;
        capKG   := 24000;//QMdfeCARRCAP.AsInteger;
        capM3   := 0;//QMdfeCARRMC.AsInteger;
        UF      := 'SP';//QMdfeUF_CARR.AsString;
      end;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Thiago,

 

O que você esta informando são dados referente ao veículo e não a carga.

 

Sendo assim, acredito eu, que o veículo possui uma tara com também possui uma capacidade em Kg e em M3.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3454 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.