/**
   * @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());
  }
Ejemplo n.º 2
0
 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);
 }