cancel
Showing results for 
Search instead for 
Did you mean: 

Serialization of XI's outgoing messages (IDocs)

Former Member
0 Kudos

Hi guys,

We have a file->IDoc scenario. Each line of source file produces an IDoc. What values should we put to SERIAL node of target message (IDoc) to ensure correct proessing? Should it be a numeric value? Alfanumeric?

Thank you, Olian

Accepted Solutions (1)

Accepted Solutions (1)

prateek
Active Contributor
0 Kudos

Numeric. But please share how are u going to serialize idoc based on this value.

Regards,

Prateek

Former Member
0 Kudos

Prateek,

I'm thinking about filling in a value like:

20081110125632444

YYYYMMDDHHMMSSmmm

Is this ok?

Will this ensure correct order of processing the messages?

Thank you,

Olian

Former Member
0 Kudos

On emore question:

what if I put a value like 100 it will be processed and then arrives an IDoc with Serial = 80.

What happens then?

Olian

Former Member
0 Kudos

Or does this serialization works only for a "load" of idocs? I mean - if there is a "collecting" of idocs switched on in the R/3, processing checks the SERIAL only in this group, orders the messages and processe them. Later, when another group arrives, (nevertheless what values were in the previous load), the system orders them and processes in the order , right?

Olian

turmoll
Active Contributor
0 Kudos

> I'm thinking about filling in a value like:

>

> 20081110125632444

>

> YYYYMMDDHHMMSSmmm

>

> Is this ok?

hi,

I believe it will work fine.

Regards,

Jakub

turmoll
Active Contributor
0 Kudos

Hi,

My understanding is that, you will provide a timestamp in XI .

Then module IDOC_SERIALIZATION_CHECK (in inbound process code) update the entry in BDSER table for a key field of IDoc.

Table BDSER - "Serialization Time: Last Date at Sender for Each Object".

Set up serialization via tcodes:

BD57 - assign serialization object to the message type

BD95 - assign a segment field to serialization object

Idocs processed by RRBDAPP01 are sorted by SERIAL (timestamp), then table BDSER is updated.

Regards,

Jakub

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

If you are passing any Value to SERIAL node then its fine or if this field is mandatory from IDOC structure then you should pass atleast by-default value as 0.

Thanks

Swarup

Former Member
0 Kudos

Hi,

I think the system by default puts the date and time stamp if yoy don't put anything

Regards

Vijaya

Former Member
0 Kudos

Hi,

ok, so timestamp wins in the numeric format. Do you think, that accuracy to milliseconds is enough? Is there any chance for any 2 idocs to be produces in the same millisecond?

Olian

Former Member
0 Kudos

Hi,

No way to have the 2 IDOC's as same Timestamp

Regards

Seshagiri

Former Member
0 Kudos

Hi,

Keep a numeric value or check the length at target side and u can also place a date there.....any thing it better.

But u have to ask ur client wat they need......First u have to ask client....

Regards,

Phani

turmoll
Active Contributor
0 Kudos

Hi,

Timestamp will be the best.

Regards,

Jakub