bigdata-mx / factura-electronica

Librería de componentes Java para el desarrollo de aplicaciones de Factura Electrónica (CFDI)
Apache License 2.0
94 stars 107 forks source link

ejemplo implementacion cdfiv33 #191

Open leonardo8811 opened 6 years ago

leonardo8811 commented 6 years ago

Hola...

Como agrego los impuestos de traslado a los conceptos de la factura

private Conceptos createConceptos(ObjectFactory of) { Conceptos cps = of.createComprobanteConceptos(); List list = cps.getConcepto(); int rows=Tbl_factura_producto.getRowCount(); for (int i = 0; i < rows; i++) { Concepto c1 = of.createComprobanteConceptosConcepto(); c1.setClaveProdServ("01010101"); c1.setClaveUnidad("H87"); c1.setUnidad((String) Tbl_factura_producto.getValueAt(i, 3)); c1.setNoIdentificacion("001"); c1.setImporte(new BigDecimal(String.valueOf(Tbl_factura_producto.getValueAt(i, 5)))); c1.setCantidad( new BigDecimal(String.valueOf(Tbl_factura_producto.getValueAt(i, 2)))); c1.setDescripcion((String) Tbl_factura_producto.getValueAt(i, 1)); DecimalFormat df = new DecimalFormat("0.00"); c1.setValorUnitario(new BigDecimal(df.format(Tbl_factura_producto.getValueAt(i, 4)))); Concepto.Impuestos impuestos = of.createComprobanteConceptosConceptoImpuestos(); Concepto.Impuestos.Traslados traslados = of.createComprobanteConceptosConceptoImpuestosTraslados(); //////// este traslado como lo agrego a los traslados Concepto.Impuestos.Traslados.Traslado traslado = of.createComprobanteConceptosConceptoImpuestosTrasladosTraslado(); traslado.setBase(new BigDecimal(String.valueOf(Tbl_factura_producto.getValueAt(i, 5)))); traslado.setImpuesto("002"); traslado.setTipoFactor(CTipoFactor.TASA); BigDecimal bigDecimalCuota = new BigDecimal("0.160000"); traslado.setTasaOCuota(bigDecimalCuota); BigDecimal bigDecimalImporte = new BigDecimal("100"); traslado.setImporte(bigDecimalImporte); ///////// impuestos.setTraslados(traslados); c1.setImpuestos(impuestos); list.add(c1); } return cps; }