Compare custom periods

Hello,
I am trying to compare revenue. My query works with hierarchies periods (year, month, day), but I don't know how to compare with custom periods.
For exemple, comparing the revenue from [2013-05-02] to [2013-05-25] with exactly the same days in 2012. How can I achieve this ?
Here my query to compare 2012 and 2011 :
with
set Hotels as
    [Hotels].[Hotel ID].&[1015],
    [Hotels].[Hotel ID].&[5640],
    [Hotels].[Hotel ID].&[8800]
set Period as [Arrival Date].[Date].[Month].&[2012]&[1]:[Arrival Date].[Date].[Month].&[2012]&[12]
member [Arrival Date].[Date].[0] as sum({ Period })
member [Total Amount N-1] as (PARALLELPERIOD([Arrival Date].[Date].[Year], 1, [Arrival Date].[Date].[Year].&[2012]), [Measures].[Total Amount])
select
    [Measures].[Total Amount],
    [Measures].[Total Amount N-1]
} on 0,
    nonemptycrossjoin
        Hotels,
        Hotels.[Hotel].children,
    *{[Arrival Date].[Date].[0]}
} on 1
from [Booking_Cube]
Here the result :
                                              Total Amount  
 Total Amount N-1
1015    Hotelname1015   0    1275810.51     1495742.72
5640    Hotelname5640   0    17603.3           1100
8800    Hotelname8800   0    406                  (null)
Thanks

Hi AntoinePro,
According to your description, you can compare revenue with the hierarchy periods (year, month, day) by using the PARALLELPERIOD function, and now you want to compare with custom periods, right? In your scenario, does the time span of two custom periods
equal to each other?
Since
PARALLELPERIOD function returns a member from a prior period in the same relative position as a specified member. So if the first time span not equal to the second one (such as the first period is 3 days, and the second period is 2 month), I am afraid we
cannot compare it with the PARALLELPERIOD function.
In this case, I am afraid we need get the value for the two periods manually, here is a sample MDX query for your reference.
WITH MEMBER Measures.period1 AS SUM
([Date].[Calendar].[Date].&[20070515]:[Date].[Calendar].[Date].&[20070517])
, [Measures].[Internet Freight Cost]
MEMBER Measures.period2 AS SUM
([Date].[Calendar].[Month].&[2008]&[1]:[Date].[Calendar].[Month].&[2008]&[2])
, [Measures].[Internet Freight Cost]
SELECT {Measures.period1,Measures.period2} ON 0,
[Product].[Category].members on 1
FROM [Adventure Works]
Results:
Regards,
Charlie Liao
If you have any feedback on our support, please click
here.
Charlie Liao
TechNet Community Support

Similar Messages

  • Logic - Average value for a particular Customer + Period

    Hello Experts,
    Please help me in the Logic to find out Average for the below scenario:
    This is the Output:
    Customer
    Period
    Payment Timeliness
    Cust-001
    01/97
    -4
    Cust-001
    01/97
    2
    Cust-001
    01/97
    3
    Cust-001
    04/97
    3
    Cust-001
    04/97
    5
    Cust-001
    06/97
    -4
    Cust-001
    07/97
    2
    Cust-001
    08/97
    3
    Cust-002
    09/97
    5
    Cust-002
    09/97
    4
    Cust-002
    10/97
    6
    Cust-002
    10/97
    -2
    Cust-002
    12/97
    -4
    Requirement is:
    Customer
    Period
    Payment Timeliness
    Cust-001
    01/97
    0.333
    Cust-001
    04/97
    4
    Cust-001
    06/97
    -4
    Cust-001
    07/97
    2
    Cust-001
    08/97
    3
    Cust-002
    09/97
    4.5
    Cust-002
    10/97
    2
    Cust-002
    12/97
    -4
    Display the Average of all the Payment Timeliness for a particular Month as shown above.
    My Code is:
    *&      Form  fetch_data
    FORM fetch_data .
      SELECT bukrs
             belnr
             gjahr
             blart
             bldat
             budat
             monat
       FROM  bkpf
       INTO  TABLE g_t_bkpf
       WHERE bukrs EQ '0470'
       AND   gjahr EQ p_year
       AND ( blart EQ 'EZ'
       OR    blart EQ 'DZ' )
       AND   monat IN s_month.
      IF sy-subrc EQ 0.
        SELECT bukrs
               belnr
               gjahr
               augdt
               buzei
               shkzg
               kunnr
               zfbdt
               zbd1t
               zbd2t
               zbd3t
               rebzg
         FROM  bseg
         INTO  TABLE g_t_bseg
         FOR ALL ENTRIES IN g_t_bkpf
         WHERE bukrs EQ g_t_bkpf-bukrs
         AND   belnr EQ g_t_bkpf-belnr
         AND   gjahr EQ g_t_bkpf-gjahr
         AND   kunnr IN s_kunnr.
        IF sy-subrc EQ 0.
        ELSE.
          WRITE:/'No Data Found'.
        ENDIF.
      ENDIF.
    ENDFORM.                    " fetch_data
    FORM display_paystats .
      DATA: l_due_date     TYPE faedt_fpos,
            l_timeliness   TYPE p,
            l_kunnr        type kunnr,
            l_counter      type i,
            l_period       type char5,
            l_tot_timeli   type p.
      IF g_t_bseg IS NOT INITIAL.
        WRITE: /10 'Customer ', 24 'Period ', 35 'Payment Timeliness'.
        WRITE: /10 sy-uline(44).
        LOOP AT g_t_bseg INTO g_wa_bseg.
          CLEAR l_due_date.
          CALL FUNCTION 'NET_DUE_DATE_GET'
            EXPORTING
              i_zfbdt       = g_wa_bseg-zfbdt
              i_zbd1t       = g_wa_bseg-zbd1t
              i_zbd2t       = g_wa_bseg-zbd2t
              i_zbd3t       = g_wa_bseg-zbd3t
              i_shkzg       = g_wa_bseg-shkzg
              i_rebzg       = g_wa_bseg-rebzg
           IMPORTING
             e_faedt       = l_due_date.
          READ TABLE g_t_bkpf INTO g_wa_bkpf WITH KEY
                                              bukrs = g_wa_bseg-bukrs
                                              belnr = g_wa_bseg-belnr
                                              gjahr = g_wa_bseg-gjahr.
          IF sy-subrc EQ 0.
            l_timeliness = g_wa_bkpf-budat - l_due_date.
          ENDIF.
          CLEAR g_wa_paystat.
          g_wa_paystat-kunnr = g_wa_bseg-kunnr.
          CONCATENATE g_wa_bseg-augdt+4(2) '/' g_wa_bseg-augdt+2(2) INTO g_wa_paystat-period.
          g_wa_paystat-timeli = l_timeliness.
          APPEND g_wa_paystat TO g_t_paystat.
          CLEAR : g_wa_bseg, g_wa_paystat.
        ENDLOOP.
        SORT g_t_paystat BY period.
        LOOP AT g_t_paystat INTO g_wa_paystat.
          WRITE:/10 g_wa_paystat-kunnr, 24 g_wa_paystat-period, 35 g_wa_paystat-timeli.
        ENDLOOP.
      ENDIF.
    ENDFORM.                    " display_paystats
    Where should I check the condition?
    I thought of assigning the Period / KUNNR in a Variable; then compare from the second record.
    But then how can I skip the check for 1st time inside a Loop?
    Since this is BSEG/BKPF entries; it is slow. So, please suggest some logic that doesn't affect the performance.
    Is it possible to write this logic within BSEG LOOP?
    Appreciate your help.
    Thank you!
    Thanks & Regards,
    Sowmya

    Found out by myself
    Closing the thread.
    SORT g_t_paystat BY kunnr period.
        LOOP AT g_t_paystat INTO g_wa_paystat.
          l_kunnr = g_wa_paystat-kunnr.
          l_period = g_wa_paystat-period.
          l_tot_timeli = g_wa_paystat-timeli.
          IF sy-tabix NE 1.
            READ TABLE g_t_paystat INTO g_wa_paystat1 WITH KEY kunnr  = l_kunnr
                                                               period = l_period.
            IF sy-subrc EQ 0.
              l_counter = l_counter + 1.
              l_tot_timeli = l_tot_timeli + 1.
            ELSE.
              g_wa_paystat-timeli = l_tot_timeli / l_counter.
              MODIFY g_t_paystat FROM g_wa_paystat TRANSPORTING timeli WHERE kunnr  = l_kunnr
                                                                       AND   period = l_period.
              CLEAR:
                l_counter,
                l_tot_timeli.
            ENDIF.
          ENDIF.
        ENDLOOP.
        DELETE ADJACENT DUPLICATES FROM g_t_paystat COMPARING kunnr period.
        LOOP AT g_t_paystat INTO g_wa_paystat.
          WRITE:/10 g_wa_paystat-kunnr, 24 g_wa_paystat-period, 35 g_wa_paystat-timeli.
        ENDLOOP.

  • Urgent Help on Custom Periods

    HI all,
    I have requirement where i have to maintain master data in BW for custom periods created in R/3 based on a special fiscal year variant.I have an idea to create a characterstic based on some date characterstic but i am not sure which datre characterstic i have to take for reference.
    I think with the help of some date functions i can get the periods into BW from transfer rules/update rules.
    Please provide the solution ASAP as i am at crucial stage.
    Thanks
    Pavan Prakhya

    Hi Pavan,
    I think you need only to upload this special fiscal variant !
    Go to source system, righ-click on it and transfer global settings...in this way you will have on fiscal variant, period and so on the same situation you already have in your R/3...(and you can continue to use the std object only by selecting the right fiscal variant)
    Hope it helps!
    Bye,
    Roberto

  • Compare two periods of asstes

    Dear Gurus,
          I want Tocde for reporting where i can compare two periods of asstes(list) means eg. assets value of last period was 200000/- & in current preiod the assets value is 250000/-. the diff i want to see in assets.
        Which will show assets puchase during current period.
    Regards
    Nikhil.

    Hi Nikhil,
    SE38: RAGITT_ALV01
    Dear  Bernhard,
        Thank for promt reply... i had checked SE38: RAGITT_ALV01 its same like AR02. I want output as follow:
    For eg:
    Period  1 & 2
      Assets Machinery1:- 1000
      Assets Machinery2:- 1500
      Assets Machinery3:- 1800
    Period 3
      Assets Machinery1:- 1000
      Assets Machinery2:- 1500
      Assets Machinery3:- 1800
      Assets Machinery4:- 1000
    If i spool reprot for third period then we should get accumulated value of period 1 &2  in 3rd period seperate where we can see that 1 assets has been increse.
    Regards
    Nikhil

  • Maintain Custom Periods in BW

    HI all,
    I have requirement where i have to maintain master data in BW for custom periods created in R/3 based on a special fiscal year variant.I have an idea to create a characterstic based on some date characterstic but i am not sure which datre characterstic i have to take for reference.
    I think with the help of some date functions i can get the periods into BW from transfer rules/update rules.
    Please provide the solution ASAP as i am at crucial stage.
    Thanks
    Pavan Prakhya

    Hi,
    There is FM you can use : FISCPER_FROM_CALMONTH_CALC
    parameters can be as below:
    Import parameters               Value
    IV_CALMONTH                     02.2007
    IV_PERIV                             20
    Export parameters               Value
    EV_FISCPER3                     002
    EV_FISCYEAR                     2007
    EV_FISCPER                      002.2007
    Hope this will help..
    assign points if useful..
    Cheers,
    Pattan

  • Custom Period Dimension

    Hello!
    I have a question.
    There is a great need for such hierarchy of "Period" dimension:
    Year - quarter - month - week - day.
    I know that when creating an Planning application I must choose Time Base Period "Custom" and Periods Per Year = "365".
    But how then create the rest levels of this hierarchy? (week, month, quarter)
    Big thx.

    Have a read of the following post - Re: Custom Period problem
    It is based on weeks but the logic is the same.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Deleting custom Period dimension members

    Hi,
    We are in Planning 11.1.2.1. and we created custom period dimension members (while creating application). Now we would like to delete one of those members (whcih is at level0). Obviously we don't see an option of delete in planning web interface. One option is to recreate the application but is there any way we can delete this member in oracle database. If yes, it would be great if you can provide us the table details.
    Thanks,
    Siva

    As John suggested it is not advisible, however you can delete in Essbase using Planning:
    1. Edit custom dimsion
    2. un-select all plan type
    3. cube referesh
    Hope this will help.

  • How can I compare two periods in a report based on parameters

    Hi all,
    I'm wondering how can I create a matrix report which compares the sales of two periods. These periods are variable and coming from the parameter section that the user is using. For example, I have got the following table "Sales". Columns are:
    ID (not visible in report, can be used to lookup)
    Country
    Customer
    Year
    Quarter
    Month
    Gross sales
    The output that I would like to get is the following
    Parameter period 1: 2013 Q1
    Parameter period 2: 2013 Q3
    The report should look something like this:
                                          2013 Q1         
    2013 Q3
    USA                Microsoft         50000          75000
    So in the third column you'll see the sales based on parameter period 1, and the fourth column shows the sales based on parameter period 2.
    Thanks for the help!

    Just to be sure I understand...
    You have 1 primary dataset that returns records that will be displayed in a tablix in your report. The data will include sales information records from various years, quarters, etc. You want your report user to be able to select 2 sets of data for comparison
    based on quarter. Is this correct?
    To do this, start by adding a Matrix to the report. Set the Column Group to group on the expression:
    =CStr(Fields!Year.Value)+" "+Fields!Quarter.Value
    Set this same formula as the group header. Now Set the existing Row Group to group on Customer. Add a parent group above this Row Group and group on Country. In the detail cell set the value to:
    =Sum(Fields!GrossSales.Value)
    You will also need to access the tablix properties and set a filter as follows:
    Expression: =CStr(Fields!Year.Value)+" "+Fields!Quarter.Value
    Operator: In
    Value: @Quarters
    For this filter to work, you will need to create the @Quarters parameter as follows:
    On General tab:
    Name - Quarters
    Prompt - Select Quarters to Compare
    Data type - Text
    Allow multiple values - Checked
    Visible - Selected
    Available Values:
    Get values from query - Selected
    Dataset - dsQuarters
    Value field - YearQuarter
    Label field - YearQuarter
    Default Values:
    No default value - Selected
    Advanced: Leave at default settings
    For the parameter to work you need to create the dsQuarters dataset. This dataset needs to return a single column of distinct values for Year + " " + Quarter based on the same query that you use for your primary dataset. Add the distinct keyword (if using
    TSql) or equivelent and eliminate all of the unnecessary columns. Set it to return Year + " " + Quarter AS YearQuarter.
    Let me know if you have questions or if I missed something.
    "You will find a fortune, though it will not be the one you seek." -
    Blind Seer, O Brother Where Art Thou
    Please Mark posts as answers or helpful so that others may find the fortune they seek.

  • Compare Customer returns and actual receipt

    We have a rather common Customer returns issue, we want to compare what was sent by customer and what actually got received on the RF scan.
    The original sales order line is deleted when the RF receiving transaction is run.  We need to keep this line on the order for visibility to differences in order vs. received quantity.
    Printing reports of initial RA (Returns Authorization) and changed RA is an option, but we want to maintain it in the system, something online which FI people can view and compare later.
    Any help is appreciated.

    Hello Gordon,
    Please  help on this ,  I have tried  coming up with the below but its not pulling details from OIGN,
    SELECT distinct T0.CardName 'Supplier Name', T1.NumAtCard 'Inoice No.', T1.TaxDate 'Invoice Date', T1.DocDate 'Rec Date @ Mombasa', T4.Quantity,T2.[U_ActualQty],T4.[PriceBefDi],T6.[U_ClearingCharge], T6.[U_Surveing_Charges], T6.[U_Stevedoring_Charge], T6.[U_Clearing2], T6.[U_Clearing3], T6.[U_Clearing4] 'CIF @ Mombasa' FROM OPOR T0 INNER JOIN POR1 T4 ON T4.DocEntry = T0.DocEntry LEFT JOIN PDN1 T2 ON T2.BaseEntry = T0.DocEntry LEFT JOIN OPDN T1 ON T1.DocEntry = T2.DocEntry RIGHT JOIN IGN1 T5 ON T1.DocEntry = T5.DocEntry INNER JOIN  OIGN T6 ON T6.DocEntry = T5.DocEntry WHERE T0.DocNum =[%0]

  • Convert 0calmonth into 0calday with lookup on custom periods

    Hi All,
    I need to convert 0calmonth into 0calday and it has to lookup on my own calender month,period and year.
    The following custom objects are created based on infotype Change on Date ZIOI_CGON for inline with payroll periods.
    PY Reporting Month   ZIO_PYMM
    PY Reporting Period  ZIOI_PYPD
    PY Reporting Year    ZIO_PYYY
    so that i will get my actual correct data into infocube.
    PY Reporting Period  ZIOI_PYPD*
    Data : var_pypd type /BIC/OIZIOI_PYPD,
                var_cgon type /BIC/OIZIOI_CGON.
         var_cgon = SOURCE_FIELDS-/BIC/ZIOI_CGON.
      select single /BIC/ZIOI_PYPD into var_pypd
         from /BIC/PZIOI_PYPD
         where OBJVERS = 'A'
         and   DATEFROM <= var_cgon
         and   DATETO  >= var_cgon.
      if sy-subrc eq '0'.
         RESULT = var_pypd.
         else.
         RESULT = ''.
         ENDIF.
    PY Reporting Month ZIO_PYMM
    Data : var_pypd type /BIC/OIZIOI_PYPD,
                var_cgon type /BIC/OIZIOI_CGON,
                var_pymm type /BIC/OIZIO_PYMM.
         var_cgon = SOURCE_FIELDS-/BIC/ZIOI_CGON.
       select single /BIC/ZIOI_PYPD into var_pypd
         from /BIC/PZIOI_PYPD
         where OBJVERS = 'A'
         and   DATEFROM <= var_cgon
         and   DATETO  >= var_cgon.
       if sy-subrc eq '0'.
         var_pymm = var_pypd+4(2).
         RESULT = var_pyMM.
         else.
         RESULT = ''.
         ENDIF.
    PY Reporting Year  ZIO_PYYY
    Data : var_pypd type /BIC/OIZIOI_PYPD,
                var_cgon type /BIC/OIZIOI_CGON,
                var_pyYY type /BIC/OIZIO_PYYY.
         var_cgon = SOURCE_FIELDS-/BIC/ZIOI_CGON.
       select single /BIC/ZIOI_PYPD into var_pypd
         from /BIC/PZIOI_PYPD
         where OBJVERS = 'A'
         and   DATEFROM <= var_cgon
         and   DATETO  >= var_cgon.
      if sy-subrc eq '0'.
         var_pyYY = var_pypd+0(4).
         RESULT = var_pyYY.
         else.
         RESULT = ''.
         ENDIF.
    while converting into 0calday the record has to be look up on my reporting month and year.
    my req. is i need to get the start date from  pa9211 info type. we have our own payrol calender. so when we are extracting the data the data has to be in line with payroll calender
    let say if emp 12345 start date is 21/09/2009. then as per our payrol calender he will fall under into oct payroll bcz speptember payroll has been already ran.the dates were 22/08/2009 to 17/09/2009
    Appriciate if anybody advice me on this
    Regards
    Aravinda

    Solved my self

  • Question about Custom Periodic IO Servers

    I have some single-precision.  Are they also converted to 'variant', as stated here: (From Labview Help)
    Use double-precision, string, and Boolean data types when you create a VI to convert into a custom I/O server. These data types are the most efficient to use when publishing data items. LabVIEW converts other data types to variants, which can slow down the performance of the server.

    Thanks for the info.  Another question!!!  I actually have a total of 5 I/O Servers, communicating with different com ports, etc.
    I have to have them launch in a certain order, so I have a Windows system service that launches first, upon reboot, and that task deploys each library associsted with the IO Servers.  I have come to the conclusion that I have to launch the library we have been discussing first.  If it is not first, it does not launch properly - I get Error Code: 1003.  As I said, it does return alot of values - 48 of them, mostly double, some string.  But otherwise, I have tried to make it as simple a VI as possible.  Any ideas as to why it has to be launched first?  I would really rather it be the 2nd one.  I have a I/O Server that controls an APC Switch, and one outlet on the switch turns on the power for the monitored hardware points, so that one really needs to launch first.
    I might as well post my other question/concern.  My last IO Server is one that does not talk to any hardware.  It reads values from the other servers, does some math, and returns the values.  It contains my alarms variables.  It has no shared variables.  I read the variables via Open Variable Connection / Read Variable under the Shared Variable Node palette.  It runs properly if I launch it manually, but I get Error 1 when my Windows system Service launches it.  It contains no other subVIs besides the Shared Variable VIs I mentioned.  The IO Server VI only returns 4 values.  The rest of the shared variables in the library require no calculation, so they are bound to shared variables in other libraries - which have already been deployed by the time my Windows System Service launches this last one.  I have waits in my system service, to ensure that the other libraries have been launched.
    Gretchen

  • F.27 for the Customer Periodic Posting

    Hi,
    I am trying to test a scenario for F.27. I created a customer and posted the invoice with the payment terms of Immediate payment. But I am not able to check the balance when i execute F.27 for this particular customer. Can any please help in this regard. Thanks.
    Regards,
    S.Sumana

    Resolved myself. I need to fill the details of bank statement under correspondence tab under company code details.

  • Comparing custom tags values to request parameters?

    my question is how to compare a taglibrary value to jsp value ..is this even possible?
    my code is as follows and in <!----> tags shows what I want to do...
    basically I want to check if the sql column is equal to a request parameter... ANY HELP WILL BE GREATLY APPRECIATED SINCE I AM STUCK ON THIS FOR A WHILE NOW...
    <%@ page import="java.io.*, java.sql.*, com.simpleneasy.*"%>
    <%@ taglib uri="taglibdb.tld" prefix="sql" %>
    <jsp:useBean id="sub" class="com.simpleneasy.SubPropertyBean"></jsp:useBean>
    <jsp:useBean id="prop" class="com.simpleneasy.PropertyBean"></jsp:useBean>
    <html>
    <table>
    <sql:openConnection driver=<%=getServletContext.getInitParameter("dbdriver")%> url="<%=getServletContext.getInitParameter("url")%>" user="<%=getServletContext.getInitParameter("user")%>" password="<%=getServletContext.getInitParameter("password")%>" id="db"/>
    <% String str ="select * from " + prop.getTableName();
    boolean edit = false;
    if (request.getParameter("action").equalsIgnoreCase("edit"))
    edit = false; %>
    <form name="addedit">
    <td>Property:</td>
    <sql:setquery query="<%=str%>" res="sel"/>
    <td><select name="propid">
    <sql:forEachRow>
    <% if (edit){%>
    <!--over here i want check
    if <sql:getColumn position="1" res="sel"> is equal to request.getParameter("propid") if it is then mark that option as selected...
    -->
    <option value="<sql:getColumn position="1" res="sel"/>"><sql:getColumn position="2" res="sel"/></option>
    <% } else {%>
    <option value="<sql:getColumn position="1" res="sel"/>"><sql:getColumn position="2" res="sel"/></option>
    <%}%>
    </sql:forEachRow>
    </select></td>
    more code continues...

    sorry for making it look like someone had replied, but I am experiencing exactly the same problem as you, I would appreciate if you could keep in touch and help me if possible whne and if u get the answer.
    I tried this as example code
    if (request.getParameter("param").compareTo("comparison"))
    And find that my JSP has a null pointer exception......
    Thanks my mail address is my user name here with hotmail, in addition at the end thanks

  • [Urgent] How to let FileAdapter to read next file after a customized period

    Dear friends,
    We are using SOA Suite 11.1.1.5 and use FileAdapter in BPEL Process to read files.
    The file adapter in BPEL Process need to handle 14 inbound different files every batch time. And we want to let File Adapter to start reading next file after every 5 minutes. How can we achive this?
    We tried the MinimumAge and SingleThreadModel properties, but seems no use.
    Thank you in advance.
    Regards,
    Tony

    Hi Tony,
    I think this can help you. Set the following JCA property in File/FTP Adapter .jca file. This will restrict the max no. of files to be read every polling cycle. Set the polling frequency to 5 mins.
           <property name="MaxRaiseSize" value="1"/>Let me know if any problems.
    Regards,
    Neeraj Sehgal

  • Vendor/Customer Periodic Transfer from GTS - Idoc errors

    Hi Guys
    Need your help on this, seems like when i am trying to send the reduced message type for /SAPSLL/CREMAS_SLL and DEBMAS_SLL
    I see that its generating IDOCS but its not communicating - 1 master IDocs set up for message type /SAPSLL/CREMAS_SLL but the next is the problem - 0 communication IDoc(s) generated for message type /SAPSLL/CREMAS_SLL
    Is there anything i am missing which it does not transmit?
    I have activated change pointer, configured the message type, maintained additional data and proper function module and also the Change document item for message types.
    What am i missing here. Do i need to maintain these message types in the ALE Distribution model? If i do this it generates an IDOC and sends it to GRC, but fails there as Basic type and  /SAPSLL/CREMAS_SLL message types are not there.
    Any help on why the problem is occuring?
    Thanks
    Carl

    Hi Carl,
    Communication to GTS does not use iDocs.  Instead, Remote Function Calls (RFC) are used.  To achieve this, SAP provide (and usually pre-configure) special Function Modules /SAPSLL/CREMAS_DISTRIBUTE_R3 and /SAPSLL/DEBMAS_DISTRIBUTE_R3 for Vendors and Customers respectively, that you assign to the Message Types in Transaction BD60.
    You still run program RBDMIDOC, but those Function Modules carry out RFC communication rather than creating any iDocs.
    Hope that helps.
    Regards,
    Dave

Maybe you are looking for