• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #7148

04 Dec 2025 02:00PM UTC coverage: 52.281% (+25.3%) from 26.996%
#7148

push

web-flow
Ajuste conforme CTe_Nota_Tecnica_2025_001_RTC_v1.10 (#1126)

* Merge from master

* Revert "Merge from master"

This reverts commit e2ed141c3.

* Revert "Revert "Merge from master""

This reverts commit 05781623b.

* Adição do campo indDoacao e grupo de informações de estorno de crédito. Exclusão do grupo de informações do crédito presumido por não se aplicar aos cClassTrib associados ao CTe. Conforme CTe_Nota_Tecnica_2025_001_RTC_v1.10.

103 of 276 new or added lines in 17 files covered. (37.32%)

2968 existing lines in 404 files now uncovered.

14761 of 28234 relevant lines covered (52.28%)

0.52 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

68.0
/src/main/java/com/fincatto/documentofiscal/cte300/classes/nota/CTeNotaInfoDadosComplementares.java
1
package com.fincatto.documentofiscal.cte300.classes.nota;
2

3
import java.util.List;
4

5
import org.simpleframework.xml.Element;
6
import org.simpleframework.xml.ElementList;
7
import org.simpleframework.xml.Namespace;
8
import org.simpleframework.xml.Root;
9

10
import com.fincatto.documentofiscal.DFBase;
11
import com.fincatto.documentofiscal.validadores.DFListValidador;
12
import com.fincatto.documentofiscal.validadores.DFStringValidador;
13

14
/**
15
 * @author Caio
16
 * @info Dados complementares do CT-e para fins operacionais ou comerciais
17
 */
18

19
@Root(name = "compl")
20
@Namespace(reference = "http://www.portalfiscal.inf.br/cte")
21
public class CTeNotaInfoDadosComplementares extends DFBase {
22
    private static final long serialVersionUID = -5163885421677876369L;
23

24
    @Element(name = "xCaracAd", required = false)
25
    private String caracteristicasTransporte;
26

27
    @Element(name = "xCaracSer", required = false)
28
    private String caracteristicasServico;
29

30
    @Element(name = "xEmi", required = false)
31
    private String funcionarioEmissor;
32

33
    @Element(name = "fluxo", required = false)
34
    private CTeNotaInfoDadosComplementaresFluxo fluxo;
35

36
    @Element(name = "Entrega", required = false)
37
    private CTeNotaInfoDadosComplementaresEntrega entrega;
38

39
    @Element(name = "origCalc", required = false)
40
    private String municipioOrigem;
41

42
    @Element(name = "destCalc", required = false)
43
    private String municipioDestino;
44

45
    @Element(name = "xObs", required = false)
46
    private String observacaoGeral;
47

48
    @ElementList(name = "ObsCont", inline = true, required = false)
49
    private List<CTeNotaInfoDadosComplementaresObservacaoContribuinte> observacaoContribuinte;
50

51
    @ElementList(name = "ObsFisco", inline = true, required = false)
52
    private List<CTeNotaInfoDadosComplementaresObservacaoFisco> observacaoFisco;
53

54
    public CTeNotaInfoDadosComplementares() {
1✔
55
        this.caracteristicasTransporte = null;
1✔
56
        this.caracteristicasServico = null;
1✔
57
        this.funcionarioEmissor = null;
1✔
58
        this.fluxo = null;
1✔
59
        this.entrega = null;
1✔
60
        this.municipioOrigem = null;
1✔
61
        this.municipioDestino = null;
1✔
62
        this.observacaoGeral = null;
1✔
63
        this.observacaoContribuinte = null;
1✔
64
        this.observacaoFisco = null;
1✔
65
    }
1✔
66

67
    public String getCaracteristicasTransporte() {
NEW
68
        return this.caracteristicasTransporte;
×
69
    }
70

71
    /**
72
     * Característica adicional do transporte<br>
73
     * Texto livre: REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc
74
     */
75
    public void setCaracteristicasTransporte(final String caracteristicasTransporte) {
76
        DFStringValidador.tamanho15(caracteristicasTransporte, "Característica adicional do transporte");
1✔
77
        this.caracteristicasTransporte = caracteristicasTransporte;
1✔
78
    }
1✔
79

80
    public String getCaracteristicasServico() {
NEW
81
        return this.caracteristicasServico;
×
82
    }
83

84
    /**
85
     * Característica adicional do serviço<br>
86
     * Texto livre: ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc
87
     */
88
    public void setCaracteristicasServico(final String caracteristicasServico) {
89
        DFStringValidador.tamanho30(caracteristicasServico, "Característica adicional do serviço");
1✔
90
        this.caracteristicasServico = caracteristicasServico;
1✔
91
    }
1✔
92

93
    public String getFuncionarioEmissor() {
NEW
94
        return this.funcionarioEmissor;
×
95
    }
96

97
    /**
98
     * Funcionário emissor do CTe
99
     */
100
    public void setFuncionarioEmissor(final String funcionarioEmissor) {
101
        DFStringValidador.tamanho20(funcionarioEmissor, "Funcionário emissor do CTe");
1✔
102
        this.funcionarioEmissor = funcionarioEmissor;
1✔
103
    }
1✔
104

105
    public CTeNotaInfoDadosComplementaresFluxo getFluxo() {
NEW
106
        return this.fluxo;
×
107
    }
108

109
    /**
110
     * Previsão do fluxo da carga<br>
111
     * Preenchimento obrigatório para o modal aéreo.
112
     */
113
    public void setFluxo(final CTeNotaInfoDadosComplementaresFluxo fluxo) {
114
        this.fluxo = fluxo;
1✔
115
    }
1✔
116

117
    public CTeNotaInfoDadosComplementaresEntrega getEntrega() {
NEW
118
        return this.entrega;
×
119
    }
120

121
    /**
122
     * Informações ref. a previsão de entrega
123
     */
124
    public void setEntrega(final CTeNotaInfoDadosComplementaresEntrega entrega) {
125
        this.entrega = entrega;
1✔
126
    }
1✔
127

128
    public String getMunicipioOrigem() {
NEW
129
        return this.municipioOrigem;
×
130
    }
131

132
    /**
133
     * Município de origem para efeito de cálculo do frete
134
     */
135
    public void setMunicipioOrigem(final String municipioOrigem) {
136
        DFStringValidador.tamanho2ate40(municipioOrigem, "Município de origem para efeito de cálculo do frete");
1✔
137
        this.municipioOrigem = municipioOrigem;
1✔
138
    }
1✔
139

140
    public String getMunicipioDestino() {
NEW
141
        return this.municipioDestino;
×
142
    }
143

144
    /**
145
     * Município de destino para efeito de cálculo do frete
146
     */
147
    public void setMunicipioDestino(final String municipioDestino) {
148
        DFStringValidador.tamanho2ate40(municipioDestino, "Município de destino para efeito de cálculo do frete");
1✔
149
        this.municipioDestino = municipioDestino;
1✔
150
    }
1✔
151

152
    public String getObservacaoGeral() {
NEW
153
        return this.observacaoGeral;
×
154
    }
155

156
    /**
157
     * Observações Gerais
158
     */
159
    public void setObservacaoGeral(final String observacaoGeral) {
160
        DFStringValidador.tamanho2000(observacaoGeral, "Observações Gerais");
1✔
161
        this.observacaoGeral = observacaoGeral;
1✔
162
    }
1✔
163

164
    public List<CTeNotaInfoDadosComplementaresObservacaoContribuinte> getObservacaoContribuinte() {
NEW
165
        return this.observacaoContribuinte;
×
166
    }
167

168
    /**
169
     * Campo de uso livre do contribuinte
170
     */
171
    public void setObservacaoContribuinte(final List<CTeNotaInfoDadosComplementaresObservacaoContribuinte> observacaoContribuinte) {
NEW
172
        DFListValidador.tamanho10(observacaoContribuinte, "Observação de interesse do contribuinte");
×
NEW
173
        this.observacaoContribuinte = observacaoContribuinte;
×
NEW
174
    }
×
175

176
    public List<CTeNotaInfoDadosComplementaresObservacaoFisco> getObservacaoFisco() {
NEW
177
        return this.observacaoFisco;
×
178
    }
179

180
    /**
181
     * Campo de uso livre do contribuinte
182
     */
183
    public void setObservacaoFisco(final List<CTeNotaInfoDadosComplementaresObservacaoFisco> observacaoFisco) {
NEW
184
        DFListValidador.tamanho10(observacaoFisco, "Observação de interesse do fisco");
×
NEW
185
        this.observacaoFisco = observacaoFisco;
×
NEW
186
    }
×
187

188
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc