#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 |
#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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|