function uf_reprocesar_saldos($ls_codemp, $aa_seguridad) { //////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_reprocesar_saldos // Access: public // Arguments: // Returns: Boolean //Description: Este método realiza la actualización de los saldos de las cuentas contables // segun los movimientos realizado en base a las mismas. //////////////////////////////////////////////////////////////////////////////////////////////////// $lb_valido = true; $int_scg = new class_sigesp_int_scg(); $int_scg->is_codemp = $ls_codemp; $this->io_sql->begin_transaction(); //Actualizo los saldos de las cuentas a 0 $ls_sql = "UPDATE scg_saldos " . " SET debe_mes=0,haber_mes=0 " . " WHERE codemp ='" . $ls_codemp . "'"; $li_numrow = $this->io_sql->execute($ls_sql); if ($li_numrow === false) { $this->io_message->message("CLASE->Reprocesar SCG MÉTODO->uf_reprocesar_saldos ERROR->" . $this->io_function->uf_convertirmsg($this->io_sql->message)); $lb_valido = false; } if ($lb_valido) { //Obtengo los movimientos contables realizados $ls_sql = "SELECT debhab,monto,fecha,sc_cuenta " . " FROM scg_dt_cmp " . " WHERE codemp ='" . $ls_codemp . "'" . " ORDER BY sc_cuenta "; $rs_data = $this->io_sql->select($ls_sql); if ($rs_data === false) { $this->io_message->message("CLASE->Reprocesar SCG MÉTODO->uf_reprocesar_saldos ERROR->" . $this->io_function->uf_convertirmsg($this->io_sql->message)); $lb_valido = false; } else { while (($row = $this->io_sql->fetch_row($rs_data)) && $lb_valido) { $ls_debhab = $row["debhab"]; $ldec_monto = $row["monto"]; $ld_fecha = $row["fecha"]; $int_scg->id_fecha = $ld_fecha; $ls_cuenta = $row["sc_cuenta"]; $lb_valido = $int_scg->uf_scg_procesar_saldos_contables($ls_cuenta, $ls_debhab, 0, $ldec_monto); if (!$lb_valido) { break; $lb_valido = false; } } } } if ($lb_valido) { ///////////////////////////////// SEGURIDAD ///////////////////////////// $ls_evento = "PROCESS"; $ls_descripcion = "Reproceso los Saldos de Contabilidad"; $lb_valido = $this->io_seguridad->uf_sss_insert_eventos_ventana($aa_seguridad["empresa"], $aa_seguridad["sistema"], $ls_evento, $aa_seguridad["logusr"], $aa_seguridad["ventanas"], $ls_descripcion); ///////////////////////////////// SEGURIDAD ///////////////////////////// } if ($lb_valido) { $this->io_sql->commit(); } else { $this->io_sql->rollback(); } return $lb_valido; }