Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm CREATE CUSTOM TABLE IN SAP Trao quyền - Thích ứng - Hiệu quả năm
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm NỘI DUNG 01 SAP Built-in Data Type & Domain 02 New Table Creation in SAP 03 Database View Creation SAP
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Category Data Type Date Time DATE, TIME, SECONDATE, TIMESTAMP Numeric TinyINT, SMALLINT, Integer, BIGINT, SMALL, REAL, DOUBLE Boolean Boolean (True/ False) Binary VARBINARY Large Objects NCLOB, BLOB, CLOB Multi-Valued ARRAY Array —----------------- SAP HANA supports 7 categories of SQL data types SAP Built-in Data Types
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm DATE TIME: các kiểu dữ liệu này được sử dụng để lưu trữ dữ liệu về thời gian ở HANA database DATE − bao gồm thông tin YEAR, MONTH, DAY để thể hiện thông tin về ngày. Default: YYYY-MM-DD. TIME − chứa thông tin HOUR, MINUTE, SECOND để thể hiện thông tin thời gian. Default: HH: MI: SS. SECOND DATE − bao gồm thông tin YEAR, MONTH, DAY, HOUR, MINUTE, SECOND. Default: YYYY-MM-DD HH:MM:SS. TIMESTAMP − chứa toàn bộ thông tin về thời gian, tính tới Mili giây. Default: YYYY-MM-DD HH:MM:SS:FFn (FFn - Milliseconds). SAP Built-in Data Types
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm NUMERIC : là Data Type được sử dụng để lưu các thông tin dạng số ở SAP TinyINT − chứa 8 bit số nguyên không dấu. Giá trị từ 0 - 255 SMALLINT − chứa 16 bit số nguyên có dấu. Min value: -32,768 and max value: 32,767 Integer − chứa 32 bit số nguyên có dấu. Min value: -2,147,483,648 and max value: 2,147,483,648 BIGINT − chứa 64 bit số nguyên có dấu. Min: -9,223,372,036,854,775,808 and max: 9,223,372,036,854,775,808 SMALL − Số thập phân.Min: -10^38 +1; max value: 10^38 -1 REAL − số thực. Min: -3.40E + 38 and max value: 3.40E + 38 DOUBLE − chứa 64 bit số thập phân. Min value: -1.7976931348623157E308 and max value: 1.7976931348623157E308 SAP Built-in Data Types
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Large Objects (LOBs) là các kiểu dữ liệu dùng để lưu trữ các giá trị lớn như văn bản dài, hình ảnh, video, tài liệu, hoặc các dữ liệu nhị phân khác NCLOB (National Character Large Object) : Dùng để lưu trữ các đối tượng văn bản lớn chứa các ký tự UNICODE (file văn bản tiếng Trung, tiếng Nhật, v.v ....) CLOB (Character Large Object): Lưu trữ một lượng lớn dữ liệu văn bản ASCII. Phù hợp với các ứng dụng cần lưu trữ các đoạn văn bản lớn không cần hỗ trợ UNICODE (file văn bản chữ latin) BLOB (Binary Large Object) : Lưu trữ một lượng lớn dữ liệu nhị phân (hình ảnh, video, tệp tin mã hóa, ... ) SAP Built-in Data Types
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm BOOLEAN : True/ False CHARACTER : chứa các dữ liệu về kí tự Varchar − tối đa 8000 kí tự. Nvarchar − chứa tối đa 4000 kí tự (có tiếng Việt có dấu) ALPHANUM − chứa tổ hợp số và kí tự (A,B,C ,... và 1,2,3… 127). VD: MV0114, HEHE8386 SHORTTEXT − lưu trữ chuỗi ký tự có độ dài thay đổi, hỗ trợ các tính năng tìm kiếm văn bản và tìm kiếm chuỗi. BINARY: chứa các đơn vị dữ liệu của các định dạng phức tạp (byte ảnh, video, PDF, ….) ARRAY - mảng: chứa các bộ dữ liệu có cùng kiểu dữ liệu (Data Type), có thể chứa các giá trị null MULTIVALUED : chứa nhiều ARRAY SAP Built-in Data Types
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 1. Domain Định nghĩa: Một domain định nghĩa Value Range, Data Type, Length . Một domain được gán cho một data element . Tất cả các Table Field hoặc Structure Element sử dụng Data Element này đều có Value Range, Data Type, Length được xác định bởi DOMAIN . Sử dụng: Khi thay đổi domain, hệ thống tự động thay đổi các thành phần tham chiếu đến domain này (các Data Element đã được gán). Điều này đảm bảo rằng Value Range của các trường hoặc thành phần này được đồng nhất ( Consistent ). Các Data Elements có Technical Specs giống nhau có thể được kết hợp bằng cách tham chiếu đến cùng một DOMAIN .
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 1. Domain Data Type : Các Data Type được định nghĩa sẵn ở Database của SAP S4HANA No. Characters: Số kí tự Decimal Places: Số chữ số sau dấu thập phân Output Length: Số kí tự hiển thị của Domain Routine: là một loại conversion routine (chuyển đổi dữ liệu) được sử dụng để định dạng hoặc chuẩn hóa dữ liệu trước khi lưu trữ hoặc hiển thị. Cụ thể, ALPHA được sử dụng để chuyển đổi giữa các giá trị có tiền tố số 0 và không có tiền tố số 0 đối với các trường dữ liệu kiểu chuỗi hoặc số. Sign: Cho phép các dấu +/- ở Domain Case-sensitive: Có/không hiển thị các ký tự ở dạng Lowercase Definition
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 1. Domain Single Vals : Domain chỉ bao gồm các giá trị được điền ở cột Fixed Values (Option) Intervals: Các khoảng giá trị được phép Value Table: Lấy giá trị để check từ bảng. VD data element có Domain AUFNR được tạo mới với giá trị không tồn tại giá trị ở AUFK-AUFNR, hệ thống sẽ chặn Value Range
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Overview + Delivery and Maintenance Data 2. Table Creation - ABAP Data Dictionary (1): Short Description - mô tả tên của bảng cần tạo (2): Delivery class dùng để kiểm soát việc vận chuyển dữ liệu của các bảng trong quá trình cài đặt, nâng cấp và sao chép client, cũng như để vận chuyển giữa các hệ thống. (3) Data Browser/Table View Editing: cho phép/ không cho phép xem/ điều chỉnh dữ liệu
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Overview + Delivery and Maintenance Data 2. Table Creation - ABAP Data Dictionary => Thưởng sử dụng Class A để chuyển bảng từ Client low-level landscape -> high-level landscape (VD: 100 -> 300 ) (1): Short Description - mô tả tên của bảng cần tạo (2): Delivery class dùng để kiểm soát việc vận chuyển dữ liệu của các bảng trong quá trình cài đặt, nâng cấp và sao chép client, cũng như để vận chuyển giữa các hệ thống. (3) Data Browser/Table View Editing: cho phép/ không cho phép xem/ điều chỉnh dữ liệu
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Overview + Delivery and Maintenance Data 2. Table Creation - ABAP Data Dictionary (1): Short Description - mô tả tên của bảng cần tạo (2): Delivery class dùng để kiểm soát việc vận chuyển dữ liệu của các bảng trong quá trình cài đặt, nâng cấp và sao chép client, cũng như để vận chuyển giữa các hệ thống. (3) Data Browser/Table View Editing: cho phép/ không cho phép xem/ điều chỉnh dữ liệu
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Fields Data 2. Table Creation - ABAP Data Dictionary Field: Field Name - Technical Name của field mới tạo Key: Field này có phải Key hay không ? Initial Values: This indicator is set on the database as NOT NULL - Field bắt buộc phải có dữ liệu thì mới hợp lệ Data Element: chứa Description và các thông tin lấy từ Domain của Data Element (Data type, Length, Value Range )
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Fields Data 2. Table Creation - ABAP Data Dictionary Field: Field Name - Technical Name của field mới tạo Key: Field này có phải Key hay không ? Initial Values: This indicator is set on the database as NOT NULL - Field bắt buộc phải có dữ liệu thì mới hợp lệ Data Element: chứa data type, Description, Length và Domain đã được định nghĩa sẵn.
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Fields Data 2. Table Creation - ABAP Data Dictionary Data Type: các kiểu dữ liệu được định nghĩa sẵn trong SAP Length: số ký tự tối đa của dữ liệu Decimal Places: Số ký tự sau dấu thập phân Short Description: Mô tả Field Group: Nếu Field được gán vào 1 Group, tên Group sẽ được hiển thị ở đây
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Data Elements 2. Table Creation - ABAP Data Dictionary Nếu ô Data Element hiển thị trắng và cho phép nhập liệu -> Đang sử dụng Data Element để quyết định các thông tin Data Type, Length, Description, Group cho Field này. Data Element có thể sử dụng các Field có sẵn của SAP để lấy Format cho nhanh, đỡ phải nghĩ nhiều 😀 Ở trường hợp này, lựa chọn vào Nút Built-in Type để chuyển kiểu nhập chi tiết thông tin của Field sang việc tự tạo mới dựa theo Data Type có sẵn của SAP
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Built-in Data Type 2. Table Creation - ABAP Data Dictionary Ở trường hợp này, lựa chọn vào Nút Data Element để chuyển kiểu nhập chi tiết thông tin của Field bằng việc nhập chay Data Type, Length, Description (Kiểu dữ liệu mới so với SAP) Tốt nhất làm Func thì không nên chơi cái này 😀
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Thao tác: TH1: Tạo mới bảng với các Data Element lấy hệt từ những thành phần đã được tạo trước 2. Table Creation - ABAP Data Dictionary (1): Điền Data Element -> Enter. Lúc này Data Type + Length + Decimal + Description sẽ được lấy toàn bộ theo Data Element được nhập vào (2): Điền Technical Name của Field (không nhất thiết phải giống Data Element), sau đó lựa chọn ở cột Key và Initial để xác định Key Field & Not Null
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm Thao tác - TH2: Tạo mới Field sử dụng Data Element mới toanh 2. Table Creation - ABAP Data Dictionary
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary Ở Data Type, khuyến khích lựa chọn Domain có sẵn, để đảm bảo tính đồng nhất của Data Type, Length, Input check (Table Value) Thao tác - TH2: Tạo mới Field sử dụng Data Element mới toanh
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary Ở phần Field Label, có thể nhập tên mô tả (Hiển thị ở bảng) tương ứng với Short/ Medium/ Long/ Heading Text Thao tác - TH2: Tạo mới Field sử dụng Data Element mới toanh
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary Thao tác - TH2: Tạo mới Field sử dụng Data Element mới toanh
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary Data Class: quyết định đây là loại bảng gì (Master Data, Transaction Data, Customer Data, …) Size Category: Kích cỡ dữ liệu trong bảng Thao tác - TH2: Tạo mới Field sử dụng Data Element mới toanh
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary Data Class: quyết định đây là loại bảng gì (Master Data, Transaction Data, Customer Data, …) Size Category: Kích cỡ dữ liệu trong bảng Thao tác - TH2: Tạo mới Field sử dụng Data Element mới toanh
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 2. Table Creation - ABAP Data Dictionary Khi bảng đã ở trạng thái Active, có thể truy cập thông qua SE16N
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables Dữ liệu về một đối tượng trên SAP thường được phân tán trên nhiều bảng dữ liệu. Một database view cung cấp một View cụ thể về dữ liệu trên SAP. Các database view được định nghĩa trong ABAP Dictionary và tự động được tạo ra trong cơ sở dữ liệu khi được kích hoạt. Các Application Program có thể truy cập dữ liệu của database view thông qua Database Interface. Do phép join được thực hiện trong cơ sở dữ liệu, bạn có thể giảm thiểu số lần truy cập vào cơ sở dữ liệu theo cách sử dụng các Database View.
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables (1): Các bảng được sử dụng làm đầu vào của Database View (2): Join conditions (3): Hiển thị các Referenced Tables (các bảng liên quan) và Dependent Tables (các bảng phụ thuộc vào dữ liệu của bảng hiện tại). Có thể chọn các Relationship tương ứng từ đây để đưa vào bảng.
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables View Fields: các trường thông tin được hiển thị ở Database View (Lựa chọn ở Table Fields)
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables Table Fields: Hiển thị các Field được lựa chọn từ các Tables Table + Field name: Tên bảng và tên Field Operator: Các phép toán tử so sánh được sử dụng cho phần điều kiện Comparison Value : Giá trị so sánh thông qua phép toán tử so sánh được lựa chọn ở trên AND/OR: Toán tử AND/ OR đối với phép toán tử phía sau
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables Access: Đối với các Database View sử dụng nhiều bảng, chỉ được phép đọc thông tin. Tuy nhiên đối với View 1 bảng, có thể thay đổi dữ liệu Data Browser/ Table View Editing: quyền truy cập vào DB View
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm 3. Database View from Multiple Tables
Chung tay phát triển bền vững ngành Nông nghiệp Việt Nam năm THANK YOU