Skip to content

Commit

Permalink
Inclusão de campos para as informações do crédito presumido; (#1486)
Browse files Browse the repository at this point in the history
Inclusão de campo para código de benefício fiscal de redução de
 base de cálculo dentro do CST51 quando acumular com o diferimento.
  • Loading branch information
lucasmoraes804 authored Feb 9, 2024
1 parent 2e89c2f commit 8eddea0
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 13 deletions.
30 changes: 18 additions & 12 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,17 @@ public decimal? pRedBC
get { return _pRedBc.Arredondar(4); }
set { _pRedBc = value.Arredondar(4); }
}

/// <summary>
/// N14a - Código de Benefício Fiscal na UF aplicado ao item quando houver RBC.
/// </summary>
[XmlElement(Order = 5)]
public string cBenefRBC { get; set; }

/// <summary>
/// N15 - Valor da BC do ICMS
/// </summary>
[XmlElement(Order = 5)]
[XmlElement(Order = 6)]
public decimal? vBC
{
get { return _vBc.Arredondar(2); }
Expand All @@ -92,7 +98,7 @@ public decimal? vBC
/// <summary>
/// N16 - Alíquota do imposto
/// </summary>
[XmlElement(Order = 6)]
[XmlElement(Order = 7)]
public decimal? pICMS
{
get { return _pIcms.Arredondar(4); }
Expand All @@ -102,7 +108,7 @@ public decimal? pICMS
/// <summary>
/// N16a - Valor do ICMS da Operação
/// </summary>
[XmlElement(Order = 7)]
[XmlElement(Order = 8)]
public decimal? vICMSOp
{
get { return _vIcmsOp.Arredondar(2); }
Expand All @@ -112,7 +118,7 @@ public decimal? vICMSOp
/// <summary>
/// N16b - Percentual do diferimento
/// </summary>
[XmlElement(Order = 8)]
[XmlElement(Order = 9)]
public decimal? pDif
{
get { return _pDif.Arredondar(4); }
Expand All @@ -122,7 +128,7 @@ public decimal? pDif
/// <summary>
/// N16c - Valor do ICMS diferido
/// </summary>
[XmlElement(Order = 9)]
[XmlElement(Order = 10)]
public decimal? vICMSDif
{
get { return _vIcmsDif.Arredondar(2); }
Expand All @@ -132,7 +138,7 @@ public decimal? vICMSDif
/// <summary>
/// N17 - Valor do ICMS
/// </summary>
[XmlElement(Order = 10)]
[XmlElement(Order = 11)]
public decimal? vICMS
{
get { return _vIcms.Arredondar(2); }
Expand All @@ -143,7 +149,7 @@ public decimal? vICMS
/// N17a - Valor da Base de Cálculo do FCP
/// Versão 4.00
/// </summary>
[XmlElement(Order = 11)]
[XmlElement(Order = 12)]
public decimal? vBCFCP
{
get { return _vBcfcp.Arredondar(2); }
Expand All @@ -159,7 +165,7 @@ public bool vBCFCPSpecified
/// N17b - Percentual do Fundo de Combate à Pobreza (FCP)
/// Versão 4.00
/// </summary>
[XmlElement(Order = 12)]
[XmlElement(Order = 13)]
public decimal? pFCP
{
get { return _pFcp.Arredondar(4); }
Expand All @@ -175,7 +181,7 @@ public bool pFCPSpecified
/// N17c - Valor do Fundo de Combate à Pobreza (FCP)
/// Versão 4.00
/// </summary>
[XmlElement(Order = 13)]
[XmlElement(Order = 14)]
public decimal? vFCP
{
get { return _vFcp.Arredondar(2); }
Expand All @@ -191,7 +197,7 @@ public bool vFCPSpecified
/// N17d - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza(FCP)
/// Versão 4.00
/// </summary>
[XmlElement(Order = 14)]
[XmlElement(Order = 15)]
public decimal? pFCPDif
{
get { return _pFCPDif.Arredondar(4); }
Expand All @@ -207,7 +213,7 @@ public bool ShouldSerializepFCPDif()
/// N17e - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido
/// Versão 4.00
/// </summary>
[XmlElement(Order = 15)]
[XmlElement(Order = 16)]
public decimal? vFCPDif
{
get { return _vFCPDif.Arredondar(2); }
Expand All @@ -223,7 +229,7 @@ public bool ShouldSerializevFCPDif()
/// N17f - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza(FCP)
/// Versão 4.00
/// </summary>
[XmlElement(Order = 16)]
[XmlElement(Order = 17)]
public decimal? vFCPEfet
{
get { return _vFCPEfet.Arredondar(2); }
Expand Down
27 changes: 26 additions & 1 deletion NFe.Classes/Informacoes/Detalhe/prod.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ public prod()
private string _cEan;
private string _cEanTrib;
private decimal _vUnCom;
private decimal? _pCredPresumido;
private decimal? _vCredPresumido;

/// <summary>
/// I02 - Código do produto ou serviço
Expand Down Expand Up @@ -123,10 +125,33 @@ public bool indEscalaSpecified

/// <summary>
/// Versão 4.00
/// Código de Benefício fiscal utilizado pela UF, aplicado ao item. Obs: Deve ser utilizado o mesmo código adotado na EFD e outras
/// I05f Código de Benefício fiscal utilizado pela UF, aplicado ao item. Obs: Deve ser utilizado o mesmo código adotado na EFD e outras
/// declarações, nas UF que o exigem.
/// </summary>
public string cBenef { get; set; }

/// <summary>
/// I05h - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item
/// </summary>
public string cCredPresumido { get; set; }

/// <summary>
/// I05i - Percentual do Crédito Presumido
/// </summary>
public decimal? pCredPresumido
{
get { return _pCredPresumido; }
set { _pCredPresumido = value.Arredondar(4); }
}

/// <summary>
/// I05j - Valor do Crédito Presumido
/// </summary>
public decimal? vCredPresumido
{
get { return _vCredPresumido; }
set { _vCredPresumido = value.Arredondar(2); }
}

/// <summary>
/// I06 - Código EX TIPI (3 posições)
Expand Down

0 comments on commit 8eddea0

Please sign in to comment.