Skip to content

Commit 1762ca8

Browse files
IBS e CBS, CTe reforma tributaria
1 parent 1769ff6 commit 1762ca8

5 files changed

Lines changed: 366 additions & 6 deletions

File tree

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
/********************************************************************************/
2+
/* Projeto: Biblioteca ZeusNFe */
3+
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
4+
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
5+
/* */
6+
/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
7+
/* Zeusdev Tecnologia LTDA ME */
8+
/* */
9+
/* Você pode obter a última versão desse arquivo no GitHub */
10+
/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
11+
/* */
12+
/* */
13+
/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
14+
/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
15+
/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
16+
/* qualquer versão posterior. */
17+
/* */
18+
/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
19+
/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
20+
/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
21+
/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
22+
/* */
23+
/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
24+
/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
25+
/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
26+
/* Você também pode obter uma copia da licença em: */
27+
/* http://www.opensource.org/licenses/lgpl-license.php */
28+
/* */
29+
/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
30+
/* http://www.zeusautomacao.com.br/ */
31+
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
32+
/********************************************************************************/
33+
34+
using CTe.Classes.Informacoes.Impostos.Tipos;
35+
using DFe.Classes;
36+
37+
namespace CTe.Classes.Informacoes.Impostos
38+
{
39+
/// <summary>
40+
/// Grupo da CBS (Contribuição sobre Bens e Serviços)
41+
/// </summary>
42+
public class CBS
43+
{
44+
private decimal _vBcCbs;
45+
private decimal _pCbs;
46+
private decimal _vCbs;
47+
48+
/// <summary>
49+
/// Código de Situação Tributária da CBS
50+
/// </summary>
51+
public CstIbsCbs CSTCBS { get; set; }
52+
53+
/// <summary>
54+
/// Valor da Base de Cálculo da CBS
55+
/// </summary>
56+
public decimal vBCCBS
57+
{
58+
get { return _vBcCbs.Arredondar(2); }
59+
set { _vBcCbs = value.Arredondar(2); }
60+
}
61+
62+
/// <summary>
63+
/// Alíquota da CBS
64+
/// </summary>
65+
public decimal pCBS
66+
{
67+
get { return _pCbs.Arredondar(2); }
68+
set { _pCbs = value.Arredondar(2); }
69+
}
70+
71+
/// <summary>
72+
/// Valor da CBS
73+
/// </summary>
74+
public decimal vCBS
75+
{
76+
get { return _vCbs.Arredondar(2); }
77+
set { _vCbs = value.Arredondar(2); }
78+
}
79+
}
80+
}
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
/********************************************************************************/
2+
/* Projeto: Biblioteca ZeusNFe */
3+
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
4+
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
5+
/* */
6+
/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
7+
/* Zeusdev Tecnologia LTDA ME */
8+
/* */
9+
/* Você pode obter a última versão desse arquivo no GitHub */
10+
/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
11+
/* */
12+
/* */
13+
/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
14+
/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
15+
/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
16+
/* qualquer versão posterior. */
17+
/* */
18+
/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
19+
/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
20+
/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
21+
/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
22+
/* */
23+
/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
24+
/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
25+
/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
26+
/* Você também pode obter uma copia da licença em: */
27+
/* http://www.opensource.org/licenses/lgpl-license.php */
28+
/* */
29+
/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
30+
/* http://www.zeusautomacao.com.br/ */
31+
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
32+
/********************************************************************************/
33+
34+
using CTe.Classes.Informacoes.Impostos.Tipos;
35+
using DFe.Classes;
36+
37+
namespace CTe.Classes.Informacoes.Impostos
38+
{
39+
/// <summary>
40+
/// Grupo do IBS (Imposto sobre Bens e Serviços)
41+
/// </summary>
42+
public class IBS
43+
{
44+
private decimal _vBcIbs;
45+
private decimal _pIbs;
46+
private decimal _vIbs;
47+
48+
/// <summary>
49+
/// Código de Situação Tributária do IBS
50+
/// </summary>
51+
public CstIbsCbs CSTIBS { get; set; }
52+
53+
/// <summary>
54+
/// Valor da Base de Cálculo do IBS
55+
/// </summary>
56+
public decimal vBCIBS
57+
{
58+
get { return _vBcIbs.Arredondar(2); }
59+
set { _vBcIbs = value.Arredondar(2); }
60+
}
61+
62+
/// <summary>
63+
/// Alíquota do IBS
64+
/// </summary>
65+
public decimal pIBS
66+
{
67+
get { return _pIbs.Arredondar(2); }
68+
set { _pIbs = value.Arredondar(2); }
69+
}
70+
71+
/// <summary>
72+
/// Valor do IBS
73+
/// </summary>
74+
public decimal vIBS
75+
{
76+
get { return _vIbs.Arredondar(2); }
77+
set { _vIbs = value.Arredondar(2); }
78+
}
79+
}
80+
}

CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ public class ICMSUFFim
4545
private decimal _vFcpufFim;
4646
private decimal _vIcmsufFim;
4747
private decimal _vIcmsufIni;
48+
private decimal? _vIcmsRel;
49+
private decimal? _pIcmsRel;
4850

4951
public decimal vBCUFFim
5052
{
@@ -78,10 +80,19 @@ public decimal? pICMSInterPart
7880

7981
public bool pICMSInterPartSpecified
8082
{
81-
get
82-
{
83-
return this._pIcmsInterPart.HasValue;
84-
}
83+
get { return this._pIcmsInterPart.HasValue; }
84+
}
85+
86+
87+
public decimal? pICMSRel
88+
{
89+
get { return _pIcmsRel.Arredondar(2); }
90+
set { _pIcmsRel = value.Arredondar(2); }
91+
}
92+
93+
public bool pICMSRelSpecified
94+
{
95+
get { return _pIcmsRel.HasValue; }
8596
}
8697

8798
public decimal vFCPUFFim
@@ -101,5 +112,16 @@ public decimal vICMSUFIni
101112
get { return _vIcmsufIni.Arredondar(2); }
102113
set { _vIcmsufIni = value.Arredondar(2); }
103114
}
115+
116+
public decimal? vICMSRel
117+
{
118+
get { return _vIcmsRel.Arredondar(2); }
119+
set { _vIcmsRel = value.Arredondar(2); }
120+
}
121+
122+
public bool vICMSRelSpecified
123+
{
124+
get { return _vIcmsRel.HasValue; }
125+
}
104126
}
105127
}
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
/********************************************************************************/
2+
/* Projeto: Biblioteca ZeusNFe */
3+
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
4+
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
5+
/* */
6+
/* Direitos Autorais Reservados (c) 2014 Adenilton Batista da Silva */
7+
/* Zeusdev Tecnologia LTDA ME */
8+
/* */
9+
/* Você pode obter a última versão desse arquivo no GitHub */
10+
/* localizado em https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe */
11+
/* */
12+
/* */
13+
/* Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la */
14+
/* sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela */
15+
/* Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) */
16+
/* qualquer versão posterior. */
17+
/* */
18+
/* Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM */
19+
/* NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU */
20+
/* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor*/
21+
/* do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) */
22+
/* */
23+
/* Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto*/
24+
/* com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., */
25+
/* no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */
26+
/* Você também pode obter uma copia da licença em: */
27+
/* http://www.opensource.org/licenses/lgpl-license.php */
28+
/* */
29+
/* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */
30+
/* http://www.zeusautomacao.com.br/ */
31+
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
32+
/********************************************************************************/
33+
34+
using System.ComponentModel;
35+
using System.Xml.Serialization;
36+
37+
namespace CTe.Classes.Informacoes.Impostos.Tipos
38+
{
39+
/// <summary>
40+
/// Código de Situação Tributária do IBS/CBS
41+
/// </summary>
42+
public enum CstIbsCbs
43+
{
44+
/// <summary>
45+
/// 00 - Tributação integral
46+
/// </summary>
47+
[XmlEnum("00")]
48+
[Description("Tributação integral")]
49+
Cst00 = 0,
50+
51+
/// <summary>
52+
/// 01 - Tributação com alíquotas uniformes
53+
/// </summary>
54+
[XmlEnum("01")]
55+
[Description("Tributação com alíquotas uniformes")]
56+
Cst01 = 1,
57+
58+
/// <summary>
59+
/// 02 - Tributação com alíquotas uniformes reduzidas
60+
/// </summary>
61+
[XmlEnum("02")]
62+
[Description("Tributação com alíquotas uniformes reduzidas")]
63+
Cst02 = 2,
64+
65+
/// <summary>
66+
/// 20 - Alíquota reduzida
67+
/// </summary>
68+
[XmlEnum("20")]
69+
[Description("Alíquota reduzida")]
70+
Cst20 = 20,
71+
72+
/// <summary>
73+
/// 22 - Alíquota fixa
74+
/// </summary>
75+
[XmlEnum("22")]
76+
[Description("Alíquota fixa")]
77+
Cst22 = 22,
78+
79+
/// <summary>
80+
/// 23 - Alíquota fixa rateada
81+
/// </summary>
82+
[XmlEnum("23")]
83+
[Description("Alíquota fixa rateada")]
84+
Cst23 = 23,
85+
86+
/// <summary>
87+
/// 24 - Redução de Base de Cálculo
88+
/// </summary>
89+
[XmlEnum("24")]
90+
[Description("Redução de Base de Cálculo")]
91+
Cst24 = 24,
92+
93+
/// <summary>
94+
/// 40 - Isenção
95+
/// </summary>
96+
[XmlEnum("40")]
97+
[Description("Isenção")]
98+
Cst40 = 40,
99+
100+
/// <summary>
101+
/// 41 - Imunidade / Não incidência
102+
/// </summary>
103+
[XmlEnum("41")]
104+
[Description("Imunidade / Não incidência")]
105+
Cst41 = 41,
106+
107+
/// <summary>
108+
/// 51 - Diferimento
109+
/// </summary>
110+
[XmlEnum("51")]
111+
[Description("Diferimento")]
112+
Cst51 = 51,
113+
114+
/// <summary>
115+
/// 52 - Diferimento com redução de alíquota
116+
/// </summary>
117+
[XmlEnum("52")]
118+
[Description("Diferimento com redução de alíquota")]
119+
Cst52 = 52,
120+
121+
/// <summary>
122+
/// 55 - Suspensão
123+
/// </summary>
124+
[XmlEnum("55")]
125+
[Description("Suspensão")]
126+
Cst55 = 55,
127+
128+
/// <summary>
129+
/// 62 - Tributação monofásica
130+
/// </summary>
131+
[XmlEnum("62")]
132+
[Description("Tributação monofásica")]
133+
Cst62 = 62,
134+
135+
/// <summary>
136+
/// 80 - Transferência de crédito
137+
/// </summary>
138+
[XmlEnum("80")]
139+
[Description("Transferência de crédito")]
140+
Cst80 = 80,
141+
142+
/// <summary>
143+
/// 81 - Ajuste de IBS em ZFM
144+
/// </summary>
145+
[XmlEnum("81")]
146+
[Description("Ajuste de IBS em ZFM")]
147+
Cst81 = 81,
148+
149+
/// <summary>
150+
/// 82 - Ajustes
151+
/// </summary>
152+
[XmlEnum("82")]
153+
[Description("Ajustes")]
154+
Cst82 = 82,
155+
156+
/// <summary>
157+
/// 83 - Tributação em declaração de regime específico
158+
/// </summary>
159+
[XmlEnum("83")]
160+
[Description("Tributação em declaração de regime específico")]
161+
Cst83 = 83,
162+
163+
/// <summary>
164+
/// 84 - Exclusão da Base de Cálculo
165+
/// </summary>
166+
[XmlEnum("84")]
167+
[Description("Exclusão da Base de Cálculo")]
168+
Cst84 = 84
169+
}
170+
}

0 commit comments

Comments
 (0)