Skip to content

Commit

Permalink
Merge pull request #6 from ZeusAutomacao/master
Browse files Browse the repository at this point in the history
Add campos notas técnicas (#1455)
  • Loading branch information
adrbarros authored Oct 31, 2023
2 parents c7188d8 + 45d97a1 commit bfd001c
Show file tree
Hide file tree
Showing 11 changed files with 238 additions and 0 deletions.
29 changes: 29 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ public class ICMS10 : ICMSBasico
private decimal? _vBcfcpst;
private decimal? _pFcpst;
private decimal? _vFcpst;
private decimal? _vICMSSTDeson;

/// <summary>
/// N11 - Origem da Mercadoria
Expand Down Expand Up @@ -252,6 +253,34 @@ public bool vFCPSTSpecified
get { return vFCPST.HasValue; }
}

/// <summary>
/// N33a - Valor do ICMS- ST desonerado
/// Versão 4.00
/// </summary>
[XmlElement(Order = 19)]
public decimal? vICMSSTDeson
{
get { return _vICMSSTDeson.Arredondar(2); }
set { _vICMSSTDeson = value.Arredondar(2); }
}

public bool ShouldSerializevICMSSTDeson()
{
return vICMSSTDeson.HasValue;
}

/// <summary>
/// N33b - Motivo da desoneração do ICMS- ST
/// Versão 4.00
/// </summary>
[XmlElement(Order = 20)]
public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; }

public bool ShouldSerializemotDesICMSST()
{
return motDesICMSST.HasValue;
}

public bool ShouldSerializepMVAST()
{
return pMVAST.HasValue;
Expand Down
51 changes: 51 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ public class ICMS51 : ICMSBasico
private decimal? _vBcfcp;
private decimal? _pFcp;
private decimal? _vFcp;
private decimal? _pFCPDif;
private decimal? _vFCPDif;
private decimal? _vFCPEfet;

/// <summary>
/// N11 - Origem da Mercadoria
Expand Down Expand Up @@ -184,6 +187,54 @@ public bool vFCPSpecified
get { return vFCP.HasValue; }
}

/// <summary>
/// N17d - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza(FCP)
/// Versão 4.00
/// </summary>
[XmlElement(Order = 14)]
public decimal? pFCPDif
{
get { return _pFCPDif.Arredondar(4); }
set { _pFCPDif = value.Arredondar(4); }
}

public bool ShouldSerializepFCPDif()
{
return pFCPDif.HasValue;
}

/// <summary>
/// N17e - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido
/// Versão 4.00
/// </summary>
[XmlElement(Order = 15)]
public decimal? vFCPDif
{
get { return _vFCPDif.Arredondar(2); }
set { _vFCPDif = value.Arredondar(2); }
}

public bool ShouldSerializevFCPDif()
{
return vFCPDif.HasValue;
}

/// <summary>
/// N17f - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza(FCP)
/// Versão 4.00
/// </summary>
[XmlElement(Order = 16)]
public decimal? vFCPEfet
{
get { return _vFCPEfet.Arredondar(2); }
set { _vFCPEfet = value.Arredondar(2); }
}

public bool ShouldSerializevFCPEfet()
{
return vFCPEfet.HasValue;
}

public bool ShouldSerializemodBC()
{
return modBC.HasValue;
Expand Down
29 changes: 29 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public class ICMS70 : ICMSBasico
private decimal? _vBcfcpst;
private decimal? _pFcpst;
private decimal? _vFcpst;
private decimal? _vICMSSTDeson;

/// <summary>
/// N11 - Origem da Mercadoria
Expand Down Expand Up @@ -280,6 +281,34 @@ public decimal? vICMSDeson
[XmlElement(Order = 21)]
public MotivoDesoneracaoIcms? motDesICMS { get; set; }

/// <summary>
/// N33a - Valor do ICMS- ST desonerado
/// Versão 4.00
/// </summary>
[XmlElement(Order = 22)]
public decimal? vICMSSTDeson
{
get { return _vICMSSTDeson.Arredondar(2); }
set { _vICMSSTDeson = value.Arredondar(2); }
}

public bool ShouldSerializevICMSSTDeson()
{
return vICMSSTDeson.HasValue;
}

/// <summary>
/// N33b - Motivo da desoneração do ICMS- ST
/// Versão 4.00
/// </summary>
[XmlElement(Order = 23)]
public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; }

public bool ShouldSerializemotDesICMSST()
{
return motDesICMSST.HasValue;
}

public bool ShouldSerializepMVAST()
{
return pMVAST.HasValue;
Expand Down
29 changes: 29 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public class ICMS90 : ICMSBasico
private decimal? _vBcfcpst;
private decimal? _pFcpst;
private decimal? _vFcpst;
private decimal? _vICMSSTDeson;

/// <summary>
/// N11 - Origem da Mercadoria
Expand Down Expand Up @@ -280,6 +281,34 @@ public decimal? vICMSDeson
[XmlElement(Order = 21)]
public MotivoDesoneracaoIcms? motDesICMS { get; set; }

/// <summary>
/// N33a - Valor do ICMS- ST desonerado
/// Versão 4.00
/// </summary>
[XmlElement(Order = 22)]
public decimal? vICMSSTDeson
{
get { return _vICMSSTDeson.Arredondar(2); }
set { _vICMSSTDeson = value.Arredondar(2); }
}

public bool ShouldSerializevICMSSTDeson()
{
return vICMSSTDeson.HasValue;
}

/// <summary>
/// N33b - Motivo da desoneração do ICMS- ST
/// Versão 4.00
/// </summary>
[XmlElement(Order = 23)]
public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; }

public bool ShouldSerializemotDesICMSST()
{
return motDesICMSST.HasValue;
}

public bool ShouldSerializemodBC()
{
return modBC.HasValue;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -587,4 +587,33 @@ public enum MotivoDesoneracaoIcms
}

#endregion

/// <summary>
/// <para>3 – Uso na agropecuária;</para>
/// <para>9 – Outros. (v2.0)</para>
/// <para>12 – Órgão de fomento e desenvolvimento agropecuário</para>
/// </summary>
public enum MotivoDesoneracaoIcmsSt
{
/// <summary>
/// 3 – Uso na agropecuária
/// </summary>
[Description("Uso na agropecuária")]
[XmlEnum("3")]
MdiProdutorAgropecuario = 3,

/// <summary>
/// 9 – Outros. (v2.0)
/// </summary>
[Description("Outros")]
[XmlEnum("9")]
MdiOutros = 9,

/// <summary>
/// 12 – Fomento agropecuário
/// </summary>
[Description("Órgão de fomento e desenvolvimento agropecuário")]
[XmlEnum("12")]
MdiFomentoAgropecuario = 12,
}
}
11 changes: 11 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,17 @@ public decimal? vCOFINS
set { _vCofins = value.Arredondar(2); }
}

/// <summary>
/// T07 - Indica se o valor da COFINSST compõe o valor total da NF-e
/// </summary>
[XmlElement(Order = 6)]
public IndSomaCOFINSST? indSomaCOFINSST { get; set; }

public bool ShouldSerializeindSomaCOFINSST()
{
return indSomaCOFINSST.HasValue;
}

public bool ShouldSerializevBC()
{
return vBC.HasValue;
Expand Down
11 changes: 11 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,17 @@ public decimal? vPIS
get { return _vPis.Arredondar(2); }
set { _vPis = value.Arredondar(2); }
}

/// <summary>
/// R07 - Indica se o valor do PISST compõe o valor total da NF-e
/// </summary>
[XmlElement(Order = 6)]
public IndSomaPISST? indSomaPISST { get; set; }

public bool ShouldSerializeindSomaPISST()
{
return indSomaPISST.HasValue;
}

public bool ShouldSerializevBC()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -303,4 +303,21 @@ public enum CSTCOFINS
[XmlEnum("99")]
cofins99 = 99
}

public enum IndSomaCOFINSST
{
/// <summary>
/// Valor do COFINSST não compõe o valor total da NF-e
/// </summary>
[Description("Valor do COFINSST não compõe o valor total da NF-e")]
[XmlEnum("0")]
NaoCompoe = 0,

/// <summary>
/// N – Produzido em Escala NÃO Relevante
/// </summary>
[Description("Valor do COFINSST compõe o valor total da NF-e")]
[XmlEnum("1")]
Compoe = 1
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -304,4 +304,21 @@ public enum CSTPIS
[XmlEnum("99")]
pis99 = 99
}

public enum IndSomaPISST
{
/// <summary>
/// Valor do PISST não compõe o valor total da NF-e
/// </summary>
[Description("Valor do PISST não compõe o valor total da NF-e")]
[XmlEnum("0")]
NaoCompoe = 0,

/// <summary>
/// N – Produzido em Escala NÃO Relevante
/// </summary>
[Description("Valor do PISST compõe o valor total da NF-e")]
[XmlEnum("1")]
Compoe = 1
}
}
10 changes: 10 additions & 0 deletions NFe.Classes/Informacoes/Detalhe/prod.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,11 @@ public string cEAN
set { _cEan = value ?? string.Empty; }
}

/// <summary>
/// I03a - Código de barras diferente do padrão GTIN
/// </summary>
public string cBarra { get; set; }

/// <summary>
/// I04 - Descrição do produto ou serviço
/// </summary>
Expand Down Expand Up @@ -174,6 +179,11 @@ public string cEANTrib
set { _cEanTrib = value ?? string.Empty; }
}

/// <summary>
/// I12a - Código de Barras da unidade tributável que seja diferente do padrão GTIN
/// </summary>
public string cBarraTrib { get; set; }

/// <summary>
/// I13 - Unidade Tributável
/// </summary>
Expand Down
5 changes: 5 additions & 0 deletions NFe.Classes/Informacoes/Identificacao/NFref.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ public class NFref
/// </summary>
public string refNFe { get; set; }

/// <summary>
/// BA02a - Chave da NF-e com o código numérico zerado
/// </summary>
public string refNFeSig { get; set; }

/// <summary>
/// BA03 - Informação da NF modelo 1/1A referenciada
/// </summary>
Expand Down

0 comments on commit bfd001c

Please sign in to comment.