Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

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


Paulo R G Oliveira
Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 613 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • Este tópico foi criado há 613 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.