Introduction:
The purpose of this blog is to create a smartform with both English and Arabic Scripts.
Prerequisites:
- The logon language to create the smartform should be AR. If the form is created in AR no need to reverse the text implicitly. The system will take care to reverse the string automatically.
- T015Z table should be populated with correct values. Even if a single space is missing the values will not be converted to Arabic properly ( if you are trying to convert Amount in numbers to Amount in Arabic words)
Find the numbers in Arabic for T015Z table as suggested by SAP. These need to be maintained in AR language.
Find the table details .
Language Key |
Unit |
Figure |
Number in words |
sAR |
% |
2 |
واثنان; |
AR |
& |
1 |
وواحد; |
AR |
& |
2 |
واثنان; |
AR |
& |
3 |
وثلاثة; |
AR |
& |
4 |
وأربعة; |
AR |
& |
5 |
وخمسة; |
AR |
& |
6 |
وستة; |
AR |
& |
7 |
وسبعة; |
AR |
& |
8 |
وثمانية; |
AR |
& |
9 |
وتسعة; |
AR |
* |
2 |
اثنان; |
AR |
0 |
& |
; |
AR |
0 |
0 |
صفر ; |
AR |
0 |
1 |
واحد ; |
AR |
0 |
2 |
اثنان; |
AR |
0 |
3 |
ثلاثة ; |
AR |
0 |
4 |
أربعة ; |
AR |
0 |
5 |
خمسة ; |
AR |
0 |
6 |
ستة ; |
AR |
0 |
7 |
سبعة ; |
AR |
0 |
8 |
ثمانية ; |
AR |
0 |
9 |
تسعة ; |
AR |
0 |
@ |
; |
AR |
1 |
0 |
عشرة ; |
AR |
1 |
1 |
أحد عشر ; |
AR |
1 |
2 |
اثنا عشر ; |
AR |
1 |
3 |
ثلاثة عشر ; |
AR |
1 |
4 |
أربعة عشر ; |
AR |
1 |
5 |
خمسة عشر ; |
AR |
1 |
6 |
ستة عشر ; |
AR |
1 |
7 |
سبعة عشر ; |
AR |
1 |
8 |
ثمانية عشر ; |
AR |
1 |
9 |
تسعة عشر ; |
AR |
2 |
0 |
عشرون ; |
AR |
2 |
1 |
إحدى وعشرون ; |
AR |
2 |
2 |
اثنان وعشرون ; |
AR |
2 |
3 |
ثلاثة وعشرون ; |
AR |
2 |
4 |
أربعة وعشرون ; |
AR |
2 |
5 |
خمسة وعشرون ; |
AR |
2 |
6 |
ستة وعشرون ; |
AR |
2 |
7 |
سبعة وعشرون ; |
AR |
2 |
8 |
ثمانية وعشرون ; |
AR |
2 |
9 |
تسعة وعشرون ; |
AR |
3 |
0 |
ثلاثون ; |
AR |
3 |
1 |
إحدى وثلاثون ; |
AR |
3 |
2 |
اثنان وثلاثون ; |
AR |
3 |
3 |
ثلاثة وثلاثون ; |
AR |
3 |
4 |
أربعة وثلاثون ; |
AR |
3 |
5 |
خمسة وثلاثون ; |
AR |
3 |
6 |
ستة وثلاثون ; |
AR |
3 |
7 |
سبعة وثلاثون ; |
AR |
3 |
8 |
ثمانية وثلاثون ; |
AR |
3 |
9 |
تسعة وثلاثون ; |
AR |
4 |
0 |
أربعون ; |
AR |
4 |
1 |
إحدى وأربعون ; |
AR |
4 |
2 |
اثنان وأربعون ; |
AR |
4 |
3 |
ثلاثة وأربعون ; |
AR |
4 |
4 |
أربعة وأربعون ; |
AR |
4 |
5 |
خمسة وأربعون ; |
AR |
4 |
6 |
ستة وأربعون ; |
AR |
4 |
7 |
سبعة وأربعون ; |
AR |
4 |
8 |
ثمانية وأربعون ; |
AR |
4 |
9 |
تسعة وأربعون ; |
AR |
5 |
0 |
خمسون ; |
AR |
5 |
1 |
إحدى وخمسون ; |
AR |
5 |
2 |
اثنان وخمسون ; |
AR |
5 |
3 |
ثلاثة وخمسون ; |
AR |
5 |
4 |
أربعة وخمسون ; |
AR |
5 |
5 |
خمسة وخمسون ; |
AR |
5 |
6 |
ستة وخمسون ; |
AR |
5 |
7 |
سبعة وخمسون ; |
AR |
5 |
8 |
ثمانية وخمسون ; |
AR |
5 |
9 |
تسعة وخمسون ; |
AR |
6 |
0 |
ستون ; |
AR |
6 |
1 |
إحدى وستون ; |
AR |
6 |
2 |
اثنان وستون ; |
AR |
6 |
3 |
ثلاثة وستون ; |
AR |
6 |
4 |
أربعة وستون ; |
AR |
6 |
5 |
خمسة وستون ; |
AR |
6 |
6 |
ستة وستون ; |
AR |
6 |
7 |
سبعة وستون ; |
AR |
6 |
8 |
ثمانية وستون ; |
AR |
6 |
9 |
تسعة وستون ; |
AR |
7 |
0 |
سبعون ; |
AR |
7 |
1 |
إحدى وسبعون ; |
AR |
7 |
2 |
اثنان وسبعون ; |
AR |
7 |
3 |
ثلاثة وسبعون ; |
AR |
7 |
4 |
أربعة وسبعون ; |
AR |
7 |
5 |
خمسة وسبعون ; |
AR |
7 |
6 |
ستة وسبعون ; |
AR |
7 |
7 |
سبعة وسبعون ; |
AR |
7 |
8 |
ثمانية وسبعون ; |
AR |
7 |
9 |
تسعة وسبعون ; |
AR |
8 |
0 |
ثمانون ; |
AR |
8 |
1 |
إحدى وثمانون ; |
AR |
8 |
2 |
اثنان وثمانون ; |
AR |
8 |
3 |
ثلاثة وثمانون ; |
AR |
8 |
4 |
أربعة وثمانون ; |
AR |
8 |
5 |
خمسة وثمانون ; |
AR |
8 |
6 |
ستة وثمانون ; |
AR |
8 |
7 |
سبعة وثمانون ; |
AR |
8 |
8 |
ثمانية وثمانون ; |
AR |
8 |
9 |
تسعة وثمانون ; |
AR |
9 |
0 |
تسعون ; |
AR |
9 |
1 |
إحدى وتسعون ; |
AR |
9 |
2 |
اثنان وتسعون ; |
AR |
9 |
3 |
ثلاثة وتسعون ; |
AR |
9 |
4 |
أربعة وتسعون ; |
AR |
9 |
5 |
خمسة وتسعون ; |
AR |
9 |
6 |
ستة وتسعون ; |
AR |
9 |
7 |
سبعة وتسعون ; |
AR |
9 |
8 |
ثمانية وتسعون ; |
AR |
9 |
9 |
تسعة وتسعون ; |
AR |
A |
1 |
01 ; (مؤنث) |
AR |
A |
2 |
02 ; (مؤنث) |
AR |
B |
1 |
21 ; (مؤنث) |
AR |
B |
2 |
22 ; (مؤنث) |
AR |
C |
|
; |
AR |
C |
1 |
31 ; (مؤنث) |
AR |
C |
2 |
32 ; (مؤنث) |
AR |
D |
1 |
41 ; (مؤنث) |
AR |
D |
2 |
42 ; (مؤنث) |
AR |
E |
1 |
51 ; (مؤنث) |
AR |
E |
2 |
52 ; (مؤنث) |
AR |
F |
1 |
61 ; (مؤنث) |
AR |
F |
2 |
62 ; (مؤنث) |
AR |
G |
1 |
71 ; (مؤنث) |
AR |
G |
2 |
72 ; (مؤنث) |
AR |
H |
1 |
مائة ; |
AR |
H |
2 |
مئتان ; (مؤنث) |
AR |
H |
3 |
ثلاثمائة ;(مؤنث) |
AR |
H |
4 |
أربعمائة ; (مؤنث) |
AR |
H |
5 |
خمسمائة ; (مؤنث) |
AR |
H |
6 |
ستمائة ; (مؤنث) |
AR |
H |
7 |
سبعمائة ; (مؤنث) |
AR |
H |
8 |
ثمانمائة ; (مؤنث) |
AR |
H |
9 |
تسعمائة ; (مؤنث) |
AR |
H |
> |
; |
AR |
I |
1 |
81 ; (مؤنث) |
AR |
I |
2 |
82 ; (مؤنث) |
AR |
J |
1 |
91 ; (مؤنث) |
AR |
J |
2 |
92 ; (مؤنث) |
AR |
K |
) |
تريليون ; (R فقط) |
AR |
K |
1 |
تريليون ; |
AR |
K |
= |
الكنتيلون ; (R فقط) |
AR |
K |
> |
تريليونات ; |
AR |
L |
) |
بليون ; (R فقط) |
AR |
L |
1 |
بليون واحد ; |
AR |
L |
= |
بليون ; (R فقط) |
AR |
L |
> |
بلايين ; |
AR |
M |
) |
مليونان ; (R فقط) |
AR |
M |
1 |
مليون واحد ; |
AR |
M |
= |
مليون ; (R فقط) |
AR |
M |
> |
مليون ; |
AR |
N |
1 |
KOPEKA ; (ONLY R |
AR |
N |
2 |
KOPEKI ; (ONLY R |
AR |
N |
5 |
KOPEJEK ; (ONLY R |
AR |
R |
) |
RUBLJA ; (ONLY R) |
AR |
R |
1 |
ODIN RUBL ; (ONLY R) |
AR |
R |
= |
RUBL ; (ONLY R) |
AR |
R |
> |
RUBLEJ ; (ONLY R) |
AR |
T |
) |
آلفين ; |
AR |
T |
0 |
عشرة آلاف; |
AR |
T |
1 |
ألف; |
AR |
T |
2 |
ألفان; |
AR |
T |
3 |
ثلاثة آلاف; |
AR |
T |
4 |
أربعة آلاف; |
AR |
T |
5 |
خمسة آلاف; |
AR |
T |
6 |
ستة آلاف; |
AR |
T |
7 |
سبعة آلاف; |
AR |
T |
8 |
ثمانية آلاف; |
AR |
T |
9 |
تسعة آلاف; |
AR |
T |
= |
آلاف ; |
AR |
T |
> |
ألف ; |
AR |
X |
) |
; |
AR |
X |
1 |
100 ; (101 - 199) |
AR |
X |
> |
; |
AR |
X |
A |
; |
AR |
X |
B |
; |
AR |
X |
C |
; |
AR |
X |
D |
; |
AR |
X |
E |
; |
AR |
X |
F |
; |
AR |
X |
G |
; |
AR |
X |
I |
; |
AR |
X |
J |
; |
AR |
X |
X |
و ; |
AR |
Y |
1 |
100 ; (100 بالضبط) |
AR |
Y |
2 |
200 ; (مذكر) |
AR |
Y |
3 |
300 ; (مذكر) |
AR |
Y |
4 |
400 ; (مذكر) |
AR |
Y |
5 |
500 ; (مذكر) |
AR |
Y |
6 |
600 ; (مذكر) |
AR |
Y |
7 |
700 ; (مذكر) |
AR |
Y |
8 |
800 ; (مذكر) |
AR |
Y |
9 |
900 ; (مذكر) |
AR |
Y |
> |
SAEN ; |
AR |
Y |
A |
; |
AR |
Y |
B |
; |
AR |
Y |
C |
; |
AR |
Y |
D |
; |
AR |
Y |
E |
; |
AR |
Y |
F |
; |
AR |
Y |
G |
; |
AR |
Y |
I |
; |
AR |
Y |
J |
; |
- Implement the note 2251121 - Smart Forms: Layout - switchable mirroring . This avoids the mirroring of the text. Once the note is implemented
Go to Transaction SMARTFORMS -> Form: Smartform name-> Change
-> Form Attributes -> General Attributes
-> Select the checck box "No Layout Mirroring for RTL languages"
Smartform Settings
Now the layout and the form can be created as per the requirement.
Once the form is created in the driver program these details should be maintained
Control Parameters in Driver Program
once the form is executed and spool is created the try printing the form with the standard program
RSTXPDFT4. Here we can pass the spool number and PDF will be displayed.
The final output will be as below.
Result