Identifiers in Communication Channel
Hi guys!
We try to configure a B2B scenario with identifiers, however, have a troble. We have created a party to who messages will be sent. Also added their Business System. In the Party we have configured a new Identifier (for seeburger as2).
I suppose , this identifier has to be added also to cimmunication channel's identifiers tab, but there is not possible to find the new added identifier, just the 3 predefined - Duns & .....
a, Is it necessary to put the identifier in the CC?
b, How to enable select the new added one?
Thanx, Peter
Hi,
It will depend on if you receiver want to differnciate between your sender partners.
Your AS2ID will play important role in identifying partners.
When you specify the Identifiers in Party you need to mention it in receiver agrrement.
Regards,
akshay Jamgaonkar.
Reward points if find useful.
Similar Messages
-
Use of Identifiers in Communication channel definition
Hi all,
I have read the help.sap links about identifiers and their areas of usage. But still having some doubts.
I have got an idea about its usage in value mapping. I would like to know how the identifier is used by the communication channels in inbound and outbound processing.
The link says that <i>If a message from an external party contains an identifier for a company in the message header, the identifier is mapped to the name of the internal party</i>
But I thought the message headers are created only in XI after picking up the message content from the sender. Can someone please explain me.Hi Aarthi,
In the communication channel, you can then specify the identifier to be used as the ID for the communication party. In the identifiers tab of the communication channel screen, information wil be entered to help the system identify the sender as customer & not a logical system.
The available identifiers are specified in the communication party as alternative identifiers.
A communication party (party for short) represents a larger unit, which is involved in a collaborative process. Using a communication party, you generally address a company within a cross-company process.
You can assign a communication party one or more services to address it as the sender or receiver of messages
Identifiers are used to identify objects uniquely.
An identifier comprises the following:
·Agency
Defines the identification scheme and issues names for the objects to be identified.
·Identification Scheme (or scheme for short)
Constitutes the reference framework within which objects are uniquely identified by names.
·Name/Value
A name or value that identifies the object within the given identification scheme.
An object can only be uniquely identified when all three have been specified.
A person can be identified in many different ways, for example, by their customer number at a mail order company, or their name or employee number at their place of work. To be able to identify a person uniquely, it is not sufficient to just know the customer number, for example, you must know that this number is a customer number. Only once the frame of reference (the identification scheme Customer Number) is also known can a person be identified uniquely (by using the number).
In the example, the agency Mail Order Company manages the identification scheme Customer Number. Different customers are issued unique names (customer numbers) within this scheme.
Use
Identifiers are used in the following areas of SAP Exchange Infrastructure.
·To identify communication parties
·In value mappings.
·To set a receiver in the proxy runtime
These r the web-sites which give a detailed description about identifiers :
http://help.sap.com/saphelp_nw04/helpdata/en/2b/d5653fd1d3b81ae10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/81/104bb1fbab254c8644877c7f856bbf/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/9f/36bf393a06ec4fbd079233c3fcdea2/content.htm( This web-site gives all & detailed information regarding identifiers usage)
***********Please reward points if u find this useful
cheers,
gyanaraj -
Identifier tab in Communication Channel
Hi,
When do we populate "Identifier tab in Communication Channel"
Thnx
RajHi Raj,
The Identifers in Communication channel are used to uniquely identify communication Parties(B2B).
These are used mainly in the B2B Scenarios. You can find more information on this topic in the help.sap.com webiste.
But Let me give you an example to explain this.
In case of A2A Scenarios, Business Systems are used for A2A communication with Business System defined in SLD. The Idoc Adapter builds the Idoc control record during runtime by retrieving the information from SLD for the Business system.
In case of B2B scenarios for exchanging messages with your external partners(Vendors, Customers, Bank etc.), you have to use Business Service instead of Business system. In addition, you have to define Parties with Unique identifiers like DUNS Number etc.
Here you also need to define alternative identifier that uniquley identifies these parties in the backend R/3.
The syntax would be
Agency=SR5_100(Business System for backend R/3) Schema=ALE#LI#LF (Where LI is the Partner Role in R/3
LF is the Partner function in R/3)
Name= 0000100000 (Partner Number same as in the R/3 Partner Profile)
The "Identifier" Tab is used to specify the Agency and Schema as mentioned above( Agency=SR5_100, Schema=ALE#LI#LF). With this information in Identifier Tab, the Idoc Adapter builds the control record based on the information from the Party definition during runtime.
Hope this helps.
Regards,
Sam Raju -
Identifiers tab of the Communication Channel
Can any one explain me about,
<b>Identifiers tab of the Communication Channel</b> in the context of both A2A and B2B scenarios.
Thanks,
-Naveen.Hi Naveen,
Mostly this will be useful when u r doing B2B scenario.
To explain this let us take an example.
Vendors/Suppliers are represented by some code in our business. But outside our business it might be represented by some other code. But both the codes representing the same Vendor/Supplier. It is just like a same person holds different roles at different time. Mr X can be a father of a child, husband of a lady, etc...So, how to handle this situation in XI. Here comes this identifiers.
Mostly this concept will be useful in Value mapping. In value mapping table we need to specify the idetifier and schemes that how a value shoud be represented. Either it can be DUNS (a code that represents the vendors) and other two options in XI (I forgot it). This value mapping table is maintaied in ID. During the mapping, these values will be mapped only at runtime, (so u wont get any result durign testing).
U can also refer help.sap.com (Value mapping) for more help on this...
Regards,
Prasad U -
Convrtd to Invterval Part- ORA-03113: end-of-file on communication channel
Hi all,
I had a table as Interval Partitioned. In order to create XML- Xpath indexes on it, I converted it to Range Partitioned table.
I am able to create the XPATH indexes but I get the error: ORA-03113: end-of-file on communication channel
- When I revert the code to Interval Partitioned without the XMLIndex, it works fine(although takes time as no XML Index)
- When I convert table to non partitioned table, create the XML Index, it works fine.
But I need the partitons, so when I create the partitioned table I get the error.
CREATE TABLE INT_PART_TABLE
DB_ID VARCHAR2(10 BYTE),
xML_mESSAGE SYS.XMLTYPE,
LOAD_TIMESTAMP TIMESTAMP(6)
XMLTYPE xML_mESSAGE STORE AS BINARY XML
PARTITION BY RANGE (LOAD_TIMESTAMP)
PARTITION MAX VALUES LESS THAN (TIMESTAMP' 2013-06-01 00:00:00')
TABLESPACE CSTR_STG_DATA
NOCOMPRESS
NOCACHE
ENABLE ROW MOVEMENT;
BEGIN
DBMS_XMLINDEX.dropparameter('Indx_Par');
END;
BEGIN
DBMS_XMLINDEX.REGISTERPARAMETER(
'Indx_Par',
'PATH TABLE Table1
PATHS (INCLUDE ( /abc:field1/xyz:field2
/abc:field1/def:field2
NAMESPACE MAPPING ( xmlns:abc="ABCD"
xmlns:def="DEFG"
xmlns:xyz="XYZA"
end;
create index INDX_XPATHS on "INT_PART_TABLE" (XML_MESSAGE) indextype is xdb.xmlindex
parameters ('PARAM Indx_Par') local;
Now if I execute the following statement in
SELECT T.xML_mESSAGE
FROM INT_PART_TABLE1 T
WHERE XMLEXISTS (
declare namespace abc="ABCD";
declare namespacedef="DEFG";
declare namespace xyz="XYZA";
let $tt as xs:boolean := fn:exists($p/main/id = ("144283","9085802")])
return if ($tt) then true()
else ()'
PASSING T.xML_mESSAGE AS "p");
- Is there any other way of writing this Select statement, which may work?
- Any other thing I need to take care of when defining the table and partitions script so that I don't get this error?Hi,
I think it's time you give a clear (and working) test case so that we can safely try to reproduce the issue.
What you've given so far has syntax error and name mismatch.
So please :
- database version (SELECT * FROM v$version)
- complete sequence of DLLs
- some sample XML documents (it doesn't have to be the real ones, but at least something realistic)
Thanks in advance.
declare namespace abc="ABCD";
declare namespacedef="DEFG";
declare namespace xyz="XYZA";
let $tt as xs:boolean := fn:exists($p/main/id = ("144283","9085802")])
return if ($tt) then true()
else ()'Why all that stuff? You don't have to return a boolean.
The following works for me on 11.2.0.3 :
SQL> CREATE TABLE int_part_table (
2 db_id VARCHAR2(10)
3 , xml_message XMLTYPE
4 , load_timestamp TIMESTAMP
5 )
6 XMLTYPE xml_message STORE AS BINARY XML
7 PARTITION BY RANGE (load_timestamp) (
8 PARTITION MAX VALUES LESS THAN (timestamp '2013-06-01 00:00:00')
9 )
10 NOCOMPRESS
11 NOCACHE
12 ENABLE ROW MOVEMENT;
Table created
SQL> insert into int_part_table values (1, xmltype('<main><id>144283</id></main>'), sysdate);
1 row inserted
SQL> insert into int_part_table values (1, xmltype('<main><id>9085802</id></main>'), sysdate);
1 row inserted
SQL> insert into int_part_table values (1, xmltype('<main><id>1</id></main>'), sysdate);
1 row inserted
SQL> commit;
Commit complete
SQL> create index int_part_table_uix on int_part_table (xml_message)
2 indextype is xdb.xmlindex
3 parameters (
4 'PATH TABLE INT_PART_TABLE_PT
5 PATHS ( INCLUDE ( /main/id ) )')
6 local;
Index created
SQL> SELECT xml_message
2 FROM int_part_table
3 WHERE XMLExists(
4 '/main[id=("144283","9085802")]'
5 PASSING xml_message
6 )
7 ;
XML_MESSAGE
<main>
<id>144283</id>
</main>
<main>
<id>9085802</id>
</main>
Execution Plan
Plan hash value: 3517234298
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
| 0 | SELECT STATEMENT | | 1 | 155 | 34 (6)| 00:00:01 | | |
| 1 | NESTED LOOPS | | 1 | 155 | 34 (6)| 00:00:01 | | |
| 2 | VIEW | VW_SQ_1 | 1 | 25 | 32 (4)| 00:00:01 | | |
| 3 | HASH UNIQUE | | 1 | 47 | | | | |
|* 4 | HASH JOIN SEMI | | 1 | 47 | 32 (4)| 00:00:01 | | |
| 5 | PARTITION SYSTEM SINGLE | | 2 | 90 | 2 (0)| 00:00:01 | 1 | 1 |
|* 6 | TABLE ACCESS BY LOCAL INDEX ROWID| INT_PART_TABLE_PT | 2 | 90 | 2 (0)| 00:00:01 | 1 | 1 |
|* 7 | INDEX SKIP SCAN | SYS117585_INT_PART__PIKEY_IX | 3 | | 1 (0)| 00:00:01 | 1 | 1 |
| 8 | COLLECTION ITERATOR PICKLER FETCH | XQSEQUENCEFROMXMLTYPE | 8168 | 16336 | 29 (0)| 00:00:01 | | |
|* 9 | TABLE ACCESS BY USER ROWID | INT_PART_TABLE | 1 | 130 | 1 (0)| 00:00:01 | ROWID | ROWID |
Predicate Information (identified by operation id):
4 - access("SYS_P3"."VALUE"=SYS_XQ_UPKXML2SQL(VALUE(KOKBF$),2,1,0) AND
SUBSTRB("VALUE",1,1599)=SUBSTRB(SYS_XQ_UPKXML2SQL(VALUE(KOKBF$),2,1,0),1,1599))
6 - filter(SYS_XMLI_LOC_ISNODE("SYS_P3"."LOCATOR")=1)
7 - access("SYS_P3"."PATHID"=HEXTORAW('704E') )
filter("SYS_P3"."PATHID"=HEXTORAW('704E') )
9 - filter("ITEM_6"=TBL$OR$IDX$PART$NUM("DEV"."INT_PART_TABLE",0,7,65535,"INT_PART_TABLE".ROWID))
Note
- Unoptimized XML construct detected (enable XMLOptimizationCheck for more information)
SQL> SELECT xml_message
2 FROM int_part_table
3 WHERE XMLExists(
4 '/main[id="144283" or id="9085802"]'
5 PASSING xml_message
6 )
7 ;
XML_MESSAGE
<main>
<id>144283</id>
</main>
<main>
<id>9085802</id>
</main>
Execution Plan
Plan hash value: 3748936130
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
| 0 | SELECT STATEMENT | | 1 | 155 | 11 (10)| 00:00:01 | | |
| 1 | NESTED LOOPS | | 1 | 155 | 11 (10)| 00:00:01 | | |
| 2 | VIEW | VW_SQ_1 | 2 | 50 | 8 (0)| 00:00:01 | | |
| 3 | HASH UNIQUE | | 2 | 180 | | | | |
| 4 | CONCATENATION | | | | | | | |
| 5 | NESTED LOOPS | | | | | | | |
| 6 | NESTED LOOPS | | 1 | 90 | 4 (0)| 00:00:01 | | |
| 7 | PARTITION SYSTEM SINGLE | | 1 | 45 | 2 (0)| 00:00:01 | 1 | 1 |
|* 8 | TABLE ACCESS BY LOCAL INDEX ROWID| INT_PART_TABLE_PT | 1 | 45 | 2 (0)| 00:00:01 | 1 | 1 |
|* 9 | INDEX SKIP SCAN | SYS117585_INT_PART__PIKEY_IX | 3 | | 1 (0)| 00:00:01 | 1 | 1 |
| 10 | PARTITION SYSTEM SINGLE | | 1 | | 1 (0)| 00:00:01 | 1 | 1 |
|* 11 | INDEX RANGE SCAN | SYS117585_INT_PART__PIKEY_IX | 1 | | 1 (0)| 00:00:01 | 1 | 1 |
|* 12 | TABLE ACCESS BY LOCAL INDEX ROWID | INT_PART_TABLE_PT | 1 | 45 | 2 (0)| 00:00:01 | 1 | 1 |
| 13 | NESTED LOOPS | | | | | | | |
| 14 | NESTED LOOPS | | 1 | 90 | 4 (0)| 00:00:01 | | |
| 15 | PARTITION SYSTEM SINGLE | | 1 | 45 | 2 (0)| 00:00:01 | 1 | 1 |
|* 16 | TABLE ACCESS BY LOCAL INDEX ROWID| INT_PART_TABLE_PT | 1 | 45 | 2 (0)| 00:00:01 | 1 | 1 |
|* 17 | INDEX SKIP SCAN | SYS117585_INT_PART__PIKEY_IX | 3 | | 1 (0)| 00:00:01 | 1 | 1 |
| 18 | PARTITION SYSTEM SINGLE | | 1 | | 1 (0)| 00:00:01 | 1 | 1 |
|* 19 | INDEX RANGE SCAN | SYS117585_INT_PART__PIKEY_IX | 1 | | 1 (0)| 00:00:01 | 1 | 1 |
|* 20 | TABLE ACCESS BY LOCAL INDEX ROWID | INT_PART_TABLE_PT | 1 | 45 | 2 (0)| 00:00:01 | 1 | 1 |
|* 21 | TABLE ACCESS BY USER ROWID | INT_PART_TABLE | 1 | 130 | 1 (0)| 00:00:01 | ROWID | ROWID |
Predicate Information (identified by operation id):
8 - filter("SYS_P5"."VALUE"='9085802' AND SYS_XMLI_LOC_ISNODE("SYS_P5"."LOCATOR")=1 AND SUBSTRB("VALUE",1,1599)='9085802')
9 - access("SYS_P5"."PATHID"=HEXTORAW('704E') )
filter("SYS_P5"."PATHID"=HEXTORAW('704E') )
11 - access("SYS_P5"."RID"="SYS_P3"."RID" AND "SYS_P3"."PATHID"=HEXTORAW('0BBD') AND
"SYS_P3"."ORDER_KEY"<"SYS_P5"."ORDER_KEY")
filter(SYS_ORDERKEY_DEPTH("SYS_P3"."ORDER_KEY")+1=SYS_ORDERKEY_DEPTH("SYS_P5"."ORDER_KEY") AND
TBL$OR$IDX$PART$NUM("DEV"."INT_PART_TABLE",0,7,65535,"SYS_P3"."RID")=TBL$OR$IDX$PART$NUM("DEV"."INT_PART_TABLE_PT",0,7,65535,ROWI
D) AND "SYS_P5"."ORDER_KEY"<SYS_ORDERKEY_MAXCHILD("SYS_P3"."ORDER_KEY"))
12 - filter(SYS_XMLI_LOC_ISNODE("SYS_P3"."LOCATOR")=1)
16 - filter("SYS_P5"."VALUE"='144283' AND SYS_XMLI_LOC_ISNODE("SYS_P5"."LOCATOR")=1 AND SUBSTRB("VALUE",1,1599)='144283' AND
(LNNVL("SYS_P5"."VALUE"='9085802') OR LNNVL("SYS_P5"."PATHID"=HEXTORAW('704E') ) OR
LNNVL(SYS_XMLI_LOC_ISNODE("SYS_P5"."LOCATOR")=1) OR LNNVL(SUBSTRB("VALUE",1,1599)='9085802')))
17 - access("SYS_P5"."PATHID"=HEXTORAW('704E') )
filter("SYS_P5"."PATHID"=HEXTORAW('704E') )
19 - access("SYS_P5"."RID"="SYS_P3"."RID" AND "SYS_P3"."PATHID"=HEXTORAW('0BBD') AND
"SYS_P3"."ORDER_KEY"<"SYS_P5"."ORDER_KEY")
filter(SYS_ORDERKEY_DEPTH("SYS_P3"."ORDER_KEY")+1=SYS_ORDERKEY_DEPTH("SYS_P5"."ORDER_KEY") AND
TBL$OR$IDX$PART$NUM("DEV"."INT_PART_TABLE",0,7,65535,"SYS_P3"."RID")=TBL$OR$IDX$PART$NUM("DEV"."INT_PART_TABLE_PT",0,7,65535,ROWI
D) AND "SYS_P5"."ORDER_KEY"<SYS_ORDERKEY_MAXCHILD("SYS_P3"."ORDER_KEY"))
20 - filter(SYS_XMLI_LOC_ISNODE("SYS_P3"."LOCATOR")=1)
21 - filter("ITEM_2"=TBL$OR$IDX$PART$NUM("DEV"."INT_PART_TABLE",0,7,65535,"INT_PART_TABLE".ROWID))I asked in one of your other threads if /main/id was unique per XML document.
If so, you can use a simple function-based index instead of the XMLIndex :
SQL> drop index int_part_table_uix;
Index dropped.
SQL> create index int_part_table_ix1 on int_part_table (
2 xmlcast(
3 xmlquery('/main/id' passing XML_MESSAGE returning content)
4 as varchar2(10)
5 )
6 );
Index created.
SQL> SELECT xml_message
2 FROM int_part_table
3 WHERE XMLCast(
4 XMLQuery('/main/id' PASSING xml_message RETURNING CONTENT)
5 AS VARCHAR2(10)
6 )
7 IN ('144283', '9085802');
XML_MESSAGE
<main>
<id>144283</id>
</main>
<main>
<id>9085802</id>
</main>
Execution Plan
Plan hash value: 2864653096
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
| 0 | SELECT STATEMENT | | 2 | 236 | 2 (0)| 00:00:01 | | |
| 1 | INLIST ITERATOR | | | | | | | |
| 2 | TABLE ACCESS BY GLOBAL INDEX ROWID| INT_PART_TABLE | 2 | 236 | 2 (0)| 00:00:01 | 1 | 1 |
|* 3 | INDEX RANGE SCAN | INT_PART_TABLE_IX1 | 2 | | 1 (0)| 00:00:01 | | |
Predicate Information (identified by operation id):
3 - access(CAST(EXTRACTVALUE(SYS_MAKEXML(0,"SYS_NC00003$"),'/main/id',null,0,0,524293,1073874944) AS
varchar2(10) )='144283' OR CAST(EXTRACTVALUE(SYS_MAKEXML(0,"SYS_NC00003$"),'/main/id',null,0,0,524293,1073874944
) AS varchar2(10) )='9085802') -
How to select a communication channel based on a field in the message?
Hi All,
In my scenario - Sending system will send one country field in the message ,I have one receiver system which has different folders for different countries.
I have created separate communication channels for separate countries.
Now at runtime based on the country field in sender message I need use the channel respective to that country.
How should i achieve this?
Please help.Hi,
Say you have 3 countries - I would suggest:
1) Create 3 services - each for one country
2) Create 1 CC's under each of these services
3) In your Receiver Determination ->Configured Receivers -> Condition field --- put in the condition (by choosing the field from the input that has the country code)
4) Against each condition, choose the respective service for that country
5) Complete the Interface Determination - (by calling the same mapping in all three Interface Determination)
6) Complete the Receiver Agreement by choosing the appropriate CC created as in Step 2)
1) and 2) are basically for ease of use. If you need to identify the Service or CC - this would be user-friendly.
If you dont want to create 3 different services - you can still not do Step 1 and continue from Step 2.
Regards,
Balaji.M -
Issue with updation of communication channel
Hi Experts,
I have configured a JMS to Proxy scenario in XI system. i have changed the "Queue name" parameter in sender communication channel for the JMS adapter. the new Queue name is not being used by the interface.
when i monitor the messages for the this interface, i found that system is still using the Old Queue name.
can you please suggest a way to resolve this issue.
-KaushikHi,
I am not sure if this resolves the issue.
Stop the channel using RWB>Adapter Engine>Communication Channel Monitoring
Identify your JMS sender Communication channel and stop it.
Go to ID and reedit this channel and activate.
Comeback to previous Communication Channel Monitoring check the status of activated Communication Channel (start it if it is still in stopped mode)
- Gujjeti. -
EAL extract fails with ORA-03113 end-of-file on communication channel error
Hi,
We are trying to run an EAL (v11.1.1.4) extract from an HFM (v9.3.1.4) environment onto Oracle database. We are able to run the extract successfully for few hundred records, but when the records exceeds 10 million we get the error below
[03 Dec 2011 06:02:41] [dbmgr] ERROR: OCI: HR#13579: Cannot execute statement for insert
[03 Dec 2011 06:02:41] [dbmgr] ERROR: OCI: HR#01428: OCI_ERROR: (ORA-03113: end-of-file on communication channel;Process ID: 16323;Session ID: 15 Serial number: 8288; (code=3113)) [rec#1]
[03 Dec 2011 06:02:41] [dbmgr] ERROR: OCI: HR#13580: Cannot rollback
[03 Dec 2011 06:02:41] [dbmgr] ERROR: OCI: HR#01428: OCI_ERROR: (ORA-03114: not connected to ORACLE; (code=3114)) [rec#1]
[03 Dec 2011 06:02:41] [dbmgr] WARN : HR#13674: Data move region job failed: HR#00000: some operations failed, see details in the log file; 81877900 cell(s) processed in 70348 second(s)
We checked on the DB and the Oracle session that was doing the insert was open even after the extract failed with the above error.
Any idea what could be causing this??
Thanks
Ramya SureshHi,
I was able to fix this issue.
From the trace file identified the related objects and validated them.
More details can be found in below MOS note.
[ID 421711.1]--Understanding and Diagnosing ORA-00600 [17069] Errors
Thanks for all the inputs... -
SOAP ACTION IN SOAP ADAPTER and PROGRAM IF IN RFC COMMUNICATION CHANNEL
Hi Gurus,
Please Explain me what is SOAP action in soap adapter what is the use of it.
What is the Program ID in the RFC communication channel and what is the use of it.
Please tell me in Detail.
Thanks and Regards,
RAM.Hi,
Please Explain me what is SOAP action in soap adapter what is the use of it.
As of W3C definition:
The SOAPAction HTTP request header field can be used to indicate the intent of the SOAP HTTP request. The value is a URI identifying the intent. SOAP places no restrictions on the format or specificity of the URI or that it is resolvable. An HTTP client MUST use this header field when issuing a SOAP HTTP Request.
The presence and content of the SOAPAction header field can be used by servers such as firewalls to appropriately filter SOAP request messages in HTTP. The header field value of empty string ("") means that the intent of the SOAP message is provided by the HTTP Request-URI. No value means that there is no indication of the intent of the message.
Putting things simple, this is an identifier of an operation that you want to execute in the web service (as one web service can offer multiple actions).
What is the Program ID in the RFC communication channel and what is the use of it.
Again, this is an identifier for both: RFC sender and receiver systems. It tells the receiver where to listen for connections, and the sender - where to send the data. It works a little bit like a port number in HTTP communication, but with less restrictions.
Hope this helps,
Greg -
Sender agreement & communication channel not needed in case of IDOC adapter
Hello everyone ,
I am new to xi , as far as i know a communication channel cannot be created in ID when using IDOC adapter , the answer for this question is like , the idoc adapter resides on the integration server & not part of j2ee AF .
Can some one explain me in the terms of a laymen , its not clear to me.
Thanks & Regards,
Reena.Hi ! Reena
IDOC adapter resides on Integration server, so Integration engine takes care of the conversion format from IDOC to XML, hence there is no need for sender Adapter .Also since its residing on Integration server you can directly post the message in the Integration engine.
well lemme explain a little bit,the main reason for sender agreement is to associate namespace with the sender adapter,now when we shoot IDOC from R/3 it already contains its standard SAP namespace so no need of sender agreement.
now comes the sender CC,main use of sender CC is to identify the sending system and the adapter.the IDOC header contains details of all the this,so again there is no need for sender CC
loook at this thread discuss the same
Re: Why we r not Creating Sender Agreement For HTTP & IDOc Adapter at Sende
Re: why HTTP & IDOC adapter do not require sender communication channel?
Thanks!!
Questions are welcome here!!
Also mark helpful answers by rewarding points
Regards
Abhishek Agrahari -
Communication channel Adapter Engine
Hi
I'm having problems identifying if a communication channel is working.
I've created a JDBC communication channel but was unable to select the adapter engine from the drop down list as the list was blank.
In the Runtime workbench channel monitoring, the channel is not listed
So 2 questions
where is the config so that the adapter engine can be selected for the communication channel
and what is the procedure to activate the communication channel so that it can be seen in channel monitoring
all help gratefully received
GeoffHi,
You can monitoring your communication channel via :
http://<hostname>:5<sysnum>00/mdt/channelmonitorservlet
In this monitoring, you can see if he is functional. You can start / stop manually this communication channel too.
If you want see if the communication channel is actived, you can go to Integration Builder -> You open your communication channel and in Advanced Tab : you can see if he is actived or not.
Best Regards -
XI Error: Delivering to Communication Channel
Hello, I was wondering if anyone knew where the agency/duns number is setup in XI. I have defined a communication channel/reciever setup for a concept enviorment, and I get the following error when submitting a test message to my namespace:
2005-12-07 13:15:14 Error Error during collaboration agreement facade processing -
Party configuration for Party=, PartySchema=DUNS, PartyAgency=016 not found -
Party found to be null or empty : Party configuration for Party=, PartySchema=DUNS, PartyAgency=016 not found
Any help would be appeciated. Thanks - BrianHi
In case of Party based communication, the DUNS number is entered in the Identifiers table in a party object in Integration Directory. The entry would be like Agency - 016, Scheme - DUNS, and Name - has to be the DUNS number...
Basically you will have a Party defined(with DUNS in identifiers) and the Services would be used under this party.
Thanks & Regards,
Renjith. -
Communication Channel Strange Behaviour
Hi,
We are facing a strange behaviour with communication channel monitoring in RWB for JMS Adapter.
I am sending data from IDoc to JMS. Message is processed successfully inside Integration Engine of PI.Message monitoring in RWB shows status successful.But ,if I monitor communication channel in RWB, under cluster node --> cluster node for Channel 'X' shows status green & in short log - I got an message "JMS message processed successfully at 2009-04-17|05:25:06+0100;JMS & XI identifiers are ID :414d515 & 457e345 respectively".
This information is always updated, when i run my interface & shows the latest three enteries there with information provided above in bold.
But if i see the processing details for Cluster node (Where we usually see the processing of message with its Message ID), there is no entry with Time Stamp & message ID & explanation.
Any idea why such a behaviour?
Thanks,
VenkyHi,
hmmmm..........strange............
just check if you have multiple server nodes and you are selecting the server node with msg processing and then whether in processing details you are seeing your msgs or not............
also check if the msgs are processed just now or are processed some hours ago - if they are processed some hours ago then may be you do not have their processing details available currently but if they are processed just now, then you should be able to see their processing details..........
if the problem remains, then ask your basis guys to restart your XI J2EE engine and see if you then able to get processing details for your new msgs.........
Regards,
Rajeev Gupta -
Communication Channel Problem while reading from database
Hi,
I have a JDBC to IDoc scenario.
The database here is AS400 and i need to read data from AS400 tables and send it to SAP IDocs.
The communication channel picks up the data from AS400 based on the query and builds the IDocs.
Suddenly the channel stops working and it doesnt pick up the data from AS400. When we change the name of the Communication Channel, it again starts picking up the data but again for some period.
It sounds really strange as this is happening only with AS400 database and not it works perfectly when connecting to an SQL Server database.
Please help me out in resolving this issue.
Regards
Kiran.Hi Kiran
Can you check the Notes 717376 ,990892 and try to implement.
Some tips:
This error is caused by some optimization in the IBM VM for AS400 which can be disabled through the JIT compiler settings. The following VM setting -Dos400.run.mode=jitc must be set, according to note 717376. Any other value for this setting, as e.g. jitc_de can cause the described problem
Also, please share the trace, so that, it would help to identify the problem.
Also try to change the property in Vis Admin
"cluster-data" -> "Global server configuration" -> "managers" -> "ApplicationThreadManager" -> "MaxThreadCount" ( like 400)
Regards
Chilla -
Extract is getting end-of-file on communication channel
Dear All,
source
Os-Solaris 10
db-10.2.0.4(2 node RAC)
GG-11.1.1.1.1
target
Os-Solaris 10
db-10.2.0.4(2 node RAC)
GG-11.1.1.1.1
Daily my extract process is getting abended with the following error..
2012-01-16 19:27:30 ERROR OGG-00665 Oracle GoldenGate Capture for Oracle, E99_CRM.prm: OCI Error describe for query (bad syntax) (status = 3113-ORA-03113: end-of-f
ile on communication channel), SQL< SELECT owner, object_name, object_type FROM dba_objects WHERE object_id = 1136215 AND object_type in ('TABLE',
'INDEX', 'INDEX PARTITION',>.
anybody faced this problem ..? because of this extract is getting abended .
Can someone help me , how to identify the rootcause for this issue.
Thanks a lot for your time and patience....
MvkLooks like your session was nailed by ORA-03113, which can happen in SQL*Plus or anywhere else a client is connecting to Oracle. You can check your network, sqlnet logs, and see the troubleshooting notes on MOS for this, because there are lots of reasons why this can occur. The good news is that this isn't necessarily a problem with GoldenGate.
Maybe you are looking for
-
MS SQL Server Stored Procedure - JDBC Receiver Adapter
Hi, I am calling a stored procedure in MS SQL Server using the JDBC Receiver Adapter. The stored procedure takes 1 input parameter which is a VARCHAR field. The stored procedure's input parameter and the input parameter are identical. My target st
-
How does it work if you have an ipod then buy a nano? Help please
Okay i have just bought a nano but I already have an ipod Im afraid to load the cd incase it wipes my origignal ipod library...what do I do? Can you run two from one library?
-
Just introducing myself to iPad World. Update iOS and antiviruses. iPad 2
Good morning from Spain, Do you know which iOS is the one I have to download to update my A1395 iOS? I know I have to connect the iPad to the computer and update it, but I do not know which iOS is the best for it. And I would like to know something a
-
How to get artwork...
Is it possible to get Artwork for ingle albums... I have downloaded the artwork for the albums already on the pod but it seems a bit long winded to have to go through the whole process every time I add a new album....surely it can be doen..plz advise
-
Group Policy to Allow Non-Administrative Users to View All User Processes in Task Manager
Hi All: Trying to get users with just Remote Services right (can remote in, no administrative permissions what-so-ever, to have the ability to view all processes by all users on the server. I would like to do through group policy, however I cannot se