Unable to find channel ID in multi-mapping scenario

Hi all,
my scenario RFC-adapter-XI-File-adapter works fine, if I use a mapping without splitting the source message.
The supposed file is generated.
But If I split the source messsage in message mapping I see successfully splitted payloads in monitoring, but the files are not generated because of Error "channel ID can not be found".
AND "Zustellung der Message an die Anwendung über AFW ist fehlgeschlagen weil: Couldn't find delivery channel for message: 307e06d0-41c5-11db-96be-0017a41036a2. Message wird auf 'fehlgeschlagen' gesetzt"
I checked alread the whole forum and found some interesting informations, but nothing helped me..
Has anybody an idea?
Thanks a lot!

Hi Florian,
It looks like the system is unable to find a Receiver agreement / Communication Channel for one of the Messages created by the Map.
Check whether the Receiver Agreements exist for both Message Interfaces created by message split.
Hope this helps.
Rgds
R Chandrashekhar

Similar Messages

  • Unable to find channel ID at inbound SOAP Adapter

    Hi experts,
    I encountered a very puzzling problem:
    I have a scenario:
    IDOC -> XI -> SOAP
    For 2 interfaces of such nature, 1 works fine, 1 doesn't.
    The one that does not work is throwing the following error in RWB - Message Display Tool (MDT):
    2007-03-22 10:57:05 Success The message was successfully received by the messaging system. Profile: XI URL: http://ootspdbs02:50100/MessagingSystem/receive/AFW/XI
    2007-03-22 10:57:05 Success Using connection AFW. Trying to put the message into the receive queue.
    2007-03-22 10:57:06 Success Message successfully put into the queue.
    2007-03-22 10:57:06 Success The message was successfully retrieved from the receive queue.
    2007-03-22 10:57:06 Success The message status set to DLNG.
    <b>2007-03-22 10:57:06 Error Unable to find channel ID
    2007-03-22 10:57:06 Error Delivery of the message to the application using connection AFW failed, due to: Couldn't find delivery channel for message: a277e57c-c837-e44f-9ae2-da0d701980c4. </b>
    2007-03-22 10:57:06 Success The asynchronous message was successfully scheduled to be delivered at Thu Mar 22 10:58:06 SGT 2007.
    2007-03-22 10:57:06 Success The message status set to WAIT.
    In SXMB_MONI, it shows the message has been processed successfully - indicating that the mapping is fine. Status = Awaiting acknowledgement.
    I've looked up the forums, and the general solution offered is to refresh the SLD cache.
    I've tried that, but it doesn't work.
    Please help.
    Thanks.
    Ron

    > hmm.. then things not a problem with the cache.
    > Is the error in MONI? Or is it in the Adapter Engine?
    >
    >
    > I know it isrepeatitive, but checking if the Objects
    > are all active and correct in the ID is the only
    > solution I can suggest.
    >
    > Regards
    > Bhavesh
    In the MONI, the status is successful, awaiting acknowledgement.
    After sometime, the ack status will be "Acknowledgement contains System Errors"
    <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="OUTBINDING">CO_TXT_ROUTING_BACK_ERROR</SAP:Code>
      <SAP:P1>,BS_DEV1_NAUTICUS_OOTS</SAP:P1>
      <SAP:P2>,BS_NHGDDBS01,,</SAP:P2>
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Error occurred during back-routing Error in communication channel</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
    But I don't think these are related, because the message wasn't sent out, naturally there's an error in the ack.

  • Unable to find channel ID

    Hello,
    I am running into some problems testing out a scenario using the test tool in the rwb that is supposed to do a simple map and write to a table using the JDBC adapter.
    The error I get in the message monitor are:
    Message Data - Error catagory: XI_J2EE_ADAPTER_ENGINE
    Message Data - Error code: CHANNEL_DETERMINATION_FAILED
    Audit Log - Error: Unable to find channel ID
    Audit Log - Error: Delivery of the message to the application using connection AFW failed, due to: Couldn't find delivery channel for message:
    Using the test configuration tool in the Configuration Bulider test is successful, it finds Rec Det, Interface Det, Interface Mapping and Rec Agreement etc.
    If anyone can give me any pointers would be very appreciated!
    Thanks
    Nam

    Hello!
    Wow, that was quick!
    I originally tried clicking directly on the adapter engine (central) and sending from there. That sends the message to http://ac4sap02:58100/MessagingSystem/receive/AFW/XI.
    That generates the errors I listed below.
    I tried following your weblog and clicking on the Integration Server and testing from there. Message is sent to:
    http://ac4sap02:58100/sap/xi/engine?type=entry
    This generates an error: Error when sending message: 404 Not Found.
    When testing the engine service in SICF I get the errors below:
    Pipeline specified in URL attribute (type) not existing
    URL_PIPELINE_NOT_FOUND
    Pipeline ID , which is expected as value of attribute &quot;type&quot; in the URL, does not exist in the Integration Engine (URL = /sap/xi/engine?sap-client=510
    Thanks!
    Nam

  • Transactions "unable to find channel"

    Hello,
    I have made two test channels on my server - but doing a "rug channels" on
    my clients gives a "No channels available" message (and performing a
    transaction fails, giving an "unable to find channel" message).
    I followed instructions in the ZLM Admin docs while setting up, the clients
    both work fine with red-carpet.ximian.com, I was able to add the service
    for my local ZLM server fine, and they both activated fine with a test
    activation key I made, but for some reason they can't see any channels on
    this server.
    I'm at a bit of a loss troubleshooting the problem - can't figure out what
    I might have missed! Any suggestions? (I'm using ZW6.5 on SLES8-SP3, with 2
    clients: SLES9 and SuSE-Pro-9.1).
    Many thanks for any help,
    Karl

    Kpodesta,
    It appears that in the past few days you have not received a response to your posting. That concerns us, and has triggered this automated reply.
    Has your problem been resolved? If not, you might try one of the following options:
    - Do a search of our knowledgebase at http://support.novell.com/search/kb_index.jsp
    - Check all of the other support tools and options available at http://support.novell.com in both the "free product support" and "paid product support" drop down boxes.
    - You could also try posting your message again. Make sure it is posted in the correct newsgroup. (http://support.novell.com/forums)
    If this is a reply to a duplicate posting, please ignore and accept our apologies and rest assured we will issue a stern reprimand to our posting bot.
    Good luck!
    Your Novell Product Support Forums Team
    http://support.novell.com/forums/

  • XI - Unable to find channel ID

    Hello,
    I am trying to post a message via HTPP and I get the error message
    Message Data - Error category: XI_J2EE_ADAPTER_ENGINE
    Message Data - Error code: CHANNEL_DETERMINATION_FAILED
    Audit Log - Error: Unable to find channel ID
    Audit Log - Error: Delivery of the message to the application using connection AFW failed, due to: Couldn't find delivery channel for message:
    Could you help me on this topic, please?
    Thanks in advance for your answer,
    Vincent,

    Hi Vincent,
    Here are a couple of suggestions which normally works.
    I guess you should check your receiver agreement, i.e your receiver channel.
    RWB --> Component monitoring --> Adapter monitoring --> your receiver channel (it should be green).
    If it is not, then thats where the problem lies.
    Also there is a nice link for Problem Analysis Guide, which tells you the approach to take to analyse a problem,
    http://help.sap.com/saphelp_nw04/helpdata/en/6c/7ffb3f6c78ee28e10000000a1550b0/frameset.htm
    Also check your Pipeline URL in SLD.
    Business System ->Click On -> Pipe Line URL
    It should be
    http://Server:port/sap/xi/engine?type=entry
    Second, Go to SICF Transaction in XI, and activate the service sap/xi/engine
    For more
    Transmitting message to entry pipeline failed !!
    https://websmp103.sap-ag.de/~sapdownload/011000358700002757652005E/HowtoMintorAF.pdf
    Also Double check your port(for the second URL). It should be the HTTP port listed when you go to txn SMICM then Goto->Services. The port you have there looks like the J2EE port.
    If nothing works, Just try to restart AFW and AFxxx services (from Visual Admin)
    Steps to restart AFW and AFxxx services are:
    Start the Visual Admin tool. Connect to your XI J2EE Engine (640).
    Go to Server->Services.
    Try to restart such services as "SAP XI AF Messaging", "SAP XI AF Core", "SAP XI Adapter: XI", etc.
    Regards,
    Abhy
    Message was edited by: Abhy Thomas

  • Error: Unable to find channel ID

    Hello,
    I have an scenario R/3 - XI - Mail in GEN, the same scenario was working perfectly in GED but after transporting it to GEN it does not work.
    In the adapter monitoring I can see the following error: 'Unable to find channel ID'. Does anybody know the reason of this error?
    Thanks in advanced,
    Luis.

    hi,
    - check if all directory objects are tranported to new landscape!
    - activate communication channel once more
    - refresh CPA cache
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • Unable to find channel ID - using Test Message in RWB

    Hey all - we are using the Test Message tab of the RWB, and we get "Unable to find channel ID" as the response to our message being sent.  We are clueless what this means... since this is supposed to send straight into the engine, I'd expect something like "no interface determination" or sometimes similar - but we can't figure out what this error means.  This is the message we get, regardless of payload or interface chosen...  We even chose an interface that has already been tested & is running successfully into XI via the JMS adapter, so we know the actual path thru XI is valid. 
    Help is appreciated - I'm sure this is something silly we don't have set up that we need...

    We were hitting the Test tab after clicking the AF in RWB - you should choose the engine... it likes that much better. 

  • "Unable to find channel ID" error.

    Hello experts,
    We are building an IDOC->XI->JMS scenario.
    Sending the IDOC gets it into the XI and it is visible inside the SXMB_MONI. Looking at a trace level 3 on the trace section of the message you can see that all pipeline activities are performed as normal.
    The last action of the Outbound Binding is successful and the correct Communication channel name (from the Receiver Agreement) is displayed in the trace - meaning was selected.
    Looking in the RWB on the details of the message show that:
    - message was received from http://xiserver:50000/MessagingSystem/receive/AFW/XI
    - The message goes in and out of the receive queue.
    - the message status set to DLNG
    - Unable to find channel ID.
    - ... error stuff..
    This Channel ID error is the one who causes us trouble.
    Looking at the same place for a PROXY->XI->JMS scenario shows that the correct channel is selected. this channel is the channel in the receiver determination - the name only exists there so it doesn't relate to any other channel (like MQ channel).
    Could really use help finding this problem source or activating J2EE traces the could point to what's wrong.
    Thank's - Yoad.

    Hi,
    One thing which could be wrong is the cache. Try in the IB:Directory to see if all things have been succesfully committed to the CPA.
    Then try to refresh the CPA cache. http://xiserver:50000/CPACache/refresh?mode=full (Login as XIDIRUSER)
    If you are on SP 12, you could use NW administrator on http://xiserver:50000/nwa -> select Monitoring -> Logs and traces and in the blank dropdownbox select Default trace.
    Hope this helps

  • Multi-mapping scenario with multiple receivers

    Hello all,
    I have an interface using multi-mapping to generate to different files types from one source; works great.
    JDBC --> XI --> (1) XML (2) CSV
    I now need to have the XML file go to one receiver and the CSV file needs to go to a second receiver.  I've looked at the blog:
    /people/venkataramanan.parameswaran/blog/2006/03/17/illustration-of-enhanced-receiver-determination--sp16
    This blog shows how to configure dynamic receiver determination based on the source data.  In my case the output files are identical (as far as mapping), the only difference is the output format.  Has any one seen a "How to" document or blog more in line to my scenario?
    Regards,
    Jose

    Hi,
    You can also do this way
    You can define as many number of Business system you need. Say for eg you need to send XML to one BS and CSV to another BS.
    Instead of doing Extended interface determination... Goto to Receiver Determination and when you are adding the Receiver service you have the option to add one more Service... There you give both the Business Service and hence you will have two inbound interface and you can different interface mapping and so on..
    Regards,
    Prakash

  • Issue with java mapping in a multi-mapping scenario

    Hi
        We have  a 1:n multiple mapping scenario in XI and the source is R3 proxy and target side is files. So, creating multiple file from a single message from R3 .
    R3 --> XI --> Multiple files
    Structure of the output of the multi-mapping is
    - <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
    - <ns0:Message1>
    <Transaction>
    </Transaction>
    <Transaction>
    </Transaction></ns0:Message1>
    </ns0:Messages>
    wherein each Transaction node represents a file.
    Now, we need to introduce a constant /string like
    <!DOCTYPE Transaction PUBLIC \"-//XXXXXX//DTD BatchReceiptAuthorization//EN\" \"http://dtd.XXXXXXX.com/dtds/ReceiptAuthorization.dtd\">
    on each of the files at the very beginning - i.e within each transaction node , in the above structure, we need the above DTD string to be written.  To do this, we added a java mapping as the second mapping after the message mapping that creates this string. Is this the right approach and would it produce what we are expecting ?
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.util.Map;
    import com.sap.aii.mapping.api.StreamTransformation;
    import com.sap.aii.mapping.api.StreamTransformationException;
    import com.sap.aii.mapping.api.StreamTransformationConstants;
    import com.sap.aii.mapping.api.DynamicConfiguration;
    import com.sap.aii.mapping.api.AbstractTrace;
    public class ModifyRootAndDelay implements StreamTransformation {
         AbstractTrace myTrace;
    public void execute(InputStream input, OutputStream output) throws StreamTransformationException {
              try{
                   BufferedReader reader = new BufferedReader(new InputStreamReader(input));
                   String NameSpacePrefix = "<!DOCTYPE Transaction PUBLIC \"-//innotrac//DTD BatchReceiptAuthorization//EN\" \"http://dtd.innotrac.com/dtds/ReceiptAuthorization.dtd\">";
                   String sLine = null;
                   StringBuffer XmlMsg= new StringBuffer();
                   String Result,PayloadBody;
                   int indexOfFirst;
                   while ((sLine = reader.readLine()) != null) {
                        XmlMsg.append(sLine);
                   String StartingTag = XmlMsg.toString();
                   indexOfFirst = StartingTag.indexOf("<MerchantID>") ;
                   PayloadBody=new String(XmlMsg.substring(indexOfFirst));
                   Result=NameSpacePrefix.concat(PayloadBody);
                   output.write(Result.getBytes());
              /*     Thread.sleep(200000); */
              }catch(Exception e){
                   myTrace.addWarning("Exception raised in the JavaMapping:modifyNamespace.java""\n The Exception Message: " e.getMessage());
                   throw new RuntimeException(e.getMessage()) ;
            }     public void setParameter(Map param) {
              myTrace = (AbstractTrace) param
                        .get(StreamTransformationConstants.MAPPING_TRACE);

    Hi XI Gurus
                       In my scenario, I sent the inputstream that is being passed to the Java execute method - to trace and I see that the whole of the xml file - as shown below  - which is the output of message mapping ( from the first mapping step ) in sent to the execute method of the java mapping a single call
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
    <ns0:Message1>
    <Transaction> </Transaction>
    <Transaction> </Transaction>
    </ns0:Message1>
    <ns0:Messages>
    So, I modified Java mapping program to look for multiple occurences of <Transaction> tag and prefix them with my constant DTD Literal - which is the primary reason , why I had to use Java mappings after the message mapping.
    Now, I get an error is XI- SXMB_MONI
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="MAPPING" />
      <SAP:P1>unexpected symbol; expected '<', '</', entity refe</SAP:P1>
      <SAP:P2>rence, character data, CDATA section, processing i</SAP:P2>
      <SAP:P3>0</SAP:P3>
      <SAP:P4>113</SAP:P4>
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>The exception occurred (program: CL_XMS_MAIN===================CP, include CL_XMS_MAIN===================CM00A, line: 609)</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    Should I create multiple outputs - as many as the numberof target split files ( of type outputstream ) from the execute method in the java program ?

  • Unable to Find out Advanced Function in Mapping

    Hi Experts,
    We Installed PI 7.0.
    Here In IR --> Mapping
    If I Want to Create Any Adv User Defined Function Means , that option is not there.
    Only i have One Click on that Button.
    I don't have the Other Option of Having the ADV Functions to Create.
    Please Let Me Know
    Regards
    Khanna

    Hi
    go thru the following
    Activities
           1.      To create a new user-defined function, in the data-flow editor, choose Create New Function (This graphic is explained in the accompanying text), which is located on the lower left-hand side of the screen. In the menu, choose Simple Function or <b>Advanced Function.</b>
           2.      In the window that appears, specify the attributes of the new function:
    Name
    Technical name of the function. The name is displayed in the function chooser and on the data-flow object.
    Description
    Description of how the function is used.
    Cache
    Function type (see above)
    Argument Count
    In this table, you specify the number of input values the function can process, and name them. All functions are of type String.
           3.      In the window that appears, you can create Java source code:
                                a.      You can import Java packages to your methods from the Imports input field, by specifying them separated by a comma or semi-colon:
    You do not need to import the packages java.lang., java.util., java.io., and java.lang.reflect. since all message mappings require these packages and therefore import them. You should be able to access standard JDK and J2EE packages of the SAP Web Application Server by simply specifying the package under Import. In other words, you do not have to import it as an archive into the Integration Repository. You can also access classes of the SAP XML Toolkit, the SAP Java Connector, and the SAP Logging Service (see also: Runtime Environment (Java-Mappings)).
    In addition to the standard packages, you can also specify Java packages that you have imported as archives and that are located in the same, or in an underlying software component version as the message mapping.
                                b.      Create your Java source text in the editor window or copy source text from another editor.
           4.      Confirm with Save and Close.
           5.      User-defined functions are limited to the message mapping in which you created the function. To save the new function, save the message mapping.
           6.      To test the function, use the test environment.
    The new function is now visible in the User-Defined function category. When you select this category, a corresponding button is displayed in the function chooser pushbutton bar. To edit, delete, or add the function to the data-flow editor, choose the arrow next to the button and select from the list box displayed.
    regards
    krishna

  • Problem while using Parameters in Message Mapping in Multi Mapping Scenario

    Hi,
    I am working on a scenario in PI 7.1, in which I need to pass output of Message Mapping as an input to ABAP Mapping.
    In Message Mapping, I have used standard RFC Lookup function to call a Function Module from ERP system. For using RFC Lookup function, I have created a Import Parameter of Category "Adapter", and Type "RFC" in the Signature Tab of Message Mapping.
    In Operation Mapping, I have specified both the mappings (that is., Message Mapping and ABAP Mapping).
    In Interface Determination, I have also assigned a value to the Importing Parameter.
    But whenever I trigger a message, it fails and gives message "The input-parameter Rec_RFC_ERP does not exist." (Rec_RFC_ERP is my Input Parameter name).
    When I am using only Message Mapping in Operation Mapping; it's working absolutely fine that means something needs to be done with ABAP Mapping.
    Any help will be highly appreciated.
    Regards,
    Varun

    Rec_RFC_ERP is this the name of your RFC lookup adapter?? Did you test your mapping in Design time using the RFCAdapter dropdown???
    Mapping Enhancement - RFC lookups in 7.1
    /people/jin.shin/blog/2008/02/15/sap-pi-71-mapping-enhancements-series-graphical-support-for-jdbc-and-rfc-lookups
    Regards,
    Siva Maranani

  • XSLT Mapping - Unable to find resource

    Hi all,
      We upgraded our XI system and tried to test one of our well-running scenarios and found the following error for most of the XSLT mappings.
    <br>
    <b>Unable to find resource mapping.xsl</b>
    <br>
    But I found that the runtime cache contains the object referenced in the error message (same namespace, same versionid).
    Can you give me your valuable suggestions on this.
    Thanks in advance for your inputs.
    regards
    Vijay

    Hi Krishna and Samson,
    Thank you for your inputs,
    Krishna,
    Following is the error message I got from sxmb_moni
      <?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>Application</SAP:Category>
      <SAP:Code area="MAPPING">RESOURCE_NOT_FOUND</SAP:Code>
      <SAP:P1>ib_mapping.xsl</SAP:P1>
      <SAP:P2>http://mapping-integration/test</SAP:P2>
      <SAP:P3>091b31e1-1ce4-11db-c8e9-e5b90a960615</SAP:P3>
      <SAP:P4>-1</SAP:P4>
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Unable to find resource ib_mapping.xsl (http://mapping-integration/test, 091b31e1-1ce4-11db-c8e9-e5b90a960615, -1)</SAP:Stack>
      <SAP:Retry>N</SAP:Retry>
      </SAP:Error>
    thanks and regards,
    Vijay

  • Unable to find User,Roles,User Mapping under UserAdministra Role in Portals

    Hi All,
    I installed SAP Netweaver sneak preview 2004 full java edition with sp9
    version successfully but am unable to find the sub role User Mapping,User,Roles under
    User Administartion Role in Portals.
    only Identity management, Import, Activity reports are showned.
    Can any one suggest me where i have to get this options?
    Thanks & Regards
    Phanikumar

    Hi All,
    Hi All,
    I got the solution.
    In the User Administration --> Identity Management, search the user or group or role then click on the result list item then you will get the details.
    There you can find the following TABs for user/group/role.
    1. General Information
    2. Account Information
    3. Contact Information
    4. Additional Information
    5. Assigned Roles
    6. Assigned Groups
    7. User Mapping for System Access
    User Mapping is one of the TAB(7th). Click on that User Mapping TAB
    regds
    phanikumar

  • Multi-mapping 1:n - 1:1

    Hi,
    We are using multi-mapping in a file-to-file interface. When we have 1:n everything is ok, but when we have 1:1 we have this error:
    Success The message status set to DLNG.
    Error Unable to find channel ID
    Error Delivery of the message to the application using connection AFW failed, due to: Couldn't find delivery channel for message: f285a9a0-4a74-11dc-b843-00145e1b2f3d.
    We need this interface working for both 1:n and 1:1 situations.
    Any idea?
    Thanks for your help:)

    Hi Diana !!
    Check this thread:
    Re: Couldn't find delivery channel !!!
    Regards,
    Matias.

Maybe you are looking for

  • IPod disconnects itself and not recognized by itunes or Mac

    I've recently had issues when trying to connect my ipod to my mac. When connected it appears to be loading onto desktop and itunes. itunes briefly says "verifying ipod" then it is abruptly disconnected. Because I am unable to connect to itunes, I can

  • HP U160 with Windows 8.1 Surface Pro3

    I have recently purchased a Surface Pro3 and I own the HP U160 portable monitor.  The monitor works with all of my other laptops running Windows 7, but I can't get it to work with Windows 8.1.  I updated the drivers on the HP website for Windows 8, b

  • Changing validity date using BAPI_PROFITCENTER_CHANGE for a profit center.

    Hi Friends I need your help to know if we can use BAPI_PROFITCENTER_CHANGE to change the validity period of a profit center.I am using this BAPI in a LSMW program. The changes I want to make are something like changing the validity dates from 1) 01/0

  • Problem updating Graphics card

    While I was trying to update my graphics drivers I came up with the message that says my hardware is not compatible with the latest version. http://support.amd.com/us/kbarticles/Pages/737-28041SupportforATIMobility.aspx What shall I do from here? My

  • Document types in Business partner

    Hi, Can we assign document types in the attachments of the business partner. My requirement is: I need to check whether a particular document has been uploaded or attached to the customer or not before proceeding further. Can you please help me how t