Ir para conteúdo
  • Cadastre-se

dev botao

Municipio de Avaré - Troca de Provedor Provedor e alteração na Fiorilli


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

Recommended Posts

Boa Tarde!

O munícipio de Avaré efetuou nos dias 06 e 07 de maio a troca de provedor. Trocaram o provedor SigCorp para o Fiorilli.

Segue as urls de produção de Produção e Homologação

ProRecepcionar=https://issweb.avare.sp.gov.br/IssWeb-ejb/IssWebWS/IssWebWS
HomRecepcionar=http://fi1.fiorilli.com.br:5663/IssWeb-ejb/IssWebWS/IssWebWS

 

Após a implantação do novo provedor começamos a receber o erro abaixo no momento da emissão da nota.

<GerarNfseResposta>
<ListaMensagemRetorno>
<MensagemRetorno>
<Codigo>L4</Codigo>
<Mensagem>Estrutura do xml recebido incorreta. javax.xml.bind.MarshalException - with linked exception:[org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-complex-type.2.4.d: Invalid content was found starting with element 'ns2:Signature'. No child element is expected at this point.].</Mensagem>
<Correcao>Valide as tags do xml antes de enviar.</Correcao>
</MensagemRetorno>
</ListaMensagemRetorno>
</GerarNfseResposta>

Entrando em contato com o pessoal do suporte deles, foi identificado que eles desativaram a validação da assinatura digital, e segundo eles futuramente vão voltar a validar novamente 🙄.

Estava dando erro na emissão e no cancelamento. Devido a isso fiz uma alteração no componente para que a assinatura seja configurável adicionado parâmetros de configuração, para caso estejam informados ai o provedor faça a assinatura do arquivo.

 
[3504503]
Nome=Avare
UF=SP
Provedor=Fiorilli
Versao=2.01
Params=Assinar:AssRpsGerarNFSe,AssCancelarNFSe
ProRecepcionar=https://issweb.avare.sp.gov.br/IssWeb-ejb/IssWebWS/IssWebWS
HomRecepcionar=http://fi1.fiorilli.com.br:5663/IssWeb-ejb/IssWebWS/IssWebWS

Estou anexando o arquivo alterado para analise e possível adição do mesmo ao projeto

Fiorilli.Provider.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-3906

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Willians,

Essa desativação da validação da assinatura foi realizada somente em ambiente de homologação ou em produção também?

Pois até onde sei o ambiente de homologação do provedor Fiorilli contem um bug que eles não admitem que é validar a tag Signature com o prefixo ns2, como podemos ver na mensagem de erro retornada pelo webservice:

Invalid content was found starting with element 'ns2:Signature'.

 

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

Boa Tarde @Italo Giurizzato Junior!

Foi desativada em produção também!

Tive que fazer esse ajuste para liberar os clientes aqui para eles conseguirem emitir nota.

Até mesmo eu havia implementado há alguns dias atrás esse provedor em nosso sistema, e estava tudo funcionando normalmente, e agora essa semana que começou com essa mensagem de erro.

O pessoal do suporte da Fiorilli passou que futuramente vão voltar com a assinatura digital, ai por isso deixei configurável a opção.

 

Link para o comentário
Compartilhar em outros sites

3 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Willians,

Essa desativação da validação da assinatura foi realizada somente em ambiente de homologação ou em produção também?

Pois até onde sei o ambiente de homologação do provedor Fiorilli contem um bug que eles não admitem que é validar a tag Signature com o prefixo ns2, como podemos ver na mensagem de erro retornada pelo webservice:

Invalid content was found starting with element 'ns2:Signature'.

 

Referente a mensagem esse mensagem, essa veio direto do ambiente de produção, ela apareceu lá primeiro, depois quando fui testar em homologação comecei a receber o mesmo erro também.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Primeiro de tudo, muito obrigado pela contribuição! Toda e qualquer colaboração sempre será mais do que bem vinda.

A alteração do provedor para cidade de Avare/SP foi enviada ao SVN na Rev-29377.

Quanto a alteração na Fiorilli.Provider, depois de algumas análises, optamos por não acatar.

Em uma rápida conferida no arquivo ACBrNFSeXServicos.ini, 107 cidades são atendidas por este provedor.

Não recebemos outros relatos de problema semelhante recentemente e por isso, adotar a alteração poderia impactar o uso do componente para essas outras cidades.

Além disso, como você mesmo comentou:

Citar

(..)foi identificado que eles desativaram a validação da assinatura digital, e segundo eles futuramente vão voltar a validar novamente(...)

E o Ítalo complementou: 

Citar

Pois até onde sei o ambiente de homologação do provedor Fiorilli contem um bug que eles não admitem que é validar a tag Signature com o prefixo ns2, como podemos ver na mensagem de erro retornada pelo webservice.

Tudo isso indica que o pessoal da Fiorilli está fazendo confusão em seus ambientes.

De qualquer forma sua solução vai ficar disponível no tópico para outros que possam vir a ter o mesmo problema até que o Fiorilli se resolva se vai manter a validação da assinatura ou não.

Mais uma vez, muito obrigado pela contribuição.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

Link para o comentário
Compartilhar em outros sites

Boa Tarde @Diego Foliene!

Então eu pensei na questão desse ajuste afetar as demais cidades, mas devido as opções disponíveis acabei somente seguindo meio que o padrão.

Se fizesse de uma outra forma onde não afete ninguém que já esteja utilizando, mas que fosse possível deixar essa parte configurável seria possível adicionar?

Por exemplo adicionar tipos novos no Params : NaoAssRpsGerarNFSe e NaoAssCancelarNFSe

Assim só ignoraria a assinatura se tivesse tivesse informado esses parâmetros, caso contrário continua da forma que já é hoje.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Fiz uma nova alteração, assim não vai quebrar quem já está utilizando.

Será que assim seria viável a inclusão?

procedure TACBrNFSeProviderFiorilli200.Configuracao;
begin
  inherited Configuracao;

  ConfigGeral.QuebradeLinha := '\s\n';
  ConfigGeral.ConsultaPorFaixaPreencherNumNfseFinal := true;
  
  with ConfigAssinar do
  begin
    Rps := True;
    LoteRps := True;
    CancelarNFSe := true;
    RpsGerarNFSe := true;
    RpsSubstituirNFSe := True;
    SubstituirNFSe := True;
  end;

  if ConfigGeral.Params.ParamTemValor('Assinar', 'NaoAssCancelarNFSe') then
   	ConfigAssinar.CancelarNFSe := false;

  if ConfigGeral.Params.ParamTemValor('Assinar', 'NaoAssRpsGerarNFSe') then
	  ConfigAssinar.RpsGerarNFSe := False;
end;
[3504503]
Nome=Avare
UF=SP
Provedor=Fiorilli
Versao=2.01
;Params=Assinar:NaoAssRpsGerarNFSe,NaoAssCancelarNFSe
ProRecepcionar=https://issweb.avare.sp.gov.br/IssWeb-ejb/IssWebWS/IssWebWS
HomRecepcionar=http://fi1.fiorilli.com.br:5663/IssWeb-ejb/IssWebWS/IssWebWS

 

Fiorilli.Provider.pas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Muito obrigado! Vou verificar com o time responsável e lhe damos um parecer.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Willians,

Pelo seu relato inicial o provedor esta passando por um problema no webservice dessa cidade no que se refere a assinatura digital, correto?

Inclusive assim que eles conseguirem resolver esse problema vão novamente ativar a validação da assinatura.

Não seria o caso de apenas comentar as linhas que defini o que precisa ser assinado?

Algo do tipo:

{ === Comentado temporariamente
  with ConfigAssinar do
  begin
    Rps := True;
    LoteRps := True;
    CancelarNFSe := true;
    RpsGerarNFSe := true;
    RpsSubstituirNFSe := True;
    SubstituirNFSe := True;
  end;
}

 

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Solution

Boa Tarde!

@Italo Giurizzato Junior @Diego Foliene

Achei uma forma de contornar sem alterar nada no componente, comecei a me aprofundar nas entranhas do componentes e descobri que consigo acessar essas propriedades por fora via código 

ACBrNFSeX.Provider.ConfigAssinar.RpsGerarNFSe := False;
ACBrNFSeX.Provider.ConfigAssinar.CancelarNFSe := False;

Assim eu altero essas propriedade antes de chamar o Emitir ou CancelarNFSe.

Problema resolvido!

Então vai ser só a alteração das Urls mesmo!

Muito obrigado pela atenção!!!

Podem fechar o tópico!!

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

Que bom que deu certo de encontrar uma solução, muito obrigado por compartilhar e também pela intenção de contribuir.

Vou encerrar este tópico conforme solicitado, qualquer nova dúvida ou problema, basta criar um novo.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

Link para o comentário
Compartilhar em outros sites

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