Skip to content

Commit

Permalink
Merge pull request #35 from fincatto/dev
Browse files Browse the repository at this point in the history
Adicionado numero sequencial de evento na carta de correcao
  • Loading branch information
jefperito committed Apr 8, 2015
2 parents c742524 + 768c924 commit 342e414
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ public WSCartaCorrecao(final NFeConfig config) {
this.config = config;
}

public NFEnviaEventoRetorno corrigeNota(final String chaveAcesso, final String textoCorrecao) throws Exception {
final String cartaCorrecaoXML = this.gerarDadosCartaCorrecao(chaveAcesso, textoCorrecao).toString();
public NFEnviaEventoRetorno corrigeNota(final String chaveAcesso, final String textoCorrecao, final int numeroSequencialEvento) throws Exception {
final String cartaCorrecaoXML = this.gerarDadosCartaCorrecao(chaveAcesso, textoCorrecao, numeroSequencialEvento).toString();
final String xmlAssinado = new AssinaturaDigital(this.config).assinarDocumento(cartaCorrecaoXML);
final OMElement omElementResult = this.efetuaCorrecao(xmlAssinado);

Expand Down Expand Up @@ -69,10 +69,9 @@ private OMElement efetuaCorrecao(final String xmlAssinado) throws XMLStreamExcep
return omElementResult;
}

private NFEnviaEventoCartaCorrecao gerarDadosCartaCorrecao(final String chaveAcesso, final String textoCorrecao) {
private NFEnviaEventoCartaCorrecao gerarDadosCartaCorrecao(final String chaveAcesso, final String textoCorrecao, final int numeroSequencialEvento) {
final NotaFiscalChaveParser chaveParser = new NotaFiscalChaveParser(chaveAcesso);

// final NFInfoCartaCorrecao cartaCorrecao = new NFInfoCartaCorrecao();
final NFTipoEvento cartaCorrecao = new NFTipoEvento();
cartaCorrecao.setCondicaoUso("A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art. 7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do destinatario; III - a data de emissao ou de saida.");
cartaCorrecao.setTextoCorrecao(textoCorrecao);
Expand All @@ -86,7 +85,7 @@ private NFEnviaEventoCartaCorrecao gerarDadosCartaCorrecao(final String chaveAce
infoEvento.setCnpj(chaveParser.getCnpjEmitente());
infoEvento.setDataHoraEvento(LocalDateTime.now());
infoEvento.setId(String.format("ID%s%s0%s", WSCartaCorrecao.EVENTO_CARTA_CORRECAO, chaveAcesso, "1"));
infoEvento.setNumeroSequencialEvento(1);
infoEvento.setNumeroSequencialEvento(numeroSequencialEvento);
infoEvento.setOrgao(chaveParser.getNFUnidadeFederativa());
infoEvento.setTipoEvento(WSCartaCorrecao.EVENTO_CARTA_CORRECAO);
infoEvento.setVersaoEvento(WSCartaCorrecao.VERSAO_LEIAUTE);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/fincatto/nfe310/webservices/WSFacade.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ public NFNotaConsultaRetorno consultaNota(final String chaveDeAcesso) throws Exc
return this.wsNotaConsulta.consultaNota(chaveDeAcesso);
}

public NFEnviaEventoRetorno corrigeNota(final String chaveDeAcesso, final String textoCorrecao) throws Exception {
return this.wsCartaCorrecao.corrigeNota(chaveDeAcesso, textoCorrecao);
public NFEnviaEventoRetorno corrigeNota(final String chaveDeAcesso, final String textoCorrecao, final int numeroSequencialEvento) throws Exception {
return this.wsCartaCorrecao.corrigeNota(chaveDeAcesso, textoCorrecao, numeroSequencialEvento);
}

public NFEnviaEventoRetorno cancelaNota(final String chaveAcesso, final String numeroProtocolo, final String motivo) throws Exception {
Expand Down

0 comments on commit 342e414

Please sign in to comment.