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á 1523 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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

  • Consultores
Postado

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

  • Membros Pro
Postado (editado)

Fiz a alteração conforme informado e ainda ocorre o problema. 

 

Se eu grosseiramente colocar um try except dentro da função, o erro para, porém não tem como acessar a data de emissão da nota.

image.png.034627da2a9fff5f499e1e8f0e610910.png

Editado por Paulo R G Oliveira
  • Membros Pro
Postado

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

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