Ir para conteúdo
  • Cadastre-se

dev botao

Xml Não Gera Data Prevista


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

Recommended Posts

Postado

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.
  • Consultores
Postado

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

Araraquara - A era dos Trólebus

Postado

Hum.. Tudo bem, só achei estranho o fato de apenas essa parte da tag não ter dado certo, nem no arquivo xml em si, ele fica com o "tpper" sempre 0, independente de como estiver no combobox do form.

 

Obrigado, Ítalo

  • Consultores
  • Solution
Postado

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

Araraquara - A era dos Trólebus

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