Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Boa tarde!

Depois de todo esse tempo finalmente consegui homologar com sucesso a cidade de Paracambi - RJ. Para tal foi necessário mais alguns ajustes e flexibilizações no componente para atender o provedor. Segue as modificações:

ACBrNFSeConfiguracoes.pas

Linha 687 e 728: Além dos arquivos de XSD diferentes por cidade, o provedor também utiliza namespace diferentes para cada uma delas, alternando até o endereço de HTTPS para HTTP em alguns casos. A única maneira de tratar foi replicar a técnica de criar parâmetros com o código da cidade no arquivo. Com a mudança, os parâmetros (Namespace) Produção, (Namespace) Homologacao e  (XML) NameSpace também reconhecem o sufixo "_CodIBGE".

ACBrNFSeWebServices.pas

Linha 1767: Adicionado o FintelISS ao case, pois a assinatura do RPS é feita com o namespace na TAG <Rps>. Se remove-lo, invalida a assinatura.

pnfsNFSeW_ABRASFv2.pas

Linha 356, 479 e 503: Limpeza, FintelISS não utiliza a procedure "GerarServicoValores".

677: Os campos "DescontoIncondicionado" e "DescontoCondicionado" não existem no XSD do provedor.

723 a 727: Os campos de valores "ValorPis", "ValorCofins", "ValorInss", "ValorIr" e "ValorCsll" constam como não obrigatórios no XSD, porém se não enviados, a nota é recusada. Solicitei correção do XSD por parte do provedor, mas não tenho ideia de quando farão, e se farão...

987: Removido o FintelISS do case para manter o DefTipos no formato necessário para o provedor.

FintelISS.ini

Linha 21, 22 e 50: Adicionado a parametrização da cidade de Paracambi - RJ

nfseV202.xsd

Correção do link do xmlns de https para http.

 

 

trunk2.zip

Editado por Rodrigo Crovador

Rodrigo de Souza Crovador

Analista / Desenvolvedor Delphi
contato: [email protected]

São José do Rio Preto - SP

  • Consultores
Postado

Boa tarde Rodrigo,

No arquivo INI do provedor você deixou fixo somente a cidade de Paracambi e como que fica a cidade de Itatiba/SP ?

Realmente há necessidade de alterar o Schema de https para http?

Se sim, não resolveria mudando o arquivo Cidades.ini trocando o https por http nas URLs de homologação e de produção para a cidade de Paracambi?

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 (editado)
Em 22/07/2020 at 14:58, Italo Jurisato Junior disse:

Boa tarde Rodrigo,

No arquivo INI do provedor você deixou fixo somente a cidade de Paracambi e como que fica a cidade de Itatiba/SP ?

Realmente há necessidade de alterar o Schema de https para http?

Se sim, não resolveria mudando o arquivo Cidades.ini trocando o https por http nas URLs de homologação e de produção para a cidade de Paracambi?

 

Boa tarde Italo. Segue o arquivo atualizado com os endereços de Itatiba/SP.

No caso do schema, realmente foi necessário alterar o schema para HTTP. Caso contrário haverá recusa do webservice de produção com a mensagem a seguir:
Código Erro : E160
Mensagem... : Arquivo em desacordo com o XML Schema.; Informacoes personalizadas: Nao foi possivel deserializar o xml de dados.
Correção... : Consulte o Manual da NFS-e para saber quais sao as versoes de XML Schema suportadas pelo sistema.


Mudar apenas o Cidades.ini não seria suficiente pois os schemas são HTTP, mas o endereço do webservice é HTTPS. Seria muito mais fácil se o provedor alterasse a validação interna do servidor para HTTPS, mas até eles terem essa iniciativa, foi a única maneira de transmitir o arquivo com sucesso. Depois que abri o chamado no suporte do provedor sobre o assunto, eles atualizaram o XSD que existia para download com o endereço HTTP.

fintelISS.ini

Editado por Rodrigo Crovador

Rodrigo de Souza Crovador

Analista / Desenvolvedor Delphi
contato: [email protected]

São José do Rio Preto - SP

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