Report which displays operation allocation in Routing CA03
Hi Experts,
I want to display a report showing operation allocation for each BOM components in the routing transaction CA03. The selection screen fields are Bill of Material header, Group, Group Counter, Plant, BOM, and alternative BOM. The output of the report should show all of these fields and Phantom item indicator, BOM component, component quantity, component unit of measure, item category, Operation/Activity Number (Operation Allocation), & material description.
Has anyone worked on similar kind of reports before. Please send me some inputs or code which helps me to write a report program for this.
Thanks
Ricky
I have written a simple ALV report to list the routings. It is working fine for my purpose.
If somebody can suggest any improvement thanks in advance.
Code Listing----
REPORT YROUTING.
TABLES: MARA, PLKO, PLPO, MAPL, CRHD, MARC.
TYPES: BEGIN OF ITAB,
KTEXT LIKE PLKO-KTEXT, "Task list description
MATNR LIKE MAPL-MATNR,
PLNNR LIKE MAPL-PLNNR,
VORNR LIKE PLPO-VORNR,
STEUS LIKE PLPO-STEUS,
WERKS LIKE PLPO-WERKS,
ARBPL LIKE CRHD-ARBPL,
LTXA1 LIKE PLPO-LTXA1,
BMSCH LIKE PLPO-BMSCH,
MEINH LIKE PLPO-MEINH,
VGW01 LIKE PLPO-VGW01,
VGE01 LIKE PLPO-VGE01,
VGW02 LIKE PLPO-VGW02,
VGE02 LIKE PLPO-VGE02,
VGW03 LIKE PLPO-VGW03,
VGE03 LIKE PLPO-VGE03,
CKSELKZ LIKE PLPO-CKSELKZ,
END OF ITAB.
DATA: ITAB TYPE ITAB OCCURS 0 WITH HEADER LINE.
SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: MATNR FOR MARA-MATNR, "default 513010005G30,
WERKS FOR MARC-WERKS,
ARBPL FOR CRHD-ARBPL.
SELECTION-SCREEN END OF BLOCK BLK1.
*SELECT PLKOKTEXT MAPLMATNR MAPLPLNAL PLPOVORNR PLPOSTEUS PLPOWERKS PLPOLTXA1 PLPOBMSCH PLPOMEINH PLPOVGW01 PLPOVGE01 PLPOVGW02 PLPOVGE02 PLPOVGW03 PLPOVGE03 PLPOCKSELKZ
SELECT PLKOKTEXT MAPLMATNR MAPLPLNNR PLPOVORNR PLPOSTEUS PLPOWERKS CRHDARBPL PLPOLTXA1 PLPOBMSCH PLPOMEINH PLPOVGW01 PLPOVGE01 PLPOVGW02 PLPOVGE02 PLPOVGW03 PLPOVGE03 PLPO~CKSELKZ
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM MAPL
INNER JOIN PLKO ON PLKOPLNNR = MAPLPLNNR
INNER JOIN PLPO ON MAPLPLNNR = PLPOPLNNR
INNER JOIN CRHD ON PLPOARBID = CRHDOBJID
WHERE MAPL~MATNR IN MATNR
AND PLPO~WERKS IN WERKS
AND CRHD~ARBPL IN ARBPL
AND MAPL~PLNTY = 'N'
ORDER BY MAPL~MATNR.
TYPE-POOLS : SLIS.
DATA : AFIELD TYPE SLIS_FIELDCAT_ALV.
DATA : COUNT TYPE I.
DATA : FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
LS_FTCAT TYPE LVC_S_FCAT,
SORTCAT TYPE SLIS_T_SORTINFO_ALV,
SORTCAT_LN LIKE LINE OF SORTCAT,
EVENTCAT TYPE SLIS_T_EVENT,
EVENTCAT_LN LIKE LINE OF EVENTCAT,
LAYOUT_IN TYPE SLIS_LAYOUT_ALV,
LAYOUT_IN1 TYPE SLIS_LAYOUT_ALV.
AFIELD-COL_POS = 1.
AFIELD-FIELDNAME = 'MATNR'.
AFIELD-SELTEXT_L = 'Material'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 2.
AFIELD-FIELDNAME = 'KTEXT'.
AFIELD-SELTEXT_L = 'Matl.Desc'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 3.
AFIELD-FIELDNAME = 'WERKS'.
AFIELD-SELTEXT_L = 'Plant'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 4.
AFIELD-FIELDNAME = 'STEUS'.
AFIELD-SELTEXT_L = 'Ctrl.Key'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 5.
AFIELD-FIELDNAME = 'LTXA1'.
AFIELD-SELTEXT_L = 'Operation Desc'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 6.
AFIELD-FIELDNAME = 'BMSCH'.
AFIELD-SELTEXT_L = 'Base Qty'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 7.
AFIELD-FIELDNAME = 'VGW01'.
AFIELD-SELTEXT_L = 'Setup Time'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 8.
AFIELD-FIELDNAME = 'VGE01'.
AFIELD-SELTEXT_L = 'Setup UOM'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 9.
AFIELD-FIELDNAME = 'VGW02'.
AFIELD-SELTEXT_L = 'Proc.Time'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 10.
AFIELD-FIELDNAME = 'VGE02'.
AFIELD-SELTEXT_L = 'Proc.UOM'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 11.
AFIELD-FIELDNAME = 'PLNNR'.
AFIELD-SELTEXT_L = 'Group Counter'.
APPEND AFIELD TO FIELDCAT.
AFIELD-COL_POS = 12.
AFIELD-FIELDNAME = 'ARBPL'.
AFIELD-SELTEXT_L = 'Work Centre'.
APPEND AFIELD TO FIELDCAT.
LAYOUT_IN-COLWIDTH_OPTIMIZE ='X'.
LAYOUT_IN-ZEBRA ='X'.
LAYOUT_IN-GET_SELINFOS ='X'.
LAYOUT_IN-CONFIRMATION_PROMPT ='X'.
LAYOUT_IN-DETAIL_POPUP ='X'.
LAYOUT_IN-NO_KEYFIX =''.
DATA: GS_VARIANT LIKE DISVARIANT.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = 'YROUTING'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IT_FIELDCAT = FIELDCAT
IT_SORT = SORTCAT
IS_LAYOUT = LAYOUT_IN
I_DEFAULT = 'X'
I_SAVE = 'A'
I_GRID_TITLE = ''
IS_VARIANT = GS_VARIANT
TABLES
T_OUTTAB = ITAB.
*******Process Call Back Events (Begin)**************************
FORM USER_COMMAND USING UCOMM LIKE SY-UCOMM
SELFIELD TYPE SLIS_SELFIELD.
READ TABLE ITAB INDEX SELFIELD-TABINDEX.
CHECK SY-SUBRC = 0.
CASE UCOMM.
WHEN '&IC1'.
CASE SELFIELD-SEL_TAB_FIELD.
WHEN '1-MATNR'.
SET PARAMETER ID 'MAT' FIELD ITAB-MATNR.
SET PARAMETER ID 'WRK' FIELD ITAB-WERKS.
CALL TRANSACTION 'CA02' AND SKIP FIRST SCREEN.
WHEN '1-ARBPL'.
SET PARAMETER ID 'WRK' FIELD ITAB-WERKS.
SET PARAMETER ID 'AGR' FIELD ITAB-ARBPL.
CALL TRANSACTION 'CR03' AND SKIP FIRST SCREEN.
OK_CODE = OK_CONST-ENTER.
ENDCASE.
ENDCASE.
ENDFORM. "USER_COMMAND
Similar Messages
-
ALV report which displays Delivery and Invoice details..by linking vbfa.
Hi...
I wants to develop an ALV Report, which displays Delivery details as well as Invoice details for a range of given sale orders.
For this report I am using Tables : VBAK,VBAP,LIKP,LIPS,VBFA tables .
Here VBFA is a table for Document flow how to link this with report ??
Please reply.
Regards ,
ASHOK
Moderator message : Not enough re-search before posting, spec dumping not allowed. Thread locked.
Edited by: Vinod Kumar on Aug 1, 2011 9:58 AMVBFA has VBELV and POSNV can be used to map VBAP (sales order item) i.e.
VBFA-VBELV = VBAP-VBELN AND
VBFA-POSNV = VBAP-POSNV
with VBTYP_N = J Values available in VBFA-VBELN and VBFA-POSNN will be LIPS -VBELN and LIPS-POSNR
VBTYP_N/ VBTYP_V = J stands for delivery and C stands for order
Nitesh -
SAP report which display PO nos based on cost center, Internal orders
Hi.
I am looking for a report in MM which will display the list of purchase orders for a cost center, Internal orders etc.
The report output should have ALV grid format,The output of the report should have material no or short text, PO quantity, PO Price, PO value. GR qty, GR value,IR qty, IR value, G/L to which consumption has posted etc.
Reports ME2K, MB5S, ME80FN do not show the G/L account to which GR value is posted.
Basically I am looking for a existing report which is readily available.Hi
I dont think there is standard report. we have developed custom report one of my previous project.
YOu can try a abap query using tables EKKO, EKPO, EKBE and EKKN.
regards
Srinivas -
Dashboard prompt for report which displays curent and previous FY
We have a dashboard with the prompt for the FY and one of the reports on the dashboard should show results for selected FY and previous FY. Report has filters Fiscal Year is greater than or equal to PREVIOUS_FSCL_YEAR AND Fiscal Year is less than or equal to CURRENT_FSCL_YEAR. However if filters are not protected report will display only results for FY selected in prompt but if they are protected it will then ignore prompt. Any idea how to resolve this issue? We need this solution if FY 2009 is selected in the prompt report will display results for FY2008 and FY2009 or if FY 2010 is selected report will display results for FY2009 and FY2010.
Thanks
TatjanaHi,
You can do this by creating a dynamic variable in the RPD for the current year as:
SELECT (TO_CHAR(sysdate,'YYYY')) from dual. This will produce Current Year value.
In the Answers for the report which refers to the Year Column. Make a filter from the Year Column. While making filter Click on 'Advanced' in the Filter--> Convert this filter to SQL. And inside it write this forumla: Column_name_will come=VALUEOF(Dynamic_Variable_Name)
For Example-"Time Period Year"."Calendar Year" = VALUEOF("Current_Year_Var")
Make similar filter and write the SQL Filter as- "Time Period Year"."Calendar Year" = VALUEOF("Current_Year_Var")-1
(This will give you the last year value)
And important is make it as 'OR' condition between the two filters.
Hope this will resolve your problem. Let me know further
Regards
MuRam -
Timeout occuring running a report which displays information about users
Hi,
I developed a report using JSPDynPages which displays the following information about all the users in a particular Group.
1)Uid
2)FirstName
3)LastName
4)EMail
5)Account status (active/locked)
6)R3 UserName
In the group for which i am running the report consists of about 4,500 users and the report is getting timedout.
My logic in the code is to iterate through all the users in the group and collecting their information and populating a array which will then be given to the DefaultTableViewModel to display the info in a tabular form.
Obviously this process is taking more than the predefined timeout time (i guess it is 1 min) and hence the timout is occuring.
Can anyone suggest a solution to this problem (other than increasin the timeout param).
Thanks in Advance,
SudhirCould you tell me how to display the first name and last name in a Bex Analyzer. I want the user to see their name when they log into the report screen.
Please help.
Regards
Anita -
Report to display Operating system, and AD boundary or collection ID
I found a report on this site that got me close but it doesn't list the actual operating system and version. I know it should be fairly easy to add but I know next to nothing about SQL. Basically I am just looking for a report to run
that will provide the Computer Name, Operating system version and ad boundary or collection name.
Thanks for any help you can provide!Collection name would be virtually impossible because the machine will be in many. If you wanted to see all that info for every machine in a given collection that would be easy.
AD Site may be doable. Not sure how accurate it would be, that would depend upon if your machines travel from place to place.
John Marcum | http://myitforum.com/myitforumwp/author/johnmarcum/ -
Want Interactive Report which displays the Purchase Orders
Hi all,
What are the select-options,parameters and tables used in purchase orders report and if possible send me the code for the same.
Thanks in Advance
Santosh Rsee if this one helps
REPORT YSG_MATSTK_REPT LINE-SIZE 220
LINE-COUNT 50(5).
*& DATA DECLARATION *
TABLES: MARA, "GENERAL MASTER DATA
MARC, "PLANT DATA FOR MATERIAL
MARD, "STORAGE LOCATION DATA FOR MATERIAL
MVKE, "SALES DATA FOR MATERIAL
MAKT, "MATERIAL DESCRIPTION
EKKO, "PURCHASING DOCUMENT HEADER
EKPO, "PURCHASING DOCUMENT ITEM
VBAK, "SALES DOCUMENT HEADER DATA
VBAP. "SALES DOCUMENT ITEM DATA
TYPE-POOLS : SLIS.
DATA: VT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,
V_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
V_LAYOUT TYPE SLIS_LAYOUT_ALV,
BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
BEGIN OF I_MARA OCCURS 0,
MATNR LIKE MARA-MATNR, "MATERIAL NUMBER
MBRSH LIKE MARA-MBRSH, "INDUSTRY SECTOR
MEINS LIKE MARA-MEINS, "BASE UNIT OF MEASURE
MATKL LIKE MARA-MATKL, "MATERIAL GROUP
END OF I_MARA,
BEGIN OF I_MARC OCCURS 0,
MATNR LIKE MARC-MATNR, "MATERIAL NUMBER
WERKS LIKE MARC-WERKS, "PLANT
LVORM LIKE MARC-LVORM, "FLAG MATERIAL FOR DELETION AT PLANT
"LEVEL
DISPO LIKE MARC-DISPO, "MRP CONTROLLER
END OF I_MARC,
BEGIN OF I_MAKT OCCURS 0,
MATNR LIKE MAKT-MATNR, "MATERIAL NUMBER
MAKTX LIKE MAKT-MAKTX, "MATERIAL DESCRIPTION
SPRAS LIKE MAKT-SPRAS, "LANGUAGE KEY
END OF I_MAKT,
BEGIN OF I_MVKE OCCURS 0,
MATNR LIKE MVKE-MATNR, "MATERIAL NUMBER
VKORG LIKE MVKE-VKORG, "SALES ORGANIZATION
VTWEG LIKE MVKE-VTWEG, "DISTRIBUTION CHANNEL
END OF I_MVKE,
BEGIN OF I_MARD OCCURS 0,
MATNR LIKE MARD-MATNR, "MATERIAL NUMBER
LGORT LIKE MARD-LGORT, "STORAGE LOCATION
LABST LIKE MARD-LABST, "VALUATED STOCK WITH UNRESTRICTED USE
END OF I_MARD,
BEGIN OF I_EKPO OCCURS 0,
EBELN LIKE EKPO-EBELN, "PURCHASING DOCUMENT NUMBER
EBELP LIKE EKPO-EBELP, "ITEM NUMBER OF PURCHASING DOCUMENT
MATNR LIKE EKPO-MATNR, "MATERIAL NUMBER
END OF I_EKPO,
BEGIN OF I_VBAP OCCURS 0,
VBELN LIKE VBAP-VBELN, "SALES DOCUMENT
POSNR LIKE VBAP-POSNR, "SALES DOCUMENT ITEM
MATNR LIKE VBAP-MATNR, "MATERIAL NUMBER
END OF I_VBAP,
BEGIN OF I_OUT OCCURS 0,
MATNR LIKE MARC-MATNR,
WERKS LIKE MARC-WERKS,
LVORM LIKE MARC-LVORM,
DISPO LIKE MARC-DISPO,
MBRSH LIKE MARA-MBRSH,
MEINS LIKE MARA-MEINS,
MATKL LIKE MARA-MATKL,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
LGORT LIKE MARD-LGORT,
LABST LIKE MARD-LABST,
EBELN LIKE EKPO-EBELN,
EBELP LIKE EKPO-EBELP,
VBELN LIKE VBAP-VBELN,
POSNR LIKE VBAP-POSNR,
END OF I_OUT,
BEGIN OF I_HEADING OCCURS 0,
TEXT1(20),
TEXT2(20),
TEXT3(20),
TEXT4(20),
TEXT5(20),
TEXT6(20),
TEXT7(20),
TEXT8(20),
TEXT9(20),
TEXT10(20),
TEXT11(40),
TEXT12(20),
TEXT13(20),
TEXT14(20),
TEXT15(20),
TEXT16(20),
TEXT17(20),
END OF I_HEADING.
*& S E L E C T I O N - S C R E E N *
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-100.
SELECT-OPTIONS: S_MATNR FOR MARA-MATNR. "OBLIGATORY.
PARAMETERS: P_WERKS LIKE MARC-WERKS. "OBLIGATORY.
SELECT-OPTIONS: S_LGORT FOR MARD-LGORT,
S_DISPO FOR MARC-DISPO,
S_EBELN FOR EKPO-EBELN .
SELECTION-SCREEN END OF BLOCK B1.
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-101.
PARAMETERS : RB1 RADIOBUTTON GROUP G1,
RB2 RADIOBUTTON GROUP G1,
RB3 RADIOBUTTON GROUP G1.
SELECTION-SCREEN END OF BLOCK B2.
*& I N I T I A L I Z A T I O N *
*INITIALIZATION.
*& S T A R T - O F - S E L E C T I O N *
START-OF-SELECTION.
SELECT MATNR WERKS LVORM DISPO FROM MARC
INTO CORRESPONDING FIELDS OF TABLE I_MARC
WHERE MATNR IN S_MATNR
AND DISPO IN S_DISPO
AND WERKS = P_WERKS.
IF I_MARC[] IS INITIAL.
WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARC'.
EXIT.
ENDIF.
PERFORM PURCHASEDATA_VALIDATION.
PERFORM SALESDATA_VALIDATION.
SELECT MATNR LGORT LABST FROM MARD INTO TABLE I_MARD
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR
AND WERKS EQ P_WERKS
AND LGORT IN S_LGORT.
IF I_MARD[] IS INITIAL.
WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARD'.
EXIT.
ENDIF.
SELECT MATNR VKORG VTWEG FROM MVKE INTO TABLE I_MVKE
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR.
IF I_MVKE[] IS INITIAL.
WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MVKE'.
EXIT.
ENDIF.
LOOP AT I_MARC.
MOVE-CORRESPONDING I_MARC TO I_OUT.
CLEAR MARC.
SELECT SINGLE MATNR MBRSH MEINS MATKL FROM MARA
INTO CORRESPONDING FIELDS OF MARA
WHERE MATNR = I_OUT-MATNR.
IF SY-SUBRC = 0.
MOVE: MARA-MBRSH TO I_OUT-MBRSH,
MARA-MEINS TO I_OUT-MEINS,
MARA-MATKL TO I_OUT-MATKL.
ELSE.
CONTINUE.
ENDIF.
SELECT SINGLE MATNR MAKTX SPRAS FROM MAKT
INTO CORRESPONDING FIELDS OF MAKT
WHERE MATNR = I_OUT-MATNR.
IF SY-SUBRC = 0.
MOVE: MAKT-MAKTX TO I_OUT-MAKTX,
MAKT-SPRAS TO I_OUT-SPRAS.
ELSE.
CONTINUE.
ENDIF.
LOOP AT I_EKPO WHERE MATNR = I_MARC-MATNR.
MOVE: I_EKPO-EBELN TO I_OUT-EBELN,
I_EKPO-EBELP TO I_OUT-EBELP.
ENDLOOP.
LOOP AT I_VBAP WHERE MATNR = I_MARC-MATNR.
MOVE: I_VBAP-VBELN TO I_OUT-VBELN,
I_VBAP-POSNR TO I_OUT-POSNR.
ENDLOOP.
LOOP AT I_MARD WHERE MATNR = I_MARC-MATNR.
MOVE: I_MARD-LABST TO I_OUT-LABST,
I_MARD-LGORT TO I_OUT-LGORT.
ENDLOOP.
LOOP AT I_MVKE WHERE MATNR = I_MARC-MATNR.
MOVE: I_MVKE-VKORG TO I_OUT-VKORG,
I_MVKE-VTWEG TO I_OUT-VTWEG.
ENDLOOP.
APPEND I_OUT.
CLEAR I_OUT.
ENDLOOP.
PERFORM OPTIONS.
* FORM OPTIONS *
FORM OPTIONS.
IF RB2 = 'X'.
PERFORM FIELDCAT.
PERFORM OUTPUT.
ELSE.
IF RB1 = 'X'.
PERFORM HEADINGS.
PERFORM DLOAD.
ELSE.
IF RB3 = 'X'.
PERFORM HEADINGS.
PERFORM DLOAD.
PERFORM FIELDCAT.
PERFORM OUTPUT.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. "OPTIONS
* FORM HEADINGS *
FORM HEADINGS.
I_HEADING-TEXT1 = 'MATNR'.
I_HEADING-TEXT2 = 'WERKS'.
I_HEADING-TEXT3 = 'LVORM'.
I_HEADING-TEXT4 = 'DISPO'.
I_HEADING-TEXT5 = 'MBRSH'.
I_HEADING-TEXT6 = 'MEINS'.
I_HEADING-TEXT7 = 'MATKL'.
I_HEADING-TEXT8 = 'VKORG'.
I_HEADING-TEXT9 = 'VTWEG'.
I_HEADING-TEXT10 = 'SPRAS'.
I_HEADING-TEXT11 = 'MAKTX'.
I_HEADING-TEXT12 = 'LGORT'.
I_HEADING-TEXT13 = 'LABST'.
I_HEADING-TEXT14 = 'EBELN'.
I_HEADING-TEXT15 = 'EBELP'.
I_HEADING-TEXT16 = 'VBELN'.
I_HEADING-TEXT17 = 'POSNR'.
APPEND I_HEADING.
ENDFORM. "HEADINGS
* FORM DLOAD *
FORM DLOAD.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = 'C:MATSTK.csv'
FILETYPE = 'DAT'
WRITE_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_HEADING
EXCEPTIONS
FILE_WRITE_ERROR = 1.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = 'C:MATSTK.csv'
FILETYPE = 'DAT'
APPEND = 'X'
WRITE_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_OUT.
ENDFORM. "DLOAD
* FORM FIELDCAT *
FORM FIELDCAT.
V_FIELDCAT-COL_POS = '1'.
V_FIELDCAT-FIELDNAME = 'MATNR'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-HOTSPOT = 'X'.
V_FIELDCAT-REF_FIELDNAME = 'MATNR'.
V_FIELDCAT-REF_TABNAME = 'MARC'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '2'.
V_FIELDCAT-FIELDNAME = 'WERKS'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'WERKS'.
V_FIELDCAT-REF_TABNAME = 'MARC'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '3'.
V_FIELDCAT-FIELDNAME = 'LVORM'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'LVORM'.
V_FIELDCAT-REF_TABNAME = 'MARC'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '4'.
V_FIELDCAT-FIELDNAME = 'DISPO'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'DISPO'.
V_FIELDCAT-REF_TABNAME = 'MARC'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '5'.
V_FIELDCAT-FIELDNAME = 'MBRSH'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'MBRSH'.
V_FIELDCAT-REF_TABNAME = 'MARA'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '6'.
V_FIELDCAT-FIELDNAME = 'MEINS'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'MEINS'.
V_FIELDCAT-REF_TABNAME = 'MARA'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '7'.
V_FIELDCAT-FIELDNAME = 'MATKL'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'MATKL'.
V_FIELDCAT-REF_TABNAME = 'MARA'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '8'.
V_FIELDCAT-FIELDNAME = 'VKORG'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'VKORG'.
V_FIELDCAT-REF_TABNAME = 'MVKE'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '9'.
V_FIELDCAT-FIELDNAME = 'VTWEG'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'VTWEG'.
V_FIELDCAT-REF_TABNAME = 'MVKE'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '10'.
V_FIELDCAT-FIELDNAME = 'SPRAS'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'SPRAS'.
V_FIELDCAT-REF_TABNAME = 'MAKT'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '11'.
V_FIELDCAT-FIELDNAME = 'MAKTX'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'MAKTX'.
V_FIELDCAT-REF_TABNAME = 'MAKT'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '12'.
V_FIELDCAT-FIELDNAME = 'LGORT'.
V_FIELDCAT-TABNAME = 'I_OUT'.
* V_FIELDCAT-REF_FIELDNAME = 'LGORT'.
* V_FIELDCAT-REF_TABNAME = 'MARD'.
V_FIELDCAT-SELTEXT_L = 'STRG LOCT'.
V_FIELDCAT-OUTPUTLEN = 10.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '13'.
V_FIELDCAT-FIELDNAME = 'LABST'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-SELTEXT_M = 'STOCK'.
V_FIELDCAT-OUTPUTLEN = 15.
* V_FIELDCAT-REF_FIELDNAME = 'LABST'.
* V_FIELDCAT-REF_TABNAME = 'MARD'.
V_FIELDCAT-DO_SUM = 'X'.
V_LAYOUT-TOTALS_TEXT = 'TOTAL STOCK:'.
V_FIELDCAT-HOTSPOT = 'X'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '14'.
V_FIELDCAT-FIELDNAME = 'EBELN'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-HOTSPOT = 'X'.
V_FIELDCAT-REF_FIELDNAME = 'EBELN'.
V_FIELDCAT-REF_TABNAME = 'EKPO'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '15'.
V_FIELDCAT-FIELDNAME = 'EBELP'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'EBELP'.
V_FIELDCAT-REF_TABNAME = 'EKPO'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '16'.
V_FIELDCAT-FIELDNAME = 'VBELN'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-HOTSPOT = 'X'.
V_FIELDCAT-REF_FIELDNAME = 'VBELN'.
V_FIELDCAT-REF_TABNAME = 'VBAP'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
V_FIELDCAT-COL_POS = '17'.
V_FIELDCAT-FIELDNAME = 'POSNR'.
V_FIELDCAT-TABNAME = 'I_OUT'.
V_FIELDCAT-REF_FIELDNAME = 'POSNR'.
V_FIELDCAT-REF_TABNAME = 'VBAP'.
APPEND V_FIELDCAT TO VT_FIELDCAT1.
CLEAR V_FIELDCAT.
ENDFORM. "FIELDCAT
* FORM OUTPUT *
FORM OUTPUT.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'
I_GRID_TITLE = 'CLICK ON MATERIAL/PURDOC/SALESDOC FOR DETAILS'
I_CALLBACK_USER_COMMAND = 'DISPLAYDETAILS'
IS_LAYOUT = V_LAYOUT
IT_FIELDCAT = VT_FIELDCAT1
TABLES
T_OUTTAB = I_OUT.
IF SY-SUBRC <> 0.
ENDIF.
ENDFORM. "OUTPUT
* FORM TOP-OF-PAGE *
FORM TOP-OF-PAGE.
DATA: T_HEADER TYPE SLIS_T_LISTHEADER,
WA_HEADER TYPE SLIS_LISTHEADER.
WA_HEADER-TYP = 'H'.
WA_HEADER-INFO = 'REPORT FOR : '.
APPEND WA_HEADER TO T_HEADER.
CLEAR WA_HEADER.
WA_HEADER-TYP = 'S'.
WA_HEADER-INFO = 'MATERIAL DETAILS'.
APPEND WA_HEADER TO T_HEADER.
CLEAR WA_HEADER.
WA_HEADER-TYP = 'S'.
WA_HEADER-INFO = 'PURCHASE ORDER DETAILS'.
APPEND WA_HEADER TO T_HEADER.
CLEAR WA_HEADER.
WA_HEADER-TYP = 'S'.
WA_HEADER-INFO = 'SALES ORDER DETAILS'.
APPEND WA_HEADER TO T_HEADER.
CLEAR WA_HEADER.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
I_LOGO = 'GEAR'
IT_LIST_COMMENTARY = T_HEADER.
ENDFORM. "TOP-OF-PAGE
*& FORM DISPLAYDETAILS *
FORM DISPLAYDETAILS USING UCOMM LIKE SY-UCOMM
SELFIELD TYPE SLIS_SELFIELD.
IF SELFIELD-FIELDNAME = 'EBELN'.
IF UCOMM = '&IC1'.
READ TABLE I_OUT INDEX SELFIELD-TABINDEX.
PERFORM PORECDNG.
CLEAR BDCDATA[].
ENDIF.
ELSE.
IF SELFIELD-FIELDNAME = 'MATNR'.
IF UCOMM = '&IC1'.
READ TABLE I_OUT INDEX SELFIELD-TABINDEX.
PERFORM MMRECDNG.
CLEAR BDCDATA[].
ENDIF.
ELSE.
IF SELFIELD-FIELDNAME = 'VBELN'.
IF UCOMM = '&IC1'.
READ TABLE I_OUT INDEX SELFIELD-TABINDEX.
PERFORM SALESRECDNG.
CLEAR BDCDATA[].
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. "DISPLAYDETAILS
* FORM PORECDNG *
FORM PORECDNG.
PERFORM BDC_DYNPRO USING 'SAPMM06E' '0105'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RM06E-BSTNR'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'RM06E-BSTNR'
I_OUT-EBELN.
PERFORM BDC_DYNPRO USING 'SAPMM06E' '0120'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RM06E-BSTPO(01)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=AH'.
PERFORM BDC_FIELD USING 'RM06E-EBELP'
I_OUT-EBELP.
PERFORM BDC_FIELD USING 'RM06E-TCSELFLAG(01)'
'X'.
PERFORM BDC_TRANSACTION USING 'ME23'.
ENDFORM. "PORECDNG
* FORM MMRECDNG *
FORM MMRECDNG.
PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0060'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RMMG1-MATNR'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'RMMG1-MATNR'
I_OUT-MATNR.
PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0070'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'MSICHTAUSW-DYTXT(01)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=ENTR'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(01)'
'X'.
PERFORM BDC_TRANSACTION USING 'MM03'.
ENDFORM. "MMRECDNG
* FORM SALESRECDNG *
FORM SALESRECDNG.
PERFORM BDC_DYNPRO USING 'SAPMV45A' '0102'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'VBAK-VBELN'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'VBAK-VBELN'
I_OUT-VBELN.
PERFORM BDC_TRANSACTION USING 'VA03'.
ENDFORM. "SALESRECDNG
* FORM BDC_TRANSACTION *
FORM BDC_TRANSACTION USING TCODE.
CALL TRANSACTION TCODE USING BDCDATA MODE 'E'.
ENDFORM. "BDC_TRANSACTION
* FORM BDC_DYNPRO *
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM. "BDC_DYNPRO
* INSERT FIELD *
FORM BDC_FIELD USING FNAM FVAL.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM. "BDC_FIELD
*& FORM PURCHASEDATA_VALIDATION *
FORM PURCHASEDATA_VALIDATION.
SELECT EBELN EBELP MATNR
FROM EKPO
INTO TABLE I_EKPO
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR
AND EBELN IN S_EBELN
AND WERKS EQ P_WERKS.
IF I_EKPO[] IS INITIAL.
WRITE:/ 'NO MATCHING DATA AVAILABLE FROM TABLE EKPO'.
EXIT.
ENDIF.
DATA: T_EKPO LIKE I_EKPO OCCURS 0 WITH HEADER LINE.
T_EKPO[] = I_EKPO[].
REFRESH I_EKPO.
FREE I_EKPO.
LOOP AT T_EKPO.
SELECT SINGLE EBELN FROM EKKO INTO EKPO-EBELN
WHERE EBELN = T_EKPO-EBELN.
IF SY-SUBRC = 0.
MOVE-CORRESPONDING T_EKPO TO I_EKPO.
APPEND I_EKPO.
CLEAR I_EKPO.
ELSE.
CONTINUE.
ENDIF.
ENDLOOP.
SORT I_EKPO.
ENDFORM. "PURCHASEDATA_VALIDATION
*& FORM SALESDATA_VALIDATION *
FORM SALESDATA_VALIDATION.
SELECT VBELN POSNR MATNR
FROM VBAP
INTO CORRESPONDING FIELDS OF TABLE
I_VBAP FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR.
IF I_VBAP[] IS INITIAL.
WRITE:/ 'NO MATCHING DATA AVAILABLE FROM TABLE VBAP'.
EXIT.
ENDIF.
DATA: T_VBAP LIKE I_VBAP OCCURS 0 WITH HEADER LINE.
T_VBAP[] = I_VBAP[].
REFRESH I_VBAP.
FREE I_VBAP.
LOOP AT T_VBAP.
SELECT SINGLE VBELN FROM VBAK INTO VBAK-VBELN
WHERE VBELN = T_VBAP-VBELN.
IF SY-SUBRC = 0.
MOVE-CORRESPONDING T_VBAP TO I_VBAP.
APPEND I_VBAP.
CLEAR I_VBAP.
ELSE.
CONTINUE.
ENDIF.
ENDLOOP.
SORT I_VBAP.
ENDFORM. "SALESDATA_VALIDATION -
Develop an interactive report which displays the list of purchase requtions
please give the related table and source code
Hi,
Please check this link for purchasing tables.
http://www.erpgenie.com/sap/abap/tables_mm.htm#Purchasing%20Tables
Regards,
Ferry Lianto -
Standard Report for displaying reason for action
Hi Expets,
Is there a standard report which displays the action and its reason for the action.
eg.. ACTION - Direct Highering
Reason- New Position
Kaustubh.I Don't Think the standard report will give you this but you can use Query to extract this information.
Afrasyab -
Report to display all the contacts of an opportunity.
Hello,
I have a requirement, can we create a report which displays all the contacts of an opportunity apart from primary contact.
Any inputs on the same will be appreciatable. TIA
Edited by: 1004233 on May 6, 2013 12:16 AM
Edited by: 1004233 on May 6, 2013 3:28 AM
Edited by: 1004233 on May 6, 2013 3:28 AMHey Aveek;
Try this, which will get the most recent one. You would just need to change it to loop at the edids records to get at them all...
TABLES: *edidc, *edids, *t100.
DATA: wf_string type string.
CLEAR *edids.
SELECT SINGLE *
INTO *edids
FROM edids
WHERE docnum = *edidc-docnum
AND status = '51'.
SELECT SINGLE text
INTO *t100-text
FROM t100
WHERE sprsl = 'EN'
AND arbgb = *edids-stamid
AND msgnr = *edids-stamno.
CLEAR wf_string.
MOVE *edids-stapa1 TO wf_string.
REPLACE '&' WITH wf_string INTO *t100-text.
IF sy-subrc EQ 0.
CLEAR wf_string.
MOVE *edids-stapa2 TO wf_string.
REPLACE '&' WITH wf_string INTO *t100-text.
IF sy-subrc EQ 0.
CLEAR wf_string.
MOVE *edids-stapa3 TO wf_string.
REPLACE '&' WITH wf_string INTO *t100-text.
IF sy-subrc EQ 0.
CLEAR wf_string.
MOVE *edids-stapa4 TO wf_string.
REPLACE '&' WITH wf_string INTO *t100-text.
ENDIF.
ENDIF.
ENDIF.
A little sloppy (OK, alot!), but it gets the job done...
Cheers,
John -
Report to display PO item text
Hi All.
We are maintaing material PO text at Purchse order item level, i wiould like to knowis there any standred report which display these text .
please reply ASAP.
Regards,
Amit RanjanHi,
As per my understanding there is no standard report which will give the material PO text anongwith Purchse order item level details.
I think you have to go for dovelopment.
Regards,
manish -
Oracle BAM report to display N number of records
hello,
We have configured a BAM report which displays data from a DB view. now since my view has 100's of records and we would like to show only first 100 records on report page.
I understand this can be achieved by changing my query by adding rownum <= 100 but here we dont want to change the query.
I have checked on BAM report property and dont see any such setting...
is this achievable from BAM DO or other property setting. ?resolved this issue by using FlowN functionality available in BAM
-
Routing Report to display data in CA03
Hi Experts,
I am making a report that displays the routings of all materials. In the table PLPO, i can see all the informations of operations its hours. But if an operation is deleted in the routing master then the entry inthe table is not deleted. So when i diaplay the data in the report the delleted operation is also listed. How can i find in the table PLPO that which line is deleted. Is there any link with field ARBID.
Regards
SAPXPTHi,
You will have to read the valid routing operations from the table PLAS. Logic would be PLAS-LOEKZ should be blank.
Add the above into your program & you will be reading the relevant operations.
Regards,
Vivek -
Hi Experts,
My Requirement : I need to develope one custom report where it has to display operating unit specific data based on the resposibility selection in Discoverer.
My Approach : I prepared the below query and I am trying to pick Business_group_id from profile options and passing to the query.(You can observe the condition which is highlighted as red color)While i am running the query I am getting zero records.
Please suggest me how to achieve the my requirement of displaying operating unit specific data in Discoverer.
SELECT A1.PERSON_ID
,A1.employee_number
,A1.first_name
,A1.last_name
,A1.known_as PREFERRED_NAME
,A1.GENDER
,A1.date_of_birth
,A1.Marital_status
,A1.original_date_of_hire
,A1.Organization
,A1.Location
,A1.Job_name
,A1.OLF_DEPARTMENT
,A1.OLF_DEPT_SUBGROUP
,A1.salary
,A1.salary_change_date
,A1.HIRE_DATE
,A2.PERSON_ID SUPERVISOR_ID
,A2.EMPLOYEE SUPERVISOR
,A3.PERSON_ID SUPERVISOR_ID_1
,A3.EMPLOYEE SUPERVISOR_NAME_1
FROM (
SELECT PAPF.first_name
,PAPF.last_name
,papf.known_as
,papf.*** GENDER
,papf.date_of_birth
,papf.marital_status
,papf.employee_number
,PAPF.person_id
,PAAF.supervisor_id
,PAPF.original_date_of_hire
,(SELECT name FROM hr_all_organization_units WHERE Organization_id=PAAF.organization_id) Organization
,(SELECT location_code FROM hr_locations WHERE location_id=PAAF.Location_id) Location
,(SELECT name FROM per_jobs WHERE job_id=PAAF.job_id) Job_name
,PPP.proposed_salary_n SALARY
,ppp.change_date salary_change_date
,ppgk.segment1 OLF_DEPARTMENT
,ppgk.segment2 OLF_DEPT_SUBGROUP
,papf.original_date_of_hire HIRE_DATE
FROM per_all_people_f PAPF
,per_all_assignments_f PAAF
,per_pay_proposals PPP
,PAY_PEOPLE_GROUPS_KFV ppgk
WHERE 1=1
AND PAPF.person_id=PAAF.person_id
AND papf.business_group_id=paaf.business_group_id
AND PAAF.assignment_id=PPP.assignment_id
AND paaf.people_group_id=ppgk.people_group_id
AND ppp.change_date =(SELECT MAX(change_date)
FROM per_pay_proposals
WHERE assignment_id=PPP.assignment_id)
AND SYSDATE BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND SYSDATE BETWEEN PAAF.effective_start_date AND PAAF.effective_end_date<font color="red">AND PAPF.BUSINESS_GROUP_ID = TO_NUMBER(FND_PROFILE.VALUE('PER_BUSINESS_GROUP_ID '))</font>
) A1
SELECT PAPF.first_name
||','||PAPF.last_name EMPLOYEE,PAPF.PERSON_ID,PAAF.supervisor_id
FROM per_all_people_f PAPF
,per_all_assignments_f PAAF
WHERE PAPF.person_id=PAAF.person_id
AND papf.business_group_id=paaf.business_group_id
AND SYSDATE BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND SYSDATE BETWEEN PAAF.effective_start_date AND PAAF.effective_end_date
) A2
SELECT PAPF.first_name
||','||PAPF.last_name EMPLOYEE
,PAPF.PERSON_ID
,PAAF.supervisor_id
FROM per_all_people_f PAPF
,per_all_assignments_f PAAF
WHERE PAPF.person_id=PAAF.person_id
AND papf.business_group_id=paaf.business_group_id
AND SYSDATE BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND SYSDATE BETWEEN PAAF.effective_start_date AND PAAF.effective_end_date
) A3
WHERE 1=1
AND A2.PERSON_ID(+)=A1.SUPERVISOR_ID
AND A3.PERSON_ID(+)=A2.SUPERVISOR_ID
AND A4.PERSON_ID(+)=A3.SUPERVISOR_ID
;Pl identify versions of OS, database, EBS and Discoverer. Have you reviewed these MOS Docs ?
373634.1 - Using Discoverer 10.1.2 with Oracle E-Business Suite Release 12
1074326.1 - Using Discoverer 11.1.1 with Oracle E-Business Suite Release 12
313418.1 - Using Discoverer 10.1.2 with Oracle E-Business Suite 11i
1073963.1 - Using Discoverer 11.1.1 with Oracle E-Business Suite Release 11i
HTH
Srini -
Displaying operating unit specific data in Discoverer Report ????
Hi Experts,
My Requirement : I need to develope one custom report where it has to display operating unit specific data based on the resposibility selection in Discoverer.
My Approach : I prepared the below query and I am trying to pick Business_group_id from profile options and passing to the query.(You can observe the condition which is highlighted as red color)While i am running the query I am getting zero records.
Please suggest me how to achieve the my requirement of displaying operating unit specific data in Discoverer.
SELECT A1.PERSON_ID
,A1.employee_number
,A1.first_name
,A1.last_name
,A1.known_as PREFERRED_NAME
,A1.GENDER
,A1.date_of_birth
,A1.Marital_status
,A1.original_date_of_hire
,A1.Organization
,A1.Location
,A1.Job_name
,A1.OLF_DEPARTMENT
,A1.OLF_DEPT_SUBGROUP
,A1.salary
,A1.salary_change_date
,A1.HIRE_DATE
,A2.PERSON_ID SUPERVISOR_ID
,A2.EMPLOYEE SUPERVISOR
,A3.PERSON_ID SUPERVISOR_ID_1
,A3.EMPLOYEE SUPERVISOR_NAME_1
FROM (
SELECT PAPF.first_name
,PAPF.last_name
,papf.known_as
,papf.sex GENDER
,papf.date_of_birth
,papf.marital_status
,papf.employee_number
,PAPF.person_id
,PAAF.supervisor_id
,PAPF.original_date_of_hire
,(SELECT name FROM hr_all_organization_units WHERE Organization_id=PAAF.organization_id) Organization
,(SELECT location_code FROM hr_locations WHERE location_id=PAAF.Location_id) Location
,(SELECT name FROM per_jobs WHERE job_id=PAAF.job_id) Job_name
,PPP.proposed_salary_n SALARY
,ppp.change_date salary_change_date
,ppgk.segment1 OLF_DEPARTMENT
,ppgk.segment2 OLF_DEPT_SUBGROUP
,papf.original_date_of_hire HIRE_DATE
FROM per_all_people_f PAPF
,per_all_assignments_f PAAF
,per_pay_proposals PPP
,PAY_PEOPLE_GROUPS_KFV ppgk
WHERE 1=1
AND PAPF.person_id=PAAF.person_id
AND papf.business_group_id=paaf.business_group_id
AND PAAF.assignment_id=PPP.assignment_id
AND paaf.people_group_id=ppgk.people_group_id
AND ppp.change_date =(SELECT MAX(change_date)
FROM per_pay_proposals
WHERE assignment_id=PPP.assignment_id)
AND SYSDATE BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND SYSDATE BETWEEN PAAF.effective_start_date AND PAAF.effective_end_date<font color="red">AND PAPF.BUSINESS_GROUP_ID = TO_NUMBER(FND_PROFILE.VALUE('PER_BUSINESS_GROUP_ID '))</font>
) A1
SELECT PAPF.first_name
||','||PAPF.last_name EMPLOYEE,PAPF.PERSON_ID,PAAF.supervisor_id
FROM per_all_people_f PAPF
,per_all_assignments_f PAAF
WHERE PAPF.person_id=PAAF.person_id
AND papf.business_group_id=paaf.business_group_id
AND SYSDATE BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND SYSDATE BETWEEN PAAF.effective_start_date AND PAAF.effective_end_date
) A2
SELECT PAPF.first_name
||','||PAPF.last_name EMPLOYEE
,PAPF.PERSON_ID
,PAAF.supervisor_id
FROM per_all_people_f PAPF
,per_all_assignments_f PAAF
WHERE PAPF.person_id=PAAF.person_id
AND papf.business_group_id=paaf.business_group_id
AND SYSDATE BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND SYSDATE BETWEEN PAAF.effective_start_date AND PAAF.effective_end_date
) A3
WHERE 1=1
AND A2.PERSON_ID(+)=A1.SUPERVISOR_ID
AND A3.PERSON_ID(+)=A2.SUPERVISOR_ID
AND A4.PERSON_ID(+)=A3.SUPERVISOR_ID
;you are in the wrong forum, try an ebusiness-related forum, maybe this OA Framework
Maybe you are looking for
-
is there a way to create form fields to tab into and type and or drop down selection fields in pages as you can with microsoft word?
-
Download Adobe Flash Opens only in Chrome
Please read carefully: The problem is that the download opens in Chrome automatically and I cannot find a way to open it in Firefox. It isn't a question of finding a way to download for all browsers, it is a problem with the fact that it opens in Chr
-
in import po i have done miro for custom duty after then when i m doing capturing excise invoice i am not getting the pop tab for commercial invoice no, what will be configuration missing. regard nabil
-
Hi Experts, We have a requirement in which we have to show the fact data of the cube to be annualized for time dimension i.e. if users check at year level the value should be multiplied by 1,for quarter level the value should be multiplied by 3 and f
-
Hi there, i need some general (i can't supply you with an execution plan) advice in tuning this statement running in 9i CBO mode: SELECT TAB_C1.CLIENT_NR, TAB_C1.DD_NR, last_day(trunc(TAB_C1.BELEGDAT)), 0, TAB_C2.VALUE_DIM , nvl(SUM