/** * @param dets * @param registros */ public void registrarGasto( final List<GCompraDet> dets, final Poliza poliza, final String factura) { GCompraDet det = dets.get(0); PolizaDet asiento = poliza.agregarPartida(); asiento.setCuenta(getCuenta("600")); asiento.setDescripcion(""); String pattern = "F-{0} {1}"; String descripcion2 = MessageFormat.format(pattern, det.getFactura(), det.getProducto().getDescripcion()); descripcion2 = StringUtils.substring(descripcion2, 0, 50); asiento.setDescripcion2(descripcion2); if ((det.getRubro() != null) || (det.getRubro().getRubroCuentaOrigen() != null)) { ConceptoDeGasto concepto = det.getRubro().getRubroCuentaOrigen(); String cc = concepto != null ? concepto.getDescripcion() : "NA"; asiento.setDescripcion2(cc); } CantidadMonetaria debe = CantidadMonetaria.pesos(0); for (GCompraDet part : dets) { debe = debe.add(part.getImporteMN()); } asiento.setDebe(debe.amount()); asiento.setReferencia(dets.get(0).getCompra().getProveedor().getNombreRazon()); asiento.setReferencia2(det.getSucursal().getNombre()); }
private void registrarAsientos(final List<GCompraDet> dets) { GCompraDet det = dets.get(0); AsientoDeGasto asiento = new AsientoDeGasto(); asiento.registrarCuentaContable(det); asiento.registrarDescripcion(det); if ((det.getRubro() != null) || (det.getRubro().getRubroCuentaOrigen() != null)) { ConceptoDeGasto concepto = det.getRubro().getRubroCuentaOrigen(); String cc = concepto != null ? concepto.getDescripcion() : "NA"; // .getDescripcion(); cc = StringUtils.substring(cc, 0, 28); asiento.setConcepto(cc); } asiento.registrarDescripcion(det); asiento.setSucursal(det.getSucursal().getNombre()); CantidadMonetaria debe = CantidadMonetaria.pesos(0); for (GCompraDet part : dets) { debe = debe.add(part.getImporteMN().abs()); } asiento.setDebe(debe); registros.add(asiento); }