Creating a trip request using HRTRV_IF_MODIFY_TRIP in 5.0

I am working on modifying an existing Travel and Expense application for a new client. We've moved the existing application from 4.6C to a 5.0 system. The issue I'm having is the standard function module for creating trips, HRTRV_IF_MODIFY_TRIP, is erroring out. It is using an obsolete transaction (PR01) to create the request. While processing this transaction it attempts to use a field that doesn't exist. Does anyone know of an updated version of this function module? The only other module I've found is BAPI_TRIP_CREATE_FROM_DATA and that one is using the exact same transaction and returns the same error.
While I'm at it, I'll post the error just in case:  "Field PTP02-KZTKT. does not exist in the screen SAPMP56T 1200." KZTKT is the trip activity type. When I look at the screen in se80 it seems to be there, but oddly it doesn't show up when running the transaction directly.    
Any help would be much appreciated.
Regards,
Marcos Suero
Arinso International

Please.
I need help on that.
Regards.
Gregory.

Similar Messages

  • Problem while creating credit memo request using BAPI

    HI,
    I am trying to create credit memo request using the BAPI_SALESDOCU_CREATEFROMDATA1..
    I am getting the error as " No customer master data is available for the customer". But the customer exists in the KNA1 table. What is the mistake i hv done.. this s my code..
    REPORT  ZSV_CREDITMEMO_TEST1.
    Data declarations.
    DATA: v_vbeln            LIKE vbak-vbeln.
    DATA: header             LIKE bapisdhead1.
    DATA: headerx            LIKE bapisdhead1x.
    DATA: item               LIKE bapisditem  OCCURS 0 WITH HEADER LINE.
    DATA: itemx              LIKE bapisditemx OCCURS 0 WITH HEADER LINE.
    DATA: partner            LIKE bapipartnr  OCCURS 0 WITH HEADER LINE.
    DATA: return             LIKE bapiret2    OCCURS 0 WITH HEADER LINE.
    DATA: lt_schedules_inx   TYPE STANDARD TABLE OF bapischdlx
                             WITH HEADER LINE.
    DATA: lt_schedules_in    TYPE STANDARD TABLE OF bapischdl
                             WITH HEADER LINE.
    DATA: lt_schedules_ink    TYPE STANDARD TABLE OF bapisdhead1
                             WITH HEADER LINE.
    START-OF-SELECTION.
    Header data
    Sales document type
      header-doc_type = 'G2'. 
      headerx-doc_type = 'X'.
    Sales organization
      header-sales_org = '0001'.
      headerx-sales_org = 'X'.
    Distribution channel
      header-distr_chan  = ''.
      headerx-distr_chan = 'X'.
    Division
      header-division = ''.
      headerx-division = 'X'.
      headerx-updateflag = 'I'.
    *Complete delivery
        header-COMPL_DLV = ''.
        header-COMPL_DLV = 'X'.
    Partner data
    Sold to
      partner-partn_role = 'AG'.
      partner-partn_numb = '0000C10130'.
      APPEND partner.
    Ship to
      partner-partn_role = 'WE'.
      partner-partn_numb = ''.
      APPEND partner.
    ITEM DATA
      itemx-updateflag = 'I'.
    Line item number.
      item-itm_number = '000010'.
      itemx-itm_number = 'X'.
    Material
      item-material = 'C20011'.
      itemx-material = 'X'.
    Plant
      item-plant    = ''.
      itemx-plant   = 'X'.
    Quantity
      item-target_qty = '10000'. 
      itemx-target_qty = 'X'.
    item category
      itemx-ITEM_CATEG = 'X'.
      APPEND item.
      APPEND itemx.
      Fill schedule lines
      lt_schedules_in-itm_number = '000010'.
      lt_schedules_in-sched_line = '0001'.
      lt_schedules_in-req_qty    = '10000'.
      APPEND lt_schedules_in.
      Fill schedule line flags
      lt_schedules_inx-itm_number  = '000010'.
      lt_schedules_inx-sched_line  = '0001'.
      lt_schedules_inx-updateflag  = 'X'.
      lt_schedules_inx-req_qty     = 'X'.
      APPEND lt_schedules_inx.
    Call the BAPI to create the sales order.
      CALL FUNCTION 'BAPI_SALESDOCU_CREATEFROMDATA1'
           EXPORTING
                sales_header_in     = header
                sales_header_inx    = headerx
           IMPORTING
                salesdocument_ex    = v_vbeln
           TABLES
                return              = return
                sales_items_in      = item
                sales_items_inx     = itemx
                sales_schedules_in  = lt_schedules_in
                sales_schedules_inx = lt_schedules_inx
                sales_partners      = partner.
    Check the return table.
      LOOP AT return WHERE type = 'E' OR type = 'A'.
        EXIT.
      ENDLOOP.
      IF sy-subrc = 0.
        WRITE: / 'Error in creating document'.
      ELSE.
    Commit the work.
        COMMIT WORK AND WAIT.
        WRITE: / 'Document ', v_vbeln, ' created'.
      ENDIF.
    can anyone tell what the error is.?

    Hi
    please look at code below code this succefully creating credit memo may some help to you
    header-doc_type = 'ZS4'.
        PERFORM get_plant.
        headerx-doc_type    = 'X'.
        header-sales_org    = wa_temp1-vkorg.
        headerx-sales_org   = 'X'.
        header-purch_no     = wa_temp1-bstnk.
        header-distr_chan   = wa_temp1-vtweg.
        headerx-distr_chan  = 'X'.
        header-division     = wa_temp1-spart.
        header-purch_no_s   = wa_temp1-bstnk.
        headerx-division    = 'X'.
        wa_partner-partn_role = 'AG'.
        wa_partner-partn_numb = wa_temp1-kunnr.
        APPEND wa_partner TO it_partner.
        wa_partner-partn_role = 'WE'.
        wa_partner-partn_numb = wa_temp1-kunnr.
        APPEND wa_partner TO it_partner.
        CLEAR: wa_partner.
        LOOP AT lt_temp2 INTO wa_temp2 WHERE kunnr = wa_temp1-kunnr.
          "AND matnr = wa_temp1-matnr.
    *wa_item-itm_number = wa_temp2-posnr .
          wa_item-material   = wa_temp2-matnr.
          wa_item-plant      = wa_temp2-werks.
          wa_item-req_qty    = wa_temp2-fkimg * 1000.
          wa_item-target_qty = wa_temp2-fkimg * 1000.
          APPEND wa_item TO it_item.
        ENDLOOP.
        CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT1'
          EXPORTING
            order_header_in       = header
    *   WITHOUT_COMMIT            = ' '
    *   CONVERT_PARVW_AUART       = ' '
         IMPORTING
           salesdocument          = v_vbeln
    *   SOLD_TO_PARTY             =
    *   SHIP_TO_PARTY             =
    *   BILLING_PARTY             =
           return                 = return
          TABLES
           order_items_in         = it_item
           order_partners         = it_partner.
        IF v_vbeln <> space.
          wa_vbeln-vbeln = v_vbeln.
          APPEND wa_vbeln TO lt_vbeln.
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
            EXPORTING
              wait = 'X'.
          HIDE wa_vbeln-vbeln.
          CLEAR: wa_partner,header,v_vbeln, wa_temp2.
          REFRESH: it_partner,it_item.
        ELSE.
    *    LOOP AT return .
          it_error-srno = idx.
          it_error-err_msg = return-message.
          APPEND it_error.
    *    ENDLOOP.
        ENDIF.
        idx = idx + 1.
      ENDLOOP.
    Regards

  • Create credit memo request using inbound IDOC

    Hi Experts,
    I want to create credit memo request using inbound IDOC, currently I am using GSVERF03 basic type and process code GSVE, I am getting below error:
    No records exist in T661W for vendor XXXXX, plant, unloading point
    Anyone suggest me is this correct message type to create credit memo request or suggest me the correct one. because we are working with customer sales order and invoice not with vendor purchase order.
    Thanks for your help.

    ah, apologies i read outbound! I think you are using the correct message type i.e. GSVERF.
    Can you not simply create the missing entry in T661W? i.e. for the missing records?

  • Creating self registration request using OIM API

    Hi guys,
    When we try to create a self regisrtation request using OIM API , we ge the following exception:
    We get this error when we set the following in Design console.
    Does user have to provide challenge information during registration = FALSE
    and passed an blank object in place of challenge question parameter in createSelfRegistrationRequest method in tcUtilityBaseClass.
    19:22:17,218 ERROR [REQUESTS] Error: Failed to save REQ_CONSOLIDATED_DATA_VALUE
    data for Create Entity.
    java.lang.NullPointerException
    at org.apache.xml.serializer.TreeWalker.dispatachChars(TreeWalker.java:2
    44)
    at org.apache.xml.serializer.TreeWalker.startNode(TreeWalker.java:414)
    at org.apache.xml.serializer.TreeWalker.traverse(TreeWalker.java:143)
    at org.apache.xalan.transformer.TransformerIdentityImpl.transform(Transf
    ormerIdentityImpl.java:389)
    at com.thortech.xl.dataobj.util.RequestDataConsolidator.convertNodeToXML
    (Unknown Source)
    at com.thortech.xl.dataobj.util.RequestDataConsolidator.addUser(Unknown
    Source)
    at com.thortech.xl.dataobj.tcDataBase.createRequestForCreateEntity(Unkno
    wn Source)
    at com.thortech.xl.dataobj.tcDataBase.createRegistrationRequest(Unknown
    Source)
    at com.thortech.xl.dataobj.tcDataBase.createRegistrationRequest(Unknown
    Source)
    at com.thortech.xl.ejb.beansimpl.tcUnauthenticatedOperationsBean.createR
    egistrationRequest(Unknown Source)
    at com.thortech.xl.ejb.beans.tcUnauthenticatedOperationsSession.createRe
    gistrationRequest(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
    at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(S
    tatelessSessionContainer.java:237)
    at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invo
    ke(CachedConnectionInterceptor.java:158)
    at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(Stat
    elessSessionInstanceInterceptor.java:169)
    at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidation
    Interceptor.java:63)
    at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInte
    rceptor.java:121)
    How do we create a self registration request , using OIM API , with and without challenge questions?

    Well try this piece of code. This might be similar to yours but it worked perfectly for me. For you the error might be the attribute names which you are passing, it should be the one dfined in the FormMetaData xml as below.
         import Thor.API.tcUtilityFactory;
         // define you class below
         ConfigurationClient.ComplexSetting config = ConfigurationClient.getComplexSettingByPath("Discovery.CoreServer");
         final Hashtable env = config.getAllSettings();
         Hashtable quesAns = new Hashtable();
         HashMap user = new HashMap();
         user.put("Users.User ID", "SelfTesting");
         user.put("Users.First Name", "SelfTesting");
         user.put("Users.Last Name", "SelfTesting");
         user.put("Users.Email", "[email protected]");
         user.put("Users.Password", "SelfTesting");
         user.put("ConfirmPassword", "SelfTesting");
         tcUtilityFactory.createRegistrationRequest(env, user, quesAns);
    And for the query of challenge QnA, these are the following combinations possible:
    1) Property Does user have to provide challenge information during registration set to TRUE
    - During self-registration from web console, it will show you Challenge Questions section on the right. If you do not select any questions, it will thow you an error there itself.
    - Doing it from API will create no difference(even if you pass a blank HashTable). The request will be created successfully and on completion when the user tries to login, it will ask for Security QnA.
    2) Property Does user have to provide challenge information during registration set to FALSE
    - During self-registration from web console, it doesn't show you Challenge Questions section on the right. The request will be created successfully and on completion when the user tries to login, it will ask for Security QnA.
    - Doing it from API, you will have to pass a blank HashTable as in above code. The request will be created successfully and on completion when the user tries to login, it will ask for Security QnA.
    Hope it works.
    Thanks
    Sunny

  • How to create a Service request using Exchange connector in SCSM 2012

    HI ,
    I am able to create Incident request using exchange connector.Could you please let me know that how can i create Service request using Exchange connector 3.0.
    Thanks in advance. 

    Hi,
    Select a service request's template for new work items on the last wizard's page.
    Cheers,
    Marat
    Site: www.scutils.com  Twitter:
    LinkedIn:
    Graveyard:

  • Modify trip receipts using HRTRV_IF_MODIFY_TRIP

    Hi all.
    I'm trying to modify trip receipts using the FM "HRTRV_IF_MODIFY_TRIP", but i'm getting the error: "Field PTk03-PAYCURR. does not exist in the screen SAPMP56T 1300."
    Is this normal? i mean, can i modify the payment currency via this FM?
    If yes, please tell me how to it.
    Regards.
    Gregory

    Please.
    I need help on that.
    Regards.
    Gregory.

  • Create a new request using T-CODE- OME4

    Hi,
    I want to transport the requests in production by dev->quality->production.The request is generated by modification in the purchase group using the TCODE- OME4 but the request no which is generated is already existing though I have selected the option of create new request.
    Please suggest what is the solution for creating the new request no.

    The purchase group are updated in development system by the TCODE OME4 after saving the changes  the window is popped up in which there  is the option of creating the new request .After generating of the request it is further released using se09 and transported to quality and production system through STMS.
    But today when I clicked on the "create new request" the request no which appeared was already existing in the system.No new request no. was generated.
    Moreover in oreder to import the requests using STMS I selected three options for the old requests as follows:
    OPTIONS:
    1) leave transport request in queue for later import
    2)import transport request again
    3)overwrite orginals
    that's why there is the possibility of overwrriting it.
    But now please suggest why the new request no is not generating and what can I do now whether I shuld overrite the old requests.

  • Creating Down Payment Request using BAPI_ACC_DOCUMENT_POST (URGENT!!)

    Hi...
    I have a posting unanswered.
    Please take some care about it... ^^
    Making Down Payment Request using BAPI_ACC_DOCUMENT_POST

    Hi,
    Just in case you found this thread with the same problem.
    At least in my case what was happening is that I wanted to leave the currency fields blank (the same currency as payment value) but I was filling in ACCOUNTPAYABLE-PYMT_AMT, so was receiving error telling me that currency fields could not be empty. And if I set them to the same as payment, I would receive a message telling me that currency must be different.
    If you want to use only one currency you don't need to fill in these 3 fields:
    ACCOUNTPAYABLE-PYMT_AMT
    ACCOUNTPAYABLE-PYMT_CUR
    ACCOUNTPAYABLE-PYMT_CUR_ISO
    The same probably applies for the ACCOUNTRECEIVABLE table.
    Cheers,
    Erick
    Ps.
    Some extra text so you can find this thread by searching for error messages:
    Required field CURRENCY was not transferred in parameter ACCOUNTPAYABLE
    For the ISO code  there is no unique SAP currency code for ALE
    For the ISO code  there is no unique SAP currency code for ALE
        Message no. B1888
    Diagnosis
        There are several entries in TCURC for this ISO code, but none with the
        primary flag set.
    Procedure
        In table TCURC set the primary flag for ISO codes used multiple times.
    Required field CURRENCY was not transferred in parameter ACCOUNTPAYABLE
        Message no. RW602
    Diagnosis
        Field CURRENCY is required in parameter ACCOUNTPAYABLE for processing
        the document. The document is incomplete without this field.
    System Response
        The document cannot be processed.
    Procedure
        Enter a valid value in field CURRENCY in parameter ACCOUNTPAYABLE.

  • CfTE: Itinerary details in a Trip Request.

    Hello Colleagues,
    There are some requirements to include itinerary segments while creating a trip request itself, for India.
    Question1: An employee should be able to enter his trip details while he/she requests for a trip.
    However, we are already aware about filling additional details when we claim an expenses. Additionally, we want to have the same itinerary segments while creating a trip request.
    As an instance, an employee travels to Delhi via flight and then he boards a bus to Gurgaon. Finally, he takes train to return back to Bangalore.
    In this case, he uses different modes of transports to different locations.
    Can we capture additional destinations travelled in trip request along with different modes of transport?
    Question2: Currently data do not flow from a trip request to an expense report. Can we have most of the data filled when we claim an expense report from a particular trip request? Like, dates of travel, purpose of the trip, etc.
    Kindly assist in achieving the same.
    Thank You!
    Best Regards,
    Divya

    Hi Divja,
    1) I am not sure on your sequence of process steps, so please be kind and check with your prospect or customer on the detailed flow of data steps. Does he want to have Itineraries to be processed before the Travel Request? Also if this is a new requirement it would be good if your prospect can leverage our idea scale platform as input channel so we can channel all ruequirments thoroughly.
    2) Please create an incident as approved trip request usually pass over trip header data to the Expense Reports.
    Kind Rgds, Oliver

  • Approving OIM/SOA requests using OIM 11g APIs

    I'm creating a SOA request using createRequest method in RequestService OIM API. I would like to approve/reject the work items using the API as well but I don't see any methods to approve/reject the tasks. Is this something I would have to use SOA's webservices to do it?
    Thanks

    You need to use BPEL worklist API for the same.
    http://technology.amis.nl/blog/1496/invoking-bpel-worklist-api-from-remote-server-with-java
    http://docs.oracle.com/cd/E12839_01/integration.1111/e10224/bp_worklistcust.htm
    -Bikash

  • Travel request is created for multiple employee or multiple trip request

    Hi Experts,
    In our current application for creating Travel Request in offline scenario we are using function module  'FITP_CREATE_TRIP_FROM_REQUEST' to create the travel header data and 'FITP_UPDATE_REQUEST' to generate the line data.
    We are calling these two function modules from a report which is executed in background.
    The function modules are working fine single employee Id with single Trip request , but in case of single employee id having multiple Trip request or Multiple employee id ,each having  single trip request  , only the first trip is created properly and for all the successive trip we are getting an exception
    ' No trip data could be found for selected criteria'.
    What is the way to overcome the issue?
    please help.
    Thanks and Regards,
    Anirban B

    Hello,
    I am getting similar kind of issue please help me how you have solved this issue
    I will be really helpful if you respond
    Thanks and Regards
    Sarthak Arora

  • Can we restrict or disabale approve trip request while creating expense .

    Hi Guru ,
    we are using EHP4 and ECC6 . My client has a requirement ,the scenario is as follows
    "Using ESS an employee creates a travel request  and then get approvels from their managers , it is working fine . But when employee creates an expense report against the trip number then at this stage system allowing to change the trip data as well .
    My question is can we restrict or disable the trip request data so that user can not make changes .
    Please reply it ASAP , as it is an urgent query.
    Regards
    Sadia

    you can do on basis of authorisation objects
    http://help.sap.com/erp2005_ehp_02/helpdata/en/b6/cda0db49e911d189060000e8322f96/frameset.htm
    or folllow here
    Travel Expense Report for Unapproved Travel Request
    and
    "TRIP_WEB_CHECK should be implemented

  • How to add Trip reason while creating a Travel request

    Hi,
    I want to add Trip reason while creating a Travel request . I have not been able to maintain FTPT_REQ_HEAD through sm30. Urgent help required

    Hi,
    There is no customizable table for travel reason
    FTPT_REQ_HEAD is not maintanable
    This is standard SAP, and in field REQUEST_REASON you can enter the description that you want and system will allow you do that. The same thing with field " 1st destination"
    You add any description and it will be recorded and available for next entries in TP04
    Hope this answer to your question
    Best regards
    Tarek

  • Creating spool requests using smartforms

    hi folks,
    I need help in this area...
    I have an ABAP print program that I run to create monthly statements. There are two categories while running the monthly statements identified by the code '6' or '7' Now, i have to create separate spool requests so that while running the print program for these monthly customers.
    How can I do this?
    Santhosh

    Ok,  first lets say that ACCITAB has the records that are printed in the main window of the form.  The number of pages for each customer depends on how many records are present in the ACCITAB for the customer.
    For example....   ACCITAB.
    <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    1234      08/26/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    1234      08/27/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    5678      08/21/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    5678      08/22/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    5678      08/23/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    5678      08/24/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    5678      08/25/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    5678      08/26/2005        <b>Customer  Invoice Date  Passed Due</b>
    1234      08/25/2005        $1.00
    1234      08/26/2005        $1.00
    1234      08/27/2005        $1.00
    5678      08/21/2005        $1.00
    5678      08/22/2005        $1.00
    5678      08/23/2005        $1.00
    5678      08/24/2005        $1.00
    5678      08/25/2005        $1.00
    5678      08/26/2005        $1.00
    .00
    Lets say we have two customers in our table, customer 1234 has only two records associated with him,  customer 5678 has like 75 lets say.  Here you will need to loop at this table and count how many records are there for each customer and store it in another internal.  Maybe you can have a separate internal table for each category.
    Types: begin of titab,
           kunnr type kna1-kunnr,
           count type i,
           end of titab.
    Data:  itab_1   type table of titab with header line.
    Data:  itab_2_5 type table of titab with header line.
    Data:  itab_6_M type table of titab with header line.
    One for 1 pagers,  one of 2-5 pagers, and one for 6 and more pages.
    Now loop thru ACCITAB and at the end of a customer you need to write a record to one of these tables with the record count.  Use the AT END statement.  You will need to determine the maximum number of printed lines that your form handles in the MAIN window.  Example,  how many printed lines does it take to make the form go to the next page.  You need to find what this number is.
    When you have this number, now you can do some logic which will split the customers into there categorys.
    Let's say that the max is 50 lines per page.
    Data: counter type i.
    LOOP AT ACCITAB.
    counter = counter + 1.
    at end of kunnr.
    IF counter < '50'.
    itab_1-kunnr = accitab-kunnr.
    itab_1-count = counter.
    append itab_1.
    elseif counter => '51'
       and counter =< '250'.
    itab_2_5-kunnr = accitab-kunnr.
    itab_2_5-count = counter.
    append itab_2_5.
    elseif counter => '251'.
    itab_6_m-kunnr = accitab-kunnr.
    itab_6_m-count = counter.
    append itab_6_m.
    ENdif.
    clear counter.
    endat.
    ENDLOOP.
    Now you have the customers split out into separate internal tables depending on how many pages for thier statement.  Now you can start printing.
    call fucntion 'OPEN_FORM'.
    Loop at itab_1.
    * Do the logic which prints your form.
    endloop.
    call fucntion 'CLOSE_FORM'.
    call fucntion 'OPEN_FORM'.
    Loop at itab_2_5.
    * Do the logic which prints your form.
    endloop.
    call fucntion 'CLOSE_FORM'.
    call fucntion 'OPEN_FORM'.
    Loop at itab_6_m.
    * Do the logic which prints your form.
    endloop.
    call fucntion 'CLOSE_FORM'.
    Please remember to award points for helpful answers. Thanks.
    Regards,
    Rich Heilman

  • How to use tcRequestOperationsIntf API to create a self-request?

    According to documentation, I can use tcRequestOperationsIntf API methods to create and manage requests.
    How can I use these methods to initiate a self-request (for provisioning user a new resource)?
    Because when I create a usual request, it's equivalent to direct provisioning the resource (from the user's resource profile) then all approval processes are bypassed :(

    While tcUserOperationsIntf.provisionResource would provision the resource to the user bypassing the approval, tcRequestOperationsIntf can be used to raise a request to provision a user with a resource along with approval, if approval is defined for that resource in the approval process.
    Here is a sample code for raising a request to provision user (lUserKey) with resource object (lObjectKey)
    ///Created the request object for provisioning the RO
    requestObj = (tcRequestOperationsIntf) utilFactory.getUtility("Thor.API.Operations.tcRequestOperationsIntf");
    HashMap reqMap = new HashMap();
    reqMap.put("Requests.Target Type", "U");
    reqMap.put("Requests.Object Request Type", "Add");
    reqMap.put("Requests.Type", "U");
    lRequestKey = requestObj.createRequest(reqMap);
    //Adding user to be provisioned for
    requestObj.addRequestUser(lRequestKey, lUserKey);
    //Adding object to be provisioned
    requestObj.addRequestObject(lRequestKey, lObjectKey);
    //create the request
    requestObj.completeRequestCreation(lRequestKey);
    Hope it helps,
    Rgds, Ajay

Maybe you are looking for

  • Itunes quits responding when i try to open prefrences

    I have two profiles on my computer; an administator account for my self, and a user account for my daughter.  After installing itunes on my account I had to swithsc to her account for something and was suprised to find that as soon as I opened her ac

  • Class Loading on specific diretory

    I am writing a plugin based engine and I want to load up my classes(plugins) from a specific directory besides "classes/com/bla/bla/bla" So, I am using this code: URL[] url = new URL[1]; try { url[0] = new URL("file:think/"); catch (MalformedURLExcep

  • Communication between mobile browser and proxy server

    hi I am trying to connect to internet in mobile through my proxy server.I wrote codings for that.Using my code i am able to get the request from the mobile browser but the problem is i am unable to connect to the proxy server The following is my code

  • Junk mail since using iPad

    Since using an iPad I am receiving more and more junk mail.  I have tried to add to Blocked Senders but I still receive them.  Anyone else suffered from this?

  • Will imovie 11 (version 9.0.8) be able to import the MP4 files from the Canon Vixia HF R 400?

    I realize the camcorder is just available now but I assume the MP4 files are the same as in the R300 from last year. I just want to be sure that imovie 11 will be able to import andedit the MP4 files from the canon Vixia before I purchase the camera.