Ir para conteúdo
  • Cadastre-se

Componente TNFSeEventoCollectionItem (ACBrNFSeXWebservicesResponse.pas) necessita ao menos um campo para identificação do RPS que gerou erro/alerta para atender o retorno de Lote de RPS para provedor ISSSaoPaulo.


Recommended Posts

Postado

Situação do Cliente, onde manda 20 RPS por lote (aceita até 50), um RPS estava com um e-mail inválido, gerou na resposta uma mensagem de erro, a análise de erro é "Response.Sucesso := (Response.Erros.Count = 0);", invalidando todo o lote.
As mensagens de erro retornam com a identificação do RPS com erro, mas o componente TNFSeEventoCollectionItem  não tem campo para isso.
Incluindo será possível verificar no tratamento rps a rps qual está com erro/alerta e atualizar todo o lote, ficando apenas o rps com problema pendente de reenvio.

Como comentei, um cadastro de Cliente estava com um e-mail inválido gerando um erro de que não seria enviado o e-mail, mas a nota foi gerada. 100% do lote gerou NF, mas por conta do erro no e-mail todo o processamento foi cancelado.
Até agora não vi outro Provedor que trate dessa forma, eu posso alterar o componente para sanar o problema, e esse novo campo não irá afetar o processo de ninguém, espero que aceitem o código.

O grande problema é o valor que vem em "NFSe.WebService.Emite.Sucesso", pois sempre é validado "Erros.Count = 0".

São Paulo é um município que deve ter muita gente usando o ACBr, acho pouco provável que nunca ninguém passou por esse problema.

Posso estar falando besteira, pois não consigo debugar já que não tem ambiente de homologação, alguém pode ajudar?

Postado
1 hora atrás, Juliomar Marchetti disse:

e os  Alertas.Count?

Como ocorreu um caso e o arquivo de retorno não foi salvo, me leva a conclusão que o erro do e-mail veio na lista de erros mesmo, pois o salvamento de retorno só ocorre quando passa com Erros.Count = 0, ao menos com o ISSSaoPaulo.
Deixei configurado para salvar os arquivos do WS, os soup, para caso ocorra novamente.

Após o tratamento do retorno nessa situação a propriedade Sucesso vem como true, mas no final do Emitir muda pra false por conta do erro.

Tenho a impressão que lá do lado do ISSSaoPaulo é que está enviando um alerta como erro e quebra o processo, mas como fazer eles corrigirem isso?

  • Curtir 1
  • Consultores
Postado
8 horas atrás, dantemartins disse:

Como ocorreu um caso e o arquivo de retorno não foi salvo, me leva a conclusão que o erro do e-mail veio na lista de erros mesmo, pois o salvamento de retorno só ocorre quando passa com Erros.Count = 0, ao menos com o ISSSaoPaulo.
Deixei configurado para salvar os arquivos do WS, os soup, para caso ocorra novamente.

Após o tratamento do retorno nessa situação a propriedade Sucesso vem como true, mas no final do Emitir muda pra false por conta do erro.

Tenho a impressão que lá do lado do ISSSaoPaulo é que está enviando um alerta como erro e quebra o processo, mas como fazer eles corrigirem isso?

força ocorrer o erro

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 5 semanas depois ...
  • 2 semanas depois ...

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