Replacing icons not working
Whenever I try to replace the icon on the external hard drive using time machine, it shows the icon for the photo file instead of the actual photo:
But I want it to show this photo as an icon:
Any ideas?
When you use the Hue/Saturation adjustment layer, activate the hand symbol with the arrows going left and right and click on the part of the image you want to change the color of. This will select the color channel that needs changing. In the case of your TV screenshot, Cyans will be selected. Moving the hue slider to the right will make the cyans in your image less greenish.
If you know the exact RGB values of the color blue you want, you should be able to input them in the Replace Color dialogue by clicking on the Result swatch and entering the values. However, the success of using that dialogue depends on how accurately you are able to select the color you want to change. The quality of the screenshot I was able to make from your post was quite poor so it was difficult to get an accurate selection of the area you want to change the color of by using the fuzziness slider.
Another possibility would be to make a selection of the area you want to change (e.g. using the pen tool) and fill the selection with the color you want. If you have a swatch of the blue you want, you only have to make it your foreground color and fill the selection via Edit - Fill - Foreground color
Similar Messages
-
Text replacement does not work in Safari
Text replacement does not work in Safari forms etc. Is it me or a bug?
Interesting… I have eee set to auto-correct to an email address.
if I type a few words and then add eee it works. But if I just enter eee in the email address of a form it does not. -
Replacement battery not working properly
Hello,
I have a G72 Notebook and I just recently bought a replacement battery that is not working properly.
I think that the laptop is just not able to communicate with the battery to find out how much power it has left.
I'm pretty sure that the battery is taking charge just fine (although the icon says, "plugged in, not charging" because I used it for a couple hours today and it never changed from "41%".
Right now it says "0%" but continues to power my computer if I unplug it.
I've tried cleaning the connectors and I've tried uninstalling and reinstalling the battery driver.
My old battery still charges just fine and works perfectly it just doesn't last more than an hour or so.
I ordered the replacement battery that it listed on my old battery, but it seems to not snap in quite right.
It fits in my computer, it just isn't as smooth to snap in as my old one is. As far as I can tell it's exactly the same except I think some of the little plastic parts have slightly different sizes.
Thanks for any help!Hi
Try this:
Disconnect AC
Shutdown
Remove battery
Connect AC
Startup
Open Device Manager
Click the plus (+) sign next to Batteries category, right-click All of the "Microsoft ACPI Compliant Control Method Battery" listings, and select Uninstall In the "Confirm Device Uninstall" dialog box, click OK. (it’s ok if you only have 1 of these listings).
Click the plus (+) sign next to System Devices.
Right-click the “ACPI Fixed Features Button" and select Uninstall. In the "Confirm Device Uninstall" dialog box, click OK.
Shutdown
Disconnect AC
Insert battery
Connect AC
Startup
Let us know how it goes!
"I work for HP."
****Click the (purple thumbs up icon in the lower right corner of a post) to say thanks****
****Please mark Accept As Solution if it solves your problem****
Regards
Manjunath -
Hi All,
I have developed a program to display two alv reports. The program when executed displays the first report and on the click of a push button it wud display the second report. The standard icons are all working in the first report but few icons like print, local file save are not working in the second screen. Can anyone help me on this?
REPORT ZMY20FCORD MESSAGE-ID 8I.
ALV
TYPE-POOLS: SLIS.
DATA: TXT_REPORT LIKE DOKHL-OBJECT. "Reportname für Erläuterungsaufruf
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
GT_EVENTS TYPE SLIS_T_EVENT,
GT_SORT TYPE SLIS_T_SORTINFO_ALV,
GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,
GS_LAYOUT TYPE SLIS_LAYOUT_ALV.
TABLES ABAP Internal Table definitions
TABLES : T001, T001W, T005, TVST, ZMY20PROD, ZMY20WKFC, TVKO, ZMY20RMRK,
ZMY20FCVER, ZMY20GP, VBAK, VBAP, VBEP, VBPA, KNA1.
INTERNAL TABLES (i_): ABAP Internal Internal Table definitions
DATA: I_ZMY20WKFC LIKE ZMY20WKFC OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF I_VBAK OCCURS 0,
VBELN LIKE VBAK-VBELN,
KUNNR LIKE VBAK-KUNNR, " Sold-to-Party
END OF I_VBAK.
DATA: BEGIN OF I_ORDER OCCURS 0,
VBELN LIKE VBAK-VBELN,
POSNR LIKE VBAP-POSNR,
ETENR LIKE VBEP-ETENR,
KUNNR LIKE VBAK-KUNNR, " Sold-to-Party
MATNR LIKE VBAP-MATNR,
WERKS LIKE VBAP-WERKS,
VSTEL LIKE VBAP-VSTEL,
WMENG LIKE VBEP-WMENG,
VRKME LIKE VBEP-VRKME,
LDDAT LIKE VBEP-LDDAT,
SHIPTO LIKE VBPA-KUNNR,
SOLDCN LIKE KNA1-LAND1,
SHIPCN LIKE KNA1-LAND1,
PRODUCT LIKE ZMY20PROD-PRODUCT,
STCSTP LIKE ZMY20WKFC-STCSTP,
SPMON LIKE ZMY20WKFC-SPMON,
WEEK LIKE SCAL-WEEK,
UPDFLG(1) TYPE C,
END OF I_ORDER.
DATA: BEGIN OF I_SHIPTO OCCURS 0,
CUSTOMER(20) TYPE C,
SHIPTO LIKE VBPA-KUNNR,
END OF I_SHIPTO.
DATA: BEGIN OF I_OUTPUT OCCURS 0,
SORTKEY(1) TYPE C,
STCSTP LIKE ZMY20WKFC-STCSTP,
WERKS LIKE ZMY20WKFC-WERKS,
SHPPOINT LIKE ZMY20WKFC-SHPPOINT,
PRODUCT LIKE ZMY20WKFC-PRODUCT,
MAKTX LIKE ZMY20PROD-MAKTX,
QTY01 LIKE ZMY20WKFC-QTY01,
ORD01 LIKE ZMY20WKFC-QTY01,
QTY02 LIKE ZMY20WKFC-QTY01,
ORD02 LIKE ZMY20WKFC-QTY01,
QTY03 LIKE ZMY20WKFC-QTY01,
ORD03 LIKE ZMY20WKFC-QTY01,
QTY04 LIKE ZMY20WKFC-QTY01,
ORD04 LIKE ZMY20WKFC-QTY01,
QTY05 LIKE ZMY20WKFC-QTY01,
ORD05 LIKE ZMY20WKFC-QTY01,
QTY06 LIKE ZMY20WKFC-QTY01,
ORD06 LIKE ZMY20WKFC-QTY01,
TOTFC1 LIKE ZMY20WKFC-QTY01,
TOTORD1 LIKE ZMY20WKFC-QTY01,
FCORD1(5) TYPE P DECIMALS 2,
QTY07 LIKE ZMY20WKFC-QTY01,
ORD07 LIKE ZMY20WKFC-QTY01,
QTY08 LIKE ZMY20WKFC-QTY01,
ORD08 LIKE ZMY20WKFC-QTY01,
QTY09 LIKE ZMY20WKFC-QTY01,
ORD09 LIKE ZMY20WKFC-QTY01,
QTY10 LIKE ZMY20WKFC-QTY01,
ORD10 LIKE ZMY20WKFC-QTY01,
QTY11 LIKE ZMY20WKFC-QTY01,
ORD11 LIKE ZMY20WKFC-QTY01,
QTY12 LIKE ZMY20WKFC-QTY01,
ORD12 LIKE ZMY20WKFC-QTY01,
TOTFC2 LIKE ZMY20WKFC-QTY01,
TOTORD2 LIKE ZMY20WKFC-QTY01,
FCORD2(5) TYPE P DECIMALS 2,
CELLCOLOR TYPE SLIS_T_SPECIALCOL_ALV,
DUMMY(1) TYPE C,
END OF I_OUTPUT.
DATA: I_COLOUR TYPE LVC_T_SCOL WITH HEADER LINE.
DATA: BEGIN OF I_PRDWISE OCCURS 0,
SORTKEY(1) TYPE C,
STCSTP LIKE ZMY20WKFC-STCSTP,
PRODUCT LIKE ZMY20WKFC-PRODUCT,
MAKTX LIKE ZMY20PROD-MAKTX,
TOTFC1 LIKE ZMY20WKFC-QTY01,
TOTORD1 LIKE ZMY20WKFC-QTY01,
FCORD1(5) TYPE P DECIMALS 2,
DIFF1 LIKE ZMY20WKFC-QTY01,
TOTFC2 LIKE ZMY20WKFC-QTY01,
TOTORD2 LIKE ZMY20WKFC-QTY01,
FCORD2(5) TYPE P DECIMALS 2,
DIFF2 LIKE ZMY20WKFC-QTY01,
END OF I_PRDWISE.
DATA: BEGIN OF I_TVST OCCURS 0,
VSTEL LIKE TVST-VSTEL,
END OF I_TVST.
DATA: BEGIN OF T_STCP OCCURS 0,
SORTKEY(1) TYPE C,
STCSTP LIKE ZMY20WKFC-STCSTP,
END OF T_STCP.
DATA: BEGIN OF T_PROD OCCURS 0,
PRODUCT LIKE ZMY20PROD-PRODUCT,
MAKTX LIKE ZMY20PROD-MAKTX,
END OF T_PROD.
DATA: BEGIN OF T_USER OCCURS 0,
UNAME LIKE SY-UNAME,
END OF T_USER.
DATA: I_FIELDS LIKE SVAL OCCURS 0 WITH HEADER LINE.
VARIABLES (v_): ABAP Internal Variables definitions
DATA : V_ENDMTH LIKE S125-SPMON,
V_STRDT1 LIKE SY-DATUM,
V_STRDT2 LIKE SY-DATUM,
V_ENDDT1 LIKE SY-DATUM,
V_ENDDT2 LIKE SY-DATUM,
V_STRWK1 LIKE SCAL-WEEK,
V_STRWK2 LIKE SCAL-WEEK,
V_ENDWK1 LIKE SCAL-WEEK,
V_ENDWK2 LIKE SCAL-WEEK,
V_STRMTH LIKE S125-SPMON. " Only for Report Header
DATA : BEGIN OF I_WEEKS OCCURS 0,
SLNO TYPE I,
WEEKS LIKE SCAL-WEEK,
MONTH(2) TYPE C,
HDRWK(13) TYPE C,
END OF I_WEEKS.
DATA : V_TABIX LIKE SY-TABIX,
V_VERSN LIKE ZMY20WKFC-VERSN,
V_VKORG LIKE TVKO-VKORG.
DATA : V_REMARK1 LIKE ZMY20RMRK-REMARK1,
V_REMARK2 LIKE ZMY20RMRK-REMARK2,
V_RETCODE TYPE C,
V_FNAME(30) TYPE C,
V_UPDFLAG(1) TYPE C.
WORKING VARIABLES (w_): ABAP Internal Working Variables definitions
DATA: W_TOT(5) TYPE N,
W_SLNO TYPE I.
DATA: W_WEEKS LIKE SCAL-WEEK.
DATA: W_WKHDR01(13) TYPE C,
W_WKHDR02(13) TYPE C,
W_WKHDR03(13) TYPE C,
W_WKHDR04(13) TYPE C,
W_WKHDR05(13) TYPE C,
W_WKHDR06(13) TYPE C,
W_WKHDR07(13) TYPE C,
W_WKHDR08(13) TYPE C,
W_WKHDR09(13) TYPE C,
W_WKHDR10(13) TYPE C,
W_WKHDR11(13) TYPE C,
W_WKHDR12(13) TYPE C.
DATA: W_FCHDR01(13) TYPE C,
W_FCHDR02(13) TYPE C,
W_FCHDR03(13) TYPE C,
W_FCHDR04(13) TYPE C,
W_FCHDR05(13) TYPE C,
W_FCHDR06(13) TYPE C,
W_FCHDR07(13) TYPE C,
W_FCHDR08(13) TYPE C,
W_FCHDR09(13) TYPE C,
W_FCHDR10(13) TYPE C,
W_FCHDR11(13) TYPE C,
W_FCHDR12(13) TYPE C,
W_FCHDRT1(13) TYPE C,
W_FCHDRT2(13) TYPE C,
W_ORHDR01(13) TYPE C,
W_ORHDR02(13) TYPE C,
W_ORHDR03(13) TYPE C,
W_ORHDR04(13) TYPE C,
W_ORHDR05(13) TYPE C,
W_ORHDR06(13) TYPE C,
W_ORHDR07(13) TYPE C,
W_ORHDR08(13) TYPE C,
W_ORHDR09(13) TYPE C,
W_ORHDR10(13) TYPE C,
W_ORHDR11(13) TYPE C,
W_ORHDR12(13) TYPE C,
W_ORHDRT1(13) TYPE C,
W_ORHDRT2(13) TYPE C,
W_HDR%1(13) TYPE C,
W_HDR%2(13) TYPE C,
W_DIFF1(13) TYPE C,
W_DIFF2(13) TYPE C.
DATA: W_WKTBL01 LIKE SCAL-WEEK,
W_WKTBL02 LIKE SCAL-WEEK,
W_WKTBL03 LIKE SCAL-WEEK,
W_WKTBL04 LIKE SCAL-WEEK,
W_WKTBL05 LIKE SCAL-WEEK,
W_WKTBL06 LIKE SCAL-WEEK,
W_WKTBL07 LIKE SCAL-WEEK,
W_WKTBL08 LIKE SCAL-WEEK,
W_WKTBL09 LIKE SCAL-WEEK,
W_WKTBL10 LIKE SCAL-WEEK,
W_WKTBL11 LIKE SCAL-WEEK,
W_WKTBL12 LIKE SCAL-WEEK.
DATA: W_SHIPTO LIKE VBPA-KUNNR,
W_SOLDCN LIKE KNA1-LAND1,
W_SHIPCN LIKE KNA1-LAND1,
W_PRODUCT LIKE ZMY20PROD-PRODUCT.
DATA: W_ORD01 LIKE ZMY20WKFC-QTY01,
W_ORD02 LIKE ZMY20WKFC-QTY01,
W_ORD03 LIKE ZMY20WKFC-QTY01,
W_ORD04 LIKE ZMY20WKFC-QTY01,
W_ORD05 LIKE ZMY20WKFC-QTY01,
W_ORD06 LIKE ZMY20WKFC-QTY01,
W_ORD07 LIKE ZMY20WKFC-QTY01,
W_ORD08 LIKE ZMY20WKFC-QTY01,
W_ORD09 LIKE ZMY20WKFC-QTY01,
W_ORD10 LIKE ZMY20WKFC-QTY01,
W_ORD11 LIKE ZMY20WKFC-QTY01,
W_ORD12 LIKE ZMY20WKFC-QTY01,
W_ORDT1 LIKE ZMY20WKFC-QTY01,
W_ORDT2 LIKE ZMY20WKFC-QTY01.
SELECTION SCREEN DATA : ABAP Internal Select Options&Parameters
SELECT-OPTIONS (s_) definitions
PARAMETERS (p_)
SELECTION-SCREEN BEGIN OF BLOCK MYSEL1 WITH FRAME TITLE TEXT-001.
PARAMETERS : P_BUKRS LIKE T001-BUKRS OBLIGATORY DEFAULT 'MY20',
P_STRMTH LIKE S125-SPMON OBLIGATORY DEFAULT '200608'.
SELECT-OPTIONS : S_STCSTP FOR ZMY20WKFC-STCSTP,
S_WERKS FOR T001W-WERKS,
S_PROD FOR ZMY20PROD-PRODUCT,
S_SHP FOR VBAP-VSTEL.
SELECTION-SCREEN END OF BLOCK MYSEL1.
SELECTION-SCREEN BEGIN OF BLOCK MYSEL2 WITH FRAME.
PARAMETER : P_ZERO AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK MYSEL2.
AT SELECTION-SCREEN
Begin of Addition by T.Karthikeyan - UIS on 18/01/2007 - Req No - BA3K986971
AT SELECTION-SCREEN ON P_BUKRS.
AUTHORITY-CHECK OBJECT 'Z_BASF_SD'
ID 'BUKRS' FIELD P_BUKRS
ID 'VKORG' DUMMY
ID 'ZZ_UB' DUMMY
ID 'ZZ_SBU' DUMMY
ID 'WERKS' DUMMY
ID 'ZZ_PROG' FIELD SY-CPROG.
IF SY-SUBRC NE 0.
MESSAGE ID 'SD' TYPE 'E' NUMBER '836' WITH
TEXT-E02 SY-CPROG.
RETURN.
ENDIF.
End of Addition by T.Karthikeyan - UIS on 18/01/2007 - Req No - BA3K986971
At selection screen F4 help
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_STCSTP-LOW.
PERFORM F4_HELP_STCSTP.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_STCSTP-HIGH.
PERFORM F4_HELP_STCSTP.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_PROD-LOW.
PERFORM F4_HELP_PRODUCT.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_PROD-HIGH.
PERFORM F4_HELP_PRODUCT.
START-OF-SELECTION
START-OF-SELECTION.
PERFORM 1000_GET_WEEK_DETAILS.
PERFORM 1500_GET_SHIPTO_CUSTOMER.
PERFORM 2000_GET_FORECAST_DATA.
PERFORM 3000_GET_ORDER_DATA.
PERFORM 4000_CONSOLIDATE_DATA.
END-OF-SELECTION
END-OF-SELECTION.
REFRESH : GT_FIELDCAT, GT_LIST_TOP_OF_PAGE, GT_EVENTS, GT_SORT.
PERFORM FIELDCAT_INIT USING GT_FIELDCAT[].
PERFORM LAYOUT_INIT USING GS_LAYOUT.
PERFORM COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].
PERFORM EVENTTAB_BUILD USING GT_EVENTS[].
PERFORM SORT_BUILD USING GT_SORT[].
PERFORM MAIN.
*& Form 1000_GET_WEEK_DETAILS
text
--> p1 text
<-- p2 text
FORM 1000_GET_WEEK_DETAILS .
REFRESH : I_WEEKS.
V_STRMTH = P_STRMTH.
V_ENDMTH = P_STRMTH + 1.
IF V_ENDMTH+4(2) GT '12'.
MOVE '01' TO V_ENDMTH+4(2).
ADD 1 TO V_ENDMTH+0(4).
ENDIF.
CONCATENATE P_STRMTH0(4) P_STRMTH4(2) '01' INTO V_STRDT1.
CONCATENATE V_ENDMTH0(4) V_ENDMTH4(2) '01' INTO V_ENDDT1.
CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
EXPORTING
I_DATE = V_STRDT1
IMPORTING
E_DATE = V_STRDT2.
CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
EXPORTING
I_DATE = V_ENDDT1
IMPORTING
E_DATE = V_ENDDT2.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = V_STRDT1
IMPORTING
WEEK = V_STRWK1.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = V_STRDT2
IMPORTING
WEEK = V_STRWK2.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = V_ENDDT1
IMPORTING
WEEK = V_ENDWK1.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = V_ENDDT2
IMPORTING
WEEK = V_ENDWK2.
CLEAR : W_WEEKS, W_SLNO.
MOVE V_STRWK1 TO W_WEEKS.
MOVE '1' TO W_SLNO.
DO.
CLEAR : I_WEEKS.
MOVE W_SLNO TO I_WEEKS-SLNO.
MOVE W_WEEKS TO I_WEEKS-WEEKS.
MOVE P_STRMTH+4(2) TO I_WEEKS-MONTH.
CONCATENATE I_WEEKS-MONTH '-' W_WEEKS+4(2) INTO I_WEEKS-HDRWK.
APPEND I_WEEKS.
ADD 1 TO W_SLNO.
CALL FUNCTION 'NEXT_WEEK'
EXPORTING
CURRENT_WEEK = W_WEEKS
IMPORTING
NEXT_WEEK = W_WEEKS.
IF W_WEEKS GT V_STRWK2.
EXIT.
ENDIF.
ENDDO.
CLEAR : W_WEEKS, W_SLNO.
MOVE V_ENDWK1 TO W_WEEKS.
MOVE '7' TO W_SLNO.
DO.
CLEAR : I_WEEKS.
MOVE W_SLNO TO I_WEEKS-SLNO.
MOVE W_WEEKS TO I_WEEKS-WEEKS.
MOVE V_ENDMTH+4(2) TO I_WEEKS-MONTH.
CONCATENATE I_WEEKS-MONTH '-' W_WEEKS+4(2) INTO I_WEEKS-HDRWK.
APPEND I_WEEKS.
ADD 1 TO W_SLNO.
CALL FUNCTION 'NEXT_WEEK'
EXPORTING
CURRENT_WEEK = W_WEEKS
IMPORTING
NEXT_WEEK = W_WEEKS.
IF W_WEEKS GT V_ENDWK2.
EXIT.
ENDIF.
ENDDO.
LOOP AT I_WEEKS.
IF I_WEEKS-SLNO = '1'.
MOVE I_WEEKS-HDRWK TO W_WKHDR01.
MOVE I_WEEKS-WEEKS TO W_WKTBL01.
ELSEIF I_WEEKS-SLNO = '2'.
MOVE I_WEEKS-HDRWK TO W_WKHDR02.
MOVE I_WEEKS-WEEKS TO W_WKTBL02.
ELSEIF I_WEEKS-SLNO = '3'.
MOVE I_WEEKS-HDRWK TO W_WKHDR03.
MOVE I_WEEKS-WEEKS TO W_WKTBL03.
ELSEIF I_WEEKS-SLNO = '4'.
MOVE I_WEEKS-HDRWK TO W_WKHDR04.
MOVE I_WEEKS-WEEKS TO W_WKTBL04.
ELSEIF I_WEEKS-SLNO = '5'.
MOVE I_WEEKS-HDRWK TO W_WKHDR05.
MOVE I_WEEKS-WEEKS TO W_WKTBL05.
ELSEIF I_WEEKS-SLNO = '6'.
MOVE I_WEEKS-HDRWK TO W_WKHDR06.
MOVE I_WEEKS-WEEKS TO W_WKTBL06.
ELSEIF I_WEEKS-SLNO = '7'.
MOVE I_WEEKS-HDRWK TO W_WKHDR07.
MOVE I_WEEKS-WEEKS TO W_WKTBL07.
ELSEIF I_WEEKS-SLNO = '8'.
MOVE I_WEEKS-HDRWK TO W_WKHDR08.
MOVE I_WEEKS-WEEKS TO W_WKTBL08.
ELSEIF I_WEEKS-SLNO = '9'.
MOVE I_WEEKS-HDRWK TO W_WKHDR09.
MOVE I_WEEKS-WEEKS TO W_WKTBL09.
ELSEIF I_WEEKS-SLNO = '10'.
MOVE I_WEEKS-HDRWK TO W_WKHDR10.
MOVE I_WEEKS-WEEKS TO W_WKTBL10.
ELSEIF I_WEEKS-SLNO = '11'.
MOVE I_WEEKS-HDRWK TO W_WKHDR11.
MOVE I_WEEKS-WEEKS TO W_WKTBL11.
ELSEIF I_WEEKS-SLNO = '12'.
MOVE I_WEEKS-HDRWK TO W_WKHDR12.
MOVE I_WEEKS-WEEKS TO W_WKTBL12.
ENDIF.
ENDLOOP.
CONCATENATE W_WKHDR01 'F' INTO W_FCHDR01.
CONCATENATE W_WKHDR02 'F' INTO W_FCHDR02.
CONCATENATE W_WKHDR03 'F' INTO W_FCHDR03.
CONCATENATE W_WKHDR04 'F' INTO W_FCHDR04.
CONCATENATE W_WKHDR05 'F' INTO W_FCHDR05.
CONCATENATE W_WKHDR06 'F' INTO W_FCHDR06.
CONCATENATE W_WKHDR07 'F' INTO W_FCHDR07.
CONCATENATE W_WKHDR08 'F' INTO W_FCHDR08.
CONCATENATE W_WKHDR09 'F' INTO W_FCHDR09.
CONCATENATE W_WKHDR10 'F' INTO W_FCHDR10.
CONCATENATE W_WKHDR11 'F' INTO W_FCHDR11.
CONCATENATE W_WKHDR12 'F' INTO W_FCHDR12.
CONCATENATE W_WKHDR01 'O' INTO W_ORHDR01.
CONCATENATE W_WKHDR02 'O' INTO W_ORHDR02.
CONCATENATE W_WKHDR03 'O' INTO W_ORHDR03.
CONCATENATE W_WKHDR04 'O' INTO W_ORHDR04.
CONCATENATE W_WKHDR05 'O' INTO W_ORHDR05.
CONCATENATE W_WKHDR06 'O' INTO W_ORHDR06.
CONCATENATE W_WKHDR07 'O' INTO W_ORHDR07.
CONCATENATE W_WKHDR08 'O' INTO W_ORHDR08.
CONCATENATE W_WKHDR09 'O' INTO W_ORHDR09.
CONCATENATE W_WKHDR10 'O' INTO W_ORHDR10.
CONCATENATE W_WKHDR11 'O' INTO W_ORHDR11.
CONCATENATE W_WKHDR12 'O' INTO W_ORHDR12.
CONCATENATE P_STRMTH4(2) '/' P_STRMTH0(4) 'F-TOT' INTO W_FCHDRT1.
CONCATENATE V_ENDMTH4(2) '/' V_ENDMTH0(4) 'F-TOT' INTO W_FCHDRT2.
CONCATENATE P_STRMTH4(2) '/' P_STRMTH0(4) 'O-TOT' INTO W_ORHDRT1.
CONCATENATE V_ENDMTH4(2) '/' V_ENDMTH0(4) 'O-TOT' INTO W_ORHDRT2.
CONCATENATE P_STRMTH4(2) '/' P_STRMTH0(4) '-%' INTO W_HDR%1.
CONCATENATE V_ENDMTH4(2) '/' V_ENDMTH0(4) '-%' INTO W_HDR%2.
CONCATENATE P_STRMTH4(2) '/' P_STRMTH0(4) '-DIFF' INTO W_DIFF1.
CONCATENATE V_ENDMTH4(2) '/' V_ENDMTH0(4) '-DIFF' INTO W_DIFF2.
ENDFORM. " 1000_GET_WEEK_DETAILS
*& Form 1500_GET_SHIPTO_CUSTOMER
text
--> p1 text
<-- p2 text
FORM 1500_GET_SHIPTO_CUSTOMER .
REFRESH : I_SHIPTO.
SELECT * FROM ZMY20GP WHERE ZZKEY1 = 'ZMY20FCUP'
AND ZZKEY3 = 'SHIPTOCUST'.
CLEAR : I_SHIPTO.
MOVE ZMY20GP-ZZKEY2 TO I_SHIPTO-CUSTOMER.
IF ZMY20GP-ZZVAL1 NE SPACE.
MOVE ZMY20GP-ZZVAL1+0(10) TO I_SHIPTO-SHIPTO.
APPEND I_SHIPTO.
ENDIF.
IF ZMY20GP-ZZVAL2 NE SPACE.
MOVE ZMY20GP-ZZVAL2+0(10) TO I_SHIPTO-SHIPTO.
APPEND I_SHIPTO.
ENDIF.
IF ZMY20GP-ZZVAL3 NE SPACE.
MOVE ZMY20GP-ZZVAL3+0(10) TO I_SHIPTO-SHIPTO.
APPEND I_SHIPTO.
ENDIF.
IF ZMY20GP-ZZVAL4 NE SPACE.
MOVE ZMY20GP-ZZVAL4+0(10) TO I_SHIPTO-SHIPTO.
APPEND I_SHIPTO.
ENDIF.
ENDSELECT.
PERFORM GET_REMARKENTRY_USER.
ENDFORM. " 1500_GET_SHIPTO_CUSTOMER
*& Form 2000_GET_FORECAST_DATA
text
--> p1 text
<-- p2 text
FORM 2000_GET_FORECAST_DATA .
Get the Forecast data for the give input
REFRESH : I_ZMY20WKFC.
SELECT * INTO CORRESPONDING FIELDS OF TABLE I_ZMY20WKFC FROM ZMY20WKFC
WHERE BUKRS EQ P_BUKRS
AND STCSTP IN S_STCSTP
AND WERKS IN S_WERKS
AND PRODUCT IN S_PROD
AND SHPPOINT IN S_SHP
AND SPMON GE P_STRMTH
AND SPMON LE V_ENDMTH.
Filter the final version of the forecast data
LOOP AT I_ZMY20WKFC.
V_TABIX = SY-TABIX.
SELECT SINGLE VERSN INTO V_VERSN FROM ZMY20FCVER
WHERE BUKRS EQ I_ZMY20WKFC-BUKRS
AND STCSTP EQ I_ZMY20WKFC-STCSTP
AND WERKS EQ I_ZMY20WKFC-WERKS
AND SPMON EQ I_ZMY20WKFC-SPMON.
IF I_ZMY20WKFC-VERSN EQ V_VERSN.
ELSE.
DELETE I_ZMY20WKFC INDEX V_TABIX.
ENDIF.
ENDLOOP.
ENDFORM. " 2000_GET_FORECAST_DATA
*& Form 3000_GET_ORDER_DATA
text
--> p1 text
<-- p2 text
FORM 3000_GET_ORDER_DATA .
REFRESH : I_VBAK, I_ORDER.
CLEAR : V_VKORG.
SELECT SINGLE VKORG INTO V_VKORG FROM TVKO WHERE BUKRS EQ P_BUKRS.
SELECT VBELN KUNNR INTO CORRESPONDING FIELDS OF TABLE I_VBAK FROM VBAK
WHERE VKORG EQ V_VKORG
AND AUART EQ 'TA' "Type OR
AND BUKRS_VF EQ P_BUKRS.
SORT I_VBAK BY VBELN.
LOOP AT I_VBAK.
CLEAR : W_SHIPTO, W_SOLDCN, W_SHIPCN.
SELECT SINGLE KUNNR INTO W_SHIPTO FROM VBPA WHERE VBELN EQ I_VBAK-VBELN
AND PARVW EQ 'WE'.
SELECT SINGLE LAND1 INTO W_SOLDCN FROM KNA1 WHERE KUNNR EQ I_VBAK-KUNNR.
SELECT SINGLE LAND1 INTO W_SHIPCN FROM KNA1 WHERE KUNNR EQ W_SHIPTO.
SELECT * FROM VBAP WHERE VBELN EQ I_VBAK-VBELN AND WERKS IN S_WERKS
AND ABGRU EQ SPACE
AND VSTEL IN S_SHP.
CLEAR : W_PRODUCT.
SELECT SINGLE PRODUCT INTO W_PRODUCT FROM ZMY20PROD WHERE SAPMATL EQ VBAP-MATNR.
SELECT * FROM VBEP WHERE VBELN EQ I_VBAK-VBELN
AND POSNR EQ VBAP-POSNR
AND LDDAT GE V_STRDT1
AND LDDAT LE V_ENDDT2
AND WMENG GT 0.
CLEAR : I_ORDER.
MOVE I_VBAK-VBELN TO I_ORDER-VBELN.
MOVE I_VBAK-KUNNR TO I_ORDER-KUNNR.
MOVE W_SHIPTO TO I_ORDER-SHIPTO.
MOVE W_SOLDCN TO I_ORDER-SOLDCN.
MOVE VBAP-POSNR TO I_ORDER-POSNR.
MOVE VBAP-MATNR TO I_ORDER-MATNR.
MOVE VBAP-WERKS TO I_ORDER-WERKS.
MOVE VBAP-VSTEL TO I_ORDER-VSTEL.
MOVE W_PRODUCT TO I_ORDER-PRODUCT.
MOVE VBEP-ETENR TO I_ORDER-ETENR.
MOVE VBEP-LDDAT+0(6) TO I_ORDER-SPMON.
MOVE VBEP-WMENG TO I_ORDER-WMENG.
MOVE VBEP-VRKME TO I_ORDER-VRKME.
MOVE VBEP-LDDAT TO I_ORDER-LDDAT.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = VBEP-LDDAT
IMPORTING
WEEK = I_ORDER-WEEK.
READ TABLE I_SHIPTO WITH KEY SHIPTO = I_ORDER-SHIPTO.
IF SY-SUBRC EQ 0.
MOVE I_SHIPTO-CUSTOMER TO I_ORDER-STCSTP.
ELSE.
MOVE I_ORDER-SOLDCN TO I_ORDER-STCSTP.
ENDIF.
IF W_SOLDCN = 'CN' OR W_SOLDCN = 'HK'.
MOVE 'CN&HK' TO I_ORDER-STCSTP.
ENDIF.
IF I_ORDER-STCSTP IN S_STCSTP AND I_ORDER-PRODUCT IN S_PROD.
APPEND I_ORDER.
ENDIF.
ENDSELECT.
ENDSELECT.
ENDLOOP.
ENDFORM. " 3000_GET_ORDER_DATA
*& Form 4000_CONSOLIDATE_DATA
text
--> p1 text
<-- p2 text
FORM 4000_CONSOLIDATE_DATA .
REFRESH : I_OUTPUT, I_PRDWISE.
LOOP AT I_ZMY20WKFC.
CLEAR : W_ORD01, W_ORD02, W_ORD03, W_ORD04, W_ORD05, W_ORD06,
W_ORD07, W_ORD08, W_ORD09, W_ORD10, W_ORD11, W_ORD12,
W_ORDT1, W_ORDT2.
LOOP AT I_ORDER WHERE STCSTP EQ I_ZMY20WKFC-STCSTP
AND WERKS EQ I_ZMY20WKFC-WERKS
AND PRODUCT EQ I_ZMY20WKFC-PRODUCT
AND SPMON EQ I_ZMY20WKFC-SPMON.
*BEGIN OF CHANGES BY FAIZAL ON 26/01/07 TR# BA3K987278
IF I_ORDER-VSTEL CA I_ZMY20WKFC-SHPPOINT.
IF I_ZMY20WKFC-SHPPOINT CS I_ORDER-VSTEL.
*END OF CHANGES BY FAIZAL ON 26/01/2007 TR# BA3K987278
ELSE.
CONTINUE.
ENDIF.
IF I_ORDER-SPMON EQ P_STRMTH.
IF I_ORDER-WEEK EQ W_WKTBL01.
W_ORD01 = W_ORD01 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL02.
W_ORD02 = W_ORD02 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL03.
W_ORD03 = W_ORD03 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL04.
W_ORD04 = W_ORD04 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL05.
W_ORD05 = W_ORD05 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL06.
W_ORD06 = W_ORD06 + I_ORDER-WMENG.
ENDIF.
W_ORDT1 = W_ORDT1 + I_ORDER-WMENG.
ELSE.
IF I_ORDER-WEEK EQ W_WKTBL07.
W_ORD07 = W_ORD07 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL08.
W_ORD08 = W_ORD08 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL09.
W_ORD09 = W_ORD09 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL10.
W_ORD10 = W_ORD10 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL11.
W_ORD11 = W_ORD11 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL12.
W_ORD12 = W_ORD12 + I_ORDER-WMENG.
ENDIF.
W_ORDT2 = W_ORDT2 + I_ORDER-WMENG.
ENDIF.
MOVE 'X' TO I_ORDER-UPDFLG.
MODIFY I_ORDER INDEX SY-TABIX.
ENDLOOP.
READ TABLE I_OUTPUT WITH KEY STCSTP = I_ZMY20WKFC-STCSTP
WERKS = I_ZMY20WKFC-WERKS
PRODUCT = I_ZMY20WKFC-PRODUCT
SHPPOINT = I_ZMY20WKFC-SHPPOINT.
IF SY-SUBRC EQ 0.
IF I_ZMY20WKFC-SPMON EQ P_STRMTH.
MOVE I_ZMY20WKFC-QTY01 TO I_OUTPUT-QTY01.
MOVE I_ZMY20WKFC-QTY02 TO I_OUTPUT-QTY02.
MOVE I_ZMY20WKFC-QTY03 TO I_OUTPUT-QTY03.
MOVE I_ZMY20WKFC-QTY04 TO I_OUTPUT-QTY04.
MOVE I_ZMY20WKFC-QTY05 TO I_OUTPUT-QTY05.
MOVE I_ZMY20WKFC-QTY06 TO I_OUTPUT-QTY06.
MOVE I_ZMY20WKFC-TOTQTY TO I_OUTPUT-TOTFC1.
MOVE W_ORD01 TO I_OUTPUT-ORD01.
MOVE W_ORD02 TO I_OUTPUT-ORD02.
MOVE W_ORD03 TO I_OUTPUT-ORD03.
MOVE W_ORD04 TO I_OUTPUT-ORD04.
MOVE W_ORD05 TO I_OUTPUT-ORD05.
MOVE W_ORD06 TO I_OUTPUT-ORD06.
MOVE W_ORDT1 TO I_OUTPUT-TOTORD1.
ELSE.
MOVE I_ZMY20WKFC-QTY01 TO I_OUTPUT-QTY07.
MOVE I_ZMY20WKFC-QTY02 TO I_OUTPUT-QTY08.
MOVE I_ZMY20WKFC-QTY03 TO I_OUTPUT-QTY09.
MOVE I_ZMY20WKFC-QTY04 TO I_OUTPUT-QTY10.
MOVE I_ZMY20WKFC-QTY05 TO I_OUTPUT-QTY11.
MOVE I_ZMY20WKFC-QTY06 TO I_OUTPUT-QTY12.
MOVE I_ZMY20WKFC-TOTQTY TO I_OUTPUT-TOTFC2.
MOVE W_ORD07 TO I_OUTPUT-ORD07.
MOVE W_ORD08 TO I_OUTPUT-ORD08.
MOVE W_ORD09 TO I_OUTPUT-ORD09.
MOVE W_ORD10 TO I_OUTPUT-ORD10.
MOVE W_ORD11 TO I_OUTPUT-ORD11.
MOVE W_ORD12 TO I_OUTPUT-ORD12.
MOVE W_ORDT2 TO I_OUTPUT-TOTORD2.
ENDIF.
MODIFY I_OUTPUT INDEX SY-TABIX.
ELSE.
CLEAR : I_OUTPUT.
MOVE I_ZMY20WKFC-STCSTP TO I_OUTPUT-STCSTP.
MOVE I_ZMY20WKFC-WERKS TO I_OUTPUT-WERKS.
MOVE I_ZMY20WKFC-PRODUCT TO I_OUTPUT-PRODUCT.
MOVE I_ZMY20WKFC-SHPPOINT TO I_OUTPUT-SHPPOINT.
IF I_ZMY20WKFC-SPMON EQ P_STRMTH.
MOVE I_ZMY20WKFC-QTY01 TO I_OUTPUT-QTY01.
MOVE I_ZMY20WKFC-QTY02 TO I_OUTPUT-QTY02.
MOVE I_ZMY20WKFC-QTY03 TO I_OUTPUT-QTY03.
MOVE I_ZMY20WKFC-QTY04 TO I_OUTPUT-QTY04.
MOVE I_ZMY20WKFC-QTY05 TO I_OUTPUT-QTY05.
MOVE I_ZMY20WKFC-QTY06 TO I_OUTPUT-QTY06.
MOVE I_ZMY20WKFC-TOTQTY TO I_OUTPUT-TOTFC1.
MOVE W_ORD01 TO I_OUTPUT-ORD01.
MOVE W_ORD02 TO I_OUTPUT-ORD02.
MOVE W_ORD03 TO I_OUTPUT-ORD03.
MOVE W_ORD04 TO I_OUTPUT-ORD04.
MOVE W_ORD05 TO I_OUTPUT-ORD05.
MOVE W_ORD06 TO I_OUTPUT-ORD06.
MOVE W_ORDT1 TO I_OUTPUT-TOTORD1.
ELSE.
MOVE I_ZMY20WKFC-QTY01 TO I_OUTPUT-QTY07.
MOVE I_ZMY20WKFC-QTY02 TO I_OUTPUT-QTY08.
MOVE I_ZMY20WKFC-QTY03 TO I_OUTPUT-QTY09.
MOVE I_ZMY20WKFC-QTY04 TO I_OUTPUT-QTY10.
MOVE I_ZMY20WKFC-QTY05 TO I_OUTPUT-QTY11.
MOVE I_ZMY20WKFC-QTY06 TO I_OUTPUT-QTY12.
MOVE I_ZMY20WKFC-TOTQTY TO I_OUTPUT-TOTFC2.
MOVE W_ORD07 TO I_OUTPUT-ORD07.
MOVE W_ORD08 TO I_OUTPUT-ORD08.
MOVE W_ORD09 TO I_OUTPUT-ORD09.
MOVE W_ORD10 TO I_OUTPUT-ORD10.
MOVE W_ORD11 TO I_OUTPUT-ORD11.
MOVE W_ORD12 TO I_OUTPUT-ORD12.
MOVE W_ORDT2 TO I_OUTPUT-TOTORD2.
ENDIF.
APPEND I_OUTPUT.
ENDIF.
ENDLOOP.
Process the Order data which Forecast not available
LOOP AT I_ORDER WHERE UPDFLG NE 'X'.
READ TABLE I_OUTPUT WITH KEY STCSTP = I_ORDER-STCSTP
WERKS = I_ORDER-WERKS
PRODUCT = I_ORDER-PRODUCT
SHPPOINT = I_ORDER-VSTEL.
IF SY-SUBRC EQ 0.
IF I_ORDER-SPMON EQ P_STRMTH.
IF I_ORDER-WEEK EQ W_WKTBL01.
I_OUTPUT-ORD01 = I_OUTPUT-ORD01 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL02.
I_OUTPUT-ORD02 = I_OUTPUT-ORD02 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL03.
I_OUTPUT-ORD03 = I_OUTPUT-ORD03 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL04.
I_OUTPUT-ORD04 = I_OUTPUT-ORD04 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL05.
I_OUTPUT-ORD05 = I_OUTPUT-ORD05 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL06.
I_OUTPUT-ORD06 = I_OUTPUT-ORD06 + I_ORDER-WMENG.
ENDIF.
I_OUTPUT-TOTORD1 = I_OUTPUT-TOTORD1 + I_ORDER-WMENG.
ELSE.
IF I_ORDER-WEEK EQ W_WKTBL07.
I_OUTPUT-ORD07 = I_OUTPUT-ORD07 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL08.
I_OUTPUT-ORD08 = I_OUTPUT-ORD08 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL09.
I_OUTPUT-ORD09 = I_OUTPUT-ORD09 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL10.
I_OUTPUT-ORD10 = I_OUTPUT-ORD10 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL11.
I_OUTPUT-ORD11 = I_OUTPUT-ORD11 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL12.
I_OUTPUT-ORD12 = I_OUTPUT-ORD12 + I_ORDER-WMENG.
ENDIF.
I_OUTPUT-TOTORD2 = I_OUTPUT-TOTORD2 + I_ORDER-WMENG.
ENDIF.
MODIFY I_OUTPUT INDEX SY-TABIX.
ELSE.
CLEAR : I_OUTPUT.
MOVE I_ORDER-STCSTP TO I_OUTPUT-STCSTP.
MOVE I_ORDER-WERKS TO I_OUTPUT-WERKS.
MOVE I_ORDER-PRODUCT TO I_OUTPUT-PRODUCT.
MOVE I_ORDER-VSTEL TO I_OUTPUT-SHPPOINT.
IF I_ORDER-SPMON EQ P_STRMTH.
IF I_ORDER-WEEK EQ W_WKTBL01.
I_OUTPUT-ORD01 = I_OUTPUT-ORD01 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL02.
I_OUTPUT-ORD02 = I_OUTPUT-ORD02 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL03.
I_OUTPUT-ORD03 = I_OUTPUT-ORD03 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL04.
I_OUTPUT-ORD04 = I_OUTPUT-ORD04 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL05.
I_OUTPUT-ORD05 = I_OUTPUT-ORD05 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL06.
I_OUTPUT-ORD06 = I_OUTPUT-ORD06 + I_ORDER-WMENG.
ENDIF.
I_OUTPUT-TOTORD1 = I_OUTPUT-TOTORD1 + I_ORDER-WMENG.
ELSE.
IF I_ORDER-WEEK EQ W_WKTBL07.
I_OUTPUT-ORD07 = I_OUTPUT-ORD07 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL08.
I_OUTPUT-ORD08 = I_OUTPUT-ORD08 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL09.
I_OUTPUT-ORD09 = I_OUTPUT-ORD09 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL10.
I_OUTPUT-ORD10 = I_OUTPUT-ORD10 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL11.
I_OUTPUT-ORD11 = I_OUTPUT-ORD11 + I_ORDER-WMENG.
ELSEIF I_ORDER-WEEK EQ W_WKTBL12.
I_OUTPUT-ORD12 = I_OUTPUT-ORD12 + I_ORDER-WMENG.
ENDIF.
I_OUTPUT-TOTORD2 = I_OUTPUT-TOTORD2 + I_ORDER-WMENG.
ENDIF.
APPEND I_OUTPUT.
ENDIF.
ENDLOOP.
Convert the Order Qty from KG to MT and calculate the %
LOOP AT I_OUTPUT.
V_TABIX = SY-TABIX.
SELECT SINGLE MAKTX INTO I_OUTPUT-MAKTX FROM ZMY20PROD WHERE PRODUCT EQ I_OUTPUT-PRODUCT.
I_OUTPUT-ORD01 = I_OUTPUT-ORD01 / 1000.
I_OUTPUT-ORD02 = I_OUTPUT-ORD02 / 1000.
I_OUTPUT-ORD03 = I_OUTPUT-ORD03 / 1000.
I_OUTPUT-ORD04 = I_OUTPUT-ORD04 / 1000.
I_OUTPUT-ORD05 = I_OUTPUT-ORD05 / 1000.
I_OUTPUT-ORD06 = I_OUTPUT-ORD06 / 1000.
I_OUTPUT-ORD07 = I_OUTPUT-ORD07 / 1000.
I_OUTPUT-ORD08 = I_OUTPUT-ORD08 / 1000.
I_OUTPUT-ORD09 = I_OUTPUT-ORD09 / 1000.
I_OUTPUT-ORD10 = I_OUTPUT-ORD10 / 1000.
I_OUTPUT-ORD11 = I_OUTPUT-ORD11 / 1000.
I_OUTPUT-ORD12 = I_OUTPUT-ORD12 / 1000.
I_OUTPUT-TOTORD1 = I_OUTPUT-TOTORD1 / 1000.
I_OUTPUT-TOTORD2 = I_OUTPUT-TOTORD2 / 1000.
IF I_OUTPUT-TOTFC1 GT 0.
I_OUTPUT-FCORD1 = I_OUTPUT-TOTORD1 / I_OUTPUT-TOTFC1 * 100.
ENDIF.
IF I_OUTPUT-TOTFC2 GT 0.
I_OUTPUT-FCORD2 = I_OUTPUT-TOTORD2 / I_OUTPUT-TOTFC2 * 100.
ENDIF.
MOVE '1' TO I_OUTPUT-SORTKEY.
SELECT SINGLE * FROM ZMY20GP WHERE ZZKEY1 EQ 'ZMY20FCUP'
AND ZZKEY2 EQ I_OUTPUT-STCSTP
AND ZZKEY3 EQ 'SHIPTOCUST'.
IF SY-SUBRC EQ 0.
MOVE '2' TO I_OUTPUT-SORTKEY.
ENDIF.
MODIFY I_OUTPUT INDEX SY-TABIX.
ENDLOOP.
LOOP AT I_OUTPUT.
READ TABLE I_PRDWISE WITH KEY SORTKEY = I_OUTPUT-SORTKEY
STCSTP = I_OUTPUT-STCSTP
PRODUCT = I_OUTPUT-PRODUCT.
IF SY-SUBRC EQ 0.
I_PRDWISE-TOTFC1 = I_PRDWISE-TOTFC1 + I_OUTPUT-TOTFC1.
I_PRDWISE-TOTORD1 = I_PRDWISE-TOTORD1 + I_OUTPUT-TOTORD1.
I_PRDWISE-TOTFC2 = I_PRDWISE-TOTFC2 + I_OUTPUT-TOTFC2.
I_PRDWISE-TOTORD2 = I_PRDWISE-TOTORD2 + I_OUTPUT-TOTORD2.
MODIFY I_PRDWISE INDEX SY-TABIX.
ELSE.
CLEAR : I_PRDWISE.
MOVE I_OUTPUT-SORTKEY TO I_PRDWISE-SORTKEY.
MOVE I_OUTPUT-STCSTP TO I_PRDWISE-STCSTP.
MOVE I_OUTPUT-PRODUCT TO I_PRDWISE-PRODUCT.
MOVE I_OUTPUT-MAKTX TO I_PRDWISE-MAKTX.
I_PRDWISE-TOTFC1 = I_PRDWISE-TOTFC1 + I_OUTPUT-TOTFC1.
I_PRDWISE-TOTORD1 = I_PRDWISE-TOTORD1 + I_OUTPUT-TOTORD1.
I_PRDWISE-TOTFC2 = I_PRDWISE-TOTFC2 + I_OUTPUT-TOTFC2.
I_PRDWISE-TOTORD2 = I_PRDWISE-TOTORD2 + I_OUTPUT-TOTORD2.
APPEND I_PRDWISE.
ENDIF.
ENDLOOP.
LOOP AT I_PRDWISE.
IF I_PRDWISE-TOTFC1 GT 0.
I_PRDWISE-FCORD1 = I_PRDWISE-TOTORD1 / I_PRDWISE-TOTFC1 * 100.
ENDIF.
IF I_PRDWISE-TOTFC2 GT 0.
I_PRDWISE-FCORD2 = I_PRDWISE-TOTORD2 / I_PRDWISE-TOTFC2 * 100.
ENDIF.
I_PRDWISE-DIFF1 = I_PRDWISE-TOTORD1 - I_PRDWISE-TOTFC1.
I_PRDWISE-DIFF2 = I_PRDWISE-TOTORD2 - I_PRDWISE-TOTFC2.
MODIFY I_PRDWISE INDEX SY-TABIX.
ENDLOOP.
SORT I_OUTPUT BY SORTKEY STCSTP WERKS PRODUCT.
Begin of Changes by Karthikeyan on 09/03/2007 - Req No -BA3K988704
SORT I_PRDWISE BY SORTKEY STCSTP PRODUCT.
SORT I_PRDWISE BY PRODUCT STCSTP.
End of Changes by Karthikeyan on 09/03/2007 - Req No -BA3K988704
IF P_ZERO = 'X'.
DELETE I_OUTPUT WHERE TOTFC1 EQ 0
AND TOTORD1 EQ 0
AND TOTFC2 EQ 0
AND TOTORD2 EQ 0.
DELETE I_PRDWISE WHERE TOTFC1 EQ 0
AND TOTORD1 EQ 0
AND TOTFC2 EQ 0
AND TOTORD2 EQ 0.
ENDIF.
Set Cell colour for Remark entries
LOOP AT I_OUTPUT.
V_TABIX = SY-TABIX.
SELECT * FROM ZMY20RMRK WHERE BUKRS EQ P_BUKRS
AND STCSTP EQ I_OUTPUT-STCSTP
AND WERKS EQ I_OUTPUT-WERKS
AND SHPPOINT EQ I_OUTPUT-SHPPOINT
AND PRODUCT EQ I_OUTPUT-PRODUCT.
CLEAR : V_FNAME.
IF ZMY20RMRK-SPMON = P_STRMTH.
READ TABLE I_WEEKS WITH KEY WEEKS = ZMY20RMRK-WEEK
MONTH = P_STRMTH+4(2).
IF I_WEEKS-SLNO = '1'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY01' TO V_FNAME.
ELSE.
MOVE 'ORD01' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '2'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY02' TO V_FNAME.
ELSE.
MOVE 'ORD02' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '3'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY03' TO V_FNAME.
ELSE.
MOVE 'ORD03' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '4'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY04' TO V_FNAME.
ELSE.
MOVE 'ORD04' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '5'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY05' TO V_FNAME.
ELSE.
MOVE 'ORD05' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '6'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY06' TO V_FNAME.
ELSE.
MOVE 'ORD06' TO V_FNAME.
ENDIF.
ENDIF.
ELSEIF ZMY20RMRK-SPMON = V_ENDMTH.
READ TABLE I_WEEKS WITH KEY WEEKS = ZMY20RMRK-WEEK
MONTH = V_ENDMTH+4(2).
IF I_WEEKS-SLNO = '7'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY07' TO V_FNAME.
ELSE.
MOVE 'ORD07' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '8'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY08' TO V_FNAME.
ELSE.
MOVE 'ORD08' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '9'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY09' TO V_FNAME.
ELSE.
MOVE 'ORD09' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '10'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY10' TO V_FNAME.
ELSE.
MOVE 'ORD10' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '11'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY11' TO V_FNAME.
ELSE.
MOVE 'ORD11' TO V_FNAME.
ENDIF.
ELSEIF I_WEEKS-SLNO = '12'.
IF ZMY20RMRK-FC_ORDER = 'FC'.
MOVE 'QTY12' TO V_FNAME.
ELSE.
MOVE 'ORD12' TO V_FNAME.
ENDIF.
ENDIF.
ENDIF.
IF V_FNAME NE SPACE.
PERFORM ALV_COLOR USING V_FNAME 6 0 0 CHANGING I_OUTPUT-CELLCOLOR.
ENDIF.
ENDSELECT.
MODIFY I_OUTPUT INDEX V_TABIX.
ENDLOOP.
ENDFORM. " 4000_CONSOLIDATE_DATA
*& Form f4_help_stcstp
text
--> p1 text
<-- p2 text
FORM F4_HELP_STCSTP.
*Initialize screen values
DATA: PROGNAME LIKE SY-REPID,
DYNNUM LIKE SY-DYNNR.
PROGNAME = SY-REPID.
DYNNUM = SY-DYNNR.
CLEAR : T_STCP.
REFRESH : T_STCP.
SELECT * FROM T005 WHERE LAND1 NE SPACE.
CLEAR : T_STCP.
MOVE T005-LAND1 TO T_STCP-STCSTP.
MOVE '1' TO T_STCP-SORTKEY.
APPEND T_STCP.
ENDSELECT.
SELECT * FROM ZMY20GP WHERE ZZKEY1 = 'ZMY20FCUP'
AND ZZKEY3 = 'SHIPTOCUST'.
CLEAR : T_STCP.
MOVE ZMY20GP-ZZKEY2 TO T_STCP-STCSTP.
MOVE '2' TO T_STCP-SORTKEY.
APPEND T_STCP.
ENDSELECT.
SORT T_STCP BY SORTKEY STCSTP.
DELETE ADJACENT DUPLICATES FROM T_STCP COMPARING SORTKEY STCSTP.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'STCSTP'
DYNPPROG = PROGNAME
DYNPNR = DYNNUM
DYNPROFIELD = 'S_STCSTP'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = T_STCP.
ENDFORM. " f4_help_stcstp
*& Form f4_help_product
text
--> p1 text
<-- p2 text
FORM F4_HELP_PRODUCT.
*Initialize screen values
DATA: PROGNAME LIKE SY-REPID,
DYNNUM LIKE SY-DYNNR.
PROGNAME = SY-REPID.
DYNNUM = SY-DYNNR.
CLEAR : T_PROD.
REFRESH : T_PROD.
SELECT * INTO CORRESPONDING FIELDS OF TABLE T_PROD FROM ZMY20PROD
WHERE PRODUCT NE SPACE.
SORT T_PROD BY PRODUCT.
DELETE ADJACENT DUPLICATES FROM T_PROD COMPARING PRODUCT.in st pf-status place the FCT code below the icon
for save - SAVE.
reward if useful. -
Formula variable using Replacement path not working
Dear All,
I am using a query to calculate YTD values in the report. I am using a formula variable to calculate the number of months. Formula is
Month To - Month From+1
When I am giving the range from 001 to 006 for period in th evariable screen,
I am gettung Month To as 6 and Month From as 6 with total no . of months as 1.
I think Month From is not being caculated properly. I created another formul variable using Replacement path, for characteristic Posting period, replace with a Key and dimension ID as number with out any offset.
Still not working.
Any suggestions.
Thanks and Regards,
Srini
Edited by: Srinivas on Apr 24, 2008 11:13 AMHello,
I have seen this document already. It is slightly different from what I am trying to do here than what the post shows. How ever, I did everything right, atleast seems to be and don´t know why I am not getting the From value from the posting period selected. To value variable is coming right.
Any more sugegstions.?
Thanks and Regards,
Srini -
Hey everyone, the issue I'm haveing is not just with Photoshop, but sense I couldnt find a general CS5 forum, and Photoshop was the last CS5 application I noticed this for I'm hoping to find some answers here.
So on to the issue....
I have noticed that on other computers (Macs for sure) that Illustrator, Photoshop, Dreamweaver etc... are set as the default handlers of certain file types that are associated with each application, and as such, give each filetype there own little icons reflecting such. (see screenshot)
However on my system (Windows 7 Ultimate x64) this does not seem to be the case. I can go in and set them as default manually, which I have done for the filetypes I use most frequently, but I do not get to enjoy the nice icons that are made for each filetype, i just get a bland, default icon that is the same for every filetype.
As you can see, some of the file icons are working just fine (the .ai, .eps and .php) but the files I have had to set manually (.html and .psd) give me the default windows association icon that is simply the applications icon on top of a blank file. To clear up any confusion as to what icons I'm talking about, the icons in the "Change Icon" menu are the ones that should be shown, but are not.
Is there a way to fix this issue?
Thanks for you help.This may help. not sure.
http://www.sevenforums.com/customization/69163-changing-icons-image-files-jpg-png.html -
PDFMaker icon not working in Acrobat Pro 8.3.1.
I am using OS Windows XP Home and Microsoft Office 2003.
I generally use the work around of "Print". Annoying that I cannot use the PDFMaker icon in any Microsoft products. It use to work flawlessly. I keep getting the annoying message "The acrobat pdfmaker server could not be loaded". I have found solutions regarding modifying registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroDist.exe"
Since I do not have a folder that specifically says Distillr, I modified the default key to C:\Program Files\Adobe\Acrobat 8.0\Acrobat\acrodist.exe and Path to C:\Program Files\Adobe\Acrobat 8.0\Acrobat\.
Did not work.
Anyone out there know how to repair??? The Acrobat "Repair" procedure is really not working for me.
Thanks.Gernal_USA,
I'm moving your question to the Acrobat forum, since it does not relate to the CreatePDF service.
Dave -
Scrollup and down icons not working in ALV. Please help!
Hi Experts,
I have a ALV webdynpro ABAP report. I have to show only fixed no of rows.
But the scrollup and scroll down icons in the ALV (^) not working when I use subtotal (aggregation).
Interestingly scrolling works perfectly if I remove my subtotal code.
My subtotal code is like this:
*...Sort PRODUCT and group it for subtotal
*lr_field_settings ?= l_value.
*lr_field = lr_field_settings->get_field( 'PRODUCT' ).
*lr_field->if_salv_wd_sort~set_group_aggregation_allowed( ABAP_TRUE ).
*lr_field->if_salv_wd_sort~create_sort_rule( ).
*l_sortrule = lr_field->if_salv_wd_sort~GET_SORT_RULE( ).
*l_sortrule->set_sort_order( if_salv_wd_c_sort=>sort_order_ascending ).
*l_sortrule->set_group_aggregation( ABAP_TRUE ).
**...Aggregate Field QTY
*lr_field = lr_field_settings->get_field( 'QTY' ).
*lr_field->if_salv_wd_aggr~create_aggr_rule( ).
*lr_aggr_rule = lr_field->if_salv_wd_aggr~get_aggr_rule( ).
*lr_aggr_rule->set_aggregation_type( if_salv_wd_c_aggregation=>aggrtype_total ).
**lr_field_settings ?= l_value.
**lr_field_settings->set_group_aggr_displayed( abap_true ).
One more thing, In addition to subtotal it also shows grand total in the end. Is this the normal feature or my code for subtotal is wrong?
So what could be the problem?
Any sample code will be really helpfull. Please help!
Thanks
Gopal
Message was edited by:
gopalkrishna baligaHi Gopal,
Please try to build the effect you commented out in the settings of the ALV. You can save it as a special layout. If scrolling works then, you should check which part of your coding leads to the problem and possibly correct it.
If this is not possible, just create an OSS message.
Ciao, Regina -
The icons are not working on my Palm Z 22. I have performed both a soft reset and hard reset to no avail. What next?
theresajane wrote:
After performing the hard reset, the screen is asking that I "tap the center of the target". The target does not respond to my tap. Before I did the hard reset, none of the icons responded nor did the 5-way button allow me to move around. I'm wondering if I should bury this PDA and move on?
Certainly seems like its best days are over...
WyreNut
I am a Volunteer here, not employed by HP.
You too can become an HP Expert! Details HERE!
If my post has helped you, click the Kudos Thumbs up!
If it solved your issue, Click the "Accept as Solution" button so others can benefit from the question you asked! -
My app store icon is not working. Went to Mac page of Apple store to find a new download for it and the process didn't work. No new downloads found.
Any ideas ?Hi James...
The only way to reinstall the App Store is by downloadiing and installing the Mac OS X 10.6.8 Update Combo
Restart your Mac after the update is installed. It's ok to do this even though you are already running v10.6.8. -
Ipad display issue - replaced still not working
I replaced a LCD display on iPad 1 thinking it was bad. Turned this unit on and it is still not working. Tried the display on another iPad and it works fine so I know it is not the LCD. The ipad in questions is recognized in iTunes. Backlight doesn't come one
There is obviously a hardware problem and doubtful if anyone here will know what that is.
-
Hi,
I need to replace all characters between 1 and 31 (ASCII) for space in a file.
I created a script to test but it is not working (I tried two alternatives to replace).
$a = "Test$([char]26)Test$([char]27)Test"
$File_out = Join-Path $PSScriptRoot "teste.txt"
Remove-Item $File_out -ErrorAction SilentlyContinue
Add-Content -Path $File_out -Value $a
for($codAscii=1;$codAscii -le 31;$codAscii++){
$codAscii
$b = $a.Replace([char]$codAscii," ")
$c = $a -replace [char]$codAscii," "
Add-Content -Path $File_out -Value $b
Add-Content -Path $File_out -Value $c
Result:
What I need
Thanks in advance.
Fábio de Paula JuniorMy workaround
function myReplaceAscii1_31([string]$Line,$NewChr){
for($codAscii=1;$codAscii -le 31;$codAscii++){
while($Line.Contains([char]$codAscii)){
$Pos = $Line.IndexOf([char]$codAscii)
$Line = $Line.Substring(0,$Pos) + $NewChr + $Line.Substring($Pos+1)
return $Line
$a = "Test$([char]26)Test$([char]27)Test"
$File_out = Join-Path $PSScriptRoot "teste.txt"
Remove-Item $File_out -ErrorAction SilentlyContinue
Add-Content -Path $File_out -Value $a
for($codAscii=1;$codAscii -le 31;$codAscii++){
$codAscii
$b = $a.Replace([char]$codAscii," ")
$c = $a -replace [char]$codAscii," "
$d = myReplaceAscii1_31 $a " "
Add-Content -Path $File_out -Value $b
Add-Content -Path $File_out -Value $c
Add-Content -Path $File_out -Value $d
Fábio de Paula Junior -
Color Replacement does not work
I'm tyring to work through the tutorials. I've done the color replacement instructions over and over again just as the instructions seem to say which isn't very good, and nothing happens. Can anyone give a step by step instruction that works. The ones in the iPad tutorial for the MAC version is not working. I am working with version 14.XX on a Macbook Pro totally up to date.
I watched a youtube video but is for an older version. Not much help as tools have been changed.Brainsprain wrote:
I got it to work using a method from YouTube not from Adobe.
So you didn't use Photoshop at all then? That's a cool trick. -
G62-355dx cpu replaced still not working
My g62-355dx is still not working after replacing the cpu (thats what the blink code was....caps lock blinking once every few seconds) so after replacing the cpu I am still getting the same blink code....tried the hard reset before replacing the cpu but havent tried it after....I just need to know if its possibly the mother board and if a motherboard from a different g62 model will work in my 355dx....
This question was solved.
View Solution.This is about the third post of its type I have fielded in the last month or so and I will repeat what I have always maintained. It is almost never the CPU, regardless of the blink code. It is almost always the motherboard. Your by far safest bet is to replace like with like although likely another g62-300 series motherboard will work, if it has any feature yours did not or vice versa it may take some case mods to make it fit and you want to avoid that.
You will need the Service Manual:
.pdf of manual here
Your motherboard part number can be found inside the memory compartment. Post back if you want detailed help finding a replacement. -
The little icon found on the left that allows you to access your project plan is not working for one of my project managers, who is the owner of that specific project. However in the Admin's view they are able to access it by clicking that button.
Any thoughts why?Hi EPM Admin,
The issue occurs only for 1 PM? Is the icon working for this PM with another view? Can the PM try on another machine? When you say that it doesn't work, do you have any error message or just nothing happens? Have you tried refreshing IE deleting the cache
(press CTRL F5)?
Hope this helps,
Guillaume Rouyre, MBA, MVP, P-Seller |
Maybe you are looking for
-
Why is skype no longer signing in automatically?
Hi, On my computer (Win XP SP3), I have skype (5.3.0.120) set to sign in automatically, but not start automatically. Normally, when I click on skype in the start menu, it automatically signs in and goes straight to the main window with all my contact
-
Factory calendar issue changing validity date
Hi, We have come across the OSS note 1532398 and 1529649. It's for our Solution Manager system. We are on SP24 EHP1 and i wanted to know how far up can you go in the validity date? I understand the holiday dates need to be changed first but how far u
-
Where can i buy a power adapter?
Hi, my unit is WRT54G. It was purchased a long time ago by a friend but she could not use it because there is no power adapter. Where can I get one here in Manila, Philippines? Thanks
-
Tethering the myRIO for use in a UAV Submarine
I am currently working on a project where we are building a UAV submarine using the myRIO as the controller. Initially the submarine is planned to be tethered as so to give it commands (not completely autonomous yet) and for it to send image data bac
-
How can I dew laptop without losing all my music?
how can I download my iTunes Library from my iPod Classic to my new laptop without losing all my music during the synch?