Want to create program (XYZ) for scheduling anther program(ABC)
Requirement :
I have one report ABC and I want to create program XYZ for scheduling the report ABC (without executing the program ABC ).
Output : Program XYZ
1) schedule the report ABC
2) Provide the output of ABC
Seee if the below code help:
REPORT Z_MQSCHD NO STANDARD PAGE HEADING LINE-SIZE 170 LINE-COUNT 58 .
DATA: ZCOUNT LIKE SY-TABIX,
JOBNAME LIKE TBTCJOB-JOBNAME,
PARAMS LIKE PRI_PARAMS,
JOBCOUNT LIKE TBTCJOB-JOBCOUNT,
AUTHCKNAM LIKE TBTCJOB-AUTHCKNAM,
SDLSTRTTM LIKE TBTCJOB-SDLSTRTTM,
SDLSTRTDT LIKE TBTCJOB-SDLSTRTDT,
VARIANT LIKE RALDB-VARIANT,
REPORT LIKE SY-REPID,
ZTIME LIKE SY-UZEIT,
PREDJOB_CHECKSTAT LIKE TBTCSTRT-CHECKSTAT,
PRED_JOBCOUNT LIKE TBTCJOB-JOBCOUNT,
PRED_JOBNAME LIKE TBTCJOB-JOBNAME,
RELEASED LIKE BTCH0000-CHAR1.
*email variables
DATA: emailaddr(80) TYPE c.
data: objtxt like solisti1 occurs 10 with header line.
data: tab_lines like sy-tabix.
DATA: OBJECT_HD_CHANGE LIKE SOOD1.
DATA: OBJECT_TYPE LIKE SOOD-OBJTP.
DATA: OBJCONT LIKE SOLI OCCURS 0 WITH HEADER LINE.
DATA: RECEIVERS LIKE SOOS1 OCCURS 0 WITH HEADER LINE.
SELECTION-SCREEN: BEGIN OF BLOCK A1 WITH FRAME TITLE TEXT-001.
PARAMETERS:
NAME LIKE RS38M-PROGRAMM OBLIGATORY,
VAR LIKE RS38M-SELSET OBLIGATORY,
JOB LIKE TBTCJOB-JOBNAME,
FRQ1 LIKE SY-INDEX,
FRQ2(2) TYPE C.
SELECTION-SCREEN END OF BLOCK A1.
SELECTION-SCREEN: BEGIN OF BLOCK A2 WITH FRAME TITLE TEXT-002.
PARAMETERS: ZDATE LIKE SY-DATUM DEFAULT SY-DATUM OBLIGATORY.
SELECT-OPTIONS:
TIME1 FOR SY-UZEIT OBLIGATORY.
SELECTION-SCREEN END OF BLOCK A2.
SELECTION-SCREEN: BEGIN OF BLOCK A3 WITH FRAME TITLE TEXT-003.
PARAMETERS: p_mail AS CHECKBOX DEFAULT 'X'. "X = Mail report
SELECT-OPTIONS: so_mlist FOR emailaddr.
SELECTION-SCREEN END OF BLOCK A3.
AT SELECTION-SCREEN ON FRQ2.
IF FRQ2 NE 'H' AND FRQ2 NE 'M' AND FRQ2 NE 'S'.
MESSAGE E001(Z1) WITH 'Time Unit must be H or M or S'.
ENDIF.
AT SELECTION-SCREEN ON ZDATE.
IF ZDATE < SY-DATUM.
MESSAGE E001(Z1) WITH 'Date must be greater than current date'.
ENDIF.
AT SELECTION-SCREEN ON TIME1.
IF ZDATE = SY-DATUM AND TIME1-LOW < SY-UZEIT.
MESSAGE E001(Z1) WITH 'Time must be greater than current time'.
ENDIF.
AT SELECTION-SCREEN OUTPUT.
IF JOB IS INITIAL.
JOB = NAME.
ENDIF.
$$* Start of selection
START-OF-SELECTION.
IF JOB IS INITIAL.
JOB = NAME.
ENDIF.
clear params.
call function 'GET_PRINT_PARAMETERS'
EXPORTING
mode = 'CURRENT'
no_dialog = 'X'
IMPORTING
out_parameters = params.
params-paart = 'X_PAPER'.
ZTIME = TIME1-LOW.
JOBNAME = JOB.
VARIANT = VAR.
REPORT = NAME.
AUTHCKNAM = SY-UNAME.
PARAMS-PRIMM = SPACE.
SDLSTRTDT = ZDATE.
CLEAR: ZCOUNT.
WHILE ZTIME LE TIME1-HIGH.
SDLSTRTTM = ZTIME.
CALL FUNCTION 'JOB_OPEN'
EXPORTING
JOBNAME = JOB
IMPORTING
JOBCOUNT = JOBCOUNT
EXCEPTIONS
OTHERS = 4.
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
AUTHCKNAM = AUTHCKNAM
JOBCOUNT = JOBCOUNT
JOBNAME = JOB
PRIPARAMS = PARAMS
REPORT = REPORT
VARIANT = VARIANT.
CALL FUNCTION 'JOB_CLOSE'
EXPORTING
SDLSTRTDT = SDLSTRTDT
SDLSTRTTM = SDLSTRTTM
JOBCOUNT = JOBCOUNT
JOBNAME = JOB
IMPORTING
JOB_WAS_RELEASED = RELEASED.
IF RELEASED = 'X'.
WRITE: / 'Job', JOBNAME, '(' ,JOBCOUNT, ')' ,'will run at', ZTIME,
'on', ZDATE, 'with program',NAME, 'and variant', VAR.
IF NOT P_MAIL IS INITIAL.
CLEAR OBJCONT.
CONCATENATE
'Job' JOBNAME '(' JOBCOUNT ')' 'will run at' ZTIME 'on' ZDATE
'with program' NAME 'and variant' VAR
INTO OBJCONT SEPARATED BY SPACE.
APPEND OBJCONT.
ENDIF.
ELSE.
WRITE: /
'Unable to release job', JOBNAME, '(' ,JOBCOUNT, ')' ,'at', ZTIME,
'on', ZDATE, 'with program',NAME, 'and variant', VAR.
IF NOT P_MAIL IS INITIAL.
CLEAR OBJCONT.
CONCATENATE
'Unable to release job' JOBNAME '(' JOBCOUNT ')' 'at' ZTIME
'on' ZDATE 'with program' NAME 'and variant' VAR
INTO OBJCONT SEPARATED BY SPACE.
APPEND OBJCONT.
ENDIF.
ENDIF.
CASE FRQ2.
WHEN 'H'.
ZTIME = ZTIME + ( 60 * 60 * FRQ1 ).
WHEN 'M'.
ZTIME = ZTIME + ( 60 * FRQ1 ).
WHEN 'S'.
ZTIME = ZTIME + FRQ1.
WHEN OTHERS.
ENDCASE.
ENDWHILE.
IF NOT P_MAIL IS INITIAL.
CHECK NOT SO_MLIST IS INITIAL.
PERFORM SENDEMAIL.
ENDIF.
*& Form SENDEMAIL
text
--> p1 text
<-- p2 text
FORM SENDEMAIL.
clear objcont.
append objcont.
append objcont.
concatenate
'This e-mail was sent from an automated system...' sy-sysid sy-mandt
into objcont.
append objcont.
clear objcont.
objcont = 'Do not reply to this message.'(013).
append objcont.
MOVE: SY-LANGU TO OBJECT_HD_CHANGE-OBJLA,
'NOTIFICATION' TO OBJECT_HD_CHANGE-OBJNAM,
'Report from job scheduler' TO OBJECT_HD_CHANGE-OBJDES.
MOVE 'RAW' TO OBJECT_TYPE.
describe table objtxt lines tab_lines.
read table objtxt index tab_lines.
*Now we will create the packing list entry for our text body.
describe table objtxt lines tab_lines.
read table objtxt index tab_lines.
OBJECT_HD_CHANGE-OBJLEN = tab_lines * 255.
*in this next section we create our recipient list.
LOOP AT so_mlist.
clear RECEIVERS.
move so_mlist-low to RECEIVERS-RECEXTNAM.
MOVE 'U' TO RECEIVERS-RECESC.
APPEND RECEIVERS.
if not so_mlist-high is initial.
move so_mlist-high TO RECEIVERS-RECEXTNAM.
MOVE 'U' TO RECEIVERS-RECESC.
APPEND RECEIVERS.
endif.
ENDLOOP.
CALL FUNCTION 'SO_OBJECT_SEND'
EXPORTING
OBJECT_HD_CHANGE = OBJECT_HD_CHANGE
OBJECT_TYPE = OBJECT_TYPE
TABLES
OBJCONT = OBJCONT
RECEIVERS = RECEIVERS
EXCEPTIONS
ACTIVE_USER_NOT_EXIST = 1
COMMUNICATION_FAILURE = 2
COMPONENT_NOT_AVAILABLE = 3
FOLDER_NOT_EXIST = 4
FOLDER_NO_AUTHORIZATION = 5
FORWARDER_NOT_EXIST = 6
NOTE_NOT_EXIST = 7
OBJECT_NOT_EXIST = 8
OBJECT_NOT_SENT = 9
OBJECT_NO_AUTHORIZATION = 10
OBJECT_TYPE_NOT_EXIST = 11
OPERATION_NO_AUTHORIZATION = 12
OWNER_NOT_EXIST = 13
PARAMETER_ERROR = 14
SUBSTITUTE_NOT_ACTIVE = 15
SUBSTITUTE_NOT_DEFINED = 16
SYSTEM_FAILURE = 17
TOO_MUCH_RECEIVERS = 18
USER_NOT_EXIST = 19
ORIGINATOR_NOT_EXIST = 20
X_ERROR = 21
OTHERS = 22.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " SENDEMAIL
Similar Messages
-
Want to create F1 Help for radio button in my report
Hi All,
I want to create F1 Help for radio button in my report program. Which function module should i call in <b>at selection screen on help-request</b>
Also do I need to define the texts somewhere or I can pass it directly to the function module.Try DYN_FIELD_F1_HELP,
~Suresh
that is only for Dic fields..
Pl take alook at this<a href="http://help.sap.com/saphelp_erp2005vp/helpdata/en/79/34a243d9b511d1950e0000e8353423/frameset.htm">SAP Help</a>
~Suresh
Message was edited by: Suresh Datti -
I want to create home page for my application with short URL
I want to create home page for my application with short URL
as when I want user to use my application user must go to URL like this
http://127.0.0.1:7101/My-Project/faces/app/empModule/allEmployees/viewMyEmployees.jspxI want the user to use short URL , How can I use shorter URL not all this one.
I want shorter URL for my application not to write full path .
thanks in advance.
Edited by: user611775 on Oct 31, 2010 10:21 PMWell,
it's up to you. The first part (Mcit-Project-ViewController-context-root) is the context root which you define in the view controller project. 'faces' is the name the servlet filter reacts on. You can't omit it but shorten it in web.xml. The rest is your directory structure. I'm not sure how to shorten this other as to move the jspx files back into the web root folder.
By the way an ADF faces app never uses the .jspx at the end of the url. If you specify '.jspx', you only render the page but don't start the work flow.
Timo -
I want to create a SWF for my small web site. How do I do this? Do I need to purchase "Flash Builder"?
Hi Developer_46038,
if for example all the properties and object are stated as list, i think there is a tool that overcome cross list.
http://listrollup.codeplex.com/
http://social.msdn.microsoft.com/Forums/sharepoint/en-US/13a51be5-4007-46e8-bbb2-5e04320dfebd/cross-list-webpart?forum=sharepointcustomizationlegacy
you can also using dataview webpart to show the cross lists:
http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-data-view-HA010094804.aspx
http://office.microsoft.com/en-us/sharepoint-designer-help/connect-two-data-views-HA010169133.aspx
3rd party: http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2009/03/11/relational-database-capabilities-for-sharepoint-lists-cross-list-web-part.aspx
but i am not quite sure how crystal report will do, if you can make the crystal report as also list, i think its possible,
http://social.msdn.microsoft.com/Forums/sharepoint/en-US/8247edf5-dee8-49d8-b7ee-9e49bfd97b9b/crystal-report-in-sharepoint-2010-webpart?forum=sharepointdevelopmentprevious
Regards,
Aries
Microsoft Online Community Support
Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. -
I want to create an eBook for iPad , Mac and "iPhone".
While I was beginning with creating an eBook with iBookAuthor, I didn't know that the target group iPhone user is missed.
I want to create and publish an eBook, which is intended for iPad, Mac and iPhone users.
Does somebody know, which software would be the best?Fattissimo wrote:
I 've tested it, the program doesn't accept ePub files.
Of course iTunes Producer is supposed to accept .epub files. If yours are not working, I suggest you try to contact Apple via the means indicated at the bottom of the FAQ
http://www.apple.com/itunes/working-itunes/sell-content/books/book-faq.html
Also you could post your specific issue, with any error messages, in the forum for epub issues:
Creating ePubs -
Want to create program which will trigger workflow with PDF attachement
Hi Expert,
I m new for work flow.
I want to create abap program which trigger work flow with PDF attachment.
Thanks in advanced.
Regards,
Laxman Sankhla.HI i have written code as per below.
Now if i m running programe i m getting error "Unable to create work item container
(CL_SWF_RUN_WIM_FLOW->_IMPORT_CONTAINER) "
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
BUFFER = FP_FORMOUTPUT-PDF
APPEND_TO_TABLE = ' '
IMPORTING
OUTPUT_LENGTH = ZVAR1
TABLES
BINARY_TAB = IT_SOLIX_TAB.
IF SY-SUBRC = 0 AND NOT IT_SOLIX_TAB[] IS INITIAL .
SWC_SET_TABLE CONTAINER 'IT_SOLIX_TAB' IT_SOLIX_TAB.
SWC_SET_ELEMENT CONTAINER 'ZVAR1' ZVAR1.
SWC_SET_ELEMENT CONTAINER 'YBUS2012' OBJ.
GV_INITIATOR = SY-UNAME.
CALL FUNCTION 'SWW_WI_START_SIMPLE'
EXPORTING
CREATOR = GV_INITIATOR
PRIORITY = SWFCO_NO_PRIO
TASK = 'WS99900241'
CALLED_IN_BACKGROUND = 'X'
TABLES
AGENTS = IT_AGENTS
WI_CONTAINER = CONTAINER.
COMMIT WORK.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Thanks in advanced
Laxman Sankhla. -
Want to create RFC FM for Getting data in CRM from R/3
Hi,
I have made the RFC connection in CRM system , now I want to make RFC FM for getting data from R/3 'MARD' table into CRM, If any one help me how to do this.
From CRM system I will pass Plant & material no to FM and I need Storage location & Storage Bin from R/3 MARD table in CRM.
Thanks
BobbyDear Bobby,
You would create a FM in SE37 select 'Remote Enabled Module' radio-button in attributes tab of Function Builder.
Select matnr werks LGORT LGPBE
from MARD
into ET_MARD
where matnr = i_matnr
and werks = i_werks.
Note:
matnr is material number
werks is plant
LGORT is storage location
LGPBE is storage bin
Hope this will help.
Regards,
Naveen. -
HI Guy's,
I am creating PO thorough Bapi.
It is also successfully ......
But here I am not able to create multiple ITEMS as in transaction ME22 for creating PO.
For that what can I do ..........
Greeting's of he Day.
Ankit Singh Rathorehi,
check this...
*& Form CREATE_PO
Creating PO
--> p1 text
<-- p2 text
FORM CREATE_PO .
DATA: HEAD LIKE BAPIMEPOHEADER,
HEADX LIKE BAPIMEPOHEADERX,
ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,
ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,
SCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE,
SCHEDULEX LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE,
CONDITION LIKE BAPIMEPOCONDHEADER OCCURS 0 WITH HEADER LINE,
CONDITIONX LIKE BAPIMEPOCONDHEADERX OCCURS 0 WITH HEADER LINE,
RETURNS LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,
POPARTNER LIKE BAPIEKKOP OCCURS 0 WITH HEADER LINE.
DATA: V_EKGRP TYPE MARC-EKGRP.
DATA: BEGIN OF IT_WRITE OCCURS 0,
MESSAGE LIKE BAPIRET2-MESSAGE,
END OF IT_WRITE.
DATA: V_EKORG TYPE EKORG.
DATA: V_MAKT LIKE MAKT-MAKTX.
DATA: V_MEINS TYPE MEINS.
DATA: V_REMANT TYPE MATNR,
V_LINT TYPE MATNR,
V_LDESC TYPE MAKTX,
V_RDESC TYPE MAKTX,
V_LMEINS TYPE MEINS,
V_RMEINS TYPE MEINS,
V_LMENGE TYPE ZMENGE,
V_RMENGE TYPE ZMENGE.
CONCATENATE ZMMHGAGREMENT-MATNR+0(9) 'L' INTO V_LINT.
CONCATENATE ZMMHGAGREMENT-MATNR+0(9) 'W' INTO V_REMANT.
SELECT SINGLE MEINS FROM MARA INTO V_MEINS WHERE MATNR = ZMMHGAGREMENT-MATNR.
SELECT SINGLE DCODE FROM ZMMDYNCODE INTO V_MAKT WHERE MATNR = ZMMHGAGREMENT-MATNR
AND ZYEAR = ZMMHGAGREMENT-PYEAR
AND SEASON = ZMMHGAGREMENT-PSEASON.
IF SY-SUBRC NE 0.
SELECT SINGLE MAKTX FROM MAKT INTO V_MAKT WHERE MATNR = ZMMHGAGREMENT-MATNR.
ENDIF.
SELECT SINGLE EKORG FROM T001W INTO V_EKORG WHERE WERKS = I_PPLANT.
V_BUKRS = ZMMHGAGREMENT-PPLANT+0(1).
CONCATENATE ZMMHGAGREMENT-PPLANT+0(1) '011' INTO V_BUKRS.
V_CHAR = V_BUKRS+0(2).
V_EKORG = V_BUKRS.
CONCATENATE V_CHAR '0' INTO V_EKGRP.
*POHEAD
HEAD-COMP_CODE = V_BUKRS.
HEAD-DOC_TYPE = 'ZREG'.
HEAD-VENDOR = V_LIFNR.
HEAD-PURCH_ORG = V_EKORG.
HEAD-PUR_GROUP = V_EKGRP.
HEAD-DOC_DATE = ZMMHGAGREMENT-ZDATE. "I_ADATE.
HEADX-COMP_CODE = 'X'.
HEADX-DOC_TYPE = 'X'.
HEADX-VENDOR = 'X'.
HEADX-PURCH_ORG = 'X'.
HEADX-PUR_GROUP = 'X'.
HEADX-DOC_DATE = 'X'.
*POITEM
ITEM-PO_ITEM = '10'.
ITEM-MATERIAL = ZMMHGAGREMENT-MATNR..
ITEM-SHORT_TEXT = V_MAKT.
ITEM-PLANT = ZMMHGAGREMENT-PPLANT.
ITEM-QUANTITY = ZMMHGAGREMENT-MENGE.
ITEM-PO_UNIT = V_MEINS.
ITEM-NET_PRICE = ZMMHGAGREMENT-NETPR.
ITEM-BATCH = ZMMHGAGREMENT-BATCH.
ITEM-TAX_CODE = 'V0'.
ITEM-INFO_UPD = ' '.
APPEND ITEM.
ITEMX-PO_ITEM = '10'.
ITEMX-PO_ITEMX = 'X'.
ITEMX-SHORT_TEXT = 'X'.
ITEMX-MATERIAL = 'X'.
ITEMX-PLANT = 'X'.
ITEMX-QUANTITY = 'X'.
ITEMX-PO_UNIT = 'X'.
ITEMX-NET_PRICE = 'X'.
ITEMX-BATCH = 'x'.
ITEMX-TAX_CODE = 'X'.
ITEMX-INFO_UPD = 'X'.
APPEND ITEMX.
*ZPAYMENT-PAYMENT
*SCHEDULE
SCHEDULE-PO_ITEM = '10'.
SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.
SCHEDULE-QUANTITY = ZMMHGAGREMENT-MENGE..
APPEND SCHEDULE.
SCHEDULEX-PO_ITEM = '10'.
SCHEDULEX-PO_ITEMX = 'X'.
SCHEDULEX-DELIVERY_DATE = 'X'.
SCHEDULEX-QUANTITY = 'X'.
APPEND SCHEDULEX.
CONDITIONS
CONDITION-ITM_NUMBER = '10'.
CONDITION-COND_TYPE = 'P001'.
CONDITION-COND_VALUE = ZMMHGAGREMENT-NETPR..
CONDITION-CURRENCY = 'INR'.
APPEND CONDITION.
CONDITIONX-ITM_NUMBER = '10'.
CONDITIONX-ITM_NUMBERX = 'X'.
CONDITIONX-COND_TYPE = 'X'.
CONDITIONX-COND_VALUE = 'X'.
CONDITIONX-CURRENCY = 'X'.
APPEND CONDITIONX.
IF ZMMHGAGREMENT-MATNR+9(1) = 'K'.
*POITEM
V_RDESC TYPE MAKTX,
V_LMEINS TYPE MEINS,
V_RMEINS TYPE MEINS.
SELECT SINGLE MEINS FROM MARA INTO V_LMEINS WHERE MATNR = V_LINT.
SELECT SINGLE MAKTX FROM MAKT INTO V_LDESC WHERE MATNR = V_LINT.
V_LMENGE = ( ( ZMMHGAGREMENT-MENGE * 50 ) / 100 ).
ITEM-PO_ITEM = '20'.
ITEM-MATERIAL = V_LINT.
ITEM-SHORT_TEXT = V_LDESC.
ITEM-PLANT = ZMMHGAGREMENT-PPLANT.
ITEM-QUANTITY = V_LMENGE.
ITEM-PO_UNIT = V_LMEINS.
ITEM-NET_PRICE = ZPPPRDPOLICY-LRATE."ZMMHGAGREMENT-NETPR.
ITEM-BATCH = ZMMHGAGREMENT-BATCH.
ITEM-TAX_CODE = 'V0'.
ITEM-INFO_UPD = ' '.
APPEND ITEM.
ITEMX-PO_ITEM = '20'.
ITEMX-PO_ITEMX = 'X'.
ITEMX-SHORT_TEXT = 'X'.
ITEMX-MATERIAL = 'X'.
ITEMX-PLANT = 'X'.
ITEMX-QUANTITY = 'X'.
ITEMX-PO_UNIT = 'X'.
ITEMX-NET_PRICE = 'X'.
ITEMX-BATCH = 'x'.
ITEMX-TAX_CODE = 'X'.
ITEMX-INFO_UPD = 'X'.
APPEND ITEMX.
*ZPAYMENT-PAYMENT
*SCHEDULE
SCHEDULE-PO_ITEM = '20'.
SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.
SCHEDULE-QUANTITY = V_LMENGE.
APPEND SCHEDULE.
SCHEDULEX-PO_ITEM = '20'.
SCHEDULEX-PO_ITEMX = 'X'.
SCHEDULEX-DELIVERY_DATE = 'X'.
SCHEDULEX-QUANTITY = 'X'.
APPEND SCHEDULEX.
CONDITIONS
CONDITION-ITM_NUMBER = '20'.
CONDITION-COND_TYPE = 'P001'.
CONDITION-COND_VALUE = ZPPPRDPOLICY-LRATE.
CONDITION-CURRENCY = 'INR'.
APPEND CONDITION.
CONDITIONX-ITM_NUMBER = '20'.
CONDITIONX-ITM_NUMBERX = 'X'.
CONDITIONX-COND_TYPE = 'X'.
CONDITIONX-COND_VALUE = 'X'.
CONDITIONX-CURRENCY = 'X'.
APPEND CONDITIONX.
ADDING REMNANT TO PO IF REMNANT VALUE IS MAINTAINED IN PO
IF NOT ZPPPRDPOLICY-RCENT IS INITIAL.
SELECT SINGLE MEINS FROM MARA INTO V_RMEINS WHERE MATNR = V_REMANT.
SELECT SINGLE MAKTX FROM MAKT INTO V_RDESC WHERE MATNR = V_REMANT.
V_RMENGE = ( ( ZMMHGAGREMENT-MENGE * ZPPPRDPOLICY-RCENT ) / 100 ).
ITEM-PO_ITEM = '30'.
ITEM-MATERIAL = V_REMANT.
ITEM-SHORT_TEXT = V_RDESC.
ITEM-PLANT = ZMMHGAGREMENT-PPLANT.
ITEM-QUANTITY = V_RMENGE.
ITEM-PO_UNIT = V_RMEINS.
ITEM-NET_PRICE = ZPPPRDPOLICY-RRATE."ZMMHGAGREMENT-NETPR.
ITEM-BATCH = ZMMHGAGREMENT-BATCH.
ITEM-TAX_CODE = 'V0'.
ITEM-INFO_UPD = ' '.
APPEND ITEM.
ITEMX-PO_ITEM = '30'.
ITEMX-PO_ITEMX = 'X'.
ITEMX-SHORT_TEXT = 'X'.
ITEMX-MATERIAL = 'X'.
ITEMX-PLANT = 'X'.
ITEMX-QUANTITY = 'X'.
ITEMX-PO_UNIT = 'X'.
ITEMX-NET_PRICE = 'X'.
ITEMX-BATCH = 'x'.
ITEMX-TAX_CODE = 'X'.
ITEMX-INFO_UPD = 'X'.
APPEND ITEMX.
*ZPAYMENT-PAYMENT
*SCHEDULE
SCHEDULE-PO_ITEM = '30'.
SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.
SCHEDULE-QUANTITY = V_RMENGE.
APPEND SCHEDULE.
SCHEDULEX-PO_ITEM = '30'.
SCHEDULEX-PO_ITEMX = 'X'.
SCHEDULEX-DELIVERY_DATE = 'X'.
SCHEDULEX-QUANTITY = 'X'.
APPEND SCHEDULEX.
CONDITIONS
CONDITION-ITM_NUMBER = '30'.
CONDITION-COND_TYPE = 'P001'.
CONDITION-COND_VALUE = ZPPPRDPOLICY-RRATE.
CONDITION-CURRENCY = 'INR'.
APPEND CONDITION.
CONDITIONX-ITM_NUMBER = '30'.
CONDITIONX-ITM_NUMBERX = 'X'.
CONDITIONX-COND_TYPE = 'X'.
CONDITIONX-COND_VALUE = 'X'.
CONDITIONX-CURRENCY = 'X'.
APPEND CONDITIONX.
ENDIF.
ELSE.
IF NOT ZPPPRDPOLICY-RCENT IS INITIAL.
SELECT SINGLE MEINS FROM MARA INTO V_RMEINS WHERE MATNR = V_REMANT.
SELECT SINGLE MAKTX FROM MAKT INTO V_RDESC WHERE MATNR = V_REMANT.
V_RMENGE = ( ( ZMMHGAGREMENT-MENGE * ZPPPRDPOLICY-RCENT ) / 100 ).
ITEM-PO_ITEM = '20'.
ITEM-MATERIAL = V_REMANT.
ITEM-SHORT_TEXT = V_RDESC.
ITEM-PLANT = ZMMHGAGREMENT-PPLANT.
ITEM-QUANTITY = V_RMENGE.
ITEM-PO_UNIT = V_RMEINS.
ITEM-NET_PRICE = ZPPPRDPOLICY-RRATE."ZMMHGAGREMENT-NETPR.
ITEM-BATCH = ZMMHGAGREMENT-BATCH.
ITEM-TAX_CODE = 'V0'.
ITEM-INFO_UPD = ' '.
APPEND ITEM.
ITEMX-PO_ITEM = '20'.
ITEMX-PO_ITEMX = 'X'.
ITEMX-SHORT_TEXT = 'X'.
ITEMX-MATERIAL = 'X'.
ITEMX-PLANT = 'X'.
ITEMX-QUANTITY = 'X'.
ITEMX-PO_UNIT = 'X'.
ITEMX-NET_PRICE = 'X'.
ITEMX-BATCH = 'x'.
ITEMX-TAX_CODE = 'X'.
ITEMX-INFO_UPD = 'X'.
APPEND ITEMX.
*ZPAYMENT-PAYMENT
*SCHEDULE
SCHEDULE-PO_ITEM = '20'.
SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.
SCHEDULE-QUANTITY = V_RMENGE.
APPEND SCHEDULE.
SCHEDULEX-PO_ITEM = '20'.
SCHEDULEX-PO_ITEMX = 'X'.
SCHEDULEX-DELIVERY_DATE = 'X'.
SCHEDULEX-QUANTITY = 'X'.
APPEND SCHEDULEX.
CONDITIONS
CONDITION-ITM_NUMBER = '20'.
CONDITION-COND_TYPE = 'P001'.
CONDITION-COND_VALUE = ZPPPRDPOLICY-RRATE.
CONDITION-CURRENCY = 'INR'.
APPEND CONDITION.
CONDITIONX-ITM_NUMBER = '20'.
CONDITIONX-ITM_NUMBERX = 'X'.
CONDITIONX-COND_TYPE = 'X'.
CONDITIONX-COND_VALUE = 'X'.
CONDITIONX-CURRENCY = 'X'.
APPEND CONDITIONX.
ENDIF.
ENDIF.
FOR PARTNER FUNCTION
POPARTNER-PARTNERDESC = 'VN'.
POPARTNER-LANGU = 'EN' .
POPARTNER-BUSPARTNO = ZMMHGAGREMENT-GNUMBER.
APPEND POPARTNER.
POPARTNER-PARTNERDESC = 'PI'.
POPARTNER-LANGU = 'EN' .
IF ZPAYMENT-PAYMENT = '1'. "V_PAYMENT = '1'. ".
POPARTNER-BUSPARTNO = ZMMHGAGREMENT-ONUMBER.
ELSE.
POPARTNER-BUSPARTNO = ZMMHGAGREMENT-GNUMBER.
ENDIF.
APPEND POPARTNER.
*BREAK SAPUSER..
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
POHEADER = HEAD
POHEADERX = HEADX
POADDRVENDOR =
TESTRUN =
IMPORTING
EXPPURCHASEORDER = I_PNO
EXPHEADER =
EXPPOEXPIMPHEADER =
TABLES
RETURN = RETURNS
POITEM = ITEM
POITEMX = ITEMX
POADDRDELIVERY =
POSCHEDULE = SCHEDULE
POSCHEDULEX = SCHEDULEX
POCONDHEADER = CONDITION
POCONDHEADERX = CONDITIONX
POPARTNER = POPARTNER.
POCOND =
POCONDX =
POLIMITS =
IF NOT I_PNO IS INITIAL.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
ELSE.
LOOP AT RETURNS WHERE TYPE = 'E'..
IT_WRITE-MESSAGE = RETURNS-MESSAGE.
APPEND IT_WRITE.
ENDLOOP. -
I want to create a formula for telephone numbers in the formula editor
Is there a way to create a formula for telephone numbers in the "custom" editor in the inspector
IE if I enter 2123456789 into a cell it automatically formats it to look like this (212) 345-6789You can create a new format by opening the Cells Inspector, then selecting "Custom" from the format menu:
You can add the ### fields and click the menu on the left of the field: -
I want to create a timeline for events which have occurred in my past life
IT would be better if I could run several at a time for example Work Life, Personal life, health events etc
I would like to tie documents, pictures etc to them
I would like to be able to present the timeline in either printed or projected form or both
it is to help explain a sequence of events over a ten year period
i do not mind paying but as this is not a commercial enterprise i do not want to pay to muchTry going to the App Store, and search on things like timeline, other teams that come to mind. A quick look turned up several programs that track timelines, calendar timelines, for various prices. The default Calendar program is not designed to do this.
You can use other programs, also, such as Keynote to create graphics of events. -
Creating server group for scheduling Webi report
Hi All,
I have 33 scheduled reports running in my BO 4.1 environment.
I want to split this in 3 groups and create server group to run specific job.
To achieve this what should I have to do ?
In group one what server and services should be there to run my schedule successfully ?
I thought of cloning server but my research says it is not good practice. Can someone please guide me with this ?Please share the details regarding web intelligence report based on BW data or based on Universe (RDBMS) because in both the case Adaptive Processing Server configuration is change.
For BW Data Source below is the details regarding Adpative processing Server:
<Node_Name>_SIA.APSCORE
Services:
Auditing Service, Platform Search Service, Security Token Service, TraceLog Service, Translation Service
<Node_Name>_SIA.APSFEDERATION
Services:
Auditing Service, Data Federation Service, TraceLog Service
<Node_Name>_SIA.APSLCM
Services:
Auditing Service, Lifecycle Management ClearCase Service, Lifecycle Management Service, TraceLog Service, Visual Difference Service
<Node_Name>_SIA.APSMonitoring
Services:
Auditing Service, Monitoring Service, TraceLog Service
<Node_Name>_SIA.APSPublishing
Services:
Auditing Service, Publishing Post Processing Service, Publishing Service, TraceLog Service
<Node_Name>_SIA.APSWebi
Services:
Auditing Service, DSL Bridge Service, Rebean Service, TraceLog Service, Visualization Service, Web Intelligence Monitoring Service
<Node_Name>_SIA.BexWebApplication
Services:
Auditing Service, BEx Web Applications Service, TraceLog Service
<Node_Name>_SIA.MDAS
Services:
Auditing Service, Multi Dimensional Analysis Service, TraceLog Service
For Job Server:
Adaptive Job Server:
<Node_Name>_SIA.AJSWebi
Services: Web Intelligence
Add all above services in Server Group and assign to web intelligence report based on BW Data and check the status.
Thanks,
Daya -
Creating Oracle service for Scheduling
Hi All
How to create a separate Oracle Service for Job Scheduling in Oracle Single Instance and how to assign itHi,
it is better to ask in another Forum, [url http://forums.oracle.com/forums/forum.jspa?forumID=193]Scheduler Forum.
Herald ten Dam
http://htendam.wordpress.com -
Want to create a model for effective memory utilization with faster access
Can someone help me I am looking for a solution to a problem. Problem description is as follows:
We have a data model like:
name
City
Address
Zipcode
1. we have a huge numbesr(millions) of such objects availiable in the memory.How can i make a good design for the better memory utilization.
Means in which structures data should be stored in a memory to make effective memory utilizaion.We already have data structures like hashmap
,hashtable but beyond that can we use them or use other data structures in such a way that memory utilized by these objects is minimal.
2. design should be created keeping in mind that we can apply filters on any of the model attributes.(like if we want to see data of those
objects only where city name is newyork) so filtering done on the data should be fast.Perhaps you're trying to solve the wrong problem? If the true objective is "to retrieve data as quickly as possible," perhaps you should investigate a database rather than trying to squeeze things into the smallest possible memory footprint? You'd have to have some pretty hefty hardware to keep "millions" of records in memory in addition to applications, server, OS, IP stack, etc.
But only people closest to the application can make that assessment. Just offering it as an possible alternative to consider. -
Want to create new certificate for the SYSTEM PSE
when i got o tcode 'STRUSTSSO2" In my system i am seeing a wrong certificate for the system PSE.
i want to delete and and create a new certificate.
Can some one tell me detail steps how i can remove the existing certificate and create a new one.
I am going to use the new certificate for SSO from portal to this server.
Thanks
AndyHi Andy,
To remove the System PSE, follow the procedure described in [SAP Help|http://help.sap.com/saphelp_nw70/helpdata/EN/b6/23273aafa35d46e10000000a11402f/frameset.htm].
To create a new one, see the procedure [here|http://help.sap.com/saphelp_nw70/helpdata/EN/07/03473cbff75b01e10000000a114084/frameset.htm].
Regards,
Henk. -
Unable to create Goods Receipt for Scheduling agreement
Hi,
I am have setup Scheduling agreement. When i try to create the Goods receipt on MIGO by entering the agreement #, I get an error : Purchase Order not yet released.
Please help, I couldn't find similar issue reported on this forum.
Thanks
RamyaRelease SA by T-code ME35L , If it's PO Release by ME29N
Maybe you are looking for
-
How do I add multiple lines to a cell
I am trying to create an assignment sheet in Numbers. I am using the "Schedule" template. Under each day of the week, I want to add daily assignments. But each assignment may need multiple lines. In the screenshot below, I want to add another line un
-
ITunes 10.5 won't install on my Windows 7, 64bit
This keeps comming up when I try to download iTunes 10.5 on my Windows 7 ,64bit Can someone help me so I can install iTunes and be able to sync songs on my iPhone???
-
Message forwarding doesn't work
Hi! I'm trying to set up message forwarding between iPhone 5S 8.2 and iPad Air 8.2. In iPhone's menu Settings->Messages->Text Message Forwarding I found my iPad, turn on switch, then I fill numbers from iPad screen and press ok, but the switch become
-
Interco Consignment Fillup & Issue auto transfer stock.
Hi Gurus, i have some question pertaining Interco IV for ConsgnIssue (KE), for example : Material number D-13230 assign to Sales Org A1 and also have 2 plant = plant A1 & plant B1. 1. issue S.O Fillup (KB) SOLD-TO cUSTOMER# A1234 (customer sales org
-
CIN Scheduling agreement for Imports
Dear Experts, I want to know can Scheduling agreements be used for Indian Imports scenario or only purchase orders support this functionality. If yes how does the seven conditions of Customs and CVD work ? Thanks, Sam