Ir para conteúdo
  • Cadastre-se

dev botao

Goiânia - Erro E160


Ver Solução Respondido por gutopmc,
  • Este tópico foi criado há 3323 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Fonte Atualizado...

Exemplo Atualizado...

E o bendito erro de "Arquivo em desacordo com o schema XML" aconteçe quando tento utilizar o exemplo!!! 

Alguma sugestão?

Editado por gutopmc
  • Consultores
Postado

Bom dia Guto,

 

Para descobrir o que esta ocorrendo é preciso ter um modelo não só do RPS e sim do arquivo completo (com as TAGs de envelope) a ser enviado para o Web Services e compararmos com o que é gerado pelo componente.

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

  • Solution
Postado

Como um colega alertou em outro post , comentando a linha na função abaixo, vai funcionar!

 

function TProvedorGoiania.GetConfigSchema(ACodCidade: Integer): TConfigSchema;
var
  ConfigSchema: TConfigSchema;
begin
  ConfigSchema.VersaoCabecalho       := '2.01';
  ConfigSchema.VersaoDados           := '2.01';
  ConfigSchema.VersaoXML             := '2';
  ConfigSchema.NameSpaceXML          := 'http://nfse.goiania.go.gov.br/xsd/';
  ConfigSchema.Cabecalho             := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoEnviar         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConSit         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConLot         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConRps         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConNfse        := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoCancelar       := 'nfse_gyn_v02.xsd';
  //ConfigSchema.ServicoGerar          := 'nfse_gyn_v02.xsd';  <---------> COMENTAR ESSA LINHA
  ConfigSchema.ServicoEnviarSincrono := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoSubstituir     := 'nfse_gyn_v02.xsd';
  ConfigSchema.DefTipos              := '';
 
  Result := ConfigSchema;
end;
  • 2 semanas depois ...
  • Membros Pro
Postado

Bom dia!

 

Estou com esse mesmo erro "Arquivo em desacordo com o schema XML" so que quando vou fazer uma consulta por rps

 

alquem tem esse mesmo problema e pode mim ajudar?

Dangelo Porto

Postado (editado)

Boa noite;

 

Sr. Italo a melhor saída seria mesmo comentar conforme post do guto?

 

De fato conforme guto mencionou há uma alteração nos fontes:

 

Versão Atual

function TProvedorGoiania.GetConfigSchema(ACodCidade: Integer): TConfigSchema;
var
  ConfigSchema: TConfigSchema;
begin
  ConfigSchema.VersaoCabecalho       := '2.01';
  ConfigSchema.VersaoDados           := '2.01';
  ConfigSchema.VersaoXML             := '2';
  ConfigSchema.NameSpaceXML          := 'http://nfse.goiania.go.gov.br/xsd/';
  ConfigSchema.Cabecalho             := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoEnviar         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConSit         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConLot         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConRps         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConNfse        := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoCancelar       := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoGerar          := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoEnviarSincrono := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoSubstituir     := 'nfse_gyn_v02.xsd';
  ConfigSchema.DefTipos              := '';
 
  Result := ConfigSchema;
end;
 
Versão Anterior ( Esta funcionava)
 
function TProvedorGoiania.GetConfigSchema(ACodCidade: Integer): TConfigSchema;
var
  ConfigSchema: TConfigSchema;
begin
  ConfigSchema.VersaoCabecalho       := '2.01';
  ConfigSchema.VersaoDados           := '2.01';
  ConfigSchema.VersaoXML             := '2';
  ConfigSchema.NameSpaceXML          := 'http://nfse.goiania.go.gov.br/xsd/';
  ConfigSchema.Cabecalho             := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoEnviar         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConSit         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConLot         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConRps         := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoConNfse        := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoCancelar       := 'nfse_gyn_v02.xsd';
//  ConfigSchema.ServicoGerar          := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoEnviarSincrono := 'nfse_gyn_v02.xsd';
  ConfigSchema.ServicoSubstituir     := 'nfse_gyn_v02.xsd';
  ConfigSchema.DefTipos              := '';
 
  Result := ConfigSchema;
end;
 
 
Editado por tonygyn
  • Membros Pro
Postado

Constantemente tenho esse problema ao atualizar os meus fontes, quase toda vez tenho que vim e comentar essa linha, na verdade não sei porque ainda não foi retirado esse teste, já que não e necessário para prefeitura de Goiânia e também a unit e única e exclusiva para a prefeitura de Goiânia.

Dangelo Porto

  • Membros Pro
Postado

Bom dia Italo,

 

Eu tambem não entendi não, mais se não comentar a linha da erro E160 - Arquivo em desacordo com o schema XML

 

Se comenta funciona normalmente, achei estranho isso acontecer, mais toda vez que atualizo temos que ir nessa linha e comentar ela.

Dangelo Porto

Postado (editado)

Boa tarde Ítalo

 

   Verificando esse erro vi que a correção que eu efetuei nesse post esse problema também.

   O erro era causado por uma varável criada na função Gera_TagI (xmlns: String),  que continha o namespace "xmlns". Comentando essa linha o NamespaceDad chega na função em branco e o erro de Schema deixa de ocorrer.

   No meu ver o correto seria remover a variável xmlns ao invés de comentar essa linha.

Att,

Jonas H. Montoia

Editado por jhmontoia
  • 6 meses depois ...
  • Este tópico foi criado há 3323 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.