[SAP PO] – Understanding IDOC Header information

Hi Guys,

Continue serial of SAP IDoc articles, in this topic i will show you detail information of SAP IDoc header. It will help you transfer or receive data between SAP PO and SAP ERP | SAP S4 HANA.

To understand principle concept of SAP IDOC, you can access my previous topic here https://dangvinhcuong.com/2019/02/22/sap-idoc-tutorial/

1 – What is IDOC header ?

IDOC Header segment is a table where you can find information of logical system and business document information. In SAP ERP view we can call as “Control Record”.

In IDoc Header contain status and information of business document:

– SAP IDoc Number: unique number generated by SAP when create IDOC

– Message direction: Direction of messages (Inbound / Outbound)

– Status of message: Current status of IDOC was created in SAP

– Basic type: Business document related has been created in SAP

General information of IDOC messages

Routing information for IDOC Message

In partner group as picture below, you can see detail information of sender and receiver system, those information need to setup in partner profile tcode : WE20

Partner’s system information help SAP identify message technical information of message before create IDOC.

Port help SAP know version of IDOC will communicate with SAP and RFC (Remote Function Call) get detail connection and credential to SAP System. To define Port you can use tcode : WE21. Define RFC Connection use tcode: SM59

2 – IDOC Header Information

IDoc header fields

Segment Name Field Name Remarks
EDI_DC40TABNAMName of table structure
MANDTSAP Client
DOCNUMSAP IDoc Number
STATUSStatus of IDoc
DIRECTDirection
OUTMODOutput mode
TESTTest flag
IDOCTYPName of basic type
MESTYPMessage type
SNDPORSender port (SAP system, external subsystem)
SNDPRTPartner type of sender
SNDPRNPartner number of sender
RCVPORReceiver port
RCVPRTPartner type of receiver
RCVPRNPartner number of receiver

3 – Inbound IDOC Header Mapping

Data flow of IDOC message

In SAP PO message mapping

In detail Inbound IDOC header we need to provide information in EDI_DC40 segment:

1. Technical table

2. Business object type (Basic Type and Message Type)

3. Direction of message (inbound / outbound)

4. Sender partner system

5. Receiver partner system

In SAP PO receiver communication channel

In the receiver channel, SAP PO capture IDOC Header from partner system or from message mapping payload and attach information then send to SAP ERP.

In receiver SAP System (SAP ERP, SAP CAR, SAP S4HANA)

IDOC Messages come to SAP system via RFC(Remote Function Call) connection, based on Header information SAP will allow IDOC creation. Business document again will be created base on business routing what we defined in “Partner profiles” function (tcode : we20 )

Each message type SAP have different behavior to process IDOC and create business documents.

Example:

When we create Sales Order, SAP will create Sales Order IDOC and Sales Order document on SAP immediately. But when we send sales per receipt to SAP CAR, SAP CAR will send messages into inbound Queues first then business user need to show the system when data should create receipt document.

There are an interesting question with message mapping when we have multi SAP destination system environments.

Normally, in SAP landscape we have three environments

DEV – Development Environment

QAS – Testing Environment

PRD – Production Environment.

So sender and receiver system/port in IDOC header can be different. To avoid manual setting message mapping we have two solutions:

IDOC Header can be provided by source system

IDOC Header can adjusted via “Values Mapping” then SAP PO consultant can manual adjust Integration Builder function without and transportation require.

4 – Outbound IDOC Header receiving

In outbound scenario, IDOC header configuration steps (Partner Profile) in SAP also the same with Inbound scenario.

But there are some notes you need to consider:

– if SAP send to another SAP system then partner type should be “Customer”.

– if SAP send to SAP PO then partner type is “Logical System”

– Message type will be defined in “Outbound” group in partner profile

Conclusion, to understand detail of header IDOC information help SAP PO consultant configuration properly. Functional consultant can perform inbound / outbound do unit test with SAP IDOC independently

Thank you for your attention and let me know any idea by comment article below.

Cuong Dang

5 comments

  1. An impressive share! I have just forwarded this onto a colleague who had been doing a little homework on this. And he actually ordered me breakfast because I stumbled upon it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanx for spending some time to talk about this matter here on your web page.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.