From 3849b7221aebbe3dceeeabc8031cd7ea6408cb23 Mon Sep 17 00:00:00 2001 From: Samuel Rocha Date: Sat, 27 Jan 2024 11:53:18 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20em=20tipagens=20de=20campo?= =?UTF-8?q?s=20no=20Bloco=201=20e=20D=20da=20EFD=20Contribui=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/FiscalBr.EFDContribuicoes/Bloco1.cs | 112 +++++++++--------- src/FiscalBr.EFDContribuicoes/BlocoD.cs | 50 ++++---- .../FiscalBr.EFDContribuicoes.csproj | 2 +- src/FiscalBr.EFDFiscal/ArquivoEFDFiscalV2.cs | 10 +- .../FiscalBr.EFDFiscal.csproj | 2 +- .../Sped/ArquivoSpedFiscalTests.cs | 2 +- 6 files changed, 89 insertions(+), 89 deletions(-) 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); } } }