XSLT Redirect extension in SAP PI

Hi,
We are trying to use XSLT redirect function PI 7.11 mapping. I can't find the actual class path name for Redirect class XSLT processor used in PI which I believe is XALAN.
The XSLT syntax i am trying is:
?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"               
                    xmlns:redirect="com.sun.org.apache.xalan.xslt.extensions.Redirect"
                    extension-element-prefixes="redirect"> 
<redirect:write>
<redirect:write>
When I test this mapping I am getting following error message.
javax.xml.transform.TransformerException: Unrecognized XSLTC extension 'com.sun.org.apache.xalan.xslt.extensions.Redirect:write' at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.postErrorToListener(TransformerImpl.java:717) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:669)
I just need to know the correct class path name in xmlns:redirect attribute.
Can anyone please let me know location of Java docs for com.sun.org.apache.xalan package?

We are trying to use XSLT redirect function PI 7.11 mapping. I can't find the actual class path name for Redirect class XSLT processor used in PI which I believe is XALAN.
This is not possible and does not make any sense at all. You cannot redirect the output inside a PI mapping.

Similar Messages

  • SDK Extension in SAP Netweaver Mode

    Hi Guys,
    I created an SDK extension which is running fine in Local Mode but when I execute the application on SAP Netweaver Portal I get an error ""ITEM" of type "dashboard_ext" could not be generated". Can some one tell me if it is possible to run SDK Extension on SAP Netweaver Portal?
    Thanks and best regards.
    Fahad

    Hi Jörg,
    Thanks for your reply, When is 1.3 expected to be released?
    Best regards.
    Fahad

  • XSLT BSP extensions

    Hi,
    is there any documentation on the XSLT BSP extensions? There are two, <xslt:apply> and <xslt:param>, but I haven't been able to find any documentation anywhere. I presume these can be used to call an XSLT transformation directly in the layout of a BSP page, which would be a nice way to insert XML...
    Trond

    these tags are for XSLT programming. You can use the XLST programs inside your BSP not the tags itself.
    Regards
    raja

  • Activating Retail Extension in SAP 4.7

    Hi...I have activated Retail extension in my system by Switching on the Retail indicator in SPRO - Change Extensions. But when i am going to create Article using MM41 it is showing the error "Retail materials cannot be maintained in industry system".
    When i am checking the status of the system using the program GETSYSDEF, It is stil giving this message "System is set as a manufacturing system".  Please suggest.

    Hello,
    Can you please help me for the same issue. I am having SAP 4.7.1 installed and want to activate retail. I went to SPRO, and checked on EA-RET. However soon after putting checking mark, i get error "Data record does not exist". GETSYSDEF is still showing as manufacturing system.
    Can you please help me.
    Warm regards
    Georg

  • Login dynamic redirect extension

    so my problem is that every time i test it i get redirected
    to the wrong password page i'm sure that my passwords are correct
    etc
    this is the code that the extension generates

    that should be rather easy with ADDT:
    <br />
    <br />1. add another varchar field to your user_table to store the user´s "own specific page" URL, say "my_page"
    <br />
    <br />2. on the page that´s been defined as "default redirect on success" (say, success.php) in ADDT´s "Login Settings", define a query like e.g. "SELECT my_page FROM user_table WHERE user_id" equals the kt_login_id session variable.
    <br />
    <br />3. in case the session isn´t detected
    <i>(it usually isn´t except for ADDT´s lists)</i>, add...
    <br />
    <br /><?php<br />session_start();<br />?>
    <br />
    <br />on top of "success.php"
    <br />
    <br />4. now simply make sure that your PHP redirection will contain the recordset value, like this:
    <br />
    <br /><?php<br />header('Location: '.$row_queryname['my_page'].'') ;<br />?>
    <br />
    <br />Never tried this myself, but to my understanding this should work -- if not, I´ll eat my hat, promised ;-)
    <br />
    <br />Günter Schenk
    <br />Adobe Community Expert, Dreamweaver

  • IDOC extension with SAP Upgrade

    Hi,
    I'm using IDOC extension in my scenario. I just concern that if one day my company decides to update SAP into a newer version. Would that has any impact on my IDOC? Becasue in T-Code: WE82 that I use to assign IDOC extension, there is a field for SAP Release version. If Release version is changed, Do I have to come to this T-Code and add my extension to the new release?
    Thanks,
    Pavin

    Hi,
    From Release 4.0 the IDoc type is identified via the basic type  and extension  fields and no longer via the DOCTYP field. Therefore, the different identification fields must be assigned to each other so that new extensions can be used for communication with older releases.
    IDOCTYP and CIMTYP must be converted to DOCTYP in the following cases:
            You are communicating with an R/3 System with Release 3.0/3.1.
            You or your business partner are using an EDI subsystem with an older release status.
            You are communicating with an R/3 System with Release 2.1/2.2 or an R/2 System which has defined and therefore u201Crecognizesu201D your extended IDoc type (as a former intermediate structure). This case is extremely rare.
    You can convert the fields in the IDoc type editor (transaction WE30) with which you have defined your 4.X extension (Environment ® Conversion ® IDoc type).
    Hope this link helps u...
    http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7f2f43d711d1893e0000e8323c4f/frameset.htm
    Edited by: anil sasidharan on Mar 3, 2009 11:04 AM

  • Is webmethods for sap (extension to SAP BC)support ECC 5.0 or not ?

    Hi All ,
    SAP stopped Business Connector usage at 4.7 and the users of it having a choice to migrate to XI but the integration services already done in business connector must be redevolped when you migrate.
    But there is another option ...Webmethods for SAP which provides advanced features for the business connector users without switching over to XI.
    This solution is cost effective when compared to migrating to XI.
    But the question is ....whether Webmethods for SAP support ECC 5.0 are not?
    http://www1.webmethods.com/PDF/webMethods_for_SAP-wp.pdf
    in this document no info regarding this.....
    Thanks in advance...
    Madhu.

    HI,
    See the below links
    WAS - Business Connector
    business connector documentation
    SAP Business Connector
    Business connector
    Will Business Connector 4.6 be affected by new  Daylight savings changes
    Business connector
    More info on XI can be found at https://service.sap.com/xi
    and webAS on http://help.sap.com/saphelp_nw04/helpdata/en/f3/e20f3adfd0a706e10000000a114084/frameset.htm
    Check this also-
    http://help.sap.com/saphelp_nw2004s/helpdata/en/6f/1bd5c2a85b11d6b28500508b5d5211/frameset.htm
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b4f3755a-0401-0010-b6b3-9b65bb7d4503
    Regards
    Chilla

  • Where to find the XSLT used for the standard interface in SAP ME 5.2 SP05?

    Hallo!
    Starting with SAP ME 5.2 SP05 there is a new logic for the standard interface used in SAPMEINT.
    I wonder where to find the XSLT's that are used for transforming the XML messages?
    I can see from the SAP NW log:
    [Transaction: -1] starting execution of Visiprise/ERPShopFloorIntegration/frame/workflow/XSLTDelegate.trx
    Loading file Visiprise/WEB/XSLT/Outbound/EquipmentStatusChangeUnSchDown/EquipmentStatusChangeUnSchDownRequest.xslt
    select: path Visiprise/WEB/XSLT/Outbound/EquipmentStatusChangeUnSchDown
    select: name EquipmentStatusChangeUnSchDownRequest.xslt
    The definition for this XSLT is as follows:
    WEB://Visiprise/XSLT/Outbound/EquipmentStatusChangeUnSchDown/EquipmentStatusChangeUnSchDownRequest.xslt
    How is this resolved???
    From the (pre SP05) SAPMEINT I know two variants:
    1. High performance interface
    The XSLT files come from the MII shared memory entries for project SAPMEINT
    2. Standard interface
    The XSLT files come from SAP ME (table XSLT and XLST_ASSIGBNMENT) via calling a HTTP URL like
    http://<hostname>:<port>/manufacturing/vm/xslt?id=RouterFeed
    Kr,
           Erich Lind

    Hello!
    I found the answer myself now.
    The XLST files are part of the static web content of the MI project Visiprise.
    In the SAP MII workbench go to the project Visiprise
    Then under the tab Web the static contecnt can be found under the folder WEB/XSLT/..

  • Xsodata service redirecting to sap account page.

    Hello All,
    whenever i m trying to access .xsodata service, its redirecting to sap account page.
    instead of this is it possible to take username and password from popup, and then it will display data directly.
    i don't want to redirect to sap account page again n again.
    and yes i don't want to remove the authentication part from odata service.

    Hi Thomas,
    Yes we are running the UI5 application and HANA from the same system,
    When we try to get the odata services with basic auth , it is redirecting to the sap login page (HTML) even if we are logged in a different tab to the scn account
    we are calling like this
    var oModel2 = new sap.ui.model.odata.ODataModel("proxy/https/s3hanaxs.hanatrial.ondemand.com/pxxxxxxxxtrial/dev/test/projects.xsodata/LISTS", false, "username" , "password"
    and in the console we get the error
    The following problem occurred: Invalid metadata document200,OK, <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    and the full html page
    Also in the trial instance how will the path of xsadmin be?
    the application path is
    https://s3hanaxs.hanatrial.ondemand.com/pxxxxxtrial/dev/test/

  • Java Mapping, XSLT Mapping, ABAP Mapping

    Hi Experts,
                     Could any one explain what is the main features of the following Mapping. How to pick the mapping?
    Java Mapping - When to use and what is the advantage.
    ABAP Mapping - When to use and what is the advantage.
    XSLT Mapping - When to use and what is the advantage.
    Graphical Mapping - When to use and what is the advantage.
    cheers,
    Sunee

    There are 4 types of mapping in XI
    1. Graphical Mapping
    2. XSLT Mapping
    3. JAVA Mapping
    4. ABAP Mapping
    When to use Message mapping
    1 When the logic for your mapping is simple and straight forward, you can use
    Advantages of message mapping
    1)Easy to use.
    2) has GUI drag and drop.
    3) used for simple mapping cases
    4) it does not involve any complex logic
    Disadvantages of message mapping
    1)has limitation in terms of complex hierarchy
    When to use Java mapping
    1) Java mapping are used when graphical mapping cannot help you.
    Advantages of Java Mapping
    1)you can use Java APIs and Classes in it.
    2) file look up or a DB lookup is possible
    3) DOM is easier to use with lots of classes to help you create nodes and elements.
    Disadvantages of Java mapping
    1)SAX parser is not easy to develop
    2)DOM parser is intensive
    3) Java knowledge is required
    4) bit complexer
    XSLT Mapping - When to use
    1)When the required output is other than XML like Text, Html or XHTML (html displayed as XML )
    2)When default namespace coming from graphical mapping is not required or is to be changed as per requirements.
    3)When data is to be filtered based on certain fields (considering File as source)
    4)When data is to be sorted based on certain field (considering File as source)
    5)When data is to be grouped based on certain field (considering File as source)
    Advantages of using XSLT mapping
    1)XSLT program itself defines its own target structure.
    2)XSLT programs can be imported into SAP XI. Message mapping step can be avoided. One can directly go for interface mapping once message interfaces are created and mapping is imported.
    3)XSLT provides use of number of standard XPath functions that can replaces graphical mapping involving user defined java functions easily.
    4)File content conversion at receiver side can be avoided in case of text or html output.
    5)Multiple occurrences of node within tree (source XML) can be handled easily.
    6)XSLT can be used in combination with graphical mapping.
    7)Multi-mapping is also possible using xslt.
    8)XSLT can be used with ABAP and JAVA Extensions
    Disadvantages of using XSLT mapping
    1)Resultant XML payload can not be viewed in SXMB_MONI if not in XML format (for service packs < SP14).
    2)Interface mapping testing does not show proper error description. So errors in XSLT programs are difficult to trace in XI but can be easily identified outside XI using browser.
    3)XSLT mapping requires more memory than mapping classes generated in Java.
    4)XSLT program become lengthier as source structure fields grows in numbers.
    5)XSLT program sometimes become complex to meet desired functionality.
    6)Some XSL functions are dependent on version of browser.
    Advantages of Abap Mapping
    1) A person comfortable with OOABAP can go for ABAP mapping instead.
    Disadvantages of Abap Mapping
    1) Abap knowledge is required
    2) bit compexer
    For further info on each of the mapping, refer to these links,
    Graphical Mapping,
    http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
    XSLT Mapping
    http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
    http://www.w3.org/TR/xslt20/
    Java Mapping
    http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
    DOM parser API
    http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
    Check this blog on Mapping:
    /people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
    Also, check this thread for more info,
    Different types of Mapping in XI

  • Advantages of using XSLT mapping

    Can any one explain me the advantages of using XSLT mapping compare to graphical.java and abap mappings

    Hi
    Please go through the below links for details on XSLT Mappings..
    XSLT Mapping
    /people/udo.martens/blog/2006/04/26/xslt-recursive-templates
    Thread:
    Sample XSLT mapping required
    XSLT Mapping Links::->
    /people/prasadbabu.nemalikanti3/blog/2006/03/30/xpath-functions-in-xslt-mapping
    /people/sreekanth.babu2/blog/2005/01/05/design-time-value-mappings-in-xslt
    /people/anish.abraham2/blog/2005/12/22/file-to-multiple-idocs-xslt-mapping
    XSLT Mapping with java enhancement
    /people/pooja.pandey/blog/2005/06/27/xslt-mapping-with-java-enhancement-for-beginners
    XSLT - ABAP.
    /people/r.eijpe/blog/2005/11/04/using-abap-xslt-extensions-for-xi-mapping
    exception handling errors in respect with XSLT mapping
    http://help.sap.com/saphelp_nw2004s/helpdata/en/8a/7672f7d7e444439fd7024f806221a4/content.htm
    Hope this will help
    Regards
    Piyush
    **reward points if found useful.

  • XSLT Meterial

    Hi SDN Guru's
    I need to learn XSLT progarmming.
    Please give me some meterials or links to get start study
    XSLT (mapping).
    Thank very much your help in advance.
    Thanks
    Balaprasad

    Hi,
    What is XSLT
    XSLT stands for EXtensible Stylesheet Language Transformations. It is an XML based language for transforming XML documents into any other formats suitable for browser to display, on the basis of set of well-defined rules.
    It can be used to transform
    u2022XML to XML - From one XML data format to another
    u2022XML to Text
    u2022XML to HTML/XHTML
    u2022XML to PDF
    Pre-requisite for XSLT
    Writing an XSL program to transform XML document into desired format is not a difficult task though it seems to be in the beginning. It requires basic knowledge of XML tags, basic XPath concepts and HTML.
    We will concentrate more on use of XSLT in XI (EXchange Infrastructure) for mapping.
    Before starting with XSLT letu2019s get familiar with the following terms:-
    u2022XML
    u2022HTML
    u2022XPath
    XSLT: Extensible style sheet language transformation. It enables the definition of mappings for messages with different structures. Provides the transformation requirements for an inbound message to create an outbound message.
    XSLT mappings can be imported into the Integration Repository; java methods can be called from within the XSLT style sheet. Advantages of this mapping are: open standard, portable, extensible via Java user-defined functions.
    XSLT MAPPING:
    Steps required for developing XSLT Mapping
    u2022 Create a source data type and a target data type
    u2022 Create Message types for the source and target data types.
    u2022 Create Message Interfaces includes Inbound Message interface and Outbound Message interface.
    u2022 XSLT Mapping does not require creation of Message mapping, so donu2019t create any Message mapping.
    u2022 Create an .XSL file which converts source data type into target data type.
    u2022 Zip that .xsl file and import it into Integration Repository under Imported Archives.
    u2022 In Interface Mapping choose mapping program as XSL and specify this zip program. (Through search help you will get XSL Mapping programs that you imported under Imported Archives, select your corresponding XSL Program)
    u2022 Test this mapping program by navigating to Test tab.
    By having look at above steps you can easily find out that this mapping is no where different from other mapping programs, here the challenging lies in creating an XSLT file. If you spend couple of minutes in studying XPATH tutorial you would be in ideal position to create an XSL Transformation (.xsl extension).
    If you still find difficulties in generating XSL Transformation, then you can make use of a tool u201CAltova MapForceu201D which will create XSL file for you.
    Steps for creating XSL file using this tool:
    1. Open the Alto MapForce, import the source .xml and .xsd file in it
    2. Similarly import the target .xml and .xsd in MapForce.
    3. These two data files should match with source and target data types in Integration Repository.
    4. Complete the graphical mapping using extensive list of XSLT functions available there.
    5. Save the mapping file.
    6. Click the XSLT tab. You will have the entire xslt logic there.
    7. Copy that content and save it as .xsl file.
    8. Zip above .xsl file and import the same into IR under Imported Archives
    For XSLT Mapping:
    http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/frameset.htm
    Error handling in XSLT Mapping:
    http://help.sap.com/saphelp_nw04/helpdata/en/8a/7672f7d7e444439fd7024f806221a4/frameset.htm
    XSLT MAPPING:
    Generic XSLT Mapping for SAP XI,Part I
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/01a57f0b-0501-0010-3ca9-d2ea3bb983c1
    Generic XSLT Mapping for SAP XI,Part II
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/9692eb84-0601-0010-5ca0-923b4fb8674a
    XSLT: Recursive Templates
    /people/udo.martens/blog/2006/04/26/xslt-recursive-templates
    Easy RFC lookup from XSLT mappings using a Java helper class
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/05a3d62e-0a01-0010-14bc-adc8efd4ee14
    Step u2013 By u2013 Step Simple Approach for XSLT Mapping
    /people/aashish.sinha/blog/2008/01/17/step-150-by-150-step-simple-approach-for-xslt-mapping
    Thanks,
    RamuV

  • Generating multiple target xmls from one source xml using xslt mappings

    Hi,
    I need to create more than one xml file from one source xml file using xslt mappings in file to file scenario.
    Can you please let me know how this can be achieved.
    Thanks,
    Rajesh

    Rajesh,
    If you must use the XSL Transformation then you can find a nice simple example here.  It's based on the Xalan XSLT Processor which to my knowledge is incorporated in PI7.1.  I've not actually tried this but it makes for an interesting mapping case so please let us know the results: 
    [XSLT Split for multiple XML file output|http://abbeyworkshop.com/howto/xslt/xslt_split/index.html]
    The XSL file will require a namespace addition:
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:redirect="http://xml.apache.org/xalan/redirect" extension-element-prefixes="redirect" version="1.0">
    The redirect prefix is used for the write tags in the XSL file.
    The details cover the transformation of the source file:
    1:<student_list>
       2:    <student id="1">
       3:        <name>George Washington</name>
       4:        <major>Politics</major>
       5:        <phone>312-123-4567</phone>
       6:        <email>gw_at_example.edu</email>
       7:    </student>
       8:    <student id="2">
       9:        <name>Janet Jones</name>
      10:        <major>Undeclared</major>
      11:        <phone>311-122-2233</phone>
      12:        <email>janetj_at_example.edu</email>
      13:    </student>
      14:    <student id="3">
      15:        <name>Joe Taylor</name>
      16:        <major>Engineering</major>
      17:        <phone>211-111-2333</phone>
      18:        <email>joe_at_example.edu</email>
      19:    </student>
      20:</student_list>
    Using this transformation:
    2:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    3:    xmlns:redirect="http://xml.apache.org/xalan/redirect"
    4:    extension-element-prefixes="redirect"
    5:    version="1.0"
    6:>
    7:<xsl:output method="xml"/>
    8:
    9:<xsl:template match="/">
    10:    <xsl:apply-templates />
    11:</xsl:template>
    12:
    13:<xsl:template match="student_list">
    14:    <xsl:apply-templates />
    15:</xsl:template>
    16:
    17:<xsl:template match="student">
    18:    <xsl:variable name="filename" select="concat(@id,'.xml')" />
    19:    <redirect:write select="$filename">
    20:        <student id="{@id}">
    21:            <xsl:apply-templates />
    22:        </student>
    23:    </redirect:write>
    24:</xsl:template>
    25:
    26:<xsl:template match="name | major | phone | email">
    27:    <xsl:copy-of select="." />
    28:</xsl:template>
    29:
    30:</xsl:stylesheet>

  • XSLT Mapping error

    Hi All
    I am working on PI 7.1 where I have customized standard XSLT mapping according to my requirement.
    I have to add 2 fields in the standard data type ReplenishmentOrder_Notfication from SNC 7.0 SWCV.
    In standard scenario once IDOC STPPOD.DELVRY03 is released from ECC the PI scenario send this to SNC Proxy ReplenishmentOrderNotification_In.
    In my requirement I have to send XML file generated from IDOC to one of Application Folder. I have customized data type, message type, operation mapping, service interface by coping standard things.
    So the changes I have done in standard XSLT mapping are just changin name of data type and not added any mapping for the two new fields I have added to the data type as its not require at the moment.
    When I am running test I am getting follwoing error in Trace. Here please notice that its mentioning standard xslt mapping program name only though on the top you see customized names.
    Please give your inputs to resolve the issue. Thanks.
    Operation Mapping
    StppodDelvry03_MT_ReceivedDeliveryNotification_01
    Name
    StppodDelvry03_MT_ReceivedDeliveryNotification_01
    Namespace
    http://sap.com/xi/SNC/Global
    Runtime error
    TransformerException occurred during XSLT mapping StppodDelvry03_ReceivedDeliveryNotification_01 (http://sap.com/xi/SNC/Global, 46c20a71-248e-11dc-c4be-dd500a115642, -1)
    <Trace level="1" type="B">CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV</Trace> <Trace level="1" type="T">Interface Mapping http://sap.com/xi/SNC/Global StppodDelvry03_ReceivedDeliveryNotification_01 </Trace> <Trace level="1" type="T">TransfromerException during XSLT processing: Thrown: javax.xml.transform.TransformerException: com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XML Declaration not allowed here.(, row:1, col:8)(, row=1, col=8) -&gt; com.sap.engine.lib.xml.parser.ParserException: XML Declaration not allowed here.(, row:1, col:8) at com.sap.engine.lib.jaxp.TransformerImpl.transform(TransformerImpl.java:251) at com.sap.aii.ib.server.mapping.execution.AbstractMappingTransformer.transform(AbstractMappingTransfor
    Edited by: Amol on May 22, 2009 3:26 PM

    Hi Amol
    for the error CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV
    <Trace level="1" type="B">CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV</Trace> <Trace level="1" type="T">
    just check this Thread issue is solved by restarting  the service verifySenderAgreement
    at thread
    Re: Wrong Sender Agreement
    Thanks
    Abhishek

  • Development and marketing of SAP EP solutions - any licenses required?

    Hi
    Not sure which forum to post this in, so - maybe Coffee Corner is a good start
    My question is about the licensing required to development and marketing small add-ons / extensions for SAP Enterprise Portal.
    Is it possible for the individual developer to develop and market small add-ons for EP in Java WDP, making use of a trail EP installation?
    Do you need a special license for this (to develop commercial products)?
    Maybe like a [SAP NetWeaver Developer Subscription|https://www.sdn.sap.com/irj/scn/subscriptions/development?refer=subscriptionslandingpage], or the [SAP Composition Subscription|https://www.sdn.sap.com/irj/scn/subscriptions/composition?refer=subscriptionslandingpage]?
    Reading up on the [Subscriptions FAQ|https://www.sdn.sap.com/irj/scn/subscriptions/software-faq#q-4-5], and it is not very clear:
    Can I use my developed add-ons, extensions, developments, or modifications in a production environment?
    In order to run your add-ons, extensions, developments, or modifications in a production environment, you need to purchase the applicable license from SAP. SAP customers or partners who already have an applicable license can use SAP NetWeaver in a production environment.
    So-
    "SAP customers or partners who already have an applicable license can use SAP NetWeaver in a production environment"
    I'm not expecting to run the SAP NetWeaver Developer/Trail version you get with the subscription in a production environment - the question is would any prospective buyers of your developed add-ons be able to run these in their (fully licensed) NetWeaver / EP production environments?
    (I feel this FAQ is not answering its own question correctly).
    Purchasing a full EP license is a little out of my budget, and even the two developer subscriptions mentioned above are only available in Germany & the USA (and I reside in neither of which).
    Any suggestions from the guys & girls of the Coffee Corner?
    Thanks!

    I am not a lawyer, but my interpretation of this is that the subscription systems are for "sneak previews" of releases and experimenting with the software to see whether you like it or not...
    So this means that if you do development work on it and want to use it in a production environment, you will need a full license to run the software productively first, and then add your development to that licensed landscape.
    This is a different topic to licensing your own development. For this you would need to become a solution partner and request your own namsepace in SAP, and then license it as optional software via service.sap.com.
    For the "little individual" like you and me, this is not really an option IMO.
    In some special cases, I have seen external coding included in the standard system, and you get a special mention for it sometimes in the coding comments.
    I was thinking about the same as well because I am busy experimenting with a tool for making dual maintenance of roles during upgrades easier and know a few customers who would be interested in such a tool (possibly controlled centrally by a SolMan CTS+ with after import rule sets).
    Being ABAP, I think I could try to sell it once or maybe twice... but after that I expect it would be "in the wild" and see others posting it here on SDN as well...
    On the otherhand, ABAP is more of a hobby for me and I am not a guru at it like many others here. If I were to post it here myself... then I could benefit from other contributions to improving it and making it more robust - like an open source project.
    Just some thoughts,
    Julius

Maybe you are looking for