Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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

 

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

Ítalo,

o campo placa vem com mascara AAA-9999, a função tirar o caracter "-", deixando somente AAA9999, se achar interessante, posso fixar os valores passados para verificação se passa.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

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;

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Í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;

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

Olhei no "mdfeModalRodoviario_v1.00.xsd"

 

No manual está "1-1" "Placa, tara, capKG"

Editado por ThiagoPedro

"O que vale é a humildade pois o resto é vaidade! ©ThiagoPedroBR"

  • Este tópico foi criado há 3697 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.

The popup will be closed in 10 segundos...