Login Registre-se
Envio do xml de Contingencia Offline  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Prezados bom dia.

Procurei aqui no grupo informações sobre como esta sendo feito o processo do envio do xml de um cupom que foi emitida em Contingência Offline.

Encontrei aqui informações sobre os passos a serem tomados no processo porém a parte final é onde eu tenho minha duvida de como fazer então eu dividi o problema em dois

Parte 1 que já esta tudo pronto que vai desde a detecção de algum problema de conexão até a impressão dos dois cupons
Parte 2 o envio do xml para Sefaz

a dúvida é realmente sobre programação e no meu caso diz respeito a falta de experiencia na linguagem java mesmo assim esta parte dois eu dividi ela em dois com a seguinte lógica

Rotina Interativa ( rotina esta que também consegui concluir porém falta apenas por em teste )
- Processo onde o operador de caixa chama o menu e busca por registros em contingência, seleciona e os envia ( Esta parte esta ok consegui )


Rotina Agendada
- Processo onde o sistema tem um agendamento que em tempo programado verifica na pasta onde ficam os xml´s em contingência ou ainda busca no banco os registros em contingência que não foram enviados.

Esta parte "Agendada" é que é minha dúvida eu em minha busca encontrei aqui um tópico onde foi mencionado a palavra "runner" então esta explicação toda até aqui seria para perguntar aos senhores se o processo que eu tenciono seria ter um uma classe que implementa Runnable no programa do Caixa?

Também andei lendo como usar agendamento de Tarefas no Java ( Quartz )

Mais seria isto só gostaria de saber se o caminho seria este o Runnable ou Agendamento de Tarefas se alguém puder me dar um toque se estou no caminho agradeço


Robson Lira
Skype: robson.lira
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 992
Localização: Goiás
Online

Tudo Bom?

Esta certo. Pode usar tanto um Runnable (Thread) ou o Quartz.

Eu particularmente uso o Quartz, acho a ferramenta ideal para Schudule!

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Olá Samuel boa tarde.

Valeu pela resposta, a pergunta pode até parecer boba mais pra quem ta se aprofundando na linguagem não, mais valeu mesmo agora sabendo a direção fica.... mais fácil.


Robson Lira
Skype: robson.lira
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Prezados boa noite.

Estou tendo um problema para o Envio do xml de contingencia para a Sefaz, o "problema" dividi em duas partes
1) Gerar o xml, assinar e emitir o cupom em duas vias
2) Enviar o xml.

a Parte 1 esta feita.

Hoje tive acesso a um Certificado e com isto a oportunidade de testar o que implementei e de cara deu erro.

Vou começar pelo xml assinado ele esta correto validado portanto sem problemas mais chamo atenção para o fato de que ele é um xml de envio ou seja


mais como vemos é um arquivo xml já preparado para o envio enviNFe

A lógica que eu empreguei foi a seguinte se é do tpEmis = '9' assino e guardo ele em uma pasta para o envio posterior


chegou a conexao e então agora vou envia-lo e ai que esta o problema ( acredito que por conta do xml também ) códig abaixo



Como podem ver no código acima se eu fizer isto
TNFe nfe = XmlUtil.xmlToObject(xml, TNFe.class);
nfe.getInfNFe().getIde().getNNF());

Vou obter um NullPointerException acredito que por causa do xml que eu tenho

Analisei o que eu tinha feito e pensei em obter parte do conteúdo do xml, pesquisei um pouco, criei um método a fim de obter o que eu queria mais esta vindo vazio


Ou seja fiz , fiz mais não rolou nada do que eu projetei posso estar me equivocando de repente desde o começo digo desde a criação do xml assinado não sei, se alguém puder comentar
agradeço, é o que falta para finalizar esta parte de Contingencia OffLine




Robson Lira
Skype: robson.lira
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 992
Localização: Goiás
Online

Ta, Vamos lá!

Segundo o que esta descrevendo vou salvou um NFE, ai esta seu primeiro Erro, deveria ter salvo um EnviNfe.

Por que se seguir a Logica, você vai criar um XML Completo para Envio (EnviNfe).
Então Vai salvar o enviNfe (já assinado) no Arquivo XML.

E quando for fazer o Envio é só vc ler o XML (Utilize o XmlUtil.leXml()), transfora ele direto para um EnviNfe e enviar...

Algo Assim:


Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Olá Samuel boa noite.

Cara não eu salvei um xml que é o Envi até coloquei o inicio da tag da uma sacada.




neste meio tempo em que postei eu consegui fazer isto o que acredito que eu consegui "pular" o meu problema

// Aqui eu ja consegui ler o xml assinado e instanciar a TEnviNFe
//
TEnviNFe enviNFe = XmlUtil.xmlToObject(xml, TEnviNFe.class);

e to fazendo o Envio so que ta nao ta retornando nada da Sefaz, nem status nem motivo






Robson Lira
Skype: robson.lira
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Oi Samuel meu código ficou bem parecido com o teu.

so que eu to lendo o arquivo xml de uma forma diferente o meu XmlUtil.leXml(arqXml) aqui não tem este metodo leXml
mais ta valendo agora eu envio ( acho que sim to com um log imenso aqui ) mais o retorno é vazio

Robson Lira
Skype: robson.lira
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 992
Localização: Goiás
Online

Esta Usando qual Versão da API? A atual é 4.00.3

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Olá!

Não, não estou usando a sua API

Robson Lira
Skype: robson.lira
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 992
Localização: Goiás
Online

Ah Sim... É por que você usa codigos dela, que acreditei que a estava usando.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Olá Samuel boa noite

Esta mensagem foi editada 1 vez. Última atualização foi em 04/04/2018 23:35:34


Robson Lira
Skype: robson.lira
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

Prezados bom dia.

Consegui fazer o envio, quase lá pra concluir este processo de contingencia

Recebo o retorno com Status 225 quei indica falha no Schema XML do lote da NFe, este retorno 225 tem de verificar Tag´s se tem espaço caracteres especiais etc....
mais é o mesmo xml de antes com apenas uma diferença ele é de contingencia portanto tem as tags a mais

<dhCont>2018-04-04T11:54:36-03:00</dhCont>
<xJust>Offline: Falta de internet</xJust>

peguei o arquivo xml fiz uma copia para nao alterado e coleio seu conteudo no validador da Sefaz e deu que tudo esta valido

Parser XML: Nenhum erro encontrado
Tipo de Mensagem: Documento de NF-e
Schema XML: Nenhum erro encontrado
NF-e 26180413128919000107650010000000119000001164
Certificado Digital do Titular: CN=WEDJA C DA ROCHA OLIVEIRA:13128919000107 [Visualizar]
Assinatura Digital: Válida
Regras de Negócio [Ambiente de Homologação (Testes)]
100 - [Simulacao] Autorizado o uso da NF-e


ou seja não tenho o que procurar por tag´s com espaços etc.... o que poderia ser alguem pode dar uma força? olha é o que falta pra terminar a Contingencia Offline



Robson Lira
Skype: robson.lira
rlira

JavaC Membro

Membro desde: 07/01/2015 15:45:55
Mensagens: 52
Localização: Olinda - PE
Offline

há Achei o pro!

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