Skip to content

Commit 84b17e1

Browse files
marcoslombarditecnosofti
andauthored
Ajustes NT_2025.002_v1.30_RTC_NF-e_IBS_CBS_IS, tratamento caracteres utf-8 e mantendo compatibilidade java 1.8 (#1103)
* Ajustes NT_2025.002_v1.30_RTC_NF-e_IBS_CBS_IS e tratamento caracteres utf-8 * Mantendo compatibilidade java 1.8 --------- Co-authored-by: tecnosofti <tecnosofti@amdryzen>
1 parent 8ddccd8 commit 84b17e1

File tree

9 files changed

+137
-17
lines changed

9 files changed

+137
-17
lines changed

src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFCredito.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
public enum NFCredito {
44

55
MULTA_JUROS("01", "Multa e juros"),
6-
APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM("02", "Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)"),
7-
RETORNO("03", "Retorno");
6+
APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM("02", "Apropria\u00e7\u00e3o de cr\u00e9dito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)"),
7+
RETORNO("03", "Retorno por recusa na entrega ou por n\u00e3o localiza\u00e7\u00e3o do destinat\u00e1rio na tentativa de entrega"),
8+
REDUCAO_VALORES("04", "Redu\u00e7\u00e3o de valores"),
9+
TRANSFERENCIA_CREDITO_SUCESSAO("05", "Transfer\u00eancia de cr\u00e9dito na sucess\u00e3o");
810

911
private final String codigo;
1012
private final String descricao;

src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFDebito.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
public enum NFDebito {
44

5-
TRANSFERENCIA_CREDITO_COOPERATIVA("01", "Transferência de créditos para Cooperativas"),
6-
ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA("02", "Anulação de Crédito por Saídas Imunes/Isentas"),
7-
DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO("03", "Débitos de notas fiscais não processadas na apuração"),
5+
TRANSFERENCIA_CREDITO_COOPERATIVA("01", "Transfer\u00eancia de cr\u00e9ditos para Cooperativas"),
6+
ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA("02", "Anula\u00e7\u00e3o de Cr\u00e9dito por Sa\u00eddas Imunes/Isentas"),
7+
DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO("03", "D\u00e9bitos de notas fiscais n\u00e3o processadas na apura\u00e7\u00e3o"),
88
MULTA_JUROS("04", "Multa e juros"),
9-
TRANSFERENCIA_CREDITO_SUCESSAO("05", "Transferência de crédito de sucessão"),
9+
TRANSFERENCIA_CREDITO_SUCESSAO("05", "Transfer\u00eancia de cr\u00e9dito na sucess\u00e3o"),
1010
PAGAMENTO_ANTECIPADO("06", "Pagamento antecipado"),
11-
PERDA_ESTOQUE("07", "Perda em estoque");
11+
PERDA_ESTOQUE("07", "Perda em estoque"),
12+
DESENQUADRAMENTO_SN("08", "Desenquadramento do SN");
1213

1314
private final String codigo;
1415
private final String descricao;

src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFFinalidade.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
public enum NFFinalidade {
44

5-
NORMAL("1", "Normal"),
6-
COMPLEMENTAR("2", "Complementar"),
7-
AJUSTE("3", "Ajuste"),
8-
DEVOLUCAO_OU_RETORNO("4", "Devolu\u00e7\u00e3o ou retorno"),
5+
NORMAL("1", "NF-e normal"),
6+
COMPLEMENTAR("2", "NF-e complementar"),
7+
AJUSTE("3", "NF-e de ajuste"),
8+
DEVOLUCAO_MERCADORIA("4", "Devolu\u00e7\u00e3o de mercadoria"),
99
NOTA_CREDITO("5", "Nota de cr\u00e9dito"),
1010
NOTA_DEBITO("6", "Nota de d\u00e9bito");
1111

src/main/java/com/fincatto/documentofiscal/nfe400/classes/NFNotaInfoImpostoTipoAliquotaIBSCBS.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
*/
88
public enum NFNotaInfoImpostoTipoAliquotaIBSCBS {
99

10-
PADRAO("Padrão"),
10+
PADRAO("Padr\u00e3o"),
1111
FIXA("Fixa"),
1212
UNIFORME_SETORIAL("Uniforme setorial"),
13-
UNIFORME_NACIONAL("Uniforme nacional (referência)"),
14-
SEM_ALIQUOTA("Sem alíquota");
13+
UNIFORME_NACIONAL("Uniforme nacional (refer\u00eancia)"),
14+
SEM_ALIQUOTA("Sem al\u00edquota");
1515

1616
private final String tipoAliquota;
1717

src/test/java/com/fincatto/documentofiscal/mdfe3/classes/nota/MDFInfoModalRodoviarioInfPagBancoTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void deveRejeitarPixComTamanho1() {
8787
public void deveRejeitarPixComTamanhoMaiorQue60() {
8888

8989
StringBuilder sb = new StringBuilder();
90-
sb.append("x".repeat(61));
90+
sb.append(new String(new char[61]).replace("\0", "x"));
9191
String pix61 = sb.toString();
9292

9393
banco.setPIX(pix61);
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.fincatto.documentofiscal.nfe400.classes;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
6+
/**
7+
* @author Marcos Lombardi de Andrade
8+
*/
9+
public class NFCreditoTest {
10+
11+
@Test
12+
public void deveRepresentarOCodigoCorretamente() {
13+
Assert.assertEquals("01", NFCredito.MULTA_JUROS.getCodigo());
14+
Assert.assertEquals("02", NFCredito.APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM.getCodigo());
15+
Assert.assertEquals("03", NFCredito.RETORNO.getCodigo());
16+
Assert.assertEquals("04", NFCredito.REDUCAO_VALORES.getCodigo());
17+
Assert.assertEquals("05", NFCredito.TRANSFERENCIA_CREDITO_SUCESSAO.getCodigo());
18+
}
19+
20+
@Test
21+
public void deveObterTipoApartirDoSeuCodigo() {
22+
Assert.assertEquals(NFCredito.MULTA_JUROS, NFCredito.valueOfCodigo("01"));
23+
Assert.assertEquals(NFCredito.APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM, NFCredito.valueOfCodigo("02"));
24+
Assert.assertEquals(NFCredito.RETORNO, NFCredito.valueOfCodigo("03"));
25+
Assert.assertEquals(NFCredito.REDUCAO_VALORES, NFCredito.valueOfCodigo("04"));
26+
Assert.assertEquals(NFCredito.TRANSFERENCIA_CREDITO_SUCESSAO, NFCredito.valueOfCodigo("05"));
27+
}
28+
29+
@Test
30+
public void deveRepresentarADescricaoCorretamente() {
31+
Assert.assertEquals("Multa e juros", NFCredito.MULTA_JUROS.getDescricao());
32+
Assert.assertEquals("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)", NFCredito.APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM.getDescricao());
33+
Assert.assertEquals("Retorno por recusa na entrega ou por não localização do destinatário na tentativa de entrega", NFCredito.RETORNO.getDescricao());
34+
Assert.assertEquals("Redução de valores", NFCredito.REDUCAO_VALORES.getDescricao());
35+
Assert.assertEquals("Transferência de crédito na sucessão", NFCredito.TRANSFERENCIA_CREDITO_SUCESSAO.getDescricao());
36+
}
37+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.fincatto.documentofiscal.nfe400.classes;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
6+
/**
7+
* @author Marcos Lombardi de Andrade
8+
*/
9+
public class NFDebitoTest {
10+
11+
@Test
12+
public void deveRepresentarOCodigoCorretamente() {
13+
Assert.assertEquals("01", NFDebito.TRANSFERENCIA_CREDITO_COOPERATIVA.getCodigo());
14+
Assert.assertEquals("02", NFDebito.ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA.getCodigo());
15+
Assert.assertEquals("03", NFDebito.DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO.getCodigo());
16+
Assert.assertEquals("04", NFDebito.MULTA_JUROS.getCodigo());
17+
Assert.assertEquals("05", NFDebito.TRANSFERENCIA_CREDITO_SUCESSAO.getCodigo());
18+
Assert.assertEquals("06", NFDebito.PAGAMENTO_ANTECIPADO.getCodigo());
19+
Assert.assertEquals("07", NFDebito.PERDA_ESTOQUE.getCodigo());
20+
Assert.assertEquals("08", NFDebito.DESENQUADRAMENTO_SN.getCodigo());
21+
}
22+
23+
@Test
24+
public void deveObterTipoApartirDoSeuCodigo() {
25+
Assert.assertEquals(NFDebito.TRANSFERENCIA_CREDITO_COOPERATIVA, NFDebito.valueOfCodigo("01"));
26+
Assert.assertEquals(NFDebito.ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA, NFDebito.valueOfCodigo("02"));
27+
Assert.assertEquals(NFDebito.DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO, NFDebito.valueOfCodigo("03"));
28+
Assert.assertEquals(NFDebito.MULTA_JUROS, NFDebito.valueOfCodigo("04"));
29+
Assert.assertEquals(NFDebito.TRANSFERENCIA_CREDITO_SUCESSAO, NFDebito.valueOfCodigo("05"));
30+
Assert.assertEquals(NFDebito.PAGAMENTO_ANTECIPADO, NFDebito.valueOfCodigo("06"));
31+
Assert.assertEquals(NFDebito.PERDA_ESTOQUE, NFDebito.valueOfCodigo("07"));
32+
Assert.assertEquals(NFDebito.DESENQUADRAMENTO_SN, NFDebito.valueOfCodigo("08"));
33+
}
34+
35+
@Test
36+
public void deveRepresentarADescricaoCorretamente() {
37+
Assert.assertEquals("Transferência de créditos para Cooperativas", NFDebito.TRANSFERENCIA_CREDITO_COOPERATIVA.getDescricao());
38+
Assert.assertEquals("Anulação de Crédito por Saídas Imunes/Isentas", NFDebito.ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA.getDescricao());
39+
Assert.assertEquals("Débitos de notas fiscais não processadas na apuração", NFDebito.DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO.getDescricao());
40+
Assert.assertEquals("Multa e juros", NFDebito.MULTA_JUROS.getDescricao());
41+
Assert.assertEquals("Transferência de crédito na sucessão", NFDebito.TRANSFERENCIA_CREDITO_SUCESSAO.getDescricao());
42+
Assert.assertEquals("Pagamento antecipado", NFDebito.PAGAMENTO_ANTECIPADO.getDescricao());
43+
Assert.assertEquals("Perda em estoque", NFDebito.PERDA_ESTOQUE.getDescricao());
44+
Assert.assertEquals("Desenquadramento do SN", NFDebito.DESENQUADRAMENTO_SN.getDescricao());
45+
}
46+
}

src/test/java/com/fincatto/documentofiscal/nfe400/classes/NFFinalidadeTest.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,28 @@ public void deveRepresentarOCodigoCorretamente() {
1010
Assert.assertEquals("1", NFFinalidade.NORMAL.getCodigo());
1111
Assert.assertEquals("2", NFFinalidade.COMPLEMENTAR.getCodigo());
1212
Assert.assertEquals("3", NFFinalidade.AJUSTE.getCodigo());
13-
Assert.assertEquals("4", NFFinalidade.DEVOLUCAO_OU_RETORNO.getCodigo());
13+
Assert.assertEquals("4", NFFinalidade.DEVOLUCAO_MERCADORIA.getCodigo());
14+
Assert.assertEquals("5", NFFinalidade.NOTA_CREDITO.getCodigo());
15+
Assert.assertEquals("6", NFFinalidade.NOTA_DEBITO.getCodigo());
1416
}
1517

1618
@Test
1719
public void deveObterTipoApartirDoSeuCodigo() {
1820
Assert.assertEquals(NFFinalidade.NORMAL, NFFinalidade.valueOfCodigo("1"));
1921
Assert.assertEquals(NFFinalidade.COMPLEMENTAR, NFFinalidade.valueOfCodigo("2"));
2022
Assert.assertEquals(NFFinalidade.AJUSTE, NFFinalidade.valueOfCodigo("3"));
21-
Assert.assertEquals(NFFinalidade.DEVOLUCAO_OU_RETORNO, NFFinalidade.valueOfCodigo("4"));
23+
Assert.assertEquals(NFFinalidade.DEVOLUCAO_MERCADORIA, NFFinalidade.valueOfCodigo("4"));
24+
Assert.assertEquals(NFFinalidade.NOTA_CREDITO, NFFinalidade.valueOfCodigo("5"));
25+
Assert.assertEquals(NFFinalidade.NOTA_DEBITO, NFFinalidade.valueOfCodigo("6"));
26+
}
27+
28+
@Test
29+
public void deveRepresentarADescricaoCorretamente() {
30+
Assert.assertEquals("NF-e normal", NFFinalidade.NORMAL.getDescricao());
31+
Assert.assertEquals("NF-e complementar", NFFinalidade.COMPLEMENTAR.getDescricao());
32+
Assert.assertEquals("NF-e de ajuste", NFFinalidade.AJUSTE.getDescricao());
33+
Assert.assertEquals("Devolução de mercadoria", NFFinalidade.DEVOLUCAO_MERCADORIA.getDescricao());
34+
Assert.assertEquals("Nota de crédito", NFFinalidade.NOTA_CREDITO.getDescricao());
35+
Assert.assertEquals("Nota de débito", NFFinalidade.NOTA_DEBITO.getDescricao());
2236
}
2337
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.fincatto.documentofiscal.nfe400.classes;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
6+
/**
7+
* @author Marcos Lombardi de Andrade
8+
*/
9+
public class NFNotaInfoImpostoTipoAliquotaIBSCBSTest {
10+
11+
@Test
12+
public void deveRepresentarADescricaoCorretamente() {
13+
Assert.assertEquals("Padrão", NFNotaInfoImpostoTipoAliquotaIBSCBS.PADRAO.getTipoAliquota());
14+
Assert.assertEquals("Fixa", NFNotaInfoImpostoTipoAliquotaIBSCBS.FIXA.getTipoAliquota());
15+
Assert.assertEquals("Uniforme setorial", NFNotaInfoImpostoTipoAliquotaIBSCBS.UNIFORME_SETORIAL.getTipoAliquota());
16+
Assert.assertEquals("Uniforme nacional (referência)", NFNotaInfoImpostoTipoAliquotaIBSCBS.UNIFORME_NACIONAL.getTipoAliquota());
17+
Assert.assertEquals("Sem alíquota", NFNotaInfoImpostoTipoAliquotaIBSCBS.SEM_ALIQUOTA.getTipoAliquota());
18+
}
19+
20+
}

0 commit comments

Comments
 (0)