Subversion Repositories Integrator Subversion

Rev

Rev 495 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 495 Rev 497
Line 8... Line 8...
8
import javax.persistence.JoinColumn;
8
import javax.persistence.JoinColumn;
9
import javax.persistence.ManyToOne;
9
import javax.persistence.ManyToOne;
10
import javax.persistence.MapsId;
10
import javax.persistence.MapsId;
11
import javax.persistence.Table;
11
import javax.persistence.Table;
12
import javax.persistence.Transient;
12
import javax.persistence.Transient;
-
 
13
import javax.xml.bind.annotation.XmlElement;
13
14
14
import org.hibernate.annotations.ForeignKey;
15
import org.hibernate.annotations.ForeignKey;
15
16
-
 
17
import com.mchange.lang.DoubleUtils;
-
 
18
-
 
19
import br.com.ec.core.exception.NegocioException;
16
import br.com.ec.core.generic.identidade.Identidade;
20
import br.com.ec.core.generic.identidade.Identidade;
-
 
21
import br.com.ec.core.util.VerificadorUtil;
-
 
22
import br.com.ec.domain.model.nfe.TipoNotaFiscalImpostoIcms;
-
 
23
import br.com.swconsultoria.nfe.schema_4.enviNFe.TNFe;
-
 
24
import br.com.swconsultoria.nfe.schema_4.enviNFe.TNFe.InfNFe.Det.Imposto.ICMS;
17
25
18
@Entity
26
@Entity
19
@Table(name="sec_imposto_icms", schema="sc_sec")
27
@Table(name="sec_imposto_icms", schema="sc_sec")
20
public class ImpostoIcms implements Serializable, Identidade {
28
public class ImpostoIcms implements Serializable, Identidade {
21
         
29
         
Line 23... Line 31...
23
31
24
        private ImpostoIcmsId impostoIcmsId;
32
        private ImpostoIcmsId impostoIcmsId;
25
        private CompraProduto compraProduto;
33
        private CompraProduto compraProduto;
26
        private String tipoImposto;
34
        private String tipoImposto;
27
       
35
       
28
        private Integer codigoOrigem; //orig
-
 
29
        private Integer modalidadeDeterminacaoBC; //modBC
-
 
-
 
36
        private String codigoOrigem; //orig
-
 
37
       
-
 
38
        private String codigoSituacaoTributaria; //CST
-
 
39
        private Double baseCalculo; //vBC
-
 
40
        private Double aliquotaFCP; //pFCP
-
 
41
        private Double valorFCP; //vfcp
-
 
42
        private Double aliquotaIcms; //picms
-
 
43
        private Double valorIcms; //icms
-
 
44
       
-
 
45
        private String codigoSituacaoOperacaoSimplesNacional; //CSOSN
-
 
46
        private String modalidadeDeterminacaoBC; //modBC
30
        private Double percentualReducaoBC; //predBC
47
        private Double percentualReducaoBC; //predBC
31
        private Integer modalidadeDeterminacaoBCST; //modBCST
-
 
-
 
48
        private String modalidadeDeterminacaoBCST; //modBCST
32
        private Double percentualMagemValorAdicionadoST; //pmvast
49
        private Double percentualMagemValorAdicionadoST; //pmvast
33
        private Double baseCalculoST; //val_bcst
-
 
-
 
50
        private Double baseCalculoST; //vBCST
34
        private Double aliquotaIcmsST; //picmsst
51
        private Double aliquotaIcmsST; //picmsst
35
        private Double valorIcmsST; //icmsst
52
        private Double valorIcmsST; //icmsst
-
 
53
       
-
 
54
        private Double baseCalculoFCP; //vBCFCPST
-
 
55
        private Double aliquotaFCPST; //pFCPST
-
 
56
        private Double valorFCPST; //vFCPST
-
 
57
        private Double aliquotaCreditoSimplesNacional; //pCredSN
-
 
58
        private Double valorCreditoIcmsSimplesNacional; //vCredICMSSN
-
 
59
       
-
 
60
        private String xmlImposto;
36
61
37
        public ImpostoIcms() {
62
        public ImpostoIcms() {
38
                this.impostoIcmsId = new ImpostoIcmsId();
63
                this.impostoIcmsId = new ImpostoIcmsId();
39
        }
64
        }
40
       
65
       
Line 84... Line 109...
84
        public void setTipoImposto(String tipoImposto) {
109
        public void setTipoImposto(String tipoImposto) {
85
                this.tipoImposto = tipoImposto;
110
                this.tipoImposto = tipoImposto;
86
        }
111
        }
87
       
112
       
88
        @Column(name="cod_origem")
113
        @Column(name="cod_origem")
89
        public Integer getCodigoOrigem() {
-
 
-
 
114
        public String getCodigoOrigem() {
90
                return codigoOrigem;
115
                return codigoOrigem;
91
        }
116
        }
92
        public void setCodigoOrigem(Integer codigoOrigem) {
-
 
-
 
117
        public void setCodigoOrigem(String codigoOrigem) {
93
                this.codigoOrigem = codigoOrigem;
118
                this.codigoOrigem = codigoOrigem;
-
 
119
        }
-
 
120
       
-
 
121
        @Column(name="cod_st")
-
 
122
        public String getCodigoSituacaoTributaria() {
-
 
123
                return codigoSituacaoTributaria;
-
 
124
        }
-
 
125
        public void setCodigoSituacaoTributaria(String codigoSituacaoTributaria) {
-
 
126
                this.codigoSituacaoTributaria = codigoSituacaoTributaria;
-
 
127
        }
-
 
128
       
-
 
129
        @Column(name="val_bc")
-
 
130
        public Double getBaseCalculo() {
-
 
131
                return baseCalculo;
-
 
132
        }
-
 
133
        public void setBaseCalculo(Double baseCalculo) {
-
 
134
                this.baseCalculo = baseCalculo;
-
 
135
        }
-
 
136
       
-
 
137
        @Column(name="val_pfcp")
-
 
138
        public Double getAliquotaFCP() {
-
 
139
                return aliquotaFCP;
-
 
140
        }
-
 
141
        public void setAliquotaFCP(Double aliquotaFCP) {
-
 
142
                this.aliquotaFCP = aliquotaFCP;
-
 
143
        }
-
 
144
       
-
 
145
        @Column(name="val_vfcp")
-
 
146
        public Double getValorFCP() {
-
 
147
                return valorFCP;
-
 
148
        }
-
 
149
        public void setValorFCP(Double valorFCP) {
-
 
150
                this.valorFCP = valorFCP;
-
 
151
        }
-
 
152
       
-
 
153
        @Column(name="val_picms")
-
 
154
        public Double getAliquotaIcms() {
-
 
155
                return aliquotaIcms;
-
 
156
        }
-
 
157
        public void setAliquotaIcms(Double aliquotaIcms) {
-
 
158
                this.aliquotaIcms = aliquotaIcms;
-
 
159
        }
-
 
160
       
-
 
161
        @Column(name="val_icms")
-
 
162
        public Double getValorIcms() {
-
 
163
                return valorIcms;
-
 
164
        }
-
 
165
        public void setValorIcms(Double valorIcms) {
-
 
166
                this.valorIcms = valorIcms;
-
 
167
        }
-
 
168
       
-
 
169
        @Column(name="cod_sosn")
-
 
170
        public String getCodigoSituacaoOperacaoSimplesNacional() {
-
 
171
                return codigoSituacaoOperacaoSimplesNacional;
-
 
172
        }
-
 
173
        public void setCodigoSituacaoOperacaoSimplesNacional(String codigoSituacaoOperacaoSimplesNacional) {
-
 
174
                this.codigoSituacaoOperacaoSimplesNacional = codigoSituacaoOperacaoSimplesNacional;
94
        }
175
        }
95
       
176
       
96
        @Column(name="cod_modbc")
177
        @Column(name="cod_modbc")
97
        public Integer getModalidadeDeterminacaoBC() {
-
 
-
 
178
        public String getModalidadeDeterminacaoBC() {
98
                return modalidadeDeterminacaoBC;
179
                return modalidadeDeterminacaoBC;
99
        }
180
        }
100
        public void setModalidadeDeterminacaoBC(Integer modalidadeDeterminacaoBC) {
-
 
-
 
181
        public void setModalidadeDeterminacaoBC(String modalidadeDeterminacaoBC) {
101
                this.modalidadeDeterminacaoBC = modalidadeDeterminacaoBC;
182
                this.modalidadeDeterminacaoBC = modalidadeDeterminacaoBC;
102
        }
183
        }
103
       
184
       
104
        @Column(name="val_predbc")
185
        @Column(name="val_predbc")
105
        public Double getPercentualReducaoBC() {
186
        public Double getPercentualReducaoBC() {
Line 108... Line 189...
108
        public void setPercentualReducaoBC(Double percentualReducaoBC) {
189
        public void setPercentualReducaoBC(Double percentualReducaoBC) {
109
                this.percentualReducaoBC = percentualReducaoBC;
190
                this.percentualReducaoBC = percentualReducaoBC;
110
        }
191
        }
111
       
192
       
112
        @Column(name="cod_modbcst")
193
        @Column(name="cod_modbcst")
113
        public Integer getModalidadeDeterminacaoBCST() {
-
 
-
 
194
        public String getModalidadeDeterminacaoBCST() {
114
                return modalidadeDeterminacaoBCST;
195
                return modalidadeDeterminacaoBCST;
115
        }
196
        }
116
        public void setModalidadeDeterminacaoBCST(Integer modalidadeDeterminacaoBCST) {
-
 
-
 
197
        public void setModalidadeDeterminacaoBCST(String modalidadeDeterminacaoBCST) {
117
                this.modalidadeDeterminacaoBCST = modalidadeDeterminacaoBCST;
198
                this.modalidadeDeterminacaoBCST = modalidadeDeterminacaoBCST;
118
        }
199
        }
119
       
200
       
120
        @Column(name="val_pmvast")
201
        @Column(name="val_pmvast")
121
        public Double getPercentualMagemValorAdicionadoST() {
202
        public Double getPercentualMagemValorAdicionadoST() {
Line 145... Line 226...
145
        public Double getValorIcmsST() {
226
        public Double getValorIcmsST() {
146
                return valorIcmsST;
227
                return valorIcmsST;
147
        }
228
        }
148
        public void setValorIcmsST(Double valorIcmsST) {
229
        public void setValorIcmsST(Double valorIcmsST) {
149
                this.valorIcmsST = valorIcmsST;
230
                this.valorIcmsST = valorIcmsST;
-
 
231
        }
-
 
232
       
-
 
233
        @Column(name="val_bcfcpst")
-
 
234
        public Double getBaseCalculoFCP() {
-
 
235
                return baseCalculoFCP;
-
 
236
        }
-
 
237
        public void setBaseCalculoFCP(Double baseCalculoFCP) {
-
 
238
                this.baseCalculoFCP = baseCalculoFCP;
-
 
239
        }
-
 
240
       
-
 
241
        @Column(name="val_pfcpst")
-
 
242
        public Double getAliquotaFCPST() {
-
 
243
                return aliquotaFCPST;
-
 
244
        }
-
 
245
        public void setAliquotaFCPST(Double aliquotaFCPST) {
-
 
246
                this.aliquotaFCPST = aliquotaFCPST;
-
 
247
        }
-
 
248
       
-
 
249
        @Column(name="val_fcpst")
-
 
250
        public Double getValorFCPST() {
-
 
251
                return valorFCPST;
-
 
252
        }
-
 
253
        public void setValorFCPST(Double valorFCPST) {
-
 
254
                this.valorFCPST = valorFCPST;
-
 
255
        }
-
 
256
       
-
 
257
        @Column(name="val_pcredsn")
-
 
258
        public Double getAliquotaCreditoSimplesNacional() {
-
 
259
                return aliquotaCreditoSimplesNacional;
-
 
260
        }
-
 
261
        public void setAliquotaCreditoSimplesNacional(Double aliquotaCreditoSimplesNacional) {
-
 
262
                this.aliquotaCreditoSimplesNacional = aliquotaCreditoSimplesNacional;
-
 
263
        }
-
 
264
       
-
 
265
        @Column(name="val_credsn")
-
 
266
        public Double getValorCreditoIcmsSimplesNacional() {
-
 
267
                return valorCreditoIcmsSimplesNacional;
-
 
268
        }
-
 
269
        public void setValorCreditoIcmsSimplesNacional(Double valorCreditoIcmsSimplesNacional) {
-
 
270
                this.valorCreditoIcmsSimplesNacional = valorCreditoIcmsSimplesNacional;
-
 
271
        }
-
 
272
       
-
 
273
        @Column(name="xml_imposto")
-
 
274
        public String getXmlImposto() {
-
 
275
                return xmlImposto;
-
 
276
        }
-
 
277
        public void setXmlImposto(String xmlImposto) {
-
 
278
                this.xmlImposto = xmlImposto;
-
 
279
        }
-
 
280
-
 
281
        // TODO: ALTERAR OS VALORES, BASEANDO-SE NA QUANTIDADE INFORMADA
-
 
282
        public void preencherDados(ICMS icms, Integer quantidade) {
-
 
283
                if (VerificadorUtil.naoEstaNulo(icms.getICMS00())) {
-
 
284
                        this.setTipoImposto(TipoNotaFiscalImpostoIcms.ICMS00_CST00.getValor());
-
 
285
                        this.setCodigoOrigem(icms.getICMS00().getOrig());
-
 
286
                        this.setModalidadeDeterminacaoBC(icms.getICMS00().getModBC());
-
 
287
                        this.setCodigoSituacaoTributaria(icms.getICMS00().getCST());
-
 
288
                        if (VerificadorUtil.naoEstaNulo(icms.getICMS00().getPFCP())) {
-
 
289
                                this.setAliquotaFCP(new Double(icms.getICMS00().getPFCP()));
-
 
290
                                this.setValorFCP(new Double(icms.getICMS00().getVFCP()));
-
 
291
                        }
-
 
292
                        this.setAliquotaIcms(new Double(icms.getICMS00().getPICMS()));
-
 
293
                        this.setBaseCalculo(new Double(icms.getICMS00().getVBC()));
-
 
294
                        this.setValorIcms(new Double(icms.getICMS00().getVICMS()));
-
 
295
                } else if (VerificadorUtil.naoEstaNulo(icms.getICMSSN101())) {
-
 
296
                        this.setTipoImposto(TipoNotaFiscalImpostoIcms.ICMSSN101_CSOSN101.getValor());
-
 
297
                        this.setCodigoSituacaoOperacaoSimplesNacional(icms.getICMSSN101().getCSOSN());
-
 
298
                        this.setCodigoOrigem(icms.getICMSSN101().getOrig());
-
 
299
                        this.setAliquotaCreditoSimplesNacional(new Double(icms.getICMSSN101().getPCredSN()));
-
 
300
                        this.setValorCreditoIcmsSimplesNacional(new Double(icms.getICMSSN101().getVCredICMSSN()));
-
 
301
                } else if (VerificadorUtil.naoEstaNulo(icms.getICMSSN201())) {
-
 
302
                        this.setTipoImposto(TipoNotaFiscalImpostoIcms.ICMSSN201_CSOSN201.getValor());
-
 
303
                        icms.getICMSSN201().getCSOSN();
-
 
304
                        icms.getICMSSN201().getModBCST();
-
 
305
                        icms.getICMSSN201().getOrig();
-
 
306
                        icms.getICMSSN201().getPCredSN();
-
 
307
                        icms.getICMSSN201().getPFCPST();
-
 
308
                        icms.getICMSSN201().getPICMSST();
-
 
309
                        icms.getICMSSN201().getPMVAST();
-
 
310
                        icms.getICMSSN201().getPRedBCST();
-
 
311
                        icms.getICMSSN201().getVBCFCPST();
-
 
312
                        icms.getICMSSN201().getVBCST();
-
 
313
                        icms.getICMSSN201().getVCredICMSSN();
-
 
314
                        icms.getICMSSN201().getVFCPST();
-
 
315
                        icms.getICMSSN201().getVICMSST();
-
 
316
                } else if (VerificadorUtil.naoEstaNulo(icms.getICMSSN500())) {
-
 
317
                       
-
 
318
                } else if (VerificadorUtil.naoEstaNulo(icms.getICMSSN900())) {
-
 
319
                       
-
 
320
                } else {
-
 
321
                        throw new NegocioException("TIPO DE ICMS NÃO IMPLEMENTADO: " + icms.toString());
-
 
322
                }
150
        }
323
        }
151
       
324
       
152
}
325
}