IDOC là gì?
IDOC chỉ đơn giản là một vùng chứa dữ liệu được sử dụng để trao đổi thông tin giữa hai tiến trình bất kỳ có thể hiểu được 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 viết tắt của " Trung cấp Tài liệu"
Khi chúng tôi thực hiện một outbound ALE hoặc EDI Process, một iDOC được tạo ra.
Trong Hệ thống SAP, I DOC được lưu trữ trong cơ sở dữ liệu. Mỗi IDOC đều có một số duy nhất (trong một máy khách).
Trong hướng dẫn này, bạn sẽ học:
- IDOC là gì?
- Cấu trúc của IDOC
- Các loại IDOC
- Phân đoạn là gì?
- Loại IDOC mở rộng là gì?
- Số lượt xem IDOC
- Hồ sơ đối tác
- Hải cảng
- Quá trình gửi đi
- Quy trình đến
- IDOC độc lập với hệ thống gửi và nhận. (SAP-to-SAP cũng như Non-SAP)
- IDOCs dựa trên các tiêu chuẩn EDI, 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 kích thước dữ liệu có độ dài lớn hơn.
- IDOC độc lập với hướng trao đổi dữ liệu, ví dụ ORDERS01: Mô-đun mua hàng: Inbound và Outbound
- IDOC có thể được xem trong trình 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 I doc bao gồm 3 phần:
- Phần quản trị ( Bản ghi điều khiển ) - có kiểu idoc, kiểu tin nhắn, trạng thái hiện tại, người gửi, người nhận, v.v. Đây được gọi là Bản ghi điều khiển.
- Dữ liệu ứng dụng ( Bản ghi dữ liệu ) - Trong đó chứa dữ liệu. Chúng được gọi là các bản ghi / phân đoạn dữ liệu .
- 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 giao dịch WE02 hoặc WE05
Như đã thấy ở trên bản ghi IDOC có ba phần Kiểm soát, Dữ liệu và Trạng thái. 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 hồ sơ 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 (đến / đi), thông tin người gửi, người nhận, kênh mà nó đang sử dụng, cổng nào nó đang sử dụng, v.v.
- Hướng '1' biểu thị hướng đi, hướng '2' biểu thị hướng đi.
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 mà 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 một chuỗi trong một trường gọi là SDATA, là một trường dài 1000 ký tự.
Bản ghi trạng thái
- Hồ sơ trạng thái được đính kèm với I-DOC tại mỗi cột mốc quan trọng hoặc khi nó 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 hướng đi trong khi 50-75 dành cho hướng đ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 thể hiện của Kiểu IDOC , giống như khái niệm về biến và kiểu biến trong ngôn ngữ lập trình. Bạn có thể xác định các loại IDOC bằ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. Phân đoạn là các thành phần có thể sử dụng lại.
Đối với mỗi phân đoạn, SAP sẽ tạo
- Loại phân đoạn (độc lập với phiên bản)
- Đị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 phân đoạn Các
định nghĩa tiếp 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
Loại IDOC mở rộng là gì?
IDOC có 2 loại: -
- Căn bản
- Sự mở rộng
SAP cung cấp nhiều loại IDOC cơ bản được xác định trước mà 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 tiện ích mở rộng.
Tài liệu
Mỗi IDOC đều được ghi chép kỹ lưỡng trong giao dịch WE60
Loại tin nhắn
Thông báo đại diện cho 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 đặt 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 thông báo
Ngoài ra, một loại thông báo có thể được liên kết với các loại idoc khác nhau. Giao dịch WE81
Số 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 các IDOC chứa nhiều trường hơn yêu cầu cho một loại thông báo cụ thể.
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 thông số cần thiết để trao đổi dữ liệu. Giao dịch được sử dụng là WE20 .
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 hệ thống SAP của bạn 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 mà dữ liệu được trao đổi giữa 2 hệ thống.
Có nhiều loại cổng khác nhau. 2 cổng được sử dụng phổ biến nhất là cổng TRFC được sử dụng trong cổng ALE và cổng File mà EDI sử dụng.
Đối với các cổng TRFC, chúng ta phải cung cấp tên của đích logic được tạo bằng SM59 .
Khi sử dụng cổng tệp, bạn có thể chỉ định thư mục nơi tệp IDOC sẽ được đặt. 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. Tab "trình kích hoạt gửi đ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 phải chạy.
Điều này thật là KẾT NỐI!
Hãy hiểu quy trình tạo IDOC với một ví dụ:
- Bất cứ khi nào một Đơn đặt hàng (PO) được tạo, chúng tôi muốn gửi IDOC đến một nhà cung cấp.
- PO được gửi dưới dạng IDOC đến 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 đến 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 đi sẽ là idoc đến của nhà cung cấp. Hệ thống SAP của 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 thường được trao đổi thông qua IDOC
Quá trình truyền dữ liệu ra khỏi hệ thống SAP của bạn được gọi là quá trình Outbound , trong khi quá trình dữ liệu di chuyển vào hệ thống SAP của bạn được gọi là quá trình Inbound . Là một nhà phát triển hoặc một nhà tư vấn, người sẽ tham gia vào việc thiết lập quy trình luận á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 gửi đi
Các bước liên quan -
- Tạo phân đoạn (WE31)
- Tạo một loại idoc (WE30)
- Tạo một loại tin nhắn (WE81)
- Liên kết loại thông báo với loại idoc (WE82)
- Tạo một cổng (WE21)
- Nếu bạn định sử dụng phương pháp điều khiển 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
- 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 idoc
- Tạo hồ sơ đối tác (WE20) với thông tin cần thiết trong các thông số gửi đi cho đối tác mà bạn muốn trao đổi idoc. Kích hoạt idoc.
Quy trình đến
Các bước liên quan-
- Tạo loại Idoc cơ bản (WE30 giao dịch)
- Tạo loại tin nhắn (Giao dịch WE81)
- Liên kết loại Thông báo với loại Idoc cơ bản (Giao dịch WE82)
- Tạo mô-đun chức năng để xử lý idoc
- Xác định các đặc tính của mô-đun chức năng (BD51)
- Phân bổ mô-đun chức năng đến cho loại thông báo (WE57)
- Xác định mã quy trình (WE42 giao dịch)
- Tạo hồ sơ đối tác (WE20 giao dịch)