IDoc مخفف Intermediate document ميباشد و آن يك ساختار دادهاي استاندارد براي تبادل الكترونيكي دادهها (EDI) است. اين استاندارد در جهت ايجاد ارتباط برنامههاي كاربردي عمومي نرمافزار SAP و يا ارتباط بين برنامههاي SAP با برنامههاي نرمافزار تهيه شده توسط ديگر زبانهاي برنامهنويسي تدوين شده است.IDocها در جهت حمل دادهها براي ايجاد امكان ارتباط برنامههاي كاربردي SAP ؛ (Application Link Enabling) بكار برده ميشوند. IDocها جهت تراكنشهاي غير همزمان مورد استفاده قرار ميگيرند؛ هر IDoc داراي يك فايل متني مختص به خود ميباشد كه ميتواند درخواستهاي وارده از ايستگاه كاري را بدون ايجاد ارتباط با بانك اطلاعاتي مركزي به درخواست كننده آن انتقال دهد.روشي ديگري نيز در مكانيزمهاي SAP در نظر گرفته شده كه بطور همزمان تراكنشها را انتقال ميدهد كه به آن BAPI ميگويند.
يك محيط تشكيلاتي شبكهاي؛ كامپيوتري عظيم چيزي شبيه به ارتباط چندين كامپيوتر توزيع شده از لحاظ جغرافيايي به يك بانك اطلاعاتي است. اين كامپيوترها ميتوانند داراي سختافزار و يا سيستم عاملهاي متفاوتي باشند. دادههائي كه در يك پيام IDoc قرار گرفتهاند ميتوانند بدون تغيير به ساختار و شكل ديگري بين سيستمهاي مختلف گردش داشته باشند.
نوعهاي IDoc دستههاي مختلفي از دادهها را مشخص ميكنند؛ مانند سفارش خريد يا صورتحساب؛ كه هر يك از آنها ميتوانند به دستههايي ديگر شكسته شوند كه به آنها نوع پيامها (message type) ميگويند.بزرگترين مزيت IDocها كه قدرت اصلي آنها ميباشد اين است كه فقط بطور دقيق دادههائي را كه تراكنش درخواست نموده انتقال ميدهد و اين باعث افزايش بهرهوري و كاهش تقاظا براي منابع اطلاعاتي ميگردد.
يك IDoc در هر نقطهاي از پردازشها قابل توليد است. بطور مثال؛ در طول مدت انجام پردازش حمل و نقل؛ يك IDoc ميتواند توليد شود كه فقط شامل اطلاعات لازم جهت چاپ اعلاميه حمل باشد. پس از اينكه يك كاربر يك تراكنش SAP را اجرا ميكند؛ يك يك يا بيشتر از IDocها توليد ميشوند تا به بانك اطلاعاتي ارسال شوند و گذر كنند از لايه ارتباطي ALE. لايه ارتباطي مانند يك فراخواني توابع در دوردست (RFC) عمل ميكند و از درگاه تعريف شده و مقصد مشخص شده در ماجول مرتبط با مشتري استفاده ميكند. يك IDoc به سمت دريافت كننده آن ارسال ميگردد كه آن ميتواند يك نرمافزار SAP از نسخه R/3 و يا R/2 و يا يك سيستم بيروني باشد.