Skip to content

Commit e389c9c

Browse files
authored
Merge pull request #1669 from gustavo-campos/master
Adicionada estrutura de IBS e CBS no CTe. Adicionando ordem dos campos na emissão da NFe.
2 parents 1769ff6 + ee541fb commit e389c9c

File tree

18 files changed

+1093
-7
lines changed

18 files changed

+1093
-7
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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 - [email protected] */
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 CTe.Classes.Informacoes.Impostos.Tipos;
36+
37+
namespace CTe.Classes.Informacoes.Impostos
38+
{
39+
/// <summary>
40+
/// Grupo do IBS e CBS
41+
/// </summary>
42+
public class IBSCBS
43+
{
44+
/// <summary>
45+
/// Código de Situação Tributária do IBS e CBS
46+
/// </summary>
47+
public CstIbsCbs CST { get; set; }
48+
49+
/// <summary>
50+
/// Código de Classificação Tributária do IBS e CBS
51+
/// </summary>
52+
public string cClassTrib { get; set; }
53+
54+
/// <summary>
55+
/// Grupo de Informações do IBS e da CBS
56+
/// </summary>
57+
public gIBSCBS gIBSCBS { get; set; }
58+
}
59+
}

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: 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 - [email protected] */
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.InformacoesCbs
38+
{
39+
/// <summary>
40+
/// Grupo de Informações da CBS
41+
/// </summary>
42+
public class gCBS
43+
{
44+
private decimal _pCbs;
45+
private decimal _vCbs;
46+
47+
/// <summary>
48+
/// Alíquota da CBS (em percentual)
49+
/// </summary>
50+
public decimal pCBS
51+
{
52+
get { return _pCbs.Arredondar(2); }
53+
set { _pCbs = 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 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 - [email protected] */
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 - [email protected] */
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+
}

0 commit comments

Comments
 (0)