Multi-Message Mapping based on value of field - (Without BPM)

Hi.
I am having a bit of difficulty with multi-message mapping without BPM. I want to map to message1 & message2 based on a field in the rows of the source structure.
e.g.
row1-Source-Field1=> (if equal 0)   => <b>Message1</b>-field1.
row2-Source-Field1=> (if equal 10) => <b>Message2</b>-field1.
To attempt to do this, I use the conditions in the graphical mapper:
if row-Source-Field1 = 0   => Map "Row to MessageType1".
if row-Source-Field1 = 10 => Map "Row to MessageType2".
However when I test this the mapping only seems to consider the first row value in row-Source-Field1 and ignores the fact that row two has a value of 10. I think this has something to do with contexts etc..
I would appreciate any help please.
Regards.
Mick.

in that case try this out
row1-source-field1 (remove context) -- UDF -splitbyvalue-target
UDF1(for message 1)
for(int i=0;i<field1.length;i++)
if(field1<i>.equals("0"))
result.addValue(<field to be mapped><i>);
UDF2(for message 2)
for(int i=0;i<field1.length;i++)
if(field1<i>.equals("10"))
result.addValue(<field to be mapped><i>);

Similar Messages

  • Error in Multi Message Mapping

    Hi,
    I am getting the following error in my multi message mapping scenario where I am trying to create 2 different output files from a single input file based on some condition. I tested the message mapping by using a test file and it works fine, but when I use the same file and test it end to end the scenario is failing with the following error.
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--
    Request Message Mapping
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="MAPPING">GENERIC</SAP:Code>
      <SAP:P1>Split mapping created no messages</SAP:P1>
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:Stack>Split mapping created no messages</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    Is there something wrong with my configuration?
    The trace has the following content.
    Trace level="1" type="T">*** START APPLICATION TRACE ***</Trace>
      <Trace level="3" type="T">Document start</Trace>
      <Trace level="3" type="T">Start tag [ns0:Messages]</Trace>
      <Trace level="3" type="T">Add raw attribute [ xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"]</Trace>
      <Trace level="3" type="T">Start tag [ns0:Message1]</Trace>
      <Trace level="3" type="T">Close tag [ns0:Message1]</Trace>
      <Trace level="3" type="T">Start tag [ns0:Message2]</Trace>
      <Trace level="3" type="T">Close tag [ns0:Message2]</Trace>
      <Trace level="3" type="T">Close tag [ns0:Messages]</Trace>
      <Trace level="3" type="T">Document end</Trace>
      <Trace level="1" type="T">*** END APPLICATION TRACE ***</Trace>
      <Trace level="2" type="T">Java mapping com/sap/xi/tf/_Employee1_MT_To_Employee1_MT_AND_Employee2_MT_MM_ completed. (executeStep() of com.sap.xi.tf._Employee1_MT_To_Employee1_MT_AND_Employee2_MT_MM_).</Trace>
      <Trace level="3" type="T">Message Type 1 Number of Messages 0</Trace>
      <Trace level="3" type="T">Message Type 2 Number of Messages 0</Trace>
      <Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>
      </Trace>
      <Trace level="3" type="System_Error">Error exception return from pipeline processing!</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
    - <!--
      -->
      <Trace level="3" type="T">Persisting message Status = 014</Trace>
      <Trace level="3" type="T">Message version 001</Trace>
      <Trace level="3" type="T">Pipeline CENTRAL</Trace>
      </SAP:Trace>

    Hi,
    The scenario I am trying to test is a multi mapping scenario where I am trying to split one source message and create two target messages by using two different receiver interfaces, one for each message.
    I am on PI 7.1 and when I test message mapping and operation mapping using the payload from SXMB_MONI, it is successful. Whereas when I test the scenario end to end I am getting the following error messages:
    Operation Mapping
    Employee_Out_SI_To_Employee1_In_SI_AND_Employee2_In_SI_OM
    Name
    Employee_Out_SI_To_Employee1_In_SI_AND_Employee2_In_SI_OM
    Namespace
    http://accenture.com/1:N_multi-mapping
    Runtime error
    Split mapping created no messages
    Start tag ns0:Messages Add raw attribute xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge" Start tag ns0:Message1 Close tag ns0:Message1 Start tag ns0:Message2 Close tag ns0:Message2 Close tag ns0:Messages
    Could someone please help
    Cheers,
    S

  • Query Regarding Multi-Message Mapping in Interface Mapping.

    Hi All,
    I've a query that can we use Multi-Message Mapping in Interface Mapping if:
    One mapping structure is simple one-2-one mapping and
    Second mapping is calling a stored procedure.
    Please give me some links if the answer is YES.
    Thanks in Advance.
    Regards,
    Sreedhar.
    Edited by: Sreedhar Av on Oct 12, 2009 1:26 PM

    Hi,
    Your question not clear buddy..what i understood is..
    If you want execute multiple message mappings in Interface mapping we can ,just add two mapping programs in interface mapping.first mapping program output is input to the second mapping program.
    If first mapping program is very simple,if you want to execute stored procedure in second level mapping write used defned fun ction to conect to data base or create JDMC receiver communication channel ,cal the communictaion channel in udf.write stored procedure in UDF.
    SEARCH for more info in sdn how to perform DBLOOKUPS.
    regards,
    Raj

  • Could Mapping Template  be used in Multi Message mapping

    I had a 1:1 message mapping: MM_A
    but later i foudd that the mapping should be 1:n
    Multi message mapping
    so firstly i created mapping template of MM_A
    but the template doesn't work when i am doing the multi mapping.
    Could Mapping Template  be used in Multi Message mapping?
    Thank you very much

    Hi leo,
    <i>
    Could Mapping Template be used in Multi Message mapping?</i>
    Yes it can be used......
    Regards,
    Abhy

  • File-name not being fetched in a multi-message mapping by Dynamic Conf

    In a scenario, i have a BPM which has a transformation step which contains a mutimapping ...means 2 messages mapped to 1 messgaes, here in the mapping i m using an UDF and written code to extract the file name from dynamic configuration.....
    the problem is ...the same BPM contains another transformation step which contains a message mapping (which is not multi mapping), and here the code (UDF) works to fetch the file name...
    the code is all correct....and it looks like
    DynamicConfiguration conf = (DynamicConfiguration)
    container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
    DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
    String sourceFileName = conf.get(key);
    if (sourceFileName == null ){
    sourceFileName = "ErrorFile.xml";}
    return sourceFileName;

    Hi,
    The scenario I am trying to test is a multi mapping scenario where I am trying to split one source message and create two target messages by using two different receiver interfaces, one for each message.
    I am on PI 7.1 and when I test message mapping and operation mapping using the payload from SXMB_MONI, it is successful. Whereas when I test the scenario end to end I am getting the following error messages:
    Operation Mapping
    Employee_Out_SI_To_Employee1_In_SI_AND_Employee2_In_SI_OM
    Name
    Employee_Out_SI_To_Employee1_In_SI_AND_Employee2_In_SI_OM
    Namespace
    http://accenture.com/1:N_multi-mapping
    Runtime error
    Split mapping created no messages
    Start tag ns0:Messages Add raw attribute xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge" Start tag ns0:Message1 Close tag ns0:Message1 Start tag ns0:Message2 Close tag ns0:Message2 Close tag ns0:Messages
    Could someone please help
    Cheers,
    S

  • Multi Message Mapping without BPM: Limitaions

    Hi Crew,
    I have done this one(without BPM)
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3115. [original link is broken] [original link is broken] [original link is broken] [original link is broken]
    I understood that there cannot be multiple receiver services.
    This message splitting can be done only with one sender and one receiver business services (with many communication channels) without BPM.
    Am I right?
    Are there anymore limitations than this?
    Regards,
    Karthik kaveriselvan.

    <i>select multiple receivers using the + button.</i>
    one sender service.
    two receiver service referring to one target interface each with one communicaiton channel each.
    Two interface determination for two business services and they both are refering to the same enhanced interface mapping.
    Created receiver determination and added the two receiver service to it, but when looking at the configuration overview for receiver determinaiton, for each service, both the target interfaces used in interface mapping are listed and the reciever determination shows "Does not exist".
    When I run the scenario, I get "No receiver agreement found" error.
    Please calrify how many receiver agreements have to be configured and how?
    Thanks
    karthik

  • To allow me put a value into field without coming out the tcode.

    Hi Friends,
    My requirement is when a value is entered into a field leaving the other field empty should display a error  message
    I'm making use of the below statement to display the error message
    message S000(01) display like 'E' raising error_with_message.
    But the thing is ,when trying to save it after entering value into a field leaving the other empty, its displaying the error message which i have maintianed.till here its well and good.But from here I can only come out of the tcode without allowing me to enter the value into the other field.
    want a message to be displayed on the status bar and allow me to put the value into the remaining field
    without coming out from the screen..
    Please help..

    Hi laxman,
    Are you saying like this..
    message S000(01) dispaly like 's' raising error_with_message.
          set screen 100.
          leave screen.
    The Req is "If I enter a value in field leaving the other field empty in tcode XXXX..its should display a message that this particular field is mandatory and allow me to put the value into the other field "
    I'm able to display a message when the second field is left empty..
    In the message dialog (where the message gets displayed), exit option is there.so i'm coming out of the tcode.But it should give me message and allow me to put the value in the screen without coming out of it.

  • Deriving 1 Value from 2 Fields Based on Values in Fields

    I have a query that needs to return 1 of my values based on the values from 2 fields from 2 tables. However, the value should only be returned in 1 field and one of the fields should be evaluated first. If this first evaluated field has a certain value ('Y') then the other field is ignored.
    To be more clear, per the normal query below, what I want is to somehow, if possible, combine the case t2.el_contr and case t1.contr_type statements so that one field, say: mbr_contr_type_desc returns a value.
    So that if the value of t2.el_contr is 'Y' then 'SUB CHILD' is returned. It is important that this field should be evaluated first (If the value of it is 'Y' then the other field evaluation can be ignored). If this is not 'Y', then t1.contr_type should be evaluated and the values as listed below also returned to mbr_contr_type_desc.
    I know the following isn't correct, but it might better illustrate what I'm trying to do (the normal query is below this)
    case t2.el_contr
    when 'Y' then 'SUB CHILD'
    case t1.contr_type
    when 'A' then '1 PARTY MALE SUB'
    when 'B' then '1 PARTY FEMALE SUB'
    when 'C' then '2 PARTY MALE SUB'
    when 'D' then '2 PARTY FEMALE SUB'
    when 'F' then 'FAMILY MALE SUB'
    when 'G' then 'FAMILY FEMALE SUB'
    end as mbr_contr_type_desc
    In an Access query I would do the following in a column:
    iif([el_contr]='Y',"SUB CHILD',SWITCH([contr_type]="A","1 PARTY MALE SUB",[contr_type]="B" etc.))
    *NORMAL QUERY*
    select t1.ssn
    t1.type,
    t1.grp_id,
    t1.contr_type,
    t2.el_contr,
    case t2.el_contr
    when 'Y' then 'SUB CHILD'
    end as mbr_contr_type_desc_2,
    case t1.contr_type
    when 'A' then '1 PARTY MALE SUB'
    when 'B' then '1 PARTY FEMALE SUB'
    when 'C' then '2 PARTY MALE SUB'
    when 'D' then '2 PARTY FEMALE SUB'
    when 'F' then 'FAMILY MALE SUB'
    when 'G' then 'FAMILY FEMALE SUB'
    end as mbr_contr_type_desc_1
    from member_elig t1
    inner join grp_master t2 on
    t1.grp_id = t2.grp_id

    Perfect!
    Thanks, didn't know that existed. Still learning my way around pl/sql..
    One other (unrelated) question..when i hit the CTRL+LEFT ARROW* button in my SQL window, it will not tab back. This is really annoying! I have looked through PREFERENCES-EDITOR and can't seem to find any setting that will allow this. Do you know of any way to change this so I can tab backwards/fowards through code in the SQL window?
    Thanks for any suggestions!
    *Or CTRL+RIGHT ARROW for that matter..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • How to do mapping based on value.

    Dear Experts,
       I am working on a file-bapi -r/3 synchronous  scenario.
    From SAP R/3, if error response is coming then we are supposed to write in a file and keep on to some location.
    If response is successful then need not write to the files, only for error responses we have to write on the files and give it to the client. How do we filter the response messages as it will contain both the successful and un successful messages and we are only interested to get the error responses.
    Please help me with the mapping  as how to check the type 'E' and map accordingly? Do I have to go fr  context change as well?
    I will appreciate each n every answer.
    Thanks
    Veeru

    Hi Viru,
    As per your requirement,I feel definitely it can be handled at mapping level.Just try the same suggested above to create the response structure if TYpe=E else donot.
    Something like this TYPE==Constant(E)>Create>Response_Node.
    One more thing how are you making the File-RFC-File synchronous scenario. It's Async to Sync bridge, so either you have to handle the RFC response to file by BPM or by request response one way bean.
    I believe the below link will be very helpful for you.Kindly check this out.
    https://wiki.sdn.sap.com/wiki/display/XI/File-RFC-File(Without%20BPM)
    Thanks
    Nutan

  • Selecting records based on value of field

    I have a table test with 10,000 records in it and 50 columns.
    I have to select those rows which contain values as "Sales Dum" in their field
    For table with small number of colums i did this
    SELECT * FROM tbl_website_dtl WHERE created_by like '%Sales%'
    or website_name like '%Sales%' or website_code like '%sales%';But should i do for table containing 50 columns.

    Hi,
    Use this procedure,
    CREATE OR REPLACE PACKAGE "GLOBALPKG" AUTHID CURRENT_USER AS
    TYPE RCT1 IS REF CURSOR;
    END GLOBALPKG;
    CREATE OR REPLACE PROCEDURE PL_SEARCH(IN_TABLE_NAME IN VARCHAR2,IN_SEARCH_STRING IN VARCHAR2,RC1 OUT GLOBALPKG.RCT1)
    IS
    V_MESSAGE VARCHAR2(255);
    V_STMT VARCHAR2(2000):='SELECT * FROM '||IN_TABLE_NAME||' WHERE ';
    BEGIN
    FOR R1 IN (SELECT * FROM user_tab_cols WHERE TABLE_NAME=IN_TABLE_NAME AND CHARACTER_SET_NAME='CHAR_CS')
    LOOP
    V_STMT:=V_STMT||' '||R1.COLUMN_NAME||' like ''%'||IN_SEARCH_STRING||'%'' AND ';
    END LOOP;
    V_STMT:=V_STMT||' 1=1';
    OPEN RC1 FOR V_STMT;
    EXCEPTION
    WHEN OTHERS THEN
    V_MESSAGE:=SUBSTR(SQLERRM,1,255);
    OPEN RC1 FOR SELECT V_MESSAGE FROM DUAL;
    END;

  • To display value for field without its compounded infoobject value

    Hi Gurus,
    I've added a new Navigational attribute(say A) to my report which is compounded to another object(say B).
    When i execute my report I am able to see the values of my new field as B/A.
    My requirement is to just show A in the report.
    How can I achieve this?
    Thanks in advance.
    Regards,
    Akhil Singh

    Hi Shrikanth,
    What Rajendra means is that, in the WAD template properties, you will find the property 'Standard Actions of the Web Template(WEB_TEMPLATE_ACTIONS)' .
    Check this: http://help.sap.com/saphelp_nw70/helpdata/EN/14/31fa826d0bd540899b02888bf55df4/content.htm
    In this, you'll find 'Action Before Rendering'. Here, there is an option to set the command. Here, you need to assign the command 'SET_PRESENTATION'. In that, under 'List of Member Presentations (MEMBER_PRESENTATION_LIST)', select the characteristic for which compounding value is not to be displayed and then in 'List of Member Presentations (MEMBER_PRESENTATION_LIST)', select 'DISPLAY_KEY_NOT_COMPOUND'.
    Hope this helps you..!
    -Pradnya

  • Correlation & Multi message processing?

    Hi,
    I have some queries about <i>Correlation</i> in XI.
    1. What is correlation in XI ?
    2. How is Correlation different from Multi message mapping ?
    Thanks,
    Snehal.

    <i>1. What is correlation in XI ?</i>
    >>>>
    /people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
    Ref checklist - http://help.sap.com/saphelp_nw04/helpdata/en/6d/94364296f1b26be10000000a155106/content.htm
    Correlation is used in BPM to relate messages say based on a particular field. In case the correlation is broken a new instance of BPM is executed.
    <i>2. How is Correlation different from Multi message mapping ?</i>
    >>>
    multi mapping is convertion of N message to 1 or 1:N or N:M
    Further reference:
    BPM involved:
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    /people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi
    Without BPM:
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible

  • Hierarchical structure message mapping in PI

    Hello All,
    I have a source and target structure in graphical message mapping
    <?xml version="1.0" encoding="UTF-8"?>
    <Material_MT>
       <row>    0..unbounded
          <MATERIAL_ID>1234</MATERIAL_ID>
          <DEL_FLAG>
         </row>
      <row>    0..unbounded
          <MATERIAL_ID>1234</MATERIAL_ID>
          <DEL_FLAG>Y</DEL_FLAG>
         </row>
      <row>  
          <MATERIAL_ID>4567</MATERIAL_ID>
          <DEL_FLAG>N</DEL_FLAG>
         </row>
    <row>  
          <MATERIAL_ID>1234</MATERIAL_ID>   
          <DEL_FLAG>N</DEL_FLAG>
         </row>
    </Material_MT
    Materials can repeat in the source structure but their flags could be different
    Target structure
    <Mat>  1..1
    <Mat_update> 0..unbounded
       <Matid>
               <Matreg>
                     <Matcomplete/>
                     <tuple>
                          <id/>
                      </tuple>    
               </Matreg>
         </Matid>
         <recordind>
                <id>
          </recordind>
    </Mat_update>
    Now, the requirement is
    1) For each <MATERIAL_ID>  in the source, map its corresponding flag <DEL_FLAG> value <Matcomplete/ field in the target ,
    2) For each  <MATERIAL_ID> in the source, take its corresponding value and make a soap  lookup call in mdm to get tuple ids (mutiple value per material possible) and map each to <id> (under <tuple>)
    3) For each <MATERIAL_ID> in the source, take its corresponding value and make a soap lookup call in mdm to get <recordind> (single value per material) and map to <id> under <recordind>
    Now, I have done soap lookup for 2)  and getting multiple tupleIDs for a single material
    For 3) also, I am doing a lookup and getting a single ID back 
    Both 2)   and 3) are achieved using  udf soap lookup  - 2) will return a resultlist and 3 a single string value
    My main question is how to do message mapping for achieving step1, 2 and 3. Pls help...its needed badly
    Thanks
    mike

    Hi Mike,
    Below is the logic as per my understanding.
    1- Direct mapping from DEL_FLAG> value <Matcomplete/ field in the target
    2- After lookup Map multiple Tuple Id's to Tuble node.
    3-After lookup Map  recordind to Id .
    If you want it in detail let me know the sample output structure with values.
    Regards,
    Sudha

  • Parameterized Message Mapping (RFCLookup) test in ESB message behaviour

    Hi Gurus,
    I am using parameterized message mapping using RFCLookup function
    In the TEST tab of the mapping, I've provided my test xml instance message and inputted the Message Mapping Parameter (MMP) value with the RFC Receiver Communication Channel I am using,
    looking at the Trace level in the editor, the source field value was put to the RFC as the import parameter, but the mapping fails with error that the RFC returned my defined exception (no POnumber available for MaterialNumber) --> which is not the expected result because in the ERP backend there is an existing PO for the material.    I tested the RFC in the backend ERP itself and it is performing ok, with a PO number returned for the material (testing in SE37)
    I checked on the Comm Channel and my message is being passed to the RFC adapter, but up to this point only:
    RfcAdapter received a synchronous message. Trying to send sRFC for Z_RFC_NAME.
    RfcAdapter received a synchronous message. Trying to send sRFC for PIREPUSER.
    I have created the Binding for the Operation Mapping.
    Would any of you have an idea on what is missing or what is wrong?
    P.S.   my RFC has a defined exception in it, but currently I am not using it in the RFCLookup  mapping (unchecked "Use Exception" checkbox)

    Hi All,
    Solved the issue by passing the complete length of input parameter as defined in my RFC, e.g. input param in RFC is TYPE to a 12 char field, and the input parameter value being passed by the IDoc is only 6 chars.
    In this case i used formatNumber function to put leading zeroes to complete the input parameter length
    sourceField -->formatNumber --> RFCLookup --> targetField
    Weird behaviour though is that even if my message is successfully received in the receiving system, the RFC CommChannel that my RFCLookup is using is still only showing this:
    2010-12-01 23:14:32 Information RfcAdapter received a synchronous message. Trying to send sRFC for Z_FM_NAME.
    2010-12-01 23:14:32 Information RfcAdapter received a synchronous message. Trying to send sRFC for J2EE_GUEST.
    Why isn't the whole request response of the RFC captured by the RFC adapter?  (e.g. MDT has status DLVG, DLV...)

  • Concern on Message Mapping - Concat function

    Hello Experts,
    We have a concern in our message mapping structure. The target field is "Sold-To id" at line level and source filed is "Customer No" which appears in the header node. We are using a series of concat functions while mapping these two fields. Now,  the issue is that the second concact function's input queue does not read all the values passed from the first concat function's output queue. We have checked their respective contexts but could not find the cause of this behaviour.
    Due to this the mappiing fails and the target field is not populated with the required values.
    Kindly advice.
    Thanks in advance,
    Elizabeth Jacob.

    Hi Elizabeth,
    You have
    1 KUNNR value
    2. VTWEG values
    2  SPART values
    And you wan two output to be generated (1 for each concatenated value of KUNNR, VTWEG and SPART). Is this right??
    If yes then use the node function useoneasmany with KUNNR, so that KUNNR get repeated twice(one for each value of VTWEG and SPART)
    Your mappign shoudl be like this
    KUNNR --------------------------------|
    VTWEG (context line)----------------| useoneasmany---------------------------------------| concat -----------------------------------| concat
    VTWEG( do not change context) --|                      VTWEG( do not change context) --|      SPART do not change context) --|
    Regards
    Suraj

Maybe you are looking for

  • Sharepoint Foundation 2010 compatibility with SQL Server 2014

    Due to a requirement to use Sharepoint without Active Directory access.  I am trying to find explicit confirmation whether Sharepoint Foundation 2010 is compatible with SQL Server 2014.  I have seen that Sharepoint Server 2010 and 2013 are compatible

  • Internet is too slow on mac osx

    i use boot camp .... internet on windows = blazing fast. internet on mac osx = crap, always losing connection and can't stream videos. I find myself booting into windows 10 times to every one time i boot into osx. seriously. really?? i paid a premium

  • Is there a reference test code for Android to see if GPU acceleration is working on a device or not?

    The subject says it all: Is there a reference test code (available for downloading) for Android to see if GPU acceleration is working on a device or not once the AIR RC1 with GPU is installed ? Perhaps something 'like' away3d info panel which shows i

  • Order to Cash - Sales cycle

    Hi All, I want to know Order to Cash(O2C) cycle.Please explain. -Pallu

  • Desktop size ........ HDMI

    I connected my MacBook pro to TV via HDMI cable.  When I rebooted the desktop (fonts on menu bar, etc) was huge.  I could read it from across the street it is so large.  How do I return to original size?