Skip to content

Commit 0e194f3

Browse files
John VandersonJohnVanderson
andauthored
atualizado classes de modelo da nfe (#71)
Co-authored-by: JohnVanderson <john.vanderson@nfe.com>
1 parent 81f3496 commit 0e194f3

89 files changed

Lines changed: 2934 additions & 783 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

NFe.AppTeste/MainWindow.xaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -972,7 +972,7 @@ protected virtual ide GetIdentificacao(int numero, ModeloDocumento modelo, Versa
972972

973973
var ide = new ide
974974
{
975-
cUF = estado.SiglaParaEstado(_configuracoes.EnderecoEmitente.UF),
975+
cUF = _configuracoes.EnderecoEmitente.UF,
976976
natOp = "VENDA",
977977
mod = modelo,
978978
serie = 1,
@@ -1142,7 +1142,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo)
11421142
if (modelo == ModeloDocumento.NFe) //NFCe não aceita grupo "IPI"
11431143
det.imposto.IPI = new IPI()
11441144
{
1145-
cEnq = 999.ToString(),
1145+
cEnq = 999,
11461146
TipoIPI = new IPITrib() {CST = CSTIPI.ipi00, pIPI = 5, vBC = 1, vIPI = 0.05m}
11471147
};
11481148
//det.impostoDevol = new impostoDevol() { IPI = new IPIDevolvido() { vIPIDevol = 10 }, pDevol = 100 };
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
using System.ComponentModel;
2+
using System.Xml.Serialization;
3+
4+
namespace NFe.Classes.Informacoes.Agropecuario
5+
{
6+
/// <summary>
7+
/// Tipo da Guia
8+
/// <para>1 - GTA - Guia de Trânsito Animal</para>
9+
/// <para>2 - TTA - Termo de Trânsito Animal</para>
10+
/// <para>3 - DTA - Documento de Transferência Animal</para>
11+
/// <para>4 - ATV - Autorização de Trânsito Vegetal</para>
12+
/// <para>5 - PTV - Permissão de Trânsito Vegetal</para>
13+
/// <para>6 - GTV - Guia de Trânsito Vegetal</para>
14+
/// <para>7 - Guia Florestal (DOF, SisFlora - PA e MT ou SIAM - MG)</para>
15+
/// </summary>
16+
public enum TipoGuia
17+
{
18+
/// <summary>
19+
/// 1 - GTA - Guia de Trânsito Animal
20+
/// </summary>
21+
[Description("GTA - Guia de Trânsito Animal")]
22+
[XmlEnum("1")]
23+
GTA = 1,
24+
25+
/// <summary>
26+
/// 2 - TTA - Termo de Trânsito Animal
27+
/// </summary>
28+
[Description("TTA - Termo de Trânsito Animal")]
29+
[XmlEnum("2")]
30+
TTA = 2,
31+
32+
/// <summary>
33+
/// 3 - DTA - Documento de Transferência Animal
34+
/// </summary>
35+
[Description("DTA - Documento de Transferência Animal")]
36+
[XmlEnum("3")]
37+
DTA = 3,
38+
39+
/// <summary>
40+
/// 4 - ATV - Autorização de Trânsito Vegetal
41+
/// </summary>
42+
[Description("ATV - Autorização de Trânsito Vegetal")]
43+
[XmlEnum("4")]
44+
ATV = 4,
45+
46+
/// <summary>
47+
/// 5 - PTV - Permissão de Trânsito Vegetal
48+
/// </summary>
49+
[Description("PTV - Permissão de Trânsito Vegetal")]
50+
[XmlEnum("5")]
51+
PTV = 5,
52+
53+
/// <summary>
54+
/// 6 - GTV - Guia de Trânsito Vegetal
55+
/// </summary>
56+
[Description("GTV - Guia de Trânsito Vegetal")]
57+
[XmlEnum("6")]
58+
GTV = 6,
59+
60+
/// <summary>
61+
/// 7 - Guia Florestal (DOF, SisFlora - PA e MT ou SIAM - MG)
62+
/// </summary>
63+
[Description("Guia Florestal (DOF, SisFlora - PA e MT ou SIAM - MG)")]
64+
[XmlEnum("7")]
65+
GuiaFlorestal = 7,
66+
}
67+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using System.Collections.Generic;
2+
using System.Xml.Serialization;
3+
4+
namespace NFe.Classes.Informacoes.Agropecuario
5+
{
6+
public class agropecuario
7+
{
8+
#if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0.
9+
10+
#nullable enable
11+
12+
/// <summary>
13+
/// ZF02 - Defensivos Agrícolas
14+
/// </summary>
15+
[XmlElement("defensivo")]
16+
public List<defensivo>? defensivo { get; set; }
17+
18+
/// <summary>
19+
/// ZF04 - Guia de Trânsito
20+
/// </summary>
21+
[XmlElement("guiaTransito")]
22+
public guiaTransito? guiaTransito { get; set; }
23+
24+
#nullable disable
25+
26+
public bool ShouldSerializeguiaTransito()
27+
{
28+
return guiaTransito != null;
29+
}
30+
#else
31+
/// <summary>
32+
/// ZF02 - Defensivos Agrícolas
33+
/// </summary>
34+
[XmlElement("defensivo")]
35+
public List<defensivo> defensivo { get; set; }
36+
37+
/// <summary>
38+
/// ZF04 - Guia de Trânsito
39+
/// </summary>
40+
[XmlElement("guiaTransito")]
41+
public guiaTransito guiaTransito { get; set; }
42+
#endif
43+
}
44+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace NFe.Classes.Informacoes.Agropecuario
2+
{
3+
public class defensivo
4+
{
5+
/// <summary>
6+
/// ZF03 - Número da receita ou receituário do agrotóxico / defensivo agrícola
7+
/// </summary>
8+
public string nReceituario { get; set; }
9+
10+
/// <summary>
11+
/// ZP03a - CPF do Responsável Técnico, emitente do receituário
12+
/// </summary>
13+
public string CPFRespTec { get; set; }
14+
}
15+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
namespace NFe.Classes.Informacoes.Agropecuario
2+
{
3+
public class guiaTransito
4+
{
5+
#if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0.
6+
/// <summary>
7+
/// ZF05 - Tipo da Guia
8+
/// </summary>
9+
public TipoGuia tpGuia { get; set; }
10+
11+
#nullable enable
12+
13+
/// <summary>
14+
/// ZF06 - UF de emissão
15+
/// </summary>
16+
public string? UFGuia { get; set; }
17+
18+
/// <summary>
19+
/// ZF07 - Série da Guia
20+
/// </summary>
21+
public string? serieGuia { get; set; }
22+
23+
#nullable disable
24+
25+
/// <summary>
26+
/// ZF08 - Número da Guia
27+
/// </summary>
28+
public string nGuia { get; set; }
29+
30+
public bool ShouldSerializeUFGuia()
31+
{
32+
return UFGuia != null;
33+
}
34+
public bool ShouldSerializeserieGuia()
35+
{
36+
return serieGuia != null;
37+
}
38+
#else
39+
/// <summary>
40+
/// ZF05 - Tipo da Guia
41+
/// </summary>
42+
public TipoGuia tpGuia { get; set; }
43+
44+
/// <summary>
45+
/// ZF06 - UF de emissão
46+
/// </summary>
47+
public string UFGuia { get; set; }
48+
49+
/// <summary>
50+
/// ZF07 - Série da Guia
51+
/// </summary>
52+
public string serieGuia { get; set; }
53+
54+
/// <summary>
55+
/// ZF08 - Número da Guia
56+
/// </summary>
57+
public string nGuia { get; set; }
58+
#endif
59+
}
60+
}

NFe.Classes/Informacoes/Cana/cana.cs

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ namespace NFe.Classes.Informacoes.Cana
3737
{
3838
public class cana
3939
{
40+
private decimal _qTotMes;
41+
private decimal _qTotAnt;
42+
private decimal _qTotGer;
43+
private decimal _vFor;
44+
private decimal _vTotDed;
45+
private decimal _vLiqFor;
46+
4047
/// <summary>
4148
/// ZC02 - Identificação da safra
4249
/// </summary>
@@ -53,10 +60,64 @@ public class cana
5360
[XmlElement("forDia")]
5461
public List<forDia> forDia { get; set; }
5562

63+
/// <summary>
64+
/// ZC07 - Quantidade Total do Mês
65+
/// </summary>
66+
public decimal qTotMes
67+
{
68+
get { return _qTotMes; }
69+
set { _qTotMes = value.Arredondar(10); }
70+
}
71+
72+
/// <summary>
73+
/// ZC08 - Quantidade Total Anterior
74+
/// </summary>
75+
public decimal qTotAnt
76+
{
77+
get { return _qTotAnt; }
78+
set { _qTotAnt = value.Arredondar(10); }
79+
}
80+
81+
/// <summary>
82+
/// ZC09 - Quantidade Total Geral
83+
/// </summary>
84+
public decimal qTotGer
85+
{
86+
get { return _qTotGer; }
87+
set { _qTotGer = value.Arredondar(10); }
88+
}
89+
5690
/// <summary>
5791
/// ZC10 - Grupo Deduções – Taxas e Contribuições
5892
/// </summary>
5993
[XmlElement("deduc")]
6094
public List<deduc> deduc { get; set; }
95+
96+
/// <summary>
97+
/// ZC13 - Valor dos Fornecimentos
98+
/// </summary>
99+
public decimal vFor
100+
{
101+
get { return _vFor; }
102+
set { _vFor = value.Arredondar(2); }
103+
}
104+
105+
/// <summary>
106+
/// ZC14 - Valor Total da Dedução
107+
/// </summary>
108+
public decimal vTotDed
109+
{
110+
get { return _vTotDed; }
111+
set { _vTotDed = value.Arredondar(2); }
112+
}
113+
114+
/// <summary>
115+
/// ZC15 - Valor Líquido dos Fornecimentos
116+
/// </summary>
117+
public decimal vLiqFor
118+
{
119+
get { return _vLiqFor; }
120+
set { _vLiqFor = value.Arredondar(2); }
121+
}
61122
}
62123
}

NFe.Classes/Informacoes/Cana/deduc.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ namespace NFe.Classes.Informacoes.Cana
3535
public class deduc
3636
{
3737
private decimal _vDed;
38-
private decimal _vFor;
39-
private decimal _vTotDed;
40-
private decimal _vLiqFor;
4138

4239
/// <summary>
4340
/// ZC11 - Descrição da Dedução
@@ -52,32 +49,5 @@ public decimal vDed
5249
get { return _vDed; }
5350
set { _vDed = value.Arredondar(2); }
5451
}
55-
56-
/// <summary>
57-
/// ZC13 - Valor dos Fornecimentos
58-
/// </summary>
59-
public decimal vFor
60-
{
61-
get { return _vFor; }
62-
set { _vFor = value.Arredondar(2); }
63-
}
64-
65-
/// <summary>
66-
/// ZC14 - Valor Total da Dedução
67-
/// </summary>
68-
public decimal vTotDed
69-
{
70-
get { return _vTotDed; }
71-
set { _vTotDed = value.Arredondar(2); }
72-
}
73-
74-
/// <summary>
75-
/// ZC15 - Valor Líquido dos Fornecimentos
76-
/// </summary>
77-
public decimal vLiqFor
78-
{
79-
get { return _vLiqFor; }
80-
set { _vLiqFor = value.Arredondar(2); }
81-
}
8252
}
8353
}

NFe.Classes/Informacoes/Cana/forDia.cs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ namespace NFe.Classes.Informacoes.Cana
3737
public class forDia
3838
{
3939
private decimal _qtde;
40-
private decimal _qTotMes;
41-
private decimal _qTotAnt;
42-
private decimal _qTotGer;
4340

4441
/// <summary>
4542
/// ZC05 - Dia
@@ -55,32 +52,5 @@ public decimal qtde
5552
get { return _qtde; }
5653
set { _qtde = value.Arredondar(10); }
5754
}
58-
59-
/// <summary>
60-
/// ZC07 - Quantidade Total do Mês
61-
/// </summary>
62-
public decimal qTotMes
63-
{
64-
get { return _qTotMes; }
65-
set { _qTotMes = value.Arredondar(10); }
66-
}
67-
68-
/// <summary>
69-
/// ZC08 - Quantidade Total Anterior
70-
/// </summary>
71-
public decimal qTotAnt
72-
{
73-
get { return _qTotAnt; }
74-
set { _qTotAnt = value.Arredondar(10); }
75-
}
76-
77-
/// <summary>
78-
/// ZC09 - Quantidade Total Geral
79-
/// </summary>
80-
public decimal qTotGer
81-
{
82-
get { return _qTotGer; }
83-
set { _qTotGer = value.Arredondar(10); }
84-
}
8555
}
8656
}

NFe.Classes/Informacoes/Cobranca/dup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
using System;
3535
using System.Xml.Serialization;
3636
using DFe.Utils;
37-
using NFe.Utils.Annotations;
3837

3938
namespace NFe.Classes.Informacoes.Cobranca
4039
{

NFe.Classes/Informacoes/Destinatario/dest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
using System;
3434
using System.Xml.Serialization;
3535
using DFe.Classes.Flags;
36-
36+
using NFe.Classes.Servicos.Tipos;
3737

3838
namespace NFe.Classes.Informacoes.Destinatario
3939
{

0 commit comments

Comments
 (0)