Ir para conteúdo
  • Cadastre-se

dev botao

Erro De Validacao Do Xml - Maravilha-Sc


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

Recommended Posts

Postado

Boa Tarde,

estou com o mesmo problema para PM de Maravilha, que usa o provedor GovBR, ao enviar o XML, retorna o erro

Linha: 1 - Coluna: 40 - Could not find schema information for the element 'http://tempuri.org/s...RpsEnvio'.Linha: 1 - Coluna: 171 - Could not find schema information for the element

 

e foi solicitado para fazer isso :

Tente fazer o seguinte:

1. Na unit pnfsConversão acrescente a linha:

  4309407, // Guapore/RS

na lista de cidades do provedor Pronim

e comente a respectiva linha na lista de cidades do provedor GovBR.

2. Na unit ACBrProvedorGovBR comente as linhas de 338 até 354, essas linhas contem as URLs de homologação e produção.

3. Na unit ACBrProvedorPronim inclua o bloco de linhas que foram comentadas na unit anterior.

 

minha duvida seria essa, fazer o mesmo procedimento ? ou ja tem alguma outra solução..

 
 
 
Att. 
Oneide Luiz Schneider
Software Developer
Location: Chapecó / SC - Brazil
Postado

fiz a alteração e deu certo.. agora como repasso esses fontes para vcs.. ?

 

e encontrei outro problema.. a numeração vem com 15 dígitos ficando assim 20140000000001 e na impressão do fast ele nao mostra toda numeração..

 

nesse caso pensei em alterar o campo e enviar para vcs também...

 

.....

 
 
 
Att. 
Oneide Luiz Schneider
Software Developer
Location: Chapecó / SC - Brazil
Postado (editado)

Oque precisei alterar:

 

1 ) na Unit ACBrDFeUtil adicionei uma nova classe estática para formatar com 16 caracteres, a .FormatarNumeroDocumentoFiscal esta para o formatar com 9

     class function DFeUtil.FormatarNumeroDocumentoFiscalNFSe(AValue: String): String;

 

2) na unit ACBrNFSeDANFSeFRDM.pas precisei aumentar o size do NumeroNFSe para 16 por causa do ponto.

 

3 ) as units ACBrProvedorPronim.pas, ACBrProvedorGovBR.pas e pnfsConversao.pas são a inversão dos provedores

 

4 ) DANFSE.fr3 é o arquivo do relatório.

 

em anexo arquivos compactados.

arquivos.rar

Editado por Oneide Luiz
 
 
 
Att. 
Oneide Luiz Schneider
Software Developer
Location: Chapecó / SC - Brazil
Postado

Nesses moldes as Informacoes adicionais nao estao indo para o XML.. consequentemente nao ao servidor da prefeitura..

 

não sei se tem haver com a alteracao que foi solicitada e feita..

 
 
 
Att. 
Oneide Luiz Schneider
Software Developer
Location: Chapecó / SC - Brazil
Postado

Faltou adicionar a classes estática, vc so adicionou a chamada dela no public..

e fazer a chamada dela na impressão, para formatar certo a visualização..

 

vou add novamente so esses 2 arquivos para vc fazer o merge.. e uma imagem mostrando oque estou achando..

 

post-25214-0-64034600-1406814482_thumb.p

ACBrDFeUtil.pas

ACBrNFSeDANFSeFRDM.pas

 
 
 
Att. 
Oneide Luiz Schneider
Software Developer
Location: Chapecó / SC - Brazil
  • Membros Pro
Postado

Peço desculpas por não ter visto. Foi criada uma function especial - FormatarNumeroDocumentoFiscalNFSe - para essa formatação de nr de NFSe. 

 

Obrigado e parabéns pelo trabalho!

Valdir Dill

Rio de Janeiro - RJ

 

 

  • 1 mês depois ...
  • Membros Pro
Postado

Boa tarde Ítalo, estou com o mesmo erro de esquema que reportaram no início desse tópico, só que para a cidade de MONTES CLAROS/MG.

 

Linha: 1 - Coluna: 40 - Nao foi possivel encontrar informacoes sobre o esquema para o elemento 'http://tempuri.org/servico_enviar_lote_rps_envio.xsd:EnviarLoteRpsEnvio'.Linha: 1 - Coluna: 171 - Nao foi possivel encontrar informacoes sobre o esquema para o elemento 'http://tempuri.org/servico_enviar_lote_rps_envio.xsd:LoteRps'. / Linha: 1 - Coluna: 180 - Nao foi possivel encontrar informacoes sobre o esquema para o elemento 'http://tempuri.org/tipos_complexos.xsd:NumeroLote'. / Linha: 1 - Coluna: 214 - Nao foi possivel encontrar informacoes sobre o esquema para o elemento
....
 
Atualizei meus componentes hoje, e começou esse erro. Antes estava funcionando 100%. Detalhe: testei também no demo do AcbrNFSe e dá o mesmo erro.
 
Alguma luz?
 
Desde já agradeço,
 
Leandro
  • Membros Pro
Postado

Ítalo, consegui descobrir o que é, fiz algumas alterações em ACBrProvedorGovBR e voltou a funcionar:

 

Em GetConfigCidade():

 

ConfigCidade.Prefixo4      := 'tc:';

 

mudei para

 

ConfigCidade.Prefixo4      := '';

 

e em GetConfigSchema() descomentei o código para voltar a usar somente nfse.xsd. Como só tenho clientes em Montes Claros que usam NFSe, pra mim

resolve.

 

Obrigado,

 

Leandro

  • Curtir 1
  • Membros Pro
Postado (editado)

Ítalo/Juliomar,

 

Descobri mais um erro para Montes Claros, dá um erro ao cancelar a NFSe, estava passando o CNPJ e outros dados do prestador em branco.

Também corrigi, alterando o arquivo ACBrNFSeWebService, na função CancelarNFSe(), no momento em que, logo após enviar o pedido de cancelamento, é consultado o status da nota. Coloquei uma verificação para verificar se a cidade é Montes Claros. Segue código da parte de consulta em questão:

 

 if not (TACBrNFSe( FACBrNFSe ).Configuracoes.WebServices.Provedor in [proISSNet])
  then begin
 
   if TACBrNFSe( FACBrNFSe ).Configuracoes.WebServices.Provedor in [proSystemPro] then
   begin
     Self.ConsNfse.NumeroNFSe         := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.Numero;
     Self.ConsNfse.Cnpj               := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.IdentificacaoPrestador.Cnpj;
     Self.ConsNfse.InscricaoMunicipal := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.IdentificacaoPrestador.InscricaoMunicipal;
     Result := Self.ConsNfse.Executar;
   end
   else if (TACBrNFSe( FACBrNFSe ).Configuracoes.WebServices.Provedor in [proGovBR]) and (TACBrNFSe( FACBrNFSe ).Configuracoes.WebServices.CodigoMunicipio = 3143302) then //MONTES CLAROS
    begin
      Self.ConsNfseRps.Numero             := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero;
      Self.ConsNfseRps.Serie              := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Serie;
      Self.ConsNfseRps.Tipo               := TipoRPSToStr(TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Tipo);
      Self.ConsNfseRps.Cnpj               := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.IdentificacaoPrestador.Cnpj;
      Self.ConsNfseRps.InscricaoMunicipal := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.IdentificacaoPrestador.InscricaoMunicipal;
    end
   else begin
     Self.ConsNfseRps.Numero             := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero;
     Self.ConsNfseRps.Serie              := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Serie;
     Self.ConsNfseRps.Tipo               := TipoRPSToStr(TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.IdentificacaoRps.Tipo);
 
     Self.ConsNfseRps.Cnpj               := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.Prestador.Cnpj;
     Self.ConsNfseRps.InscricaoMunicipal := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.Prestador.InscricaoMunicipal;
     Self.ConsNfseRps.RazaoSocial        := '';
 
     if not (TACBrNFSe( FACBrNFSe ).Configuracoes.WebServices.Provedor in [proDigifred]) then
       Self.ConsNfseRps.RazaoSocial        := TACBrNFSe( FACBrNFSe ).NotasFiscais.Items[0].NFSe.PrestadorServico.RazaoSocial;
 
     Result := Self.ConsNfseRps.Executar;
   end;
 
   if not(Result)
    then begin
     if Assigned(TACBrNFSe( FACBrNFSe ).OnGerarLog)
      then TACBrNFSe( FACBrNFSe ).OnGerarLog(Self.ConsNfseRps.Msg);
     if Self.ConsNfseRps.Msg <> ''
      then raise Exception.Create(Self.ConsNfseRps.Msg)
      else raise Exception.Create('Erro Desconhecido ao Consultar a NFS-e por RPS!')
    end;
  end;
 
Em resumo: só adicionei o ELSE IF e seu respectivo código.
Editado por leomcl
  • Consultores
Postado

Bom dia Leandro,

 

Note que temos 2 provedores o GovBr e o Pronim.

 

O que você deveria ter feito é migrar a cidade Montes Claros de GovBr para Pronim.

 

Por favor não post no fórum as linhas de código, post como anexo a unit alterada para que possamos realizar o merge.

  • 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

  • Membros Pro
Postado

Bom dia Ítalo,

 

Essa migração é alguma propriedade que eu tenho que setar no componente? Por que eu apenas passo o código da cidade e ele já configura tudo.

 

Obrigado,

 

Leandro

  • 8 meses depois ...
Postado (editado)

Boa tarde pessoal.

 

Estou com seguinte problema na Visualização do Número RPS da NFS-e para Porto Alegre - RS.

 

Onde a class function: DFeUtil.FormatarNumeroDocumentoFiscalNFSe fica encarregada de gerar a Formatação do Número da Nota.

É usada para Formatação do Numero ("Nro Rps") e NumeroNFSe ("Nro Nota").

Porém no CDS o

NumeroNFSe Size = 15.

Numero = Size = 16.

 

Na situação para geração de Ex: Numero = 53. ("0000.00000000053")

Na visualização:

Esta cortando o último digito, ficando apenas com o Numero = 5. ("0000.0000000005")

 

Como alternativa para o possível problema:

  AValue := Poem_Zeros(AValue, 15);

  Result := LeftStr(AValue, 4) + '.' + RightStr(AValue, 10);

 

ou

 

  Aumentar o SIZE do campo NUMERO no CDS para 16.

 

 

Obrigado.

Fico na espera.

Editado por Otimizy
Postado

Bom dia. 

Estou exatamente com o mesmo dilema do nosso amigo Otimizy. Enquanto não sai a resposta, a solução que eu adotei foi a seguinte: 

substituir isso:

          FieldByName('Numero').AsString    := DFeUtil.FormatarNumeroDocumentoFiscalNFSe(Numero);
por isso:
          FieldByName('Numero').AsString    := DFeUtil.Poem_Zeros(Numero, 15);
 
Já que no manual de integração (http://www.abrasf.org.br/arquivos/files/NFSE-NACIONAL_Manual_De_Integracao%20versao%202-02%20-%20alteracoes.pdf) só especifica que é um valor numérico de 15 dígitos, não fala nada sobre o uso do ponto.
 
Até breve.
  • Este tópico foi criado há 3450 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.