Login Registre-se
consultarDadosResult - GNRE - Rio de Janeiro [ RESOLVIDO ]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Rafael_oliveira

JavaC Membro

Membro desde: 07/04/2016 17:11:53
Mensagens: 7
Offline

Olá fórum!

Estou quase nos finalmentes da conclusão do projeto de GNRE.

Falta só a última etapa, que seria o Retorno do xml com os dados da guia ( código de barras, etc )

O retorno que deveria me retornar seria esse :

<consultarDadosResult>
<IdSessao></IdSessao>
<Status></Status>
<CodigoRetorno></CodigoRetorno>
<MensagemRetorno></MensagemRetorno>
<DocsRetorno>
<DocumentosRetorno>
<NossoNumeroSEFAZ></NossoNumeroSEFAZ>
<ListaCodigoBarra></ListaCodigoBarra>
<ItensRetorno>
<ItemPagamentoRetorno>
<NumControleContribuinte></NumControleContribuinte>
<CodigoRetorno></CodigoRetorno>
<MensagemRetorno></MensagemRetorno>
<PrincipalRetorno>
<CnpjContribuintePrincipal></CnpjContribuintePrincipal>
<RazaoSocialContribuintePrincipal></RazaoSocialContribuintePrincipal>
<EnderecoContribuintePrincipal></EnderecoContribuintePrincipal>
<MunicipioContribuintePrincipal></MunicipioContribuintePrincipal>
<UFContribuintePrincipal></UFContribuintePrincipal>
<CepContribuintePrincipal></CepContribuintePrincipal>
<DDDContribuintePrincipal></DDDContribuintePrincipal>
<TelefoneContribuintePrincipal></TelefoneContribuintePrincipal>
</PrincipalRetorno>
<ValorICMSPrincipal></ValorICMSPrincipal>
<ValorICMSMora></ValorICMSMora>
<ValorICMSMulta></ValorICMSMulta>
<ValorICMSTotal></ValorICMSTotal>
<ValorFECPPrincipal></ValorFECPPrincipal>
<ValorFECPMora></ValorFECPMora>
<ValorFECPMulta></ValorFECPMulta>
<ValorFECPTotal></ValorFECPTotal>
<ValorTotal></ValorTotal>
</ItemPagamentoRetorno>
</ItensRetorno>
</DocumentosRetorno>
</DocsRetorno>
<ListaFalha>
<CoErro></CoErro>
<DescricaoErro></DescricaoErro>
<NuIdentificador></NuIdentificador>
</ListaFalha>
</consultarDadosResult>

Mas ao executar meu código, só recebo o seguinte retorno :

Id Sessão:41027479 - Statusrocessado - Lista de Falhasrocessado - Codigo de Retorno:0 - Mensagem de Retorno:Sucesso -Documentos de Retorno:[Lorg.openuri.www.GerarDocumentoArrecadacaoWSStub$DocumentosRetorno;@a63aba

meu código é :

String url = "http://www1.fazenda.rj.gov.br/projetoGCTBradesco/br/gov/rj/sef/gct/webservice/GerarDocumentoArrecadacaoWS.jws";

// Informações do Certificado Digital.
String caminhoDoCertificadoDoCliente = "CAMINHO DO CERTIFICADO.pfx";
String senhaDoCertificado = "SENHA DO CERTIFICADO";
String arquivoCacertsGeradoTodosOsEstados = "CACERTS GNReCacerts";

InputStream entrada = new FileInputStream(caminhoDoCertificadoDoCliente);
KeyStore ks = KeyStore.getInstance("pkcs12");
try {
ks.load(entrada, senhaDoCertificado.toCharArray());
} catch (IOException e) {
throw new Exception("Senha do Certificado Digital esta incorreta ou Certificado inválido.");
}

String alias = "";
Enumeration<String> aliasesEnum = ks.aliases();
while (aliasesEnum.hasMoreElements()) {
alias = (String) aliasesEnum.nextElement();
if (ks.isKeyEntry(alias)) break;
}
X509Certificate certificate = (X509Certificate) ks.getCertificate(alias);
PrivateKey privateKey = (PrivateKey) ks.getKey(alias, senhaDoCertificado.toCharArray());
SocketFactoryDinamico socketFactoryDinamico = new SocketFactoryDinamico(certificate, privateKey);
socketFactoryDinamico.setFileCacerts(arquivoCacertsGeradoTodosOsEstados);

Protocol protocol = new Protocol("https", socketFactoryDinamico, SSL_PORT);
Protocol.registerProtocol("https", protocol);

GerarDocumentoArrecadacaoWSStub.ConsultarDados consultarDados = new GerarDocumentoArrecadacaoWSStub.ConsultarDados();
consultarDados.setCnpj(Long.parseLong("MEU CNPJ"));
consultarDados.setIdSessao("41027479");
GerarDocumentoArrecadacaoWSStub stub = new GerarDocumentoArrecadacaoWSStub(url);
GerarDocumentoArrecadacaoWSStub.ConsultarDadosResponse result = stub.consultarDados(consultarDados);

arquivo = new File("CAMINHO RETORNO/Retorno.txt");
FileOutputStream out = new FileOutputStream(arquivo, true);
String texto = "Retorno:";
texto += "\r\n";
texto = "Id Sessão:" + result.getConsultarDadosResult().getIdSessao() + " - " ;
texto += "Status:" + result.getConsultarDadosResult().getStatus() + " - " ;
texto += "Lista de Falhas:" + result.getConsultarDadosResult().getStatus() + " - " ;
texto += "Codigo de Retorno:" + result.getConsultarDadosResult().getRetorno().getCodigoRetorno() + " - " ;
texto += "Mensagem de Retorno:" + result.getConsultarDadosResult().getRetorno().getMensagemRetorno() + " - ";
texto += "Documentos de Retorno:" + result.getConsultarDadosResult().getDocsRetorno().getDocumentosRetorno().toString();
texto += "\r\n";
out.write(texto.getBytes());
out.close();
return;

Creio que seja algo besta, de iniciante ( que sou ) , mas se puderem me ajudar ficaria muito grato.

OBS: preciso converter esses documentos para string ou xml, indiferente.
OBS2: já tentei chamar os demais campos com o "stub." mas só me aparecem essas opções que inclui no retorno.

Esta mensagem foi editada 2 vezes. Última atualização foi em 21/05/2019 15:29:42

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