SAP Hướng dẫn viết script: SE71, SE78, SCC1, VF03, SO10
⚡ Tóm tắt thông minh
SAP Các kịch bản tạo thành hệ thống xử lý văn bản của... SAP Hệ thống in văn bản đã được định dạng sẵn vào các biểu mẫu đã được định dạng sẵn. Trang này giải thích năm thành phần, bộ bố cục, lệnh điều khiển, chương trình in, các loại đầu ra và các giao dịch SE71, SE78, SO10 và SCC1.
Là gì SAP Kịch bản?
SAP script là SAP Hệ thống xử lý văn bản riêng của hệ thống. Nó trông và cảm nhận rất giống các hệ thống xử lý văn bản hàng đầu khác.
Nó được sử dụng để in văn bản được định dạng sẵn ở dạng được định dạng sẵn.
Các tài liệu điển hình được tạo ra bằng SAPCác mẫu biểu này bao gồm hóa đơn, đơn đặt hàng, phiếu giao hàng và thư khách hàng. Biểu mẫu được thiết kế một lần trong giao dịch SE71, và chương trình in ABAP sẽ cung cấp dữ liệu trong quá trình thực thi.
Các thành phần của SAPScript
SAP Script bao gồm năm thành phần chính:
- Trình chỉnh sửa để nhập và chỉnh sửa dòng văn bản
- Các kiểu và bộ bố cục cho bố cục in. Chúng được tạo độc lập với từng văn bản bằng cách sử dụng các giao dịch bảo trì tương ứng và được phân bổ cho các văn bản sau đó
- Nhà soạn nhạc là một mô-đun đầu ra trung tâm. SAP người biên soạn kịch bản là vô hình với bên ngoài
- Một giao diện lập trình cho phép bạn bao gồm SAP thành phần tập lệnh vào các chương trình ứng dụng của riêng bạn và để kiểm soát đầu ra của các bộ bố cục từ bên trong chương trình
- Một số bảng cơ sở dữ liệu để lưu trữ văn bản, kiểu và bộ bố cục
Sơ đồ trên cho thấy các thành phần đó ghép lại với nhau như thế nào. Bố cục được thiết kế, hiển thị ở trung tâm của sơ đồ, sẽ được mô tả tiếp theo.
Bộ bố cục
Để xuất tài liệu bằng giao diện lập trình, các chương trình ứng dụng R/3 cần có cái gọi là bộ bố cục (một dạng biểu mẫu). SAP tập lệnh một bộ bố cục mô tả bố cục của các trang in riêng lẻ và sử dụng các thành phần văn bản để cung cấp các khối đầu ra có thể xác định mà chương trình in có thể gọi. Bộ bố cục có thể được định nghĩa là một thiết kế trang cho một tài liệu
Bản thân bố cục thiết lập không chứa bất kỳ dữ liệu nào. Việc lựa chọn dữ liệu cho tài liệu được thực hiện thông qua chương trình in. Chương trình in chọn dữ liệu từ bảng cơ sở dữ liệu và đưa vào bố cục thiết lập. Khi chương trình in được thực thi, tài liệu sẽ được in trên màn hình hoặc máy in.
Thường là một SAPBố cục tập lệnh bao gồm các thành phần sau
- Dữ liệu tiêu đề: Dữ liệu tiêu đề được sử dụng để cung cấp thông tin và kiểm soát SAP in ấn. Dữ liệu tiêu đề bao gồm 2 phần - Không phụ thuộc vào thiết bị - Lưu trữ thông tin như Trang bắt đầu, Đoạn mặc định, Thuộc tính ngôn ngữ, v.v. Và Phụ thuộc thiết bị lưu trữ thông tin như định dạng Trang, Dòng định hướng trên mỗi inch, v.v.
- Định dạng đoạn văn và ký tự: Đoạn văn được định dạng bằng nhiều thuộc tính khác nhau. Ví dụ: Các thuộc tính đoạn tiêu chuẩn chỉ định Lề trái hoặc phải, Căn chỉnh, Khoảng cách dòng, v.v. Thuộc tính phông chữ chỉ định Họ phông chữ, Cỡ chữ, v.v. Định dạng ký tự cho phép định dạng toàn bộ khối văn bản trong một đoạn văn
- Windows và các thành phần văn bản: Windows là các vùng văn bản riêng lẻ (địa chỉ đầu trang, ngày tháng, chân trang) trong một trang. Nó giúp kết hợp thông tin có trong tài liệu thành các nhóm nhất định và làm cho mỗi nhóm xuất hiện trên trang in trong một khu vực riêng lẻ. Bạn có thể xác định các thành phần văn bản (văn bản cửa sổ) cho mỗi cửa sổ. Chương trình in truy cập các thành phần văn bản theo tên, định dạng chúng và in chúng trong cửa sổ tương ứng. Đoạn văn và định dạng ký tự được sử dụng phải được xác định trong biểu mẫu.
- Trang: Chúng là các trang riêng lẻ của tài liệu và phải có tên duy nhất. Bạn thường sẽ thấy các bố cục khác nhau cho từng trang riêng lẻ: Trang đầu tiên của hóa đơn khác với các trang tiếp theo, trên đó bạn không cần lặp lại thông tin chung, chẳng hạn như địa chỉ hoặc dữ liệu khách hàng.
- Trang Windows: Trong khi xác định cửa sổ và trang, bạn vẫn chưa xác định vị trí và khoảng cách của văn bản sẽ được xuất ra. Cửa sổ trang xác định vùng xuất hình chữ nhật trong phương tiện xuất bằng cách chỉ định cạnh trên bên trái của vùng xuất cũng như chiều rộng và chiều cao của vùng đó.
Lệnh điều khiển
Mục đích của “các lệnh điều khiển” là cho phép kiểm soát định dạng đầu ra. Các lệnh này không được giải thích bởi SAP trình soạn thảo tập lệnh nhưng được chuyển tới SAP script Composer để xử lý. Điều này bao gồm, ví dụ, định dạng dòng và trang, định dạng văn bản theo định dạng đoạn văn và ký tự được chỉ định.
cú pháp
Enter /: in the paragraph format
Các ví dụ
- TRANG MỚI – Ngắt trang rõ ràng
- BẢO VỆ ………ENDPROTECT – Để in đoạn văn hoàn chỉnh trong một trang.
- INCLUDE – Để đưa nội dung của văn bản khác vào văn bản hiện tại
- THỰC HIỆN – Để gọi một chương trình con của bất kỳ chương trình ABAP nào
Chương trình in
Việc thực thi tập lệnh được thực hiện thông qua một chương trình ABAP, được gọi là Chương trình in. Mỗi chương trình in phải có một biểu mẫu NHẬP, biểu mẫu này sẽ được gọi từ quá trình tùy chỉnh.
Đối với cấu hình tiêu chuẩn, chúng ta có thể thấy tên biểu mẫu (tên tập lệnh), tên chương trình in và loại đầu ra trong bảng TNAPR. Chương trình in sử dụng các chức năng điều khiển Biểu mẫu để gọi tập lệnh.
Chương trình in gọi tất cả hoặc một số hàm điều khiển biểu mẫu để thực thi tập lệnh
- OPEN_FORM (Bắt buộc) Mở đầu ra của bộ bố cục
- CLOSE_FORM (Bắt buộc) Kết thúc đầu ra của bộ bố cục
- START_FORM (Tùy chọn) Bắt đầu bộ bố cục mới
- WRITE_FORM (Bắt buộc) Gọi phần tử tập hợp bố cục
- END_FORM (Tùy chọn) Kết thúc bộ bố cục hiện tại
Cách tạo SAPBiểu mẫu kịch bản trong SE71
Làm việc SAPKết quả đầu ra của tập lệnh cần một biểu mẫu, một chương trình in và một nhiệm vụ tùy chỉnh. Các bước dưới đây sẽ xây dựng một tập lệnh từ một biểu mẫu trống.
- Tạo biểu mẫu: Trong SE71, nhập tên biểu mẫu và ngôn ngữ, sau đó chọn Tạo. Điền dữ liệu tiêu đề với trang bắt đầu, đoạn văn mặc định và định dạng trang.
- Xác định định dạng đoạn văn và ký tự: Hãy tạo ít nhất một định dạng đoạn văn, ví dụ như AS cho một dòng chuẩn, vì mọi phần tử văn bản đều tham chiếu đến một định dạng đoạn văn.
- Tạo các trang: Hãy xác định một trang đầu tiên, ví dụ như FIRST, và đặt trang tiếp theo của nó là NEXT để các tài liệu dài hơn tiếp tục trên bố cục thứ hai.
- Tạo các cửa sổ và cửa sổ trang: Xác định các cửa sổ như TIÊU ĐỀ, NỘI DUNG và CHÂN TRANG, sau đó đặt từng cửa sổ lên trang và nhập kích thước góc trên bên trái, chiều rộng và chiều cao.
- Viết các thành phần văn bản: Mở trình soạn thảo văn bản trong một cửa sổ và đánh dấu mỗi khối bằng /E theo sau là tên của phần tử. Chương trình in sẽ gọi phần tử đó bằng tên đã được đánh dấu.
- Kích hoạt biểu mẫu và viết chương trình in: Kích hoạt biểu mẫu, sau đó gọi các hàm điều khiển biểu mẫu từ chương trình ABAP như hình bên dưới.
- Chỉ định kiểu đầu ra: Nhập tên biểu mẫu, chương trình in và quy trình NHẬP vào bảng TNAPR thông qua tùy chỉnh đầu ra của ứng dụng, ví dụ như NACE.
CALL FUNCTION 'OPEN_FORM' EXPORTING form = 'Z_INVOICE' language = sy-langu device = 'PRINTER'. * Print the element ITEM_LINE in the window MAIN LOOP AT lt_items INTO ls_item. CALL FUNCTION 'WRITE_FORM' EXPORTING element = 'ITEM_LINE' window = 'MAIN' function = 'SET' type = 'BODY'. ENDLOOP. CALL FUNCTION 'CLOSE_FORM'.
⚠️ Cảnh báo: Hàm WRITE_FORM chỉ in các trường được điền tại thời điểm gọi hàm. Hãy điền đầy đủ thông tin vào vùng làm việc trước khi gọi hàm, vì biểu mẫu đọc các trường toàn cục của chương trình in, chứ không phải các tham số của module hàm.
Các loại đầu ra
Kiểu đầu ra có thể chỉ định một biểu mẫu in mà bạn cần để sử dụng nội bộ hoặc một biểu mẫu mà bạn muốn gửi cho khách hàng hoặc nhà cung cấp. Kiểu đầu ra cũng có thể là một tin nhắn email nội bộ mà bạn muốn gửi cho nhân viên ở một phòng ban khác.
Ví dụ, "In ra" có thể được phân loại là một loại đầu ra của chứng từ thanh toán, nghĩa là khi loại đầu ra này được thực hiện, chứng từ thanh toán sẽ được in ra. Tương tự, "Fax" có thể là một loại đầu ra, nghĩa là khi loại đầu ra này được thực hiện, một bản fax của chứng từ thanh toán sẽ được gửi đi
Tất cả các kiểu đầu ra cho bất kỳ tài liệu nào (ví dụ chứng từ thanh toán) sẽ được lưu trữ trong bảng NAST. Các kiểu đầu ra được thực hiện thông qua chương trình RSNAST00.
Ví dụ: Kiểu đầu ra trong chứng từ thanh toán-
- Đi tới VF03
- Nhập số chứng từ thanh toán và nhấn enter lần nữa
- Chọn Đầu ra trong menu Goto -> Tiêu đề
- Ở đây Z101 là loại đầu ra của đầu ra in
Ảnh chụp màn hình hiển thị màn hình đầu ra của giao dịch VF03, trong đó loại đầu ra Z101 được đính kèm vào chứng từ thanh toán.
Văn bản và đồ họa tiêu chuẩn
Văn bản chuẩn cho báo cáo của bạn có thể được tạo bằng cách sử dụng giao dịch SO10
Các macro đồ họa và máy in được tải lên với báo cáo RSTXLDMC thành các tài liệu văn bản tiêu chuẩn riêng lẻ hoặc thông qua giao dịch SE78. Các hình ảnh được tải lên ở định dạng “Baseline TIFF 6.0” (.tif files trên máy tính).
SAP Các phần tử văn bản Script & Standard có thể được xuất hoặc nhập giữa hai hệ thống bằng chương trình RSTXSCRP
Sao chép tập lệnh trên các máy khách:
SAP Tập lệnh là một đối tượng phụ thuộc vào máy khách. Không giống như các chương trình, các thay đổi được thực hiện đối với SAP tập lệnh trong một ứng dụng khách sẽ không được phản ánh trong các ứng dụng khách khác. Để sao chép tập lệnh từ máy khách này sang máy khách khác, hãy truy cập SE71 và sử dụng tùy chọn “Sao chép từ Máy khách” có sẵn trong menu Tiện ích hoặc nhập yêu cầu vận chuyển, trong đó tập lệnh được lưu, từ máy khách ban đầu sử dụng giao dịch SCC1.
Những điểm quan trọng cần lưu ý
- SAP tập lệnh không duy trì bất kỳ phiên bản nào. Vì vậy khi sửa đổi SAP script , hãy đảm bảo rằng những thay đổi được ghi lại đầy đủ trong script. Điều này cũng áp dụng cho các văn bản tiêu chuẩn.
- Đầu ra của biểu mẫu sẽ khác nhau khi xem trên màn hình và trên máy in. Vì vậy hãy luôn kiểm tra đầu ra của script trên máy in.
SAPTập lệnh so với Biểu mẫu thông minh
SAPTập lệnh là công nghệ tạo hình thức lâu đời hơn trong hai công nghệ. SAPvà mọi hình thức mới thường được xây dựng với Biểu mẫu thông minhBảng dưới đây cho thấy lý do tại sao.
| Tiêu chí | SAPkịch bản | Biểu mẫu thông minh |
|---|---|---|
| Giao dịch | SE71 | THÔNG MINH |
| Sự phụ thuộc của máy khách | Tùy thuộc vào máy khách, được sao chép cùng với SCC1. | Khách hàng độc lập |
| Cửa sổ chính | Chỉ cần một cửa sổ chính. | Không bắt buộc, và có thể chọn một số cửa sổ chính. |
| Logic chương trình | Được viết bằng chương trình in riêng biệt | Một phần được tích hợp vào biểu mẫu, tạo ra mô-đun chức năng riêng của nó. |
| Định dạng đầu ra | In, gửi fax và gửi thư. | In ấn, gửi fax, gửi thư và xuất dữ liệu định dạng XML hoặc HTML. |
| Quản lý phiên bản | Không có gì, vì vậy các thay đổi phải được ghi lại thủ công. | Có sẵn thông qua bàn làm việc |
SAPTập lệnh vẫn được sử dụng rộng rãi vì nhiều tiêu chuẩn SAP Các biểu mẫu và chương trình in ấn của chúng vẫn dựa vào điều đó, và bởi vì một biểu mẫu phụ thuộc vào khách hàng có thể được điều chỉnh cho từng khách hàng.



