Bloqueo de Cuentas entre Usuarios..!!

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • gne6
    Member
    • ago
    • 38

    #1

    Bloqueo de Cuentas entre Usuarios..!!

    SAludos Chicos.! Necesito Ayuda..!!

    Necesito encontrar alguna Forma o Función para determinar cuando una Cuenta(Acreedor) está siendo tratada por otro Usuario.
    Es que tengo una pantalla que contabiliza estas cuentas y luego las compensa, y me gustaria determinar si alguna de esas cuentas está siendo tratada por otro usuario para Cancelar el proceso de contabilización y no contabilizar mientras las cuentas esten bloqueadas.

    Por ej. En la transaccion F-53 cuando intentas tratar una cuenta Acreedor que está siendo tratada por otro Usuario el sistema te muestra un Error asi:
    "La cuenta XXXX XX está siendo tratada por el usuario XXXX",,

    De qué manera podría hacerlo.....??

    Muchas gracias por sus respuestas..!!
    gne6
  • gne6
    Member
    • ago
    • 38

    #2
    Ya sé como hacerlo.! posteo la solución por si alguien la necesita.


    CALL FUNCTION 'ENQUEUE_EFLFB1A'
    EXPORTING
    LIFNR = IT_VTCOMCARD-LIFNR
    BUKRS = IT_VTCOMCARD-BUKRS
    EXCEPTIONS
    FOREIGN_LOCK = 1
    SYSTEM_FAILURE = 2.

    IF SY-SUBRC EQ 1.

    //En caso de que la Cuenta esté bloqueda
    //Incluir mensaje de advertencia Aqui.

    else.//De lo contrario si no está bloqueada Es necesario Desbloquearla,
    //ya que cuando se ejecuta la funcion anterior
    //internamente se bloquea la Cuenta en cuestión.

    call function 'DEQUEUE_EFLFB1A'
    EXPORTING

    LIFNR = IT_VTCOMCARD-LIFNR
    BUKRS = IT_VTCOMCARD-BUKRS
    .

    ENDIF.

    Espero les sirva
    gne6

    Comentario

    Trabajando...