Estimados, resulta que tengo un reporte en cristal, que trabaja en base a un procedimiento almacenado. el tema es que los registros se  imprimen cuando el indicador es 'false'. Despues de imprimirse pasa a 'true' y no se puede volver a imprimir.
El problema esta en que antes de imprimir todos los registros estan en falso (lo cual esta bien) .... y resulta que se ejecuta primero el procedimiento almacenado que updatea a 'true', lo cual hace imposible imprimir registros.
 
Codigo Ejemplo:
 
 Aqui se imprime el reporte en crystal.
 
public VisorTicket_Comanda_Bar(int comandaprint)
        {
 
            InitializeComponent();
            CR_SalidaComanda Informe = new CR_SalidaComanda();
 
            ParameterField Campo = this.crViewerComanda.ParameterFieldInfo[0];
            ParameterDiscreteValue val1 = new ParameterDiscreteValue();
            val1.Value = comandaprint;
            Campo.CurrentValues.Add(val1);
 
 
//// AQUI ES DONDE LLAMO AL SP, QUE UPDATE A 'TRUE', PERO SE EJECUTA PRIMERO ESTO ANTES QUE EL REPORTE, POR LO CUAL EL REPORTE NO IMPRIME NADA ////
 
            Helper.ObtenerDataTableGet("sp_comanda_imprimir_up  date", Convert.ToInt32(comandaprint));
        } 
   
 

