$xFRM = new cHForm("frmgeneral_sucursales", "sucursales.frm.php?action={$step}");
$xFRM->addSubmit();
if ($action == MQL_ADD) {
    //Agregar
    $clave = parametro($xTabla->getKey(), null, MQL_RAW);
    if ($clave != null) {
        $xTabla->setData($xTabla->query()->initByID($clave));
        $xTabla->setData($_REQUEST);
        //modificar la parte de personas asociadas
        $xTabla->gerente_sucursal($gerente);
        $xTabla->titular_de_cumplimiento($cumplimiento);
        $xTabla->clave_de_persona($persona);
        if ($ODom != null) {
            $xTabla->calle($ODom->getCalle());
            $xTabla->codigo_postal($ODom->getCodigoPostal());
            $xTabla->colonia($ODom->getColonia());
            $xTabla->telefono($xSoc->getTelefonoPrincipal());
            $xTabla->municipio($ODom->getMunicipio());
            $xTabla->localidad($ODom->getClaveDeLocalidad());
            $xTabla->estado($ODom->getEstado());
            $xTabla->numero_exterior($ODom->getNumeroExterior());
            $xTabla->numero_interior($ODom->getNumeroInterior());
        }
        $xTabla->query()->insert()->save();
        $xFRM->addAvisoRegistroOK();
    }
} else {
    if ($action == MQL_MOD) {
        //Modificar
        //iniciar
        $clave = parametro($xTabla->getKey(), null, MQL_RAW);
 function setActualizarPorPersona()
 {
     if ($this->mInit == false) {
         $this->init();
     }
     if ($this->mInitPersona == true) {
         $xSuc = new cGeneral_sucursales();
         $xSuc->setData($xSuc->query()->initByID($this->mClave));
         $xSuc->calle($this->mCalle);
         $xSuc->codigo_postal($this->mCodigoPostal);
         $xSuc->numero_exterior($this->mNumeroExt);
         $xSuc->numero_interior($this->mNumeroInt);
         $xSuc->colonia($this->mColonia);
         $xSuc->localidad($this->mNombreLocalidad);
         $xSuc->municipio($this->mMunicipio);
         $xSuc->estado($this->mEstado);
         $xSuc->telefono($this->mTelefono);
         $xSuc->query()->update()->save($this->mClave);
     }
 }