diff --git a/src/FiscalBr.EFDContribuicoes/Bloco1.cs b/src/FiscalBr.EFDContribuicoes/Bloco1.cs
index cb4c5a9..fc7ae3d 100644
--- a/src/FiscalBr.EFDContribuicoes/Bloco1.cs
+++ b/src/FiscalBr.EFDContribuicoes/Bloco1.cs
@@ -456,91 +456,91 @@ public Registro1100() : base("1100")
/// CNPJ da pessoa jurídica cedente do crédito (se ORIG_CRED = 02).
///
[SpedCampos(4, "CNPJ_SUC", "N", 14, 0, false, 2)]
- public decimal CnpjSuc { get; set; }
+ public string CnpjSuc { get; set; }
///
/// Código do Tipo do Crédito, conforme Tabela 4.3.6.
///
[SpedCampos(5, "COD_CRED", "N", 3, 0, true, 2)]
- public decimal CodCred { get; set; }
+ public string CodCred { get; set; }
///
/// Valor total do crédito apurado na Escrituração Fiscal Digital (Registro M100) ou em demonstrativo DACON (Fichas 06A e 06B) de período anterior.
///
- [SpedCampos(6, "VL_CRED_APU", "N", 0, 2, true, 2)]
- public string VlCredApu { get; set; }
+ [SpedCampos(6, "VL_CRED_APU", "N", 19, 2, true, 2)]
+ public decimal VlCredApu { get; set; }
///
/// Valor de Crédito Extemporâneo Apurado (Registro 1101), referente a Período Anterior, Informado no Campo 02 –PER_APU_CRED
///
- [SpedCampos(7, "VL_CRED_EXT_APU", "N", 0, 2, false, 2)]
- public string VlCredExtApu { get; set; }
+ [SpedCampos(7, "VL_CRED_EXT_APU", "N", 19, 2, false, 2)]
+ public decimal? VlCredExtApu { get; set; }
///
/// Valor Total do Crédito Apurado (06 + 07)
///
- [SpedCampos(8, "VL_TOT_CRED_APU", "N", 0, 2, true, 2)]
- public string VlTotCredApu { get; set; }
+ [SpedCampos(8, "VL_TOT_CRED_APU", "N", 19, 2, true, 2)]
+ public decimal VlTotCredApu { get; set; }
///
/// Valor do Crédito utilizado mediante Desconto, em Período(s) Anterior(es).
///
- [SpedCampos(9, "VL_CRED_DESC_PA_ANT", "N", 0, 2, true, 2)]
- public string VlCredDescPaAnt { get; set; }
+ [SpedCampos(9, "VL_CRED_DESC_PA_ANT", "N", 19, 2, true, 2)]
+ public decimal VlCredDescPaAnt { get; set; }
///
/// Valor do Crédito utilizado mediante Pedido de Ressarcimento, em Período(s) Anterior(es).
///
- [SpedCampos(10, "VL_CRED_PER_PA_ANT", "N", 0, 2, false, 2)]
- public string VlCredPerPaAnt { get; set; }
+ [SpedCampos(10, "VL_CRED_PER_PA_ANT", "N", 19, 2, false, 2)]
+ public decimal? VlCredPerPaAnt { get; set; }
///
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária (Crédito de Exportação), em Período(s) Anterior(es).
///
- [SpedCampos(11, "VL_CRED_DCOMP_PA_ANT", "N", 0, 2, false, 2)]
- public string VlCredDcompPaAnt { get; set; }
+ [SpedCampos(11, "VL_CRED_DCOMP_PA_ANT", "N", 19, 2, false, 2)]
+ public decimal? VlCredDcompPaAnt { get; set; }
///
/// Saldo do Crédito Disponível para Utilização neste Período de Escrituração (08 –09 –10 -11).
///
- [SpedCampos(12, "SD_CRED_DISP_EFD", "N", 0, 2, true, 2)]
- public string SdCredDispEfd { get; set; }
+ [SpedCampos(12, "SD_CRED_DISP_EFD", "N", 19, 2, true, 2)]
+ public decimal SdCredDispEfd { get; set; }
///
/// Valor do Crédito descontado neste período de escrituração.
///
- [SpedCampos(13, "VL_CRED_DESC_EFD", "N", 0, 2, false, 2)]
- public string VlCredDescEfd { get; set; }
+ [SpedCampos(13, "VL_CRED_DESC_EFD", "N", 19, 2, false, 2)]
+ public decimal? VlCredDescEfd { get; set; }
///
/// Valor do Crédito objeto de Pedido de Ressarcimento (PER) neste período de escrituração.
///
- [SpedCampos(14, "VL_CRED_PER_EFD", "N", 0, 2, false, 2)]
- public string VlCredPerEfd { get; set; }
+ [SpedCampos(14, "VL_CRED_PER_EFD", "N", 19, 2, false, 2)]
+ public decimal? VlCredPerEfd { get; set; }
///
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária neste período de escrituração.
///
- [SpedCampos(15, "VL_CRED_DCOMP_EFD", "N", 0, 2, false, 2)]
- public string VlCredDcompEfd { get; set; }
+ [SpedCampos(15, "VL_CRED_DCOMP_EFD", "N", 19, 2, false, 2)]
+ public decimal? VlCredDcompEfd { get; set; }
///
/// Valor do crédito transferido em evento de cisão, fusão ou incorporação.
///
- [SpedCampos(16, "VL_CRED_TRANS", "N", 0, 2, false, 2)]
- public string VlCredTrans { get; set; }
+ [SpedCampos(16, "VL_CRED_TRANS", "N", 19, 2, false, 2)]
+ public decimal? VlCredTrans { get; set; }
///
/// Valor do crédito utilizado por outras formas.
///
- [SpedCampos(17, "VL_CRED_OUT", "N", 0, 2, false, 2)]
- public string VlCredOut { get; set; }
+ [SpedCampos(17, "VL_CRED_OUT", "N", 19, 2, false, 2)]
+ public decimal? VlCredOut { get; set; }
///
/// Saldo de créditos a utilizar em período de apuração futuro (12 –13 –14 –15 –16 -17).
///
- [SpedCampos(18, "SLD_CRED_FIM", "N", 0, 2, false, 2)]
- public string SldCredFim { get; set; }
+ [SpedCampos(18, "SLD_CRED_FIM", "N", 19, 2, false, 2)]
+ public decimal? SldCredFim { get; set; }
public List Reg1101s { get; set; }
}
@@ -1014,91 +1014,91 @@ public Registro1500() : base("1500")
/// CNPJ da pessoa jurídica cedente do crédito (se ORIG_CRED = 02).
///
[SpedCampos(4, "CNPJ_SUC", "N", 14, 0, false, 2)]
- public decimal CnpjSuc { get; set; }
+ public string CnpjSuc { get; set; }
///
/// Código do Tipo do Crédito, conforme Tabela 4.3.6.
///
[SpedCampos(5, "COD_CRED", "N", 3, 0, true, 2)]
- public decimal CodCred { get; set; }
+ public string CodCred { get; set; }
///
/// Valor Total do crédito apurado na Escrituração Fiscal Digital (Registro M500) ou em demonstrativo DACON (Fichas 16A e 16B) de período anterior.
///
- [SpedCampos(6, "VL_CRED_APU", "N", 0, 2, true, 2)]
- public string VlCredApu { get; set; }
+ [SpedCampos(6, "VL_CRED_APU", "N", 19, 2, true, 2)]
+ public decimal VlCredApu { get; set; }
///
/// Valor de Crédito Extemporâneo Apurado (Registro 1501), referente a Período Anterior, Informado no Campo 02 –PER_APU_CRED
///
- [SpedCampos(7, "VL_CRED_EXT_APU", "N", 0, 2, false, 2)]
- public string VlCredExtApu { get; set; }
+ [SpedCampos(7, "VL_CRED_EXT_APU", "N", 19, 2, false, 2)]
+ public decimal? VlCredExtApu { get; set; }
///
/// Valor Total do Crédito Apurado (06 + 07)
///
- [SpedCampos(8, "VL_TOT_CRED_APU", "N", 0, 2, true, 2)]
- public string VlTotCredApu { get; set; }
+ [SpedCampos(8, "VL_TOT_CRED_APU", "N", 19, 2, true, 2)]
+ public decimal VlTotCredApu { get; set; }
///
/// Valor do Crédito utilizado mediante Desconto, em Período(s) Anterior(es)
///
- [SpedCampos(9, "VL_CRED_DESC_PA_ANT", "N", 0, 2, true, 2)]
- public string VlCredDescPaAnt { get; set; }
+ [SpedCampos(9, "VL_CRED_DESC_PA_ANT", "N", 19, 2, true, 2)]
+ public decimal VlCredDescPaAnt { get; set; }
///
/// Valor do Crédito utilizado mediante Pedido de Ressarcimento, em Período(s) Anterior(es).
///
- [SpedCampos(10, "VL_CRED_PER_PA_ANT", "N", 0, 2, false, 2)]
- public string VlCredPerPaAnt { get; set; }
+ [SpedCampos(10, "VL_CRED_PER_PA_ANT", "N", 19, 2, false, 2)]
+ public decimal? VlCredPerPaAnt { get; set; }
///
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária (Crédito de Exportação), em Período(s) Anterior(es)
///
- [SpedCampos(11, "VL_CRED_DCOMP_PA_ANT", "N", 0, 2, false, 2)]
- public string VlCredDcompPaAnt { get; set; }
+ [SpedCampos(11, "VL_CRED_DCOMP_PA_ANT", "N", 19, 2, false, 2)]
+ public decimal? VlCredDcompPaAnt { get; set; }
///
/// Saldo do Crédito Disponível para Utilização neste Período de Escrituração (08-09-10-11)
///
- [SpedCampos(12, "SD_CRED_DISP_EFD", "N", 0, 2, true, 2)]
- public string SdCredDispEfd { get; set; }
+ [SpedCampos(12, "SD_CRED_DISP_EFD", "N", 19, 2, true, 2)]
+ public decimal SdCredDispEfd { get; set; }
///
/// Valor do Crédito descontado neste período de escrituração
///
- [SpedCampos(13, "VL_CRED_DESC_EFD", "N", 0, 2, false, 2)]
- public string VlCredDescEfd { get; set; }
+ [SpedCampos(13, "VL_CRED_DESC_EFD", "N", 19, 2, false, 2)]
+ public decimal? VlCredDescEfd { get; set; }
///
/// Valor do Crédito objeto de Pedido de Ressarcimento (PER) neste período de escrituração
///
- [SpedCampos(14, "VL_CRED_PER_EFD", "N", 0, 2, false, 2)]
- public string VlCredPerEfd { get; set; }
+ [SpedCampos(14, "VL_CRED_PER_EFD", "N", 19, 2, false, 2)]
+ public decimal? VlCredPerEfd { get; set; }
///
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária neste período de escrituração
///
- [SpedCampos(15, "VL_CRED_DCOMP_EFD", "N", 0, 2, false, 2)]
- public string VlCredDcompEfd { get; set; }
+ [SpedCampos(15, "VL_CRED_DCOMP_EFD", "N", 19, 2, false, 2)]
+ public decimal? VlCredDcompEfd { get; set; }
///
/// Valor do crédito transferido em evento de cisão, fusão ou incorporação
///
- [SpedCampos(16, "VL_CRED_TRANS", "N", 0, 2, false, 2)]
- public string VlCredTrans { get; set; }
+ [SpedCampos(16, "VL_CRED_TRANS", "N", 19, 2, false, 2)]
+ public decimal? VlCredTrans { get; set; }
///
/// Valor do crédito utilizado por outras formas
///
- [SpedCampos(17, "VL_CRED_OUT", "N", 0, 2, false, 2)]
- public string VlBcPisSusp { get; set; }
+ [SpedCampos(17, "VL_CRED_OUT", "N", 19, 2, false, 2)]
+ public decimal? VlBcPisSusp { get; set; }
///
/// Saldo de créditos a utilizar em período de apuração futuro (12-13-14-15-16-17)
///
- [SpedCampos(18, "SLD_CRED_FIM", "N", 0, 2, true, 2)]
- public string SldCredFim { get; set; }
+ [SpedCampos(18, "SLD_CRED_FIM", "N", 19, 2, true, 2)]
+ public decimal SldCredFim { get; set; }
public List Reg1501s { get; set; }
}
diff --git a/src/FiscalBr.EFDContribuicoes/BlocoD.cs b/src/FiscalBr.EFDContribuicoes/BlocoD.cs
index 9f0b948..ef18048 100644
--- a/src/FiscalBr.EFDContribuicoes/BlocoD.cs
+++ b/src/FiscalBr.EFDContribuicoes/BlocoD.cs
@@ -511,13 +511,13 @@ public RegistroD201() : base("D201")
///
/// Valor total dos itens
///
- [SpedCampos(3, "VL_ITEM", "N", 0, 2, true, 2)]
- public string VlItem { get; set; }
+ [SpedCampos(3, "VL_ITEM", "N", 19, 2, true, 2)]
+ public decimal VlItem { get; set; }
///
/// Valor da base de cálculo do PIS/PASEP (em valor)
///
- [SpedCampos(4, "VL_BC_PIS", "N", 0, 2, false, 2)]
+ [SpedCampos(4, "VL_BC_PIS", "N", 19, 2, false, 2)]
public decimal? VlBcPis { get; set; }
///
@@ -529,7 +529,7 @@ public RegistroD201() : base("D201")
///
/// Valor do PIS/PASEP
///
- [SpedCampos(6, "VL_PIS", "N", 0, 2, false, 2)]
+ [SpedCampos(6, "VL_PIS", "N", 19, 2, false, 2)]
public decimal? VlPis { get; set; }
///
@@ -555,31 +555,31 @@ public RegistroD205() : base("D205")
/// Código da Situação Tributária referente a COFINS.
///
[SpedCampos(2, "CST_COFINS", "N", 2, 0, true, 2)]
- public string CstCofins { get; set; }
+ public int CstCofins { get; set; }
///
/// Valor total dos itens
///
- [SpedCampos(3, "VL_ITEM", "N", 0, 2, true, 2)]
- public string VlItem { get; set; }
+ [SpedCampos(3, "VL_ITEM", "N", 19, 2, true, 2)]
+ public decimal VlItem { get; set; }
///
/// Valor da base de cálculo da COFINS
///
- [SpedCampos(4, "VL_BC_COFINS", "N", 0, 2, false, 2)]
- public string VlBcCofins { get; set; }
+ [SpedCampos(4, "VL_BC_COFINS", "N", 19, 2, false, 2)]
+ public decimal? VlBcCofins { get; set; }
///
/// Alíquota da COFINS (em percentual)
///
[SpedCampos(5, "ALIQ_COFINS", "N", 8, 4, false, 2)]
- public string AliqCofins { get; set; }
+ public decimal? AliqCofins { get; set; }
///
/// Valor da COFINS
///
- [SpedCampos(6, "VL_COFINS", "N", 0, 2, false, 2)]
- public string VlCofins { get; set; }
+ [SpedCampos(6, "VL_COFINS", "N", 19, 2, false, 2)]
+ public decimal? VlCofins { get; set; }
///
/// Código da conta analítica contábil debitada/creditada
@@ -632,7 +632,7 @@ public RegistroD300() : base("D300")
/// Código do modelo do documento fiscal, conforme a Tabela 4.1.1
///
[SpedCampos(2, "COD_MOD", "C", 2, 0, true, 2)]
- public string CodMod { get; set; }
+ public IndCodMod CodMod { get; set; }
///
/// Série do documento fiscal
@@ -673,14 +673,14 @@ public RegistroD300() : base("D300")
///
/// Valor total dos documentos fiscais
///
- [SpedCampos(9, "VL_DOC", "N", 0, 2, true, 2)]
- public string VlDoc { get; set; }
+ [SpedCampos(9, "VL_DOC", "N", 19, 2, true, 2)]
+ public decimal VlDoc { get; set; }
///
/// Valor total dos descontos
///
- [SpedCampos(10, "VL_DESC", "N", 0, 2, false, 2)]
- public string VlDesc { get; set; }
+ [SpedCampos(10, "VL_DESC", "N", 19, 2, false, 2)]
+ public decimal VlDesc { get; set; }
///
/// Código da Situação Tributária referente ao PIS/PASEP
@@ -691,7 +691,7 @@ public RegistroD300() : base("D300")
///
/// Valor da base de cálculo do PIS/PASEP (em valor)
///
- [SpedCampos(12, "VL_BC_PIS", "N", 0, 2, false, 2)]
+ [SpedCampos(12, "VL_BC_PIS", "N", 19, 2, false, 2)]
public decimal? VlBcPis { get; set; }
///
@@ -703,32 +703,32 @@ public RegistroD300() : base("D300")
///
/// Valor do PIS/PASEP
///
- [SpedCampos(14, "VL_PIS", "N", 0, 2, false, 2)]
+ [SpedCampos(14, "VL_PIS", "N", 19, 2, false, 2)]
public decimal? VlPis { get; set; }
///
/// Código da Situação Tributária referente a COFINS.
///
[SpedCampos(15, "CST_COFINS", "N", 2, 0, true, 2)]
- public string CstCofins { get; set; }
+ public int CstCofins { get; set; }
///
/// Valor da base de cálculo da COFINS
///
- [SpedCampos(16, "VL_BC_COFINS", "N", 0, 2, false, 2)]
- public string VlBcCofins { get; set; }
+ [SpedCampos(16, "VL_BC_COFINS", "N", 19, 2, false, 2)]
+ public decimal VlBcCofins { get; set; }
///
/// Alíquota da COFINS (em percentual)
///
[SpedCampos(17, "ALIQ_COFINS", "N", 8, 4, false, 2)]
- public string AliqCofins { get; set; }
+ public decimal AliqCofins { get; set; }
///
/// Valor da COFINS
///
- [SpedCampos(18, "VL_COFINS", "N", 0, 2, false, 2)]
- public string VlCofins { get; set; }
+ [SpedCampos(18, "VL_COFINS", "N", 19, 2, false, 2)]
+ public decimal VlCofins { get; set; }
///
/// Código da conta analítica contábil debitada/creditada
diff --git a/src/FiscalBr.EFDContribuicoes/FiscalBr.EFDContribuicoes.csproj b/src/FiscalBr.EFDContribuicoes/FiscalBr.EFDContribuicoes.csproj
index 3cef277..5c69af0 100644
--- a/src/FiscalBr.EFDContribuicoes/FiscalBr.EFDContribuicoes.csproj
+++ b/src/FiscalBr.EFDContribuicoes/FiscalBr.EFDContribuicoes.csproj
@@ -10,7 +10,7 @@
Copyright ₢ 2023 Samuel Rocha de Oliveira
Biblioteca para geração do arquivo EFD Contribuições (PIS/COFINS)
orochasamuel sroliveira
- 6.1.2
+ 6.1.3
diff --git a/src/FiscalBr.EFDFiscal/ArquivoEFDFiscalV2.cs b/src/FiscalBr.EFDFiscal/ArquivoEFDFiscalV2.cs
index 4c1ab9c..66db66f 100644
--- a/src/FiscalBr.EFDFiscal/ArquivoEFDFiscalV2.cs
+++ b/src/FiscalBr.EFDFiscal/ArquivoEFDFiscalV2.cs
@@ -26,7 +26,7 @@ public sealed class ArquivoEFDFiscalV2 : ArquivoSpedV2
public BlocoK BlocoK { get; set; }
public ArquivoEFDFiscalV2(
- VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V17
+ VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V18
) : base(
LeiauteArquivoSped.EFDFiscal,
versaoLeiaute
@@ -41,7 +41,7 @@ public ArquivoEFDFiscalV2(
IndCodFinalidadeArquivo finalidadeArquivo = IndCodFinalidadeArquivo.RemessaArquivoOriginal,
IndPerfilArquivo perfilArquivo = IndPerfilArquivo.A,
TipoAtivSpedFiscal tipoAtividade = TipoAtivSpedFiscal.Outros,
- VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V17
+ VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V18
) : base(
LeiauteArquivoSped.EFDFiscal,
versaoLeiaute
@@ -77,7 +77,7 @@ public ArquivoEFDFiscalV2(
public ArquivoEFDFiscalV2(
string nomeSoftwareHouse,
- VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V17
+ VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V18
) : base(
nomeSoftwareHouse,
LeiauteArquivoSped.EFDFiscal,
@@ -89,7 +89,7 @@ public ArquivoEFDFiscalV2(
public ArquivoEFDFiscalV2(
string nomeSoftwareHouse,
string cnpjSoftwareHouse,
- VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V17
+ VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V18
) : base(
nomeSoftwareHouse,
cnpjSoftwareHouse,
@@ -103,7 +103,7 @@ public ArquivoEFDFiscalV2(
string nomeSoftwareHouse,
string cnpjSoftwareHouse,
string emailSoftwareHouse,
- VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V17
+ VersaoLeiauteSped versaoLeiaute = VersaoLeiauteSped.V18
) : base(
nomeSoftwareHouse,
cnpjSoftwareHouse,
diff --git a/src/FiscalBr.EFDFiscal/FiscalBr.EFDFiscal.csproj b/src/FiscalBr.EFDFiscal/FiscalBr.EFDFiscal.csproj
index 13dadad..f9a3793 100644
--- a/src/FiscalBr.EFDFiscal/FiscalBr.EFDFiscal.csproj
+++ b/src/FiscalBr.EFDFiscal/FiscalBr.EFDFiscal.csproj
@@ -10,7 +10,7 @@
Copyright ₢ 2023 Samuel Rocha de Oliveira
https://github.com/orochasamuel/fiscalbr-net
fiscalbr efd sped fiscal icms ipi
- 18.0.0
+ 18.0.1
diff --git a/tests/FiscalBr.Test/Sped/ArquivoSpedFiscalTests.cs b/tests/FiscalBr.Test/Sped/ArquivoSpedFiscalTests.cs
index 36c80bc..865b6c7 100644
--- a/tests/FiscalBr.Test/Sped/ArquivoSpedFiscalTests.cs
+++ b/tests/FiscalBr.Test/Sped/ArquivoSpedFiscalTests.cs
@@ -25,7 +25,7 @@ public void EscreverArquivoEFDFiscalV2()
// Assert
Assert.Equal(CodVersaoSpedContrib.V6, enumContrib);
- Assert.Equal(CodVersaoSpedFiscal.V17, enumFiscal);
+ Assert.Equal(CodVersaoSpedFiscal.V18, enumFiscal);
}
}
}