Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX completando com zero o ItemListaServiço


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

Recommended Posts

  • Membros Pro
Postado

Boa tarde, 

 Estou tentando autorizar um RPS para a prefeitura de Terra de Areia/RS e está dando erro no item, sendo assim fui analisar o manual de integração e pude perceber que no manual diz que não pode ser preenchido com zero na frente para o item de serviço e sempre que o ACBRNFSeX envia o arquivo ele completa com zero, Ex: Mandei para o componente 7.02 e no xml vai como 07.02, não autorizando a nota.

Gostaria de ver se existe a possibilidade de vocês analisarem essa questão?

Provedor Tecnos

Cidade: Terra de Areia / RS

Acbr na reposição: 27578

Link do manual: http://help.nfse-tecnos.com.br/main_ws/index.aspx

  • Membros Pro
Postado

Bom dia @Italo Giurizzato Junior

 

Atualizei os fontes e a nota autorizou, porém o sistema está retornando uma mensagem de erro antes da autorização:

Erro(s):
Código  : X202
Mensagem: Lista de NFSe não encontrada! (ListaNfse)
Correção: 

 

Logo após essa mensagem acima, ele me retorna outra:

Erro(s):
Código  A0000
Mensagem: Operação efetuada com sucesso
Correção: 

 

Se puder me ajudar, fico grato.

Obrigado.

  • Consultores
Postado

Igor,

Acredito que você esteja com os fontes desatualizados ou o ACBR não foi reinstalado, pois o componente separa as mensagens de erros dos alertas, veja:

      Codigo := ObterConteudoTag(ANode.Childrens.FindAnyNs('Codigo'), tcStr);
      Mensagem := ObterConteudoTag(ANode.Childrens.FindAnyNs('Mensagem'), tcStr);

      if (Codigo <> 'A0000') and (Mensagem <> '') then
      begin
        AErro := Response.Erros.New;
        AErro.Codigo := Codigo;
        AErro.Descricao := ACBrStr(Mensagem);
        AErro.Correcao := ACBrStr(ObterConteudoTag(ANode.Childrens.FindAnyNs('Correcao'), tcStr));
      end;

      if (Codigo = 'A0000') and (Mensagem <> '') then
      begin
        AAlerta := Response.Alertas.New;
        AAlerta.Codigo := Codigo;
        AAlerta.Descricao := ACBrStr(Mensagem);
        AAlerta.Correcao := ACBrStr(ObterConteudoTag(ANode.Childrens.FindAnyNs('Correcao'), tcStr));
      end;

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Boa Tarde @Italo Giurizzato Junior, eu colei as duas mensagens juntas, mas ele traz a msg de erro primeiro 'X202', e após a msg de erro ele traz o aviso. Acredito que o meu problema maior seria o erro 'X202' que não consegui interpretar para corrigir. Gostaria de ver contigo se teria a possibilidade de ver sobre? 

  • Consultores
  • Solution
Postado

Boa tarde Igor,

Você chegou a abrir o arquivo: 78-lista-nfse-sinc.xml através de um navegador (por exemplo) ?

Abra e veja o seu conteúdo.

Esse provedor deveria ter retornado o XML da NFS-e uma vez que o Rps foi enviado no modo Síncrono, note o nome da primeira tag desse retorno (EnviarLoteRpsSincronoResposta).

Só consta no retorno o número do lote, a data de recebimento do mesmo e o número do protocolo e uma mensagem de alerta que acusa que o lote foi processado com sucesso ou o recebimento dele (vai saber).

Sendo assim vai ser necessário realizar uma consulta (ConsultarNFSePorRps) para ver se ele retorna o XML da nota ou a lista de erros.

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

×
×
  • 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...