Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
public enum NFCredito {

MULTA_JUROS("01", "Multa e juros"),
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)"),
RETORNO("03", "Retorno");
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)"),
RETORNO("03", "Retorno por recusa na entrega ou por n\u00e3o localiza\u00e7\u00e3o do destinat\u00e1rio na tentativa de entrega"),
REDUCAO_VALORES("04", "Redu\u00e7\u00e3o de valores"),
TRANSFERENCIA_CREDITO_SUCESSAO("05", "Transfer\u00eancia de cr\u00e9dito na sucess\u00e3o");

private final String codigo;
private final String descricao;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@

public enum NFDebito {

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

private final String codigo;
private final String descricao;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

public enum NFFinalidade {

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
*/
public enum NFNotaInfoImpostoTipoAliquotaIBSCBS {

PADRAO("Padrão"),
PADRAO("Padr\u00e3o"),
FIXA("Fixa"),
UNIFORME_SETORIAL("Uniforme setorial"),
UNIFORME_NACIONAL("Uniforme nacional (referência)"),
SEM_ALIQUOTA("Sem alíquota");
UNIFORME_NACIONAL("Uniforme nacional (refer\u00eancia)"),
SEM_ALIQUOTA("Sem al\u00edquota");

private final String tipoAliquota;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public void deveRejeitarPixComTamanho1() {
public void deveRejeitarPixComTamanhoMaiorQue60() {

StringBuilder sb = new StringBuilder();
sb.append("x".repeat(61));
sb.append(new String(new char[61]).replace("\0", "x"));
String pix61 = sb.toString();

banco.setPIX(pix61);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.fincatto.documentofiscal.nfe400.classes;

import org.junit.Assert;
import org.junit.Test;

/**
* @author Marcos Lombardi de Andrade
*/
public class NFCreditoTest {

@Test
public void deveRepresentarOCodigoCorretamente() {
Assert.assertEquals("01", NFCredito.MULTA_JUROS.getCodigo());
Assert.assertEquals("02", NFCredito.APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM.getCodigo());
Assert.assertEquals("03", NFCredito.RETORNO.getCodigo());
Assert.assertEquals("04", NFCredito.REDUCAO_VALORES.getCodigo());
Assert.assertEquals("05", NFCredito.TRANSFERENCIA_CREDITO_SUCESSAO.getCodigo());
}

@Test
public void deveObterTipoApartirDoSeuCodigo() {
Assert.assertEquals(NFCredito.MULTA_JUROS, NFCredito.valueOfCodigo("01"));
Assert.assertEquals(NFCredito.APROPRIACAO_CREDITO_PRESUMIDO_IBS_SALDO_DEVEDOR_ZFM, NFCredito.valueOfCodigo("02"));
Assert.assertEquals(NFCredito.RETORNO, NFCredito.valueOfCodigo("03"));
Assert.assertEquals(NFCredito.REDUCAO_VALORES, NFCredito.valueOfCodigo("04"));
Assert.assertEquals(NFCredito.TRANSFERENCIA_CREDITO_SUCESSAO, NFCredito.valueOfCodigo("05"));
}

@Test
public void deveRepresentarADescricaoCorretamente() {
Assert.assertEquals("Multa e juros", NFCredito.MULTA_JUROS.getDescricao());
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());
Assert.assertEquals("Retorno por recusa na entrega ou por não localização do destinatário na tentativa de entrega", NFCredito.RETORNO.getDescricao());
Assert.assertEquals("Redução de valores", NFCredito.REDUCAO_VALORES.getDescricao());
Assert.assertEquals("Transferência de crédito na sucessão", NFCredito.TRANSFERENCIA_CREDITO_SUCESSAO.getDescricao());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.fincatto.documentofiscal.nfe400.classes;

import org.junit.Assert;
import org.junit.Test;

/**
* @author Marcos Lombardi de Andrade
*/
public class NFDebitoTest {

@Test
public void deveRepresentarOCodigoCorretamente() {
Assert.assertEquals("01", NFDebito.TRANSFERENCIA_CREDITO_COOPERATIVA.getCodigo());
Assert.assertEquals("02", NFDebito.ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA.getCodigo());
Assert.assertEquals("03", NFDebito.DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO.getCodigo());
Assert.assertEquals("04", NFDebito.MULTA_JUROS.getCodigo());
Assert.assertEquals("05", NFDebito.TRANSFERENCIA_CREDITO_SUCESSAO.getCodigo());
Assert.assertEquals("06", NFDebito.PAGAMENTO_ANTECIPADO.getCodigo());
Assert.assertEquals("07", NFDebito.PERDA_ESTOQUE.getCodigo());
Assert.assertEquals("08", NFDebito.DESENQUADRAMENTO_SN.getCodigo());
}

@Test
public void deveObterTipoApartirDoSeuCodigo() {
Assert.assertEquals(NFDebito.TRANSFERENCIA_CREDITO_COOPERATIVA, NFDebito.valueOfCodigo("01"));
Assert.assertEquals(NFDebito.ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA, NFDebito.valueOfCodigo("02"));
Assert.assertEquals(NFDebito.DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO, NFDebito.valueOfCodigo("03"));
Assert.assertEquals(NFDebito.MULTA_JUROS, NFDebito.valueOfCodigo("04"));
Assert.assertEquals(NFDebito.TRANSFERENCIA_CREDITO_SUCESSAO, NFDebito.valueOfCodigo("05"));
Assert.assertEquals(NFDebito.PAGAMENTO_ANTECIPADO, NFDebito.valueOfCodigo("06"));
Assert.assertEquals(NFDebito.PERDA_ESTOQUE, NFDebito.valueOfCodigo("07"));
Assert.assertEquals(NFDebito.DESENQUADRAMENTO_SN, NFDebito.valueOfCodigo("08"));
}

@Test
public void deveRepresentarADescricaoCorretamente() {
Assert.assertEquals("Transferência de créditos para Cooperativas", NFDebito.TRANSFERENCIA_CREDITO_COOPERATIVA.getDescricao());
Assert.assertEquals("Anulação de Crédito por Saídas Imunes/Isentas", NFDebito.ANULACAO_CREDITO_SAIDA_IMUNE_ISENTA.getDescricao());
Assert.assertEquals("Débitos de notas fiscais não processadas na apuração", NFDebito.DEBITO_NOTAS_NAO_PROCESSADAS_APURACAO.getDescricao());
Assert.assertEquals("Multa e juros", NFDebito.MULTA_JUROS.getDescricao());
Assert.assertEquals("Transferência de crédito na sucessão", NFDebito.TRANSFERENCIA_CREDITO_SUCESSAO.getDescricao());
Assert.assertEquals("Pagamento antecipado", NFDebito.PAGAMENTO_ANTECIPADO.getDescricao());
Assert.assertEquals("Perda em estoque", NFDebito.PERDA_ESTOQUE.getDescricao());
Assert.assertEquals("Desenquadramento do SN", NFDebito.DESENQUADRAMENTO_SN.getDescricao());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,28 @@ public void deveRepresentarOCodigoCorretamente() {
Assert.assertEquals("1", NFFinalidade.NORMAL.getCodigo());
Assert.assertEquals("2", NFFinalidade.COMPLEMENTAR.getCodigo());
Assert.assertEquals("3", NFFinalidade.AJUSTE.getCodigo());
Assert.assertEquals("4", NFFinalidade.DEVOLUCAO_OU_RETORNO.getCodigo());
Assert.assertEquals("4", NFFinalidade.DEVOLUCAO_MERCADORIA.getCodigo());
Assert.assertEquals("5", NFFinalidade.NOTA_CREDITO.getCodigo());
Assert.assertEquals("6", NFFinalidade.NOTA_DEBITO.getCodigo());
}

@Test
public void deveObterTipoApartirDoSeuCodigo() {
Assert.assertEquals(NFFinalidade.NORMAL, NFFinalidade.valueOfCodigo("1"));
Assert.assertEquals(NFFinalidade.COMPLEMENTAR, NFFinalidade.valueOfCodigo("2"));
Assert.assertEquals(NFFinalidade.AJUSTE, NFFinalidade.valueOfCodigo("3"));
Assert.assertEquals(NFFinalidade.DEVOLUCAO_OU_RETORNO, NFFinalidade.valueOfCodigo("4"));
Assert.assertEquals(NFFinalidade.DEVOLUCAO_MERCADORIA, NFFinalidade.valueOfCodigo("4"));
Assert.assertEquals(NFFinalidade.NOTA_CREDITO, NFFinalidade.valueOfCodigo("5"));
Assert.assertEquals(NFFinalidade.NOTA_DEBITO, NFFinalidade.valueOfCodigo("6"));
}

@Test
public void deveRepresentarADescricaoCorretamente() {
Assert.assertEquals("NF-e normal", NFFinalidade.NORMAL.getDescricao());
Assert.assertEquals("NF-e complementar", NFFinalidade.COMPLEMENTAR.getDescricao());
Assert.assertEquals("NF-e de ajuste", NFFinalidade.AJUSTE.getDescricao());
Assert.assertEquals("Devolução de mercadoria", NFFinalidade.DEVOLUCAO_MERCADORIA.getDescricao());
Assert.assertEquals("Nota de crédito", NFFinalidade.NOTA_CREDITO.getDescricao());
Assert.assertEquals("Nota de débito", NFFinalidade.NOTA_DEBITO.getDescricao());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.fincatto.documentofiscal.nfe400.classes;

import org.junit.Assert;
import org.junit.Test;

/**
* @author Marcos Lombardi de Andrade
*/
public class NFNotaInfoImpostoTipoAliquotaIBSCBSTest {

@Test
public void deveRepresentarADescricaoCorretamente() {
Assert.assertEquals("Padrão", NFNotaInfoImpostoTipoAliquotaIBSCBS.PADRAO.getTipoAliquota());
Assert.assertEquals("Fixa", NFNotaInfoImpostoTipoAliquotaIBSCBS.FIXA.getTipoAliquota());
Assert.assertEquals("Uniforme setorial", NFNotaInfoImpostoTipoAliquotaIBSCBS.UNIFORME_SETORIAL.getTipoAliquota());
Assert.assertEquals("Uniforme nacional (referência)", NFNotaInfoImpostoTipoAliquotaIBSCBS.UNIFORME_NACIONAL.getTipoAliquota());
Assert.assertEquals("Sem alíquota", NFNotaInfoImpostoTipoAliquotaIBSCBS.SEM_ALIQUOTA.getTipoAliquota());
}

}