function jsaSearchPoliza($idejercicio, $idperiodo, $idtipopol, $idpoliza)
{
    $sqle = "SELECT * FROM contable_polizas WHERE ejercicio={$idejercicio}\n\tAND periodo={$idperiodo}\n\tAND tipopoliza={$idtipopol}\n\tAND numeropoliza={$idpoliza}";
    $dpol = getFilas($sqle);
    if ($dpol["numeropoliza"]) {
        $tab = new TinyAjaxBehavior();
        $tab->add(TabSetValue::getBehavior('idejercicio', $dpol["ejercicio"]));
        $tab->add(TabSetValue::getBehavior('idperiodo', $dpol["periodo"]));
        $tab->add(TabSetValue::getBehavior('idtipopol', $dpol["tipopoliza"]));
        $tab->add(TabSetValue::getBehavior('idnumeropol', $dpol["numeropoliza"]));
        $tab->add(TabSetValue::getBehavior('idNumeroAnterior', $dpol["numeropoliza"]));
        $tab->add(TabSetValue::getBehavior('idconceptopol', $dpol["concepto"]));
        $tab->add(TabSetValue::getBehavior('idcargos', $dpol["cargos"]));
        $tab->add(TabSetValue::getBehavior('idabonos', $dpol["abonos"]));
        $tab->add(TabSetValue::getBehavior('idfechapol', getFechaMX($dpol["fecha"])));
        return $tab->getString();
    }
}
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);
}
function JSRetMvtoSalvado($idkeymvto)
{
    //obtiene datos del movimientos
    $dMvto = explode("@", $idkeymvto);
    $ejercicio = $dMvto[1];
    $periodo = $dMvto[2];
    $poliza = $dMvto[3];
    $tipopoliza = $dMvto[4];
    $mvto = $dMvto[5];
    $nkey = "{$ejercicio}@{$periodo}@{$poliza}@{$tipopoliza}@{$mvto}";
    $sqlMvto = "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}";
    $Datos = getFilas($sqlMvto);
    $NCta = getNombreCuenta($Datos[5]);
    $concepto = substr($Datos[11], 0, 20);
    $td = "\n\t<th><input type=\"button\" id=\"cmd@{$nkey}\" value=\"{$Datos['4']}\" class=\"rwMvtoG\" onclick=\"menu_x_id(event);\" /></th>\n\t<td>{$Datos['5']}</td>\n\t<td id=\"tdNombreCuentaU\">{$NCta}</td>\n\t<td class=\"imny\">{$Datos['13']}</td>\n\t<td class=\"imny\">{$Datos['14']}</td>\n\t<td>{$Datos['7']}</td>\n\t<td>{$concepto}\n\t<!-- </td>\n\t<td>{$Datos['9']} --></td>\n\t";
    return $td;
}