miércoles, 27 de febrero de 2013

WorkFlow ERP: Pasos para mostrar un formulario o pagina web


Despachar tarea pendiente
  1. Al abrir formulario
    1. Validación de proceso abierto en la fecha.
    2. Validación de tareas previas concluidas.
    3. Validación de estados de documentos de tarea.
    4. Validación de permisos de usuario para la tarea.
    5. Carga de información necesaria.
    6. Visualización según diseño.
    7. Al redactar
      1. Validación de redacción correcta
      2. Validación presupuestal (por ejemplo PCA y PIM)
      3. Al grabar
        1. Grabar datos del formulario (en cada documento de tarea).
        2. Grabar nuevos estados (de cada documento de tarea)
        3. Grabar estado de tarea realizado en proceso y usuario
        4. Grabar estado de tarea pendiente en proceso y usuario
        5. Grabar afectación contable
        6. Grabar afectación presupuestal
        7. Preguntar - Emitir notificación a interesados de tarea (por defecto: participantes anteriores) del proceso.


      lunes, 4 de febrero de 2013

      Power Builder: Luego de Filter() hacer Sort() y GroupCalc()

      En Power Builder 9, luego del filter() es obligatorio volver a correr el ordenamiento SetSort() y Sort() y luego aplicar un GroupCalc():

      ===


      //filtrado
      string ls_filter, ls_ofi

      ls_ofi = dw_oficinas.object.s_idofi[dw_oficinas.getrow()]
      if isnull(ls_ofi) or ls_ofi = "%" then
      ls_filter = ""
      else
      ls_filter = "idoficodigo='"+ls_ofi+"'"
      end if
      dw_rep_impresion.setfilter(ls_filter)
      dw_rep_impresion.filter()

      //Ordenamiento - Se pierde el sort al filtrar

      dw_rep_impresion.SetRedraw(false)

      dw_rep_impresion.SetSort("idmoncodigo, tvcfchvencim, tvcfchrecep, tvcnumero")
      dw_rep_impresion.Sort( )

      dw_rep_impresion.GroupCalc()
      dw_rep_impresion.SetRedraw(true)

      ===

      Alguien lo preguntó antes y me sirvió la respuesta

      Saludos