You are on page 1of 4

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

*& Report ZLP_ITAB_VBRP


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

REPORT zlp_itab_vbrp.

TYPES : BEGIN OF t_vbrp,


vbeln TYPE vbeln_vf,
posnr TYPE posnr_vf,
matnr TYPE matnr,
meins TYPE meins,
arktx TYPE arktx,
netwr TYPE netwr_fp,
END OF t_vbrp.

TYPES : tt_vbrp TYPE STANDARD TABLE OF t_vbrp.

DATA : lw_vbrp TYPE t_vbrp,


lt_vbrp TYPE tt_vbrp.

* Populating Data

* Billing Doc Char 10


lw_vbrp-vbeln = '1'.
* Billing Item Numc 6
lw_vbrp-posnr = '11'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat1'.
* Unit of Measure Unit 3
lw_vbrp-meins = 1.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '10'.

APPEND lw_vbrp TO lt_vbrp.


CLEAR lw_vbrp.

* Billing Doc Char 10


lw_vbrp-vbeln = '2'.
* Billing Item Numc 6
lw_vbrp-posnr = '12'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat2'.
* Unit of Measure Unit 3
lw_vbrp-meins = 2.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '20'.

APPEND lw_vbrp TO lt_vbrp.


CLEAR lw_vbrp.
* Billing Doc Char 10
lw_vbrp-vbeln = '3'.
* Billing Item Numc 6
lw_vbrp-posnr = '13'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat3'.
* Unit of Measure Unit 3
lw_vbrp-meins = 3.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '30'.

APPEND lw_vbrp TO lt_vbrp.


CLEAR lw_vbrp.

* Billing Doc Char 10


lw_vbrp-vbeln = '4'.
* Billing Item Numc 6
lw_vbrp-posnr = '14'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat4'.
* Unit of Measure Unit 3
lw_vbrp-meins = 4.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '40'.

APPEND lw_vbrp TO lt_vbrp.


CLEAR lw_vbrp.

* Billing Doc Char 10


lw_vbrp-vbeln = '5'.
* Billing Item Numc 6
lw_vbrp-posnr = '15'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat5'.
* Unit of Measure Unit 3
lw_vbrp-meins = 5.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '50'.

APPEND lw_vbrp TO lt_vbrp.


CLEAR lw_vbrp.

* Displaying Data

LOOP AT lt_vbrp INTO lw_vbrp.


WRITE : / lw_vbrp-vbeln, lw_vbrp-posnr, lw_vbrp-matnr, lw_vbrp-meins, lw_vbrp-
arktx, lw_vbrp-netwr.
CLEAR lw_vbrp.
ENDLOOP.

SKIP 2.

* Inserting Row

* Billing Doc Char 10


lw_vbrp-vbeln = '6'.
* Billing Item Numc 6
lw_vbrp-posnr = '16'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat6'.
* Unit of Measure Unit 3
lw_vbrp-meins = 6.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '60'.

INSERT lw_vbrp INTO lt_vbrp INDEX 3.


CLEAR lw_vbrp.

* Displaying Data

LOOP AT lt_vbrp INTO lw_vbrp.


WRITE : / lw_vbrp-vbeln, lw_vbrp-posnr, lw_vbrp-matnr, lw_vbrp-meins, lw_vbrp-
arktx, lw_vbrp-netwr.
CLEAR lw_vbrp.
ENDLOOP.

SKIP 2.

* Modifying Data

* Billing Doc Char 10


lw_vbrp-vbeln = '6'.
* Billing Item Numc 6
lw_vbrp-posnr = '13'.
* Material Number Char 18
lw_vbrp-matnr = 'Mat6'.
* Unit of Measure Unit 3
lw_vbrp-meins = 6.
* short text for sales order item Char 40
lw_vbrp-arktx = 'Sony'.
* Net Value of billing item
lw_vbrp-netwr = '60'.

MODIFY lt_vbrp FROM lw_vbrp INDEX 3.


CLEAR lw_vbrp.

* Displaying Data

LOOP AT lt_vbrp INTO lw_vbrp.


WRITE : / lw_vbrp-vbeln, lw_vbrp-posnr, lw_vbrp-matnr, lw_vbrp-meins, lw_vbrp-
arktx, lw_vbrp-netwr.
CLEAR lw_vbrp.
ENDLOOP.

SKIP 2.

* Deleting Row

* Displaying Data

DELETE lt_vbrp INDEX 3.

LOOP AT lt_vbrp INTO lw_vbrp.


WRITE : / lw_vbrp-vbeln, lw_vbrp-posnr, lw_vbrp-matnr, lw_vbrp-meins, lw_vbrp-
arktx, lw_vbrp-netwr.
CLEAR lw_vbrp.
ENDLOOP.

You might also like