Sales Alv Hierarchial
Sales Alv Hierarchial
'SDOCNO',
'SORG',
'SGROUP',
'SOFFICE',
'CUSTOMERNO'.
'SDOCNO',
'ITEMNO',
'MATNO',
'MATGRP',
'NETPRICE'.
*&---------------------------------------------------------------------*
*&
*& START-OF-SELECTION
*&---------------------------------------------------------------------*
START-OF-SELECTION.
SELECT VBELN
VKORG
VKGRP
VKBUR
KUNNR FROM VBAK INTO TABLE T_VBAK
* EXCEPTIONS
* PROGRAM_ERROR
= 1
* OTHERS
= 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*&---------------------------------------------------------------------*
*&
Form SUB_GUID
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->P_0135 text
*
-->P_0136 text
*
-->P_0137 text
*
-->P_0138 text
*----------------------------------------------------------------------*
FORM SUB_GUID USING
VALUE(P_0135)
VALUE(P_0136)
VALUE(P_0137)
VALUE(P_0138).
CLEAR W_FCAT.
W_fCAT-COL_POS =
W_FCAT-FIELDNAME
W_fCAT-TABNAME =
W_FCAT-SELTEXT_M
APPEND W_fCAT TO
P_0135.
= P_0136.
P_0137.
= P_0138.
T_fCAT.
W_LAYOUT-ZEBRA = 'X'.
*** KEY FIELD COMMON IN HEADER AND ITEM TABLES.
W_KEYINFO-HEADER01 = 'VBELN'.
W_KEYINFO-ITEM01 = 'VBELN'.
ENDFORM.
" SUB_GUID
*&---------------------------------------------------------------------*
*&
Form SUB_GUID1
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->P_0170 text
*
-->P_0171 text
*
-->P_0172 text
*
-->P_0173 text
*----------------------------------------------------------------------*
FORM SUB_GUID1 USING
VALUE(P_0170)
VALUE(P_0171)
VALUE(P_0172)
VALUE(P_0173).
CLEAR W_FCAT.
W_fCAT-COL_POS =
W_FCAT-FIELDNAME
W_fCAT-TABNAME =
W_fCAT-SELTEXT_M
P_0170.
= P_0171.
P_0172.
= P_0173.
" SUB_GUID1
CASE R_UCOMM.
PERFORM SUB_FCAT USING:
'1' 'VBELN' 'T_VBEP'
'2' 'POSNR' 'T_VBEP'
'3' 'ETENR' 'T_VBEP'
'4' 'ETTYP' 'T_VBEP'
'5' 'VRKME' 'T_VBEP'
'SDOCNO',
'ITEMNO',
'SCHDLINENO',
'SCHDCAT',
'SALESUNIT'.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
I_SCREEN_END_COLUMN
= 0
I_SCREEN_END_LINE
= 0
IR_SALV_LIST_ADAPTER
=
IT_EXCEPT_QINFO
=
I_SUPPRESS_EMPTY_DATA
= ABAP_FALSE
IMPORTING
E_EXIT_CAUSED_BY_CALLER
=
ES_EXIT_CAUSED_BY_USER
=
TABLES
T_OUTTAB
= T_VBEP
EXCEPTIONS
PROGRAM_ERROR
= 1
OTHERS
= 2
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDCASE.
ENDFORM.
*&---------------------------------------------------------------------*
*&
Form SUB_FCAT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->P_0403 text
*
-->P_0404 text
*
-->P_0405 text
*
-->P_0406 text
*----------------------------------------------------------------------*
FORM SUB_FCAT USING
VALUE(P_0403)
VALUE(P_0404)
VALUE(P_0405)
VALUE(P_0406).
CLEAR W_FCAT.
W_FCAT-COL_POS =
W_FCAT-FIELDNAME
W_FCAT-TABNAME =
W_FCAT-SELTEXT_M
APPEND W_FCAT TO
ENDFORM.
P_0403.
= P_0404.
P_0405.
= P_0406.
T_fCAT2.
" SUB_FCAT