SAP IDoc (Intermediate Document) is a standard data structure used in SAP to transfer data between different systems, both within SAP environments and between SAP and external systems. It acts as a vehicle to exchange business data in a standardized format. IDocs are used in SAP applications for Electronic Data Interchange (EDI), application integration, and data migration purposes.
What is SAP IDoc?
An IDoc in SAP is a container that holds data to be transferred from one system to another. The IDoc format is flexible, allowing a wide range of data types to be exchanged, such as master data (e.g., material, customer) or transactional data (e.g., purchase orders, invoices). IDocs facilitate seamless communication and ensure that data can be shared between systems regardless of the underlying software or databases.
An IDoc is essentially composed of three layers:
- Control Record: Contains the metadata about the IDoc, including sender and receiver information.
- Data Records: Holds the actual data to be transmitted, organized into segments.
- Status Records: Tracks the various stages and statuses an IDoc goes through during processing.
When to Use IDoc?
IDocs are typically used in the following scenarios:
- System Integration: When there is a need to connect SAP to an external system (e.g., a third-party warehouse management system), IDocs serve as the bridge to transfer data.
- EDI Communication: IDocs play a critical role in EDI (Electronic Data Interchange) to standardize and automate the exchange of business documents such as invoices, purchase orders, and shipping notifications.
- Master Data Distribution: Companies often use IDocs to distribute or replicate master data, such as customer or vendor data, across different SAP or non-SAP systems.
- Batch Processing: IDocs are helpful for handling large volumes of data in batch processing, making it easy to transmit, store, and review records of processed transactions.
SAP IDoc T-codes
WE02 | List Of All Idocs Created. (Default, Additional, EDI) |
WE05 | List Of Idocs Created. (Standard, Additional) |
WE06 | Active Monitoring For Idoc Processing. |
WE07 | Idoc Statistics. |
WE08 | Display View “File Status”:Overview-Path Name. |
WE09 | Idoc Search For Business Contents (Database). |
WE10 | Idoc Search For Business Contents (Archive). |
WE12 | Modification Of Outbound File, Triggering Inbound Processing. |
WE14 | Process All Selected Idocs. |
WE15 | Selection Program For Issuing Output. |
WE16 | Trigger Inbound Processing. |
WE17 | Trigger Status Processing. |
WE18 | Generate Test Status File For Outbound Idocs. |
WE19 | Test Tool For Idoc Processing |
WE20 | Partner Profile. |
WE21 | Ports In Idoc Processing. |
WE23 | Display Test Catalog Test Idoc Interface. |
WE24 | Maintain Table View. Direction-1.(Outbound) |
WE27 | Maintain Table View. Direction-2.(Inbound) |
WE30 | Develop Idoc Type. |
WE31 | Develop Idoc Segments. |
WE32 | View Development. |
WE33 | Maintain Table Views. |
WE34 | Change View “Table Of Style Ids With The Objects To Be Loaded” |
WE40 | Display System Process Code. |
WE41 | Display View: Logical Msg Overview. For Outbund. |
WE42 | Display View: Logical Msg Overview. For Inbound. |
WE43 | Display Status Records. |
WE44 | Display Partner Types |
WE45 | Maintenance Interface: Forwarding Inbound/EDILOGADR For Application |
WE46 | Global Parameter For Idoc Interface. |
WE47 | Status Maintenance. |
WE50 | Display Text For Process Code System. |
WE54 | Idoc Function Module For File Name |
WE56 | Display Status Process Code |
WE57 | Idoc Assignment Of FM To Log. Message And Idoc Type. |
WE58 | Text For Process Code Status. |
WE60 | Documentation For Idoc Type. |
WE61 | Documentation For Idoc Record Type. |
WE62 | Documentation For Idoc Segment Type. |
WE63 | Documentation For Idoc Record Types And Idoc Types (Parser). |
WE64 | Process Code In Idoc Inbound And Outbound. |
WE70 | Conversion Table For Basic Types. |
WE71 | Conversion Table For Extensions. |
WE72 | Conversion Table For Field DOCTYP. |
WE73 | Conversion Table For Logical Message Type. |
WE81 | EDI:Logical Message Type. |
WE82 | Message Types And Assignment To Idoc Types. |
WE84 | Assignment Table Between Idoc And Application Field. |
BD10 | Send Material (Matmas) |
BD11 | Get Material. |
BD12 | Send Customer. |
BD13 | Get Customers |
BD14 | Send Vendor. |
BD15 | Get Vendor. |
BD16 | Send Cost Center. (Cosmas) |
BD17 | Request Cost Center. |
BD18 | Send G/L Accounts. |
BD19 | Get Master Data G/L Accounts. |
BD20 | Inbound Processing Of Idocs Ready For Transfer. |
BD21 | Creating Idoc Types For Change Pointers. |
BD22 | Delete Change Pointers. |
BD23 | Serialization Using Time Stamp: Deletion Of Old Time Stamp. |
BD24 | Send Cost Elements. |
BD25 | Send Activity Type (COAMAS) |
BD26 | Request Activity Type |
BD27 | Cost Center/Activity Types: Transmit Plan Quantities And Acty Prices. |
BD28 | Cost Center/ Cost Elements: Send Control Records. |
BD30 | Material Bom Distribution. (Bommat). |
BD31 | Document Structure Distribution. (Bomdoc) |
BD32 | Plant Allocation To Material Boms Distribution. |
BD33 | Distribution Of Material Variants. (STTMAT) |
BD34 | Distribution Of Boms (BOMORD) |
BD35 | ALE: Send Business Process Group. |
BD36 | ALE: Send Business Process. |
BD37 | ALE: Send Business Process Price. |
BD40 | Generate Idocs For Serialization Group From Change Pointers. |
BD41 | Dispatch Of Idocs Of Serialization Group. |
BD42 | Check Dispatch Status Of Idocs Of Serialization Group. |
BD43 | Processing Inbound Idocs Of Serialization Group. |
BD44 | Change View “Serialization Group”. |
BD47 | Dependence Between Methods. |
BD48 | Dependence Between Methods And Message Type. |
BD50 | Activate Change Pointers For Message Type. |
BD51 | Characteristics Of Inbound Function Module. |
BD52 | Determine Work Area. |
BD53 | Reduce Message Type. |
BD54 | Change View: Logical Systems |
BD55 | Idoc Conversion. |
BD56 | Maintain Idoc Segment Filters. |
BD57 | Link Type And Serialization Type Of Message Type. |
BD58 | Convert Organizational Unit. |
BD59 | Allocation Of Object Type. |
BD60 | Additional Data For Message Type. |
BD61 | Activate Change Pointers Generally. |
BD62 | Display Conversion Rule. |
BD63 | Transport Of Ale Tables For A Message Type. |
BD64 | Display Distribution Model. |
BD65 | Maintain Idoc Type Required Fields. |
BD66 | Change Idoc Fields. |
BD67 | Function Module For ALE/EDI Overview. |
BD68 | Maintain List. |
BD69 | Assignment Of Idoc Type To Message Type. |
BD70 | Cross-System Comparison Of Number Range Objects. |
BD71 | Attributes For Receiver Determination. |
BD72 | Active Events For ALE/EDI |
BD73 | Start Error Handling For Non-Posted Idocs. |
BD75 | Status Conversion With Trfc Execution. |
BD77 | Generate Transport Requests For Distributing ALE Customizing Data. |
BD78 | Monitoring Ale Customizing Data Transport |
BD79 | ALE IDOC Segments – Conversion Rule |
BD81 | Filter Objects For BAPI Parameter Filtering |
BD82 | Generating Partner Profile |
BD83 | Re-Processing Incorrect Outbound Odocs. |
BD84 | Re-Processing Of Idocs After ALE Input Error. |
BD85 | Consistency Check: Reassignment Between Two System. |
BD86 | ALE Consistency Check: Create Purchase Order From Sales Order. |
BD87 | Select Idocs |
BD89 | Customizing Data Modeling For Distribution Model. |
BD91 | Distribute All Characteristics Via ALE. |
BD92 | Distribute Class Via ALE: Send Direct. |
BD93 | Distribution Of Classification Data Via ALE. |
BD95 | Ale Object View |
BD96 | Filter Object For Receiver Determination Of Methods. |
BD97 | Assign RFC Destination For Synchronous Method Calls. |
BD98 | Consistency Check With Workflow Link |
BD99 | Dependencies Between Message Types. |
BD100 | Display Serialized Idocs. (Serialization Using Object Types) |
BD101 | Serialization Using Object Types: Consistency Check. |
BD102 | Ale: Outbound Channel Registry. |