function jsaEliminarPoliza($clave)
{
    $xPol = new cPoliza(false);
    $xPol->setPorCodigo($clave);
    $xPol->init();
    $xPol->setDeletePoliza();
    return $xPol->getMessages(OUT_HTML);
}
function jsaGuardarPolizas($fecha, $tipo, $centrocosto, $concepto)
{
    $xF = new cFecha();
    $fecha = $xF->getFechaISO($fecha);
    $xPol = new cPoliza($tipo);
    $xPol->add($concepto, $fecha, false, 0, 0, false, $centrocosto);
    return $xPol->getMessages();
}
function jsaEliminarPoliza($poliza)
{
    $xPol = new cPoliza(false);
    $xPol->setPorCodigo($poliza);
    $msg = "";
    $xPol->setDeletePoliza();
    $msg .= $xPol->getMessages(OUT_HTML);
    return $msg;
}
function jsaEditarPoliza($idtipopol, $idpoliza, $idfechapol, $idconceptopol, $cargos, $abonos, $NumeroAnterior)
{
    $msg = "";
    $idfechapol = getFechaUS($idfechapol);
    $cPol = new cPoliza($idtipopol, $idpoliza);
    //"numeropoliza" 	=> $idpoliza,
    $arrUPol = array("tipopoliza" => $idtipopol, "concepto" => "{$idconceptopol}", "fecha" => "{$idfechapol}", "cargos" => $cargos, "abonos" => $abonos);
    $cPol->setUpdatePoliza($arrUPol);
    if ($cPol->mRaiseError == true) {
        $msg .= $cPol->getMessages("html");
    } else {
        $msg .= "Poliza {$idpoliza} guardada";
    }
    //my_query($sqlup);
    //return  "<p class='aviso'>$sqlup</p>";
    //ACTUALIZAR MOVIMIENTOS
    /**
     * PASO 1 .- Seleccionar los Movimientos
     * PASO 2 .- Revertir el Movimiento
     * PASO 3 .- Eliminar el Movimiento
     * PASO 4 .- Agregar con los mismo Datos el Movimiento
     */
    return $msg;
}
 function initByID($strID = "")
 {
     $xPol = new cPoliza(false);
     $xPol->setPorCodigo($strID);
     $this->mNumeroDePoliza = $xPol->getNumero();
     $this->mEjercicio = $xPol->getEjercicio();
     $this->mPeriodo = $xPol->getPeriodo();
     $this->mTipoDePoliza = $xPol->getTipo();
     $DPComp = $xPol->getDatos();
     $concepto = $xPol->getConcepto();
     $fecha = $xPol->getFecha();
     $this->setDatosDePoliza($this->mTipoDePoliza, $concepto, $fecha);
 }
 function setEditar($cuenta, $cargo = false, $abono = false, $referencia = false, $concepto = false, $diario = DEFAULT_CONTABLE_DIARIO_MVTOS)
 {
     $xLog = new cCoreLog();
     //,$NumMvto = false, $Fecha = false
     $xCta = new cCuentaContableEsquema($cuenta);
     $cuenta = $xCta->CUENTA;
     $rebuild = false;
     if ($cargo !== false) {
         $cargo = setNoMenorQueCero($cargo);
         if ($cargo != $this->mCargo) {
             $rebuild = true;
             $this->mCargo = $cargo;
             $this->mAbono = 0;
         }
     }
     $referencia = $referencia == false ? $this->mObj->referencia()->v(OUT_TXT) : $referencia;
     $concepto = $concepto == false ? $this->mObj->concepto()->v(OUT_TXT) : $concepto;
     if ($abono !== false) {
         $abono = setNoMenorQueCero($abono);
         if ($abono != $this->mAbono) {
             $rebuild = true;
             $this->mAbono = $abono;
             $this->mCargo = 0;
         }
     }
     if ($this->mNumeroCuenta != $cuenta) {
         $rebuild = true;
         $this->mNumeroCuenta = $cuenta;
     }
     //========================
     if ($rebuild == true) {
         //eliminar
         $this->setEliminar();
         //agregar
         $xPol = new cPoliza($this->mTipoDePoliza);
         $xPol->setPorCodigo($this->getCodigoDePoliza());
         $xPol->addMovimiento($this->mNumeroCuenta, $this->mCargo, $this->mAbono, $referencia, $concepto, $this->mNumeroDeMvto);
         $xLog->add($xPol->getMessages(), $xLog->DEVELOPER);
     } else {
         $sql = "UPDATE contable_movimientos\n\t\t\tSET referencia='{$referencia}', concepto='{$concepto}' \n\t\t\tWHERE clave_unica= " . $this->mCodigoUnico;
         $ql = new MQL();
         $ql->setRawQuery($sql);
     }
     $this->mMessages .= $xLog->getMessages();
     return $xLog->getMessages();
 }
<?php

//=====================================================================================================
//=====>	INICIO_H
include_once "../core/go.login.inc.php";
include_once "../core/core.error.inc.php";
include_once "../core/core.html.inc.php";
include_once "../core/core.init.inc.php";
$theFile = __FILE__;
$permiso = getSIPAKALPermissions($theFile);
if ($permiso === false) {
    header("location:../404.php?i=999");
}
$_SESSION["current_file"] = addslashes($theFile);
//<=====	FIN_H
//=====================================================================================================
$xInit = new cHPage("", HP_SERVICE);
$txt = "";
$recibo = parametro("recibo", false, MQL_INT);
$rs = array("error" => true);
$recibo = setNoMenorQueCero($recibo);
if ($recibo > 0) {
    $xPol = new cPoliza(false);
    if ($xPol->setPorRecibo($recibo) == true) {
        $rs = array("codigo" => $xPol->getCodigo(), "codigo_unico" => $xPol->getCodigoUnico());
    }
}
header('Content-type: application/json');
echo json_encode($rs);
    $folios = explode("|", $_GET["n"]);
    $folio_inicial = $folios[0];
    $folio_final = $folios[1];
}
$fecha_final = $xF->getFechaISO($fecha_final);
$fecha_inicial = $xF->getFechaISO($fecha_inicial);
//Filtros Opcionales
$ByCodigo = "";
$WhereTipos = " AND `contable_polizas`.`tipopoliza`={$tipos_de_poliza} ";
if ($tipos_de_poliza == false or $tipos_de_poliza == SYS_TODAS) {
    $WhereTipos = "";
}
$ByFolio = ($folio_final == false and $folio_inicial == false) ? "" : " AND `contable_polizas`.`numeropoliza`>={$folio_inicial} AND `contable_polizas`.`numeropoliza`<={$folio_final} ";
$ByFecha = " AND `contable_polizas`.`fecha`>='{$fecha_inicial}'\tAND `contable_polizas`.`fecha`<= '{$fecha_final}' ";
if ($codigo_unico != "") {
    $xPol = new cPoliza(false);
    $xPol->setPorCodigo($codigo_unico);
    $ByCodigo = " AND (`contable_polizas`.`ejercicio` = " . $xPol->getEjercicio() . " AND\t`contable_polizas`.`periodo`=" . $xPol->getPeriodo() . "\n\t\t\t\t\t\t\tAND `contable_polizas`.`tipopoliza`=" . $xPol->getTipo() . " AND `contable_polizas`.`numeropoliza` =" . $xPol->getNumero() . ") ";
    $mostrar_como = "detalle";
    $ByFecha = "";
    $ByFolio = "";
    $WhereTipos = "";
}
$exoTbl = "";
$NetoCargos = 0;
$NetoAbonos = 0;
$xT = new cTipos();
$xFe = new cFecha(0);
$SQL_poliza = "SELECT\n\t`contable_polizas`.`fecha`,\n\t`contable_polizasdiarios`.`nombre_del_diario`,\n\t`contable_polizas`.`numeropoliza`,\n\t`contable_polizas`.`concepto`,\n\t`contable_polizas`.`cargos`,\n\t`contable_polizas`.`abonos`,\n\t`contable_polizas`.`tipopoliza`,\n\t`contable_polizas`.`ejercicio`,\n\t`contable_polizas`.`periodo`\nFROM\n\t`contable_polizas` `contable_polizas` \n\t\tINNER JOIN `contable_polizasdiarios` \n\t\t`contable_polizasdiarios` \n\t\tON `contable_polizas`.`tipopoliza` = \n\t\t`contable_polizasdiarios`.`idcontable_polizadiarios`\n\t\t\n\t\tWHERE `contable_polizas`.`numeropoliza` != 0 \n\t\t{$ByCodigo}\n\t\t{$ByFecha}\n\t\t{$ByFolio}\n\n\t\t{$WhereTipos}\n\nORDER BY\n\t`contable_polizas`.`ejercicio`,\n\t`contable_polizas`.`periodo`,\n\t`contable_polizas`.`tipopoliza`,\n\t`contable_polizas`.`numeropoliza`\n\t";
//exit( $SQL_poliza );
$rsPol = $ql->getDataRecord($SQL_poliza);
function jsaSetGenerarPolizaPorRecibo($numero)
{
    if (setNoMenorQueCero($numero) > 0) {
        $Recibo = $numero;
        $xPol = new cPoliza(false);
        $idpoliza = "";
        $msg = "";
        if ($xPol->setPorRecibo($numero) == true) {
            $idpoliza = $xPol->getCodigo();
        } else {
            $xUCont = new cUtileriasParaContabilidad();
            $xUCont->setRegenerarPrepolizaContable(false, $Recibo);
            $xUCont->setPolizaPorRecibo($Recibo);
            $idpoliza = $xUCont->getIDPoliza();
            $msg .= $xUCont->getMessages();
        }
        $msg .= $xPol->getMessages();
        //exportar
        $xPolCW = new cPolizaCompacW(0);
        $xPolCW->initByID($idpoliza);
        $xPolCW->setRun();
        $msg .= $xPolCW->getMessages();
        $strDown = $xPolCW->setExport();
        if (MODO_DEBUG == true) {
            $xLog = new cFileLog();
            $xLog->setWrite($msg);
            $strDown .= $xLog->getLinkDownload("TR.Eventos");
        }
        $xBtn = new cHButton();
        return $xBtn->getBasic("TR.Modificar Poliza", "jsModificarPoliza('{$idpoliza}')", $xBtn->ic()->EDITAR, "cmdeditpoliza") . $strDown;
    } else {
        return "NO HAY REGISTRO QUE GENERAR [{$numero}]";
    }
}