SAP Hướng dẫn IDOC: Định nghĩa, Cấu trúc, Loại, Định dạng & Bảng

IDOC là gì?

IDOC là đơn giản là nơi chứa dữ liệu được sử dụng để trao đổi thông tin giữa hai quy trình bất kỳ có thể hiểu cú pháp và ngữ nghĩa của dữ liệu.

Nói cách khác, IDOC giống như một tệp dữ liệu có định dạng xác định được trao đổi giữa 2 hệ thống biết cách diễn giải dữ liệu đó.

IDOC là viết tắt của ” Tài liệu trung gian”

Khi chúng ta thực hiện một đi Quy trình ALE hoặc EDI, IDOC được tạo.

Trong tạp chí SAP WELFARE, I DOC được lưu trữ trong cơ sở dữ liệu. Mỗi IDOC đều có số duy nhất(trong một khách hàng).

Các tính năng chính

  • IDOC là độc lập với hệ thống gửi và nhận.(SAP-To-SAP cũng như khôngSAP)
  • IDOC dựa trên EDI tiêu chuẩn ANSI ASC X12 và EDIFACT. Trong trường hợp có bất kỳ xung đột nào về kích thước dữ liệu, nó sẽ sử dụng một dữ liệu có độ dài lớn hơn.
  • IDOC là độc lập với hướng trao đổi dữ liệu ví dụ ORDERS01: Phân hệ mua hàng: Nhập và Xuất
  • IDOC có thể được xem trong một soạn thảo văn bản. Dữ liệu được lưu trữ ở định dạng ký tự thay vì định dạng nhị phân.

Cấu trúc của IDOC

Cấu trúc của IDOC

Cấu trúc I doc bao gồm 3 phần –

  1. Phần quản trị (Bản ghi kiểm soát)- có loại idoc, loại tin nhắn, trạng thái hiện tại, người gửi, người nhận, v.v. Điều này được gọi là bản ghi Kiểm soát.
  2. Dữ liệu ứng dụng (Bản ghi dữ liệu) – Chứa dữ liệu. Chúng được gọi là các bản ghi dữ liệu/phân đoạn.
  3. Thông tin trạng thái (Bản ghi trạng thái)- Những thông tin này cung cấp cho bạn thông tin về các giai đoạn khác nhau mà idoc đã trải qua.

Bạn có thể xem I-DOC bằng cách sử dụng giao dịch WE02 or WE05

Cấu trúc của IDOC

Như đã thấy ảnh chụp màn hình ở trên, bản ghi IDOC có ba phần Kiểm soát, Dữ liệu và Trạng thái. Chúng ta hãy xem xét chúng một cách chi tiết – Bản ghi kiểm soát

  • Tất cả dữ liệu bản ghi kiểm soát được lưu trữ trong bảng EDIDC. Chìa khóa của bảng này là Số IDOC
  • Nó chứa thông tin như số IDOC, hướng (vào/ra), thông tin người gửi, người nhận, kênh đang sử dụng, cổng nào đang sử dụng, v.v.
  • Hướng '1' biểu thị hướng đi ra, '2' biểu thị hướng đi vào.

Bản ghi dữ liệu

  • Bản ghi dữ liệu chứa dữ liệu ứng dụng như thông tin tiêu đề nhân viên, chi tiết hàng tuần, chi tiết khách hàng, v.v.
  • Tất cả dữ liệu bản ghi dữ liệu được lưu trữ trong các bảng EDID2 đến EDID4 và EDIDD là một cấu trúc nơi bạn có thể thấy các thành phần của nó.
  • Nó chứa dữ liệu như số idoc, tên và số của phân đoạn trong idoc, hệ thống phân cấp và dữ liệu
  • Dữ liệu thực tế được lưu trữ dưới dạng chuỗi trong trường có tên SDATA, trường dài 1000 char.

Bản ghi trạng thái

  • Bản ghi trạng thái được đính kèm vào I-DOC ở mọi mốc quan trọng hoặc khi gặp lỗi.
  • Tất cả dữ liệu bản ghi trạng thái được lưu trữ trong bảng EDIDS.
  • Trạng thái 1-42 dành cho chiều đi trong khi 50-75 dành cho chiều đi

Các loại IDOC

Loại I DOC, (Cơ bản) xác định cấu trúc và định dạng của tài liệu kinh doanh sẽ được trao đổi. IDOC là một phiên bản của Loại IDOC , giống như khái niệm biến và kiểu biến trong ngôn ngữ lập trình. Bạn có thể xác định loại IDOC bằng cách sử dụng WE30

Phân đoạn là gì?

Phân đoạn xác định định dạng và cấu trúc của một bản ghi dữ liệu trong I-DOC. Các phân đoạn là các thành phần có thể tái sử dụng.

Đối với mỗi phân đoạn SAP tạo ra

  • Loại phân đoạn (phiên bản độc lập)
  • Định nghĩa phân đoạn (phụ thuộc vào phiên bản)
  • Tài liệu phân đoạn

3 ký tự cuối cùng là phiên bản của đoạn

Các định nghĩa liên tục thay đổi theo phiên bản nhưng loại phân đoạn vẫn giữ nguyên.

Giao dịch:WE31

Phân đoạn trong IDOC

Loại IDOC mở rộng là gì?

IDOC có 2 loại: -

  1. Cơ bản
  2. Extension

Loại IDOC mở rộng

SAP cung cấp nhiều loại IDOC cơ bản được xác định trước không thể sửa đổi. Trong trường hợp bạn muốn thêm nhiều dữ liệu hơn vào loại cơ bản bị hạn chế này, bạn có thể sử dụng loại tiện ích mở rộng. Hầu hết các lần bạn sẽ KHÔNG sử dụng phần mở rộng.

Loại IDOC mở rộng

Tài liệu

Mỗi IDOC đều được ghi chép kỹ lưỡng trong giao dịch WE60

Tài liệu

Loại tin nhắn

Một thông báo thể hiện một loại tài liệu cụ thể được truyền giữa hai đối tác. Ví dụ: Đơn đặt hàng, phản hồi đơn hàng, hóa đơn, v.v.

Một loại idoc có thể được liên kết với nhiều loại tin nhắn

Ngoài ra, một loại tin nhắn có thể được liên kết với các loại idoc khác nhau. Giao dịch WE81

Loại tin nhắn

Lượt xem IDOC

Một loại IDOC có thể được sử dụng cho nhiều loại thông báo, điều này dẫn đến IDOC chứa nhiều trường hơn mức cần thiết cho một loại thông báo cụ thể.
Chế độ xem IDOC được sử dụng để cải thiện hiệu suất trong việc tạo IDOC nhằm đảm bảo chỉ các phân đoạn có liên quan mới được điền dữ liệu. Chế độ xem IDOC chỉ quan trọng đối với Xử lý gửi đi.

Lượt xem IDOC

Hồ sơ đối tác

Đối tác được định nghĩa là đối tác kinh doanh mà bạn tiến hành kinh doanh và trao đổi tài liệu

Trong hồ sơ đối tác của đối tác mà chúng tôi trao đổi Idocs, chúng tôi duy trì các tham số cần thiết để trao đổi dữ liệu. Giao dịch được sử dụng là WE20.

Hồ sơ đối tác trong IDOC

Hải cảng

Cổng xác định các đặc tính kỹ thuật của kết nối giữa SAP hệ thống và hệ thống khác mà bạn muốn truyền dữ liệu (hệ thống con). Cổng xác định phương tiện trao đổi dữ liệu giữa 2 hệ thống.

Có nhiều loại cổng khác nhau. 2 loại được sử dụng phổ biến nhất là cổng TRFC được sử dụng trong ALE và Tập tin cổng mà EDI sử dụng.

Đối với các cổng TRFC, chúng tôi phải cung cấp tên của đích logic được tạo bằng cách sử dụng SM59.

Khi sử dụng cổng tệp, bạn có thể chỉ định thư mục nơi đặt tệp IDOC. Hệ thống khác hoặc phần mềm trung gian sẽ nhận tệp từ đây. Mô-đun Chức năng có thể được sử dụng để tạo tên tệp cho idoc. Trong khi Kiểm tra bạn có thể sử dụng “Tệp gửi đi” để chỉ định tên tệp không đổi. Thẻ “kích hoạt đi” có thể được sử dụng để cung cấp thông tin nếu chúng tôi muốn kích hoạt một số xử lý trên hệ thống con khi idoc được tạo tại vị trí này. Chúng ta phải chỉ định tên tệp lệnh và thư mục sẽ được chạy.

Cảng ở IDOC

Điều này thật khó hiểu!

Hãy hiểu quá trình tạo IDOC bằng một ví dụ –

  • Bất cứ khi nào Đơn đặt hàng (PO) được tạo, chúng tôi muốn gửi IDOC cho nhà cung cấp.
  • PO được gửi dưới dạng IDOC tới nhà cung cấp (đối tác). Đối tác đó phải được kích hoạt EDI trong hệ thống đó. SAP nên nhận ra rằng nó có thể gửi tài liệu cho nhà cung cấp này theo phương thức điện tử.
  • PO được khách hàng gửi dưới dạng idoc gửi đi sẽ là idoc gửi đến cho nhà cung cấp. các SAP hệ thống phía nhà cung cấp có thể xử lý việc này để tạo tài liệu ứng dụng (đơn đặt hàng) trên hệ thống của họ.
  • Báo giá, RFQ, PO, SO, Hóa đơn, phiếu giao hàng, v.v. là một số tài liệu được trao đổi phổ biến thông qua IDOC

Quá trình truyền dữ liệu ra khỏi SAP hệ thống được gọi là Quá trình gửi đi, trong khi dữ liệu di chuyển vào bạn SAP hệ thống được gọi là Quá trình gửi đến. Với tư cách là nhà phát triển hoặc nhà tư vấn, người sẽ tham gia thiết lập quy trình luận văn cho tổ chức của bạn. Dưới đây là các bước cách thiết lập chúng-

Quá trình đi

Các bước liên quan –

  1. Tạo phân đoạn (WE31)
  2. Tạo loại idoc(WE30)
  3. Tạo loại tin nhắn (WE81)
  4. Liên kết loại tin nhắn với loại idoc(WE82)
  5. Tạo một cổng (WE21)
  6. Nếu bạn định sử dụng phương thức kiểm soát thông báo để kích hoạt idocs thì hãy tạo mô-đun chức năng để tạo idoc và liên kết mô-đun chức năng với mã quy trình gửi đi
  7. Nếu không, hãy tạo mô-đun chức năng hoặc chương trình độc lập sẽ tạo ra idoc
  8. Tạo hồ sơ đối tác (WE20) với thông tin cần thiết trong các tham số gửi đi cho đối tác mà bạn muốn trao đổi idoc. Kích hoạt idoc.

Quá trình gửi đến

Các bước liên quan-

  1. Tạo loại Idoc cơ bản (Giao dịch WE30)
  2. Tạo loại tin nhắn (Giao dịch WE81)
  3. Liên kết loại Tin nhắn với loại Idoc cơ bản (Giao dịch WE82)
  4. Tạo module chức năng xử lý idoc
  5. Xác định các đặc tính mô-đun chức năng (BD51)
  6. Phân bổ mô-đun chức năng gửi đến cho loại thông báo(WE57)
  7. Xác định mã quy trình (Giao dịch WE42)
  8. Tạo hồ sơ đối tác (Giao dịch WE20)