Acceder a los registros de actualización para revisar las cancelaciones.
sábado, 30 de julio de 2022
miércoles, 2 de septiembre de 2015
Transacción SM12
Para visualizar los objetos bloqueados por usuarios utilizamos esta transacción.
En caso de no contar con permiso para ejecutar la misma podemos ejecutar el programa RSENQRR2 o utilizar el módulo de función ENQUEUE_READ.
En caso de no contar con permiso para ejecutar la misma podemos ejecutar el programa RSENQRR2 o utilizar el módulo de función ENQUEUE_READ.
Transacción SM04
Accediendo a este transacción podemos visualizar las conexiones de usuarios activos en SAP.
En caso de no contar con autorización a la misma se puede acceder ejecutando el reporte RSM04000_ALV.
martes, 7 de octubre de 2014
martes, 30 de septiembre de 2014
Call transaction MIR4 con GOS
Para que al realizar un CALL TRANSACTION a MIR4 se active el botón de acceso a los adjuntos (GOS) debemos utilizar el siguiente modo:
SET PARAMETER ID: 'RBN' FIELD rbkp-belnr,
'GJR' FIELD rbkp-gjahr,
'RBS' FIELD space,
'CHG' FIELD change, (modo modificar = 'X')
'NCH' FIELD space.
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.
Pero en este caso perdemos el control de los mensajes que aparecen dentro de la transacción MIR4.
Para contar con la tabla de mensajes podemos utilizar la siguiente opción:
DATA: bdcdata TYPE STANDARD TABLE OF bdcdata WITH HEADER LINE,
t_msg TYPE STANDARD TABLE OF bdcmsgcoll,
s_opt TYPE ctu_params.
s_opt-dismode = 'E'. "Setea el modo del call transaction
*s_opt-UPDMODE
*s_opt-CATTMODE
*s_opt-DEFSIZE
*s_opt-RACOMMIT
s_opt-nobinpt = 'X'. "Indica que el parámetro de sistema no cambie a Batch-input
*s_opt-NOBIEND.
CALL TRANSACTION 'XK02' USING bdcdata
OPTIONS FROM s_opt
MESSAGES INTO t_msg.
SET PARAMETER ID: 'RBN' FIELD rbkp-belnr,
'GJR' FIELD rbkp-gjahr,
'RBS' FIELD space,
'CHG' FIELD change, (modo modificar = 'X')
'NCH' FIELD space.
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.
Pero en este caso perdemos el control de los mensajes que aparecen dentro de la transacción MIR4.
Para contar con la tabla de mensajes podemos utilizar la siguiente opción:
DATA: bdcdata TYPE STANDARD TABLE OF bdcdata WITH HEADER LINE,
t_msg TYPE STANDARD TABLE OF bdcmsgcoll,
s_opt TYPE ctu_params.
s_opt-dismode = 'E'. "Setea el modo del call transaction
*s_opt-UPDMODE
*s_opt-CATTMODE
*s_opt-DEFSIZE
*s_opt-RACOMMIT
s_opt-nobinpt = 'X'. "Indica que el parámetro de sistema no cambie a Batch-input
*s_opt-NOBIEND.
CALL TRANSACTION 'XK02' USING bdcdata
OPTIONS FROM s_opt
MESSAGES INTO t_msg.
miércoles, 17 de septiembre de 2014
BAPI para tratamiento de Interlocutor Comercial.
Existen varias funciones para tratar los interlocutores comerciales. Para acceder a estas ingresar a la transacción BAPI y dentro del listado ingresar a Plataforma de aplicación->;Master data->BusinessPartner.
Etiquetas:
ABAP,
BUPA,
BusinesPartner,
BUT000
viernes, 5 de agosto de 2011
Generar Log de JOB (SLG1)
Ahora veremos como guardar un LOG con los resultados de un JOB (proceso de fondo) y que el mismo se pueda visualizar por medio de la transacción SLG1.
Lo primero es crear una clase de objeto por medio de la transacción SLG0.
Luego dentro del programa se deberán crear las siguientes rutinas:
*&---------------------------------------------------------------------*
*& Include Z_MANEJO_ENVIO_LOG *
*&---------------------------------------------------------------------*
DATA: bal_log_head TYPE bal_s_log,
l_log_handle TYPE balloghndl.
*&---------------------------------------------------------------------*
*& Form open_msg
*&---------------------------------------------------------------------*
* *Se genera y se abre el colector de mensajes
*----------------------------------------------------------------------*
FORM open_msg.
CLEAR: bal_log_head.
* BCT2 es la clase de objeto correspondiente a SLG0
* BETA es la subclase de objeto correspondiente a SLG0
CONCATENATE 'BCT2' sy-datum sy-uzeit sy-uname
sy-repid INTO bal_log_head-extnumber SEPARATED BY space.
bal_log_head-object = 'BCT2'.
bal_log_head-subobject = 'BETA'.
bal_log_head-aldate = sy-datum.
bal_log_head-altime = sy-uzeit.
bal_log_head-aluser = sy-uname.
bal_log_head-altcode = sy-tcode.
bal_log_head-alprog = sy-repid.
bal_log_head-almode = sy-batch.
* create own log handle
CALL FUNCTION 'BAL_LOG_CREATE'
EXPORTING
i_s_log = bal_log_head
IMPORTING
e_log_handle = l_log_handle
EXCEPTIONS
OTHERS = 1.
ENDFORM. " f_open_msg
*&---------------------------------------------------------------------*
*& Form send_msg
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM send_msg USING p_msgty TYPE c
p_msgid TYPE c
p_msgno TYPE i
p_msgv1 TYPE c
p_msgv2 TYPE c
p_msgv3 TYPE c
p_msgv4 TYPE c.
DATA ls_bal_msg TYPE bal_s_msg.
CLEAR ls_bal_msg.
ls_bal_msg-msgty = p_msgty.
ls_bal_msg-msgid = p_msgid.
ls_bal_msg-msgno = p_msgno.
ls_bal_msg-msgv1 = p_msgv1.
ls_bal_msg-msgv2 = p_msgv2.
ls_bal_msg-msgv3 = p_msgv3.
ls_bal_msg-msgv4 = p_msgv4.
* add own message to application log
CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_log_handle = l_log_handle
i_s_msg = ls_bal_msg
EXCEPTIONS
OTHERS = 1.
PERFORM close_msg.
ENDFORM. "send_msg
*&---------------------------------------------------------------------*
*& Form close_msg
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM close_msg.
DATA lt_log_handles TYPE bal_t_logh.
APPEND l_log_handle TO lt_log_handles.
CALL FUNCTION 'BAL_DB_SAVE'
EXPORTING
i_t_log_handle = lt_log_handles
EXCEPTIONS
log_not_found = 1
save_not_allowed = 2
numbering_error = 3
OTHERS = 4.
* if everything is ok
COMMIT WORK.
ENDFORM. "close_msg
Lo primero es crear una clase de objeto por medio de la transacción SLG0.
Luego dentro del programa se deberán crear las siguientes rutinas:
*&---------------------------------------------------------------------*
*& Include Z_MANEJO_ENVIO_LOG *
*&---------------------------------------------------------------------*
DATA: bal_log_head TYPE bal_s_log,
l_log_handle TYPE balloghndl.
*&---------------------------------------------------------------------*
*& Form open_msg
*&---------------------------------------------------------------------*
* *Se genera y se abre el colector de mensajes
*----------------------------------------------------------------------*
FORM open_msg.
CLEAR: bal_log_head.
* BCT2 es la clase de objeto correspondiente a SLG0
* BETA es la subclase de objeto correspondiente a SLG0
CONCATENATE 'BCT2' sy-datum sy-uzeit sy-uname
sy-repid INTO bal_log_head-extnumber SEPARATED BY space.
bal_log_head-object = 'BCT2'.
bal_log_head-subobject = 'BETA'.
bal_log_head-aldate = sy-datum.
bal_log_head-altime = sy-uzeit.
bal_log_head-aluser = sy-uname.
bal_log_head-altcode = sy-tcode.
bal_log_head-alprog = sy-repid.
bal_log_head-almode = sy-batch.
* create own log handle
CALL FUNCTION 'BAL_LOG_CREATE'
EXPORTING
i_s_log = bal_log_head
IMPORTING
e_log_handle = l_log_handle
EXCEPTIONS
OTHERS = 1.
ENDFORM. " f_open_msg
*&---------------------------------------------------------------------*
*& Form send_msg
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM send_msg USING p_msgty TYPE c
p_msgid TYPE c
p_msgno TYPE i
p_msgv1 TYPE c
p_msgv2 TYPE c
p_msgv3 TYPE c
p_msgv4 TYPE c.
DATA ls_bal_msg TYPE bal_s_msg.
CLEAR ls_bal_msg.
ls_bal_msg-msgty = p_msgty.
ls_bal_msg-msgid = p_msgid.
ls_bal_msg-msgno = p_msgno.
ls_bal_msg-msgv1 = p_msgv1.
ls_bal_msg-msgv2 = p_msgv2.
ls_bal_msg-msgv3 = p_msgv3.
ls_bal_msg-msgv4 = p_msgv4.
* add own message to application log
CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_log_handle = l_log_handle
i_s_msg = ls_bal_msg
EXCEPTIONS
OTHERS = 1.
PERFORM close_msg.
ENDFORM. "send_msg
*&---------------------------------------------------------------------*
*& Form close_msg
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM close_msg.
DATA lt_log_handles TYPE bal_t_logh.
APPEND l_log_handle TO lt_log_handles.
CALL FUNCTION 'BAL_DB_SAVE'
EXPORTING
i_t_log_handle = lt_log_handles
EXCEPTIONS
log_not_found = 1
save_not_allowed = 2
numbering_error = 3
OTHERS = 4.
* if everything is ok
COMMIT WORK.
ENDFORM. "close_msg
Suscribirse a:
Entradas (Atom)