Common business action for Email/FTP transports behaving differently

Hi B2B Gurus,
We have configured a common business action for incoming documents for different transports (Email and FTP). Since the exchange protocol is "Custom document over generic exchange" and the payload is the same for the 2 protocols, we had to create a common business action as the Document definition (identification criteria) is the same. We have ofcourse created separate agreements with separate DCs but the same business action.
In the above scenario, it works fine for all well formed documents (XML). We are observing that it it throwing the "unable to identify the document protocol" error when the invalid payload is sent through Email protocol but is allowing the document into Oracle B2B for FTP. We are using Oracle 10g and are on the latest patch.
Can you pls let us know if this is the behaviour expected? Shouldn;t it be the same as the business action is the same ? Is transport making a difference? pls let us know asap as this is blocking some test scenarios as we have to go live soon.
Regards
Kavitha

Hi Kavitha,
Do you mean to say that the agreement is identified based on the "identification criteria" for Email protocol and not on the Email ids?In case of EMail transport, Email ID's are used for partner identification but for XML document identification, only XPATH is used.
Is there anything that can be changed in our configuration to allow invalid documents pass thru b2B so that the validation can be handled by our backend?Treat XML files like Flat files and keep validation disabled and then invalid documents can also be passed.
In this case, we also see that the idenfication criteria (XPATH) value is coming fine but the XML is not well formed.If you have configured B2B for custom XML and incoming XML is malformed then anyhow it will fail in EMail transport as document it self will not be parsed and hence XPATH can not be applied. As I mentioned above, if you still want to accept this doc, configure B2B for custom flat file instead of custom XML.
Regards,
Anuj

Similar Messages

  • Quotation, customizing of output actions for email

    Hi All!
    I am having a problem with the customizing of an output action for email for quotation:
    In SPRO, SRM Server> Cross-application> Set output actions and output format> Define actions or document output
    I set the following parameters:
    Action profile: BBP_PD_QUOT
    Action definition: ZCUSTOM_QUOT_PA
    With
    Action settings:
       Processing Time: Processing when saving document
       Processing Times Not Permitted: Selection report
       Sort Order For Display: Empty
    Action determination and Action Merging:
      Determination Technology: Determination using conditions that can be transported
      Rule Type: workflow conditions
      Action Merging: set highest number of processed actions
    Processing types: Smart Forms Mail
    With
    Form Name: BBP_OUTPUT_COVER
    Processing Class: CL_PD_QUOT_PROCESSING_BBP
    Processing Method: PROCESS_BBP_QUOT_MAI_BCS
    Archive Mode:  Main only
    The problem is that, when i accepts the quotation, there is no email generated, also in BBP_PPF there isn't any output generated.
    Do anyone know what could be the problem? there is something missing in the configuration??
    Thank you very much in advance!
    Regards,
    Nicolás.-

    Hi All,
    I'm facing the same problem of customizing the action profile BBP_PD_QUOT. My requirement is to trigger an Email notification in case an RFQ is rejected by the buyer. For that I have created one Event Control in- Define Event Schema" for "BUS2202". The Event Control which I have added is as-
    Event                         Event category
    "REJECTED"               Message(low priority)
    Then in Action Profile BBP_PD_QUOT, I have created one Action Definition ZTEST with all the settings as described by Nicolos above except the condition in the BADI as I dont know the BADI name he is specifiying.
    I'm unable to trigger the email in case an email is rejected. So, can you please let me know BADI name with the condition you have specified.
    Also please specify if I'm doing something wrong.
    Help is required urgent...
    Thanks And Regards
    Anurag Khanna

  • Specifying the filename for outbound FTP transport in OSB

    I want an OSB based service that will send via FTP a file with a specific name to a remote ftp location.
    It appears OSB can't do this because the FTP transport on a business service only allows you to specify the prefix and suffix and then generates a big long file name for the midlle parts.
    Does someone know how to override this and specify the name that you want teh remote file name to be called?

    mdsrobbins wrote:
    Your response was helpful but being new to OSB I'm still not quite there because I want to pass a "variable" to the file name. Now given I want to ftp a CSV file I've specified a proxy messaging service in an MFL format behind a jms queue. The business service underlying this is the ftp service again using the MFL format. This all works but in the message flow I for the proxy I can't seem to get access to a user defined property which contains the filename which I could then pull out and stuff into the "filename" header as suggested above.
    Doe anyone have any ideas how I can get access to a filename property from a JMS message?From what i understand
    JMSQ--- JMS PRoxy (MFL)----Pipeline ----->BS (MFL/FTP)---FTP server
    So you would like to set the filename that is contained the JMS message custom headers?. While creating your JMS Proxy you have to follow these steps
    1) While creating JMS Proxy in Transport Configuration page select Get All Headers =Yes
    2) If file name is set as user defined property in JMS message then use $Header in you pipeline/message flow. This variable will hold your user defined properties. If the user defined property is part of JMS message then use $body.
    thanks
    Manoj

  • Regular expressions for file/FTP transport within OSB.  How?

    The OSB transport/polling guides say for the FILE, FTP and SFTP transports that the "File Mask" can be a Regular Expression but I can't get it to pick up files this way. Is there some trick to enabling regular expression mode or some strange syntax required?
    For example I set up a very simple pattern of [A-Z]+ which should match any filename with one or more uppercase alphabetic characters only, but it does not pick up anything. It seems only to support the usual wildcard * operator in the non-regular expression mode.
    Any help much appreciated.

    Good point, but if you think about this description, you have to realize it just doesn't make sense. Again ...
    Enter a regular expression to select the files that you want to pick from the directory. The default value is \*.*The problem is that \*.* is not a regular expression at all. :-)
    1. The documentation is a mess in this particular point.
    2. FTP servers (at least those I have experienced) don't have a support for regular expressions.
    So I guess you can use only wildcards and not regular expressions with FTP transport.

  • OSB - Business Case for Adapters Vs Transport

    Hi
    1. Can you please explain me a business case on when one should use Db/JMS/FTP/File Adapter in OSB and when should one go in for equivalent transports for configuring Business/Proxy services? Would be great if you could point me to some documentation on which approach should be chosen over the other/any benefits that a particular approach has etc..
    2. Also is there some Oracle Documentation available on comparision between OSB and BPEL? When should a particular product be chosen? I tried searching for an example with a business scenario which provides details on when to use OSB and when to use BPEL but havent been able to get much info.
    Thanks!

    Can you please explain me a business case on when one should use Db/JMS/FTP/File Adapter in OSB and when should one go in for equivalent transports for configuring Business/Proxy services? Would be great if you could point me to some documentation on which approach should be chosen over the other/any benefits that a particular approach has etc.. For DB, you have to use DB adapter in OSB beacuse there is no seprate transport defined for DB. For FILE, you have both options - FILE transport and FILE adapter (in OSB 11g). FILE transport should be the preferred option (never seen documented anywhere) as it has been designed as part of the product and hence should be faster (although never comapred). For JMS and FTP, you have to use respective transports defined in OSB because OSB does not support JCA adapters for FTP/JMS (you may refer - 25.2.1 Adapter Support
    at http://download.oracle.com/docs/cd/E14571_01/doc.1111/e15866/jca.htm#BABBICIA)
    2. Also is there some Oracle Documentation available on comparision between OSB and BPEL? When should a particular product be chosen? I tried searching for an example with a business scenario which provides details on when to use OSB and when to use BPEL but havent been able to get much info.OSB is a dedicated routing product and must be used for scenarios where only routing is required along with light transformations. Being a stateless product OSB can bear heavy load as well as gives better performance. BPEL can do what OSB does (to a certain extent) but being a statefull product it is much slower than OSB and should be used only for scenarios where process orchestration/human workflow intervention is required.
    OSB being a service bus, can mediate among almost each and every kind of protocols but BPEL would need adapters for such mediation.
    Regards,
    Anuj

  • New business rules for email notification

    I suggest adding 3 business rule: send an email notification when the rows was
    successfully:
    - added
    - changed
    - deleted
    In the rule settings allow you to specify the email list; for example: [email protected], [email protected], [email protected]
    from Moscow with money

    Currently MDS can track changes on Attribute level, and you can create a business role which will be triggered if the attribute value is changed.
    https://msdn.microsoft.com/en-us/library/hh479624.aspx

  • Common Utility Project for 2 applications in 2 different Tracks

    I have 2 applications to be deployed in two different landscapes. So I defined two tracks for them; now these 2 application use  common utility projects (Java project and Library project). Here is how it looks,
    Scenario:
    App1EJB
    App1Web
    App1EAR
    App2EJB
    App2Web
    App2EAR
    Util1 (Common to both App1 and App2)
    Util2 (Common to both App1 and App2)
    My question is,
    1) So should I define 3 Tracks here?
         Track1 (App1)
         Track2 (App2)
         Track3 (Utilities)
    2) Is this a good approach?
    3) How will I define usage dependency across Tracks
    4) How to do the deployment (always deploy Track3 before deploying Track1 or Track2?)
    Please let me know.
    Thanks,
    Deepak

    Hi Deepak,
    First of all: how many SCA's did you define?
    I would have 3 SCA's, one for the APP1* applications (APP1.SCA), one for the APP2* applications (APP2.SCA) and one for the utility aplications (UTILS.SCA).
    Each of these SCA's will have their own track. For the first 2 SCA's (APP*.SCA) it is clear why (different landscape). I would have a separate track for the UTILS.SCA, because I would like to use only approved utilities.
    Make the UTILS.SCA known in the other 2 tracks as dependent SCA of the APP.SCA's. Using the public parts and used DC's mechanism, you are able to use the utillities in your APP DC's.
    Using  transport connections between track3 towards track1 and track2 ables you to have the latest approved utillities avaliable in track1 and track2.
    Regarding the deployment, there is the question of how you are using the utillites: as services by themselfs on the Java runtime or included in the separate deployable ear-files. In the first case there is only one version of UTILS.SCA avaliable and used by both APP1.EAR and APP2.EAR. In the second case you have 2 versions (included in the ear-files), which makes updates of UTILS.SCA a redeployment of both APP1.EAR and APP2.EAR necessary.
    Is this a good approach? Using 3 tracks makes it harder to test the utillities using the APP1.EAR or APP2.EAR. You need some test-features located in the UTILS.SCA. But you are at least sure you have only approved utillities in your ear-files.
    Hope this helps a little.
    regards,
    Alain

  • Help please: Action for arbitrary image rotation: 300 different files, each at a different angle

    Hi everyone,
    I have some 300 images, all handheld shots done in an on-location studio set. They all need varying amounts of image rotation since they're handheld. There's a beaded curtain in the background, so manually I use the ruler tool, draw a line along a strand of beads, and then image/rotate/arbitrary.
    I need to create an action that will (1) do the arbitrary rotation and then (2) save and close the file.
    However, when I record this, the value of the rotation of the sample file I'm working is what gets recorded (not surprising). In other words, if image A needs 0.28 degrees of rotation, that's not what I want for image B which might need -0.15 degrees instead.  The action recorded 0.28.
    Is there a way to create an action that will simply rotate according to the ruler once I've drawn it?
    Thanks!
    Jerry

    True - and I am a keyboard shortcut dude.  But got it working (I was impressed that using the mouse to unclick the last step in the history worked...), and things are doing what I needed.
    And I'm hoping that my suggestion of the last-step undo will make CS5 on par with CS6 in this one small aspect, and perhaps help someone else...
    Many thanks to you!!! 
    BTW - all in the FWIW - you can see what our work as photographers looks like here:
    http://www.jerryandloisphotography.com.
    If you are at all into music/rock 'n roll, you'll probably have fun on our music/stage gallery.  Groups like YES, Heart, Thomas Dolby, etc. use a bit of our work - just a bit of fun...
    Again - thanks and best wishes,
    Jerry

  • Use of user status and business actions

    Hi all,
    I'm new at status profiles, user status and business actions.
    Currently we are using status profiles and user status for orders - but business actions aren't assigned to the user status. In a project I should evaluate whether we can use those business actions.
    After reading a lot of documentations there is still one question left. What are the business-actions for and how can I use them?
    Let's say I've a status profile with following user status with according business actions:
    - status: new;   business action: to progress
    - status: in progress;   business action: to confirm
    - status: confirmed;   business action: decline or close
    - status: closed;   business action: close
    What happens when a user sets the status of an order to "confirmed"? Will be done additional checks for my order? - If yes: Wich checks will be done and exists there an API to effect these checks or to implement additional checks?
    Regards,
    Christian

    Christian;
    If you´re wanting to speak about Status Profile in OP. You can execute whole theses steps in T-code BS02, when in this IMG:
    1. Enter a Status Profile.
    2. Assign the status profile to an Object Type.
    3. Define the User Status.
    4. Assign Business Transactions to user statuses.
    5. Translate the status profile and user statuses.
    You can also to use this function to simulate the status development for a particular object.
    To do this, select a status profile and branch to the screen "Allowed Object Types". Then place the cursor on one of the object types.
    Using the function Extras -> Status simulation, you can simulate the status changes that could be caused by performing various business transactions, or by changing the staus manually, during the lifetime of the object concerned.
    You can also branch directly from simulation to status maintenance for the object concerned, to display information on which transactions are allowed or disallowed in the current situation.
    The log function records all the changes you simulate and allows you to navigate freely to see what effects these are having.
    Status profile info
    Using the function Extras -> Status profile info, you can display a list of all the entries you have made for a particular status profile. The list is structured as follows:
    The first block contains the permitted object types.
    The second block contains the user statuses.
    The third block contains the following information for each user status:
    which transactions it allows
    which transactions it allows with a warning
    which transactions it disallows.
    I hope help to you
    Regards
    Luciano Nobrega

  • Can we share the same Business Action between clients?

    Hi All,
    I have a scenario wherein we have two Remote Trading Partners (say Remote1 and Remote2). Both these clients send EDI-850 documents and expect EDI-997.
    So,
    1. I first go to the Protocols Tab.
    2. Create a Business Action (Process_850) and Follow the Wizard for the details.
    In the process i create
    a. Process Protocol
    b. Document Protocol
    c. Exchange Protocol
    Now for the second client also sends us the EDI-850 document. So can I reuse all the above created objects and just have two Agreements one with Remote1 using the same Business Action (Process_850) but different Delivery Channels
    Or should i be creating different Business Actions for the different Clients?
    If i indeed have to create diff business actions then can i reuse the Document Protocol between clients? It does allow you to select and existing one.
    Finally, If i understand this correct, We create a Business Action and hence the Document Protocol. We set the default values of the Document Protocol Parameters in here and when we create Trading Partners we override these (Application Sender Code, etc.). In a way we are saying that Process_850 is a business action that is processing 850 documents. 850 being a template and the document parameters are the replacements done on 850 when it is sent by Sender we have say Acme and when it is receiver we have GlobalChips.

    If it is for two diffrent trading partner you can share the same business action.

  • Getting error while creating Business Action with EDI EDIFACT 837 document.

    Hi,
    When I am trying to create a business action with EDI 837 ‘.ecs’ file, I am getting a error. It is not creating the business action. Even it is not displaying any error details.
    Please help me in resolving this issue as it's very urgent.
    Thanks in advance.

    Hi Jyotirmoy,
    What error you are getting exactly while creating the business action? Did you try to create business action for any other protocol? If not, then please try to create business action for any other protocol and check whether you are getting the same error over there also.
    Regards,
    Anuj

  • Create Business Action : Document Type Error

    I am trying to create Create Business Action for X12 over Generic
    In the Document Definition block, I have entered
    Name : 850 Definition
    Definition : 850.xsd
    Document Type Parameters
    Functional Group Identifier Code : PO
    Transaction Set ecs File : 850.ecs
    NEXT
    On B2B GUI , it says Oracle SpecBuilder is unavailable
    and we have not installed OracleAS Integration B2B - Document Editor. It is mandatory ?
    The error I am getting is access denied.
    Please let me know.
    Thanks.

    please make sure that you are invoking the browser in the m/c where specbuilder is installed.
    You might want to apply the latest patch and try.
    Rgds,Ramesh

  • EBMS/AS2 Multiple Business Actions with the same document

    We have an issue where we have a single document type (OrderResponse) that will have a different Business Action depending on which partner it is coming from.
    In testing this, we've found that the Business Action we setup in B2B MUST_ have the same name as the Business Action shown in the SOAP envelope of the received message (the user guide DOES NOT mention this AFAIK)
    To make matters worse - the same document is also used by another trading partner with AS2 which has NO SOAP envelope.
    So basically we have these combinations:
    TP# > XMLDocType > eb:CPAId > eb:Service > eb:Action
    TP1 > OrderResponse > OrderCreate > uri:OrderCreate > SendResponseEnd
    TP2 > OrderResponse > OrderCreate > uri:OrderCreate > SendFileResponse
    TP3 > OrderResponse > (n/a) > (n/a) > (n/a)
    Now, in setting up TP1 & TP2, we define 2 Business Actions for SendResponseEnd and SendFileResponse with the DocDefs using Action (no XPath).
    When TP3 comes along, we try setting up another Business Action with XPath. But that causes the first two to fail because it checks XPath first.
    If we could only get around the Business Action name requirement this would not be an issue as we could just define a single DocDef and Business Action for OrderResponse using XPath.
    Can anyone see a way to make this combination work? Does this same problem exist in 11g?
    We are currently on Release 10.1.2, Build B2B_10.1.2.4.0_GENERIC_091027.

    1) Patch 8703410 applied on Wed Nov 25 09:43:24 CST 2009
    [ Base Bug(s): 7652646 7497854 7664370 8708445 7661101 7007789 6352814 6802446 7665607 7641078 6496457 6013963 8330151 7305413 8619657 7460584 7529893 7458954 7020996 8393885 8210401 6329207 6740403 7126458 6511970 8783577 7379065 7230993 8704965 6774631 7198642 8309511 8392729 7661769 7605518 7479148 6733262 8349002 6736026 7322333 7242500 7239355 8746561 8344645 8451004 7645440 6747966 6369424 6737334 8339176 6774134 7046561 6412124 7210461 7506319 8630406 8235175 7258882 7184318 6453359 7456866 7673646 6043277 7457597 6769895 7193710 8239170 7668247 8404955 8612841 7261965 7132740 7485790 6518386 7305363 6852370 6433256 7673431 6764239 8360048 7501748 7379153 8281019 7498031 8216457 7046574 6875312 6754906 6656289 6417367 7658271 7556011 7000190 6979467 8594506 8691820 6852308 8475848 8518443 7600385 7211208 6732051 8524862 7461051 8263026 7609467 7379161 7672714 6353293 7157229 7594997 7211287 7034069 7563311 6822375 6640935 7359202 6769261 6919593 8601869 6029507 6974391 7139013 7518641 8605719 6817264 7501903 7496014 7576785 8666761 7130151 7322581 5523563 7680097 8508905 7241737 7660780 8480395 7660781 7191994 6924921 7672723 8432093 6800745 8703404 8540335 8507242 8608121 8217566 7481317 6639030 6200414 7529795 7354853 8475867 7376270 7303860 7016005 7678901 7368610 8992520 6881977 6016128 7033061 6397084 7672730 8703410 7709562 6449656 7045589 8508054 6491068 7378745 7643811 7435853 7615836 8707416 6447557 7379042 6940476 7670634 6950383 6764273 6962327 7478322 8546454 7157324 8871403 8862082 7184219 7672744 7164618 7672745 7230184 7576730 7590301 8746541 7261863 8327427 6769430 8295683 7526186 8298731 6414280 6139955 6646997 7692853 8233048 6794296 7457066 8552373 8225241 7706387 7204022  ]

  • OSB error while generating business service for FTP adapter Sync Get File

    Hi All
    I am trying to generate a business service from SOA Suite JCA FTP adapter Sync Get File, but i am getting this exception for no reasons (Rest operations list file, get file and put file are working)
    Invalid JCA transport endpoint configuration, exception: java.lang.NullPointerException     Unknown ALSB Conflict.
    Is this a bug in eclipse, can any body help me. Thanks
    Sorry Forgot to mention eclipse version...
    Eclipse Platform
    Version: 3.6.2
    Build id: M20110210-1200

    Ok,
    bcoz of this issue, i had to code the entire interface in OSB console. It runs fine in OSB console (i was able to test it successfully).
    Is this a bug in eclipse or only i am facing this issue? Has anybody tried to create a business service from JCA FTP Get Synchronous jca file?
    <adapter-config name="FTPReadMOMFileOnRMSDB" adapter="FTP Adapter"
         wsdlLocation="../wsdl/FTPReadMOMFileOnRMSDB.wsdl"
         xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
         <connection-factory location="eis/ftp/RMSDBFtpAdapter" />
         <endpoint-interaction portType="SynchRead_ptt"
              operation="SynchRead">
              <interaction-spec
                   className="oracle.tip.adapter.ftp.outbound.FTPReadInteractionSpec">
                   <property name="DeleteFile" value="true" />
                   <property name="PhysicalDirectory" value="/MOMFiles/output" />
                   <property name="FileName" value="*" />
                   <property name="FileType" value="binary" />
              </interaction-spec>
         </endpoint-interaction>
    </adapter-config>
    One more doubt? The PhysicalArchiveDirectory path can be on the FTP server something like: /MOMFiles/archive. Or do i have to use the Put operation to move it to /MOMFiles/archive directory. Currently OSB console and eclipse do not accept FTP path for this parameter and want me to specify a local directory on server. Thanks

  • Type Column for Email is not coming in Business context

    Hi All,
    I have enhanced the component ICCMP_BT_BCXT.
    I am able to get the required values in business context.
    I get hyperlinks in the TYPE column for customer follow-up/interaction record.
    But when email is sent then TYPE column does not show the hyperlink as Email.
    Other details like key/description are occuring for email.
    Any pointers on how to get the hyperlink for Email.
    Thanks and Regards,
    Gauri.

    Hi,
    by default when you get the hyperlink for interations record/followup document, its logical because on click on this hyperlink, system takes you to the interaction record/Followup document that is linked.
    If you set it to email, and if we provide hyperlink to it, where should it navigate on click of the hyperlink ?
    Its very easy to provide the hyperlink however it is very important to know what is required on click of the hyperlink, to give the right design .
    Thanks & Regards
    Suchita

Maybe you are looking for

  • WLS on Solaris Intel?

    Has there been a time set on when this configuration will be tested and supported? Carl J. Collin [email protected]

  • Customer Credit Management Change

    Hello Gurus, I am trying to implement credit management and when i am using FD32, i am not able to enter anything in the fields other than Horizon. What should i do in order to maintain credit management completely. Please help. Thanks. Regards, Pran

  • Adobe Acrobat Reader as default...

    I recently purchased a new iMac and downloaded Acrobat Reader, but I can't figure out how to make it the default program for pdf files instead of Preview... Any ideas? Thanks!

  • I need software that enables me to switch between different modes/profiles on my Mac

    I need software the allows me to switch between modes with a click on my computer. For example: Mode 1:      Disables the screen saver                   Changes power settings                   Changes the wallpaper Mode 2:      Sets everything to st

  • Time Machine won't backup problem

    I have been successfully using Time Machine to backup to a Hitachi (HDS 723030ALA640, formated Mac OS Extended-Journaled) 3TB internal drive for several months. Recently I have been getting a message that says: The backup was not performed because an