Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Pessoal,

Nos testes de contingência que fiz por aqui não consegui inserir a informação de data e hora de entrada (dhCont).

Erro gerado: ERRO: '2011-03-04-T11:05:00' is not a valid date

Analisando o código do ACBrNFeMonitor, vi que está sendo feita uma conversão de String para Data, aparentemente desprezando a informação de horário. Nos testes que fiz somente funcionou quando informei apenas a data no formato DD/MM/AAAA.

José Roberto dos Santos
VMX Tech

  • Moderadores
Postado

Olá...

Olha isso nao confere pq eu uso aqui um campo de TDateTime e funciona normal.

Faça um teste e passe para a propriedade dhCont do componente a constante "now".

dhCont := now;

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

juaumkiko,

Estou utilizando o ACBrNFeMonitor, envio os valores através do arquivo INI.

Por favor, ajude-me dando um exemplo de como devo preencher a chave "dhCont" no arquivo, de modo que data e hora sejam passados.

Abraço!

José Roberto dos Santos
VMX Tech

  • Moderadores
Postado

Olá.

Não uso o Monitor entao ficara dificil de ajudar... desculpe...

Mas dando uma olhada na sua mensagem de erro parece que o valor da Data Hora esta formatado errado pois esta:

"2011-03-04-T11:05:00"

O correto não seria?

"2011-03-04T11:05:00"

Se nao for isso, peço que aguarde ate que alguem que use o monitor possa auxiliá-lo.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

João,

Confesso que não tinha reparado o "menos a mais" (essa foi boa!) na string. Mas quando deu o erro fui direto dar uma olhada no código do ACBrNFeMonitor e vi que está sendo feita um conversão de string para data, de modo que achei difícil a informação segundo o padrão do manual ser reconhecida.

Acabei de fazer um teste sem o "menos a mais" e o erro continua ...

ERRO: '2011-03-04T11:05:00' is not a valid date

José Roberto dos Santos
VMX Tech

Postado

Fiz uma alteração no código do ACBrNfeMonitor e o problema foi resolvido.

Unit: DoACBrNFeUnit.pas

Procedure: procedure GerarIniNFe( AStr: WideString ) ;

A linha comentada é a original do ACBrNFeMonitor, acrescentei o trecho abaixo:

//Ide.dhCont := NotaUtil.StringToDate(INIRec.ReadString( 'Identificacao','dhCont' ,'0')); //NFe2

if not ( INIRec.ReadString( 'Identificacao','dhCont','0') = '0' ) then

begin

sdhCont := INIRec.ReadString( 'Identificacao','dhCont','0');

Ide.dhCont := EncodeDateTime( StrToInt(Copy(sdhCont,1,4)),

StrToInt(Copy(sdhCont,6,2)),

StrToInt(Copy(sdhCont,9,2)),

StrToInt(Copy(sdhCont,12,2)),

StrToInt(Copy(sdhCont,15,2)),

StrToInt(Copy(sdhCont,18,2)),

0);

end;

Uma variável string sdhCont foi utilizada como auxiliar. Precisa ser declarada na procedure.

No arquivo INI para geração da NFe, a chave dhCont deve ser preenchida com a data e hora no formato especificado no manual de integração.

Formato: dhCont=AAAA-MM-DDTHH:MM:SS

Exemplo: dhCont=2011-03-07T08:12:00

Abraço!

José Roberto dos Santos
VMX Tech

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