Ir para conteúdo
  • Cadastre-se

dev botao

Erro conversão data retorno NFS-e provedor ELv2 (StringToDateTime)


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

Recommended Posts

  • Membros Pro

Bom dia, estou com problemas NFS-e(Provedor ELv2, Cidade de Cachoeiro do Itapemirim), aparentemente o erro está ocorrendo na conversão de data dentro da Unit ...ACBrComum/ACBrUtil.pas, método/função function StringToDateTime(const DateTimeString : String ; const Format : String. Ao enviar a NFS-e e consultar o retorno ocorre o erro  que parece ser devido ao formato data/hora contida no XML de retorno <DataEmissao>2020-09-22T00:00:00.000-03:00</DataEmissao>. Gostaria de ajudar para poder entender se o problema é no provedor ou alguma alteração na Unit. Lembrando que mesmo XML de notas emitidas anteriormente normalmente(Antes da atualização do componente) agora estão com mesmo erro ao reimprimir DANFE.

Anexo XML retornado na rotina ACBrNFSe1.ConsultarNFSeporRps

Retorno8077.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

@Paulo R G Oliveira poderia fazer uma alteração no componente ?
Na unit pnfsNFSeR acrescente a linha DataHorBR := Copy(DataHorBR, 1, 19);
mais precisamente em:

proNFSeBrasil,
        proELv2,
        proSilTecnologia:
          begin
            DataHorBR := Leitor.rCampo(tcStr, 'DataEmissao');
            DataHorBR := Copy(DataHorBR, 1, 19);      // linha acrescentada

            NFSe.DataEmissao := StringToDateTime(DataHorBr, 'DD/MM/YYYY hh:nn:ss');
          end;
Esse código se refere a função:
function TNFSeR.LerNFSe: Boolean;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Paulo,

Com essa alteração qual é o erro apresentado quando se tenta ler o XML da nota?

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

Boa tarde,

Isso Ítalo, ao fazer a leitura do XML para imprimir o DANFE da NFS-e ocorre este problema, seguindo a linha de racioncínio do colega Antônio Carlos, comparei a versão atual da Unitr pnfsNFSeR.pas com a versão anterior e consegui resolver o problema comentando a referencia do provedor ELv2 na função function TNFSeR.LerNFSe: Boolean; linha 1529. Com isso a leitura do campo data vai para o outra condição e forma de tratamento. 

image.png.19bed85cf8a4e241488af13a79e2dd4c.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Paulo,

Muito obrigado pelo retorno, vou fazer essa alteração e enviar para o repositório.

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á 1282 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.