private void registrarIva(Poliza p, List<GFacturaPorCompra> facs) { // Impuesto de gastos for (GFacturaPorCompra fac : facs) { PolizaDet a = p.agregarPartida(); a.setCuenta(getCuenta("117")); a.setDescripcion("Iva x acreditar"); String pattern = "IVA F:{0} {1}"; String descripcion2 = MessageFormat.format( pattern, fac.getDocumento(), fac.getCompra().getProveedor().getNombreRazon()); a.setDescripcion2(descripcion2); CantidadMonetaria impuestoGastos = CantidadMonetaria.pesos(0); for (GCompraDet det : fac.getCompra().getPartidas()) { if (!det.getProducto().getInversion()) { CantidadMonetaria imp = det.getImpuestoMN(); impuestoGastos = impuestoGastos.add(imp); } } a.setDebe(impuestoGastos.amount()); if ((fac.getCompra().getRet1MN() != null) && (fac.getCompra().getRet1MN().amount().doubleValue() > 0)) { a.setDebe(a.getDebe().subtract(fac.getCompra().getRet1MN().amount())); } a.setReferencia(fac.getCompra().getProveedor().getNombreRazon()); a.setReferencia2(fac.getCompra().getSucursal().getNombre()); } /** Impuesto de gastos* */ for (GFacturaPorCompra fac : facs) { PolizaDet a = p.agregarPartida(); a.setCuenta(getCuenta("117")); a.setDescripcion("Iva x acreditar"); String pattern = "IVA F:{0} {1}"; String descripcion2 = MessageFormat.format( pattern, fac.getDocumento(), fac.getCompra().getProveedor().getNombreRazon()); a.setDescripcion2(descripcion2); CantidadMonetaria impuestoGastos = CantidadMonetaria.pesos(0); for (GCompraDet det : fac.getCompra().getPartidas()) { if (det.getProducto().getInversion()) { CantidadMonetaria imp = det.getImpuestoMN(); impuestoGastos = impuestoGastos.add(imp); } } a.setDebe(impuestoGastos.amount()); a.setReferencia(fac.getCompra().getProveedor().getNombreRazon()); a.setReferencia2(fac.getCompra().getSucursal().getNombre()); } }
private void cargoAIva(final GCompra compra) { CantidadMonetaria importe = CantidadMonetaria.pesos(0); for (GCompraDet det : compra.getPartidas()) { importe = importe.add(det.getImpuestoMN().abs()); } AsientoDeGasto a1 = new AsientoDeGasto(); a1.setConcepto("IVA EN GASTOS"); a1.setCuenta("117-0001-003"); a1.setDescripcion(StringUtils.substring(getConcepto(), 0, 28)); a1.setDebe(importe); registros.add(a1); }