Ir para conteúdo
  • Cadastre-se

dev botao

Mudança layout e servidor de envio NFSe Elotech (Ponta Grossa - PR)


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

Recommended Posts

boa tarde, nos ultimos dias foi feita a migração do layout do provedor da Elotech para Ponta Grossa, então fiz algumas mudanças mas não estou conseguindo gerar os arquivos, muitas tags mudaram e foram adicionados alguns prefixos em outras, ex:

LoteRPS virou tcLoteRPS, existe algum outro jeito de fazer gerar corretamente que eu não sei, ou tem que fazer alteração nos fontes?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Will,

Pelo que entendi o provedor resolveu de uma hora para outra mudar o layout do XML?

Se sim, você consegue os Schemas e o manual que apresenta essas mudanças?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Ítalo, na verdade eles fizeram a atualização pro layout ABRASF versão 2, desde 2018 já existe, porém só agora eles descontinuaram a versão 1

 

Aparentemente o site da prefeitura da fora nesse momento, mas assim que voltar posso anexar o manual, o link com todas as informações é: http://www.pontagrossa.pr.gov.br/smf/departamentos/iss

Vou deixar em anexo o schema que colocaram dessa nova versão

 

nfse_v2_03.xsd

Link para o comentário
Compartilhar em outros sites

35 minutos atrás, BigWings disse:

Fontes atualizados?

Esse arquivo de Schema já se encontra no repositório, e o Elotech.ini já configurado pra gerar o XML na versão 2.03


[XML]
Layout=ABRASFv2
VersaoDados=2.03

 

Sim, atualizei a pasta Schemas, ArqINI e pnfsNFSeW_Elotech porém ele retorna o seguinte erro ao emitir a nota:

 

Erro enviando NFSe: Falha na validação dos dados do lote: Element '{http:\\shad.elotech.com.br\/schemas\/iss\/nfse_v2_03.xsd}LoteRps' is unexpected according to content model of parent element '{http:\\shad.elotech.com.br\schemas\iss\nfse_v2_03.xsd}EnviarLoteRpsEnvio'.Expecting: {http:\\shad.elotech.com.br\/schemas\/iss\/nfse_v2_03.xsd IdentificacaoRequerente}

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Mesquita,

O problema é simples, veja no Schema a definição do elemento EnviarLoteRpsEnvio:

	<xsd:element name="EnviarLoteRpsEnvio">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="IdentificacaoRequerente" maxOccurs="1" minOccurs="1" type="tcIdentificacaoRequerente"/>
				<xsd:element name="LoteRps" type="tcLoteRps"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

Note que antes do elemento "LoteRps" foi incluído por esse provedor o elemento "IdentificacaoRequerente".

A mensagem de erro de validação deixa claro isso.

Vamos simplificar e traduzir a mensagem de erro:

mensagem original:

Element '{http:\\shad.elotech.com.br\/schemas\/iss\/nfse_v2_03.xsd}LoteRps' is unexpected according to content model of parent element '{http:\\shad.elotech.com.br\schemas\iss\nfse_v2_03.xsd}EnviarLoteRpsEnvio'.Expecting: {http:\\shad.elotech.com.br\/schemas\/iss\/nfse_v2_03.xsd IdentificacaoRequerente}

Simplificando:

Element LoteRps is unexpected according to content model of parent element 'EnviarLoteRpsEnvio'. Expecting: {IdentificacaoRequerente}

Traduzindo:

O elemento LoteRps é inesperado de acordo com o modelo de conteúdo do elemento pai 'EnviarLoteRpsEnvio'. Esperando: {IdentificacaoRequerente}.

Conforme o fragmento do Schema colocado acima, dentro do elemento EnviarLoteRpsEnvio deve vir primeiro o elemento IdentificacaoRequerente e depois o LoteRps.

Sendo assim se faz necessário uma alteração na unit pnfsNFSeG, mais precisamente na função Gera_DadosMsgEnviarLote.

Veja esse fragmento dessa função onde foi feita uma alteração semelhante para o provedor SigEp.

  else
    begin
      if Provedor = proSigep then
      begin
        Gerador.Prefixo := Prefixo4;
        Gerador.wGrupo('credenciais');
        Gerador.wCampo(tcStr, '#01', 'usuario     ', 01, 15, 1, UserWeb);
        Gerador.wCampo(tcStr, '#02', 'senha       ', 01, 05, 1, SenhaWeb);
        Gerador.wCampo(tcStr, '#03', 'chavePrivada', 01, 01, 1, ChaveAcessoPrefeitura);
        Gerador.wGrupo('/credenciais');
      end;

      Gerador.Prefixo := Prefixo3;
      if Provedor in [proCoplan, proSIAPNet] then
        Gerador.wGrupo('LoteRps' + FaVersao + FaIdentificador)
      else
        Gerador.wGrupo('LoteRps' + FaIdentificador + FaVersao + FaNameSpace);

(...)

No caso do provedor SigEp antes do elemento LoteRps existe o elemento credenciais.

Caso queira contribuir com o projeto, faça a alteração e anexe a unit alterada para que possamos analisar.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde @willmesquita

Fiz a alteração sugerida pelo @Italo Jurisato Junior

Consegue testar aí?
Pelo que vi, este provedor tem o o campo prestador também, que vai precisar alterar.

<Prestador>
	<CpfCnpj>
		<Cnpj>02847928000131</Cnpj>
	</CpfCnpj>
	<InscricaoMunicipal>59939</InscricaoMunicipal>
</Prestador>

Hoje no ACbr gera desta forma
 

<DadosPrestador>
	<IdentificacaoPrestador>
		<CpfCnpj>
			<Cnpj>18820709000107</Cnpj>
		</CpfCnpj>
		<InscricaoMunicipal>2793</InscricaoMunicipal>
	</IdentificacaoPrestador>
<RazaoSocial/>
<Endereco>
<CodigoPais>0</CodigoPais>
</Endereco>
<Contato/>
</DadosPrestador>

Segue a unit alterada, testa e retorna.

pnfsNFSeG.pas

Editado por Maiquel
  • Curtir 1

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Link para o comentário
Compartilhar em outros sites

3 horas atrás, Maiquel disse:

Boa tarde @willmesquita

Fiz a alteração sugerida pelo @Italo Jurisato Junior

Consegue testar aí?
Pelo que vi, este provedor tem o o campo prestador também, que vai precisar alterar.


<Prestador>
	<CpfCnpj>
		<Cnpj>02847928000131</Cnpj>
	</CpfCnpj>
	<InscricaoMunicipal>59939</InscricaoMunicipal>
</Prestador>

Hoje no ACbr gera desta forma
 


<DadosPrestador>
	<IdentificacaoPrestador>
		<CpfCnpj>
			<Cnpj>18820709000107</Cnpj>
		</CpfCnpj>
		<InscricaoMunicipal>2793</InscricaoMunicipal>
	</IdentificacaoPrestador>
<RazaoSocial/>
<Endereco>
<CodigoPais>0</CodigoPais>
</Endereco>
<Contato/>
</DadosPrestador>

Segue a unit alterada, testa e retorna.

pnfsNFSeG.pas 90 kB · 0 downloads

Fiz uma pequena alteração

pnfsNFSeG.pas

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Link para o comentário
Compartilhar em outros sites

Encontrei o xml de exemplo deles, se te ajuda também.

 

Os manuais estão neste link:
https://atendimento.elotech.com.br/hc/pt-br/sections/360006947533-Integradores-

 

sent_notas_59939_v203_3.xml CancelarNfseEnvio.xml sent_consulta_rps_59939_v203_1.xml

Editado por Maiquel

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Mesquita,

Configura o componente para salvar os arquivos Soap eles podem dar uma pista para o problema.

Configuracoes.WebServices.Salvar := True;

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Consegui fazer funcionar, basicamente hoje, utilizamos os fontes antigos da ACBr e os fontes novos, pelos fontes antigos, eu consegui fazer só algumas alterações pra pegar o schema correto, e nos fontes novos eu fiz algumas alterações somente pro envio do lote, se quiserem posso postar aqui as alterações do fonte novo 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 1 mês depois ...

Boa tarde!
Fiz as alterações no Elotech.ini para a cidade de Palotina/PR.
Foram adicionados os seguintes campos:


[URL_P]
; Palotina/PR
RecepcaoLoteRPS_4117909=https://palotina.iss.elotech.com.br/iss-ws/nfse203.wsdl

[URL_H]
; Palotina/PR
RecepcaoLoteRPS_4117909=https://palotina.iss.elotech.com.br/iss-ws/nfse203.wsdl

 

Elotech.ini

Link para o comentário
Compartilhar em outros sites

Em 24/08/2020 at 16:50, Maiquel disse:

Boa tarde @willmesquita

Fiz a alteração sugerida pelo @Italo Jurisato Junior

Consegue testar aí?
Pelo que vi, este provedor tem o o campo prestador também, que vai precisar alterar.




<Prestador>
	<CpfCnpj>
		<Cnpj>02847928000131</Cnpj>
	</CpfCnpj>
	<InscricaoMunicipal>59939</InscricaoMunicipal>
</Prestador>

Hoje no ACbr gera desta forma
 




<DadosPrestador>
	<IdentificacaoPrestador>
		<CpfCnpj>
			<Cnpj>18820709000107</Cnpj>
		</CpfCnpj>
		<InscricaoMunicipal>2793</InscricaoMunicipal>
	</IdentificacaoPrestador>
<RazaoSocial/>
<Endereco>
<CodigoPais>0</CodigoPais>
</Endereco>
<Contato/>
</DadosPrestador>

Segue a unit alterada, testa e retorna.

pnfsNFSeG.pas 90 kB · 2 downloads

@Maiquel, chegou a fazer as alterações no campo Prestador?

Editado por eazschornack
Escrito errado.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Muito obrigado pela colaboração, vou incluir na minha lista de tarefas.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Já se encontra no repositório uma alteração que fiz tanto no arquivo do provedor quanto no Cidades.ini visando simplificar a inclusão de novas cidades.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Em 10/11/2020 at 16:08, Maiquel disse:

Para você arrumando o prestador envia normalmente?

Agradeço.

Bom dia!

Acabei fazendo as alterações que precisava para gerar o XML corretamente. Até criei um tópico com todas as alterações que fiz.

Mas respondendo sua pergunta, não, não consigo enviar o rps da elotech através do ACBr, justamente pelo método de assinatura que eles utilizam.
Utilizo o ACBr apenas pra gerar o xml e acabo utilizando o sistema deles (SITS) pra enviar os arquivos, tanto de envio, quanto consulta e cancelamento.

Estou tentando alterar o componente pra enviar diretamente por ele, mas sem sucesso ainda.

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

  • 2 semanas depois ...
  • Este tópico foi criado há 1221 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.