Skip to content

Commit 03dd8b9

Browse files
authored
Merge pull request #58 from mgpx/master
Implementado o CTE simplificado
2 parents 3b2c1a5 + b9d92bb commit 03dd8b9

File tree

8 files changed

+557
-2
lines changed

8 files changed

+557
-2
lines changed

CTe.Classes/Informacoes/Tipos/tpCTe.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace CTe.Classes.Informacoes.Tipos
44
{
55
/// <summary>
6-
/// Tipo do Documento Fiscal (0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto)
6+
/// Tipo do Documento Fiscal (0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto; 5 - Simplificado; 6 - Substitudo Simplificado)
77
/// </summary>
88
public enum tpCTe
99
{
@@ -14,6 +14,10 @@ public enum tpCTe
1414
[XmlEnum("2")]
1515
Anulacao,
1616
[XmlEnum("3")]
17-
Substituto
17+
Substituto,
18+
[XmlEnum("5")]
19+
Simplificado,
20+
[XmlEnum("6")]
21+
SubstitutoSimplificado
1822
}
1923
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using System.Xml.Serialization;
7+
8+
namespace CTe.Classes.Simplificado.Carga
9+
{
10+
/// <summary>
11+
/// Componente do valor da prestação.
12+
/// </summary>
13+
public class comp
14+
{
15+
/// <summary>
16+
/// Nome do componente (ex: "Frete Valor", "Vr Icms").
17+
/// </summary>
18+
[XmlElement(ElementName = "xNome")]
19+
public string xNome { get; set; }
20+
21+
/// <summary>
22+
/// Valor do componente.
23+
/// </summary>
24+
[XmlElement(ElementName = "vComp")]
25+
public decimal vComp { get; set; }
26+
}
27+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
using CTe.Classes.Simplificado.Informacoes;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
using System.Xml.Serialization;
8+
9+
namespace CTe.Classes.Simplificado.Carga
10+
{
11+
/// <summary>
12+
/// Detalhamento de cada entrega/prestação do CT-e Simplificado.
13+
/// </summary>
14+
public class det
15+
{
16+
/// <summary>
17+
/// Número do item na lista de detalhamento.
18+
/// </summary>
19+
[XmlAttribute(AttributeName = "nItem")]
20+
public int nItem { get; set; }
21+
22+
/// <summary>
23+
/// Código do Município de início da prestação (IBGE).
24+
/// </summary>
25+
[XmlElement(ElementName = "cMunIni")]
26+
public int cMunIni { get; set; }
27+
28+
/// <summary>
29+
/// Nome do Município do início da prestação.
30+
/// </summary>
31+
[XmlElement(ElementName = "xMunIni")]
32+
public string xMunIni { get; set; }
33+
34+
/// <summary>
35+
/// Código do Município de término da prestação (IBGE).
36+
/// </summary>
37+
[XmlElement(ElementName = "cMunFim")]
38+
public int cMunFim { get; set; }
39+
40+
/// <summary>
41+
/// Nome do Município do término da prestação.
42+
/// </summary>
43+
[XmlElement(ElementName = "xMunFim")]
44+
public string xMunFim { get; set; }
45+
46+
/// <summary>
47+
/// Valor da Prestação do Serviço.
48+
/// </summary>
49+
[XmlElement(ElementName = "vPrest")]
50+
public decimal vPrest { get; set; }
51+
52+
/// <summary>
53+
/// Valor a Receber.
54+
/// </summary>
55+
[XmlElement(ElementName = "vRec")]
56+
public decimal vRec { get; set; }
57+
58+
/// <summary>
59+
/// Componentes do valor da prestação.
60+
/// </summary>
61+
[XmlElement(ElementName = "Comp")]
62+
public List<comp> Comp { get; set; }
63+
64+
/// <summary>
65+
/// Informações das NF-e vinculadas à entrega.
66+
/// </summary>
67+
[XmlElement(ElementName = "infNFe")]
68+
public List<infNFe> infNFe { get; set; }
69+
}
70+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using System.Xml.Serialization;
7+
8+
namespace CTe.Classes.Simplificado.Carga
9+
{
10+
/// <summary>
11+
/// Informações da carga do CT-e.
12+
/// </summary>
13+
public class infCarga
14+
{
15+
/// <summary>
16+
/// Valor total da carga.
17+
/// </summary>
18+
[XmlElement(ElementName = "vCarga")]
19+
public decimal vCarga { get; set; }
20+
21+
/// <summary>
22+
/// Produto predominante.
23+
/// </summary>
24+
[XmlElement(ElementName = "proPred")]
25+
public string proPred { get; set; }
26+
27+
/// <summary>
28+
/// Detalhamento dos itens da carga.
29+
/// </summary>
30+
[XmlElement(ElementName = "det")]
31+
public List<det> det { get; set; }
32+
}
33+
}

0 commit comments

Comments
 (0)