sábado, 28 de febrero de 2015

Reasignar tareas de una orden de transporte(OT) a otra orden de transporte(OT).

Algunos hemos tenido inconvenientes al momento de modificar un programa, funciones, etc, los cuales al generar una orden de transporte (OT) por apurados le dimos ok y la tarea se genera en la OT que no corresponde, para solucionar este inconveniente les paso este post del paso a paso para cambiar la tarea y reasignarlo a otra OT nueva.

Paso 1: ingresamos a la transacción SE10 y seleccionamos Pasar a-->Transport Organizer(vista ampliada).....imagen adjunta.




una vez seleccionado presionamos la opción visualizar.


Paso 2: en este paso seleccionamos la tarea y nos vamos a utilidades-->Reorganizar-->Reasignar tarea...imagen adjunta.



donde nos mostrara la siguiente pantalla para seleccionar la OT y le damos ok,


con esto ya tenemos reasignado la tarea dentro del OT a que correspondía, espero que este post haya sido de utilidad, sin mas que comentar me despido.

Eliminar y Completar ceros....

Hola amigos, muchos nos hemos encontrado con problemas al momento de realizar consultas a las tablas internas, por los ceros que no se están considerando en las variables, bueno acá les dejo las funciones que nos apoyaran a solucionar estos problemas...

Función que extrae los ceros de la izquierda.

CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_OUTPUT’
 EXPORTING
  INPUT = lw_variable
 IMPORTING
  OUTPUT = lw_variable.

Función que completa con ceros.

CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’
 EXPORTING
  INPUT = lw_variable
 IMPORTING
  OUTPUT = lw_variable.

espero les haya sido de utilidad, hasta la proxima.

Modificar valores de una variante en sap...


Hi abaperos muchos alguna vez tuvimos problemas de como modificar los parámetros de una variante....por ejemplo si queremos llegar al documento dándole doble clic eh ir a la FBL3N realizando una grabación con el batch input seria un problema ya que no permite el uso del scroll,aquí les dejo una idea de como evitar ese problema.

para este ejemplo tenemos que tener creado la variante para cuando se le active el evento doble clic este se modifique.
data: gs_parametros like rsparams occurs 1 with header line,
gs_vari_desc like varid occurs 1 with header line.

refresh gs_parametros.

gs_parametros-selname = 'SD_APOPT'.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'X'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SD_BUKRS'.
gs_parametros-kind = 'S'.
gs_parametros-sign = 'I'.
gs_parametros-option = 'EQ'.
gs_parametros-low = p_bukrs.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SD_KOSTL'.
gs_parametros-kind = 'S'.
gs_parametros-sign = 'I'.
gs_parametros-option = 'BT'.
gs_parametros-low = p_prctr1.
gs_parametros-high = p_prctr2.
append gs_parametros.

gs_parametros-selname = 'SD_NOAUT'.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'X'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SD_NOOAP'.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'X'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SD_OBJEC'.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'FI_DOCUMNT'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SD_SAKNR'.
gs_parametros-kind = 'S'.
gs_parametros-sign = 'I'.
gs_parametros-option = 'EQ'.
gs_parametros-low = p_hkont.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SD_USEDB'.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'X'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'SO_BUDAT'.
gs_parametros-kind = 'S'.
gs_parametros-sign = 'I'.
gs_parametros-option = 'BT'.
gs_parametros-low = p_budat1.
gs_parametros-high = p_budat2.
append gs_parametros.

gs_parametros-selname = 'XX_KTOPL'.
gs_parametros-kind = 'S'.
gs_parametros-sign = 'I'.
gs_parametros-option = 'EQ'.
gs_parametros-low = 'CAPE'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'X_AISEL'.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'X'.
gs_parametros-high = ''.
append gs_parametros.

gs_parametros-selname = 'X_NORM '.
gs_parametros-kind = 'P'.
gs_parametros-sign = ''.
gs_parametros-option = ''.
gs_parametros-low = 'X'.
gs_parametros-high = ''.
append gs_parametros.

* RS_VARIANT_CONTENTS----> Para recuperar todos los registros de la variante
* RS_CHANGE_CREATED_VARIANT---------> Para modificar y crear variantes

call function 'RS_CHANGE_CREATED_VARIANT'
exporting
curr_report = 'RFITEMGL'
curr_variant = 'ZVARIANTE'
vari_desc = gs_vari_desc
tables
vari_contents = gs_parametros .

if sy-subrc eq 0.
* Llamamos a la FBL3N mediante la variante
submit rfitemgl using selection-set 'ZVARIANTE'
and return.
endif.


espero que les haya servido este pequeño ejemplo hasta la próxima...