Giới thiệu SAP và ứng dụng

99 48 0
Giới thiệu SAP và ứng dụng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu SAP và ứng dụng Giới thiệu về hệ xí nghiệp, hình thành và phát triển, định nghĩa, các đặc trưng và hướng phát triển. Gói phần mềm tích hợp xí nghiệp SAP. Ngôn ngữ lập trình ABAP. Ứng dụng của SAP

Nguyễn trầntuyển giáo dục đào tạo trường đại học bách khoa hà nội - luận văn thạc sĩ khoa học công nghệ thông tin ngành : công nghệ thông tin Giới thiệu SAP ứng dụng Nguyễn trần tuyển 2005 - 2007 Hµ Néi 2007 Hµ Néi 2007 Giới thiệu SAP ứng dụng -2- LỜI CAM ĐOAN Tôi xin cam đoan cơng trình nghiên cứu riêng Các số liệu, kết nêu luận văn trung thực chưa công bố cơng trình khác Hà Nội, ngày 25 tháng 10 năm 2007 Nguyễn Trần Tuyển Luận văn thạc sỹ Giới thiệu SAP ứng dụng -3- MỤC LỤC Lời cảm ơn Lời cam đoan Trang MỤC LỤC DANH MỤC CÁC CHỮ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ MỞ ĐẦU CHƯƠNG HỆ XÍ NGHIỆP 10 1.1 Cơ sở hình thành phát triển 10 1.1.2 Thời kỳ tính tốn phân tán 10 1.1.3 Yêu cầu tích hợp ứng dụng 10 1.1.4 Gói phần mềm hoạch định tài ngun xí nghiệp 11 1.1.5 Các hệ thống hoạch định tài nguyên 11 1.1.6 Đi tìm định nghĩa hệ xí nghiệp (ES) 12 1.2 Định nghĩa hệ xí nghiệp 13 1.2.1 Các thuộc tính hệ xí nghiệp 14 1.2.2 Các vấn đề xí nghiệp 15 1.2.3 Phân loại hệ xí nghiệp 15 1.3 Các đặc trưng hệ xí nghiệp 16 1.3.1 Tích hợp thành hệ thống đồng 16 1.3.2 Công cụ hỗ trợ triển khai 16 1.4 Hướng phát triển hệ xí nghiệp 17 1.4.1 Mở rộng gói ES 17 1.4.2 Phát triển theo chuẩn công nghệ 19 1.4.3 Phát triển công cụ kết xuất báo cáo thông minh 19 1.4.4 Phát triển phục vụ doanh nghiệp vừa nhỏ 20 1.5 Hệ hoạch định tài nguyên xí nghiệp (ERP) 20 CHƯƠNG GĨI PHẦN MỀM TÍCH HỢP XÍ NGHIỆP SAP 23 2.1 Lịch sử phát triển 23 2.1.1 Giới thiệu SAP AG 23 2.1.2 Các phiên phần mềm SAP 23 2.2 Lợi ích phần mềm tích hợp xí nghiệp SAP 24 2.2.1 Giảm chi phí 24 2.2.3 Tích hợp xí nghiệp 25 2.2.4 Thông tin thời gian thực 26 2.2.5 Triển khai đa quốc gia 26 2.2.6 Tính linh hoạt 26 2.3 Phần mềm tích hợp xí nghiệp R/3 26 2.3.1 Các đặc điểm 26 2.3.2 Kiến trúc 33 2.3.3 Các loại ứng dụng SAP 48 2.3.4 Công cụ triển khai SAP R/3 51 2.3.5 Các vấn đề R/3 52 Luận văn thạc sỹ Giới thiệu SAP ứng dụng -4- 2.4 Nền tảng công nghệ SAP Netweaver 53 2.4.1 Tích hợp người 53 2.4.2 Tích hợp thông tin 54 2.4.3 Tích hợp quy trình 54 2.4.4 Nền tảng ứng dụng 55 CHƯƠNG NGÔN NGỮ LẬP TRÌNH ABAP 57 3.1 Lịch sử phát triển ABAP 57 3.2 Đặc tả ngơn ngữ lập trình ABAP 57 3.2.1 Cú pháp 57 3.2.2 Dữ liệu kiểu liệu 59 3.2.3 Các lệnh ABAP 64 3.2.4 Khối xử lý 67 3.2.5 ABAP Objects 72 3.4 Các đặc trưng ABAP 73 3.2.1 R/3 Repository 73 3.2.2 Phần mềm sở 74 3.2.3 Giao dịch 74 3.2.4 ABAP Objects 77 3.2.5 Giao diện lập trình BAPI 78 3.2.6 ABAP Workbench 79 3.2.7 Từ điển ABAP 80 CHƯƠNG ỨNG DỤNG CỦA SAP 82 4.1 Tình hình ứng dụng thực tế 82 4.1.1 Tình hình ứng dụng SAP Việt Nam 82 4.1.2 Tình hình ứng dụng SAP giới 82 4.2 Phát triển ứng dụng SAP cho toán cụ thể 83 4.2.1 Giới thiệu 83 4.2.2 Hoạt động chương trình 83 4.2.3 Các thành phần sử dụng chương trình 84 4.2.4 Các bước cài đặt 86 KẾT LUẬN 89 TÓM TẮT 90 ABSTRACT 91 TÀI LIỆU THAM KHẢO 92 CÁC THUẬT NGỮ DÙNG TRONG LUẬN VĂN 93 PHỤ LỤC 94 Luận văn thạc sỹ Giới thiệu SAP ứng dụng -5- DANH MỤC CÁC CHỮ VIẾT TẮT Từ viết tắt Tên đầy đủ Advanced Business Application Programming Tạm dịch Lập trình ứng dụng kinh doanh tiên tiến ABAP Development Workbench Môi trường phát triển ABAP Giữa doanh nghiệp Giao diện lập trình ứng dụng kinh doanh Kết xuất báo cáo thơng minh DSS Dynpro EDI EP Business to Business Business Application Program Interfaces Business Intelligence Computer Integrated Manufacturing Customer Relationship Management Decision Support System Dynamic programs Electronic Data Interchange Enterprise Platform ERP Enterprise Resource Planning ES Enterprise System ESA ESFT IDoc MRP MRPII OLAP OLE RFC RPC SCM Enterprise Software Architecture Enterprise Software Intermediate Document Material Requirements Planning Manufacturing Resource Planning Online Analysis Processing Object Linking and Embeding Remote Function Calls Remote Procedure Calls Supply Chain Management ABAP ABAP DW B2B BAPI BI CIM CRM Luận văn thạc sỹ Sản xuất có ứng dụng máy tính Quản lý quan hệ khách hàng Hệ trợ giúp định Chương trình động Trao đổi liệu điện tử Nền tảng xí nghiệp Hệ hoạch định tài nguyên xí nghiệp Hệ xí nghiệp/ Hệ tổ chức kinh doanh Kiến trúc phần mềm xí nghiệp Phần mềm xí nghiệp Tài liệu trung gian Hoạch định nhu cầu nguyên liệu Hoạch định tài nguyên sản xuất Xử lý phân tích trực tuyến Cơng nghệ liên kết nhúng Lời gọi hàm từ xa Lời gọi thủ tục từ xa Quản lý dây chuyền cung cấp Giới thiệu SAP ứng dụng -6- DANH MỤC CÁC HÌNH VẼ Trang Hình 2.1 SAP hệ thống mở 29 Hình 2.2 Các chuẩn giao tiếp SAP 31 Hình 2.3 Kiến trúc SAP R/3 34 Hình 2.4 Phần mềm R/3 sở 36 Hình 2.5 SAPGUI - SAP Front End 38 Hình 2.6 Tiến trình xử lý (Work process) 39 Hình 2.7 Bộ xử lý tác vụ (Task handler ) 40 Hình 2.8 Vai trị điều phối (Dispatcher) 41 Hình 2.9 Các tiến trình Work process Dispatcher 43 Hình 2.10 Bước xử lý (dialog step) 44 Hình 2.11 Giao dịch cập nhật liệu (LUW) 45 Hình 2.12 Tiến trình xử lý hàng đợi 46 Hình 2.13 Tiến trình cập nhật liệu 47 Hình 2.14 Gateway server 47 Hình 2.15 Các loại ứng dụng SAP 49 Hình 2.16 Hướng phát triển SAP 53 Hình 2.17 Kiến trúc SAP Netweaver 55 Hình 2.18 Nền tảng cơng nghệ mở SAP Netweaver 55 Hình 3.119 Cấu trúc chương trình ABAP 68 Hình 3.220 Khối xử lý 68 Hình 3.321 Khối xử lý kiện 69 Hình 3.422 Khối xử lý kiện cho danh sách liệt kê 69 Hình 3.523 Chương trình 71 Hình 3.624 Module hàm 71 Hình 3.7 25 Phương thức lớp 72 Hình 3.826 R/3 Repository 74 Hình 4.127 Tạo file đính kèm 85 Hình 4.2 28 Tạo bảng sở liệu từ giao dịch SE11 86 Hình 4.329 Đối tượng ZFRIENDS 87 Hình 4.430 ABAP Editor 88 Luận văn thạc sỹ Giới thiệu SAP ứng dụng -7- DANH MỤC CÁC BẢNG Trang Bảng 2.1 Các loại tiến trình 42 Bảng 3.1 Các kiểu liệu tiền định 60 Bảng 3.2 Ví dụ kiểu liệu có cấu trúc 64 Bảng 3.4 Một số giao dịch 76 Bảng 3.5 Một số hàm BAPI 78 Bảng 4.16 Các giao dịch sử dụng chương trình 84 Luận văn thạc sỹ Giới thiệu SAP ứng dụng -8- MỞ ĐẦU Để gia tăng giá trị sản phẩm nâng cao chất lượng dịch vụ, điều tiên hệ thống cơng ty xí nghiệp phải ngày nâng cao chất lượng sản phẩm, phát triển tốt mối quan hệ với khách hàng, sử dụng nguồn lực hiệu tối ưu Mặt khác, để có thị điều hành xí nghiệp hiệu thơng tin tồn hoạt động xí nghiệp (nhân cơng, ngun liệu, sản phẩm, kế toán, khách hàng, ) tối quan trọng Do đó, hệ thống ứng dụng phần mềm xí nghiệp đóng vai trị quan trọng việc cập nhật thơng tin hoạt động xí nghiệp, từ cung cấp thơng tin trợ giúp việc điều hành hoạt động xí nghiệp Với mong muốn tìm hiểu phần mềm cho xí nghiệp ứng dụng phần mềm xí nghiệp, luận văn nghiên cứu gói phần mềm tích hợp xí nghiệp thành công SAP ứng dụng nhiều lĩnh vực Mục đích có hiểu biết SAP cách ứng dụng, tùy biến SAP để triển khai thực tế Đối tượng nghiên cứu luận văn gói phần mềm SAP ứng dụng cách tùy biến SAP phục vụ tồn hoạt động xí nghiệp Kết nghiên cứu tiền đề cho việc nghiên cứu phát triển SAP để đưa vào ứng dụng phục vụ cho ngành kinh tế Trên sở mục đích nghiên cứu đây, luận văn gồm có nội dung sau: Chương 1: Hệ xí nghiệp Chương nghiên cứu tổng quan bối cảnh hình thành phát triển hệ xí nghiệp Tìm hiểu hệ xí nghiệp, đặc trưng hệ xí nghiệp xuất hệ hoạch định tài nguyên xí nghiệp (ERP) cho nhu cầu tích hợp xí nghiệp đồng thời lĩnh vực phát triển phần mềm SAP Chương 2: Phần mềm tích hợp SAP Nội dung nghiên cứu hệ tích hợp xí nghiệp SAP R/3, tìm hiểu đặc trưng SAP R/3 kiến trúc, hoạt động phục vụ yêu cầu tích hợp xí nghiệp đặt chương Chương 3: Ngôn ngữ lập trình ABAP Luận văn thạc sỹ Giới thiệu SAP ứng dụng -9- Trên sở nắm kiến trúc hoạt động SAP, chương sâu nghiên cứu ngơn ngữ lập trình ABAP - công cụ xây dựng phát triển SAP Cùng với phát triển ứng dụng SAP việc cấu hình SAP cho yêu cầu tích hợp cụ thể xí nghiệp lĩnh vực ứng dụng quy mơ xí nghiệp vấn đề bàn tới Để đáp ứng yêu cầu tích hợp phát triển xí nghiệp ngày nay, chương trình bày khả tích hợp hệ thống SAP với hệ thống SAP với hệ thống phần mềm xí nghiệp khác Chương 4: Ứng dụng SAP Nội dung chương đề cập đến thực tế ứng dụng SAP Việt Nam giới Đồng thời trình bày bước phát triển ứng dụng SAP hoàn chỉnh dựa ví dụ xây dựng ứng dụng SAP nhỏ Qua ví dụ nêu bật đặc trưng SAP trình bày chương trước Do trải rộng vấn đề nghiên cứu, khuôn khổ thời gian thực luận văn có hạn, luận văn chắn khơng tránh khỏi thiếu sót, tơi mong muốn nhận đóng góp ý kiến quý báu thầy, cô giáo, đồng nghiệp bạn Hà Nội, ngày 25 tháng 10 năm 2007 Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 10 - CHƯƠNG HỆ XÍ NGHIỆP Ngày nay, công nghệ thông tin ứng dụng rộng rãi đời sống Đặc biệt công ty, xí nghiệp, cơng nghệ thơng tin cơng cụ phục vụ việc quản lý điều hành toàn hoạt động xí nghiệp Trước sâu tìm hiểu gói phần mềm SAP, bắt đầu tìm hiểu Hệ xí nghiệp (Enterprise System) Xuất phát từ u cầu tích hợp hệ thống thơng tin tồn xí nghiệp, hệ xí nghiệp hình thành phát triển Trong trình hình thành phát triển đó, người ta đưa định nghĩa hệ xí nghiệp để từ xây dựng hệ xí nghiệp phục vụ nhu cầu tích hợp Gắn liền với yêu cầu tích hợp ngày cao, hệ xí nghiệp tiếp tục phát triển để đáp ứng u cầu 1.1 Cơ sở hình thành phát triển 1.1.1 Thời kỳ tính tốn tập trung Việc ứng dụng máy tính xí nghiệp năm 50 đầu năm 60 với phát triển tính tốn máy tính lớn (mainframe) Hệ thống máy tính lớn dựa máy đơn sử dụng chủ yếu cho xử lý liệu Đến năm 70, xuất máy vi tính làm tăng khả tính tốn phi tập trung với việc chuẩn hóa gói phần mềm Trong suốt năm 70, xí nghiệp nhận thức tiềm lực chiến lược công nghệ thông tin, khả công nghệ thông tin việc thúc đẩy lợi cạnh tranh xí nghiệp 1.1.2 Thời kỳ tính tốn phân tán Đến năm 80, xuất tính tốn phân tán sở máy tính cá nhân trợ giúp việc phổ biến thơng tin tồn xí nghiệp Trong năm 90, quy trình kinh doanh xí nghiệp xem xét lại ngườ ta tin tưởng hệ xí nghiệp quy trình xí nghiệp với giải nhiều thách thức tích hợp mà xí nghiệp phải đối mặt 1.1.3 Yêu cầu tích hợp ứng dụng Tóm tắt lịch sử cơng nghệ thơng tin cho thấy chất cách mạng lĩnh vực cơng nghệ thơng tin chuyển từ tính tốn tập trung sang tính tốn phân tán Hệ thống thơng tin tập trung ban đầu từ năm 60 đến năm 70 Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 85 - EDI/IDoc: sử dụng để tích hợp hệ thống khác với SAP BAPI sinh thơng điệp IDoc Type Chương trình sử dụng mơ hình phân tán để trao đổi liệu Chương trình đính nhiều tài liệu - Báo cáo: Báo cáo đơn giản để hiển thị thông tin nhân viên Trong báo cáo, chọn ID nhân viên để xem giao dịch thay đổi nội dung đính kèm • Generic Object Services GOS sử dụng để đính kèm tài liệu Giao dịch ZFR01 hiển thị biểu tượng GOS cơng cụ hình SAP phía bên trái Ta nhấn chuột vào biểu tượng để đính kèm tài liệu cho thể Business Object • Xử lý đính kèm tài liệu Hình 4.127 Tạo file đính kèm Do GOS sử dụng với SAP Gui Front-end nên việc đính kèm nhiều tài liệu (chạy nền) khơng thể thực GOS mà sử dụng lớp phương thức để tạo chương trình làm việc Về bản, bên ứng dụng, Business Object file đính kèm coi đối tượng liên kết trì thể đối tượng Kiểu quan hệ liên kết đối tượng đối tượng đính kèm URL hay file đính kèm Liên kết đối tượng tạo sau có đối tượng đính kèm (là URL file) Do đó, cần tải lên file trước tải lên thể Business Object sinh đối tượng có kiểu ‘MESSAGE’ Chương trình xử lý bước sau: Upload file URL Trong trường hợp tải nhiều file, đầu vào đọc từ file Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 86 - liệu server ứng dụng Tạo thể Business Object có kiểu ‘MESSAGE’ phương thức MESSAGE.Create để chuyển file Kiểu file hỗ trợ phụ thuộc vào kiểu quan hệ kết nối đối tượng Đối tượng đính kèm tạo sở liệu dạng ‘MESSAGE’ Tham chiếu đến thể qua biến object_b Business Object object_a 4.2.4 Các bước cài đặt • Database Table Giao dịch SE11 tạo bảng liệu có trường: khóa MANDT ID bảng client dependent, Date of Birth, Email Hình 4.2 28 Tạo bảng sở liệu từ giao dịch SE11 • Table Maintenance Generator Chức sử dụng để tạo cập nhật ghi bảng liệu giao diện người dùng Sau đó, giao dịch SM30 sử dụng để cập nhật trực tiếp bảng Tuy nhiên ví dụ giao dịch ZFR01 sử dụng thay cho giao dịch SM30 • Lock Object Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 87 - Bảng liệu tạo qua giao dịch SE11 Lock Object sử dụng để khóa dịng tương ứng trước cập nhật bảng qua giao dịch ZFR01 • Number Range Friend-ID trì giao dịch SNRO Giao dịch sử dụng để lấy Friend-ID thời điểm tạo thông tin nhân viên qua giao dịch ZFR01 • SAP Business Objects Thông tin nhân viên thao tác thực thơng tin đóng gói SAP Business Object ‘ZFRIENDS’ Khóa thuộc tính đối tượng tương ứng với bảng ZFRIENDS Có nghĩa Friend-ID khóa BO khóa bảng ZFRIENDS Đối tượng ‘ZFRIENDS’ tạo qua giao dịch SWO1 Hình 4.329 Đối tượng ZFRIENDS • Dialogue Program Generic Object Services Dialog Program giao dịch ZFR01 để lưu thông tin nhân viên Dialogue Program thực GOS cho Business Object để đính kèm tài liệu vào thông tin nhân viên Khi thêm thông tin nhân viên mới, Business Object sinh ID cho nhân viên thơng tin nhân viên cập nhật vào sở liệu đồng thời phát sinh kiện ‘ZFRIENDS’.Created Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 88 - Giao dịch thêm nhân viên gọi từ phương thức ‘ZFRIENDS’.Create Business Object Hình 4.430 ABAP Editor Qua trình xây dựng ứng dụng nhỏ đây, thấy đặc trưng SAP đặc trưng ngơn ngữ lập trình đề cập chương trước Đó ứng dụng xây dựng sở giao dịch Việc tạo bảng liệu cập nhật liệu thực cách gọi giao dịch sẵn có SAP Phần chương trình giao dịch tự xây dựng Giao dịch gồm hình mã lệnh ABAP thực lấy liệu từ người dùng cập nhật vào sở liệu ứng dụng sử dụng giao diện lập trình BAPI để tạo thơng tin chuẩn tích hợp IDoc để chuyển thơng tin Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 89 - KẾT LUẬN Hệ xí nghiệp thiết kế để tích hợp phần mềm ứng dụng tất quy trình kinh doanh để tăng cường phối hợp nội xí nghiệp Do hệ xí nghiệp cho phép cơng ty tăng hiệu quản lý từ thông tin cung cấp cho đối tượng lúc yêu cầu Hệ xí nghiệp có đặc trưng: tích hợp tùy biến Tích hợp tích hợp thơng tin tồn xí nghiệp Khi triển khai, hệ xí nghiệp tùy biến theo yêu cầu cụ thể xí nghiệp SAP R/3 gói phần mềm hệ xí nghiệp điển hình có đẩy đủ đặc trưng hệ xí nghiệp tích hợp, tùy biến vận hành thời gian thực Để đáp ứng yêu cầu tích hợp xí nghiệp SAP có cách tiếp cận mới: Trong xí nghiệp có hệ thống thơng tin Tất ứng dụng xí nghiệp sử dụng chung liệu Các kiện phát sinh trình hoạt động khởi tạo giao dịch, phản ánh tức thời vào sở liệu tất ứng dụng liên quan hệ thống SAP Để đảm bảo việc tùy biến SAP đáp ứng yêu cầu cụ thể xí nghiệp, SAP có "thực tiễn kinh doanh tốt nhất" SAP phần mềm tùy biến dạng bảng có nghĩa tùy theo yêu cầu triển khai xí nghiệp, quy trình chuẩn SAP cấu hình qua tham số bảng liệu SAP Để hỗ trợ tích hợp ứng dụng bên ngồi SAP, SAP hỗ trợ giao diện lập trình hướng đối tượng BAPI Ứng dụng phát triển SAP xây dựng sở giao dịch phản ánh hoạt động kinh doanh xí nghiệp Việc phát triển tùy biến ứng dụng SAP thực chất sử dụng giao dịch SAP phát triển giao dịch theo yêu cầu cụ thể Kết nghiên cứu luận văn tiền đề cho nghiên cứu phát triển ứng dụng SAP tảng cơng nghệ SAP tích hợp với công nghệ Java, NET, phát triển ứng dụng kết xuất báo cáo thông minh sở ứng dụng SAP Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 90 - TĨM TẮT (Từ khóa: ERP, SAP, R/3, ABAP, BAPI) Các tổ chức ứng dụng hệ xí nghiệp để giải vấn đề xí nghiệp mà hệ thống cũ không giải nhằm tăng lợi cạnh tranh trợ giúp xí nghiệp có tảng cơng nghệ tích hợp Do đó, hệ xí nghiệp đóng vai trị quan trọng hoạt động xí nghiệp Mục đích luận văn nghiên cứu, giới thiệu gói phần mềm tích hợp xí nghiệp SAP R/3 SAP tìm hiểu ứng dụng gói phần mềm Do vậy, luận văn gồm có chương: Chương trình bày lịch sử hình thành phát triển hệ xí nghiệp định nghĩa hệ xí nghiệp Chương tìm hiểu hệ xí nghiệp cụ thể gói phần mềm tích hợp xí nghiệp SAP R/3 Trong chương trình bày chi tiết kiến trúc SAP R/3 đặc trưng SAP Chương thảo luận ngơn ngữ lập trình ABAP môi trường phát triển ứng dụng SAP để thực chức tùy biến tích hợp SAP Chương cuối minh họa đặc trưng SAP nêu chương trước Chương trình bày cách thức phát triển ứng dụng SAP qua thực tế phát triển chương trình SAP Trong chương trình bày tính hình ứng dụng SAP Vietnam giới Tóm lại, nói rằng, cốt lõi SAP giao dịch Ứng dụng SAP phát triển tùy biến cách gọi giao dịch phù hợp hay tự phát triển lấy giao dịch để phục vụ yêu cầu cụ thể xí nghiệp Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 91 - ABSTRACT (Keywords: ERP, SAP, R/3, ABAP, BAPI) Organizations have introduced Enterprise Systems in order to reduce problems associated with legacy systems, offer the firm greater competitive advantages, compete globally, and to assist the company achieve a single “integrated” technological platform The Enterprise System plays an important role in operations of any enterprises The aim of the thesis is to study the enterprise software package SAP and its applications for enterprises Therefore the thesis includes chapters Chapter presents the history, period development of Enterprise System and its definitions Chapter gives more details of Enterprise System by having a deep look at software package SAP R/3 It shows the architecture of SAP R/3 and its characteristics Chapter discusses on ABAP programming language and the development environment of SAP R/3 that implements SAP’s ability of the intergration and customization The last chapter, Chapter 4, illustrates all the characteristics of SAP mentioned in the previous chapters It is also about how to develop a SAP application by implementing a small SAP program In addition, this chapter presents the situation of SAP’s applications in Vietnam and in the world In conclusion, it can be said that the core of SAP applications is transactions SAP applications are developed by call transactions or transaction development Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 92 - TÀI LIỆU THAM KHẢO Tài liệu tiếng Anh Dan Woods,Jeffrey Word (2004, SAP NetWeaver For Dummies, John Wiley & Son George Anderson, Danielle Larocca (2005), Sams Teach Yourself SAP™ in 24 Hours, Second Edition, Sams Horst Keller, Sascha Kruger (2002), ABAP Objects: Introduction to Programming SAP Applications, Addison-Wesley Professional Jim Mazzullo, Peter Wheatley (2005), SAP R/3 for Everyone: Step-by-Step Instructions, Practical Advice, and Other Tips and Tricks for Working with SAP, Prentice Hall PTR Josộ Antonio Hernỏndez (2000), The SAP R/3 Handbook, Second Edition, McGraw−Hill Linda K Lau (2005), Managing Business with SAP: Planning, Implementation, and Evaluation, Idea Group Publishing Thomas F Wallace, Michael H Kremzar (2001), ERP: Making It Happen, John Wiley & Sons, Inc Liên kết website http://www.thespot4sap.com/Articles/TheBasics_1.asp http://www.sap-img.com/sap-introduction.htm 10 http://www.officevision.com/pub/p5ee/definitions.htm 11 www.erpgenie.com Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 93 - CÁC THUẬT NGỮ DÙNG TRONG LUẬN VĂN Tiếng việt Tiếng anh Thể Instance Xí nghiệp Enterprise Quy trình Process Tiến trình Process Phương thức Method Bước xử lý Dialog step Kiểu liệu tiền định Built-in data type Giao dịch Transaction Kiến trúc phần mềm xí nghiệp Enterprise Software Architecture Nền tảng xí nghiệp Enterprise Platform Phần mềm tích hợp xí nghiệp Enterprise Software Thuộc tính Attributes Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 94 - PHỤ LỤC Mã lệnh chương trình đính kèm tài liệu * -* * Report Z_RMTIWARI_ATTACH_DOC_TO_BO * -* ‘Duy trì liên kết Business Object đối tượng đính kèm Tài liệu đính kèm business ‘object kiểu ‘MESSAGE’ Để trì liên kết, tài liệu đính kèm tạo phương ‘thức Message.Create * -* REPORT Z_RMTIWARI_ATTACH_DOC_TO_BO * Include for BO macros INCLUDE : * Load class CLASS CL_BINARY_RELATION definition load CLASS CL_OBL_OBJECT definition load PARAMETERS: * Object_a P_BOTYPE LIKE obl_s_pbor-typeid DEFAULT 'ZFRIENDS', " e.g 'BUS2012' P_BO_ID LIKE OBL_S_PBOR-INSTID DEFAULT '00007', * Object_b P_DOCTY LIKE obl_s_pbor-typeid DEFAULT 'MESSAGE' NO-DISPLAY, P_MSGTYP LIKE SOFM-DOCTP * " Key e.g PO No DEFAULT 'URL' NO-DISPLAY, Relationship P_RELTYP LIKE mdoblrel-reltype DEFAULT 'URL' types: BEGIN OF ty_message_key, FOLTP TYPE SO_FOL_TP, FOLYR FOLNO DOCNO TYPE SO_FOL_NO, DOCTP TYPE SO_DOC_NO, FORTP TYPE SO_DOC_TP, DOCYR TYPE SO_FOR_TP, FORYR TYPE SO_FOL_YR, TYPE SO_DOC_YR, TYPE SO_FOR_YR, FORNO TYPE SO_FOR_NO, END OF ty_message_key DATA : lv_message_key type ty_message_key DATA : lo_message type swc_object DATA : lt_doc_content type standard table of SOLI-LINE with header line * Kiểm tra kiểu liên kết (kiểu file đính kèm) P_DOCTY = 'MESSAGE' CASE P_RELTYP * Trường hợp URL Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 95 - WHEN 'URL' P_MSGTYP = 'URL' * Trường hợplà Notes / Private Notes WHEN 'NOTE' OR 'PNOT' P_MSGTYP = 'RAW' * Nếu file đính kèm WHEN 'ATTA' P_MSGTYP = 'EXT' * Thoát EXIT WHEN OTHERS * exit EXIT ENDCASE * * * Khởi tạo thể Business Object ‘MESSAGE’ swc_create_object lo_message 'MESSAGE' lv_message_key * khởi tạo kho chứa để truyền tham số cho lời gọi bước swc_container lt_message_container * Khởi tạo giá trị cho tham số swc_set_element lt_message_container 'DOCUMENTTITLE' 'Title' swc_set_element lt_message_container 'DOCUMENTLANGU' 'E' swc_set_element lt_message_container 'NO_DIALOG' 'X' swc_set_element lt_message_container 'DOCUMENTNAME' P_DOCTY swc_set_element lt_message_container 'DOCUMENTTYPE' P_MSGTYP * Nội dung tài liệu gồm nhiều dòng * Nếu đối tượng đính kèm URL nối ký tự &KEY& đầu dòng CASE P_MSGTYP WHEN 'URL' lt_doc_content = '&KEY&http://www.rmtiwari.com' append lt_doc_content * Nếu Notes Private Notes lấy file từ application server (chạy nền) WHEN 'RAW' lt_doc_content = 'Hi How r u?' append lt_doc_content * Nếu file đính kèm WHEN 'EXT' * Upload nội dung file sử dụng lt_doc_content File yêu cầu nén tải lên ENDCASE swc_set_element lt_message_container 'DocumentContent' lt_doc_content swc_call_method lo_message 'CREATE' lt_message_container * Lấy tham chiếu đến đối tượng kiểu ‘MESSAGE’ cho tài liệu đính kèm swc_refresh_object lo_message * Lấy Key đối tượng Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 96 - swc_get_object_key lo_message lv_message_key * Tiến hành đính kèm với vai trò thể business object * Tạo đối tượng Business Object object_a data: lo_is_object_a type SIBFLPORB lo_is_object_a-INSTID = P_BO_ID lo_is_object_a-TYPEID = P_BOTYPE lo_is_object_a-CATID = 'BO' * Tạo đối tượng đính kèm Business Object object_b data: lo_is_object_b type SIBFLPORB lo_is_object_b-INSTID = lv_message_key lo_is_object_b-TYPEID = P_DOCTY lo_is_object_b-CATID = 'BO' *TRY CALL METHOD CL_BINARY_RELATION=>CREATE_LINK EXPORTING IS_OBJECT_A = lo_is_object_a IS_OBJECT_B = lo_is_object_b IP_RELTYPE P_RELTYP *CATCH CX_OBL_PARAMETER_ERROR *CATCH CX_OBL_MODEL_ERROR *CATCH CX_OBL_INTERNAL_ERROR *ENDTRY * Kiểm tra thứ tốt hồn thành giao dịch commit work Luận văn thạc sỹ = Giới thiệu SAP ứng dụng - 97 - Mã lệnh giao dịch ZFR01 *& -* *& Module pool Z_RMTIWARI_FRIENDS * *& * *& -* *& * *& * *& -* INCLUDE ZFR_TOP " global Data * INCLUDE ZFR_O01 " PBO-Modules * * INCLUDE ZFR_I01 " PAI-Modules * * INCLUDE ZFR_F01 " FORM-Routines * *& -* *& Module STATUS_0100 OUTPUT *& -* * text * * MODULE STATUS_0100 OUTPUT SET PF-STATUS 'ZFRIENDS1' SET TITLEBAR 'T1' check not lo_friends_gos is initial call method lo_friends_gos->UNPUBLISH ENDMODULE " STATUS_0100 OUTPUT *& -* *& Module USER_COMMAND_0100 INPUT *& -* * text * * MODULE USER_COMMAND_0100 INPUT CASE sy-ucomm WHEN 'CREATE' CLEAR : ZFRIENDS * Object Service ls_object-objtype = 'ZFRIENDS' ls_object-objkey = ' ' create object lo_friends_gos exporting is_object = ls_object ip_no_instance = 'X' exceptions others = CALL SCREEN 1000 WHEN 'CHANGE' CLEAR : ZFRIENDS-NAME, ZFRIENDS-DOB SELECT SINGLE * FROM ZFRIENDS WHERE ID eq ZFRIENDS-ID if sy-subrc ne message E003(aq) with 'Please enter a valid ID' else * In case of change , lock the table CALL FUNCTION 'ENQUEUE_EZFRIENDS' EXPORTING * MODE_ZFRIENDS = 'S' * MANDT = SY-MANDT ID = ZFRIENDS-ID * X_ID = ' ' * _SCOPE = '2' * _WAIT = ' ' * _COLLECT = ' ' Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 98 - * EXCEPTIONS * FOREIGN_LOCK = * SYSTEM_FAILURE = * OTHERS = IF SY-SUBRC MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SYMSGV3 SY-MSGV4 ENDIF * Object Service ls_object-objtype = 'ZFRIENDS' ls_object-objkey = ' ' create object lo_friends_gos exporting ip_no_instance = 'X' exceptions others = is_object = ls_object * For Object Service ls_object-objkey = ZFRIENDS-ID call method lo_friends_gos->set_id_of_published_object EXPORTING is_object = ls_object ENDIF CALL SCREEN 1000 WHEN 'BACK' LEAVE TO SCREEN WHEN 'CANCEL' ENDCASE ENDMODULE " USER_COMMAND_0100 INPUT *& -* *& Module STATUS_1000 OUTPUT *& -* * text * * MODULE STATUS_1000 OUTPUT SET PF-STATUS 'ZFRIENDS' SET TITLEBAR 'T1' * In case of create IF ZFRIENDS-ID IS INITIAL check not lo_friends_gos is initial * Object Service ls_object-objtype = 'ZFRIENDS' ls_object-objkey = ' ' create object lo_friends_gos exporting is_object = ls_object ip_no_instance = 'X' exceptions others = ENDIF ENDMODULE " STATUS_1000 OUTPUT *& -* *& Module USER_COMMAND_1000 INPUT *& -* * text * * MODULE USER_COMMAND_1000 INPUT CASE sy-ucomm WHEN 'SAVE' * In Case of create IF ZFRIENDS-ID IS INITIAL * Get next friend's id from number range Luận văn thạc sỹ Giới thiệu SAP ứng dụng - 99 - CALL FUNCTION 'NUMBER_GET_NEXT' EXPORTING NR_RANGE_NR = '01' OBJECT = 'ZFRIENDS' * QUANTITY = '1' * SUBOBJECT = ' ' * TOYEAR = '0000' * IGNORE_BUFFER = ' ' IMPORTING NUMBER = ZFRIENDS-ID * QUANTITY = * RETURNCODE = EXCEPTIONS INTERVAL_NOT_FOUND = NUMBER_RANGE_NOT_INTERN = OBJECT_NOT_FOUND = QUANTITY_IS_0 = QUANTITY_IS_NOT_1 = INTERVAL_OVERFLOW = BUFFER_OVERFLOW = OTHERS = IF SY-SUBRC MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SYMSGV3 SY-MSGV4 ENDIF * Object Service - pass the key of business object ZFRIENDS's * instance to global service manager ls_object-objtype = 'ZFRIENDS' ls_object-objkey = ZFRIENDS-ID call method lo_friends_gos->set_id_of_published_object EXPORTING is_object = ls_object ENDIF MODIFY ZFRIENDS if sy-subrc eq message s003(aq) with 'Friend ' ZFRIENDS-ID 'Created/Updated' endif IF NOT ZFRIENDS-ID IS INITIAL CALL FUNCTION 'DEQUEUE_EZFRIENDS' EXPORTING * MODE_ZFRIENDS = 'S' * MANDT = SY-MANDT ID = ZFRIENDS-ID * X_ID = ' ' * _SCOPE = '3' * _SYNCHRON = ' ' * _COLLECT = ' ' ENDIF commit work and wait WHEN 'BACK' call method lo_friends_gos->UNPUBLISH LEAVE TO SCREEN WHEN 'CANCEL' call method lo_friends_gos->UNPUBLISH LEAVE TO SCREEN WHEN 'EXIT' call method lo_friends_gos->UNPUBLISH EXIT ENDCASE ENDMODULE " USER_COMMAND_1000 Luận văn thạc sỹ INPUT ... CHƯƠNG ỨNG DỤNG CỦA SAP 82 4.1 Tình hình ứng dụng thực tế 82 4.1.1 Tình hình ứng dụng SAP Việt Nam 82 4.1.2 Tình hình ứng dụng SAP giới 82 4.2 Phát triển ứng dụng SAP. .. với hệ thống SAP với hệ thống phần mềm xí nghiệp khác Chương 4: Ứng dụng SAP Nội dung chương đề cập đến thực tế ứng dụng SAP Việt Nam giới Đồng thời trình bày bước phát triển ứng dụng SAP hoàn chỉnh... sỹ Giới thiệu SAP ứng dụng - 49 - Phần mơ tả ngắn gọn nhóm module liệt kê module cho nhóm SAP liên tục cập nhật module phiên nên liệt kê khơng cập nhật Hình 2.15 Các loại ứng dụng SAP • Ứng dụng

Ngày đăng: 01/11/2020, 13:20

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • MỞ ĐẦU

  • CHƯƠNG I

  • CHƯƠNG II

  • CHƯƠNG III

  • CHƯƠNG IV

  • KẾT LUẬN

  • TÓM TẮT

  • TÀI LIỆU THAM KHẢO

  • PHỤ LỤC

Tài liệu cùng người dùng

Tài liệu liên quan