}while( $li_Nivel >= 1); $li_total = $lds_cuenta_temp->getRowCount("SC_cuenta"); if($li_total>0) { for($li_fila=1;$li_fila<=$li_total;$li_fila++) { $ls_cuenta = $lds_cuenta_temp->getValue("SC_cuenta",$li_fila); $ls_denominacion= $lds_cuenta_temp->getValue("denominacion",$li_fila) ; $ls_cuenta_ref = $lds_cuenta_temp->getValue("sc_cuenta_ref",$li_fila) ; $li_Nivel = $lds_cuenta_temp->getValue("Nivel",$li_fila); $ls_mensaje_error="Error en Guardar"; $ls_status = "S"; $int_scg->SQL->begin_transaction(); $lb_valido = $int_scg->uf_scg_insert_cuenta($is_codemp,$ls_cuenta,$ls_denominacion,$ls_status,$li_Nivel,$ls_cuenta_ref,$ls_mensaje_error); if (!$lb_valido) { break; } } } if($lb_valido) { $ls_cuenta = $ls_cuenta_tempo; $ls_Cuenta_temp = $int_scg->uf_pad_cuenta_plan( $dat["formplan"] , $ls_cuenta);
function uf_reprocesar_plancuenta($ls_codemp, $aa_seguridad) { //////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_reprocesar_plancuenta // Access: public // Arguments: // Returns: Boolean //Description: Este método realiza la actualización del plan de cuenta con cuentas contables que no existan //////////////////////////////////////////////////////////////////////////////////////////////////// $lb_valido = true; $int_scg = new class_sigesp_int_scg(); $int_scg->is_codemp = $ls_codemp; $this->io_sql->begin_transaction(); $ls_mensaje = ""; //Obtengo los movimientos contables realizados $ls_sql = "SELECT sc_cuenta " . " FROM scg_cuentas " . " WHERE codemp ='" . $ls_codemp . "'" . " AND status ='C'" . " 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 (!$rs_data->EOF && $lb_valido) { $ls_cuenta = $rs_data->fields["sc_cuenta"]; $ls_nextCuenta = $ls_cuenta; $li_nivel = $int_scg->uf_scg_obtener_nivel($ls_nextCuenta); do { $ls_status = ''; $ls_denominacion = ''; if ($int_scg->uf_scg_select_cuenta($ls_codemp, $ls_nextCuenta, &$ls_status, &$ls_denominacion)) { $ls_denominacionant = $ls_denominacion; } else { $li_nivel = $int_scg->uf_scg_obtener_nivel($ls_nextCuenta); $ls_referencia = $int_scg->uf_scg_next_cuenta_nivel($ls_nextCuenta); $ls_mensaje = $ls_mensaje . ' CUENTA ' . $ls_nextCuenta . ' - NIVEL ' . $li_nivel . ' - REFERENCIA ' . $ls_referencia . '\\n'; $lb_valido = $int_scg->uf_scg_insert_cuenta($ls_codemp, $ls_nextCuenta, $ls_denominacionant, 'S', $li_nivel, $ls_referencia, ''); } if ($int_scg->uf_scg_obtener_nivel($ls_nextCuenta) == 0) { break; } $ls_nextCuenta = $int_scg->uf_scg_next_cuenta_nivel($ls_nextCuenta); if ($ls_nextCuenta != "") { $li_nivel = $int_scg->uf_scg_obtener_nivel($ls_nextCuenta); } } while ($li_nivel >= 1 && $lb_valido && $ls_nextCuenta != ""); $rs_data->MoveNext(); } } if ($lb_valido) { ///////////////////////////////// SEGURIDAD ///////////////////////////// $ls_evento = "PROCESS"; $ls_descripcion = "Reproceso el plan de cuentas Contable"; $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(); } if ($ls_mensaje != "") { $ls_mensaje = ' SE INSERTARON LAS SIGUIENTES CUENTAS CONTABLES \\n\\n ' . $ls_mensaje; $this->io_message->message($ls_mensaje); } else { $ls_mensaje = ' EL PLAN DE CUENTAS ESTA CORRECTO \\n\\n ' . $ls_mensaje; $this->io_message->message($ls_mensaje); } return $lb_valido; }