Shared Top Border

Enterprise Resource
Planning Portal

 

Advertise | Founder BLOG

ERPGenie.COM ABAP Tips and Tricks Database

THE ultimate
ERP website

 

Forums | Vote for us |

Google    Other Search Options

Login

Login to view more content!!!





Lost Password?
No account yet? Register

Registered Access

Home
Tool to review return codes of transports in two diff. servers PDF Print E-mail
User Rating: / 0
PoorBest 
Written by Pavan   
Monday, 18 June 2007
This program displays the return codes of the transports in various systems and you can validate whether your transport made to production or not. The program returns 999 for the ones which did not reach the target system mentioned. *&---------------------------------------------------------------------*
*& Report  ZCAR_CR_REV_DET
*&---------------------------------------------------------------------*

REPORT  ZCAR_CR_REV_DET.
TYPE-POOLS : ctslg.
TABLES : e070.
SELECTION-SCREEN BEGIN OF BLOCK bl1.
  SELECT-OPTIONS: s_trkorr FOR  e070-trkorr.
  SELECT-OPTIONS  s_date   for  e070-as4date.
  select-options  s_user   for  e070-as4user.
SELECTION-SCREEN END OF BLOCK bl1.

SELECTION-SCREEN BEGIN OF BLOCK bl2.
  PARAMETERS p_sys    TYPE tmscroute-sysnam OBLIGATORY.
  PARAMETERS p_sys1   TYPE tmscroute-sysnam.
SELECTION-SCREEN END OF BLOCK bl2.

DATA: ls_request  TYPE  ctslg_request_info,
      lv_username TYPE  e070-as4user,
      ls_settings TYPE ctslg_settings.
DATA : wa_systems   TYPE ctslg_system,
       it_steps     TYPE ctslg_steps,
       wa_step      TYPE ctslg_step.
DATA : l_rc  TYPE ctslg_step-rc.
DATA : it_e070 TYPE STANDARD TABLE OF e070,
       wa_e070 TYPE e070.
DATA : BEGIN OF it_result OCCURS 0,
         trkorr TYPE e070-trkorr,
         rc   TYPE ctslg_step-rc,
         rc1  TYPE ctslg_step-rc,
         sys  TYPE tmscroute-sysnam,
         as4text TYPE ctslg_request_info-header-as4text,
         as4date TYPE ctslg_request_info-header-as4date,
         as4time TYPE ctslg_request_info-header-as4time,
       END OF it_result.

SELECT *
  FROM e070
  INTO TABLE it_e070
 WHERE trkorr IN s_trkorr
   and as4user in s_user
   and as4date in s_date.
IF sy-subrc = 0.
  LOOP AT it_e070 INTO wa_e070.
    ls_request-header-trkorr = wa_e070-trkorr.
    CALL FUNCTION 'TRINT_READ_REQUEST_HEADER'
      EXPORTING
        iv_read_e070   = 'X'
        iv_read_e07t   = 'X'
      CHANGING
        cs_request     = ls_request-header
      EXCEPTIONS
        empty_trkorr   = 1
        not_exist_e070 = 2
        OTHERS         = 3.
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ls_settings-point_to_missing_steps = 'X'.
    ls_settings-detailed_depiction     = 'X'.
    CALL FUNCTION 'TR_READ_GLOBAL_INFO_OF_REQUEST'
      EXPORTING
        iv_trkorr   = wa_e070-trkorr
        iv_dir_type = 'T'
        is_settings = ls_settings
      IMPORTING
        es_cofile   = ls_request-cofile
        ev_user     = lv_username
        ev_project  = ls_request-project.
    READ TABLE ls_request-cofile-systems INTO wa_systems WITH KEY systemid = p_sys.
    IF sy-subrc = 0.
      it_steps[] = wa_systems-steps.
      SORT it_steps BY actions DESCENDING.
      DELETE ADJACENT DUPLICATES FROM it_steps COMPARING clientid stepid.
      LOOP AT it_steps INTO wa_step.
        IF sy-tabix = 1.
          l_rc = wa_step-rc.
        ELSEIF wa_step-rc > l_rc.
          l_rc = wa_step-rc.
        ENDIF.
      ENDLOOP.
      IF sy-subrc = 0.
        it_result-trkorr = wa_e070-trkorr.
        it_result-as4text = ls_request-header-as4text.
        it_result-as4date = ls_request-header-as4date.
        it_result-as4time = ls_request-header-as4time.
        it_result-sys = ls_request-header-tarsystem.
        it_result-rc  = l_rc.
        l_rc = '999'.
        REFRESH it_steps.
        READ TABLE ls_request-cofile-systems INTO wa_systems WITH KEY systemid = p_sys1.
        IF sy-subrc = 0.
          it_steps[] = wa_systems-steps.
          SORT it_steps BY actions DESCENDING.
        ENDIF.
        LOOP AT it_steps INTO wa_step.
          IF sy-tabix = 1.
            l_rc = wa_step-rc.
          ELSEIF wa_step-rc > l_rc.
            l_rc = wa_step-rc.
          ENDIF.
        ENDLOOP.
        it_result-rc1 = l_rc.
        APPEND it_result.
        CLEAR  it_result.
      ENDIF.
    ENDIF.
  ENDLOOP.
ENDIF.
IF NOT it_result[] IS INITIAL.
  DATA : l_text(10TYPE c.
  DATA : l_text1(10TYPE c.
  IF p_sys = space.
    l_text = 'N/A'.
  ELSE.
    CONCATENATE 'RC in ' p_sys
           INTO l_text
      SEPARATED BY space.
  ENDIF.
  IF p_sys1 = space.
    l_text1 = 'N/A'.
  ELSE.
    CONCATENATE 'RC in ' p_sys1 INTO l_text1.
  ENDIF.
  WRITE : /(20'Request'        COLOR COL_HEADING,
           (10) l_text           COLOR COL_HEADING,
           (10) l_text1          COLOR COL_HEADING,
           (10'Tar system'     COLOR COL_HEADING,
           (40'CR Description' COLOR COL_HEADING,
           (10'Date'            COLOR COL_HEADING,
           (8'Time'            COLOR COL_HEADING.
ENDIF.
LOOP AT it_result.
  IF it_result-rc = it_result-rc1.
    WRITE : / it_result-trkorr  COLOR COL_KEY HOTSPOT,
              it_result-rc      COLOR COL_TOTAL,
              it_result-rc1     COLOR COL_TOTAL,
              it_result-sys     COLOR COL_NORMAL,
         (40) it_result-as4text COLOR COL_NORMAL,
              it_result-as4date COLOR COL_NORMAL,
              it_result-as4time COLOR COL_NORMAL.
  ELSE.
    WRITE : / it_result-trkorr  COLOR COL_KEY HOTSPOT,
              it_result-rc      COLOR COL_TOTAL,
              it_result-rc1     COLOR COL_NEGATIVE,
              it_result-sys     COLOR COL_NORMAL,
         (40) it_result-as4text COLOR COL_NORMAL,
              it_result-as4date COLOR COL_NORMAL,
              it_result-as4time COLOR COL_NORMAL.
  ENDIF.
  HIDE it_result.
ENDLOOP.

AT LINE-SELECTION.
  CALL FUNCTION 'TR_PRESENT_REQUEST'
    EXPORTING
      iv_trkorr = it_result-trkorr.

Related Items:

Last Updated ( Monday, 18 June 2007 )
 
< Prev   Next >

Google Search

Google Ads

Shared Bottom Border

Contact Us | Polls | Add URL | Contribute | Privacy | Terms | Feedback

Discussion Forum | BLOG | Consultants: Post your resume | Companies: Advertise on ERPGenie.COM | Post Job
Financials Consultant | Consultant Review | Gallia Consulting | Supply Chain Project | SAP Financials Forum
GenieHoldings.COM, Inc. | Genie Press | WorkflowGenie | ESAGenie | ERPTopSites | ABAP Tips and Tricks | SAP Solutions Database

EDIGenie | Searching Survivor