Ansicht
Dokumentation

CS_BOMRTO_DYNSQL_PE - Program to generate SQL code for method MAT_CHECK_ECN_PE

CS_BOMRTO_DYNSQL_PE - Program to generate SQL code for method MAT_CHECK_ECN_PE

General Material Data   CL_GUI_FRONTEND_SERVICES - Frontend Services  
This documentation is copyright by SAP AG.
SAP E-Book

Purpose

You can use this report to generate dynamic SQL for parameter effectivity, when there is change in Customizing. You have to provide a reference to table AEFF and TECS, copy the SQL code in the method MAT_CHECK_ECN_PE of the ABAP managed database procedure CL_CS_AMDP_BOM_RTO_ATTRIBand activate it.

Integration

Prerequisites

Features

This report can be used if there is a change in the following Customizing:

  • Change in Active Profile in Logistics-General→Engineering Change Management→Set Control Data.
  • Change in effectivity type in active profile in Logistics-General→Engineering Change Management→Parameter Effectivity →Maintain Effectivity Profiles.

You can also use this report when a material is added to a specific profile under:

SAP Easy Access Menu → Logistics →Central Functions→Engineering→Engineering Change Management→Environment→Parameter Effectivity→ Assign Material to Profile.

Selection

Standard Variants

Output

Activities

Example

Generated Code for the Report:

METHOD MAT_CHECK_ECN_PE

by database procedure for hdb language sqlscript

options READ-ONLY

using TECS, AEEF.

BEGIN

SET01 = SELECT AEEF.*, AENNR_TAB.THE_INDEX

FROM AEEF AS AEEF

INNER JOIN :AENNR_TAB AS AENNR_TAB ON AEEF.MANDT = AENNR_TAB.MANDT AND AEEF.AENNR = AENNR_TAB.AENNR

INNER JOIN :HEAD_TAB AS HEAD_TAB ON AENNR_TAB.THE_INDEX = HEAD_TAB.THE_INDEX AND AENNR_TAB.MANDT = HEAD_TAB.MANDT

INNER JOIN TECS AS TECS ON HEAD_TAB.MANDT = TECS.MANDT AND HEAD_TAB.TECHS = TECS.TECHS

WHERE (AENNR_TAB.CLINT IN ('0000000002' )

AND AEEF.DATE_LO <= TECS.DATE_LO AND AEEF.DATE_LO&lt;&gt; '00000000');

/*****************End of   of Parameter**********/

SET02 = SELECT SET01.*

FROM :SET01 AS SET01

INNER JOIN :AENNR_TAB AS AENNR_TAB ON AENNR_TAB.AENNR = SET01.AENNR

INNER JOIN :HEAD_TAB AS HEAD_TAB ON AENNR_TAB.THE_INDEX = HEAD_TAB.THE_INDEX AND AENNR_TAB.MANDT = HEAD_TAB.MANDT

INNER JOIN TECS AS TECS ON HEAD_TAB.MANDT = TECS.MANDT AND HEAD_TAB.TECHS = TECS.TECHS

WHERE (SET01.DATE_HI >= TECS.DATE_LO AND SET01.DATE_HI &lt;&gt; '00000000');

/*****************End of Parameter**********/

SET03 = SELECT SET01.*

FROM :SET01 AS SET01

INNER JOIN :AENNR_TAB AS AENNR_TAB ON AENNR_TAB.AENNR = SET01.AENNR

INNER JOIN :HEAD_TAB AS HEAD_TAB ON AENNR_TAB.THE_INDEX = HEAD_TAB.THE_INDEX AND AENNR_TAB.MANDT = HEAD_TAB.MANDT

INNER JOIN TECS AS TECS ON HEAD_TAB.MANDT = TECS.MANDT AND HEAD_TAB.TECHS = TECS.TECHS

WHERE (SET01.DATE_LO = TECS.DATE_LO AND SET01.DATE_OI &lt;&gt; 'X' AND SET01.DATE_HI = '00000000');

/******************* End of SET03 DATE of Parameter***********/

SET04 = SELECT SET01.*

FROM :SET01 AS SET01

INNER JOIN :AENNR_TAB AS AENNR_TAB ON AENNR_TAB.AENNR = SET01.AENNR

INNER JOIN :HEAD_TAB AS HEAD_TAB ON AENNR_TAB.THE_INDEX = HEAD_TAB.THE_INDEX AND AENNR_TAB.MANDT = HEAD_TAB.MANDT

WHERE SET01.DATE_OI  = 'X' UNION ALL SELECT * FROM :SET03 UNION ALL SELECT * FROM :SET02;

/******************* End of SET04 DATE of Parameter***********/

  VALID_AENNR_PAR_EFF = SELECT MANDT, THE_INDEX, AENNR FROM :SET04;END;

ENDMETHOD.






Addresses (Business Address Services)   Fill RESBD Structure from EBP Component Structure  
This documentation is copyright by SAP AG.

Length: 5481 Date: 20240531 Time: 041035     sap01-206 ( 57 ms )