35 câu hỏi phỏng vấn SAP ABAP hàng đầu & Câu trả lời

Anonim

tải PDF

1) SAP ABAP là gì?

SAP là một loại phần mềm được gọi là ERP (Hoạch định Nguồn lực Doanh nghiệp) mà các công ty lớn sử dụng để quản lý các công việc hàng ngày của họ. ABAP (Lập trình Ứng dụng Kinh doanh Nâng cao) là ngôn ngữ mã hóa cho SAP để phát triển các đối tượng RICEFW. (Báo cáo, Giao diện, Tiện ích mở rộng, Biểu mẫu và Quy trình làm việc).

2) Bạn hiểu từ điển dữ liệu ABAP có nghĩa là gì?

Để mô tả cấu trúc logic của các đối tượng được sử dụng trong phát triển ứng dụng, từ điển dữ liệu ABAP 4 được sử dụng. Nó cũng được sử dụng để hiển thị cơ sở dữ liệu quan hệ cơ bản trong các bảng.

3) Giải thích sự khác biệt giữa bàn bi-a và bàn trong suốt?

Bảng trong suốt: Nó có mối quan hệ 1-1 với bảng trong cơ sở dữ liệu. Cấu trúc của nó tương ứng với một trường cơ sở dữ liệu.

Bảng gộp: Nó có quan hệ nhiều đến một với bảng trong cơ sở dữ liệu. Các bảng gộp được lưu trữ ở cấp cơ sở dữ liệu.

a) Danh sách cơ bản: Đối với các báo cáo đơn giản

b) Thống kê: Đối với Phần trăm, Trung bình, v.v.

c) Danh sách được xếp hạng: Dành cho các báo cáo phân tích

4) Ý bạn là gì khi lập trình BDC (Batch Data Communications)?

Đây là một thủ tục tự động để chuyển dữ liệu lớn hoặc dữ liệu bên ngoài vào hệ thống SAP. 'Tệp hàng đợi' là thành phần trung tâm của quá trình truyền, nhận dữ liệu thông qua các chương trình và nhóm đầu vào hàng loạt được liên kết với 'phiên'.

5) Mô tả các lớp dữ liệu?

Các lớp dữ liệu được phân loại thành các lớp sau

Dữ liệu chính : Dữ liệu trong lớp này hiếm khi thay đổi

Dữ liệu giao dịch : Dữ liệu có thể được thay đổi thường xuyên trong lớp này

Dữ liệu Tổ chức : Dữ liệu này là dữ liệu tùy chỉnh và được nhập vào hệ thống khi hệ thống được cấu hình. Nó hiếm khi bị thay đổi.

Dữ liệu hệ thống: Dữ liệu này được sử dụng bởi chính hệ thống R / 3

6) Các bảng bên trong là gì?

Bảng nội bộ chỉ tồn tại khi chương trình được chạy. Nó được sử dụng để thực hiện các phép tính bảng trên tập hợp con của các bảng cơ sở dữ liệu và cũng để tổ chức lại nội dung của các bảng cơ sở dữ liệu theo nhu cầu của người dùng.

7) Liệt kê các mô-đun chức năng được sử dụng theo trình tự trong BDC?

Có 3 mô-đun chức năng được sử dụng theo trình tự để thực hiện truyền dữ liệu thành công bằng cách sử dụng lập trình BDC. họ đang

a) BDC_OPEN_GROUP

b) BDC_INSERT

c) BDC_CLOSE_GROUP

8) Mối quan hệ khóa ngoài là gì?

Để đảm bảo tính nhất quán của dữ liệu, các khóa ngoại được sử dụng. Mối quan hệ được thiết lập giữa các bảng và phải được xác định rõ ràng ở cấp trường. Dữ liệu đã nhập phải được kiểm tra so với dữ liệu hiện có để đảm bảo rằng không có mâu thuẫn. Cardinality phải được chỉ định trong khi xác định mối quan hệ khóa ngoại.

9) Trong ABAP sự khác biệt giữa bảng và cấu trúc trong từ điển dữ liệu là gì?

Sự khác biệt giữa cấu trúc và bảng là

a) Dữ liệu có thể được lưu trữ vật lý trong Bảng, nhưng cấu trúc không thể

b) Cấu trúc không có khóa chính nhưng bảng có thể có

c) Bảng có thể có thuộc tính kỹ thuật nhưng cấu trúc không có

10) Biểu mẫu thông minh là gì?

Biểu mẫu thông minh cho phép bạn tạo biểu mẫu bằng công cụ thiết kế đồ họa.

11) Các thành phần của tập lệnh SAP là gì?

Đối với SAP, tập lệnh SAP là một công cụ xử lý văn bản. Nó có một chức năng giống như các bộ bố cục và văn bản tiêu chuẩn. Bộ bố trí của nó bao gồm: Windows và các trang, định dạng nhân vật, Đoạn định dạng vv .

12) Làm thế nào để tạo 'cụm bảng'?

a) Trong từ điển ABAP, chọn loại đối tượng Bảng, nhập tên bảng và chọn tạo

b) Màn hình duy trì trường cho bảng được hiển thị. Loại bảng Bảng trong suốt, đặt nó làm mặc định

c) Thực hiện các mục nhập cần thiết trong mô tả ngắn và phân phối được phân loại trên trang Thuộc tính. Sau đó xác định các trường của bảng.

d) Tiến hành như khi tạo bảng trong suốt. Bây giờ hãy lưu các mục nhập của bạn

e) Bây giờ chọn loại bảng EXTRASàChange

f) Khi hộp thoại xuất hiện, bạn phải chọn loại bảng 'Bảng gộp' hoặc 'Bảng cụm'

g) Sau khi chọn bảng, quay lại màn hình duy trì hiện trường cho bảng. Nhóm trường hoặc tên cụm được hiển thị trên trang tab Thuộc tính ngoài các trường tiêu chuẩn.

h) Bây giờ nhập tên của cụm bảng hoặc nhóm bảng mà bạn muốn gán bảng cụm.

13) Bạn có thể định dạng dữ liệu như thế nào trước khi viết câu lệnh trong báo cáo?

Bằng cách sử dụng sự kiện vòng lặp, đầu ra báo cáo có thể được định dạng

a) .at đầu tiên

b) .at mới

c). đến cuối cùng

14) Giải thích sự khác biệt giữa Template và Table?

Sự khác biệt giữa bảng và mẫu là, bảng là động và mẫu là tĩnh.

15) Đề cập đến lập trình ALV trong ABAP là gì? Khi nào lưới này được sử dụng trong ABAP?

ALV là viết tắt của Application List Viewer. Để nâng cao kết quả đầu ra của báo cáo, SAP cung cấp một tập hợp các mô-đun chức năng ALV có thể được sử dụng và nó cũng cải thiện chức năng và khả năng đọc của bất kỳ đầu ra báo cáo nào. Nó là một công cụ hiệu quả được sử dụng để sắp xếp các cột trong đầu ra báo cáo.

16) Khi nào chúng ta sử dụng End-of-selection?

Sự kiện kết thúc lựa chọn chủ yếu được sử dụng khi chúng tôi đang viết mã HR-ABAP. Trong mã HR-ABAP, dữ liệu được truy xuất khi bắt đầu sự kiện lựa chọn và in trên danh sách và tất cả sẽ được thực hiện khi kết thúc sự kiện lựa chọn.

17) Đề cập đến sự khác biệt giữa ABAP và OOABAP? Bạn sử dụng OOABAP trong tình huống nào?

ABAP được sử dụng để phát triển các chương trình truyền thống trong R / 3, trong khi OOABAP được sử dụng để phát triển các ứng dụng BSP / PCUI và bất kỳ thứ gì mà một đối tượng liên quan hướng tới như BADI và SmartForms, v.v.

18) Bộ đệm bảng là gì? Loại bảng nào đã sử dụng bộ đệm này?

Ở đây, buffer có nghĩa là vùng bộ nhớ, table buffer có nghĩa là thông tin bảng có sẵn trên máy chủ ứng dụng. Khi bạn gọi dữ liệu từ bảng cơ sở dữ liệu, nó sẽ đến từ máy chủ ứng dụng. Bảng trong suốt và bảng gộp được lưu vào bộ đệm, trong khi bảng cụm không thể được đệm.

19) Việc sử dụng 'máy in đẹp' là gì?

Để định dạng mã ABAP, 'máy in đẹp' được sử dụng.

20) Sự khác biệt giữa 'Loại' và 'Thích' là gì?

'Kiểu': Bạn gán kiểu dữ liệu trực tiếp cho đối tượng dữ liệu trong khi khai báo.

'Like': Bạn gán kiểu dữ liệu của một đối tượng khác cho đối tượng dữ liệu đang khai báo.

'Loại' đề cập đến kiểu dữ liệu hiện có trong khi 'Thích' đề cập đến đối tượng dữ liệu hiện có.

21) Các trình soạn thảo ABAP / 4 khác nhau là gì? Sự khác biệt là gì?

Hai trình soạn thảo là SE38 và SE80 và cả hai đều có trình chỉnh sửa ABAP tại chỗ. Trong SE38, bạn có thể tạo chương trình và xem báo cáo trực tuyến và về cơ bản thực hiện tất cả việc phát triển các đối tượng trong trình soạn thảo này. Trong SE80, có các tính năng bổ sung như tạo gói, nhóm chức năng, nhóm mô-đun, lớp, chương trình và ứng dụng BSP.

22) Giải thích sự khác biệt giữa chương trình hội thoại và báo cáo?

Báo cáo là một chương trình có thể thực thi được; hộp thoại là một chương trình nhóm mô-đun. Nó chỉ được thực hiện thông qua một giao dịch. Lập trình hộp thoại được sử dụng để tùy chỉnh màn hình.

23) Đối tượng khóa là gì?

Để đồng bộ hóa quyền truy cập của một số người dùng sử dụng cùng một dữ liệu Các đối tượng khóa được sử dụng.

24) Làm thế nào dữ liệu được lưu trữ trong bảng cụm?

Một bảng cụm chứa dữ liệu từ nhiều bảng DDIC. Nó lưu trữ dữ liệu dưới dạng cặp giá trị tên.

25) Làm thế nào bạn có thể gỡ lỗi một biểu mẫu tập lệnh?

Để gỡ lỗi một biểu mẫu tập lệnh, bạn phải làm theo

SE71 -> cung cấp tên biểu mẫu-> tiện ích-> kích hoạt trình gỡ lỗi

26) Các loại đối tượng từ điển dữ liệu khác nhau là gì?

Các loại đối tượng từ điển dữ liệu khác nhau là:

a) Bàn

b) Lượt xem

c) Miền

d) Phần tử dữ liệu

e) Loại Nhóm

f) Trợ giúp tìm kiếm / Đối tượng đối sánh mã

g) Khóa các đối tượng

h) Kết cấu

i) Các loại bảng

27) Bạn có thể điều chỉnh những cách nào? Bạn sẽ sử dụng những bước chính nào cho những bước này?

Điều khiển có thể được thực hiện theo ba cách chạy đĩa i / o, thử nghiệm SQL và xử lý bộ nhớ. Trước khi thực hiện, bạn phải có được trạng thái của cơ sở dữ liệu của mình bằng cách sử dụng tiện ích oracle có tên là statpack và tkprof.

28) Trong câu lệnh 'select' 'nhóm theo' là gì?

Để tìm nạp dữ liệu từ bảng theo trường được chỉ định, Nhóm theo Mệnh đề được sử dụng.

29) Điều phối viên là gì?

Một tác nhân điều khiển được gọi là người điều phối SAP, quản lý tài nguyên cho các ứng dụng R / 3.

30) Đề cập đến hai phương pháp sửa đổi bảng tiêu chuẩn SAP là gì?

Có hai phương pháp để sửa đổi các bảng tiêu chuẩn SAP

a) Nối các cấu trúc

b) Tùy chỉnh bao gồm

31) Sự khác biệt giữa 'Chỉ mục cơ sở dữ liệu' và 'Mã đối sánh' là gì?

'Chỉ mục Cơ sở dữ liệu' chứa các trường từ một bảng trong khi 'Mã đối sánh' chứa các trường từ một số bảng. Đối tượng mã đối sánh có thể được xây dựng trên bảng cụm, bảng trong suốt và bảng gộp.

32) Giải thích lợi ích của kỹ thuật mô đun hóa?

Bằng cách sử dụng các kỹ thuật mô-đun hóa, bạn có thể tránh dư thừa nếu chương trình chứa các khối câu lệnh giống nhau hoặc tương tự nhau hoặc yêu cầu xử lý cùng một hàm nhiều lần. Bằng cách mô-đun hóa các chương trình ABAP / 4, chúng tôi làm cho chúng dễ đọc và cải thiện cấu trúc của chúng. Các chương trình được mô-đun hóa cũng dễ bảo trì và cập nhật hơn.

33) Làm thế nào bạn có thể tạo các mô-đun có thể gọi của mã chương trình trong một chương trình ABAP / 4?

a) Bằng cách xác định Macro

b) Bằng cách tạo các chương trình bao gồm trong thư viện.

34) Các loại tham số khác nhau là gì? Làm thế nào bạn có thể phân biệt giữa các loại thông số khác nhau?

Các loại thông số khác nhau là

a) Tham số chính thức: Nó được định nghĩa trong quá trình định nghĩa chương trình con với câu lệnh 'FORM'

b) Tham số thực tế: Nó được chỉ định trong quá trình gọi chương trình con với câu lệnh 'PERFORM'

Bạn có thể phân biệt các loại thông số khác nhau theo chức năng của chúng. Các tham số đầu vào được sử dụng để truyền dữ liệu đến các chương trình con, trong khi các tham số đầu ra được sử dụng để truyền dữ liệu từ các chương trình con.

35) Tính toàn vẹn của các cơ sở dữ liệu khác nhau là gì?

a) Tính toàn vẹn về ngữ nghĩa

b) Tính toàn vẹn quan hệ

c) Tính toàn vẹn của khóa chính

d) Tính toàn vẹn của Tập giá trị

e) Tính toàn vẹn của khóa nước ngoài

f) Tính toàn vẹn trong hoạt động