Skip to content

Commit 60df412

Browse files
committed
fix(NFe/NFCe): ajusta estrutura de layout e serialização.
1 parent dd9990d commit 60df412

File tree

5 files changed

+40
-24
lines changed

5 files changed

+40
-24
lines changed

NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,5 @@ public class IBSCBS
9999
/// </summary>
100100
[XmlElement(Order = 10)]
101101
public gCredPresIBSZFM gCredPresIBSZFM { get; set; }
102-
103102
}
104103
}

NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,44 +31,47 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333

34+
using System.Xml.Serialization;
35+
3436
namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs
3537
{
3638
public class gCBSCredPres
3739
{
3840
private decimal _pCredPres;
39-
private decimal _vCredPres;
40-
private decimal _vCredPresCondSus;
41+
private decimal? _vCredPres;
42+
private decimal? _vCredPresCondSus;
4143

4244
/// <summary>
43-
/// UB79 - Código de Classificação do Crédito Presumido
44-
/// </summary>
45-
public int cCredPres { get; set; }
46-
47-
/// <summary>
48-
/// UB80 - Percentual do Crédito Presumido
45+
/// UB128 - Percentual do Crédito Presumido
4946
/// </summary>
47+
[XmlElement("pCredPres")]
5048
public decimal pCredPres
5149
{
5250
get => _pCredPres.Arredondar(4);
5351
set => _pCredPres = value.Arredondar(4);
5452
}
5553

5654
/// <summary>
57-
/// UB81 - Valor do Crédito Presumido
55+
/// UB129 - Valor do Crédito Presumido
5856
/// </summary>
59-
public decimal vCredPres
57+
[XmlElement("vCredPres")]
58+
public decimal? vCredPres
6059
{
6160
get => _vCredPres.Arredondar(2);
62-
set => _vCredPres = value.Arredondar(2);
61+
set => _vCredPres = value ?? value.Arredondar(2);
6362
}
6463

6564
/// <summary>
66-
/// UB82 - Valor do Crédito Presumido em condição suspensiva
65+
/// UB130 - Valor do Crédito Presumido em condição suspensiva
6766
/// </summary>
68-
public decimal vCredPresCondSus
67+
[XmlElement("vCredPresCondSus")]
68+
public decimal? vCredPresCondSus
6969
{
7070
get => _vCredPresCondSus.Arredondar(2);
7171
set => _vCredPresCondSus = value.Arredondar(2);
7272
}
73+
74+
public bool ShouldSerializevCredPres() => vCredPres.HasValue;
75+
public bool ShouldSerializevCredPresCondSus() => vCredPresCondSus.HasValue;
7376
}
7477
}

NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,39 +31,47 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333

34+
using System.Xml.Serialization;
35+
3436
namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs
3537
{
3638
public class gIBSCredPres
3739
{
3840
private decimal _pCredPres;
39-
private decimal _vCredPres;
40-
private decimal _vCredPresCondSus;
41+
private decimal? _vCredPres;
42+
private decimal? _vCredPresCondSus;
4143

4244
/// <summary>
43-
/// UB128 - Percentual do Crédito Presumido
45+
/// UB124 - Percentual do Crédito Presumido
4446
/// </summary>
47+
[XmlElement("pCredPres")]
4548
public decimal pCredPres
4649
{
4750
get => _pCredPres.Arredondar(4);
4851
set => _pCredPres = value.Arredondar(4);
4952
}
5053

5154
/// <summary>
52-
/// UB129 - Valor do Crédito Presumido
55+
/// UB125 - Valor do Crédito Presumido
5356
/// </summary>
54-
public decimal vCredPres
57+
[XmlElement("vCredPres")]
58+
public decimal? vCredPres
5559
{
5660
get => _vCredPres.Arredondar(2);
5761
set => _vCredPres = value.Arredondar(2);
5862
}
5963

6064
/// <summary>
61-
/// UB130 - Valor do Crédito Presumido em condição suspensiva
65+
/// UB126 - Valor do Crédito Presumido em condição suspensiva
6266
/// </summary>
63-
public decimal vCredPresCondSus
67+
[XmlElement("vCredPresCondSus")]
68+
public decimal? vCredPresCondSus
6469
{
6570
get => _vCredPresCondSus.Arredondar(2);
6671
set => _vCredPresCondSus = value.Arredondar(2);
6772
}
73+
74+
public bool ShouldSerializevCredPres() => vCredPres.HasValue;
75+
public bool ShouldSerializevCredPresCondSus() => vCredPresCondSus.HasValue;
6876
}
6977
}

NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */
3232
/********************************************************************************/
3333

34+
using System.Xml.Serialization;
35+
using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs;
3436
using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs;
3537

3638
namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs
@@ -51,16 +53,18 @@ public decimal vBCCredPres
5153
/// <summary>
5254
/// UB122 - Código de Classificação do Crédito Presumido
5355
/// </summary>
54-
public int cCredPres { get; set; }
56+
public string cCredPres { get; set; }
5557

5658
/// <summary>
5759
/// UB123 - Grupo de Informações do Crédito Presumido referente ao IBS
5860
/// </summary>
61+
[XmlElement("gIBSCredPres")]
5962
public gIBSCredPres gIBSCredPres { get; set; }
6063

6164
/// <summary>
62-
/// UB131 - Grupo para apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)
65+
/// UB127 - Grupo de Informações do Crédito Presumido referente a CBS
6366
/// </summary>
64-
public gCredPresIBSZFM gCredPresIBSZFM { get; set; }
67+
[XmlElement("gCBSCredPres")]
68+
public gCBSCredPres gCBSCredPres { get; set; }
6569
}
6670
}

NFe.Classes/Informacoes/Detalhe/prod.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,5 +359,7 @@ public bool ShouldSerializevOutro()
359359
}
360360

361361
public bool ShouldSerializeindBemMovelUsado() => indBemMovelUsado.HasValue;
362+
363+
public bool ShouldSerializetpCredPresIBSZFM() => tpCredPresIBSZFM.HasValue;
362364
}
363365
}

0 commit comments

Comments
 (0)