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 PM

    Well,
    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"?

    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
    Bobby

    Dear 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.

  • Want to Create one PO for multiple Items ..........?

    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 Rathore

    hi,
    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-6789

    You 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 much

    Try 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 it

    Hi,
    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
    Andy

    Hi 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
    Ramya

    Release 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