Login Registre-se
Consumir WebService Distribuição de BPe  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
flpmchd

JavaC Membro
[Avatar]

Membro desde: 18/05/2016 19:11:20
Mensagens: 18
Localização: Rio Branco - AC
Offline

Pesquisei e não encontrei. Alguém já implementou o consumo do webservice de distribuição de BPe (Bilhete de Passagem Eletronico)?

Esta mensagem foi editada 1 vez. Última atualização foi em 18/02/2019 18:37:06

GGarcia

JavaC Membro
[Avatar]

Membro desde: 28/05/2013 17:12:21
Mensagens: 309
Offline

Até o momento ainda não vi ninguém comentar sobre esse serviço aqui.

A relação de webservices você encontra aqui:
https://dfe-portal.sefazvirtual.rs.gov.br/BPE/Servicos

Se for seguir o padrão, é só recuperar os XML/WSDL de cada um, gerar a classe Java de cada um deles com o wsdl2java.bat do Axis2 e depois criar um projeto simples, colocar essas classes geradas nele e compilar o projeto criar um .JAR e inserir na sua aplicação.

If you're here, who's running hell?
flpmchd

JavaC Membro
[Avatar]

Membro desde: 18/05/2016 19:11:20
Mensagens: 18
Localização: Rio Branco - AC
Offline

Olá, GGarcia.

Consegui iniciar estes procedimentos, mas está retornando "Rejeição: Falha no schema XML" e não sei qual o problema. Segue o código desenvolvido:

GGarcia

JavaC Membro
[Avatar]

Membro desde: 28/05/2013 17:12:21
Mensagens: 309
Offline

Nunca desenvolvi para esse serviço, e falha de schema pode ser qualquer coisa.

Baixe os schemas aqui: https://dfe-portal.sefazvirtual.rs.gov.br/BPE/DownloadArquivoEstatico/?sistema=BPE&tipoArquivo=2&nomeArquivo=PL_BPe_100_NT022018.zip

Depois disso, utilizando um DocumentBuilderFactory, compare o XML gerado com o respectivo XSD (schema) e ali você terá a informação direta sobre qual o erro na estrutura do seu XML.

Primeiro você precisa garantir que a estrutura do seu XML é válida de acordo com o schema do servidor do WebService para, em caso de algum erro após o envio, o WebService te retornar erros específicos, como erros de cálculo, dados de documento incorreto, etc.

Falha de schema sempre se valida localmente. Se um xml com falha de schema cair no lado do webservice, ele vai dar de ombros e só te dizer que o schema é inválido.

E localmente você recebe resposta do tipo:

Era esperado um tipo <nomeDoCampoEsperado>, mas foi encontrado <nomeDoCampoEncontrado>.

Assim você sabe exatamente onde procurar, ajusta de acordo com o manual e tenta de novo até não restar mais nenhum erro.

Esta mensagem foi editada 2 vezes. Última atualização foi em 19/02/2019 13:15:06


If you're here, who's running hell?
flpmchd

JavaC Membro
[Avatar]

Membro desde: 18/05/2016 19:11:20
Mensagens: 18
Localização: Rio Branco - AC
Offline

Obrigado pela dica GGarcia!

Esse arquivo que você mandou é do Documento mesmo e não do distribuição, mas eu tenho.

Verifiquei que o setCUF é numérico e já deu outro erro: Rejeição: Codigo da UF do Emitente diverge da UF autorizadora

Vou testar aqui até dar certo.

Obrigado pela ajuda.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team