function JScheckSaldoCuenta($cuenta) { $xT = new cTipos(); $cuenta = $xT->cInt($cuenta); $cuenta = getCuentaCompleta($cuenta); $stpeval = "\n\t\tsetEliminarCuenta();\n\t\t"; $cuenta = cuenta_completa($cuenta); $sql_CMvto = "SELECT SUM(importe) AS 'neto' FROM contable_movimientos WHERE numerocuenta = {$cuenta}"; $sql_CSup = "SELECT COUNT(subcuenta) AS 'ctas' FROM contable_catalogorelacion WHERE cuentasuperior={$cuenta}"; $subcuentas = mifila($sql_CSup, "ctas"); $saldo = mifila($sql_CMvto, "neto"); if ($saldo > 0) { $stpeval = "alert(\" La Cuenta Tiene Movimientos \\n \" +\n\t\t\t \" por un Monto de {$saldo} \\n \" +\n\t\t\t \" Las Cuentas con saldo No se eliminan\");\t"; } if ($subcuentas > 0) { $stpeval = "alert(\" La Cuenta Tiene {$subcuentas} Subcuentas \\n \" +\n\t\t\t \" Las Cuentas con Subcuentas No se eliminan\");"; } return $stpeval; }
function UpdateEditMvto($keyMvto, $cuenta, $cargo, $abono, $referencia, $concepto, $diario) { $dMvto = explode("@", $keyMvto); $ejercicio = $dMvto[1]; $periodo = $dMvto[2]; $poliza = $dMvto[3]; $tipopoliza = $dMvto[4]; $mvto = $dMvto[5]; $cuenta = getCuentaCompleta($cuenta); //purgar Mvto if ($cargo > 0) { $abono = 0; } if ($cargo > 0) { $tmvto = 1; $monto = $cargo; } else { $tmvto = -1; $monto = $abono; } $sqlDatosMvtoAnterior = "SELECT\n\t`contable_movimientos`.*\nFROM\n\t`contable_movimientos` `contable_movimientos`\nWHERE\n\t`contable_movimientos`.`ejercicio` = {$ejercicio}\n\tAND `contable_movimientos`.`periodo` = {$periodo}\n\tAND `contable_movimientos`.`tipopoliza` = {$tipopoliza}\n\tAND `contable_movimientos`.`numeropoliza` = {$poliza}\n\tAND `contable_movimientos`.`numeromovimiento` ={$mvto}"; $DMAnterior = getFilas($sqlDatosMvtoAnterior); $AntCuenta = $DMAnterior["numerocuenta"]; $AntTMvto = $DMAnterior["tipomovimiento"]; $AntMonto = $DMAnterior["importe"]; $AntFecha = $DMAnterior["fecha"]; //----------------------- Revertir Afectacion ------------------ $sqldcta = "SELECT\n\t`contable_catalogo`.`numero`,\n\t(`contable_catalogotipos`.`naturaleza` * `contable_catalogotipos`.`naturaleza_del_sector`) AS 'factor'\nFROM\n\t`contable_catalogotipos` `contable_catalogotipos`\n\t\tINNER JOIN `contable_catalogo` `contable_catalogo`\n\t\tON `contable_catalogotipos`.\n\t\t`idcontable_catalogotipos` = `contable_catalogo`.\n\t\t`tipo`\nWHERE `contable_catalogo`.`numero`={$AntCuenta}"; $dcuenta = getFilas($sqldcta); $AntNaturaleza = $dcuenta["factor"]; setRevertirMvto($AntCuenta, $periodo, $ejercicio, $AntNaturaleza, $AntTMvto, $AntMonto); //----------------------- Eliminar Cuenta ---------------------- $sqlDelMvtoAnterior = "DELETE\n\t\tFROM\n\t\t\t`contable_movimientos`\n\t\tWHERE\n\t\t\t`contable_movimientos`.`ejercicio` = {$ejercicio}\n\t\t\tAND `contable_movimientos`.`periodo` = {$periodo}\n\t\t\tAND `contable_movimientos`.`tipopoliza` = {$tipopoliza}\n\t\t\tAND `contable_movimientos`.`numeropoliza` = {$poliza}\n\t\t\tAND `contable_movimientos`.`numeromovimiento` ={$mvto}"; my_query($sqlDelMvtoAnterior); //----------------------- Insertar Cuenta ---------------------- $NSqlcta = "SELECT\n\t`contable_catalogo`.`numero`,\n\t(`contable_catalogotipos`.`naturaleza` * `contable_catalogotipos`.`naturaleza_del_sector`) AS 'factor'\nFROM\n\t`contable_catalogotipos` `contable_catalogotipos`\n\t\tINNER JOIN `contable_catalogo` `contable_catalogo`\n\t\tON `contable_catalogotipos`.\n\t\t`idcontable_catalogotipos` = `contable_catalogo`.\n\t\t`tipo`\nWHERE `contable_catalogo`.`numero`={$cuenta}"; $dNcuenta = getFilas($NSqlcta); $naturaleza = $dNcuenta["factor"]; $sqli_mvto = "INSERT INTO contable_movimientos(ejercicio, periodo, tipopoliza, numeropoliza, numeromovimiento,\nnumerocuenta, tipomovimiento, referencia, importe, diario, moneda, concepto, fecha, cargo, abono)\n VALUES({$ejercicio}, {$periodo},\n {$tipopoliza}, {$poliza},\n {$mvto}, {$cuenta},\n '{$tmvto}', '{$referencia}',\n {$monto}, {$diario}, 1,\n '{$concepto}', '{$AntFecha}',\n {$cargo}, {$abono})"; my_query($sqli_mvto); setAfectarSaldo($cuenta, $periodo, $ejercicio, $naturaleza, $tmvto, $monto); }
} $_SESSION["current_file"] = addslashes($theFile); //<===== FIN_H $iduser = $_SESSION["log_id"]; //===================================================================================================== include_once "../core/entidad.datos.php"; include_once "../core/core.deprecated.inc.php"; include_once "../core/core.fechas.inc.php"; include_once "../libs/sql.inc.php"; include_once "../core/core.contable.inc.php"; include_once "../core/core.config.inc.php"; $oficial = elusuario($iduser); $cuenta_inicial = $_GET["for"]; $cuenta_final = $_GET["to"]; $cuenta_inicial = getCuentaCompleta($cuenta_inicial); $cuenta_final = getCuentaCompleta($cuenta_final); $ejercicio = $_GET["e"]; $periodo = $_GET["p"]; $fecha_inicial = getFechaUS($fecha_inicial); $fecha_final = getFechaUS($fecha_final); //---------------- Valuar Tipo de Cuenta ---------------- $tipo_cuentas = $_GET["f1"]; $incluir_cuentas = $_GET["f2"]; /** * Obtiene Parametros a traves de un GET * este parametro determinara como filtrado por un registro en particular */ $iswhere = ""; switch ($tipo_cuentas) { case "todas": $W_tc = "";