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 | }
|