From fac4e5b0e1e3b4ff227708b0f85a3cbae9b84625 Mon Sep 17 00:00:00 2001 From: Eldevan Nery Junior Date: Fri, 5 Feb 2021 08:24:21 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20erro=20introduzido=20por=20merge=20an?= =?UTF-8?q?terior=20p/=20cancelamento=20e=20carta=20de=20corre=C3=A7=C3=A3?= =?UTF-8?q?o=20(#714)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add -Dgpg.skip * remove -Dgpg.skip * Correção para que a manifestação do destinatário funcione com cpf. * Correção para que a manifestação do destinatário funcione com cpf. * log para verificar certificado assinatura * Adiciona System.out p/ verificação do certificado que assina o documento * Comenta código que desconsidera o ALIAS escolhido na configuração. * Corrige código que desconsidera o ALIAS escolhido na configuração. * fixes wmixvideo/nfe#701 * retira espaço * Incluído o atributo Id opcional na assinatura * Corrigindo o cancelamento de notas com cpf. * test * merge * Retoma código p/ cancelamento e carta de correção p/ CPF, retirado em um merge anterior. Co-authored-by: Diego Fincatto Co-authored-by: Joao Weit Co-authored-by: Diego Fincatto <58352+fincatto@users.noreply.github.com> Co-authored-by: luciano.antunes Co-authored-by: João Weit --- .../nfe400/webservices/WSCancelamento.java | 14 ++++++++++---- .../nfe400/webservices/WSCartaCorrecao.java | 7 +++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCancelamento.java b/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCancelamento.java index e7640d95f..9a9d575ae 100644 --- a/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCancelamento.java +++ b/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCancelamento.java @@ -76,8 +76,11 @@ private NFEnviaEventoCancelamento gerarDadosCancelamento(final String chaveAcess final NFInfoEventoCancelamento infoEvento = new NFInfoEventoCancelamento(); infoEvento.setAmbiente(this.config.getAmbiente()); infoEvento.setChave(chaveAcesso); - infoEvento.setCpf(chaveParser.getCpfEmitente()); - infoEvento.setCnpj(chaveParser.getCnpjEmitente()); + if (Integer.parseInt(chaveParser.getSerie()) >= 920 && Integer.parseInt(chaveParser.getSerie()) <= 969) {//destinado a emissão de pessoa física com IE + infoEvento.setCpf(chaveParser.getCnpjEmitente().substring(3)); + } else { + infoEvento.setCnpj(chaveParser.getCnpjEmitente()); + } infoEvento.setDataHoraEvento(ZonedDateTime.now(this.config.getTimeZone().toZoneId())); infoEvento.setId(String.format("ID%s%s0%s", WSCancelamento.EVENTO_CANCELAMENTO, chaveAcesso, "1")); infoEvento.setNumeroSequencialEvento(1); @@ -122,8 +125,11 @@ private NFEnviaEventoCancelamento gerarDadosCancelamentoPorSubstituicao(final St final NFInfoEventoCancelamento infoEvento = new NFInfoEventoCancelamento(); infoEvento.setAmbiente(this.config.getAmbiente()); infoEvento.setChave(chaveAcesso); - infoEvento.setCpf(chaveParser.getCpfEmitente()); - infoEvento.setCnpj(chaveParser.getCnpjEmitente()); + if (Integer.parseInt(chaveParser.getSerie()) >= 920 && Integer.parseInt(chaveParser.getSerie()) <= 969) {//destinado a emissão de pessoa física com IE + infoEvento.setCpf(chaveParser.getCnpjEmitente().substring(3)); + } else { + infoEvento.setCnpj(chaveParser.getCnpjEmitente()); + } infoEvento.setDataHoraEvento(ZonedDateTime.now(this.config.getTimeZone().toZoneId())); infoEvento.setId(String.format("ID%s%s0%s", WSCancelamento.EVENTO_CANCELAMENTO_POR_SUBSTITUICAO, chaveAcesso, "1")); infoEvento.setNumeroSequencialEvento(1); diff --git a/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCartaCorrecao.java b/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCartaCorrecao.java index a0a54ddd9..5b8d576e9 100644 --- a/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCartaCorrecao.java +++ b/src/main/java/com/fincatto/documentofiscal/nfe400/webservices/WSCartaCorrecao.java @@ -105,8 +105,11 @@ public NFEnviaEventoCartaCorrecao gerarDadosCartaCorrecao(final String chaveAces infoEvento.setAmbiente(this.config.getAmbiente()); infoEvento.setDadosEvento(cartaCorrecao); infoEvento.setChave(chaveAcesso); - infoEvento.setCpf(chaveParser.getCpfEmitente()); - infoEvento.setCnpj(chaveParser.getCnpjEmitente()); + if (Integer.parseInt(chaveParser.getSerie()) >= 920 && Integer.parseInt(chaveParser.getSerie()) <= 969) {//destinado a emissão de pessoa física com IE + infoEvento.setCpf(chaveParser.getCnpjEmitente().substring(3)); + } else { + infoEvento.setCnpj(chaveParser.getCnpjEmitente()); + } infoEvento.setDataHoraEvento(ZonedDateTime.now(this.config.getTimeZone().toZoneId())); infoEvento.setId(String.format("ID%s%s%02d", WSCartaCorrecao.EVENTO_CODIGO, chaveAcesso, numeroSequencialEvento)); infoEvento.setNumeroSequencialEvento(numeroSequencialEvento);