Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX - Prefeitura São Paulo não está retornando erros e alertas no Teste de Envio


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

Recommended Posts

Boa tarde.

Estou testando o ACBrNFSeX para a emitir para prefeitura de São Paulo.
Estou testando ainda em homologação, mas como São Paulo não tem homologação, estou usando o parâmetro "meTeste" no envio.
Como retorno, estou tendo este XML de exemplo:

<RetornoXML><RetornoEnvioLoteRPS>
  <Cabecalho>
    <Sucesso>false</Sucesso>
    <InformacoesLote>...</InformacoesLote>
  </Cabecalho>
  <Erro>
    <Codigo>1204</Codigo>
    <Descricao>Valor Total de Serviços não confere com o enviado (0).</Descricao>
  </Erro>
</RetornoEnvioLoteRPS></RetornoXML>

O retorno de ACBrNFSeX1.WebService.Emite.Alertas.count e ACBrNFSeX1.WebService.Emite.Erros.count está voltando zerado.
Testei com código próprio, mas depois simulei no projeto "ACBrNFSeX_Exemplo" e tive o mesmo resultado.
Analisei o código, e vi que a procedure "TACBrNFSeProviderISSSaoPaulo.ProcessarMensagemErros" não está encontrando as tags de erro e alertas.
Adicionei um código, para testar (tomei como base o TACBrNFSeProviderABRASFv2.ProcessarMensagemErros):

ANode := RootNode.Childrens.FindAnyNs('RetornoEnvioLoteRPS');

if Assigned(ANode) then
  ANodeArray := ANode.Childrens.FindAllAnyNs(AMessageTag)
else
  ANodeArray := RootNode.Childrens.FindAllAnyNs(AMessageTag);

Agora funcionou. Não testei para os Alertas, teria que mexer também. Não usei a variável "AListTag" porque ela está vazia na chamada.
Imagino que o mesmo problema possa ocorrer também no envio normal.

 

Editado por Valter Accellog
erro português
Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa Tarde Valter,

Acredito que o problema esteja em outro lugar.

Na Function TesteEnvio temos:

  Result := Executar('http://www.prefeitura.sp.gov.br/nfe/ws/testeenvio', Request,
                     ['RetornoXML', 'RetornoEnvioRPS'],
                     ['xmlns:nfe="http://www.prefeitura.sp.gov.br/nfe"']);

Acredito que o correto seria:

  Result := Executar('http://www.prefeitura.sp.gov.br/nfe/ws/testeenvio', Request,
                     ['RetornoXML', 'RetornoEnvioLoteRPS'],
                     ['xmlns:nfe="http://www.prefeitura.sp.gov.br/nfe"']);

Faça essa alteração e realize um novo teste.

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

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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á 837 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.