Skip to content

Commit 0e4c399

Browse files
Adicionando campos IBS e CBS reforma tributaria
1 parent 1762ca8 commit 0e4c399

14 files changed

Lines changed: 891 additions & 155 deletions

File tree

CTe.Classes/Informacoes/Impostos/IBS.cs renamed to CTe.Classes/Informacoes/Impostos/IBSCBS.cs

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,50 +31,29 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333

34+
using CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs;
3435
using CTe.Classes.Informacoes.Impostos.Tipos;
35-
using DFe.Classes;
3636

3737
namespace CTe.Classes.Informacoes.Impostos
3838
{
3939
/// <summary>
40-
/// Grupo do IBS (Imposto sobre Bens e Serviços)
40+
/// Grupo do IBS e CBS
4141
/// </summary>
42-
public class IBS
42+
public class IBSCBS
4343
{
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-
5344
/// <summary>
54-
/// Valor da Base de Cálculo do IBS
45+
/// Código de Situação Tributária do IBS e CBS
5546
/// </summary>
56-
public decimal vBCIBS
57-
{
58-
get { return _vBcIbs.Arredondar(2); }
59-
set { _vBcIbs = value.Arredondar(2); }
60-
}
47+
public CstIbsCbs CST { get; set; }
6148

6249
/// <summary>
63-
/// Alíquota do IBS
50+
/// Código de Classificação Tributária do IBS e CBS
6451
/// </summary>
65-
public decimal pIBS
66-
{
67-
get { return _pIbs.Arredondar(2); }
68-
set { _pIbs = value.Arredondar(2); }
69-
}
52+
public string cClassTrib { get; set; }
7053

7154
/// <summary>
72-
/// Valor do IBS
55+
/// Grupo de Informações do IBS e da CBS
7356
/// </summary>
74-
public decimal vIBS
75-
{
76-
get { return _vIbs.Arredondar(2); }
77-
set { _vIbs = value.Arredondar(2); }
78-
}
57+
public gIBSCBS gIBSCBS { get; set; }
7958
}
80-
}
59+
}

CTe.Classes/Informacoes/Impostos/CBS.cs renamed to CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesCbs/gCBS.cs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,42 +31,42 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333

34-
using CTe.Classes.Informacoes.Impostos.Tipos;
34+
using CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs;
3535
using DFe.Classes;
3636

37-
namespace CTe.Classes.Informacoes.Impostos
37+
namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesCbs
3838
{
3939
/// <summary>
40-
/// Grupo da CBS (Contribuição sobre Bens e Serviços)
40+
/// Grupo de Informações da CBS
4141
/// </summary>
42-
public class CBS
42+
public class gCBS
4343
{
44-
private decimal _vBcCbs;
4544
private decimal _pCbs;
4645
private decimal _vCbs;
4746

4847
/// <summary>
49-
/// Código de Situação Tributária da CBS
48+
/// Alíquota da CBS (em percentual)
5049
/// </summary>
51-
public CstIbsCbs CSTCBS { get; set; }
50+
public decimal pCBS
51+
{
52+
get { return _pCbs.Arredondar(2); }
53+
set { _pCbs = value.Arredondar(2); }
54+
}
5255

5356
/// <summary>
54-
/// Valor da Base de Cálculo da CBS
57+
/// Grupo de Informações do Diferimento
5558
/// </summary>
56-
public decimal vBCCBS
57-
{
58-
get { return _vBcCbs.Arredondar(2); }
59-
set { _vBcCbs = value.Arredondar(2); }
60-
}
59+
public gDif gDif { get; set; }
6160

6261
/// <summary>
63-
/// Alíquota da CBS
62+
/// Grupo de Informações da Devolução de Tributos
6463
/// </summary>
65-
public decimal pCBS
66-
{
67-
get { return _pCbs.Arredondar(2); }
68-
set { _pCbs = value.Arredondar(2); }
69-
}
64+
public gDevTrib gDevTrib { get; set; }
65+
66+
/// <summary>
67+
/// Grupo de Informações da Redução da Alíquota
68+
/// </summary>
69+
public gRed gRed { get; set; }
7070

7171
/// <summary>
7272
/// Valor da CBS
@@ -77,4 +77,4 @@ public decimal vCBS
7777
set { _vCbs = value.Arredondar(2); }
7878
}
7979
}
80-
}
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.InformacoesIbsCbs;
35+
using DFe.Classes;
36+
37+
namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesIbs
38+
{
39+
/// <summary>
40+
/// Grupo de Informações do IBS para o município
41+
/// </summary>
42+
public class gIBSMun
43+
{
44+
private decimal _pIbsMun;
45+
private decimal _vIbsMun;
46+
47+
/// <summary>
48+
/// Alíquota do IBS de competência do Município (em percentual)
49+
/// </summary>
50+
public decimal pIBSMun
51+
{
52+
get { return _pIbsMun.Arredondar(2); }
53+
set { _pIbsMun = value.Arredondar(2); }
54+
}
55+
56+
/// <summary>
57+
/// Grupo de Informações do Diferimento
58+
/// </summary>
59+
public gDif gDif { get; set; }
60+
61+
/// <summary>
62+
/// Grupo de Informações da Devolução de Tributos
63+
/// </summary>
64+
public gDevTrib gDevTrib { get; set; }
65+
66+
/// <summary>
67+
/// Grupo de Informações da Redução da Alíquota
68+
/// </summary>
69+
public gRed gRed { get; set; }
70+
71+
/// <summary>
72+
/// Valor do IBS de competência do Município
73+
/// </summary>
74+
public decimal vIBSMun
75+
{
76+
get { return _vIbsMun.Arredondar(2); }
77+
set { _vIbsMun = 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.InformacoesIbsCbs;
35+
using DFe.Classes;
36+
37+
namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesIbs
38+
{
39+
/// <summary>
40+
/// Grupo de Informações do IBS para a UF
41+
/// </summary>
42+
public class gIBSUF
43+
{
44+
private decimal _pIbsUf;
45+
private decimal _vIbsUf;
46+
47+
/// <summary>
48+
/// Alíquota do IBS de competência das UF (em percentual)
49+
/// </summary>
50+
public decimal pIBSUF
51+
{
52+
get { return _pIbsUf.Arredondar(2); }
53+
set { _pIbsUf = value.Arredondar(2); }
54+
}
55+
56+
/// <summary>
57+
/// Grupo de Informações do Diferimento
58+
/// </summary>
59+
public gDif gDif { get; set; }
60+
61+
/// <summary>
62+
/// Grupo de Informações da Devolução de Tributos
63+
/// </summary>
64+
public gDevTrib gDevTrib { get; set; }
65+
66+
/// <summary>
67+
/// Grupo de Informações da Redução da Alíquota
68+
/// </summary>
69+
public gRed gRed { get; set; }
70+
71+
/// <summary>
72+
/// Valor do IBS de competência da UF
73+
/// </summary>
74+
public decimal vIBSUF
75+
{
76+
get { return _vIbsUf.Arredondar(2); }
77+
set { _vIbsUf = value.Arredondar(2); }
78+
}
79+
}
80+
}
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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 DFe.Classes;
35+
36+
namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs
37+
{
38+
/// <summary>
39+
/// Grupo de Crédito Presumido da CBS
40+
/// </summary>
41+
public class gCBSCredPres
42+
{
43+
private decimal _pCredPres;
44+
private decimal _vCredPres;
45+
private decimal _vCredPresCondSus;
46+
47+
/// <summary>
48+
/// Código de Crédito Presumido
49+
/// </summary>
50+
public string cCredPres { get; set; }
51+
52+
/// <summary>
53+
/// Percentual de Crédito Presumido (em percentual)
54+
/// </summary>
55+
public decimal pCredPres
56+
{
57+
get { return _pCredPres.Arredondar(2); }
58+
set { _pCredPres = value.Arredondar(2); }
59+
}
60+
61+
/// <summary>
62+
/// Valor de Crédito Presumido
63+
/// </summary>
64+
public decimal vCredPres
65+
{
66+
get { return _vCredPres.Arredondar(2); }
67+
set { _vCredPres = value.Arredondar(2); }
68+
}
69+
70+
/// <summary>
71+
/// Valor de Crédito Presumido Condicionado ou Suspenso
72+
/// </summary>
73+
public decimal vCredPresCondSus
74+
{
75+
get { return _vCredPresCondSus.Arredondar(2); }
76+
set { _vCredPresCondSus = value.Arredondar(2); }
77+
}
78+
}
79+
}

0 commit comments

Comments
 (0)