Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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?

Postado

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

  • Moderadores
Postado

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

 

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

Projeto ACBr

 

 

Postado
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}

 

 

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

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"

Postado
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"

Postado (editado)

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"

Postado

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 

  • Membros Pro
Postado

@willmesquitabom dia, Iniciei uma implantação no município de Floresta/PR, que usa o mesmo padrão, estou com as mesmas dificuldades suas, se quiser postar a tua solução já valido ela se esta ok na cidade de Floresta, abraços

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

Olá pessoal.

Vocês estão conseguindo emitir para provedor Elotech?

Maiquel Parisotto

 

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

Postado

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

Postado (editado)
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.
Postado
Em 29/10/2020 at 16:23, eazschornack disse:

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

Para você arrumando o prestador envia normalmente?

Agradeço.

Maiquel Parisotto

 

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

Postado
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
  • 2 semanas depois ...
Postado

Entendi, fico no aguardo para auxiliar nos testes ou caso tenha algo em que possamos colaborar no desenvolvimento nos avise.

Abraço.

Maiquel Parisotto

 

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

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