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

Code listing for: ZPY_DELETE_558C

Description: delete 558c


*&---------------------------------------------------------------------*
*& Report ZPY_DELETE_558C *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZPY_DELETE_558C .
TABLES: T558C.

DATA: IT_T558C LIKE T558C OCCURS 0 WITH HEADER LINE.

TABLES: PA0001,PA0000.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

SELECT-OPTIONS:
P_PERSA FOR PA0001-WERKS NO-EXTENSION NO INTERVALS,
P_SEQNR FOR T558C-SEQNR NO-EXTENSION NO INTERVALS ,
P_WAGE FOR T558C-LGART NO-EXTENSION NO INTERVALS ,
P_PERNR FOR PA0001-PERNR.
SELECTION-SCREEN END OF BLOCK B1.

DATA: IT_MAIN LIKE PA0001 OCCURS 0 WITH HEADER LINE.


DATA: begin of IT_MAIN1 OCCURS 0 ,
pernr like pa0001-pernr,
end of it_main1.

SELECT * INTO CORRESPONDING FIELDS OF TABLE IT_MAIN


FROM PA0001 AS A
INNER JOIN PA0000 AS B
ON A~PERNR = B~PERNR
WHERE A~WERKS IN P_PERSA ."AND A~PERNR IN P_PERNR .

loop at it_main .
if it_main-Pernr IN P_pernr.
it_main1-pernr = it_main-pernr.
append it_main1.
endif.
endloop.

IF NOT IT_MAIN1[] IS INITIAL.


SELECT * FROM T558C
INTO CORRESPONDING FIELDS OF TABLE IT_T558C
FOR ALL ENTRIES IN IT_MAIN1
WHERE PERNR = it_main1-PERNR AND SEQNR = P_SEQNR-LOW AND LGART =
P_WAGE-LOW.
ENDIF.

IF NOT IT_T558C[] IS INITIAL.


DELETE T558C FROM TABLE IT_T558C.
MESSAGE I899(MM) WITH 'Data Has Been Deleted and saved.'.
ENDIF.

*Selection texts
*----------------------------------------------------------
* P_PERSA Personnel Area
* P_SEQNR Sequence No.

*Messages
*----------------------------------------------------------
*
* Message class: MM
*899 & & & &
Extracted by Direct Download Enterprise version 1.2 - E.G.Mellodew. 1998-2004 UK.

You might also like