Rev 608 | Rev 642 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 608 | Rev 633 | ||
|---|---|---|---|
| Line 29... | Line 29... | ||
| 29 | import br.com.ec.core.interfaces.Alterar; |
29 | import br.com.ec.core.interfaces.Alterar; |
| 30 | import br.com.ec.core.interfaces.Cadastrar; |
30 | import br.com.ec.core.interfaces.Cadastrar; |
| 31 | import br.com.ec.core.util.DataUtils; |
31 | import br.com.ec.core.util.DataUtils; |
| 32 | import br.com.ec.core.util.StringUtil; |
32 | import br.com.ec.core.util.StringUtil; |
| 33 | import br.com.ec.core.util.VerificadorUtil; |
33 | import br.com.ec.core.util.VerificadorUtil; |
| - | 34 | import br.com.ec.domain.dto.ProdutoCustosDTO; |
|
| 34 | import br.com.ec.domain.model.tipos.TipoCorProduto; |
35 | import br.com.ec.domain.model.tipos.TipoCorProduto; |
| 35 | import br.com.ec.domain.model.tipos.TipoEstiloProduto; |
36 | import br.com.ec.domain.model.tipos.TipoEstiloProduto; |
| 36 | import br.com.ec.domain.model.tipos.TipoGenero; |
37 | import br.com.ec.domain.model.tipos.TipoGenero; |
| 37 | import br.com.ec.domain.model.tipos.TipoProduto; |
38 | import br.com.ec.domain.model.tipos.TipoProduto; |
| 38 | import br.com.ec.domain.shared.ConstantesSEC; |
39 | import br.com.ec.domain.shared.ConstantesSEC; |
| Line 1244... | Line 1245... | ||
| 1244 | }
|
1245 | }
|
| 1245 | 1246 | ||
| 1246 | @Transient |
1247 | @Transient |
| 1247 | public Double calculoTributosCompra() { |
1248 | public Double calculoTributosCompra() { |
| 1248 | return VerificadorUtil.naoEstaNulo(getValorCompra())? getValorCompra() + calculoIPI() + calculoICMSST() : 0.0; |
1249 | return VerificadorUtil.naoEstaNulo(getValorCompra())? getValorCompra() + calculoIPI() + calculoICMSST() : 0.0; |
| - | 1250 | }
|
|
| - | 1251 | ||
| - | 1252 | @Transient |
|
| - | 1253 | public List<ProdutoCustosDTO> custosProduto() { |
|
| - | 1254 | List<ProdutoCustosDTO> lista = new ArrayList<ProdutoCustosDTO>(); |
|
| - | 1255 | ProdutoCustosDTO produtoCustosPix = new ProdutoCustosDTO(); |
|
| - | 1256 | produtoCustosPix.setDescricaoFormaPagamento("PIX"); |
|
| - | 1257 | produtoCustosPix.setValorVarejo(getValorVarejo()); |
|
| - | 1258 | produtoCustosPix.setValorSimulacao(getValorVarejoSimulacao()); |
|
| - | 1259 | produtoCustosPix.setValorCompra(getValorCompra()); |
|
| - | 1260 | produtoCustosPix.setCustoTributosCompras(calculoTributosCompra()); |
|
| - | 1261 | produtoCustosPix.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_DEB_PIX_15); |
|
| - | 1262 | lista.add(produtoCustosPix); |
|
| - | 1263 | ||
| - | 1264 | ProdutoCustosDTO produtoCustosDebito = new ProdutoCustosDTO(); |
|
| - | 1265 | produtoCustosDebito.setDescricaoFormaPagamento("DÉBITO"); |
|
| - | 1266 | produtoCustosDebito.setValorVarejo(getValorVarejo()); |
|
| - | 1267 | produtoCustosDebito.setValorSimulacao(getValorVarejoSimulacao()); |
|
| - | 1268 | produtoCustosDebito.setValorCompra(getValorCompra()); |
|
| - | 1269 | produtoCustosDebito.setCustoTributosCompras(calculoTributosCompra()); |
|
| - | 1270 | produtoCustosDebito.setAliquotaFormaPagamento(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_DEB_PIX_1); |
|
| - | 1271 | produtoCustosDebito.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_DEB_PIX_15); |
|
| - | 1272 | lista.add(produtoCustosDebito); |
|
| - | 1273 | ||
| - | 1274 | ProdutoCustosDTO produtoCustosCredito = new ProdutoCustosDTO(); |
|
| - | 1275 | produtoCustosCredito.setDescricaoFormaPagamento("CRÉDITO À VISTA"); |
|
| - | 1276 | produtoCustosCredito.setValorVarejo(getValorVarejo()); |
|
| - | 1277 | produtoCustosCredito.setValorSimulacao(getValorVarejoSimulacao()); |
|
| - | 1278 | produtoCustosCredito.setValorCompra(getValorCompra()); |
|
| - | 1279 | produtoCustosCredito.setCustoTributosCompras(calculoTributosCompra()); |
|
| - | 1280 | produtoCustosCredito.setAliquotaFormaPagamento(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_CRED_1X_3); |
|
| - | 1281 | produtoCustosCredito.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_CRED_1X_17_5); |
|
| - | 1282 | lista.add(produtoCustosCredito); |
|
| - | 1283 | ||
| - | 1284 | ProdutoCustosDTO produtoCustosCreditoParcelado = new ProdutoCustosDTO(); |
|
| - | 1285 | produtoCustosCreditoParcelado.setDescricaoFormaPagamento("PARCELADO"); |
|
| - | 1286 | produtoCustosCreditoParcelado.setValorVarejo(getValorVarejo()); |
|
| - | 1287 | produtoCustosCreditoParcelado.setValorSimulacao(getValorVarejoSimulacao()); |
|
| - | 1288 | produtoCustosCreditoParcelado.setValorCompra(getValorCompra()); |
|
| - | 1289 | produtoCustosCreditoParcelado.setCustoTributosCompras(calculoTributosCompra()); |
|
| - | 1290 | produtoCustosCreditoParcelado.setAliquotaFormaPagamento(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_PARCELADO_10_88); |
|
| - | 1291 | produtoCustosCreditoParcelado.setAliquotaMargemMinima(ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MARGEM_MINIMA_PARCELADO_20); |
|
| - | 1292 | lista.add(produtoCustosCreditoParcelado);; |
|
| - | 1293 | return lista; |
|
| 1249 | }
|
1294 | }
|
| 1250 | 1295 | ||
| 1251 | @Transient |
1296 | @Transient |
| 1252 | public Double calculoOperacao() { |
1297 | public Double calculoOperacao() { |
| 1253 | Double aliquota = ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_SIMPLES_NACIONAL_11 + |
1298 | Double aliquota = ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_SIMPLES_NACIONAL_11 + |
| 1254 | ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_COMISSOES_2 + |
1299 | ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MEDIA_COMISSOES_2 + |
| 1255 | ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_CIELO_10_88; |
- | |
| - | 1300 | ConstantesSEC.NotaFiscal.Imposto.ALIQUOTA_MAIOR_CARTAO_PARCELADO_10_88; |
|
| 1256 | return VerificadorUtil.naoEstaNulo(getValorVarejoSimulacao())? calculoTributosCompra() + (getValorVarejoSimulacao()*aliquota/100) : 0.0; |
1301 | return VerificadorUtil.naoEstaNulo(getValorVarejoSimulacao())? calculoTributosCompra() + (getValorVarejoSimulacao()*aliquota/100) : 0.0; |
| 1257 | }
|
1302 | }
|
| 1258 | 1303 | ||
| 1259 | @Transient |
1304 | @Transient |
| 1260 | public String valorCalculoOperacao() { |
1305 | public String valorCalculoOperacao() { |