Вы находитесь на странице: 1из 2

*&---------------------------------------------------------------------*

*& Subroutine Pool ZVS_GET_DATA


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

PROGRAM zvs_get_data.

***declaration of TYPES structures


TYPES : BEGIN OF ty_cust,
kunnr TYPE kna1-kunnr,
telf1 TYPE kna1-telf1,
land1 TYPE kna1-land1,
END OF ty_cust,
BEGIN OF ty_inv,
vbeln TYPE vbrk-vbeln,
waerk TYPE vbrk-waerk,
END OF ty_inv.

***declaration of work area


DATA : wa_cust TYPE ty_cust,
wa_inv TYPE ty_inv,
lv_kunnr TYPE kna1-kunnr,
lv_vbeln TYPE vbrk-vbeln.

*&---------------------------------------------------------------------*
*& Form GET_ADD_FLD_INFO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->INPUT text
* -->OUTPUT text
*----------------------------------------------------------------------*
FORM get_add_fld_info TABLES input STRUCTURE itcsy
output STRUCTURE itcsy.

***get key field value from using parameter of subroutine from scripts
READ TABLE input INTO input WITH KEY name = 'WA_KNA1-KUNNR'.
lv_kunnr = input-value.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = lv_kunnr
IMPORTING
output = lv_kunnr.

SELECT SINGLE kunnr


telf1
land1 FROM kna1
INTO wa_cust
WHERE kunnr = lv_kunnr.

***transfer data to required to fields from external subroutine


output-value = wa_cust-telf1.
MODIFY output FROM output TRANSPORTING value
WHERE name = 'WA_CUST-TELF1'.

output-value = wa_cust-land1.
MODIFY output FROM output TRANSPORTING value
WHERE name = 'WA_CUST-LAND1'.

ENDFORM. "GET_ADD_FLD_INFO'
*&---------------------------------------------------------------------*
*& Form GET_VBRK_ADD_FLD_INFO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->INPUT text
* -->OUTPUT text
*----------------------------------------------------------------------*
FORM get_vbrk_add_fld_info TABLES input STRUCTURE itcsy
output STRUCTURE itcsy.

***get key field value from using parameter of MAIN window from scripts
READ TABLE input INTO input WITH KEY name = 'WA_VBRK-VBELN'.
lv_vbeln = input-value.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = lv_vbeln
IMPORTING
output = lv_vbeln.

SELECT SINGLE vbeln


waerk FROM vbrk
INTO wa_inv
WHERE vbeln = lv_vbeln.

***transfer data to required to fields from external subroutine


output-value = wa_inv-waerk.
MODIFY output FROM output TRANSPORTING value
WHERE name = 'WA_INV-WAERK'.

ENDFORM. "GET_VBRK_ADD_FLD_INFO

Вам также может понравиться