function jsaGuardarDatos($idcuenta, $nombre, $tipo, $centro, $equivalencia, $operacion)
{
    //no se puede cambiar naturaleza, superior
    $xLog = new cCoreLog();
    if ($operacion == SYS_CERO) {
        $xEsq = new cCuentaContableEsquema($idcuenta);
        $superior = $xEsq->CUENTA_SUPERIOR;
        $idcuenta = $xEsq->CUENTA;
        $nivel = $xEsq->NIVEL_ACTUAL;
        $xCta = new cCuentaContable($idcuenta);
        $xCta->add($nombre, $tipo, $centro, false, $nivel, false, $equivalencia, $superior);
        $xLog->add($xCta->getMessages(), $xLog->DEVELOPER);
        $xLog->add("OK\tAgregar Nueva cuenta {$idcuenta}\r\n");
    } else {
        $xCta = new cCuentaContable($idcuenta);
        if ($xCta->init() == true) {
            $xCta->setActualizar($nombre, $equivalencia, $centro);
        }
        $xLog->add($xCta->getMessages(), $xLog->DEVELOPER);
        $xLog->add("OK\tActualizar {$idcuenta} {$nombre} {$equivalencia} {$centro}\r\n");
    }
    return $xLog->getMessages(OUT_HTML);
}