Ir para conteúdo
  • Cadastre-se

dev botao

Provedor SIGEP retornando erro.


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

  • Membros Pro
Postado

Olá Pessoal.

Estamos enfrentando problema com o provedor SIGEP para a cidade de ORIZONA-GO.

No envio recebemos o seguinte retorno:

Ocorreu um problema com o processamento desta a��o e a �rea t�cnica foi notificada automaticamente sobre o erro. Por�m, se desejar entre em contato com o suporte e informe o c�digo de erro n�mero 3PXO89M28B para facilitar a identifica��o

 Entramos em contato com a prefeitura, que nos repassaram que a versão informado no xml estaria incorreta.

Como enviamos:

<EnviarLoteRpsSincronoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"><credenciais><usuario>1293701666601-234</usuario><senha>y1PrV</senha><chavePrivada>b4760a2a94338</chavePrivada></credenciais><LoteRps versao="2.00">

Como eles pedem:

<EnviarLoteRpsSincronoEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"> <credenciais> <usuario>USUARIO</usuario> <senha>SENHA</senha> <chavePrivada>CHAVE</chavePrivada> </credenciais> <LoteRps versao="1.01">

veja que a versão informada por eles é 1.01

 

No aguardo.

  • Consultores
Postado

Boa tarde @C4Dev,

Para gerar o valor do atributo URI se faz necessário que o grupo InfDeclaracaoPrestacaoServico e ou LoteRps possuem o atributo Id, mas os schemas que temos esses grupo não tem esse atributo.

Se tentar gerar esses grupos com o atributo Id, vai ocorrer erro de validação.

Sendo assim precisamos dos schemas atualizados desse provedor.

Ou o problema não é esse que foi apontado pelo funcionário do provedor.

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

  • Consultores
Postado

Bom dia @C4Dev,

Se o problema é realmente o conteúdo do atributo URI, como foi dito precisamos que a tag a ser assinada possua o atributo Id.

Veja um schema de um provedor que possui esse atributo:

Definição da tag InfDeclaracaoPrestacaoServico:

	<xsd:complexType name="tcInfDeclaracaoPrestacaoServico">
		<xsd:sequence>
			<xsd:element name="Rps" type="tcInfRps" minOccurs="0" maxOccurs="1" />
			<xsd:element name="Competencia" type="xsd:date" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1" />
			<xsd:element name="Intermediario" type="tcDadosIntermediario" minOccurs="0" maxOccurs="1" />
			<xsd:element name="ConstrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1" />
			<xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1" />
			<xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1" />
			<xsd:element name="IncentivoFiscal" type="tsSimNao" minOccurs="1" maxOccurs="1" />
		</xsd:sequence>
		<xsd:attribute name="Id" type="tsIdTag" />
	</xsd:complexType>

Definição da tag LoteRps:

	<xsd:complexType name="tcLoteRps">
		<xsd:sequence>
			<xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1" />
			<xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="1" maxOccurs="1" />
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1" />
			<xsd:element name="QuantidadeRps" type="tsQuantidadeRps" minOccurs="1" maxOccurs="1" />
			<xsd:element name="ListaRps" minOccurs="1" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Rps" type="tcDeclaracaoPrestacaoServico" minOccurs="1" maxOccurs="unbounded" >
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="Id" type="tsIdTag" />
		<xsd:attribute name="versao" type="tsVersao" use="required" />
	</xsd:complexType>

Note que em ambos temos a linha que defini o atributo Id.

 

Nesse Schema que você anexou temos:

Definição da tag InfDeclaracaoPrestacaoServico:

	<xsd:complexType name="tcInfDeclaracaoPrestacaoServico">
		<xsd:sequence>
			<xsd:element name="Rps" type="tcInfRps" minOccurs="0" maxOccurs="1" />
			<xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1" />
			<xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

Definição da tag LoteRps:

	<xsd:complexType name="tcLoteRps">
		<xsd:sequence>
			<xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1" />
			<xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="1" maxOccurs="1" />
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1" />
			<xsd:element name="QuantidadeRps" type="tsQuantidadeRps" minOccurs="1" maxOccurs="1" />
			<xsd:element name="ListaRps" minOccurs="1" maxOccurs="1">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Rps" type="tcDeclaracaoPrestacaoServico" minOccurs="1" maxOccurs="unbounded">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="versao" type="tsVersao" use="required" />
	</xsd:complexType>

Como você pode ver em nenhum dessas duas definições não consta a linha que defini o atributo Id.

Resumindo com esse Schema novo ainda não vai ser possível gerar o valor do atributo URI, uma vez que esse valor é o mesmo valor do atributo Id.

E além disso o Schema traz um erro na definição do tipo complexo tcIdentificacaoTomador, veja:

	<xsd:complexType name="tcIdentificacaoTomador">
		<xsd:sequence>
			<xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="0" maxOccurs="1" />
			<xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1" />
			<xsd:element name="tsInscricaoEstadual" type="tsInscricaoEstadual" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>

Percebeu o erro?

O nome do elemento é o mesmo do seu tipo:

Errado:
<xsd:element name="tsInscricaoEstadual" type="tsInscricaoEstadual" minOccurs="0" maxOccurs="1" />

Correto
<xsd:element name="InscricaoEstadual" type="tsInscricaoEstadual" minOccurs="0" maxOccurs="1" />

Por fim consta um XML chamado: modelo-soap-enviar-lote-rps-sincrono.xml, abra esse arquivo e procure por URI, você vai notar que o seu valor é vazio.

Essa ultima orientação que lhe passaram vai contra ao Schema e ao exemplo que lhe forneceram.

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

  • Membros Pro
Postado

O suporte da SIGEP bateu cabeça mesmo.

Depois de muita insistência, ele conseguiram encontrar o problema.

Para este provedor o DDD precisa ser informado separado do Telefone, e é obrigatório.

Problema é eles não retornar a mensagem de erro, precisa ter uma bola de cristal.

Alé disso, o schemas deles, obriga informar 3 dígitos no DDD.

Enfim, nota emitida com sucesso.

Att.

Maiquel.

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.