From fda27a9d13c35299304e8ecc179dbaa27b9008df Mon Sep 17 00:00:00 2001 From: Ronan Rocha Date: Thu, 27 Jan 2022 18:31:23 -0300 Subject: [PATCH] ajuste ordem dos impostos [erro ao deserializar enviNFE4, muda a ordem dos impostos] --- .../Detalhe/Tributacao/Federal/COFINSAliq.cs | 9 +++++++++ .../Detalhe/Tributacao/Federal/COFINSNT.cs | 3 +++ .../Detalhe/Tributacao/Federal/COFINSOutr.cs | 14 ++++++++++++++ .../Detalhe/Tributacao/Federal/COFINSQtde.cs | 9 +++++++++ .../Detalhe/Tributacao/Federal/COFINSST.cs | 11 +++++++++++ .../Detalhe/Tributacao/Federal/IPINT.cs | 3 +++ .../Detalhe/Tributacao/Federal/IPITrib.cs | 13 +++++++++++++ .../Detalhe/Tributacao/Federal/PISAliq.cs | 9 +++++++++ .../Detalhe/Tributacao/Federal/PISNT.cs | 3 +++ .../Detalhe/Tributacao/Federal/PISOutr.cs | 17 +++++++++++++++++ .../Detalhe/Tributacao/Federal/PISQtde.cs | 11 +++++++++++ .../Detalhe/Tributacao/Federal/PISST.cs | 12 ++++++++++++ 12 files changed, 114 insertions(+) diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs index 165b0f99f..ea3c9f2c6 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -43,11 +44,15 @@ public class COFINSAliq : COFINSBasico /// /// S06 - Código de Situação Tributária da COFINS /// + /// + [XmlElement(Order = 1)] public CSTCOFINS CST { get; set; } /// /// S07 - Valor da Base de Cálculo da COFINS /// + /// + [XmlElement(Order = 2)] public decimal vBC { get { return _vBc; } @@ -57,6 +62,8 @@ public decimal vBC /// /// S08 - Alíquota da COFINS (em percentual) /// + /// + [XmlElement(Order = 3)] public decimal pCOFINS { get { return _pCofins; } @@ -66,6 +73,8 @@ public decimal pCOFINS /// /// S09 - Valor da COFINS /// + /// + [XmlElement(Order = 4)] public decimal vCOFINS { get { return _vCofins; } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs index 4a6e705ae..8c036997f 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -39,6 +40,8 @@ public class COFINSNT : COFINSBasico /// /// S06 - Código de Situação Tributária da COFINS /// + /// + [XmlElement(Order = 1)] public CSTCOFINS CST { get; set; } } } \ No newline at end of file diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs index 7013a8037..56c5f6143 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -45,11 +46,16 @@ public class COFINSOutr : COFINSBasico /// /// S06 - Código de Situação Tributária da COFINS /// + /// + + [XmlElement(Order = 1)] public CSTCOFINS CST { get; set; } /// /// S07 - Valor da Base de Cálculo da COFINS /// + /// + [XmlElement(Order = 2)] public decimal? vBC { get { return _vBc.Arredondar(2); } @@ -59,6 +65,8 @@ public decimal? vBC /// /// S08 - Alíquota da COFINS (em percentual) /// + /// + [XmlElement(Order = 3)] public decimal? pCOFINS { get { return _pCofins.Arredondar(4); } @@ -68,6 +76,8 @@ public decimal? pCOFINS /// /// S09 - Quantidade Vendida /// + /// + [XmlElement(Order = 4)] public decimal? qBCProd { get { return _qBcProd.Arredondar(4); } @@ -77,6 +87,8 @@ public decimal? qBCProd /// /// S10 - Alíquota da COFINS (em reais) /// + /// + [XmlElement(Order = 5)] public decimal? vAliqProd { get { return _vAliqProd.Arredondar(4); } @@ -86,6 +98,8 @@ public decimal? vAliqProd /// /// S11 - Valor da COFINS /// + /// + [XmlElement(Order = 6)] public decimal? vCOFINS { get { return _vCofins.Arredondar(2); } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs index eae320ea8..3febac288 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -43,11 +44,15 @@ public class COFINSQtde : COFINSBasico /// /// S06 - Código de Situação Tributária da COFINS /// + /// + [XmlElement(Order = 1)] public CSTCOFINS CST { get; set; } /// /// S09 - Quantidade Vendida /// + /// + [XmlElement(Order = 2)] public decimal qBCProd { get { return _qBcProd; } @@ -57,6 +62,8 @@ public decimal qBCProd /// /// S10 - Alíquota da COFINS (em reais) /// + /// + [XmlElement(Order = 3)] public decimal vAliqProd { get { return _vAliqProd; } @@ -66,6 +73,8 @@ public decimal vAliqProd /// /// S11 - Valor da COFINS /// + /// + [XmlElement(Order = 4)] public decimal vCOFINS { get { return _vCofins; } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs index 0cab27167..f92cf6372 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -45,6 +46,8 @@ public class COFINSST : COFINSBasico /// /// T02 - Valor da Base de Cálculo da COFINS /// + /// + [XmlElement(Order = 1)] public decimal? vBC { get { return _vBc.Arredondar(2); } @@ -54,6 +57,8 @@ public decimal? vBC /// /// T03 - Alíquota da COFINS (em percentual) /// + /// + [XmlElement(Order = 2)] public decimal? pCOFINS { get { return _pCofins.Arredondar(4); } @@ -63,6 +68,8 @@ public decimal? pCOFINS /// /// T04 - Quantidade Vendida /// + /// + [XmlElement(Order = 3)] public decimal? qBCProd { get { return _qBcProd.Arredondar(4); } @@ -72,6 +79,8 @@ public decimal? qBCProd /// /// T05 - Alíquota da COFINS (em reais) /// + /// + [XmlElement(Order = 4)] public decimal? vAliqProd { get { return _vAliqProd.Arredondar(4); } @@ -81,6 +90,8 @@ public decimal? vAliqProd /// /// T06 - Valor da COFINS /// + /// + [XmlElement(Order = 5)] public decimal? vCOFINS { get { return _vCofins.Arredondar(2); } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs index ad72130d7..44d68f4a9 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -39,6 +40,8 @@ public class IPINT : IPIBasico /// /// O09 - Código da Situação Tributária do IPI: /// + /// + [XmlElement(Order = 1)] public CSTIPI CST { get; set; } } } \ No newline at end of file diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs index 1da769d2e..ef0ea45aa 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -45,11 +46,15 @@ public class IPITrib : IPIBasico /// /// O09 - Código da Situação Tributária do IPI: /// + /// + [XmlElement(Order = 1)] public CSTIPI CST { get; set; } /// /// O10 - Valor da BC do IPI /// + /// + [XmlElement(Order = 2)] public decimal? vBC { get { return _vBc.Arredondar(2); } @@ -59,6 +64,8 @@ public decimal? vBC /// /// O13 - Alíquota do IPI /// + /// + [XmlElement(Order = 3)] public decimal? pIPI { get { return _pIpi.Arredondar(4); } @@ -68,6 +75,8 @@ public decimal? pIPI /// /// O11 - Quantidade total na unidade padrão para tributação (somente para os produtos tributados por unidade) /// + /// + [XmlElement(Order = 4)] public decimal? qUnid { get { return _qUnid.Arredondar(4); } @@ -77,6 +86,8 @@ public decimal? qUnid /// /// O12 - Valor por Unidade Tributável /// + /// + [XmlElement(Order = 5)] public decimal? vUnid { get { return _vUnid.Arredondar(4); } @@ -86,6 +97,8 @@ public decimal? vUnid /// /// O14 - Valor do IPI /// + /// + [XmlElement(Order = 6)] public decimal? vIPI { get { return _vIpi.Arredondar(2); } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs index a661d2d5f..81c382de4 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -43,11 +44,15 @@ public class PISAliq : PISBasico /// /// Q06 - Código de Situação Tributária do PIS /// + /// + [XmlElement(Order = 1)] public CSTPIS CST { get; set; } /// /// Q07 - Valor da Base de Cálculo do PIS /// + /// + [XmlElement(Order = 2)] public decimal vBC { get { return _vBc; } @@ -57,6 +62,8 @@ public decimal vBC /// /// Q08 - Alíquota do PIS (em percentual) /// + /// + [XmlElement(Order = 3)] public decimal pPIS { get { return _pPis; } @@ -66,6 +73,8 @@ public decimal pPIS /// /// Q09 - Valor do PIS /// + /// + [XmlElement(Order = 4)] public decimal vPIS { get { return _vPis; } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs index 7b32b2908..832c33817 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -39,6 +40,8 @@ public class PISNT : PISBasico /// /// Q06 - Código de Situação Tributária do PIS /// + /// + [XmlElement(Order = 1)] public CSTPIS CST { get; set; } } } \ No newline at end of file diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs index d505ef0b8..848460316 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -45,11 +46,17 @@ public class PISOutr : PISBasico /// /// Q06 - Código de Situação Tributária do PIS /// + /// + + [XmlElement(Order = 1)] public CSTPIS CST { get; set; } /// /// Q07 - Valor da Base de Cálculo do PIS /// + /// + + [XmlElement(Order = 2)] public decimal? vBC { get { return _vBc.Arredondar(2); } @@ -59,6 +66,9 @@ public decimal? vBC /// /// Q08 - Alíquota do PIS (em percentual) /// + /// + + [XmlElement(Order = 3)] public decimal? pPIS { get { return _pPis.Arredondar(4); } @@ -68,6 +78,9 @@ public decimal? pPIS /// /// Q10 - Quantidade Vendida /// + /// + + [XmlElement(Order = 4)] public decimal? qBCProd { get { return _qBcProd.Arredondar(4); } @@ -77,6 +90,8 @@ public decimal? qBCProd /// /// Q11 - Alíquota do PIS (em reais) /// + /// + [XmlElement(Order = 5)] public decimal? vAliqProd { get { return _vAliqProd.Arredondar(4); } @@ -86,6 +101,8 @@ public decimal? vAliqProd /// /// Q09 - Valor do PIS /// + /// + [XmlElement(Order = 6)] public decimal? vPIS { get { return _vPis.Arredondar(2); } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs index 9979dfc7c..b25096359 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -43,11 +44,17 @@ public class PISQtde : PISBasico /// /// Q06 - Código de Situação Tributária do PIS /// + /// + + [XmlElement(Order = 1)] public CSTPIS CST { get; set; } /// /// Q10 - Quantidade Vendida /// + /// + + [XmlElement(Order = 2)] public decimal qBCProd { get { return _qBcProd; } @@ -57,6 +64,8 @@ public decimal qBCProd /// /// Q11 - Alíquota do PIS (em reais) /// + /// + [XmlElement(Order = 3)] public decimal vAliqProd { get { return _vAliqProd; } @@ -66,6 +75,8 @@ public decimal vAliqProd /// /// Q09 - Valor do PIS /// + /// + [XmlElement(Order = 4)] public decimal vPIS { get { return _vPis; } diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs index dbf4b78b3..882a0a9bd 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal { @@ -45,6 +46,9 @@ public class PISST : PISBasico /// /// R02 - Valor da Base de Cálculo do PIS /// + /// + + [XmlElement(Order = 1)] public decimal? vBC { get { return _vBc.Arredondar(2); } @@ -54,6 +58,8 @@ public decimal? vBC /// /// R03 - Alíquota do PIS (em percentual) /// + /// + [XmlElement(Order = 2)] public decimal? pPIS { get { return _pPis.Arredondar(4); } @@ -63,6 +69,8 @@ public decimal? pPIS /// /// R04 - Quantidade Vendida /// + /// + [XmlElement(Order = 3)] public decimal? qBCProd { get { return _qBcProd.Arredondar(4); } @@ -72,6 +80,8 @@ public decimal? qBCProd /// /// R05 - Alíquota do PIS (em reais) /// + /// + [XmlElement(Order = 4)] public decimal? vAliqProd { get { return _vAliqProd.Arredondar(4); } @@ -81,6 +91,8 @@ public decimal? vAliqProd /// /// R06 - Valor do PIS /// + /// + [XmlElement(Order = 5)] public decimal? vPIS { get { return _vPis.Arredondar(2); }