Biểu mẫu thông minh trong SAP ABAP

Mục lục:

Anonim

SAP Smart Forms được sử dụng để tạo và duy trì các biểu mẫu để in hàng loạt trong Hệ thống SAP. Vì phương tiện đầu ra, SAP Smart Forms hỗ trợ máy in, fax, e-mail hoặc Internet (bằng cách sử dụng đầu ra XML đã tạo).
SAP đã giới thiệu SmartForms vào năm 1998 để khắc phục những hạn chế trong SAP Scripts. SmartForms dễ phát triển, bảo trì và vận chuyển hơn SAP Script.

Trong hướng dẫn này, bạn sẽ học:

  • So sánh các biểu mẫu thông minh và SapScripts
  • Bổ sung của các biểu mẫu thông minh
  • Kiến trúc của SAP Smart Form
  • Hướng dẫn Smartforms
  • Windows ở dạng thông minh
  • Quy trình lập trình biểu mẫu thông minh

So sánh các biểu mẫu thông minh và SapScripts

  • Có thể có nhiều định dạng trang trong SmartForms, điều này không đúng trong SAPScripts
  • Có thể có một SmartForm mà không cần cửa sổ chính.
  • Các quy trình có thể được viết bằng công cụ SmartForms.
  • SmartForms tạo ra một mô-đun chức năng khi được kích hoạt.
  • Không thể tạo nhãn trong SmartForms.

Bổ sung của các biểu mẫu thông minh

  • Chúng giúp điều chỉnh các biểu mẫu mà không cần bất kỳ kiến ​​thức lập trình nào do giao diện người dùng hoàn toàn bằng đồ họa
  • Khi kích hoạt biểu mẫu thông minh, hệ thống sẽ tự động tạo mô-đun chức năng và trong thời gian chạy.
  • Để thực hiện bất kỳ thay đổi nào, chúng ta phải sử dụng Kéo & Thả, Cắt & Dán. Những hành động này không bao gồm việc viết các dòng mã hóa hoặc sử dụng ngôn ngữ script.
  • Chúng ta có thể chèn các bảng tĩnh và động. Chúng bao gồm các nguồn cấp dữ liệu dòng trong các ô bảng riêng lẻ, kích hoạt các sự kiện cho các tiêu đề bảng và tổng phụ cũng như sắp xếp dữ liệu trước khi xuất.
  • Biểu mẫu thông minh cho phép người dùng bao gồm đồ họa, có thể được hiển thị như một phần của biểu mẫu hoặc dưới dạng đồ họa nền. Trong khi in, người dùng có thể tắt đồ họa nền khi cần thiết.
  • Có thể xuất bản Web bằng cách sử dụng đầu ra XML đã tạo

Kiến trúc của SAP Smart Form

Hướng dẫn Smartforms

Hãy xem qua nó trong hệ thống SAP-

  1. Nhập SMARTFORMS giao dịch vào ô mã giao dịch.
  2. Trong màn hình tiếp theo, nhập tên Biểu mẫu và nhấp vào tạo

Màn hình tiếp theo được chia thành ba phần-

Cửa sổ điều hướng bao gồm các nút và nút phụ. Chúng chứa tất cả các phần tử (văn bản, cửa sổ, v.v.) thuộc dạng nhựa cây

  • Cửa sổ bảo trì hiển thị các thuộc tính của các phần tử
  • Cửa sổ máy in biểu mẫu hiển thị bố cục của trang

Bất cứ khi nào chúng tôi tạo biểu mẫu thông minh, SAP sẽ tạo / tạo một mô-đun chức năng. Không giống như SAPscripts, SAP FORMS cho phép bạn thay đổi ngôn ngữ.
Trong cửa sổ điều hướng, bạn sẽ tìm thấy Khai báo
dữ liệu toàn cầu : Dữ liệu được xác định ở đây có thể được sử dụng trong suốt biểu mẫu thông minh cho mục đích mã hóa.
Giao diện biểu mẫu : Tại đây tất cả dữ liệu sẽ được chuyển đến biểu mẫu thông minh từ chương trình In được xác định.

Nhấp chuột phải vào các Trang sẽ cho phép tạo Trang, Cửa sổ, Đồ họa hoặc Địa chỉ mới.

Quá trình in sẽ diễn ra trên cơ sở trường 'trang tiếp theo'.
Nhưng quá trình xử lý sẽ diễn ra theo trình tự trong cửa sổ điều hướng!


For background picture and graphics you can pick up either black and white or color bitmap images and are stored in the form of standard texts. You may take a detour from the smartform screen and open Form Graphics screen. Transaction code: Se78

Setting in the Graphics in Smart Form Window-

Windows in Smart Forms


There are two types of Windows

  1. Main
  2. Secondary

Important Points to Note

  • You cannot have more than 1 main window in a page. You can have multiple secondary windows
  • Whatever you print in secondary window… it has to be static. (If u have 20 lines in a PO and there is page constraint the lines get carried forward to next page in the main window. i.e. In a predecessor and successor type of content, they will be printed in sequence in main window. This is not allowed in Secondary windows.


Inside the main window we can add text as introduction to customize the form output.

The Output options on each window determine the Line size, Width, Colors and background to be put.

Smartforms gives the option of giving the address number which is maintained in the central address management. The address will be directly taken from ADRC table and will be populated in the form.

The two different editors are available in Smartforms viz. Normal Editor

and the Graphics Editor.

This setting can be changed using the Configure editor in Utilities.

In Table painter, you can draw the format as per client requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:

  • The number of lines and cells
  • The height of each line
  • The width of each cell
  • The alignment of the table in the window


The Table shows the different line types which will be used in the table. The Line types define the size of each cell and the number of cells in each line.

Smart Forms Programming Flow

When an SAP Smart Form template is created, a user creates the form layout, defines the required fields, conditions, and special programming instructions in the Smart Form template using the Smart Form Builder.
After the form design is complete, the form needs to be activated before it can be tested or accessed by the print programs.Activating the form initiates the generation of a function module that handles all of the form's processing.
This function module interacts with the application program/print program to create the output in the user-defined output media for the specified device.
In case of smart forms, we use 2 function modules for the processing of the smart form. To the first function module , we pass the name of the smart form as the import parameter. This then returns the name of the dynamically generated function module which will actually call the smartform.
The smartform name can be passed on to the function Module - 'SSF_FUNCTION_MODULE_NAME'

This will return the Function module name of the smartform which is referenced.

The Print program will be calling the FM 'SSF_FUNCTION_MODULE_NAME' to get the Function module name at Runtime. Therafter it will call the Function module thus obtained to execute the smartform.

Templates

Mẫu có thể được sử dụng khi bạn biết kích thước chính xác của đầu ra hoặc đầu ra có định dạng cố định.
Ví dụ: Biểu mẫu thuế / séc / biểu mẫu hàng không / vé đường sắt: tất cả những mẫu này đều sử dụng.
Điểm lớn giữa bảng và mẫu là trong Bảng, chiều cao thay đổi động, chúng ta gọi một hàng là 'dòng' trong mẫu.


Kiểu dáng THÔNG MINH

Một Kiểu Thông minh bao gồm:

  • Dữ liệu tiêu đề chứa các giá trị mặc định của Kiểu thông minh
  • Định dạng đoạn văn bao gồm thụt lề và giãn cách, thuộc tính phông chữ, tab, đường viền và đánh số
  • Các định dạng ký tự bao gồm các hiệu ứng (chỉ số trên, chỉ số dưới), mã vạch và thuộc tính phông chữ
  • Màu sắc và gạch chân cho một đoạn văn hoặc định dạng ký tự

Bạn có thể sử dụng giao dịch 'smartforms' / 'smartstyles' để tạo ra một phong cách thông minh.

Đó là tất cả cho hướng dẫn này