Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde.

Hoje enviamos um lote com 10 rps para o webservice.

Houve duas mensagens de erro, conforme o arquivo copiado abaixo:

<soap:Body>
<ConsultarLoteRpsResponse xmlns="http://www.e-governeapps2.com.br/">
<ConsultarLoteRpsResult>
<ListaMensagemRetorno>
<MensagemRetorno>
<Codigo>E114</Codigo>
<Mensagem>
Campo bairro do tomador não informado (obrigatório para tomador com CNPJ) - POSIÇÃO RPS - 1
</Mensagem>
<Correcao>
A informação do bairro do tomador é obrigatória para tomadores Pessoas Jurídicas (com CNPJ).
</Correcao>
</MensagemRetorno>
<MensagemRetorno>
<Codigo>E506</Codigo>
<Mensagem>
A cidade do tomador informada não corresponde a sigla de UF informada. - POSIÇÃO RPS - 7
</Mensagem>
<Correcao>
Corrija a sigla UF ou a cidade do tomador de serviços.
</Correcao>
</MensagemRetorno>
</ListaMensagemRetorno>
</ConsultarLoteRpsResult>
</ConsultarLoteRpsResponse>
</soap:Body>
</soap:Envelope>
 
A pergunta é, como recuperar o numero do RPS que foi rejeitado, para fazer as devidas correções ?
Percebi neste caso, que todo o lote não foi processado.
 
Grato.
 
Postado

Ítalo, é isso mesmo. Só que quando acontece este erro, ele não vai para o loop do array das notas fiscais, e daí eu não consigo capturar quem é o rps 1 e quem é o rps7. Procurei nos .xmls que são gerados, e não encontrei em nenhum deles este retorno com os rejeitados.

 

  • Consultores
Postado

Bom dia,

No retorno temos 2 listas:

1a é a lista de notas;

2a é a lista de rejeições.

Como você enviou um lote de 10 RPS e no retorno diz que foram rejeitados os RPS 1 e 7, acredito que esses números devem ser o índice dos RPS em relação ao lote enviado.

Se sim, então através da sua aplicação você consegue fazer um controle de qual RPS foi colocado no lote e em qual posição.

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

Postado

Ítalo, boa tarde.

Usando o exemplo do demo, eu estou fazendo assim:

.... faço algumas validações e filtros e executo:

           ACBrNFSe1.NotasFiscais.Clear;
           AlimentaComponente(vAux);  // onde no vaux esta a lista dos meus rps
           ACBrNFSe1.Enviar(vNumLote,false);

Depois disso é que recebo as mensagens de erros nos rps.

Onde eu incluo a rotina que vc passou para capturar o retorno ?


 

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