Skip to content

Commit

Permalink
Correção em tipagens de campos no Bloco 1 e D da EFD Contribuições
Browse files Browse the repository at this point in the history
  • Loading branch information
orochasamuel committed Jan 27, 2024
1 parent 01d0631 commit 3849b72
Show file tree
Hide file tree
Showing 6 changed files with 89 additions and 89 deletions.
112 changes: 56 additions & 56 deletions src/FiscalBr.EFDContribuicoes/Bloco1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -456,91 +456,91 @@ public Registro1100() : base("1100")
/// CNPJ da pessoa jurídica cedente do crédito (se ORIG_CRED = 02).
/// </summary>
[SpedCampos(4, "CNPJ_SUC", "N", 14, 0, false, 2)]
public decimal CnpjSuc { get; set; }
public string CnpjSuc { get; set; }

/// <summary>
/// Código do Tipo do Crédito, conforme Tabela 4.3.6.
/// </summary>
[SpedCampos(5, "COD_CRED", "N", 3, 0, true, 2)]
public decimal CodCred { get; set; }
public string CodCred { get; set; }

/// <summary>
/// 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.
/// </summary>
[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; }

/// <summary>
/// Valor de Crédito Extemporâneo Apurado (Registro 1101), referente a Período Anterior, Informado no Campo 02 –PER_APU_CRED
/// </summary>
[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; }

/// <summary>
/// Valor Total do Crédito Apurado (06 + 07)
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Desconto, em Período(s) Anterior(es).
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Pedido de Ressarcimento, em Período(s) Anterior(es).
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária (Crédito de Exportação), em Período(s) Anterior(es).
/// </summary>
[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; }

/// <summary>
/// Saldo do Crédito Disponível para Utilização neste Período de Escrituração (08 –09 –10 -11).
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito descontado neste período de escrituração.
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito objeto de Pedido de Ressarcimento (PER) neste período de escrituração.
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária neste período de escrituração.
/// </summary>
[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; }

/// <summary>
/// Valor do crédito transferido em evento de cisão, fusão ou incorporação.
/// </summary>
[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; }

/// <summary>
/// Valor do crédito utilizado por outras formas.
/// </summary>
[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; }

/// <summary>
/// Saldo de créditos a utilizar em período de apuração futuro (12 –13 –14 –15 –16 -17).
/// </summary>
[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<Registro1101> Reg1101s { get; set; }
}
Expand Down Expand Up @@ -1014,91 +1014,91 @@ public Registro1500() : base("1500")
/// CNPJ da pessoa jurídica cedente do crédito (se ORIG_CRED = 02).
/// </summary>
[SpedCampos(4, "CNPJ_SUC", "N", 14, 0, false, 2)]
public decimal CnpjSuc { get; set; }
public string CnpjSuc { get; set; }

/// <summary>
/// Código do Tipo do Crédito, conforme Tabela 4.3.6.
/// </summary>
[SpedCampos(5, "COD_CRED", "N", 3, 0, true, 2)]
public decimal CodCred { get; set; }
public string CodCred { get; set; }

/// <summary>
/// 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.
/// </summary>
[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; }

/// <summary>
/// Valor de Crédito Extemporâneo Apurado (Registro 1501), referente a Período Anterior, Informado no Campo 02 –PER_APU_CRED
/// </summary>
[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; }

/// <summary>
/// Valor Total do Crédito Apurado (06 + 07)
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Desconto, em Período(s) Anterior(es)
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Pedido de Ressarcimento, em Período(s) Anterior(es).
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária (Crédito de Exportação), em Período(s) Anterior(es)
/// </summary>
[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; }

/// <summary>
/// Saldo do Crédito Disponível para Utilização neste Período de Escrituração (08-09-10-11)
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito descontado neste período de escrituração
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito objeto de Pedido de Ressarcimento (PER) neste período de escrituração
/// </summary>
[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; }

/// <summary>
/// Valor do Crédito utilizado mediante Declaração de Compensação Intermediária neste período de escrituração
/// </summary>
[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; }

/// <summary>
/// Valor do crédito transferido em evento de cisão, fusão ou incorporação
/// </summary>
[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; }

/// <summary>
/// Valor do crédito utilizado por outras formas
/// </summary>
[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; }

/// <summary>
/// Saldo de créditos a utilizar em período de apuração futuro (12-13-14-15-16-17)
/// </summary>
[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<Registro1501> Reg1501s { get; set; }
}
Expand Down
50 changes: 25 additions & 25 deletions src/FiscalBr.EFDContribuicoes/BlocoD.cs
Original file line number Diff line number Diff line change
Expand Up @@ -511,13 +511,13 @@ public RegistroD201() : base("D201")
/// <summary>
/// Valor total dos itens
/// </summary>
[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; }

/// <summary>
/// Valor da base de cálculo do PIS/PASEP (em valor)
/// </summary>
[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; }

/// <summary>
Expand All @@ -529,7 +529,7 @@ public RegistroD201() : base("D201")
/// <summary>
/// Valor do PIS/PASEP
/// </summary>
[SpedCampos(6, "VL_PIS", "N", 0, 2, false, 2)]
[SpedCampos(6, "VL_PIS", "N", 19, 2, false, 2)]
public decimal? VlPis { get; set; }

/// <summary>
Expand All @@ -555,31 +555,31 @@ public RegistroD205() : base("D205")
/// Código da Situação Tributária referente a COFINS.
/// </summary>
[SpedCampos(2, "CST_COFINS", "N", 2, 0, true, 2)]
public string CstCofins { get; set; }
public int CstCofins { get; set; }

/// <summary>
/// Valor total dos itens
/// </summary>
[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; }

/// <summary>
/// Valor da base de cálculo da COFINS
/// </summary>
[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; }

/// <summary>
/// Alíquota da COFINS (em percentual)
/// </summary>
[SpedCampos(5, "ALIQ_COFINS", "N", 8, 4, false, 2)]
public string AliqCofins { get; set; }
public decimal? AliqCofins { get; set; }

/// <summary>
/// Valor da COFINS
/// </summary>
[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; }

/// <summary>
/// Código da conta analítica contábil debitada/creditada
Expand Down Expand Up @@ -632,7 +632,7 @@ public RegistroD300() : base("D300")
/// Código do modelo do documento fiscal, conforme a Tabela 4.1.1
/// </summary>
[SpedCampos(2, "COD_MOD", "C", 2, 0, true, 2)]
public string CodMod { get; set; }
public IndCodMod CodMod { get; set; }

/// <summary>
/// Série do documento fiscal
Expand Down Expand Up @@ -673,14 +673,14 @@ public RegistroD300() : base("D300")
/// <summary>
/// Valor total dos documentos fiscais
/// </summary>
[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; }

/// <summary>
/// Valor total dos descontos
/// </summary>
[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; }

/// <summary>
/// Código da Situação Tributária referente ao PIS/PASEP
Expand All @@ -691,7 +691,7 @@ public RegistroD300() : base("D300")
/// <summary>
/// Valor da base de cálculo do PIS/PASEP (em valor)
/// </summary>
[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; }

/// <summary>
Expand All @@ -703,32 +703,32 @@ public RegistroD300() : base("D300")
/// <summary>
/// Valor do PIS/PASEP
/// </summary>
[SpedCampos(14, "VL_PIS", "N", 0, 2, false, 2)]
[SpedCampos(14, "VL_PIS", "N", 19, 2, false, 2)]
public decimal? VlPis { get; set; }

/// <summary>
/// Código da Situação Tributária referente a COFINS.
/// </summary>
[SpedCampos(15, "CST_COFINS", "N", 2, 0, true, 2)]
public string CstCofins { get; set; }
public int CstCofins { get; set; }

/// <summary>
/// Valor da base de cálculo da COFINS
/// </summary>
[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; }

/// <summary>
/// Alíquota da COFINS (em percentual)
/// </summary>
[SpedCampos(17, "ALIQ_COFINS", "N", 8, 4, false, 2)]
public string AliqCofins { get; set; }
public decimal AliqCofins { get; set; }

/// <summary>
/// Valor da COFINS
/// </summary>
[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; }

/// <summary>
/// Código da conta analítica contábil debitada/creditada
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<Copyright>Copyright ₢ 2023 Samuel Rocha de Oliveira</Copyright>
<Description>Biblioteca para geração do arquivo EFD Contribuições (PIS/COFINS)</Description>
<Company>orochasamuel sroliveira</Company>
<Version>6.1.2</Version>
<Version>6.1.3</Version>
</PropertyGroup>

<ItemGroup>
Expand Down
Loading

0 comments on commit 3849b72

Please sign in to comment.