Ir para conteúdo
  • Cadastre-se

dev botao

Carga XML NFSe - Dados cancelamento - provedor SimplISS


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

Recommended Posts

Bom dia,

Reporto ajustes no arquivo ACBrNFSeNotasFiscais para carga de informações do cancelamento da NFSe.
Os testes foram realizados com o provedor SimplISS (não tenho conhecimento se aplica-se outros provedores) .
O SimplISS retorna o xml no seguinte formato:

<Nfse>
... dados da nfse
</Nfse>
<NfseCancelamento>
... dados do cancelamento
</NfseCancelamento>

Por virem em nó a parte, as informações de cancelamento não estavam sendo repassadas para a variável de leitura do xml (AXML).
Para a variável AXML conter também os dados de cancelamento, ajustei da seguinte forma a function TNotasFiscais.LoadFromString:
Na linha 814 inseri o código abaixo (linhas 814 a 819):

  //provedor SimplISS
  function PosNFSeCancelamento: Integer;
  begin
    TamTAG := 18;
    Result := Pos('</NfseCancelamento>', AXMLString);
  end;

e na, agora, linha 862, inseri (linhas 862 a 869):

      //provedor SimplISS
      N:= PosNFSeCancelamento;
      if N > 0 then
      begin
        //copia tag NfseCancelamento
        AXML:= AXML + copy(AXMLString, 1, N + TamTAG);
        AXMLString := Trim(copy(AXMLString, N + TamTAG + 1, length(AXMLString)));
      end;

Em anexo fonte alterado.

Agradeço pela atenção,
Abraço.
 

ACBrNFSeNotasFiscais.pas

Editado por Elisângela Borato
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Elisângela,

Muito obrigado pela colaboração, já foi enviado para o repositório.

  • Curtir 1
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á 2917 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.

The popup will be closed in 10 segundos...