#1
|
|||
|
|||
Responsable WF facturas proveedor FI
Hola a todos,
Estoy implementando el wf estándar WS10000051 para la verificación de facturas financieras, con la tarea estándar TS10000052 que implica una verificación de un sólo nivel. Necesito controlar que el wi le llegue sólo a un usuario concreto, que sea introducido en un campo de ampliación de la cabecera de la transacción FB60 Factura Acreedor. Pero la parametrización estándar hace que llegue por defecto a un grupo de usuarios. Sabe alguien cómo controlar que le llegue sólo a la bandeja del usuario introducido en la pantalla? Y a ser posible con el wf estándar, ampliado en su caso con alguna ampliación estándar (exit, badi, metodo, ...) Muchas gracias de antemano por cualquier ayuda. Venise |
#2
|
|||
|
|||
Recomiendo user exit
Buenos días , te recomiendo que uses un USER EXIT de momento no tengo cual te podría ayudar pero te dejo un programa que te recomiendo que lo guardes ,este programa te busca las USER EXIT relacionadas a cada transacción solo te quedaría revisar las USER EXIT es de momento en lo que te puedo ayudar.
tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir. tables : tstct. data : jtab like tadir occurs 0 with header line. data : field1(30). data : v_devclass like tadir-devclass. parameters : p_tcode like tstc-tcode obligatory. select single * from tstc where tcode eq p_tcode. if sy-subrc eq 0. select single * from tadir where pgmid = 'R3TR' and object = 'PROG' and obj_name = tstc-pgmna. move : tadir-devclass to v_devclass. if sy-subrc ne 0. select single * from trdir where name = tstc-pgmna. if trdir-subc eq 'F'. select single * from tfdir where pname = tstc-pgmna. select single * from enlfdir where funcname = tfdir-funcname. select single * from tadir where pgmid = 'R3TR' and object = 'FUGR' and obj_name eq enlfdir-area. move : tadir-devclass to v_devclass. endif. endif. select * from tadir into table jtab where pgmid = 'R3TR' and object = 'SMOD' and devclass = v_devclass. select single * from tstct where sprsl eq sy-langu and tcode eq p_tcode. format color col_positive intensified off. write:/(19) 'Transaction Code – ', 20(20) p_tcode, 45(50) tstct-ttext. skip. if not jtab[] is initial. write:/(95) sy-uline. format color col_heading intensified on. write:/1 sy-vline, 2 'Exit Name', 21 sy-vline , 22 'Description', 95 sy-vline. write:/(95) sy-uline. loop at jtab. select single * from modsapt where sprsl = sy-langu and name = jtab-obj_name. format color col_normal intensified off. write:/1 sy-vline, 2 jtab-obj_name hotspot on, 21 sy-vline , 22 modsapt-modtext, 95 sy-vline. endloop. write:/(95) sy-uline. describe table jtab. skip. format color col_total intensified on. write:/ 'No of Exits:' , sy-tfill. else. format color col_negative intensified on. write:/(95) 'No User Exit exists'. endif. else. format color col_negative intensified on. write:/(95) 'Transaction Code Does Not Exist'. endif. at line-selection. get cursor field field1. check field1(4) eq 'JTAB'. set parameter id 'MON' field sy-lisel+1(10). call transaction 'SMOD' and skip first screen. |
#3
|
|||
|
|||
Hola a todos,
Muchas gracias Victor. Añado que también con la función SVX_GET_CLIF_BY_NAME es posible localizarlas sin necesidad de programación. E incluso hacer un trace en la ST05 y posterior filtro de sólo . He localizado el evento 00002213 que se usa con una FM similar a la SAMPLE_IF_00002213_FIPP_CREATE y la user-exit EXIT_SAPLF051_002 de la ampliación SAPLF051 para que sólo aplique el WF para determinadas clases de documento. Pero mi problema es que no puedo modificar el usuario/pool de usuarios responsables del wf, que en mi caso es un usuario específico a introducir en un campo de ampliación de la FB60. Espero haberme explicado. Sabe alguien cómo modificar dicho responsable de wf, posiblemente como parámetro del container? Muchas gracias de antemano. Un saludo, Venise |
Herramientas | Buscar en Tema |
Desplegado | |
|
|