Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde!

Estou tendo dificuldades na configuração do componente e preenchimento dos dados da NFSe para envio para prefeitura de Sapucaia do Sul/RS que utiliza o provedor Infisc V11. Já utilizo o componente para outras prefeituras da região e consigo utilizar perfeitamente.

Verifiquei o programa de exemplo e pesquisei no fórum, mas não consegui encontrar resposta para este problema.

Está retornando vazia a mensagem de resposta do servidor, mas consultando o arquivo de xml de retorno, ele possui esta mensagem: "<?xml version="1.0" encoding="UTF-8"?>HTTP GET not supported"

Depurei o fonte, revisei o XML comparando com o manual, tentei substituir o schema que tem no repositório por outro que estava em uma postagem do forum, mas não obtive sucesso. Talvez possa ser alguma configuração no componente que fiz errado ou seja o método de envio que utilizo. Atualmente estou usando apenas o "Enviar(Lote)".

Anexei o XML gerado e o log das respostas ao enviar o XML para melhor compreender a situação.

Agradeço desde já qualquer ajuda!

httpreqresp.log

3S-rps.xml

Postado (editado)

Boa tarde a todos!

 Italo Jurisato Junior :

Entrei em contato com a empresa Infisc pois não estava conseguindo transmitir  a NFSe, o pessoal do suporte informou que algumas informações foram alteradas e não estão publicadas ainda no manual. Gostaria de sugerir estas alterações que levantei para poder conseguir enviar a NFSe em modo homologação pra prefeitura de Sapucaia do Sul:

arquivo [Cidades.ini]

[4320008]
Nome=Sapucaia Do Sul
UF=RS
Provedor=Infisc-v11
NomeURL_H=sapucaiadosul-homol.infisc.com.br
NomeURL_P=nfse.sapucaiadosul.rs.gov.br 
(não validei ainda o servidor de produção, isso só poderei fazer no cliente)

arquivo [Infisc-v11.ini]

Substitui o schema atual (utilizado pela prefeitura de caxias do sul) por este que está anexo ao post.

Arquivo [pnfsNFSeW_Infisc.pas]

Linha 469: 

if (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4308607') and (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4320008') then

Inclui essa linha para não gerar as tags ambienteEmi, formaEmi e empretadaGlobal

 

Linha 667 : 

if (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4320008') then
    Gerador.wCampoNFSe(tcDe2, '', 'totalAproxTrib', 01, 15, 1, 0, '');

Inclui teste para não gerar essa tag para a prefeitura de Sapucaia

------

Não testei em produção ainda, pois estou modificando meu fonte para o formato utilizado pela prefeitura de envio e recebimento de respostas (hoje trabalho com o envio e consulta posterior do lote enquanto que para este provedor, pelo o que vi, é diferente o formato), mas as notas transmitidas foram validadas consultando o site de homologação da prefeitura.

schemaSapucaia.xsd

Editado por augelias
  • Curtir 1
Postado

Retirei o comentário da linha 667 da unit ACBrDFeCapicom

Resp.SaveToFile('c:\temp\ReqResp.xml');

E obtive o seguinte xml ao salvar oa rquivo temporário na procedure EnviarDados 

<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
	<env:Header></env:Header>
	<env:Body>
		<env:Fault xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
			<faultcode>env:Server</faultcode>
			<faultstring>Unsupported content type: application/xml; charset=utf-8</faultstring>
		</env:Fault>
	</env:Body>
</env:Envelope>

Porém algumas linhas acima existe a seguinte validação

if not XmlEstaAssinado(FPEnvelopeSoap) then
    FPEnvelopeSoap := ConverteXMLtoUTF8(FPEnvelopeSoap);

E o XML não está assinado, fazendo com que entre no IF

Estranho..

  • Moderadores
Postado
3 horas atrás, nicolasbruno disse:

Retirei o comentário da linha 667 da unit ACBrDFeCapicom


Resp.SaveToFile('c:\temp\ReqResp.xml');

E obtive o seguinte xml ao salvar oa rquivo temporário na procedure EnviarDados 


<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
	<env:Header></env:Header>
	<env:Body>
		<env:Fault xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
			<faultcode>env:Server</faultcode>
			<faultstring>Unsupported content type: application/xml; charset=utf-8</faultstring>
		</env:Fault>
	</env:Body>
</env:Envelope>

Porém algumas linhas acima existe a seguinte validação


if not XmlEstaAssinado(FPEnvelopeSoap) then
    FPEnvelopeSoap := ConverteXMLtoUTF8(FPEnvelopeSoap);

E o XML não está assinado, fazendo com que entre no IF

Estranho..

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
3 horas atrás, nicolasbruno disse:

Retirei o comentário da linha 667 da unit ACBrDFeCapicom


Resp.SaveToFile('c:\temp\ReqResp.xml');

E obtive o seguinte xml ao salvar oa rquivo temporário na procedure EnviarDados 


<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
	<env:Header></env:Header>
	<env:Body>
		<env:Fault xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
			<faultcode>env:Server</faultcode>
			<faultstring>Unsupported content type: application/xml; charset=utf-8</faultstring>
		</env:Fault>
	</env:Body>
</env:Envelope>

Porém algumas linhas acima existe a seguinte validação


if not XmlEstaAssinado(FPEnvelopeSoap) then
    FPEnvelopeSoap := ConverteXMLtoUTF8(FPEnvelopeSoap);

E o XML não está assinado, fazendo com que entre no IF

Estranho..

Para qual prefeitura da Infisc você está tentando homologar? No meu caso, é a prefeitura de Sapucaia do Sul/RS que usa a versão 1.1 e um schema diferente do que está no repositório.

Na geração do meu XML está usando o MimeType como 'text/xml'.

  • 3 semanas depois ...
  • Membros Pro
Postado
Em 13/12/2016 at 16:38, augelias disse:

Boa tarde a todos!

 Italo Jurisato Junior :

Entrei em contato com a empresa Infisc pois não estava conseguindo transmitir  a NFSe, o pessoal do suporte informou que algumas informações foram alteradas e não estão publicadas ainda no manual. Gostaria de sugerir estas alterações que levantei para poder conseguir enviar a NFSe em modo homologação pra prefeitura de Sapucaia do Sul:

arquivo [Cidades.ini]

[4320008]
Nome=Sapucaia Do Sul
UF=RS
Provedor=Infisc-v11
NomeURL_H=sapucaiadosul-homol.infisc.com.br
NomeURL_P=nfse.sapucaiadosul.rs.gov.br 
(não validei ainda o servidor de produção, isso só poderei fazer no cliente)

arquivo [Infisc-v11.ini]

Substitui o schema atual (utilizado pela prefeitura de caxias do sul) por este que está anexo ao post.

Arquivo [pnfsNFSeW_Infisc.pas]

Linha 469: 

if (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4308607') and (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4320008') then

Inclui essa linha para não gerar as tags ambienteEmi, formaEmi e empretadaGlobal

 

Linha 667 : 

if (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4320008') then
    Gerador.wCampoNFSe(tcDe2, '', 'totalAproxTrib', 01, 15, 1, 0, '');

Inclui teste para não gerar essa tag para a prefeitura de Sapucaia

------

Não testei em produção ainda, pois estou modificando meu fonte para o formato utilizado pela prefeitura de envio e recebimento de respostas (hoje trabalho com o envio e consulta posterior do lote enquanto que para este provedor, pelo o que vi, é diferente o formato), mas as notas transmitidas foram validadas consultando o site de homologação da prefeitura.

schemaSapucaia.xsd

Boa tarde augelias,  estou com um problema parecido só que para a cidade de Garibaldi,  não sei se de repente seria a mesma solução,  segue em anexo a imagem contendo o erro na hora do envio:

 

 

NFSE GARIBALDI.JPG

Postado

Boa tarde Diogowar!

No meu caso, eu inclui um teste na linha 669 da unit pnfsNFSeW_Infisc testando a cidade, ficando desta forma:

  {para Sapucaia do sul - RS 4320008 Não existe a tag abaixo}
  if (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4320008') then
    Gerador.wCampoNFSe(tcDe2, '', 'totalAproxTrib', 01, 15, 1, 0, '');
 

Com isso consegui validar a nota mantendo esta tag para outras cidades.

  • Membros Pro
Postado
Em 04/01/2017 at 17:36, augelias disse:

Boa tarde Diogowar!

No meu caso, eu inclui um teste na linha 669 da unit pnfsNFSeW_Infisc testando a cidade, ficando desta forma:

  {para Sapucaia do sul - RS 4320008 Não existe a tag abaixo}
  if (NFSe.PrestadorServico.Endereco.CodigoMunicipio <> '4320008') then
    Gerador.wCampoNFSe(tcDe2, '', 'totalAproxTrib', 01, 15, 1, 0, '');
 

Com isso consegui validar a nota mantendo esta tag para outras cidades.

Bom Dia Augelias,  

Funcionou aqui com a alteração, valeu pela dica..

  • Curtir 1
  • 2 anos depois...
  • Este tópico foi criado há 1997 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.