Jump to content

IDoc

IDoc , сокращение от Intermediate Document, представляет собой формат документов SAP для передачи данных бизнес-операций. [ 1 ] Не SAP-системы могут использовать IDoc в качестве стандартного интерфейса (вычисления) для передачи данных. [ 2 ] IDoc аналогичен XML по назначению, но отличается синтаксисом. Оба служат целям обмена данными и автоматизации в компьютерных системах, но технология IDoc использует другой подход.

Хотя XML позволяет иметь некоторые метаданные о самом документе, IDoc обязан содержать в заголовке такую ​​информацию, как его создатель, время создания и т. д. Хотя XML имеет древовидную структуру, содержащую данные и метаданные, IDoc использует таблицу с данные и метаданные. В IDocs также есть сеанс, который объясняет все процессы, которые прошел или пройдет документ, что позволяет отлаживать и отслеживать статус документа.

Для обработки разных типов сообщений доступны разные типы IDoc. Например, формат IDoc ORDERS01 может использоваться как для заказов на поставку, так и для подтверждений заказов.

Технология IDoc предлагает множество инструментов для автоматизации, мониторинга и обработки ошибок. Например, если IDoc настроены таким образом на конкретном сервере, то пользователь системы SAP R/3 создает заказ на поставку; он автоматически отправляется через IDoc, и в системе поставщика немедленно создается заказ на продажу.

Когда этот заказ не может быть создан из-за ошибки приложения (например: Цена за штуку ниже разрешенной для данного материала), то администратор в системе поставщика видит этот IDoc среди ошибочных и может решить ситуацию. Если ошибка обнаружена в основных данных в системе поставщика, он может исправить их и заказать повторную обработку IDoc.

Благодаря гибкости и прозрачности технологии IDoc ее также используют некоторые технологии, не относящиеся к SAP.

Структура IDoc

[ редактировать ]

IDoc состоит из

  • Управляющая запись (она содержит тип IDoc, порт партнера, версию SAP R/3, которая создала IDoc и т. д.)
  • Записи данных разных типов. Количество и тип сегментов в основном фиксированы для каждого типа IDoc, но существует некоторая гибкость (например, заказ SD может содержать любое количество позиций).
  • Записи о состоянии, содержащие такие сообщения, как «IDoc создан», «Получатель существует», «IDoc был успешно передан в порт», «Не удалось зарегистрировать счет, потому что..»

Сам IDoc представляет собой структурированный текстовый файл, что означает, что IDoc можно использовать на всех платформах, нет необходимости переводить двоичные данные. Каждая запись идентифицируется именем записи. Загрузка (данные) хранится в контейнере длиной 1000 байт. Используйте транзакцию WE60 в системе SAP, чтобы получить документацию для IDoc, например файлы HTML и файлы C-заголовков.

    Example ORDERS01  Segment E1EDK01

    /* -------------------------------------------------------------------------------------------------------------------- */
    /* Automatically created data declarations                                                                              */
    /* Data declarations for IDoc segments                                                                                  */
    /* of IDoc type ORDERS01                                                                                                */
    /* Creation 20.09.2017 13:11:00                                                                                         */
    /* Client 100                                                                                                           */
    /* System F10                                                                                                           */
    /* Release 740                                                                                                          */
    /* Lang. EN                                                                                                             */
    /* Transaction WE60                                                                                                     */
    /* Output for Release 740                                                                                               */
    /* Version 3 of IDoc record types : IDoc record types for SAP Release 4.0                                               */
    /* -------------------------------------------------------------------------------------------------------------------- */
    /* Segment structures for IDoc type ORDERS01                                                                            */
    /* -------------------------------------------------------------------------------------------------------------------- */
    #ifndef E2EDK01005
    #define E2EDK01005
    typedef struct e2edk01005 {                       /* IDoc: Document header general data                                 */
        
        Char action[3];                               /* Action code for the whole EDI message                              */
        Char kzabs[1];                                /* Flag: order acknowledgment required                                */
        Char curcy[3];                                /* Currency                                                           */
        Char hwaer[3];                                /* EDI local currency                                                 */
        Char wkurs[12];                               /* Exchange rate                                                      */
        Char zterm[17];                               /* Terms of payment key                                               */
        Char kundeuinr[20];                           /* VAT Registration Number                                            */
        Char eigenuinr[20];                           /* VAT Registration Number                                            */
        Char bsart[4];                                /* Document type                                                      */
        Char belnr[35];                               /* IDOC document number                                               */
        Char ntgew[18];                               /* Net weight                                                         */
        Char brgew[18];                               /* Net weight                                                         */
        Char gewei[3];                                /* Weight unit                                                        */
        Char fkart_rl[4];                             /* Invoice list type                                                  */
        Char ablad[25];                               /* Unloading Point                                                    */
        Char bstzd[4];                                /* Purchase order number supplement                                   */
        Char vsart[2];                                /* Shipping Conditions                                                */
        Char vsart_bez[20];                           /* Description of the Shipping Type                                   */
        Char recipnt_no[10];                          /* Number of recipient (for control via the ALE model)                */
        Char kzazu[1];                                /* Order Combination Indicator                                        */
        Char autlf[1];                                /* Complete delivery defined for each sales order?                    */
        Char augru[3];                                /* Order reason (reason for the business transaction)                 */
        Char augru_bez[40];                           /* Description                                                        */
        Char abrvw[3];                                /* Usage Indicator                                                    */
        Char abrvw_bez[20];                           /* Description                                                        */
        Char fktyp[1];                                /* Billing category                                                   */
        Char lifsk[2];                                /* Delivery block (document header)                                   */
        Char lifsk_bez[20];                           /* Description                                                        */
        Char empst[25];                               /* Receiving point                                                    */
        Char abtnr[4];                                /* Department number                                                  */
        Char delco[3];                                /* Agreed delivery time                                               */
        Char wkurs_m[12];                             /* Indirectly quoted exchange rate in an IDoc segment                 */
        } e2edk01005;
     #endif  E2EDK01005

IDoc-транзакции в SAP

[ редактировать ]

Следующие транзакции можно использовать для создания и обработки IDoc. В список не включены транзакции, необходимые для разработки новых типов IDoc. Обратите внимание, что вы получаете полный список доступных транзакций, используя меню WEDI.

  • WE02  – Отчет по списку IDoc
  • WE05  — Список IDoc
  • WE09  – IDoc-поиск бизнес-контента
  • WLF_IDOC — обработка IDoc
    • Эта транзакция используется для просмотра и редактирования IDoc.
  • WE19 — инструмент тестирования для обработки документов
  • WE20 – Профиль партнера
    • Эта транзакция определяет код обработки на основе профиля партнера, определенного контрольной записью IDoc.
  • WE21 — Порты в обработке IDoc
    • Эта транзакция идентифицирует внешний порт (RFC, файл, ABAP-PI и т. д.), который управляет потоком IDoc во внешнюю систему.
  • WE30 — Разработка типа IDoc
  • WE31  – сегмент разработки IDoc
  • WE32 — Представление IDoc разработки
  • WE41 — Код исходящего процесса
    • Эта транзакция связывает исходящий код обработки, указанный в профиле партнера, с функциональным модулем.
  • WE42 — Код входящего процесса
    • Эта транзакция связывает входящий код обработки, указанный в профиле партнера, с функциональным модулем.
  • WE60 — Документация IDoc
  • BD87 — обработка входящих сообщений
    • Эта транзакция обрабатывает исходящие IDoc.

NAST — это метод в SAP-системах для создания сообщений. Сообщения можно распечатать, отправить или перенести в IDoc. SAP использует это для многих приложений, например, для заказов на поставку (PO). ЗП может создать сообщение, которое можно распечатать, отправить по факсу или перевести в IDoc типа ЗАКАЗЫ. IDoc ORDERS может быть перенаправлен поставщику в процессе B2B.

Обработка ошибок

[ редактировать ]

Такие транзакции, как WE02, WE05, WE09, WE19 и BD87, используются в традиционных подходах к обработке ошибок при администрировании IDOC. Детализируйте данные о состоянии idocs, чтобы найти фактический корневой случай. Однако SAP S/4 HANA это исправила и теперь предоставляет обновленную версию всего этого с помощью транзакции WLF_ IDOC. [ 3 ]

  1. ^ «Типы IDoc справки SAP» . Архивировано из оригинала 15 мая 2014 г. Проверено 16 сентября 2014 г.
  2. ^ «Библиотека SAP: IDocs» . Проверено 30 января 2017 г.
  3. ^ «Конфигурация SAP IDOC — Saptutorials.in» . 7 февраля 2021 г. Проверено 16 ноября 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7c7fbd8686564dec6d3591687fa1f45b__1709062560
URL1:https://arc.ask3.ru/arc/aa/7c/5b/7c7fbd8686564dec6d3591687fa1f45b.html
Заголовок, (Title) документа по адресу, URL1:
IDoc - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)