Ir para conteúdo
  • Cadastre-se

dev botao

Xml Não Gera Data Prevista


Rafael Cruz
Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 3926 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá, amigos, estou finalizando o código do CT-e mas encontrei um problema.

Quando gero o xml e importo no emissor, mesmo que eu tenha preenchido, a data e a hora prevista (Guia Dados Complementares > Previsão de Entrega) vem com itemindex 0 (Sem data prevista). Li o manual e de acordo ao que entendi, programei da seguinte forma:

 

case PrevisaoData.ItemIndex of
        0: compl.Entrega.semData.tpPer  := tdSemData;
    1,2,3: begin
             compl.Entrega.comData.tpPer  := tdNaData;
             compl.Entrega.comData.dProg  := InicioData.Date;
           end;
        4: begin
             compl.Entrega.comData.tpPer  := tdNoPeriodo;
             compl.Entrega.noPeriodo.dIni := InicioData.Date;
             compl.Entrega.noPeriodo.dFim := FimData.Date;
           end;
 
*PrevisaoData = meu combobox
*InicioData = primeiro campo de data
*FimData = segundo campo de data
 
Aguardarei algum auxílio, obrigado.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rafael,

 

Não entendi isso: "Quando gero o xml e importo no emissor..."

 

importo no emissor????

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

Rafael,

 

Qual é a garantia que o programa emissor disponibilizado pela SEFAZ esta atualizado com as últimas NT publicadas?

 

O componente possui um mecanismo de validação do XML gerado, neste caso basta você utilizar os schemas que encontram-se na pasta schemas que esta dentro da pasta que contem o programa exemplo do ACBrCTe.

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
  • Solution

Rafael,

 

Na sua rotina acrescente essa linha:

 

   compl.Entrega.TipoData := StrToTpDataPeriodo(okConversao, IntToStr(PrevisaoData.ItemIndex));

 

   case PrevisaoData.ItemIndex of
        0: compl.Entrega.semData.tpPer  := tdSemData;
    1,2,3: begin
             compl.Entrega.comData.tpPer  := tdNaData;
             compl.Entrega.comData.dProg  := InicioData.Date;
           end;
        4: begin
             compl.Entrega.comData.tpPer  := tdNoPeriodo;
             compl.Entrega.noPeriodo.dIni := InicioData.Date;
             compl.Entrega.noPeriodo.dFim := FimData.Date;
           end;

Acredito que Isso vai resolver o seu problema.

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 Rafael,

 

OkConversao é apenas uma variável do tipo Boolean.

 

Declara ela em Private do seu form por exemplo.

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á 3926 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.