Skip to content

Implementado o CTE simplificado #58

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions CTe.Classes/Informacoes/Tipos/tpCTe.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace CTe.Classes.Informacoes.Tipos
{
/// <summary>
/// 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)
/// 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)
/// </summary>
public enum tpCTe
{
Expand All @@ -14,6 +14,10 @@ public enum tpCTe
[XmlEnum("2")]
Anulacao,
[XmlEnum("3")]
Substituto
Substituto,
[XmlEnum("5")]
Simplificado,
[XmlEnum("6")]
SubstitutoSimplificado
}
}
27 changes: 27 additions & 0 deletions CTe.Classes/Simplificado/Carga/comp.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace CTe.Classes.Simplificado.Carga
{
/// <summary>
/// Componente do valor da prestação.
/// </summary>
public class comp
{
/// <summary>
/// Nome do componente (ex: "Frete Valor", "Vr Icms").
/// </summary>
[XmlElement(ElementName = "xNome")]
public string xNome { get; set; }

/// <summary>
/// Valor do componente.
/// </summary>
[XmlElement(ElementName = "vComp")]
public decimal vComp { get; set; }
}
}
70 changes: 70 additions & 0 deletions CTe.Classes/Simplificado/Carga/det.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
using CTe.Classes.Simplificado.Informacoes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace CTe.Classes.Simplificado.Carga
{
/// <summary>
/// Detalhamento de cada entrega/prestação do CT-e Simplificado.
/// </summary>
public class det
{
/// <summary>
/// Número do item na lista de detalhamento.
/// </summary>
[XmlAttribute(AttributeName = "nItem")]
public int nItem { get; set; }

/// <summary>
/// Código do Município de início da prestação (IBGE).
/// </summary>
[XmlElement(ElementName = "cMunIni")]
public int cMunIni { get; set; }

/// <summary>
/// Nome do Município do início da prestação.
/// </summary>
[XmlElement(ElementName = "xMunIni")]
public string xMunIni { get; set; }

/// <summary>
/// Código do Município de término da prestação (IBGE).
/// </summary>
[XmlElement(ElementName = "cMunFim")]
public int cMunFim { get; set; }

/// <summary>
/// Nome do Município do término da prestação.
/// </summary>
[XmlElement(ElementName = "xMunFim")]
public string xMunFim { get; set; }

/// <summary>
/// Valor da Prestação do Serviço.
/// </summary>
[XmlElement(ElementName = "vPrest")]
public decimal vPrest { get; set; }

/// <summary>
/// Valor a Receber.
/// </summary>
[XmlElement(ElementName = "vRec")]
public decimal vRec { get; set; }

/// <summary>
/// Componentes do valor da prestação.
/// </summary>
[XmlElement(ElementName = "Comp")]
public List<comp> Comp { get; set; }

/// <summary>
/// Informações das NF-e vinculadas à entrega.
/// </summary>
[XmlElement(ElementName = "infNFe")]
public List<infNFe> infNFe { get; set; }
}
}
33 changes: 33 additions & 0 deletions CTe.Classes/Simplificado/Carga/infCarga.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace CTe.Classes.Simplificado.Carga
{
/// <summary>
/// Informações da carga do CT-e.
/// </summary>
public class infCarga
{
/// <summary>
/// Valor total da carga.
/// </summary>
[XmlElement(ElementName = "vCarga")]
public decimal vCarga { get; set; }

/// <summary>
/// Produto predominante.
/// </summary>
[XmlElement(ElementName = "proPred")]
public string proPred { get; set; }

/// <summary>
/// Detalhamento dos itens da carga.
/// </summary>
[XmlElement(ElementName = "det")]
public List<det> det { get; set; }
}
}
Loading
Loading