$in_class = new class_sigesp_soc_integracion();
uf_limpiarvariables();
switch ($ls_operacion) {
    case "NUEVO":
        $li_totrows = 1;
        uf_agregarlineablanca($lo_object, 1);
        break;
    case "PROCESAR":
        uf_load_variables();
        for ($li_i = 1; $li_i <= $li_totrows; $li_i++) {
            if (array_key_exists("chksel" . $li_i, $_POST)) {
                $ls_numordcom = $_POST["txtnumordcom" . $li_i];
                $ls_estcondat = $_POST["txtestcondat" . $li_i];
                $ld_fechaanula = $_POST["txtfechaanula" . $li_i];
                $ld_fechaconta = $_POST["txtfechaconta" . $li_i];
                $lb_valido = $in_class->uf_procesar_reverso_anulacion($ls_numordcom, $ls_estcondat, $ld_fechaconta, $ld_fechaanula, $la_seguridad);
                if ($lb_valido) {
                    $in_class->io_msg->message("La Orden de Compra " . $ls_numordcom . " fue Reversada la Anulación.");
                } else {
                    $in_class->io_msg->message("No se pudo Reversar la anulación de la Orden de Compra " . $ls_numordcom);
                }
            }
        }
        $li_totrows = 1;
        uf_agregarlineablanca($lo_object, $li_totrows);
        break;
    case "BUSCAR":
        uf_load_variables();
        $in_class_contabiliza->uf_select_ordencompra_contabilizar($ls_operacion_soc, $ls_numordcom, $ls_codprov, $ls_fecapr, 3, $lo_object, $li_totrows, "REVERSO_ANULA");
        if ($li_totrows == 0) {
            $li_totrows = 1;