Ir para conteúdo
  • Cadastre-se

dev botao

XML invalído para EnvioRPS de Prefeitura


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

Recommended Posts

Postado

Nosotro estão implementando um sistema para enviar faturas através do webservice "https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx".
Para a operação "EnvioRPS", estamos usando as instruções para SOAP 1.2.

/ws/lotenfe.asmx POST HTTP / 1.1
Anfitrião: nfe.prefeitura.sp.gov.br
Content-Type: application / soap + xml; charset = UTF-8
Content-Length: o comprimento

<? Xml version = "1.0" encoding = "utf-8"?>
<Soap12: xmlns envelope: xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns: xsd = "http://www.w3.org/2001/XMLSchema" xmlns: soap12 = "http : //www.w3.org/2003/05/soap-envelope ">
  <Soap12: Body>
    <EnvioRPSRequest xmlns = "http://www.prefeitura.sp.gov.br/nfe">
      <VersaoSchema> int </ VersaoSchema>
      <MensagemXML> string </ MensagemXML>
    </ EnvioRPSRequest>
  </ Soap12: Body>
</ Soap12: Envelope>

Nós estamos usando a documentação "NFe_Web_Service.pdf".
Dúvidas ter são:
- A tag VersaoSchema deve ter um valor de "1"?.
- Dentro do tag MensagemXML também deve ir a "PedidoEnvioRPS?".

O erro que estamos a ter é:

<! RetornoXML> <[CDATA [<xml version = "1.0" encoding = "UTF-8"> <RetornoEnvioRPS xmlns :? Xsd = "http://www.w3.org/2001/XMLSchema" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://www.prefeitura.sp.gov.br/nfe"> <Cabeçalho Versão = "1" xmlns = ""> < Sucesso> false </ Sucesso> </ Cabeçalho> <xmlns Erro = ""> <code> 1102 </ code> <Descricao> Mensagem Order XML dO SERVIÇO SEM Conteúdo. </ Descricao> </ Erro> </ RetornoEnvioRPS> ]]> </ RetornoXML>

Também tenho um erro 400 Bad Request.
Graças se você pode me ajudar um pouco.

Postado (editado)
2 hours ago, Italo Jurisato Junior said:

Bom dia,

Você não esta usando o componente ACBrNFSe?

Italo bom dia,
Estamos tentando entender o sistema, não falam Português e que podemos limitar um pouco.
Estamos confundidos com os elementos "PedidoEnvioRPS" e "EnvioRPSRequest". Eles são iguais ou diferentes Schema?.
Obrigado.

Editado por AdistecE
  • Consultores
Postado

Boa noite,

Desculpe, eu estava me referindo a linguagem de programação.

Vocês estão programando em Delphi?

Se sim, você podem instalar a suite ACBr que é composta por dezenas de componentes, entre eles temos o ACBrNFSe, um componente para emitir NFS-e.

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
14 hours ago, Italo Jurisato Junior said:

Boa noite,

Desculpe, eu estava me referindo a linguagem de programação.

Vocês estão programando em Delphi?

Se sim, você podem instalar a suite ACBr que é composta por dezenas de componentes, entre eles temos o ACBrNFSe, um componente para emitir NFS-e.

Italo bom dia,
Primeiro nós tentamos fazer com Javascript através de um consultor. Este consultor foi incapaz de dar serviço decente. Estamos agora a tentar fazer com Java. Mais tarde, teria que implementar o sistema para Sefaz. Estamos tendo problemas para validar o xml e duvido que vamos conseguir ter um sistema sustentável com Java.

Saudações.

  • Consultores
Postado

Bom dia AdistecE,

Este fórum é para quem desenvolve aplicações utilizando as ferramentas Delphi ou Lazarus.

Temos uma Suite open source chamada ACBr que é composta por dezenas de componentes.

Essa Suite é compatível com todas as versões do Delphi (a partir do Delphi 7) e com as versões mais recentes do Lazarus.

Um dos componentes que compõe essa Suite é o ACBNFSe, componente este destinado exclusivamente para a emissão de NFS-e.

O componente ACBrNFSe contempla aproximadamente umas 400 cidades entre elas a cidade de São Paulo.

Ao baixar os fontes e instalar ( ACBrInstall_Trunk2) você vai encontrar uma pasta chamada ...\Exemplos\ACBrDFe\ACBrNFSe e dentro desta uma pasta chamada Delphi e outra chamada Lazarus.

Se você for utilizar a ferramenta Delphi deverá abrir o projeto que encontra-se na pasta Delphi, trata-se de um programa exemplo do componente ACBrNFSe, basta compilar e executar, configurar ele corretamente com os dados do emitente e por fim fazer os testes.

Não sei se tem alguém aqui no fórum que poderá lhe ajudar no que diz respeito ao Java.

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

Oi Italo,
Obrigado por suas respostas. Nenhuma pessoa na minha equipe usa Delphi e não sei quão complicado seria usar o projeto. Mas nós, pelo menos, saber se a estrutura do XML estamos testando é bom.

 

file.xml

  • Consultores
  • Solution
Postado

Boa tarde,

Em anexo o XML do de envio de Lote de RPS (arquivo: 7-env-lot.xml) e o XML Envelope Soap (arquivo 7-env-lot-soap.xml) que contem o anterior.

Esse segundo é que é enviado para o web service da cidade de São Paulo.

 

 

7-env-lot.xml

7-env-lot-soap.xml

  • Obrigado 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

Muito obrigado!, Italo
Uma beleza.
Era um problema de entender a documentação, com o nosso Português limitado. Tivemos que converter caracteres MensagemXML o formato correspondente.

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