$ls_modageret = $_SESSION["la_empresa"]["modageret"];
$ls_conivaret = $_SESSION["la_empresa"]["estretiva"];
switch ($ls_operacion) {
    case "NEW":
        if ($ls_modageret == "B") {
            $ls_descmb = "disabled";
        }
        if ($ls_conivaret == "B") {
            $ls_disenb = "disabled";
        }
        $ls_disaposol = "";
        if ($ls_modageret == "B" && $ls_conivaret == "B") {
            $io_msg->message("Los dos comprobantes se generan por el Módulo de Caja y Banco");
        } else {
            uf_load_variables();
            $lb_flag = $io_retencion->uf_validar_estempresa();
        }
        break;
    case "PROCESAR":
        uf_load_variables();
        $li_numcmp = $io_retencion->uf_procesar_cmp_retencion($ls_mes, $ls_agno, $ls_provbenedesde, $ls_provbenehasta, $ls_tipo, $ls_hidopctipret, $la_numcmp, $la_seguridad);
        if ($li_numcmp > 0) {
            for ($li_i = 1; $li_i <= $li_numcmp; $li_i++) {
                $io_msg->message("Se proceso satisfactoriamente el Comprobante Nº." . $la_numcmp[$li_i]);
            }
        } else {
            $io_msg->message("No se generaron Comprobantes de Retencion verifique sus datos!!");
        }
        break;
    case "VALIDARMES":
        $io_msg->message("Solo es posible generar comprobantes de retencion de el mes en curso!!");