Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

function z_cvic_bupa_pbo_zvic01.

*"----------------------------------------------------------------------
*"*"Local Interface:
*"----------------------------------------------------------------------
data:
lt_kna1 type table of kna1,
table_name_kna1 type fsbp_table_name value 'KNA1'.

* step 1: request data from xo for dynpro structure


cvi_bdt_adapter=>data_pbo(
exporting
i_table_name = table_name_kna1
importing
e_data_table = lt_kna1[]
).
if lt_kna1[] is initial.
clear gs_kna1.
else.
read table lt_kna1 into gs_kna1 index 1.
endif.

endfunction.

FUNCTION z_cvic_bupa_pai_zvic01.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"----------------------------------------------------------------------
DATA: false TYPE boole-boole VALUE ' ',
lt_kna1 TYPE TABLE OF kna1,
table_name_kna1 TYPE fsbp_table_name VALUE 'KNA1'.

FIELD-SYMBOLS: <kna1> LIKE LINE OF lt_kna1.

CHECK cvi_bdt_adapter=>is_direct_input_active( ) = false.


* step 1: update xo memory from technical screen structure
cvi_bdt_adapter=>get_current_bp_data(
EXPORTING
i_table_name = table_name_kna1
IMPORTING
e_data_table = lt_kna1[]
).

IF lt_kna1[] IS INITIAL.
IF gs_kna1 IS NOT INITIAL.
gs_kna1-kunnr = cvi_bdt_adapter=>get_current_customer( ).
APPEND gs_kna1 TO lt_kna1.
ENDIF.
ELSE.
READ TABLE lt_kna1 ASSIGNING <kna1> INDEX 1.
<kna1>-zcust = gs_kna1-zcust.
ENDIF.

cvi_bdt_adapter=>data_pai(
i_table_name = table_name_kna1
i_data_new = lt_kna1[]
i_validate = false
).

* step 2: check fields


CHECK cvi_bdt_adapter=>get_activity( ) <> cvi_bdt_adapter=>activity_display.

* SPACE to implement own PAI checks

ENDFUNCTION.

*&---------------------------------------------------------------------*
*& Form PBO
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM pbo .
call FUNCTION 'BUS_PBO'.
ENDFORM.

*&---------------------------------------------------------------------*
*& Form PAI
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM pai .
call FUNCTION 'BUS_PAI'.
ENDFORM.

You might also like