Elevate Abap Ty M

Download as pdf or txt
Download as pdf or txt
You are on page 1of 141

1.

Match the following partner profile and corresponding partner type:


1) Partner type B
2) Partner type BP
3) Partner type GP
4) Partner type KU
5) Partner type LI
6) Partner type LS
7) Partner type US
A) User
B) Logical system
C) Vendor
D) Customer
E) Business partner
F) Business provider
G) Bank

Ans: 1)-(G), 2)-(F), 3)-(E), 4)-(D), 5)-(C), 6)-(B), 7)-(A)

2. Select all the statements that are true about adobe forms?
a) One interface can be reused for multiple forms
b) Adobe form uses only javascript for scripting
c) All calculations for a form can be done only in the application program
d) We cannot reuse the interface for different forms
3. Customer wants to have barcode in the adobe forms so that it can be scanned for one of their business
requirement. How many number of barcodes are there that support adobe form?
a) 38
b) 18
c) 51
d) 10
4. User wants to thank all the customers by printing a thank you note and wants the customer name to appear
dynamically while printing the adobe form. Please choose the correct option to display dynamic texts in adobe
forms?
a. Dynamic
b. Floating field
c. Floating text
d. Jumping text
5. User wants the adobe form which is developed by abap team to be displayed when transaction code ME22N is
executed. What is the best option to cater to this requirement?
a. Use transaction code NAST
b. Use transaction code ME22N to configure adobe form directly
c. Use transaction code NACE
d. Use transaction code SPRO
6. In order to put condition for a folder using a flag the condition is being set at which place?
a. Under conditions tab of the folder
b. Under conditions tab of the flag
c. Under conditions tab of the form
d. Under conditions tab of fields which are part of the folders.
7. Technical team is confused with the performance of scripting language used. Which scripting language is better
performance wise?
a. FORMCALC
b. JAVASCRIPT
c. Both have equal performance
d. Python
8. Business needs to display sales order information in the tabular format wherein the column names needs to
appear as sunken box. Where this property can be set for the text box field?
a. object>cell>appearance>sunken box
b. object library>cell>appearance>sunken box
c. object library>cell>pattern>sunken box
d. obect>cell>pattern>sunken box
9. Technical team has to ensure that the data which is getting displayed in the tabular format should automatically
move to next page. Select the steps to incorporate the same?
a. Pallets>objects>subform>flowed
b. Pallets>objects>subform>Positioned
c. Pallets>object Library>subform>Flowed
d. Pallets>objects>Pagination>Flowed
10. Select the options available while choosing the interface type in adobe forms interface.
a. ABAP dictionary based interface
b. XML schema based interface
c. ABAP dictionary
d. Smart Forms-Compatible Interface
11. What are the default tabs that appears in the layout designing of a form?
a. Body pages
b. XML source
c. PDF preview
d. Master Pages
e. Context pages
12. Which method can be used to fetch the logo from the application server which is uploaded using SE78?
a. GET_BDS_GRAPHIC_AS_BMP
b. CL_XSF_SSF_UTILITIES
c. GET_BDS_GRAPHIC_BMP
d. CL_SSF_XSF_UTILITIES
13. In order get the image from the application server which class can be used?
a. Cl_ssf_xsf_utilities
b. Ci_ssf_xsf_utilities
c. Cl_bcs
d. Cl_xsf_ssf_utilities
14. Mandatory prerequisites on developer’s PC to edit adobe forms?
a. ABAP workbench
b. Eclipse
c. Adobe designer
d. None of the above
15. What are the processing options available for TRFC port? Choose one or more
a. Queue processing is supported
b. Send only fields of segment version
c. Use SAP release of receiving system in control record
d. Use SAP release of receiving system in data record
16. In order to transfer material while creating outbound partner profile, if mode of dispatch is selected as _ then it is
mandatory to execute ‘RSEOUT00’ program
a. Trigger by background
b. Transfer IDOC immediately
c. Collect IDOC
17. If output mode is selected as ‘collect idoc’, what will be output mode number?
a. 4
b. 2
c. 3
d. 5
18. Outbound program can be developed through_; whereas inbound program must be developed through _ only
because the interface parameter is same for any -?
a. Executable Program, function module, message type
b. Function module, executable program, message type
c. Message type, function module, executable program
19. What is the tcode to check the idoc which was sent from sender system but not received in receiver system?
a. SM58
b. SM59
c. SM57
d. SM56
20. What is the tcode to create quenames for QRFC IDOC?
a. WE85
b. WE82
c. WE20
d. WE84
21. Match the following process code and corresponding of process code description
1) COPC
2) COSF
3) DEBM
4) COSM
A) Cost center master data
B) Customer master data
C) Request cost center
D) Costing data CO-PA

Ans: 1)-(D), 2)-(C), 3)-(B), 4)-(A)

22. If multiple IDOCs belong to the same message type then ___ can be an optional parameter.
a. Message code
b. Message function
c. Function code
23. What is the inbound function module for process code MATM
a. IDOC_INPUT_MATMAS01
b. IDOC_INPUT_MATM01
c. IDOC_INPUT_MAS01
d. IDOC_INPUT_MATMAS02
24. Match the following of message control application and corresponding message control application description
1) EF
2) DB
3) DS
A) Sender
B) Customer
C) Purchase order
D) Purchase RFQ

- -
E) Vendor
F) Material master

Ans: 1)-(C), 2)-(B), 3)-(A)

-
25. In outbound system of idooc status message shows ‘idoc is added’, what will be the status record number?
a. 01
b. 02
c. 03
d. 04
26. Sanda company is located in India with manufacturing units spread in different countries like Jaapan, US and
Australia. Finished goods product is manufactured in India and then it is transferred through IDOC to the SAP
systems in other countries. So that for each product same material code should be used in all SAP systems. Which
actions are required? EX: finished product is named as 123_MAT.
Ans: create logical systems
Assign logical system to respective client
Create a RFC destination in sender system
Create a port in sender system
Create a partner profile in sender and receiver system
Create distribution model view in sender system
Generate partner profile
Distribute model view
Execute outbound program RBDSEMAT to generate IDOC
27. If outbound system is throwing an error – ‘Could not determine recipients for message type DEBFET ‘ what is
status record number in outbound system?
a. 29
b. 26
c. 25
d. 24
28. What is inbound function module for Process code ‘ORDR’?
a. IDOC_INPUT_ORDRSP
b. IDOC_INPUT_ORDRS
c. IDOC_INPUT_ORDR
d. IDOC_INPUT_ORDSP
29. What is the tcode to maintain a relationship between process code and message type?
a. WE57

-
b. WE56
c. WE55
d. WE58
30. Match the following tcodes and corresponding short description
1) WE70
2) WE71
3) WE72
4) WE73
A) Conversion table for logical message types
B) Conversion table for extensions
C) Conversion table for basic types
D) Conversion table for field idoctyp

Ans: 1)-(C), 2)-(B), 3)-(D), 4)-(A)

31. What is the assignment definition for segment type E1MARCM?


a. E2MARCM006
b. E1MARM006
c. E3MARCM006
d. E4MARCM006
32. If IDOCs are to be forwarded to the application of the recipient system, there must be a corresponding – in the -,
it must be connected between the-
a. Data record
b. Logical address
c. Control record
d. ALE/EDI partners
33. What are the attributes of an idoc segment? Choose one or more
a. Segment type
b. Mandatory segment
c. Minimum and maximum number
d. Parent segment
e. Hierarchy level
34. What is the inbound function module for Process code CRE1
a. IDOC_INPUT_CREDITOR
b. IDOC_INPUT_EDITOR
c. IDOC_OUTPUT_CREDITOR
d. IDOC_INPUT_VENDOR
35. What is default version radio button is selected in port?
a. Idoc Record types SAP Releasem4.x
b. Idoc Record types SAP Releasem 3.0
c. Idoc Record types SAP Releasem 3.1
d. Idoc Record types SAP Releasem4.1
36. The standard segment ending with – for this CREMAS message type
a. M
b. R
c. A
d. N
37. What is the program name to trigger vendor master Idoc?
a. RBDSECRE
b. RBDSECER
c. RBDVENDOR
d. RBDSCEER
38. Business wants to display the company logo dynamically depending on the plant for which adobe form is getting
printed. Choose the suitable method of accommodating the requirement?
a) Once the logos are uploaded into SE71 they can be called along cl_ssf_xsf_ultilities=>get_bdc_graphics_as_png.


b) Once the logos are uploaded into SE78 they can be called along
cl_ssf_xsf_ultilities=>get_bdc_graphics_as_bmp.

39. Select all that is true about adobe forms.


a) Enables to create and edit PDF forms for mass printing in sap systems
b) Runs using the Adobe Document Services (ADS) on the SAP J2EE engine
c) Uses the adobe live cycle designer to design pages
d) Output can be printed using printers

40. Select all the statements that are true about adobe forms?
a) One interface can be reused for multiple forms
b) Adobe forms uses only JavaScript for scripting
c) All calculations for a form can be done only in the application program
d) We cannot reuse the interface for different forms.

41. Where ADS is installed?


a) j2EE Engine
b) JavaScript engine
c) Java Virtual Engine
d) ABAP Stack

-
42. Technical team has a situation wherein the requirement is to display two different table data in different
scenarios based on the given input How the functionality can be achieved?
a) Folders
b) Conditions
c) Alternatives
d) Form Alternatives
43. Match the following Partner status and corresponding*
1) A
2) I
3) T
A) Model profile
B) Active profile
C) Inactive Profile
D) Abend profile
E) Information profile
F) Transparent profile

Answer: 1-B,2-C,3-A
44. If several idoc types have the same message type then unique assignment can be maintained.
a) Message code
b) Message function module
c) Segment type

Answer: message code (option A)

-
45. What kind of call transaction processing is available in inbound function module? Choose one or more

Answer : All the options

46. The interaction between adobe form PDF object and ADS happens with the help of?
a) RFC connection

-
b) Web service
c) Host server
d) ADLC
47. 12 idocs are sent from sender system and only 10 records are updated in database table. Those 2 records are not
showing error in WE02/WE05. What could be the possibilities? Choose one or more.
A. Check the filter applied in receiving partner system
B. Check the filter applied in sending partner system
C. Check the distribution model in receiving system
D. Check the distribution model in sender system

-
48. Client wants to validate if mobile number field is getting displayed. Technical team decided to do scripting for the
validation Which scripting language can be used?
a) Formcalc
b) Python
c) Javascript
d) Sqlscript

49. Match the following Partner role and corresponding partner description.

1) VN

2) SE

3) HR

A) Manufacturer

B) Vendor

C) Sender

D) Human resource

EJ Customer

F) Supplier Exporter

A. 1)-(B)
2)-(C)
3)-(A)
B. 1)-(D)
2)-(E)
3)-(F)
C. 1)-(B)
2)-(E)
3)-(F)
D. 1)-(D)
2)-(C)
3)-(A).
50. In order to accommodate a need to creating adobe form with a text heading what the basic elements required?

-
Choose one or more.
a) text modules

-
b) interface
c) s010 objects
d) layout
e) context

51. What is name of a standard program to display all the status codes and corresponding descriptions?
A. MSESTA00
B. MSESTATUS
C. MSSTAOO
D. MSESTA01

--
52. What are the object type in inbound parameters?
A. Work center
B. Job
C. Organizational unit

-
D. Person
E. Position
F. User
53. The user has asked to display the adobe form having the purchase order information from the standard
transaction code. What is the significance of using transaction code NACE with respect to adobe forms?
A. To configure adobe form to standard transaction code
B. To call adobe form from application
C. To provide the adobe form name for the respective output*

-
54. In order to generate PDF forms which option is selected?
a) Function group
b) Package
c) Function module
d) class
55. What are the common logical message descriptions available in sender and receiver system under typinfo?
Choose one or more
A. Message variant
B. Message type
C. Message function
D. Function Message
56. While executing the adobe form client is getting an error saying SOAPEXCEPTION ERROR What is the reason for
this error.
a) ADS server is down
b) ADLC is not installed
c) ABAP Application servest
d) Adobe configuration with workbench
-
57. What is the t-Code to generate a log for partner profile?
A. BD83
B. BD82
C. BD81
D. BD80
58. In order to set an image as background in adobe forms which option needs to be selected.
A. Background image
B. Send backward
C. Bring backword
D. Set back
59. What are the output modes available in outbound Parameters? Choose one more
A. Transfer idoc immediately
B. Collect Idocs
C. Start subsystems
D. Do not start subsystems
E. Output Mode
60. How to apply filter on material type field in distribution model view? Choose right sequence of steps:
a) Create model view with technical name-> Add message type in model view->enter sender and receiver system
names->double click on no filter->create filter group->double click on material type field(MTART) = ‘ROH’.
b) Create model view with technical name-> enter sender and receiver system names->double click on no filter-
>create filter group->double click on material type field(MTART) = ‘FERT’.
c) Create model view with technical name-> Add message type in model view->enter sender and receiver system
names->double click on no filter->create filter group->double click on material type field(MTART) = ‘HALB’.
d) Create model view with technical name-> Add message type in model view->enter sender and receiver system
name->double click on no filter->double click on material type field(MTART) = ‘ROH’.
61. If send only fields of selected segment version flag is selected the receiving system cannot itself derive the form
the?
a) Segment length and segment version
b) Segment version and segment length
c) Conversion required and segment version
d) Segment and conversion
1. *select all the statements that are true about about adobe forms?

a.One Interface can be reused for multiple form

b.Adobe forms uses only javascript for scripting

c.All calculations for a form can be done only in the application program

d. we cannot reuse the interface for different times

2 . customer wants to have barcode in the adobe forms so that it be scanned for one of their

-
business requirement How many number of barcodes are there that support adobe form?

a. 38
b. 18
c. 51
d. 10

3.user wants to bank all the customers by printing a thank you note and wants the customer name
to appear dynamically while printing the adobe form.please choose option to display dynamic texts

-
in adobe forms?

a. Dynamic

b.Floating Field

c.Floating Text

d. Jumping Text

3.User wants the adobe form which is developed by abap team to be display when transaction code
ME22N is executed. What is the best option to cater to this requirement?

a. Use transaction code NAST

b. Use transaction Code ME22N to configure the code form directly

c. Use transaction code NACE

d.Use transaction code SPRO

4.In Order to put condition for a folder using a flag the condition is being set at which place?

a. Under condition tab of the folder

b. Under condition tab of the tag

c. Under condition tab of the form


5. Technical team is confused with the performace of scripting language used. Which scripting

-
language is better performace wise?

a. FORMCALC

b. JAVASCRIPT

c. BOTH HAVE EQUAL PERFORMANCE

d. PYTHON

6. Business needs to display sales order information in the tabular format where in the column
names needs to appear as sunken box. Where this property can be set for the text box field?

a. object>cell>appearance>sunken box

b.object library>cell>appearance>sunken box

c. object library>cell>pattern>sunken box

d. object >cell>pattern>sunken box

7. Technical team has to ensure that the data which is getting displayed In the tabular format
should automatically move to the next page. Select the steps to incorporate the same?

a. Pallets>objects>Subform>flowed

b. pallets>objects>subform>Positioned

c. Pallets>object Library>Subform>flowed

d. Pallets>objects>Pagination>flowed

8.Select the option available while choosing the interface type in adobe forms interface.

a. ABAP Directory Based Interface

b. XML schema Based interface

c. ABAP Directory

d. Smart Forms Compatible interface


9. What are the default tabs that appears in the layout designing of a form?

a. Body Pages

b. XML source

c. PDF preview

d. Content Pages

e. Master page

10. Which method can be used to fetch the logo from the application server which is uploaded
using SE78?

a. GET_BDS_GRAPHICS_AS_BMP

b. CL_XSF_SSF_UTILITIES

c. GET_BDS_GRAPHICS_BMP

d. cl_SSF_XSF_utilities

11. In order get the image from the application server which class can be used?

a. cl_SSF_XSf_utilities

b. Ci_SSF_Xsf_UTILITIES

c. CL_BCS

d. CL_XSF_SSF_UTILITIES

12.Mandatory prerequistites on developers PC to edit adobe forms?

a. ABAP workbench

b. ECLIPSE

c. ADOBE DESIGNER

d. NONE OF THE ABOVE


13. What are the Processing options available for TRFC port? Choose one or more

a. Queue Processing is supported

b. Send only fields of segment version

c. Use SAP release of receiving System in control record

d. Use SAP release of receiving system in data record

14. In order to transfer material while creating outbound partner profile, If mode of dispatch is
selected as – then it is mandatory to execute ‘RSEOUT00’ program

a. TRIGGER BY BACKGROUND

b. TRANSFER IDOC IMMEDIATELY

c. COLLECT IDOC

15. IF output mode is selected as ‘collect idoc’, what will be output mode number?

a. 4

b. 2


c. 3

d. 5

16. Outbound program can be developed through __; whereas Inbound program must be developed
through --- only because the interface parameter is Same for any---?

a. Execute program, Function module, Message type

b. Function Module, Execute program, Message type

c. Message type, Functional Module, Execute program

-
17. to check the idoc which was sent from sender system but not received in receiver system?

a. SM58
b. SM59

c. SM57

d. SM56

-

18.what is the tcode to create quenames for QRFC IDOC ?

a. We85

b. We82

c. We20

d. We84

19.if multiple idocs belong to the same message type then_____can be an optional parameter

a. message code

b. message function

c. function code

20.what is the inbound function module for process code MATM

a. IDOC_INPUT_MATMAS01

B. IDOC_INPUT_MATM01

c.IDOC_INPUT_MAS01

d. IDOC_INPUT_MATMAS02

21.outbound system if idoc status message shows ‘idoc is added ‘, what will be the status record

-
number?

a. 01

b. 02

c. 03

d. 04
22.if outbound system is thowing an error could not determine recipiants for message type

-
DEBFET what is status record number in outbound system?

a. 29
b. 26
c. 25
d. 24

23. what is inbound function module for process code ‘ORDR’?

a. IDOC_INPUT_ORDRSP

B. IDOC_INPUT_ORDRS

C. IDOC_INPUT_ORDR

D IDOC_INPUT_ORDSP

-
24. what is the tcode to maimtain a relationship between process code and message type?

a. WE57

b. WE56

c.WE55

d. WE58

25. Is the segment definition for segment type E1MARCM?

a. E2MARCM006

B. E1MARM006

c.E3MARCM006

d.E4MARCM006

26 IF idocs are to be forwarded to the application of the recipient system. There must be a
corresponding in the it must be connected between the
a. Data record
b. Logical address
c. Control record
d. ALE/EDI partners
27.what are the attributes of an idoc segement ? choose one or more

a. Segment type
b. Mandatory segment
c. Minimum and minimum number
d. Parent segment
e. Hierarchy level

28. what is the inbound function module for process CRE1

a. IDOC_INPUT_CREDITOR

B. IDOC_INPUT_EDITOR

C. IDOC_OUTPUT_CREDITOR

D. IDOC_INPUT_VENDOR

29.What is default version radio button is selected in port?

A idoc record types SAP releasem 4.X

B. idoc record types SAP releasem.3.0

C. idoc record types SAP releasem.3.1

D. idoc record types SAP releasem.4.1

-
30. The standard segment ending with – for this CREMAS message type

a. M

b. R

c. A

d. N

-
31. what is the program name for trigger vendor master idoc

a. RBDSECRE
b. RBDSECER

c. RBDVENDOR

d. RBDSCREER

32. select all that is true about adobe forms?

a. enables to create and edit PDF forms for printing in sap.

b. Run using the adobe document services (ADS) on the SAP J@EE engine.

c.uses the adobe live cycle Designer to designer pages create the input.

d. output can be printed using printers

33. where ADS is installed ?

a. J2EE engine

b. Javascript engine

c. Java virtual engine

d. ABAP engine

34. technical team has a situation where in the requirement is to display two different table data in diff
scenario based on the given input how the functionality can be achieved ?

a. folders

b. conditions.

c. alternatives

d. form attributes

35. business has the requirement to make all the text box getting displayed on the adobe form to
appear as sunken box in which path this property can be set?

a. object>cell>appearance>sunken box

b. layout>cell>appearance>sunken box

c. layout>cell>display pattern>sunken box

d. object>cell>edit pattern>sunken box


36.if several idoc types have the same message type the unique assignment can be maintained using___

a. Message code

b. message function module

c. segment type

37. what kind of call transaction processing is available in inbound function module?

Choose one r more

38. the interaction btw adobe form PDF object and ADS happens with the help of?

.a. RFC connection

b. web service

c. Host server

d. ADLC

39.outbound program can be developed through __ whereas inbound program must be developed
through __only because the interface parameter is same for any__?

a. Execute program , function module, message type

b. Function Module, Execute program, Message type

c. Message type, Function module, Execute program

40. idocs are sent from sender system and only 10 records are updated in database table. Those 2
records are not showing error in WE02/WE05. What could be possibilities? Choose one or more

a. check the filter applied in receiving partner system

b. Check the filter applied in sending partner system

c. Check the distribution model in receiving system

d. Check the distribution model in sender system

41. client wants to validate if mobile number field is getting displayed . Technical team decided to do

-
scripting for the validation . Which scripting language can be used?

a. FORMCALC

b. PYTHON
c.JAVA SCRIPT

d. SQL SCRIPT

42. Technical team has to ensure that the data Which is getting displayed in the tabular format should
automatically move to the next page select the steps to incorporate the same?

a. Pallets>objects>subform>flowed

b. pallets>objects>subform>positioned

c. pallets>object library>subform>flowed

d. pallets>objects>pagination>flowed

43. in order to accomadate a need to creating an adobe form with a text heading what are the basic
elements required , choose one or more?

-
a. TEXT MODULES

b. INTERFACE

-
c. SO10 objects

-
d. LAYOUT

e. Contest

44. what is the name of a standard program to display all the status codes are corresponding

-
discriptions?

a. MSESTA00

b. MSESTAUS

c. MSSTA00

d. MSESTA01

45. what are objects type in inbound parameters?

a. Work center

b. job
c. organizational unit

d. person

e. position

f. user

46. The user has asked to display the adobe form having the purchase order information from the
standard transaction code what is the significance of using transaction code in NACE with respect adobe
forms?

a. To configure adobe form to standard transaction code

b. To call adobe form from Zapplication

c. To provide the adobe form name for the

47. in order to generate PDF forms which option is selected?

-
a. function group

b. package

c. function module

48. what are the common logical message description available in sender and receiver system under
type info? Choose one or more

a. message variant

b.message type

c. message function

d. function message

49. while executing the adobe form from client is getting an error saying SOAPEXCEPTION error what is
the reason for this error?

A. ADS SERVER IS DOWN


B. ADLC IS NTOT INSTALLED
c. ABAP APPLICATION SERVER IS DOWN

D. ADOBE

50. what is the tcode to generate a log for partner profile?

-
a. BD83

b. BD82

c. BD81

d. BD80

51. In order to put condition for a folder using a flag the condition is being set at which place?

a. under condition tab of the folder

b. under condition tab of the flag

c. under condition tab of the form

d. under condition tab of fields which are part of the folders

52. user wants to thank all the customers by printing a thank you note and wants the customer name to
appear dynamically by printing the adobe form please choose the correct option to display dynamic
texts in adobe forms?

a. DYNAMIC

b. floating field

c. floating text

d. Jumping text

53. in order to set an image as background in adobe forms which option needs to be selected

a. Background image

b. send backward

c. Bring backward

d. set back
54. what are the output modes available in outbound parameters? Choose one more

a. Transfer idoc immediately

b. collect idocs

c. start subsystems

d. do not start subsystems

e. output mode

55. once an idoc reaches to receiver system then it goes to___ and chceks the message type if the
message type is available then it goes to ___ then it triggers the inbound funvtion module. It collects the
data from idoc and places into ____?

a. inbound partner profile, process code, internal table

b. process code, internal table, inbound partner

c. internal table, inbound partner profile, process code

56. if send only fields of selected segment version flag is selected the receiving system cannot itself
derived the – from the

a. segment length and segment version

b. segment version and segment length

c. conversions required and segment version

d. segment and conversion

1) Is it possible to have multiple interfaces for one adobe form? Select all that is true.
a) Yes we can link multiple interfaces to the same adobe forms
b) We can only have one interface for one adobe form
c) We can have maximum of two interfaces for one adobe form
d) We can have maximum of three interfaces for one adobe form.

2) Select the correct statements pertaining to adobe forms. Choose one or more.
a) The data is send to spool for processing in PDL format
b) XML editing is possible in the form layout.
c) We cannot see the preview of the layout without executing it
d) ADS is installed in JAVA Stack.
3) How is body page different from master page?

-
a) Master page is to design the layout whereas body page is to the page.
b) Master page defines the orientation and dimensions of the body page those from master
pages
c) Body page defines the orientation and dimension of master page derives those from body
pages
d) Master pages represent the pages of a form and body pages pages.

4) Choose all that is true about correct feature that subform provides? Choose one or more.
a) A subform provides anchoring, layout and geometry management.
b) You can also configure objects to be repeatable.
c) Subforms are container objects that you can use to group font, filed, address, images etc.

5) In order to print SO10 text using adobe form which text type should be selected?
a) Text module
b) Standard text
c) SO10 text
d) Include text

6) Client wants the technical team to utilize existing purchase order template provided in the
layout editor of adobe forms choose the correct option for utilizing the template.
a) Tools->Template manager->Forms
b) Layout->template manager->Forms
c) Pallets->Template manager->Forms
d) Insert->Template manager->forms

7) In the context node what category of objects can be created from below options?
a) Structure
b) Graphic
c) Loop
d) Data

8) What is outbound program name for distributing customer master data from sender to receiver
system?
a) RBDSEDEB
b) RBDSECRE
c) RBDDEB
d) RBDSEMAT

9) If SAP release of receiving system in control record flag is set, the filed – is filled with the value

-
of the sap release that is stored as the segment release in the partner profiles for the receiving
partner
a) DOCREL
b) DOREL
c) DOCRELEASE
d) DOCRELE

10) If several IDOC types have same message type then unique assignment can be maintained using-
a) Message code
b) Message function module
c) Segment type

11) If ignore DOCREL field of control record flag is selected in the port definition, the - field in the
control record of the - will be deleted.
a) DOCREL and inbound file
b) Remove docrel field of control record
c) Remove docrel field of data record
d) Docrel and outbound file
e) Ignore docrel field of status record

12) What are the trace export methods in ABAP driver connection type?
a) Default gateway value
b) Export trace
c) Do not export trace

13) Nandi pipes


a) Is the Answer

-
14) What is the tcode to maintain a relationship between process code, message type and extension
IDOC type?
a) WE57
b) WE56
c) WE55
d) WE47

-
15) In outbound system if idoc status message shows ‘IDOC is added’. What will be the status record
number?
a) 01
b) 02
c) 03
d) 04
16) If the idoc status code is 30 (IDOC ready for dispatch) then the type of dispatch mode can be---
which program shld be executed in order to change the status code from ‘30’ to ‘03’.

-
a) background
b) collect idoc’s
c) RSEOUT00
d) RSE0UT02
17) name the printer languages supported by adobe forms. Choose one or more.

a) printer command langauages

-
b) Zebra command languages

c) Post script

D) java Script

Notes :

BD10 - material - RBDSEMAT


BD12 - customer - RBDSEDEB
BD14 - vendor - RBDSECRE
Q-01: Business wants to display the company logo dynamically depending on the plant for which adobe form is getting
printed. Choose the suitable method of accommodating the requirement?

Answer-01:

(a). Once the logo’s are uploaded through SE71 they can be called using cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp.

(b). Once the logo’s are uploaded through SE78 they can be called using
cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp.

(c). Once the logo’s are uploaded through SE78 they can be called using cl_ssf_xsf_utilities=>bds_graphic_as_bmp.

(d). Once the logo’s are uploaded through SE51 they can be called using jcl_ssf_xsf_utilities=>graphic_as_bmp.

Q-02: Select all that is true about adobe forms?

Answer-02:

(a). Enables to create and edit PDF forms for….

(b). Runs using the Adobe Document Services (ADS) on the SAP J2EE engine.

(c). Uses the Adobe live Cycle Designer to design pages……

(d). Output can be printed using printers.

Q-03: Select all the statements that are true about adobe forms?

Answer-03:

(a). One interface can be reused for multiple forms

(b). Adobe forms uses only javascript for scripting.

(c). All calculations for a form can be done only in the application program

(d). We cannot reuse the interface for different forms.

Q-04: Where ADS is installed?

Answer-04:

(a). J2EE Engine

(b). Javascript Engine

(c). Java Virtual Engine

(d). ABAP Stack


Q-05: Technical team has a situation where in the requirement is to display two different table data in different
scenarios based on the given input. How the functionality can be achieved?

Answer-05:

(a). Folders

(b). Conditions

(c). Alternatives

(d). Form Alternative

Q-06: Business has the requirement to make all the text box getting displayed on the adobe form to appear as sunken
box.in which path this property can be set.

Answer-06:

(a). Object->Cell->Appearance->Sunken Box

(b). Layout->Cell->Appearance->Sunken Box

(c). Layout->Cell->Display pattern->Sunken Box

(d). Object->Cell->Edit Pattern->Sunken Box

Q-07: Match the following Partner status and corresponding….

1). A

2). I

3). T

A). Model profile

B). Active profile

C). Inactive profile

D). Abend profile

E) Information profile

F). Transparent profile

Answer-07: Option (A)

Note: Options not visible


Q-08: In order to transfer material, while creating outbound partner profile, if mode of dispatch is selected as --- then it
is mandatory to execute ‘RSEOUT00’ program.

Answer-08: Option (C). {<single word answer><not visible>} => Collect IDOC

Note: Options not visible

Q-09: If several idoc types have the same message type then unique assignment can be maintained using_____.

Answer-09: (a). Message code

Q-10: In outbound system if idoc status message shows “idoc is added”, what will be the status record number?

Answer-10:

(a). 01

(b). 02

(c). 03

(4). 04

Q-11: What kind of call transaction processing is available in inbound function module? Choose one or more.

Answer-11: All of the above

Q-12: The interaction between adobe form PDF object and ADS happens with the help of?

Answer-12:

(a). RFC Connection

(b). Web service

(c). Host Server

(d). ADLC

Q-13: Outbound program can be developed through --; whereas inbound program must be developed through --- only
because the interface parameter is same for amy----?

Answer-13:

(a). Executable Program, Function Module, Message Type

(b). Function module, Executable Program, Message Type

(c). Message Type, Function Module, Executable Program


Q-14: Match the following tcodes and corresponding short description

1). WE70

2). WE71

3). WE72

4). WE73

A). Conversion table for logical message types

B). Conversion table for extensions

C). Conversion table for basic types

D). Conversion table for field doctyp

Answer-14:

• 1)-(C)

2)-(B)

3)-(D)

4)-(A)

• 1)-(A)

2)-(B)

3)-(C)

4)-(D)

• 1)-(B)

2)-(C)

3)-(A)

4)-(D)

• 1)-(D)

2)-(B)

3)-(A)

4)-(C)
Q-15: 12 idocs are sent from sender system and only 10 records are updated in database table. Those 2 records are not
showing error in WE02/WE05. What could be the possibilities? Choose one or more.

Answer-15:

(a). Check the filter applied in receiving partner system

(b). Check the filter applied in sending partner system

(c). Check the distribution model in receiving system

(d). Check the distribution model in sender system

Note: Answer not confirmed { May be (a,c) or (a,d) }

Q-16: Customer wants to have barcode in the adobe forms so that it can be scanned for one if their business
requirement. How many number of barcodes are there that support adobe form?

Answer-16:

(a). 38

(b). 18

(c). 51

(d). 10

Q-17: Client wants to validate if mobile number field is getting displayed. Technical team decided to do scripting for the
validation. Which scripting language can be used?

Answer-17:

(a). FORMCALC

(b). PYTHON

(c). JAVASCRIPT

(d). SQLSCRIPT

Q-18: Match the following Partner Role and corresponding partner description.

1). VN

2). SE

3). HR

A). Manufacturer

B). Vendor

C). Sender

D). Human Resource


E). Customer

F). Supplier Exporter

Answer-18: (c). 1)-(B)

2)-(E)

3)-(F)

OR

(a). 1)-(B)

2)-(C)

3)-(A)

Q-19: Technical team has to ensure that the data which is getting displayed in the tabular format should automatically
move to the next page. Select the steps to incorporate the same?

Answer-19:

(a). Pallets->Objects->Subform->Flowed

(b). Pallets->Objects->Subform->Positioned

(c). Pallets->Object library->Subform->Flowed

(d). Pallets->Objects->Pagination->Flowed

Q-20: Technical team is confused with the performance of scripting language used. Which scripting language is better
performance wise?

Answer-20:

(a). FORMCALC

(b). JAVASCRIPT

(c). Both have equal performance

(d). Python

Q-21: User wants the adobe form which is developed by abap team to be displayed when transaction code ME22N is
executed. What is the best option to cater to this requirement?

Answer-21:

(a). Use transaction code NAST

(b). Use transaction code ME22N to configure the adobe form directly

(c). Use transaction code NACE

(d). Use transaction code SPRO


Q-22: In order to accommodate a need to creating an adobe form with a text heading what are the basic elements
required? Choose one or more.

Answer-22: ALL the options

(a). TEXT Modules

(b). Interface

(c). SO10 Objects

(d). Layout

(e). Context

Q-23: What is name of a standard program to display all the status codes and corresponding descriptions?

Answer-23:

(a). MSESTA00

(b). MSESTAUS

(c). MSSTA00

(d). MSESTA01

Q-24: What are the object type in inbound parameters?

Answer-24: ALL the options

(a). Work Center

(b). Job

(c). Organizational Unit

(d). Person

(e). Position

(f). User

Q-25: The user has asked to display the adobe form having the purchase order information from the standard
transaction code. What is the significance of using transaction code NACE with respect to adobe forms?

Answer-25: ALL the options

OR

(A). To configure adobe form to standard transaction code.

(C). To provide the adobe form name for the respective output
Q-26: In order to generate PDF forms which option is selected?

Answer-26: (b). Package

Q-27: What are the common logical message description available in sender and receiver system under typinfo? Choose
one or more

Answer-27:

(a). Message Variant

(b). Message type

(c). Message function

(d). Function Message

Q-28: While executing the adobe form client is getting an error saying SOAPEXCEPTION ERROR. What is the reason for
this error.

Answer-28: (a). ADS server is down

Q-29: What is the tcode to generate a log for partner profile?

Answer-29: (b). BD82

Q-30: What is the inbound function module for Process code ‘ORDR’?

Answer-30: (b). IDOC_INPUT_ORDRS

Q-31: Match the following of message…………

1) EF

2) DB

3) DS

A) Sender

B) Customer

C) Purchase Order

D) Purchase RFQ

E) Vendor

F) Material Master

Answer-31: 1) – (C), 2) – (B), 3) – (A)


Q-32: In order to put condition for a folder using a flag the condition is being set at which place?

Answer-32: (a). under conditions tab of the folder

Q-33: What is the Segment definition for Segment type E1MARCM?

Answer-33: (a). E2MARCM006

OR

(b). E1MARM006

Q-34: User wants to thank all the customers by printing a thank you note and wants the customer name to appear
dynamically while printing the adobe form. Please choose the correct option to display dynamic texts in adobe forms?

Answer-34: (a). Dynamic Floating Field

Q-35: In order to set an image as background in adobe forms which option needs to be selected.

Answer-35: (a). Background Image

Q-36: What are the output modes available in outbound parameters? Choose one more.

Answer-36: (a). Transfer idoc immediately

Q-37: How to apply filter on material type field in distribution model view? Choose right sequence of steps:

Answer-37: (a). Create model view with technical name -> Add message type in model view -> Enter sender and receiver
system names -> Double click on no filter -> Create filter group -> Double click on material type field (MTART) = ‘ROH’.

Q-38: What is the tcode to maintain a relationship between process code and message type?

Answer-38: (a). WE57

Q-39: Match the following partner profile and corresponding partner type

1) Partner type B

2) Partner type BP

3) Partner type GP

4) Partner type KU

5) Partner type LI

6) Partner type LS

7) Partner type US
A) User

B) Logical System

C) Vendor

D) Customer

E) Business Partner

F) Business Provider

G) Bank

Answer-39: (a). 1)-(G)

2)-(F)

3)-(E)

4)-(D)

5)-(C)

6)-(B)

7)-(A)

Q-40: Once an idoc reaches to receiver system then it goes to _____ and checks the message type. If the message type is
available, then it goes to ____ and it triggers the inbound function module. It collects the data from idoc and places into
__?

Answer-40: (a). Inbound partner profile, Process Code, Internal Table

Q-41: If send only fields of selected segment version flag is selected the receiving system cannot itself derive the ___
from the ______?

Answer-41: (a). Segment length and segment version

Q-42: What is the program name to activate RFC trace?

Answer-42: (a). RSRFCTRC

(b). RFCTRC

(c). RFCCRT

(d). RSTRCRFC
Q-43: Moto Motors is into scooter manufacturing. They have a head office at Delhi and multiple manufacturing plants
across the country. The company is using SAP system. Purchase order numbers are created centrally in head office and
distributed across different plants. However, while distributing the purchase order application, they want to send the
details related to respective plant and hide the details of other segment for document header payment cards details of
vendor SMD in segment ‘E1EDK3’ of idoc type ‘ORDERS05’. What are the steps involved to reduce the segment?

Answer-43: ?

Q-44: What is the table for process code and corresponding description?

Answer-44: (a). EDE2T

(b). ED2ET

(c). E2DET

(d). ETDEM

Q-45: Atlas Supreme Cycles company is using SAP system. Most of their vendors are one-time vendors. Once a vendor is
created in front-end system, they want to send it to the back-end system immediately. Select correct sequence of steps
to send one-time vendor.

Answer-45:?

Q-46: What are the ALE processing options available in process code MATM? Choose one or more

Answer-46: (a). Processing with ALE Service

(b). Processing without ALE Service

(c). Processing with EDI Service

(d). Processing with ALE and EDI Service

Q-47: Match the following basic type and corresponding segment

1) ORDERS01

2) MATMAS05

3) DEBMAS05

4) CREMAS05

A) E1LFM1M

B) E1KNB1M

C) E1MBEWM

D) E1EDK01

Answer-47:
• 1)-(D)

2)-(C)

3)-(B)

4)-(A)

• 1)-(C)

2)-(D)

3)-(B)

4)-(A)

• 1)-(A)

2)-(C)

3)-(D)

4)-(B)

• 1)-(A)

2)-(B)

3)-(C)

4)-(D)

Q-48: ZS is a kids car and bike manufacturing company. They have a head office at Surath and multiple manufacturing
plants across the country. The company is using SAP system when multiple systems involved in sending the messages to
each other for their business plants through IDOC. If those systems have different configurations then need to convert
the field value from BT to BO Unit of measure. The unit of measure has (BT – 30kgs) but they want to send it (BO- 2500
grams). So while sending an IDOC (Outbound). Which steps are involved to send different mapped value.

Answer-48: ?

Q-49: Where we can see the existing file port in the?

Answer-49:

1). IDOC Administration tab page

2). ALE Administration tab page

3). EDI Administration tab page


Q-50: Accenture training team wants the SAP ABAP technical team to create an application which displays all the details
of new joiners. In order to display the adobe form upon execution of the application which function modules can be
used?

Answer-50:

1). JOB_OPEN, JOB_SUBMIT, JOB_CLOSE

2). SFP_JOB_OPEN, SFP_FUNCTION_MODULE_NAME, SFP_JOB_CLOSE

3). SSF_JOB_OPEN, SSF_FUNCTION_MODULE_NAME, SSF_JOB_CLOSE

4). FP_JOB_OPEN, FP_FUNCTION_MODULE_NAME, FP_JOB_CLOSE

Q-51: Mandatory prerequisites on developer’s PC to edit adobe forms?

Answer-51:

1) ABAP Workbench

2) Eclipse

3) Adobe Designer

4) None of the above

Q-52: Client wants the technical team to utilize existing purchase order template provided in the layout editor of adobe
forms. Choose the correct option for utilizing the template.

Answer-52:

1) Tools->Template manager->Forms

2) Layout->Template manager->Forms

3) Pallets->Template manager->Forms

4) Insert->Template manager->Forms

Q-53: In order to create adobe forms name what are the basic elements required?

Answer-53:

1) TEXT Modules

2) Interface

3) SO10 Objects

4) Layout

5) Context
Q-54: How many scripting languages are supported in Adobe forms tool?

Answer-54:

1) 5

2) 4

3) 2

4) 1

5) 8

-
Q-55: to implement Conversion Rule for any Inbound IDoc, how many major steps will involve?

Answer: 03

Q-56: How many rule types in IDOC Conversion rule?

Answer: 06

Q-57: What are the rule types in IDOC conversion rule?

Answer: Copy sender filed, Set Constant, Set variable, Convert sender fields

Q-58: What are the options in non-assigned/non converted fields?

Answer: Set initial value, Classify as a error, Set Constant, Copy sender field

Q-59: What is the direction 1 in IDOC conversion rule?

Answer: Outbox, Outbox is nothing but outbound system

Q-60: ALE Stands for

Answer: Application Link enabling

Q-61: IDOC Stands per

Answer: Intermediate Document


Q-62: EDI Stands per

Answer: Electronic data interchange

Q-63: Without logical system can we create RFC Creation?

Answer: False

Q-64: Once you run the SALE command then what is the screen will be appear?

Answer: Display IMG

Q-65: what is the segment?

Answer: Segment is nothing but collection of fields

Q-66: Once run the WE30 T-Code, What is the screen will appear?

Answer: Develop idoc type initial screen

Q-67: What is the tcode for Development segment initial screen?

Answer: WE31

Q-68: What is the tcode for create RFC Connection?

Answer: SM59

Q-69: What is meaning of Outbound and inbound systems?

Answer: Outbound is nothing but a sender system,

Inbound is nothing but a receiver system

-
Q-70: How many types of filter IDOC?

Answer: 3
-
Q-71: How many types of parameters in partner profiles?

Answer: 2

Q-72: What is the tcode to create partner profile?

Answer: WE20

-
Q-73: How many types of ports in IDOC?

Answer: 6

Q-74: What is the tcode for segment filter?

Answer: BD56

-
Q-75: What are the steps in extension IDOC?

Answer:

1. Create a segment
2. create a idoc type
3. specify the output type
4. link idoc type, message type and function module
5. find enhancement
6. implement enhancement

Q-76: What is the tcode to create extension for Basic Type?

Answer: WE30

Q-77: What is the tcode to link message type to extension IDOC?

Answer: WE82
Q-78: What is the tcode to configure communication settings?

Answer: SALE

Q-79: What is the tcode to create outbound parameter in extension idoc?

Answer: WE20

-
Q-80: IDOC Has a - Digit unique number

Answer: 16

Q-81: Which types of record(s) are available in IDOC?

Answer: Control Record, Data Record, Status Record

Q-82: Sender and Receiver system details are stored in which type of record in IDOC?

Answer: Control Record

Q-83: Partner Profile has - parameters

Answer: Inbound Parameters, Outbound Parameters

Q-84: Match the following (Message types and master data types):
1). MATMAS
2). CREMAS
3). DEBMAS
4). ORDERS
5). ORDRSP
6). COSMAS

A). Material Master


B). Vendor Master
C). Customer Master
D). Purchase order
E). Sales order
F). Cost center
Answer: 1)-(A)
1111
2)-(B)

-
1111
3)-(c)
4)-(D)
1111
5)-(E)
1111
6)-(F)

Q-85: What are the types of IDOCs?

Answer: Standard IDOC, Custom IDOC, Extension IDOC

Q-86: What are the outbound IDOC Status numbers

Answer: 0 to 49

Q-87: What type of data is transferred using IDOC container

Answer: Master Data, Transaction Data, Customized data

Q-88: What is Process Code

Answer: Function module for processing Inbound IDOC in receiving system

Q-89: What are the advantages of ALE/IDOC?

Answer: Data can be Available in electronic format,

Reduce the paper work,

Real time data transfer,

Structured data exchange


Q-90: Match of the following

1). Status record table


2). Control Record table
3). Data record table

A). EDIDD
B). EDIDS
C). EDIDC

Answer: 1)-(B)
2)-(C)
3)-(A)

Q-91: Select correct option for RFC port

Answer: RFC port can be created using RFC Destination,

It is a communication channel between sender and receiver system

Q-92: What are the different types of RFC port?

Answer: Transactional RFC, ABAP-PI, XML File, File

Q-93: Match the following


1) Message type
2) Link message type and idoc type
3) Partner profile
4) RFC Port

A) We82
B) we81
C) We21
D) We20

-
Answer: 1)-(B)

-
2)-(A)

-
3)-(D)

4)-(C)
Q-94: What is Direction Number in Outbound system

Answer: 01

Q-95: What is Success status number in Outbound system

Answer: 03

Q-96: What are the steps involved for creating idoc conversion rule?

Answer: Create conversion rule using T-Code BD62,

Assign conversion rule, message type, sender and receiver system using tcode BD55,

Maintain condition value or constant value using T-Code bd79

Q-97: What is true about filter idoc?

Answer: Sends selected data to receiver system,

Distribution model is mandatory for filtering the idoc,

Unwanted fields can be filtered using reduced idoc type.

Q-98: Business to display sales order information in the tabular format where in the column
names need to appear as sunken box. Where this property can be set for the text box field?

Answer: Object -> Cell -> Appearance -> Sunken Box

Q-99: Select the options available while choosing the interface type in adobe forms interface.

Answer: 1) ABAP Dictionary Based Interface

2) XML Schema Based Interface

3) Smart Forms – Compatible Interface

Q-100: What are the default tabs that appear in the layout designing of a form?

Answer: XML Source, PDF Preview, Master Pages


Q-101: Which method can be used to fetch the logo from the application server which is
uploaded using SE78?

Answer: GET_BDS_GRAPHIC_AS_BMP

Q-102: In order to get the image from the application server which class can be used?

Answer: CL_SSF_XSF_UTILITIES

Q-103: What are the processing options available for TRFC part? Choose one or more?

Answer: 1) Queue Processing is supported

2) Send only fields of segment version

3) Use SAP release of receiving system in control record.

Q-104: If output mode is selected as “Collect IDOC”, what will be output mode number?

Answer: c). 3

Q-105: What is the T-Code to check the IDOC which was sent from sender system but not
received in Receiver system

Answer: SM58

Q-106: What is the T-Code to create quenames for QRFC IDOC?

Answer: WE85

Q-107: Match the following process code and corresponding of process code description

1) COPC

2) COSF

3) DEBM

4) COSM
A) Cost Center Master Data

B) Customer Master Data

C) Request Cost Center

D) Costing Data CO-PA

Answer: 1) – (D), 2) – (C), 3) – (B), 4) – (A)

Q-108: If multiple IDOCs belong to the same message type then – can be an optional
parameter.

Answer: b) Message Function.

Q-109: What is the inbound function module for process code MATM?

Answer: IDOC_INPUT_MATMAS01

Q-110: Sanda company is located in India with manufacturing units spread in different
countries like Japan, US and Australia. Finished goods product is manufactured in India and
then it is transferred through IDOC to the SAP systems in other countries. So that for each
product, same material code should be used in all SAP systems. Which actions are required.
Ex- Finished product is named as 123_MAT.

Answer: a) Create logical systems

Assign logical system to respective client.

Create a RFC destination in sender system

Create a part in sender system

Create a partner profile in sender and receiver system

Create distribution model view in sender system.

Generate partner profile

Distribute model view

Execute outbound program RBDSEMAT to generate IDOC.


Q-111: If outbound system is throwing an error Could not determine recipients for message

-
type ‘DEBFET’. What is the status record number in outbound system?

Answer: 23

Q-112: If IDOCs are to be forwarded to the application of the recipient system, there must be a
corresponding ______ in the ________, it must be connected between the ______.

Answer: b). Logical address

c). Control record

d). ALE/EDI partner

Q-113: What are the attributes of an IDOC segment? Choose one or more.

Answer: a). Segment type, b). Mandatory segment, c). parent segment, d). minimum and
maximum number, e). hierarchy level.

Q-114: What is the inbound function module for process code CRE1?

Answer: a). IDOC_INPUT_CREDITOR.

Q-115: What is default version radio button is selected in part?

Answer: IDOC record types SAP releasem 4.x

-
Q-116: The standard segment ending with _____ for this CREMAS message type.

Answer: M

Q-117: What is the program name to trigger vendor master IDOC?

Answer: RBDSECRE
Q-118: What is the valid connection types in SM59?

Answer: 3). Connection type G is HTTP connection to external server, 4). Connection type H is
HTTP to ABAP system.

Q-119: Match the following output mode and corresponding output mode description

1). 1

2). 2

3). 3

4). 4

A). Collect IDOCs, transfer and start external sub system

B). Collect IDOCs and transfer

C). Transfer IDOC immediately

D). Transfer IDOC immediately and start external sub system

Answer: 1) – (D)

2) – (C)

3) – (A)

4) – (B)

Q-120: Select the statements that are true with respect to Adobe Forms

Answer:

1). If is not possible to display logo on adobe form without uploading them via SE78.

2). We cannot pass the text element text via include text option in adobe forms.

3). Each subform properties within an adobe form are independent of each other.

4). The children of the subform do not inherit changes made on the subform.
Q-121: User wants to display delivery address of the customer for tracking purpose on the
adobe forms, select the correct options to print them? Choose one or more.

Answer: 1). Hardcode address can be printed.

2). BAS.

Q-122: There are some currently fields which should be displayed using adobe forms. Where
can they be declared?

Answer: Interface.

Q-123: Business wants to have digital signature aspect of the adobe form. Which field can be
used for that.

Answer: 2). Digital Signature

Q-124: While sending below types of materials

Material number MAT_001 – Material type finished material.

Material number MAT_002 – Material type raw material.

Material number MAT_003 – Material type semi-finished material.

Receiver system receives only finished material. Why?

Answer: Check if filter group is applied on

Q-125: If SAP release of receiving system in control record flag is set, the field – is filled with the
value of the SAP release that is stored as the segment release in the partner profiles for the
receiving partner.

Answer: 1). DOCREL


Q-126: Select all the statement that are true about master forms? Choose one or more.

Answer:

1). Every form design contains atleast one master page.

2). Master pages define the orientation and dimensions of body pages.

3). Provide a background and layout format for more than one of the body pages in a form
design.

4). Each master page is created with a default context area that covers the whole page.

Q-127: Name the printer language supported by Adobe Forms. Choose one or more.

Answer: Printer command languages,

zebra command language,

postscript.

Q-128: What is the table for system parameter for the IDOC interface?

Answer: EDADM

Q-129: What are the processing options for the outbound IDOC with respect to time? Choose
one or more?

Answer: A). Transfer IDOC immediately, B). Collect the IDOC.

Q-130: What are the Processing Types available in process code? Choose one or more?

Answer: A). Processing by Task

B). Processing by Function Module

C). Process by Process

Q-131: Select all that statements which are true about Adobe Form?

Answer: b). Adobe forms uses formcalc for scriptings

c). It’s good practice to perform all the calculation in the application
Q-132: ABAP team has a work on a requirement where in they should concatenate first name
and last name using formcalc scripting? Which options can be selected?

Answer: 2). var fname = gv_fname.rawval

Var Iname = gv_Iname.rawval

$.rawval = concat(pernr, trip)

Q-133: NANDYAL is pipes manufacturing company. Most of their sales order are created on
existing customers…………………..

Answer: option (C)

Q-134: What are activation types in TCP/IP Connection?

Answer: a). Start on application server

b). Start on explicit host

c). Start on front end work station

d). Registered server program

Q-135: Identify the exact difference between master page and body page. Choose one or
more.

Or

How is body page different from Master Page?

Answer: b). Master page defines the orientation and dimensions of body page and body page
derives those from master page.

-
d). Master page is to design the layout whereas body page is to used to print the context of
the page.

Q-136: Select all that is true about body pages in adobe forms.

Answer: a). Body pages represent the pages of a form.


b). Each body page derives its page size and orientation from master page.

c). Each body page is associated with the default master page that live cycle
designer created.

Q-137: Which method is used to get the image uploaded using SE78?

Answer - cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp.

Q-138: Can the interface be reused for different forms?

Answer – True.

Q-139: Choose the components involved in creation of adobe forms?

Answer – Interface, Context, Layout.

Q-140: Which scripting languages are available in adobe forms?

Answer – FormCalc and Javascript.

Q-141: Select all that is true about adobe forms?

Answer –

1. Different page orientation like in smartforms. Existing PDF or word document can be
imported.

2. Barcodes can be printed on all printers of types Postscript, PCL, PDF, or Zebra.

3. Graphics can be included in the form directly. No conversion is required.

4. Form are regular repository objects and has version management.

Q-142: Which transaction is used to create text module in sap?

Answer - Smartforms.
Q-143: If we need to display which internal table is to be displayed based on conditions, Which
node can be used?

Answer - Alternatives.

-
Q-144: Select different types of Form Interfaces that can be defined?

Answer –

1. ABAP Dictionary based Interface

2. Smart Forms-Compatible Interface

3. XML-Based Interface

-
Q-145: Select the prerequisites for making changes to the layout of adobe forms?

Answer -

1. You need to have eclipse installed on your system

2. Adobe live cycle designer should be installed

3. ADS server(Webservice) should be up and running

Q-146: Function modules to call adobe forms from driver program?

Answer - FP_JOB_OPEN, FP_FUNCTION_MODULE _NAME, FP_JOB_CLOSE.

Q-147: ADS is installed in which stack?

Answer – JAVA Stack.

Q-148: Can we have multiple interfaces in single form?

Answer - False.

Q-149: Scripting in adobe forms doesn't have any impact on the performance

Answer - False.
Q-150: it is not possible to display barcodes using adobe forms

Answer - False.

Q-151: Which transaction code can be used to upload image to sap?

Answer – SE78.

Q-152: We can use standard tables to display addresses using BAS.

Answer - True.

Q-153: which type of texts can be displayed using adobe forms?

Answer - Rich Text, Include Text, Text Module, Dynamic Text.

Q-154: Which standard FM can be used to read standard text?

Answer - READ_TEXT

Q-155: Is it mandatory to provide text name while displaying include text?

Answer - True

Q-156: In order to display the context value in the layout we need to do ______________.

Answer - Data Binding

Q-157: Where can we set the condition for the entire folder?

Answer - Conditions tab

Q-158: Which option is to be selected in order to make the content of the table get displayed
on subsequent pages?

Answer - Flowed
******************************* SAP ALE IDOC T-Code List *******************************

WE02 List Of All Idocs Created. (Default, Additional, EDI)

WE05 List Of Idocs Created. (Standard, Additional)

WE06 Active Monitoring For Idoc Processing.

WE07 Idoc Statistics.

WE08 Display View “File Status”:Overview-Path Name.

WE09 Idoc Search For Business Contents (Database).

WE10 Idoc Search For Business Contents (Archive).

WE12 Modification Of Outbound File, Triggering Inbound Processing.

WE14 Process All Selected Idocs.

WE15 Selection Program For Issuing Output.

WE16 Trigger Inbound Processing.

WE17 Trigger Status Processing.

WE18 Generate Test Status File For Outbound Idocs.

WE19 Test Tool For Idoc Processing

WE20 Partner Profile.

WE21 Ports In Idoc Processing.

WE23 Display Test Catalog Test Idoc Interface.

WE24 Maintain Table View. Direction-1.(Outbound)

WE27 Maintain Table View. Direction-2.(Inbound)


WE30 Develop Idoc Type.

WE31 Develop Idoc Segments.

WE32 View Development.

WE33 Maintain Table Views.

WE34 Change View “Table Of Style Ids With The Objects To Be Loaded”

WE40 Display System Process Code.

WE41 Display View: Logical Msg Overview. For Outbund.

WE42 Display View: Logical Msg Overview. For Inbound.

WE43 Display Status Records.

WE44 Display Partner Types

WE45 Maintenance Interface: Forwarding Inbound/EDILOGADR For Application

WE46 Global Parameter For Idoc Interface.

WE47 Status Maintenance.

WE50 Display Text For Process Code System.

WE54 Idoc Function Module For File Name

WE56 Display Status Process Code

WE57 Idoc Assignment Of FM To Log. Message And Idoc Type.

WE58 Text For Process Code Status.

WE60 Documentation For Idoc Type.


WE61 Documentation For Idoc Record Type.

WE62 Documentation For Idoc Segment Type.

WE63 Documentation For Idoc Record Types And Idoc Types (Parser).

WE64 Process Code In Idoc Inbound And Outbound.

WE70 Conversion Table For Basic Types.

WE71 Conversion Table For Extensions.

WE72 Conversion Table For Field DOCTYP.

WE73 Conversion Table For Logical Message Type.

WE81 EDI:Logical Message Type.

WE82 Message Types And Assignment To Idoc Types.

WE84 Assignment Table Between Idoc And Application Field.

BD10 Send Material (Matmas)

BD11 Get Material.

BD12 Send Customer.

BD13 Get Customers

BD14 Send Vendor.

BD15 Get Vendor.

BD16 Send Cost Center. (Cosmas)

BD17 Request Cost Center.


BD18 Send G/L Accounts.

BD19 Get Master Data G/L Accounts.

BD20 Inbound Processing Of Idocs Ready For Transfer.

BD21 Creating Idoc Types For Change Pointers.

BD22 Delete Change Pointers.

BD23 Serialization Using Time Stamp: Deletion Of Old Time Stamp.

BD24 Send Cost Elements.

BD25 Send Activity Type (COAMAS)

BD26 Request Activity Type

BD27 Cost Center/Activity Types: Transmit Plan Quantities And Acty Prices.

BD28 Cost Center/ Cost Elements: Send Control Records.

BD30 Material Bom Distribution. (Bommat).

BD31 Document Structure Distribution. (Bomdoc)

BD32 Plant Allocation To Material Boms Distribution.

BD33 Distribution Of Material Variants. (STTMAT)

BD34 Distribution Of Boms (BOMORD)

BD35 ALE: Send Business Process Group.

BD36 ALE: Send Business Process.

BD37 ALE: Send Business Process Price.


BD40 Generate Idocs For Serialization Group From Change Pointers.

BD41 Dispatch Of Idocs Of Serialization Group.

BD42 Check Dispatch Status Of Idocs Of Serialization Group.

BD43 Processing Inbound Idocs Of Serialization Group.

BD44 Change View “Serialization Group”.

BD47 Dependence Between Methods.

BD48 Dependence Between Methods And Message Type.

BD50 Activate Change Pointers For Message Type.

BD51 Characteristics Of Inbound Function Module.

BD52 Determine Work Area.

BD53 Reduce Message Type.

BD54 Change View: Logical Systems

BD55 Idoc Conversion.

BD56 Maintain Idoc Segment Filters.

BD57 Link Type And Serialization Type Of Message Type.

BD58 Convert Organizational Unit.

BD59 Allocation Of Object Type.

BD60 Additional Data For Message Type.

BD61 Activate Change Pointers Generally.


BD62 Display Conversion Rule.

BD63 Transport Of Ale Tables For A Message Type.

BD64 Display Distribution Model.

BD65 Maintain Idoc Type Required Fields.

BD66 Change Idoc Fields.

BD67 Function Module For ALE/EDI Overview.

BD68 Maintain List.

BD69 Assignment Of Idoc Type To Message Type.

BD70 Cross-System Comparison Of Number Range Objects.

BD71 Attributes For Receiver Determination.

BD72 Active Events For ALE/EDI

BD73 Start Error Handling For Non-Posted Idocs.

BD75 Status Conversion With Trfc Execution.

BD77 Generate Transport Requests For Distributing ALE Customizing Data.

BD78 Monitoring Ale Customizing Data Transport

BD79 ALE IDOC Segments – Conversion Rule

BD81 Filter Objects For BAPI Parameter Filtering

BD82 Generating Partner Profile

BD83 Re-Processing Incorrect Outbound Odocs.


BD84 Re-Processing Of Idocs After ALE Input Error.

BD85 Consistency Check: Reassignment Between Two System.

BD86 ALE Consistency Check: Create Purchase Order From Sales Order.

BD87 Select Idocs

BD89 Customizing Data Modeling For Distribution Model.

BD91 Distribute All Characteristics Via ALE.

BD92 Distribute Class Via ALE: Send Direct.

BD93 Distribution Of Classification Data Via ALE.

BD95 Ale Object View

BD96 Filter Object For Receiver Determination Of Methods.

BD97 Assign RFC Destination For Synchronous Method Calls.

BD98 Consistency Check With Workflow Link

BD99 Dependencies Between Message Types.

BD100 Display Serialized Idocs. (Serialization Using Object Types)

BD101 Serialization Using Object Types: Consistency Check.

BD102 Ale: Outbound Channel Registry.


1. What is ALE?
a. ALE is termed as Application Link Enabling (ALE).
b. Application Link Enabling (ALE) is a technology to create and run distributed applications.
c. ALE is an SAP Technology.
d. ALE is used to distribute the data or exchange the data between 2 systems. The systems can be SAP to SAP or
SAP to Non-SAP. Ex: 800 Client to 810 Client.
e. If two companies are having same SAP system (servers) and if they want to exchange their business data.
f. Similarly, if two or more than two systems are working with different system (other than SAP) and they want to
interact with SAP system we have to work with tool called ALE.
2. What is IDOC?
a. IDOC stands for Intermediate Document, IDOC is a data container which is used for the data transfer from one
system to another system.
b. IDOCs uses ALE and EDI (Electronic Data Interchange) to deliver the data to the receiving system. If the data
needs to be exchanged between two SAP systems, then IDOC uses ALE technology. For the exchange of data
between SAP and Non SAP system, IDOC uses EDI subsystem to convert and deliver the data.
c. SAP can understand only the IDOC format when it communicates with other system.
d. When you send data from one system to other system, the SAP will understand the format of format of IDOC
format. The data should be in IDOC Format.
e. IDOC is a unique number. It is of 16 digit.
f. IDOC consist of 3 types of Records:
i. Control Record
• It holds control level information for sender and receiver system (e.g. Message type information,
Port and Receiver system information, etc.).
• Only one control record exists in IDOC.
• Control record information is finally updating in the table EDIDC.
ii. Data Record
• It holds the Actual Record that is transferred between sender and receiver.
• Data Record has segments, the segment is nothing but a structure, the standard segment begin
with E1. Sender system and receiver system data will store with respective to segment.
• Data Record Information is finally updated to table EDIDD.
iii. Status Record
• IDOC must travel through different layer (Application layer, ALE layer and Communication Layer).
Each layer status information of an IDOC can be gathered from status record.
• Status Information updated into EDIDS.
3. ALE Communication Diagram (How ALV communication happening from sender system (800 system) to receiver
system (810 client)).

Step-01: Fetching the data from application layer (from Database) and the data is stored in internal table format.

Step-02: The function module MASTER_IDOC_DISTRIBUTE converting the internal table data into IDOC format.

Step-03: The IDOC is not stored at any System Level in SAP Server. The ALE Layer will read the data from the
Distribution Model.

Step-04: Once the MASTER_IDOC is created based on the Distribution Model the C IDoc (Communication IDoc) is
created.

Step-05: Once the data is sent from sender to receiver system, that data will be posting to Application (Post
Application Document). Then the data is converted to internal table. Then the data is posting to application.
From application to database level. Then finally it is going to update in receiver system.
ALE Communication Diagram

Sending System Receiving System


Application ALE Layer ALE Layer Application
Customer
C
Post Application
Distribution Model 0
document
tM Database
t
u
N
I
C Serializ-
Process IDo
ation
A
T
I
Determine Receiver 0
N
Segment Filtering field Conversion

L
Field Conversion Segment Filtering
A
y
Version Conversion Version Conversion
E
R
Standard SAP

Database Sending Control


4 Custom
!L
ALE Communication Diagram(sender system)

Fetchins the data DB


Outbound program

Master IOOC

Application data Distribute model view


Read
Sender Receiver message
ALE service layer type

Communication
.
Database ..
idocl
Communication
idoc2

Dispatch the data


ALE Communication Diagram(Receiver system)

Sender system

Collect the data from communica ion Transfer to


Internal table
idoc and placed into

===========================================================================================
•••
===========================================================================================

1. What is Logical System?


a. A logical system is used to identify an individual client in the system, for ALE communication between SAP
system.
b. We define all communication in ALE as links between logical systems. A logical system is a system containing
applications that are coordinated to work with one set of data.
c. A logical system can be:
i. A specific client on a specific SAP system.
ii. A Non-SAP system.
iii. A file-based interface.
d. Since logical systems are the basis of all ALE configurations, the ability to define them should be restricted to as
few people as possible.
e. Steps involved in to define logical system:
i. Go to T-Code: SALE
ii. Expand “Basic Settings”
iii. Expand “Logical Systems”
iv. Click on the clock symbol of “Define Logical System”.

« 00o hl 0t
Display IMG
busting BC Sts BC «e t ted • Sets for Act« [Release Notes

-�--------
LIO«interface!
Be Seng
oplco turk
STEP
fnabin (Mf

Li wost ton
L(abound So0P tor IDo. per Serve
·L( peform Automate weclow Cutornerng
LGAcwe evet «cell ire to tboc bound
E tr"r stsp
Alfi bi.
sTHf
-�
Corron
v. This will direct you to new screen (New Entries: Overview of Added Entries). Here you can add Sender
System Name and Receiver System Name and maintain it.
vi. Once you Maintain, click on SAVE button.
fi fable hew fdt Goto Selecton Lites System Help

New Entries: Overview of Added Entries


5s a
logcal Systems
Log.System Name w
2Ls_800_SE _Sender Systems
IR_8I0_Re Reever sysenN

vii. Once you define the Logical Systems, these logical systems need to be assigned to clients. Click on clock
symbol of “Assign Logical System to Client”.

0 .« 00€ nil
Display IMG

-
z
�-�-------,
LlOoc
L
lotto / Aggi.ton uni fnab (Au.f
tWE
Doc dmot on
'sr±
Sets for Activity Activated BC Sets for Activity [i]Release Notes were Else Used

·LG bound soe fr tboc Regester Servo

-S=
L(teem Automate Worlow Custonerng
LG#cote vent cell ire for Doc nboun

oded d teeplrntng on roes


Lwem enter

viii. Select “800 – ALE LOGICAL 800 SYS” and click on DETAIL button. This will direct you to “Change View
“Clients”: Details” screen. Enter Logical System Sender Information Name in “Logical System” input
option and “800, ALE LOGICAL 800 SYS” in “Client” input option. And finally click on SAVE button.
• Assign Logical system to client

· «A000 £Do
• «0 0#


i
0
Cange View 'Cients': Overview
# New £ties h5"5r5
Ont
000
are
$0AG

Del»try
0y
wast
walesf
0y
DEY
Cangd o
14.06.2012
i
e-
0ti o 0

-..
4.
4

...
00I ER 30.04.2015
6¢ try #ltd walesf E 28.04.24
ton0 00 9rs 03.04.202
1 E LOGION SYS 03.04.2021
8LL IDES4LE ucten rt-Portugal ER 11.09.204
12 lo9so Dal, SA DEY 30.09$.200$
0.4-
44.

ix. Come back and Select “810 – ALE LOGICAL 810 SYS” and click on DETAIL button. This will direct you to
“Change View “Clients”: Details” screen. Enter Logical System Receiver Information Name in “Logical
System” input option and “810, ALE LOGICAL 810 SYS” in “Client” input option. And finally click on SAVE
button.
• Assign logical system to client

«A00t
Cange Ve 'Cents': Details
Cange Vew "Clients': Overview wets [22%
%8 arts [·5 S soud
Cert Name y Gqy Canged on Ii 730$£4£
000 $4 Waldorf EM 14.06.2012 01.4.221
001 Delvery Waldorf ER 30.04.2015
066 eay Wad Waldorf ER 28.04.2004
800 E LOI0 800 5Y$ 01.04.2021
ll!o E LOGIC SY$ 03.04.2021
Bll IDES-AE Producton Prte -Prtugal ER 11.09.2004 Cange attest rat recrdrg

e '
[9so Dales, USA EM 30.09.2009 ktmatr rearing f dangs
dage hoed
Cages w atratr eareg no tanspots ot

2. What is RFC Connection?


a. RFC stands for Remote Function Call.
b. RFC is a Standard SAP Interface for communications between SAP Systems.
c. RFC is used to Communication between application of different systems in the SAP Environment.
d. To create RFC use T-Code: SM59
e. On “Configuration of RFC Connections” Screen, select “ABAP Connections” and click on Create symbol.

f grC Edit Goto tetras Utile$ System Helo

h
Configuration of RFC Connections
..Generate RFC Callback Positive Lists Activate Non-Empty whitelists positive List for Dynamic Connections

0 RFC callback check not cure

•f} •
.·»a.l...
z&:z.
rC Connectons

internal Connectons
.
iogal Connectons
»TC/P Connectors
Conoectons v A8A Dever

f. New screen “RFC Destination” will be displayed.


i. RFC Destination: Name of Destination (could be Target System ID or anything relevant)
ii. Connection Type: here we choose one of the types (as explained previously) of RFC connections as per
requirements.
iii. Description: This is a short informative description, probably to explain the purpose of connection.
iv. All the above fields need to be filled.

fi Connection fdt Goto Extras Utities System Help

· «I GOO
RFC Destination
Remote Logan Connection Test Unicode Test

RFC Destination ZLR 810 RE


onnecton ype
egg20
Descpton 1 Recerver system
Descpton 2
Descpton 3
g. In the “Technical Setting” tab,
i. Target Host: Here we provide the complete hostname or IP address of the target/receiver system.
ii. System Number: Receiver system Instance Name

_aminotwaonAC'IIEIEI e@on sscum uouroe seaosvo_


Target System Settings
Load Balancing Status
Load Balancing O Yes @ No

Target Host System Number 9


av IO ea
Save as OHostname @)IP Address 101124940

System IP address/ Hostname and System Number of the Target system for
setting up the connection

h. In “Logon & Security” Tab,


i. Language: As per the target system’s language
ii. Client: In SAP we never logon to a system, there has to be a particular client always, therefore we need to
specify client number here for correct execution.
iii. User ID and Password: preferably not to be your own login ID, there should be some generic ID so that
the connection should not be affected by constantly changing end-user IDs or Passwords. Mostly, a user
of type ‘System’ or ‘Communication’ is used here. Please note that this is the User ID for the target
system and not the source system where we are creating this connection.
Lowe o woe_
cuny Options
Trusted SysterLogon Screen St%tu$
Trusted System @4 OYes [Logon screen

Status or Secure Proto«co


TEE] •
Autnotation for Dest.ton

Logon
Language £N
Cent 001
User bast fcurent user logon details for
Pwstatus ts initial th..fq.Reef
sword SYSTEM

i. After the RFCs are created (or sometimes in the case of already existing RFCs) we need to test, whether the
connection is established successfully or not.
i. Connection Test: This attempts to make a connection with the remote system and hence validates IP
address/Hostname and other connection details. If both systems are not able to connect, it throws an
error. On success, it displays the table with response times. This test is just to check if the calling
system can reach the remote system.
I Connection Test CEQCLNT300
Coe f«$4 Ce

,-ctn et
� Tot et 09 z:
fnstr ot10.8 fng¢
fnstr et209 ms¢
fn et308
'me
ii. Remote Logon: This is also a kind of connection test, in which a new session of the target system is
opened, and we need to specify a login ID and Password (if not already mentioned under ‘Logon and
Security’ tab). If the user is of type ‘Dialog’ then a dialog session is created. To justify the successful
connection test, output will be the response times for the communication packets, else error message
will appear.

l stem ±et
& t ft Connecon rest cwr [% el a4 coe u» op£u 0a
cw.n lute ens [y
RFC Destination CEQc Remote ton

me[ coo[uie
Unicode Test C+rs SAP R/3 System

rc pesto»ton CEOCLNT
300
Connection Type 3 A8 Conecton
Des4npton
bscrptonf SAP£CC ulr System
Desenpton 2
Desenpton

==================================================================================================
==================================================================================================

1. What is Port?
a. Port is created on top of RFC Destination.
b. This port can be used only if an RFC destination was created previously.
c. A port identifies where to send messages.
d. Transaction code is to create port WE21.

t port fde Goto System Hel

hi r7 @3%
Ports in IDoc processing

D ·2 I i +% • t)
Ports Descpton
vi Ports
Transactional RFC
>l Fie
• CPI-C
• A8AP-PL
XML Fie
XML HTTp

e. Different types of Port are:


i. TRFC -> Transactional RFC
ii. FILE -> Interface
iii. CPI-C
iv. ABAP-PI -> ABAP to Pi Connection
v. XML File
vi. XML http.
f. Generate Port Name: System will generate Port Name.
g. Own Port Name: Customization Name (we can provide our own name)

Ports in IDoc processing


D0ti ?9'
Ports
Tans.acon.al RFC
fie
cc
A8A.pl
0Mt fie
Mt HTTP

h. Version:
• IDoc rec.types SAP Release 3.0/3.1
• IDoc record types SAP Release 4.x

# Choose the IDoc Version you want to send through this port.

i. RFC Destination: Enter the destination you created, for example: ZLR_810_Re (Receiver System)

«I 00€
Creating a t#RFC port
t tb d ii 'nay

o.of.€

a€ pee4tap444le4
+.A..4
• 4%
j • J""",e«-d""'O>SAP��••�•

• ff#

ft
60we.co60

2. What is Partner Profile?


a. It stores the information about sender system and receiver system, it is created on top of the partner logical
system.
b. A partner profile is a definition of parameters for the electronic interchange of data with a trading partner using
the IDoc interface.
c. Communicate with a partner using the IDoc interface, you must create a partner profile.
d. To create partner profile: WE20.
e. In sender system -> receiver is the partner
f. In receiver system -> sender is the partner
g. Partner No: Receiver system name. Ex: ZLR_810_Re
h. Partner type: Receiver system type. Ex: LS (LS is Logical System)
i. Once WE20 T-Code is entered, select “Partner Type LS” and Click on “Create” Button. Then you will see the
below screen.
Lodes Systern tel

Q
)
Bois .at«r
Cutone«r

40r.,is
»if%etnet Type US
±1
tr (ft 10 chaet

« »
I«IE.
Inbodparnor
farer o .g Type

j. Type: User
k. Agent: Receiver system username
l. Language: English

CEEESE-HEE ass«ooo Telephony

Ty. us [ user
Agent 73USER46 73USER46
Lang. EN Engish

m. Outbound Parameters: Sender system


n. Inbound Parameters: Receiver system
o. The Partner Profiles: Outbound parameters window is displayed and shows fields for specifying details for the
partner profile.

Partner
Sr4Ort
smM_.0o_300
Description
Sr4Ort I Partner No.
: .,_P_•_rtn_._T-'-YP-•
ZLR_B10_R.E Rece...,er System
I
Lo_.__=__• •-'-vs_,_._m__�
SM_0o_800
sue_cc sue_cc
CE:c.er z UJi cos«to I J
Tlphomy

Tete
I
sus_cc2 ouctv« ytern Ty. t er
SUPPLY188 Agent y~sen6 73US£R46
sun_0o_80o 103 Chene 800 Lang. troth
$us,00_33 $US Logical Systerr
s0s_00_80 Sus Linkage
SYSTEM0oooo Ales for Scherr.a
T13CLNT 800 T13 Cent 800 outbound perrntr
T 30rAr40091 faertnet Role Mee Tp« Message variant Messageunet... Test
r82CLNT «400
T9OCLNr 09o IDES AL Central s
T9Oct4r 0o DsD Connector Ce
TM_00_800 IDES TM 8.0 €1.80
TOKCLNT 400 Target of PL-ooK
VE4oAo Vendavo swedfwrn2-
ws wMs
K32CLNT 80O ID3 cent 800
KI_0O_800 KI Integration Sr pertn Role Message Type Message variant Message unat... Test
KI_EDI KI EDI Demo wt
KMt Input/output of It
ZLR,_810 Recetver system 8

1
LR81o_t Receiver
LS_80o Sender sytern80o
7LS_8oo_1
ZRECEIVER
Sender
RECEIVER SYSTE
I I6I J
rial:.-:°
p. Under the Outbound Parameter
49 <<HI €€ ti
Partner profiles: Outbound parameters

Partner A4o zL_810_RE Recerver Swstern


partn.Type .$ Logical systern
partner Role

iii Message Type


Message code
Message function Test

Message control Po�t Processing: Permitted Agent Telephony EDI Standard

Receiver port 800 810 me


Output Mode
Start subsystem Output Mode
Do not start subsystern

Ipoc Type
Basic type LATMASOS
Extensor
Ve
«cancel Processing After Syntax Error
erg. release in IDoc type Segment Appt. Rel.

q. Under the Inbound Parameters the same above steps need to be followed.

Partner profiles: Inbound parameters


·2
Partner 4o zLs_60o_sE Sender Systern«
part.roe L.$

Partner Role

• Message type Mater.ad raster


Message code
Message function Test

Nii , ii ost processing perrted agent rlephony

Process code [N [Arns atent roaster data


cancel Process9 After Syntax Error

Processing by_Function to<due


T egger by background prograrn
egger frwedately options

c3
Display View "Process codes, inbound"; Details
'2 «db -] # var. List ;

Process code [or


Descrpton AMA Mateal rnaster darta

Identfaton DOC INPUT MATMASOI _. J

o» ·ton ALE
so9wth Att service
p sg wlo Att serve

Processng Ope
essng by tu
p esso by function module

�s- �� �Y_I:'" _c�s_s


-��u�
L- _

3. What is Message Type:


a. A message represents a specific type of document that is transmitted between two partners. Ex. Sales Orders,
Purchase Orders, Invoices, etc.
b. To see the Message Type use T-Code: WE81
c. Message Types:
i. MATMAS: Material Master
ii. CREMAS: Vendor Master
iii. DEBMAS: Customer Master
iv. ORDERS: Purchase Order
v. ORDRSP: Sales Order
vi. COSMOS: Cost Center

4. What is IDOC type?


a. An IDOC Type (Basic), defines the structure and format of the business document that is to be exchanged.
b. An IDOC is an instance of an IDOC Type, just like the concept of variables and variable types in programming
languages.
c. You can define IDOC types using T-Code: WE30
d. 2 Types of IDOC:
i. Basic Type: Standard IDOC Type
ii. Extension: Enhancing the Standard IDOC Type
e. Linking IDOC type to Message type
i. An IDoc type can be associated with many message types and a message type can be associated with
different IDoc types.
ii. To link IDoc type to message type use T-Code: WE82

Display View "Output Types and Assignment to IDoc Types": Overview

• , EI
Output Types and Assignment to IDoc Types
Message Type Basic type Dxtenson Release w
MATMAS MATMAS01 30A
MATMAS MATAS2 30D
MATMAS MATMA903 40A
MATMAS MATMASO4 46€
MATMAS MATMAS0S 470
too.s asos 2EXT_SEG_1DOC 470

5. What is Segment?
a. A Segment defines the format and structure (collection of fields) of a data record in IDoc.
b. Segments are Reusable Components.
c. Each segment is created in the SAP. Custom Segments are also created in the SAP.
d. Segment Type (version management)
e. Segment Definition (version management)
f. Segment Documentation
g. The last 3 characters is the version of the segment
h. Definitions keep changing as per the version, but the segment type remains the same.
i. To create a segment use T-Code: WE31

Development segments: Initial screen


[ t% 6s tt ; c
Segment type et
Master material general data (MARA)
er
De finoons
Version
008
Sego. de finaon
E2MARAMO08
&ere Release Appl No. of..
121
Lgth
885
bate of last..$

007 E2MARAMO07 s 700 603 120 876 06.06.200


006 E2MARAMO06 M 700 600 118 856 05.04.200
00s E2MAFRAMO0 M 620 109 829 03.06.200
004 E2MARAMOO4 6ll 4 6C 103 771 11.01.200
003 E2MARAMO03 st 46A 100 757 15.04.199°
002 E2MARAMO02 6M 45A 99 709 23.03.199
001 E2MARAMOO I M 40A 91 689 22.08.199
000 E2MAFRAM
"" 30C 74 552 09.04.199

« »
=============================================================================================
=============================================================================================

1. What is Model View?


a. It is also called as Customer Distribution Model.
b. It acts as Bag of Information sending from sender to receiver and type of the data want to send. It can send
any type of data.
c. T-Code to create Model View – BD64.
d. Enter the T-Code and click on “Create Model View” button and enter “Short Text” and “Technical Name”.

Change Distribution Model


2 t ta rJ sh check Model ,4Systern view tr todt 0ply �-D_c_,_-_'°_"M_°"_•_ • _v_._w_,
, D Add BAPI [ Add Message Type
Ctr-or odd L" over object
)Motet vvw
» ¢u Ate hot t«tut
» onr on e_of tie short tet et
» t09c619 8oo c616800 to short tet t
» tottco
Coo
c€or4sou snort tee
cout reefwal rvarnv
» to woe, stowt «date
» ttroo uytod oat
» rs
+i
tu Omo £53e
tux o tu lotto hot trot
» ¢ii t4 do hot tut t
» res, Act to hot tr«twt
» tr o 4pt.o to tort 4«ft
» ror oo tot tdeowtttet
» tr 0o 4pt-too toot t«et «et
» "ro oo 4MM0o to wet t«et «wt
»cro oo- 40too to hot tt«t
» trun 0o Mot-too to sort t«et «et
» tor 0o6 40Mooe to short t«et «et

»"
» tor oo
rot ooe
40Moo
0-Mooe
to
to
short
short
t«et «rt
t«et «rt

e. After filling the above information click enter. Next click on “Add Message Type” button and enter “Sender”,
“Receiver” and “Message Type”, finally click enter button.

Lu 4. d check Models «%4ystern vlrw Y rt tot Displry [ Crete Model vrw I Acad set.Add Message Type

t, ts oet Mt
$
" sos
t+Muro us o

:;):'.::' f
<+rust ow

l
t+Me Motet vow a00_6
roe%,Sode Loo_a
toes., eo
cue,,Mes.ee Twp ______]
Ee:/ £le
cote sv srvA_78
so
2wt
• o fr.aw4atone Soo_ore6
ode 4ct.aes. info#co t% 40 OM ooft
_
"0rs#vodet Data epic
atoe us_#
c/ootsrooet 7Pootsr
"/suootw
" +woo 1o cowoo1o
tennoo e800810
t+no to t600810
,er%eta .fee
oaroe.0on10 As.0o
-ow+ Poot

..... .,,,.,,........
"wost toot
0

f. Now you can view the filled information under “Sender_Receiver”.

• "/sender_Receiver] SE800_RE81
[) Sender Systems 7LS_800_SE
v [) Receiver System ZLR_810_RE
D MATMAS Material master
• No filter set

==================================================================================================
==================================================================================================
1. What is Data Transfer?
a. Following type of data is transferred using container
i. Master Data: Material Master, Vendor Master, Customer Master, etc.
ii. Transaction Data: Purchase Order, Sales Order, FI Document, etc.
iii. Custom Field Data: Custom fields data with IDOC extension concept. Example: if add custom fields in
standard table with respective data then use custom field data.

2. What are the types of IDOC?


a. Standard IDOC
i. In this all IDOC options (Message type, IDOC type, Segment type, etc.) all are ready provided by SAP.
ii. Object: Distribution Material Master Data.
iii. Message type: MATMAS
iv. IDOC type: MATMAS05
b. Extend IDOC: IDOC extension takes place when extra fields are required for the business process.
c. Custom IDOC: SAP provided standard object like segment, idoc type, message type, outbound program,
inbound FM, etc. Incase if we have created any custom transaction with customize tables and want to transfer
that data from SAP to SAP or SAP to Non-SAP, in this case we can develop Custom IDOC.

3. Message Types / Basic Types


a. MATMAS: Material Master (Basic Type/IDOC Type(WE82): MATMAS05)
b. CREMAS: Vendor Master (Basic Type/IDOC Type(WE82): CREMAS06)
c. DEBMAS: Customer Master (Basic Type/IDOC Type(WE82): DEBMAS07)
d. ORDERS: Purchase Order (Basic Type/IDOC Type(WE82): ORDERS05)
e. ORDRSP: Sales Order (Basic Type/IDOC Type(WE82): ORDERS05)
f. COSMAS: Cost Center (Basic Type/IDOC Type(WE82): COSMAS01)

4. Steps

Sr No Object Transaction Sender Receiver(Inbound-


System(Outbound- 810)
800)
1 Define Logical System SALE Ls_800_SE LR_810_RE
2 Assign logical system SALE 80p 810
to client
3 RFC Destination I SMS9 LR_810_RE
4 II RFC Port I
we21 ZLR_810_RE
s Partner profile We20 ZLR 810 RE ZLS 800 SE
6 Message type We81 MATMAS MATMAS
7 doc Type WE30 MATMAS05 II MATMAS0S
8 I Model View B064 SEND_800_810 II
9 I Create Material MM0l Ex: ldoc_raw
Run the Outbound BDl0 Sending material
Program

1!11 Display ldoc See status From Se See Status from Receiver

==================================================================================================
==================================================================================================
1. IDOC Configuration
a. Requirement: There are 2 clients in one server (800 and 810). 800 is sender system and 810 is receiver system.
Material will be created in 800 Client using IDOC, and this material will be sent to Client 810 (receiver system).
Message type is MATMAS.
b. Steps to do IDOC Configuration

Sr.No. Object T-Code Sender (800) Receiver (810)


1. Defined Logical System SALE Only on sender side NR
2. Assign logical system with SALE Only on sender side NR
respective client
3. Create RFC SM59 Only on sender side No
4. Create Port WE21 Only on sender side No
5. Create Partner Profile WE20 Maintain Receiver Maintain Sender
side information side information
6. Create Distribute Model View BD64 Only on sender side No
7. Create a Material MM01 Only on sender side No
8. Run outbound program BD10 Only on sender side No
9. Display IDOC list WE05/WE02 Sender Side Receiver Side

==================================================================================================
==================================================================================================

1. How to define a Logical System / How to assign Logical System with respective to our client
a. Go to T-Code “SALE”.
b. Expand “Basic Setting” -> ”Logical System” -> Execute the “Define Logical System” -> Pop-up will come, click on
Enter.
ii Implementation Guide fdt Goto Addtonal Information Lites System Help

Display IMG
Existing BC Sets BC Sets for Activity Activated BC Sets for Activity [i] Reles

Structure
[ IDoc interface / Applcaton Lnk Enabing (ALE)
Basic Settings
·[ IpocAdmostaton
• [( 1abound sOAP for 1Doc. Register Service
·[(Pefor Automatc Workflow Customizing
·L(~Actvate event receiver inlage for IDoc inbound
{ Logcal Systems
·[Qbefnetogcal System
·[( Assgtogcal System to Cent
·[Convert Logcal System Names n Applcaton Tables

Modeling and Implementing Business Processes


' [Inforrnaton X

Caution The table s cross-dent

9•

c. Click on “New Entries” (to create a New Logical System) -> Enter name of the logical system in “Log. System”
column (Ex. SEND1_800) and also give name to it “Name” (Ex: Sender System) -> similarly enter for Receiver
system and click on “SAVE”.
'i fable vew fdt Goto Selection Ltibes System Hel

'0
I

Change View "Logical Systems": Overview


« 00Of ±ii.J0%

>a@sra
Logcal Systems
Log.System Name !iii
0MIRLN0 0M 1RLNO
0MLRLS0 _Cloud For Customer System
[ow7s Logcal system for C4C nstance
630RECV Recever bogcal system
630SEND Sender liogcal system
730REC Recever iogcal system
730SEND Sender logcal system
999RECV Recever logcal systems
999SEND Sender logical systems
AII_00_7I0 AII System dent 710
AII_00_800 AI/ TM System dent 800
AINI Auto ID Node 1
AIN2 Auto ID Node 2
AIN_800 Auto ID Node 2.1 dent 800
AIN_B00NBI Auto ID Node dent 800 NB 1
APOCLNTI00 APOCLNT 100
APOCLNT800 APOCLNT800
APOCLNT80I APOCLNT801
APOCLNTB02 APOCLNT802
APOCLNT910 APOCLNT810
APOCLNT890 APOCLNT890
APO_00_710 4APO_00_710
AT2CLNT00I AT2 System
B2B_IDES BTB IDES IAC
B3TCLNT800 ID3 dent 800
BAICLNTL00 BA1CUNT 100
BA4CLNT100 BAICLNT 100
¢ €

a.posoon. Entry 1 of 414

4 fable Vew fdt goto Selection Lites System Hep

lo «ooo# Dtn 0%
New Entries: Overview of Added Entries

sr a
Logcal wsterns
Log.System Marne w
SEND_800 Sender system
REV_8IO Reever system

·
G!':
G!':
':!'.
:!'.

G!': 3!
G!': �
� :!'.

'

G!': :!'.
� 3!
G!': 3!
G!': ,....,
G!': -..,
G!': 3!
L:" --- -,1 - - - - -------------- - - - - ------

d. Come back to home page -> Click on “Assign Logical System to Client” and then click on enter for pop-up ->
Click on “800” Client and click on “Details” button.
c pmplementaton Guide fdt Goto Addoonal Information Lies System Help

Display IMG
s =3 Existing BC Sets BC Sets for Activity Activated BC Sets for Activity [i Re

Structure
[ IDoc Interface / Applcaton Lnk Enabing (ALE)
Basic Settings
·[ ( IDoc Admnstraton
• [( 1abound SOAP for 1Doc. Register Service
·[( pefom Automatic Workflow Customizing
·[(Actvate event receiver linkage for IDoc inbound
[ Logical Systems
·[( befnetogcal System
4Assgn togcl Svstet_Cent
[ et ogcal System Names n Application Tables
Commun»caton
l Modeling and Implementng Business Processes
»e ' fi Information X

[i 'cuon: The table s cross-dent

c fable Vew fdt Goto Selecton Ltiles System Help

Change View "Clients": Overview


2
« New Entries

aka Petal_(c+st+r2)
t %
"' + r a
Cy Grey Changed on w
000 SAP AG Waldorf 14.06.2012
001 Delvery Waldorf 30.04.2015
066 _early Watch Waldorf EUR 28.04.2004
teoo 810
Sender log sys DK9SEND
Recv log sys DK9SEND
HYDERABAD
HYDERABAD
19.03.2021
19.03.2021
811 IDES-ALE: Producton Poto Portugal 17.09.2004
812 Logstcs Dales, USA DEM 30.09.2009

e. Under Logical System input block enter your logical system sender name “SEND1_800”, then click on “Enter”
then “SAVE”.
•----------------------------------------------------
fdt Goto Selecton
Iable View Ltities System Help

'
'o Change View "Clients": Details
2 Newentes [ t% 4JD 83
'
Cent eoo'sender g sys DK9SEND
'
'Cy HYDERABAD Last Changed By 73USER46
,Logcal system SENDI_800 Date 19.03.2021
std currency INR
'cent role Customang

objects
Canges and_Transports_for_Cent-Specfc
(Changes without automatc recording
Automatc recording of changes
No changes alowed
Changes w/o automatc recording, no transports alowed

Coss-Cent Object_Canges
Changes to Repository and cross-dent Customang alowed

Cent Copy and Cowoarson Tool Protecton


Protecton level 0: No restncbon

CATT and eCATT Rest€tons


eGATT and CATT Alowed

Restnctons
L t
__Potecon a,ga,,stSAPupgrade
_

f. Again come back select “810” client click “Details” button. Enter logical system receiver name “RECV1_810”,
then click on “Enter” then “SAVE”.
t fable vew fdt Goto Selecton Ltibes System Help

Change View "Clients": Overview

2
Cent
a New Entries

lane
t %
"' r,a.
Cy
•m Cy Changed on aw
000 SAP AG Waldorf DEM 14.06.2012
001 Delvery Waldorf EUR 30.04.2015


066 early Watch Waldorf EUR 28.04.2004
Sender log sys DK9SEND HYDERABAD NR 19.03.2021
10 Rev log sys DK9SEND HYDERABAD INR 19.03.2021
: IDES-ALE: Producton Porto- Portugal EUR 17.09.2004
811

'
812 Log6bes Dales, USA DEM 30,09.2009

cent 810 Recv lg sys DK9SEND


''
Cy HYDERABAD Last Changed By 73USER46
Lo9cal system
Std currency
CE Date 19.03.2021

I Cent role Customang

Changes and Transports for Cent-Specfc Objects


Changes athout automatc recording
Automate recording of changes
No changes aloved
Changes wfo automate recording, no transports alowed

Goss oert obec


(es
Changes to Repository and cross-dent Customang alowed

Cent Copy and Cooooson Tool Protecton


Protecton level No restncbon

----------------------------------------------·
g. Now we must create “RFC Destination from Sender to Receiver”. Go to T-Code SM59 -> Select “ABAP
Connections” Folder and click on “Create” icon.
jc grc fdt Goto Dtras Uuibes System Help

00€ H
Configuration of RFC Connections
.Generate RFC Callback Positive Lists Activate Non-Empty Whitelists » Positive List for Dynamic Connections
0 RFC calback check not secure

·?j? t
RFC Connectons t.. Comment
ABAP Connectons
HTTP Connecons to Dxtemal Server
HTTP Connectons to A8AP System
l Internal Connectons
i Logcal Connectons
l TCP/IP Connectors
Connectons va ABAP Dover

h. Now Enter “RFC Destination” name that is receiver system name -> Enter “Description 1” (Ex: Receiver system)
-> Enter IP address of Receiver system in “Target Host” block -> Now switch to “Logon & Security” tab -> Enter
“Language” as EN, “Client” as 810, Enter you receiver system Username and Password, “PW Status” as changed
-> Click on Enter and “SAVE”. Then click on “Connection Test” button. You will get Successful message then click
on back -> Click on “Remote Logon” button (once you click on this button you will be navigate to receiver
system {810 client}).
"""e"
1 0%
RFC Destination
Remote Logon Connection Test Unicode Test '2

--
RFC Destnaton [email protected])
Connection Type 3 A8AP Connecon
oescvow

Logon & Securty Uncode Specal Optons

Yes

T.wgetHost � Instance No
a«o..U""
Save as Host IP Address

Gateway Opt0oins
Gateway Most
Gateway serve

lc Lancon tdit Goto Dena trites Soter let


I
' 4€)ooo
'arc oesoaton cv; kc)
Remote Lo9on Connection Test Unicode Test '
RrcvI_10
3A8P Connector

IE'vow some

Potv Lt Acv
Gs. ± T. 8
[coted fucon Module Chad functon Module

--------------------------------------'
r---------------------------------------------------
u Lst fdt Goto Settings System Help

'{9(-.a.a1o«
I
00O

Connection Test RECV1_810


Connection Type SAP Connection

Acton Result
tooon
Transfer of 0 KB
'9rsec
2msec
Transfer of 10 KB 2msec
Transfer of 20 KB 3msec
Transfer of 30 KB 4msec

IL (onnecton fdt Goto Dxtras Unites System Help


I

Connection Test Unicode Test '2


RECV_810
Connecton Type 3 A8AP Connecton
De
Rever syetern

teas«w» ESTEE'or soars


---------------------------·
0PK (2) 810
810+
730SER46
Program SA9MYST
Iransacton $000

Response Te 1000 ms
Interpretaton Te 797 m%

Round Tops/flushes 1/1


Flavor are Ongnal

==================================================================================================
==================================================================================================

1. How to create a Port and Partner Profile in Sender System and Receiver System
a. Go to T-Code : WE21 (in sender system)
b. Select “Transactional RFC” folder -> Click on create button -> Inside the Pop-up select “Own Port Name” and
enter your port name.
F pnt Ede Goto System He
'
0 € hi
} Ports in IDoc processing

@> st3
' Ports
v Ports
di...a...a.so
» Fie
· CI-C
• A8AP-I
XML Fie
Generate port name
i XML HTTP
own port name

me [areoo_1oel

c. Then enter “Description” for Port Name and enter “RFC Destination” (logical system receiver name)

I
Dono
tot_De b.rd
or«1 I0ox fort lo Gt
6rs.00_so 6%$wt
+ Gfs_00_$0 Gr%01 lb6c recto$. 300
· «t_rwtt tfoe tee lb6e re0rd to$Ml.e.«t
• 108cTMT¥ gLt«r
10ts.Mo
Ko. red-
· oc pl6ob. 0
Ar00_10 rt ff
• At_00_41
to
••
(en¢le e.eh
d0el fed of rt Va
ll$. 4leg%wt (coed
It at
Not etud tot.f
Ott Ott on if
oour ION if6deco
tcv er4
tco 810 Ct Port
· no_0rt tot Gt 1
• ut$ ti

-----·-•------------------------------------
d. Now we will create Partner Profile in sender system.
i. Enter T-Code : WE20 in sender system.
ii. Select “Partner Type LS” folder and click on “Create” button.
iii. Enter “Partner No.” (that is Receiver System Information) -> “Partner Type” is LS (logical system) ->
Under “Post processing: permitted agent” tab -> Enter “Ty.” as User -> Enter “Agent” (it is nothing
Recevier System Username) -> Click on Enter and Save it.

Pt ft
Prter 'voe A
let f

erode
oeroy% Oto$at%
did see #tr .. l

e
oaooID

ow
8rs1oes LAC

ova
03 diet$00

IO~if.Cent.l
Sa.
(Io Dre
cu4to
l
10rt $00

iv. Click on “Create Outbound Parameter” to maintain outbound parameter from the sender side.
------------------------��-r.--------------------
• T30MAND091 Partner Role Message Type Message varant
Messagef

T82CNT400
T90CLNT 090 IDES ALE Centrals
T90CNT 095 D5D Connector Ce
TM_00_800 IDES TM 8.0 080
DOXCLNT 400 Target of PLMOOX
VEN0AVO Vendavo wdfvm24
WMS WMS
X32NT 800 ID3 dent 800
X1_00_800 XI Integraton Ser Partner Role Message Type Message vanent Messagef
XL_EDE
XML
XI EDI Demo watt
Input/Output of IC
'
UR_810 Recever system 8
LR_810_1 Re@eve
s_800 Sender syterm800 ' >
ZS_800_1 Sender "%
7RECEIVER RECEIVER SYSTE
___ --�Y�_�l�� __ -�s-� Schema_: _

v. Enter “Message Type” as MATMAS (going to transferring sender to receiver Material Master Data) ->
Enter “Receiver Port” as MAT800_108 -> “Package Size” as 100 -> “Basic type” as MATMAS05.
� --------------------------------------
tdt

'o
Outbound pets Stern ie
got

«(i)ooo
' Partner profiles: outboulameters
'2
'et
4Partner
Tyo
er fol
f
,+w'
,Meage code
Me.age lncon
''

lo
Tr.er [Doc lend
Colt IOoe
vi. Once you save it click on “BACK”. Now go to Receiver system, there also you need to create Partner
Profile.
vii. Follow the above to create partner profile in Receiver System
�-------------------------------------------,
'9
:� fP

I
f.-tners

Partner profiles
fdt

·
�:c;;s

1/00o
Sl{Stem tie\:,

77J0%

>ssaosama
I Partner Desapton Partner No.
I l Partner Profiles Partn.Type
·l Parter Type B Bank
l Partner Type BP Benefits provider cssfcaoon[ Teiephor
l Partner Type GP Business Partner

zsHu
l Partner Type KU Customer Ty. t Poston
p_pages 1pet endor Agent
I
Case v 630SEN0
Logical system
Sender logical system
Lang. English

730R£CV Reever logcal systen


999EN0 Sender logical system
DK9SEND Sender logical system Outbound parmtrs
EH7_800_I Sender Partner Role Message Type Message varant Messagefunch
ID3CUNT800 ID3 dent 800 I
PRODUCTION Productve system (d I
Q30CUNT002 Q30CLNT 002
SALES Sales system (dent 8;
SEND_800 Sender system € »a
SE_800
T90CLNT 090
Sender system
IDES ALE Central syst
E
7s_800 Sender sytem800 Inbound parmtrs.
7_800_1 Sender Partner Role Message Type Message variant Messagefuna.:
·l Partner Type US User (frst 10 charace
I
---------- --------------------------------•
viii. Now click on “Create Inbound Parameter”
r----------
1 • ZLS8001
-------------�---�-------------------------------------,
Sender ill
Partner Role Message Type Message variant Messagefunct... Test
I - -
I SEND1_800 Sender system
t+ Partner Type US User (frst 10 characte
I

I
L----------
ix. Here “Process Code” is first 4 letter of Message type
P [abound parameters fdt Goto System Help
I

{e «(i@)ooo
Partner profiles: Inbound)e%meters
: o;.
I
Partner No SEND_800 Sender system
Parn.Type LS
,Partner
Role
I
'% Message type Matenal master
[Message code
Message functon Test
I
IEEE7Pars»amen rmhom
I
' Pocess code )
• MATAS Maera master data
}vca«so is.a.
'processng by funcon Module
Ingger by badground program
Tagger Immediately

L-----------------------------------------------J

==================================================================================================
==================================================================================================
1. How to create a Distribution Model View
a. Go to Distribution Model View T-Code: BD64 (in sender system)
b. Click on Pencil Icon to convert it to Change Mode -> Click on “Create Model View” -> Enter “Short Text” ->
Enter any “Technical Name”.
g ptrbuton Model [dit goto Enyronment System Help

I
I I
Change Distribution Model I

[J at tao» ·system View T Filter Model Display �


Model v:J :
Dtrbuton Model Descnpoon/ Technical Name Bl
Model vews
X Al No short text exsts
;;oor_on 9BP_DI! .No short text easts
8c619_800 8(619_800.No short tet easts
;;8tco
810o0
coso Sort text
to_1o) Techocal name
o_1o Start date
"£8Poo. End Date

> �� HCM_GT f) -
R.o6. D
_>j�HUY-l03 HUY-l03 .Noshortttxttxim
._ _ _ _ _ _ _ _ _ _ _.

c. Select your Distribution Model and click on “Add Message Type”


Distribution Model Changed
? ti ff!�� �Ow,;li;Modall •3�- 1fFaHodlll)llplrf Der-Modal- D.t.k1BAP1 �
Dene/ lace 6. Oct
toss
+other_Catt M.al Poet_AT
w
ts_o
,t
;sus
r8¢
tg.tow

+..a
g,
toot o
el
»
J
ode t
"ode
et te

+00oox
ad Carr.to (le)
sot
•!:,,.,1
-%ls o Dae lg.e 00_NTtG
a
Re ct.on4cod t$00% 0_ooe_
0fodct Dot pl.to us_OR
toots moon
«oo 0woo_10
«roo_sot ts00_10
sat.fr
a.too_0
"mod
+rt
trot
2-

-----------------------------------------------------1
' pestrbuton Model fdt Help lihh

~
I
Change Distribution Model I

@ dB] U ,~check Models ·W] system view Y miter Model Display [ caste MdI
Distribution Model Descpton / Technical Name
;;MES_MD MES_MD
;"MIL, ME & OEE connected w. EC3 MIi
;;MM sus MM-SUS
"MM-SUS ROS MM-SUS ROS

_;Msus taoo9 _----------.._MMSUSTRAIN ---------------'

« 00o %%
Generate Partner Profile

Petr Sstn
Ced Run

weeewgored us
Ty US Ur
Io 7308146

lDoe record types from Veron4. 0nerd


100 1Do

Transfer IOc oedate


Colet IDocs and transfer

--ft�"':9. ----------------------------------
·-----------------------------------------------------
,tr Lst He
fdt Goto System
I
0€Ehl
'
: Generate Partner Profile


I
: Log for Partner Profile Generation
'rusk System Status Result
,""Partner [System RECV1_810 00M System RECVI_810 as a partner type already exsts
System SEND1_800 00M Partner SEND1_800 as partner has been created
Port System RECVI_810 00I Prt MAT800_108 ath RFC destination RECVI_810 already exists
I Outb. Parameters 0o Outbound parameters for message type MATMAS MATMAS05 already exist
0on Outbound parameters for message type SYNCH SYNCHRON successfuly created

d. Now Click on “BACK” button. Distributing the data from sender to receiver system.
: � Qtstnbution Model (5 �oto Enl£ronment $)£stem .l:!.eP :
, Delete st+r2 !
9 save cs«n "J.] 3,
Change Distribt fter Dsply Cul+F3 I
I
Expand Subtree Ctr+Shft+F11
6,- ® @ t',l!]
Colapse Subtree Ctr+ Shift+F12
View Y miter Model Display [ create M,

Distribution Model Mgdel Check Descroton / Technical Name


Es_MD /so) Create Ct+f4
»I, ME & Oe Add BAPI Ctrl+F6 Create Usng Template Ct+f5
MM-sus Add Message Type Ctrl+F7 Copy Cul+F12

GED>
»;MM-SUS ROS Dsplay/Ede Details F2
»MM-sus 1ran
Cancel F12 Transport
»;Mooet vIew
;Maternal Master Exchange DISTMODI
»Model for FILEF ORDI FILE_MODEL
Model to send 1docs to DI DI_MODEL
"Naksa HR Model Vew NAK_HR_MDV
»,+uwoox PLMXXX
;R/3Backend Communcaton (Idocs) EBP_TO_R3
»5BONE SMBONE
»s SMI
Sales on Demand Integraton SOD_INTEG
; sending Purchasng Info Records to BODS DI_MODEL_2
"us Product Data Repicaton US_PDR
»;2P001S1MODEL 2PODIST
»;eh780o EH7800_810
»;'eh7800_8101 E800_810
"materal data transferrng MATERIALM
;matmas800_810 MATMAS800
·my model 2MODEL
;;wensf ZFUCKMODEL
»mi_master ID3
81 800_810
·<a@ass, ) MAT8810
vi sender system SEND1_800
[ Receiver system RECV1_810
[MATMAS Material master

,------------------------------------------�
1 Change Distribution Model ,
,@ @EU ,icekModels ·W system vea F mer Moel Displey [ create Moel
I
Detrbution Model Descrpoon / Technical Name
Mes_MD MES_MD
", ME & Off connected w. EC3 MIi
;;MM-sus MM SUS

Model vew 'Are1o

Reever of model vew


Logical system Technical name w
0M 1RLNO OM 1RLN0
BW3CLNT 100
T7INT404
171CNT403
171NT402
T71CNT 401
171C1NT 400
170CUNT 405
BC_CONSOL
T70CLNT404
170CLNT 403
T70CLNT402
T70CLNT 401
T70CLNT 400
IDTCNT066
SUPPLY 188
DT2_800

MAlt4Ab lateral raster


----------------------cy-------------------------------
' Log of Model View Distribution [
;@ 6aT
': Distribution of Model View MAT8810
'} Step Status Details
Target system RCCV1810 Model view MAT8810 has been created

'�-----------------------------------------------------j
e. Now we are going to create a Material in the Sender System.
i. Go to T-Code : MM01
ii. Choose “Industry Sector” as Mechanical Engineering -> “Material type as “Raw Material” -> “Material”
as IDOC5 -> Clikc “ENTER” -> Pop-up will come, select “Basic Data 1” -> click on enter.

'Create Material (Initial Screen)


' Select View(s) 0rg. Levels bat

'
'Mel
lndry tor
lMaei'yo

'
0woe tr
,con_ Cc.tee
al .al 0rg. Datt
al Sal 0rg. Oat 2
al Ont Dat
fern Tedie. Depot Oat
al et
uncharang
forego Fode port Dt
uwcare Oeder Teet
1
MP2
MP
4

9 ot be S oet sett¢
'

iii. Now enter “Material” and “Base Unit of Measure” and click “Enter”.
Er Materal fdt Goto Emyronment System He !

''
''
~
Create Material IDOCS (Raw material)
Additional Data Org. Levels £h Check Screen Data
''
''
Cswfcaton
8asc dat 2' sales: sales rg. 1 Sales: sales or9g. 2 Sales: Gener.. ¢ l

Mateneal 1Docs JOOCS 07/


0
General Data
Base Unit of Measure Matenal Group
0id matenal number bxt. Mat! Group
Dos.on Lab/ Offce
Product alocaton
X-plant mat! status Vaid from
Assign effect. val Gen[temCatGroup

Dimensions,/EANS
Weight Weight unit
Net Weight
Volume Volume unit
Sge/dmens.ions
EAN/UPC

iv. Now copy the Material Number and go to receiver system and check is this material number is available
or not in the receiver system. For this, Go to T-Code : MM03 -> Enter material number in “Material”.
'Er PD Material fdt Goto Defaults System Help

0€
Display Material (Initial Screen)
Select View(s) Org. Levels Data

Material [is

The maternal IDOC5 does not exist or is not activated

v. If the system throws the error, we need to send this material from sender system to receiver system
using below steps
1. Go to T-Code: BD10 (in sender system)
2. Enter your Material Number in “Material” and click on “EXECUTE”.
Send Material

j@»
I

, Materal
Cass
I
Message Type (Standard) MATMA.S
,Logcal system
Send matenal n ful
I
I
'paralel process
Server group
Number of maternals per proces 20
I
--------------------------------------------------------
vi. Where we can the IDOC is created in the Sender System
1. To display the list of IDOCs, Go to T-Code: WE02/05 -> Click on “EXECUTE” icon.
..................................
« 00O "J7Jo%
IOoc List

@s
ET u» eo
.n.ss}

#
Created At 24:00:00
Created On 19.03.2021 19.03.2021
Last Changed at 00:00:00 to 24:00:00
Last Changed on to

Drecoon
Doc Number
Current Status
to
to 5l

#
Basic Type
Enhancement
Logical Message to
Message Varant to
Message Functon

Partner Port to

%
Partner Number to
Partner Type
Partner Role

---------------------------------------------•
,IDoc
-----------------------------------------------------------------------------
List
I
19EB«2
I
1Docs
I
Number 'ill 7 £Iooc
; Selected 1Docs 0000000
I Outbound 1Docs 00000004 Selected !Docs
I l MATMAS 000000O [Doc Number Segments Status Status Partner Basic type Date created Tme created Messg.Ty Drecon Port
• Inbound 1Docs DOOOOODO 0000000003223776 4 03 OM /REC_810
(LS/ MATMAS05 19.03.2021 17.08:16 MATMAS Outbox DEB800_810
0000000003223777 4 03 O /RECV_8I0
(LS/ MATMAS05 19.03.2021 19-37.46 MATMAS Outbox MAT_800_81
0000000003223778 4 30 0 /RECVI_810
'LS/ MATMAS05 19.03.2021 20.33:37 MATMAS Outbox MAT800_108
, 0000000003223779 403 0OM (S/ /RECVL_81O MATMAS05 19.03.2021 20.37.11 MATMAS Outbox MAT800_106
]

L-----------------------------------------------------------------------------
==================================================================================================
==================================================================================================
1. FILTER IDOC CONCEPT
1. Filter object is something if for certain fields the conditional value is satisfied then Communication IDoc is
generated and transmitted to the receiving system. If the conditional value is not satisfied, then no
communication IDoc is generated for that.
2. FILED FILTER
i. Certain fields the conditional value is satisfied then Communication IDoc is generated and transmitted to
the receiving system.
ii. If the conditional value is not satisfied, then no communication IDoc is generated for that.
iii. Message type ‘MATMAS’ for material, let us assume that if the material type is ROH then it should be
transferred to the destination system else otherwise not transfer.
iv. Step-01: I created some material using MM01, those materials has material type ROH, FERT and HALB.
Now we will set filter object on Material Type if the value is ROH, then the material should be sent to
receiver system or not.
v. Step-02: Goto T-Code BD64 to edit Customer Distribution Model View name: MATMAS800

SAP Easy Access


[B[ ? Somer menu + [ceste role

b DEV(2) 200

vi. Step-03: Go to the EDIT Mode. Select the Distribution Model ‘DEVQASMAT’ and expand it. At the end the
line says no Filter Set. Now double click on ‘No Filter Set’.

Display Distribution Model


9 gP €system vew ruer model dspty [ CA eP1 CJ
Dstnbuton Model Descnpton/ technical name Business object
Model views
» {&ALE_SYNC ALES
CDM FOR M, DEVQASMAT
• � Log System for dev client 200 �_OEV200
T
• []tog System for QAS cent 200 n DEV 20(CNT_QA5200
ls MATMAS Materal master
No 'er set
f laterl Processing MAT_TEST1
; cM scenanos CRMS2
2central user Admnstraton z_AUDIT
«
D DEV(2) 200

vii. Step-04: Select “Data Filtering” and click on the “Create Filter Group” button and then click on the +
button.

• ·ls.eoe.a.£u• n![ Cange


·'#

~
Fer ¥

Change Distribution Model


04sum vw
Detrbuton Model Descroton/ technical name

·e.$..a«ova
• Log system tor ev dent 200
ZzZ:"r
Ou_Dev200
• ]Log System for QAS dent 200 n Dev 200 0NT, 5200
tAuAs Mteral raster

» en,
H
3&corervat
· no
me et
.#:.2.. Z%
»{&country Te v
·{&customang Data Smncvonsaton
{ostrbuton model for ATMAS DMNA TWAS
»$&eaole of M contnt dst buton (fimo t he MM-PuR
+{eaole of M contact dstrbuton (fteng at row-uR.2

.:E-
· 3gR «.»>Senno
z;
HRFICOUPL
·3Ktemet scenwos
·{Euogses scenanos
NTE«ET
toGIsTKS
:OEVQAS200
• 3;g MAT MAS FROM DEV200 TO QAS200
»{&An MATERIAL
·{aster Dat Dstrbuton (MD) AS TERDATA ··,=
+ Eat w A Ts
.D(er.e sea)0g
DEV(2)200
viii. Step-05: Select the line Material Group and click on Continue button. Now from the appearing popup
screen, press the Add(+) button.

Distribution Model Changed I


g @RU ceModels ·' system vw muter Model Dieply [ create Model view [ Add BAI [ Ad Message Type'

Desopoof Techol lame Buness Obet

MAT MAS
l@ ban ftenn
l fer Group
+ cam@ettor Iii!
+ btrbuto Channel
+ Masteral conferable
.isles team
+Language Key
e Va»luaton wear

Deon
.4rant
storage Locton
• warehouse Murnber «
·oam[] 0
Ins«rt Ro
0 0

ix. Step-06: From the appearing input field for Material type – Press f4 button and from the value choose
ROH and click on “Enter”.
------------------------------------------------------------
Distribution Model Changed
1

@ d!]U cekModels • system vew Y Fer Model Display [ create Model view [ Add BAPI [ Add Message Type"

Detrbuton Model
[ Fter Changed
ea» EE
MATMAS
fker object type
I@ pasta fterng
.l Fer Group
Val.. MTp Material type description Iii
.l Compettor INTR [Intra matenal
.l pstbuton Channel MAT Cofgurabile maternal
+a Matenal s confgurable LfER Emotes
.l sales team LEH Returnable paging
l Language Key Gr tmpoes (retal
MODE Apparel (seasonal)
.A valuaton ea po Maten8al Pawning Object
.l Matenal Group NuAG Non-stoke maternal
.l Matenal Type NOff Nonfoods
.t pwon 9pf Poelne matenal

·l storage tocaton
PAN fading goods (planned)
uM puM Meal Maten8l Type
9Roe process matenal
[
+l Warehouse Mumbet
·4 Dependent on dass membershp z=on=n,
22g0
_[ROM_Raw matenal
hhhn«don.aen.a
VERP Pad6aging
HM Addoonals 0 0

��!a�
maternal
RT Value-only
I <JWtT Coroeve rode

x. Step-07: Now the value ROH appears in the input field. Click on “Continue” button.
Distribution Model Changed
I
; @ R] U check Models • system vew F Fer Model Display [ Create Model view [ Add BAPI
I
' Dstrbuton Model Descpton / Technical Name Business Object
Fer Changed

MATMAS
@ pata ftemng
l Fer Group
gm
Fker object type

Val...
Materal Type

li!il
:1,

l compettor
.4 pstrbuton Channel
.l Matenal s configurable
i
.l sales team
I Language Key
.a valuaton Avea
.a Matenal Group
I Materal Type
• Dvson
.4 Pant
• Storage Locaton
a warehouse Number
· iii Dependent on dass membership [Case-Senstve

o •
---------------------------- '--------------------------------------�
xi. Step-08: Now under the Customer Distribution Model ‘DEVQASMAT’ the data filter is active.
,---------------------------------------------------------------
Distribution Model Changed
9Dg8P) 4system vew mer model dspby [ create model view [Add BAPI [Ad message te

Distribution Model Description/ technical name [ Business obje


Model views
• &As_sic
•3
CM FOR MATERIAL FROM DEV TO QAS
_· [Log system for dev dent 200 CNT_DEV200
E.·[Loo system for QAS dent 200 n DEV 200 CNT_QA5200
9MATMAs
·(Via_
» $3 co For er5aacoo MAT_TEST1
$X CM scenanos CRMSZ
··�----------------------��--------------
b DEV(2) 200

xii. Step-09: I created Material in sender system (IDOC_FERT, IDOC_RAW and IDOC_HALB).
xiii. Step-10: Now to go to T-Code – BD10 in the source system.

e aid I
UJ

SAP Easy Access


[A[ ? Soter menu [ create role

D DEV(2)200

xiv. Step-11: Provide the material numbers, message type, logical system and click on F8 button.

Send Material
c I (u

Mess.are Type (Stavoda d) EE E:.I7 sea woes toe so votes toe woes
lo@al stern
0.. ngl value wt

Server group 7
tun.bot of neaten pet po.eees

, $»lrlr%a7 roes«coo. » t o
L-------------------------------�-------------------------------------------------------
xv. Step-12: With respect to 3 materials, 3 Master IDOCs will be created. With respect to this one only 1
communication IDOC will be created, because I have applied the condition on the material type field.
xvi. Step-13: Now go to T-Code – WE02 to track the Generated IDOC.

'wEo2
SAP Easy Access
[[ Bomer menu [ceate role Assgn users [ Docun
◄ ►
b DEV(2)200
xvii. Step-14: Provide the IDOC Type and execute it.

:�==-------------------------------1
fDoc List

e
gee
eted At

==:
becbon 0
Doc Number to
Current Status .D to .D
8sic ye
Enhancement

Dev(2)20

[Doc Lst
'
19" 4t #
'
l1pees
"
f
slicted lDec
irnbe
00000006
Outbound ID6cs 00000006
" -""
Selected JDocs
T. -• s, a, 7 ttoee

ATMA$ 00000006 [Doc irnbr egrets aus tats rte Ba type Date created Te createdessg Ty Drcbo Pot
0o tts /DOOR MAT MAS0 14300%6 MATAS

:z
+ tbound lb6cs 00000000 000000000.32230609 1 0 4.04.2021 Outen A000000077
000000000.3223810 0o (ts /IDOCR MAT MASO5 1404.2021 143009 MATAS Ou0box A000000077
000000000.2281 00 (ts /DOOR MAT MASO 4.04.2021 1430.09 MATAS
Oto A000000077
000000000.22812 40 0oo (ts/ /IDOCR MAT MASO5 1404.2021 18273 MATAS
Oto A0000000.77
000000000.223813 40 0o tts /DOOR MAT MAS0 1404.2021 127.38 MATAS
Outo A000000077
0000000002214 40 oo tts /DOOR AT MAS0S 14042021 182.8 ATMA Oun AO0000007

xviii. Step-15: Go to t-code BDM2 in the source system to get to know the IDOC number generated in the target
system.

d 5other menu a [ceate role Asson u [ Documentaton

«
oav) 2oo
xix. Step-16: Enter the receiver system name in “Partner Number of Receiver” and click on “Execute”.

Partner Te of Recever [is]


Partner Functon of Receiver [
Partner Number of Receiver
77
er_gs2zoo
Date created - from [os.11.z01s]
Time created • from @@:o@:oo]
3'r
%.%%%.%.%.%.%%%%%%%%%%%%%%.%%%%%%%%%%LL%Lu
oev0)2oo"

xx. Step-17: Double on the Number


------------------------------------------------I
IDoc Tracing
&epply inked ID0Gs
I
fboe srttu in receiving system

Description
f

Application docent posted

'-------------------------------------------------
xxi. The IDOC – 199027 is generated in the Target System.

;ocma
, &Dspby IDoc
·------------------------------------------
IDocs in sending and receiving systems

syn� Receiving system


Sending
IDoc Number Created on \IDoc Number � Created on Time interval

0000000000203046 03.11.2013 11:12:25 0000000000199017 03.11.2013 11:12:26 OOd00:00:01


0000000000203047 03.11.2013 11:19:2& 0000000000199020 03.11.2013 11:20:3& 00d00:01:10
0000000000203048 03.11.2013 11:19:28 0000000000199019 03.11.2013 11:20:3& 00d00:01:10
0000000000203049 03.11.2013 11:19:2& 0000000000199021 03.11.2013 11:20:3£ OOd00:01:10
0000000000203050 03.11.2013 11:19:2¢ 0000000000199018 03.11.2013 11:20:3¢ 00d00:01:10
0000000000203051 03.11.2013 11:34:26 0000000000199024 03.11.2013 11:47:41 00d00:13:15
0000000000203052 03.11.2013 11:34:26 0000000000199025 03.11.2013 11:47:41 00d00:13:15
0000000000203053 03.11.2013 11:34:26 0000000000199022 03.11.2013 11:47:41 00d00:13:15
0000000000203054 03.11.2013 11:34:26 0000000000199023 03.11.2013 11:47:41 00d00:13:15
90000000002030ss 03.11.2013 13:17:12 0000000000199026 03.11,2013 13:17:29 00d00:00:17
0000000000203056 03.11.2013 13:25:35 0000000000199027 03.11.2013 13:32:4& 00d00:07:13

D DEV(2)200

3. SEGMENT FILTER
i. The message type MATMAS contains some segment of the IDOC type MATMAS05.
ii. The IDOC type ‘MATMAS05’ contains multiple segments and each segment contains multiple fields of the
Material.
iii. Segment Filtering is the deduction of some segments that is assigned to the message type so that not all
the segments of the Message type are transferred to the destination system.

Step 1: Go to Tcode- WE30 in the sender system.

€ WE3o

SAP Easy Access


[[ ? %omer menu 8 + [Geate role

0Ev(2)200

Step2: Provide the IDoc type - MATMASO5 and click on the Display button.

I D
Develop IDoc Types: Initial Screen
Ag)a o 6 o»woe Reavess (oreo

Obj. Name
Enhancement: Distribution of Single-Level Varants

Development object

·Basc type
Etenson
DEV(2)200
Step3: The !Doc type 'MATMASOS' contains a number of segments like ElMARAM, ElMARAl, ElMAKTM and'
'others..

Display basic type: MATMASO5


t U·
MATMAS05 Enhancement: Distribution of Single-Level Variants

C EIMARAM Master material general data (MARA)

EIMARAI Additional Fields for EIMARAM


EIMARTM Master material short texts (MAKT)
EIMARCM Master material C segment (MARC)
EIMARMM Master material units of measure (MARM)
EIMBEWM Master material material valuation (MBE)
EIMLGNM Master material material data per warehouse number (MLGN)
EIMVKEM Master material sales data (MVKE)
EIMLANM Master material tax classification (MLAN)
EIMTXHM Master material long text header
EICUCFG CU: Configuration data

EIUPSLINY Reference from Object to Superior UPS

'Step6: The !Doc contains 4 segments: ElMARAM, ElMARAl, ElMAKTM and ElMARMM.
: Each of the segment carries multiple field values of the material.
The task is to deduct the segment 'E1MARMM' from the message type 'MATMAS'.

Technical short info


Drecton s 0utbox

Total number:
Current status %3 00a
Segment 0000 Basic type anasos
Segment 0000 Extenson
Segment 0000 Message type MAMAS l

J
Segment 0000
Partner No. cr_0us26@]
Partn. Type %s
Port hooooooose

Content of selected segment

Fid name Fid cont.


MSGEN 005


MAINR 000000000000004078
ERSDA 20131103 D
DEV(2)200

Note: Now the successive steps will be on “Hiding/Deduct a particular Segment (ex. E1MARMM) of the IDOC in the
Receiver System”.
1
Step7: Go to Tcode- BD56 in the sender system

oz 6
SAP Easy Access

Step8: Provide the Message type name 'MATMAS' and click on Continue button.

Maintain Table Views: Initial Screen


rind Maintenance Dialog

IEE I
Wok Ave a
Ar.As

further select cond. pend O


L--------- ----------------------------------------------------
•Step9: Click on New Entries Button.
Chane Vlaw gm«wt AltewOverview

Gelo s.»a s a
Me Tvo banes ]

.gent4
•• ff.cwt o.l gt tep.

Entry 0 of 0

SteplO: Provide the sender system, Destination system and the segment name 'E1MARMM' to be filtered and
Save New Entries: cerviewof Added Entries
G UR LR
Mes.avg Type 7

r,Receiver #Role Segment type

Ea

entry of 48

8 Data was sarved @b Dev()200

------------------------------------------------------------------------------------------------------
'Step11: Create Material in Sender system using MMO1(Ex: Material Number:ldoc Segment)
I -

'Step12: Run the Out bound Program Uisng BD10.


Step13: ldoc create and communication idoc created.
IDoc List
d 4
[Docs
· g selected 1Docs
Nm...
000013
4Is.8(2 8J (2OR.. 6 sa]
• & outbound 1Docs 000013 Selected IDocs
» [MATMAS 000013
[Doc Number Segm Sta $ta Partner Basic type Date ceat. Tme Messg. Drecton Port
· C bound 1Docs 000000 0000000000203050 4 03 00o LS/ /CNT_OAS MA TWAS05 03.11.2013 11.19.28 MA TMAS Outbox A000000038
0000000000203051 4 03 00o LS/ /CNT_QAS MA TMAS05 03.11.2013 11:34:26 MA TMAS Outbox A000000038
0000000000203052 4 03 0oo LS/ /CNT_OAS MA TMAS05 03.11.2013 11.34:26 MA TMAS Outbox A000000038
0000000000203053 4 03 coo LS/ /CNT_QAS MA TMAS05 03.11.2013 11.34:26 MA TMAS Outbox A000000038
0000000000203054 4 03 00ea Ls/ /Cur_QAS MATMAS05 03.11.2013 11.34:26 MA TMAS Outbox A000000038
0000000000203055 4 03 00 Ls/ /Cur_QAS MA TMAS05 03.11.2013 13:17:12 MA TMAS Outbox A000000038
0000000000203056 4 03 00 LS/ /ONT_QAS MA TMAS05 03.11.2013 13:25:35 MA TMAS Outbox A000000038
0000000000203057 3 03 000 Ls/ /ONT_0AS MA TMAS05 03.11.2013 1447:55 MA TMAS Outbox A000000038
3 30 0o LS/ /CNT_0AS MA TMAS05 03.11.2013 15:04:43 MA TMAS Outbox A000000038

Status Message for Selected IDoc


Status Text: 'ID6&: 000000000020305¢ Status: IDoc ready for dispatch (ALE service)
TI00 Text: Receiver exists, Data filtered, No conversion , No version change

DEV(2)200

------------------------------------------------------------------------------------------------------'
'Step13: It carries the material 4081 without the segment 'E1MARMM'.
[. IDoc Display: 0000000000203058

I
IDoc disply Technicil short nfo
• &1Doc 0000000000203058 Drecton fIl outox
fol
• [ control Rec.
• _Data records Total number: 000003
Current status 0o
EIMARAM Segment 000001 Basic type MAIMS05
· De» Segment 000002 Extension
• [ EIMAKTM Segment 000003 Message type MA.IMA.S
Partner No. [arr_auszool
s
IDoc ready for dispatch (ALE service)
Partn. Type
"hoc
generated Port ooooooo3¢

Content of selected segment

�name Fld cont.


MSGEN 005
MATNR 0000000000000040&1

=
ERSDA 20131103
DEVELOPER
I 00000000
PSTAT K

« MIART MAT
'Step13: Go to Tcode -BDM2 in the sender system to get the IDoc number generated for the receiving system. :
'
'Provide the details and execute it.
�Tradng

Message type
�------�-'·-�-------�(!)
Partner Type of Receiver LS
Partner Functon of Receiver fl
Pecore re tat%sea
Date created - from [o3.11.2013]

DEV(2) 200

------------------------------------------------------------------------------------------------------'
-------------------------------------------------------------------------------------------------------,
Step 14: Double click on the highlighted line.
IDoc Tracing
6D«ply inked lDo

fboe rt«tu i receiving system

t tuber Description

Step 15: The I Doc number -199029 is generated in the destination system for the source I Doc- 203058.
IDoc Tracing
deb6cl lb6

oy Mae1wyt
Iboe or treat4do Iboeaor re4t4dot fie interval

000000000020044 0.AL.201 1111212 00000000001$40 0.11.201 11112124 0040010010L


000000000/02004 03.IL201 1l11$12¢ 00000000001$4-02¢ 0.11.201 1l\214¢ 0040010111¢
00000000002004t 03.A.201 111#12¢ 00000000001901 0.11.201 112¢ 004010111
000000000020104 03.11201 111#12¢ 0000000000190.a2 0.11.201 1120¢ 0040010111¢
0000000000200$¢ 0.11201 1A112t 0000000000101t 0.11.201 11214 00400101110
00000000002010$1 0$.11201 1114124 000000041$$024 0.11.201$ 11+4+4 004001111
000000000020$0$2 0.11.201$ 11+34124 0000000000140.2 0.11,201$ 1114+41 004001111

: zzz:; 000000000019-02
000000000019-02
03.11,201$
0$.11.201$
11+47+41
11+47+41
0040011311$
004001111

...
00000000002010$ 03.IL.201 L11±12 00000000199024 0$.11.201$ 1311112% 004001011
ZZZEE za»a-a.» 004000001902
02t
0.11.201 1:2:4 004001011

0020$0$¢ 0.11.201$ 1$10414 040004$ 03.11.201$ 15+10120 es)

4. REDUCED FILTER
i. It is nothing but, if you want to delete/remove fields/segment permanently with respect to segment we
use Reduced Filter.
ii. In realtime we don’t use reduced filter.
iii. We can skip some fields of the segment type.
iv. Reduced messaging is a technique where a new Z-message type is created by referring to a standard
message type.
v. Reduced message type is usually in the receiving system doesn’t need the data which flows from the
sender system.
vi. Steps involved in Reduced IDOC.
1. Work with BD53 (to created a new reduced filter, new message type using standard message type)
2. Work with BD64 (this is a Distribution Model View)
3. Work with BD10 (Run the outbound program w.r.t. to material, it will create a IDOC Number)
4. Work with WE05 (to see the IDOC Number in the sender system)
5. For the Sender System, IDOC number generated in the Sender System based on Receiver System.
a. Go to T-Code: BDM2 (Enter the Receiver system name)
b. Double click on the Number
c. The IDOC number is generated

==================================================================================================
==================================================================================================

1. FILTER IDOC
a. I have created some material in sender system. This material has different material type. Now I want to send
only raw material from sender system to receiver system. I will apply filter condition in Model View (BD64).
The rest of the process is explained in the below Video.

Course_ ALE_IDOC - Filter IDOC.mp4

==================================================================================================
==================================================================================================

1. IDOC CONVERSION RULE


a. Idoc Conversion Rule: While transfer the data from sender system to receiver system, if you want to transfer
data with different mapped value or we can set constant values.
b. Example: I have created one material with material no. 123 has a base unit of measurement “IN2”. Now the
same material number I want to send from sender to receiver. But in the receiver system, the material number
123 should be convert the value “IN2” to “GAU”.
c. How the value we are going to mapping from sender to receiver. Below are the steps:
i. BD62 -> To create a Conversion Rule – ID, Description and Segment.
'Run the Tcode BD62 and click on Pencil icon(Change)
Li conversion riles fdt Goto System Help

Display conversion rules


r
ii
Conversion rule IDOC egrent name w
Brr3so_AL EIEDKOL
POSTNET EIFIHDR
ZCONV_1DOC EIMARAM
ZCONV_ID0CI ELMARMM
ZCUSTOM_IDOC_CONVER Conversion rule £IMARAM
_CREMAS_8US_MM Fer for Sus vendors EILFAIM

Enter Conversion rule, description and Segment name then click on save
fi (overson res [dt goto System elp

o {oo
Maintain conversion rules

Corverson rule Desopton IDOC segment name a


BIT3S0_ALPHA 8IT350_ALPHA EIEDK0I
POSTNET PO5TNET EIFIHDR
ZCONV_IDOC Conversion rule EIMARA
2CON_1DOC Conversion rule ELNAR
ZCUSTOM
IDOC_CONVER
_ Conversion rule EIARAM
Z CREMAS SUS MM EILFALIM
zconv idoc I I2 Conversion rule for BUOM
ii. BD55 -> Assign Conversion Rule with Message Type (in sender and receiver system).
'Run the T-code BD55
Enter Message type and click on enter

hi
Maintain Table Views: Initial Scree
i+ind Maintenance Dialog

re ore
Message Type

Popup will come and click on new entries button

Change View "Conversion Rule": Overview


ewsates t% s, , El
Message Type

Conversion Rule
Ty. Sender Func. Ty. Reever Role Segment type Conversion rule
LS 800_CONV LS 8I0_CONY EIMARAM corv_rood
Ls 800_CONV LS 810_CONV EIMARMM ZCON_ID0CI

Enter Sender and receiver system information


Enter Segment and Conversion rule and click on SAVE

· « 00€ ntpnmo%
New Entries: Overview of Added Entries

Message Type

Conversion Rule
Ty. Sender Func. Ty. Recever Conversion rule
LS 2800 LS LS 2810_LR ZCONV_IDOC_IN2
a

iii. BD79 -> Maintain Condition Value or Constant Value.

00Of
ALE IDOC Segments: Initial Screen for Conversion Rules
+ 2

L
« [EEE.e.
0 ] '1
,-Run
1
---------------------------------------------
the Tcode BD79 and enter conversion rule
I
I
I
Select MEINS Field and click on Search button

ALE IDoc Segments: Maintain Conversion Rules for ZCONN [DOC IN2

[es or
('pesort lye Ang Cd Sender ender val Cont
MSG function Cs
AT« Marl 18
so4
M
Gated On
Gated by '1
UDA
A4AM
PAT
Lt Chang
Cawed by
Mt$t.tu
'"
15
to Df dent level
AT lateral Tep
es lndtry.to
AT Maten Group
gt<Mt go I'
la tot
Orr tit '
j
Docent 2
Docunt tp
Doc Veron
Page fora
Doc change no

Select convert/copys radio button and enter SENDER FIELD and clickon condition button

<<I 0€
ALE IDoc Segments: Maintain Conversion Rules for ZCONV IDOC IN2
¢ «d 4 Mow growl rules

...c.
cowrwetre

n.
J

wit_flotobroaoas ferro
ref
0ft

' Enter Receiver field value and Sender field value, Click on BACK

• K 0 0
ALE !Doc Segments: Maintain Conversion Rules for ZCONV_IDOC_IN2
Selection options t% "% Clear feld

Recever feld MTART Materal Type

Value recever fd Base Unt To


GAU pa4 ]

: Click on SAVE

ALE IDoc Segments:


«a6ho
Ma�ersion
Rules for ZCONV_IDOC_IN2
aa 03

4» » +? +%8%.ire
Recever feid MTART Materal Type

Select a rule type


Copy sender feid Convert/ copy sender fields
Set constant
Set varable Sender fields to be converted
Convert sender fields Sender fd Offset Lngth Cony_..
Convert/copy
Use general rule inei '

Sender Feld to be Transferred


Sender feid
Offset
Length
Speoal conversion routine
► Material is created Sender side with conversion rule
Material Number is: loDC_CONV

• <K 00€
Display Material (Initial Screen)
Select View(s) Org. levels Data

Materal [iiooc_cow [
L----------------- � -----------------------------------
iv. BD10 – Run the outbound program from sender side.

:► Material is created Sender side with conversion rule


:►
I
Material Number is: IODC_CONV
I
Run the Outbound program from Sender side i.e. B010 with material number

� · «A 0 0 da
u 1 0%%
Send Material
(9rt 7
Mateal
Cass
Message Type (Standard)
Logcal system
>
[rope_corw

MATAS
10:
to
•c
Send matenal n full

Parallel 'oces
Server group
lumber of maternal per pro0es 20

Master IDOC Is created

SA
ct o n Lu

Communication ldoc Created


SAP
c st GZ


v. WE05/WE02 – to display IDOC list and click on Execute Icon.

IDoc List
cs $

EE EDI

Created At oo+ooos, to 24 00:00


c
Created On
Last Changed at
18.04.2021
00:00:00
to
to
18 04.2021
24 00:00
c
e
Last Changed on to c
Decoon
[Doc Number
Current Status
to
to
c
C

Basic Type to c
Enhancement to a
Logal Message
Message Vanant
to
to
c
c
Message Functon to c
Partner Port to
c
Partner Number to
c
Partner Type
Partner Role
to
,4.,
to C
» Sender Material BUOM IS IN2
Content of Selected Segment
Fld Name Fid Cont.
MSGFN 005
MATNR IODC_CONV3
ERSDA 20210420
ERNAM 73USER46
; LAEDA 00000000
: PSTAT K
MTART ROH
MBRSH M
ME INS IN2
BLANZ %
BRGEW 0.000
NTGEW 0.000
VOLUM 0.000
WESCH 0.000
LAENG 0.000
BREIT 0.000
HOEHE 0.000
ERGEW 0.000

vi. MM03 – in the Receiver System. Successfully conversion done from IN2 to GAU.
' Receiver system Material converted go to MM03

% Display Material IDOC_CONVS (Raw material)


d Additional Data org. Levels

Basic Data l Basic Data 2

r
Maternal 1DOC_coNv5 'onverston rule5 7
General Data
Base Unt of Measure ow Gram Gold Maternal Group
Old maternal number Dt. Mat! Group
Dvson Lab/Offce
Product alocaton
X-plant mat status Valid from
GenltemCatGroup

==================================================================================================
==================================================================================================

1. Steps involved in IDOC Conversion


a. Go to T-Code: SALE
G77777Z7777;7777777777777777--------------
: I
I I
: Display IMG :
I ] Existing BC Sets BC Sets for Activity Activated BC Sets for Activity [i] Release ,
I
l structure
f IDoc Interface / Applcaton Lnk Enablng (ALE)

- • [
<e.Ea.>
IpocAdmostraton
· [ GInbound SOAP for IDoc: Register Service
[ ( Perform Automabc Workfiow Customang

"7 Ass9n Logcal System to Cent


Convert Logical System Names in Application T ables

-
Modetg and Implementng Business Processes
° f@ informaton M
,
[i 'tautoon: The table s cross -<dent
""Zr7mm------------
{o «@oof 2Deno}
Change View "Logical Systems"% @ ew
[> wt IL 8,
tao wsten
ltSwstern darn aw
f out OM1RUN0
0ult0 Cud fer Custorer Swarn
0u7% Log $wt.rn for («C nest.nod ■
fer ion
l430snN Sender o9#terr
] Ottey Reger gal yen
] Sndr log swte
7308END
00_cor Sode for corvovton role

io_corr ever
]$00_duo ate tbc 0l .tr sander
tr coven«oo al
810_€TOM Custom 1DOC0 wt roe
$$9ycvr isl yr
$$9gNp ender iol$tr
It_00_Io AI Stem de 10
AI_0_o AI/ TM Stem dent $00
AINI Ate ID lode l
A.IN Aue D lo 2
AIM_e00 Auto [p %de2I it$00
AIM_$00Nil Aue ID Node diet $00 .NL
APOCLMTI0 OKNT 1OO
APOCLMT0 POKLNT800
APOCLNT89I OKLNT80L
APOCLNT802 OKLNT80
APOCLNTLO APOCLNT810
AP+CLNT90 A0CUNT90
o__10 M0_.0010
AR2CLNT0I AT2Stern

faery1 et 422

b. Go back to initial screen. Click on “Assign Logical System to Client”.

I €
,Display 1MG I

'z =
"structure
esng 8c set BC Sets for Activity Activated BC Sets for Activity
I

4
p tboc taterface / Applcaton Lnk Enabing (ALE)
Basic Settngs
[ ipocAdmostraton
·[( inbound SOAP for 1Doc. Register Service
·[(Pefor Automate Workflow Customang
·[(Acvate event receiver linkage for IDoc inbound
[ LogcalSystems
·{t(0efne Logical System

··@F7Wison@
·[ Gel!togas7em Names n Applcaton Tables

L Modeling and Implementing Business Processes


' fi Information

J- - - - -
9
'
• ----•rn- -�-��--�� - - ---- - - - ---
c. Select 800 Client and click on “Detail” button.

V
« 00€ .
id
vvre 1 @ %%
Ch® View "Clients": Overview
f vewEnties [ t% I!':. , r,
Cent Narne Cy Cc¥ Changed on w
000 SAP AG Waldorf DEM 14.06.2012
001 Delivery Waldorf EUR 30.04.2015
066 early Watch Waldorf EUR 28.04.2004
too
810
E LO1Cu so0 sYs
ALE LOGICAL SYS
25.03.2021
25.03.2021
811 IDES-ALE: Producoon Porto - Portugal EUR 17.09.2004
812 Logstcs Dalas, USA DEM 30.09.2009

d. As you can see “800_CONV” already assigned in “Logical System” column.


f foe ww tat goto Section gs Soter le

' 0 «@o
'' Change View "Clients": Details

=
a
'' wwt tpL DD

''
.>

eGATT GAIT%et Aloe


L-----------------------------------�
e. Now select 810 Client (unselect 800 client) and click on “Detail” button.
table Vew fdt Goto Selecton Utiloes System Help I

'
Change View "Clients": Overview

New Entries � E". If"\ s s r,
Cent lame Cry Ccy Changed on Ill
000 SAP AG Waldorf DEM 14.06.2012
001 Delvery Waldorf EUR 30.04.2015
066 early Watch Waldorf EUR 28.04.2004
goo AE ton1Cu 00 sYs 25.03.2021
ht.o ALE LOGICAL SYS 25.03.2021

'' 811
812
IDES-ALE: Producton
ogstes
Porto - Portugal
Dalas, USA
EUR
DEM
17.09.2004
30.09.2009
''
''

f. As you can see “810_CONV” already assigned in “Logical System” column.


_ re hew tat goiter Scton Lits Sstr

'io «m@oof
, Change view "Cients": Details
wtrs tL a0 a
'
4 Ont

'
...7w
t0

(et role

Aue.ae ed of c.

" «sore ed
.

NOTE: The rest of the steps are already created in the above pages. We just to need navigate through these steps. The
steps we can define as follows:

1. Step-01: Define Logical System in Sender System (SALE).

And assign logical system in sender system (SALE).

2. Step-02: Create RFC Destination in Sender System (SM59).

3. Step-03: Create port in Sender System (WE21).

4. Step-04: Create Partner Profile in sender and receiver system (WE20).

5. Step-05: Create Model Viewin Sender System (BD64).


6. Step-06: BD62 -> Create Conversion Rule – ID, Description, and Segment

BD55 -> Assign Conversion Rules Message type, sender and receiver system

BD79 -> Maintain Condition value or constant value

7. Step-07: Create Material in Sender System (T-Code : MM01)

8. Step-08: To display the IDOC List (T-Code : WE02/05)

=> QUIZ QUESTIONS


Q-01: to implement Conversion Rule for any Inbound IDoc, how many major steps will involve?

Answer: 03

Q-02: How many rule types in IDOC Conversion rule?

Answer: 06

Q-03: What are the rule types in IDOC conversion rule?

Answer: Copy sender filed, Set Constant, Set variable, Convert sender fields

Q-04: What are the options in non-assigned/non converted fields?

Answer: Set initial value, Classify as a error, Set Constant, Copy sender field

Q-05: What is the direction 1 in IDOC conversion rule?

Answer: Outbox, Outbox is nothing but outbound system

==================================================================================================
==================================================================================================

1. Extension IDOC
a. If you want to transfer the standard field data as well as custom field data from sender to receiver is called a
Extension IDOC.
OR

If add any custom field in standard table, then transfer the custom field data from standard field data is called
Extension IDOC.

s'
�-----------------------------------------------------,
': ... ':
''
/ [rm)
il
''
';Custom fields->l ;ppi fT Append structure '_ 'EEEIEEEEEER! :
I-----------------------------------• L-----------------------------------------------------1
b. It means you are going the enhancing the standard IDOC.
c. What are the steps for IDOC Extension:

► Create a new segment with custom field using tcode we31{sender and receiver system both.

► Create a new idoc extension type using tcode we30 sender and receiver side

► Assign message type ,basic type and extension type -we82 sender and receiver side

► Partner profile extension using tcode we20 sender side

► Source code enhancement from sender side CMOD

► Source code enhancement in receiver side CMOD

► Assign inbound FM to message type using tcode we57 receiver. system

Step-01: Create a new segment with custom fields using t-code WE31 (sender and receiver system both).
Go to we31

0o
SAP Easy Access,
t 2. %

► Segment Initial Screen will open then enter custom segment name and click on create Icon

« 00€
Devel ; Initial screen
r7a:
uJ;
sue(r

el.. le.e Aoo • e. et..tr bate of lot

o «(el@o vrno
Development segments: Change segment definition ZEXT_SEGTYPE_2000
X 0 [i 5%t% vewres e
Segment type attributes
Segment type ZEXT_SEGTYPE_2 Qualfied segment
Short Description Extend Segement

Segm. definition ZEXT_SEGTYPE_2000 Released


Last Changed By 73USER46

Felds n Segment
Pos... Feld Name Data element 1soc... Ep... ii
ZZMATNR MATNR 18
2 ZZMEINS ME
L
INS]
B
3

In this step enter the field names you want to add in the standards.
Step-02: Create a extension IDOC type using T-Code – WE30 and click enter (both sender and receiver side)
r-----------------------------------------------
Ci Development object fdt Goto Utities Environment System Help

• <K 0€
Develop !Doc Types: Initial Screen

/ Gd jjjjj .& (la Change Requests (Organizer)

I ObJ. Name

Development object
Basic type
-
zextend idoc

I L® Extens10n

te Development object fdt Goto Ltities Environment System Help

Develop IDoc Types: Initial Screen


[ 6o « d change Requests (Organizer)

f Create extension ZEXTEND_IDOC K

New extension
Create new
, __d b__�• _cv_P_-
.__n_"_• l _,l]Jo1J
• -------""[,-_"'_T_""_s_o_s___

Create as Copy Copy from extension


Linked vwth basic type

Create successor Successor of extension

Administration
Person responsible 73USER46
Processing person 73USER46

Descrotion
txtens Idoc type
I
fa1%

Popup will open, then link your custom Extend IDOC type to Standard IDOC type, finally click on “ENTER”

> Popup will open your custom extend idoc type has standard segment

► Select standard segment and click on create segment


f Development object fdt Goto Extras Enyronment tities System Help

Create extension: ZEXTEND !DOC

[ +.
ZEXTEND_IDOC Extens Idoc type

Master material general data (MARA)

Additional Fields for EIMARAM


Master material short texts (MAKT)
Master material C segment (MARC)
Master material units of measure (MARM)
Master material material valuation (MBEW)
Master material material data per warehouse number (MLGN)
Master material sales data (MVKE)
Master material tax classification (MLAN)
Master material long text header
CU: Configuration data

ElUPSLINK Reference from Object to Superior UPS


► Popup will open and click on enter
Create extension: ZEXTEND_IDOC

DX'U·

"'!�,"
2EXTEND_ID0C Extens Idoc type

Additional Fields for EIMARAM


EIMAKTM Master material short texts (MAT)
EIMARCM Master material segment (MAR)
EIMARMM Master material units of measure (MARM)
EIMBEHM Master material material valuation (MBEM)
EIMLGNM Master material material data per warehouse number (MLGN)
EIMVKEM Master material sales data (MVKE)
EIMLANM Master material tax classification (MLAN)
i Inforrmaton der

[i'Benson segment type(s) wt be nserted as


UPS
child segment type(s) of f1MARAM

► Popup will open


► Enter Segment type:ZEXT_SEGTYPE_2(Created in We31).
► Minimum number
► Maximum number:

t Developwnept object t« Goto

Create extension: ZEXTEND IDOC

L ti < tan '

'►
r------------------------------------------------------------------�
Under Standard Segment ElMARAM then Extend segment type ZEXT_SEGTYPE_2

f Development object fdt Goto Extras Enyronment Utities System Hep

o «4e@@boo en Dunno
cat eersen: zsn8{l
[ xtlU·
ZEXTEND_IDOC

_ Master material general data (MARA)

ZEXT SEGTYPS 2 Extend Segement


EIMARAI Additional Fields for EIMARAM
EIMAKTM Master material short texts (MAKT)
EIMARCM Master material C segment (MARC)
EIMARMM Master material units of measure (MARM)
EIMBEWM Master material material valuation (MBEW)
EIMLGNM Master material material data per warehouse number (MLGN)
EIMVKEM Master material sales data (MVKE)
EIMLANM Master material tax classification (MLAN)
EIMTXHM Master material long text header
EICUCFG CU: configuration data
Step-03: Assign Message type, Basic type and Extension type using T-Code: WE82 (both sender and receiver side)

► Run the We82 and click on Position button


ti fable hew fdt Goto Selection Utioes System Help

Display View "Output Types and Assignment to IDoc Types": Overview

Os+
Output Types and Assignment to [Doc Types
Message Type Basic type [tension Release Gil
C '
/BAL/F4_FXV_CHANG,AI/F4_FXV_CH 620
/BAL/F4_FXV_CRE /BAL/F4_FXV_CRE 620
/BAL/F4_FXV_MOD /BAI/F4_FXV_MOD 620
/BAI/F4_FX_CHAN /BAI/F4_FX_CHAN 620
/BAL/FA_FX_CREA /BAI/FA_FX_CREA 620
/BAI/FA_FX_MODI /BAI/FA_FX_MODI 620
/BAI/F4_IRR_CHA /BAI/F4_IRR_CHA 620
/BAI/F4_IRR_CRE /BAI/F4_IRR_CRE 620
/BAL/FA_IRR_MOD /BAI/FA_IRR_MOD 620
/BAI/F4_IRS_CHA /BAI/F4_IRS_CHA 620
/BAL/F4_IRS_CRE /BAI/F4_IRS_CRE 620
/BAI/F4_IRS_MOD /BAI/F4_IRS_MOD 620
/BAI/F_IRV_CH /BAI/F4_IRV_CH 620
/BAI/F4_IRV_CRE /BAI/F4_IRV_CRE 620
/BAL/F4_IRV_MOD /BA/F4_IRV_MOD 620
/BAI/F4_SEC_CHA /BAI/FA_SEC_CHA 620
€ >

• Poston.. Entry 1 of 2.657

► Pop up will Open enter message type ,basic type and extension and click on enter.

Display View "Output Types and Assignment to IDoc Types": Overview

Out fps A..et t beef pee


le. f t -pt beeon el»


:™M_c·•n--�,.�--,�-
, ------,no---@i
A_cf# 46¢
A_60 AMA0 46
AS_6.0 AA0 46¢
A_6.0 A9AO 470
610

trey16.6 6f265

► Link all message type.

Output Types and Assignment to [Doc Types


Message Type Basic type Extension Release
m'
1
MATMAS
, MATMASO5 ZEXTEND IDOC
Ci .J
470
Step-04: Partner Profile Extension using T-Code – WE20 (on sender side)

:► Run t-code WE20 from sender side.


'>
I
Partner profile screen will appear then expand partner type LS then select your receiver system
information.
<< 6€
Partner profiles

ato of
art+tepee
4atot Fop4f liefefe pore
»4actor foe Oar
M
.tot Tot

• pt'tr.
a.1or see test io awae

tho.fg.an
art-o e-lap

► Runt-code WE20 from sender side. I


I

Partner profile screen will appear then expand partner type LS then select your receiver system:
and outbound parameter.

tn_1o_r ct
M_00_oo u ll won
4,00_00
$us_cc (do lelghoy
sows_ca
0rt
un_00_00
·,
u4%

4k6
$us_00_1 tngh
$us_60_0
sLooooo

Too
NT00
19000090
190001095
IM_o0_800
po«NT 00
to4yo
ts
oaNoo
60_600
tot

I_
so

... - -- - - - _,.""'_._ - -·- - - - -- - - --- - - - -- - - - - -- - - - --- - - - -- - - - -- - - - - -- - - - -- - - - - -- - - - --

► Popup will open enter extension type and click on save.


Partner profiles: Outbound parameters

Partner No. ZLR_810_RE Recever System


Partn.Type LS Logical system
Partner Role

j Message Type Matenal master


Message code
Message functon Test

Outbound Optons Message Control Post Processng: Permitted Agent Telephony EDI Standard

Recever port [goo ero_] Tansacoral Rrc Reaver System nofrmaton


Pack. Se 1
Queue Processing
Output Mode
• Transfer IDoc Immed. Output Mode
Colect !Docs

IDoc T ve
Basic type MATMAS05 Enhancement: Dstrbuton of Sngle-
Extenson 2EXTEND IDOC matmas
Vev
Cancel Processing After Syntax Error
Seg. release n IDoc type Segment Appl. Rel.
L---------------------------------------------------------------
Note: Before going to T-Code: SMOD we need to find the package of the program. The steps are as follows

Tcode-BD10 -> System -> Status -> Double click on the program name in “Program” column -> Attributes -> Package
(copy it)
Step-05: Source Code enhancement from Sender Side (Use T-Code : SMOD/CMOD)
:► Run the tcode BDlO(Outbound program in sender system) for this program find enhancement.
'» First find a package for BD10 tcode.
,►
I
Go to SMOD then click on find icon

ooo @)
SAP Enhancements

0a Gesnere,

6 b6ply Cange
-------------------------------------------------------------'
' Popup will open then provide package name and click on execute icon :
I
fi Program fdt Goto System Help I
I
I
·« 00€ 7 0%'
Repository Info System: Find Exits

[] st m

C
Standa<d selecooos
Ext name
Short text

[oT E
CJ

Set 1s
Maxmum No. of Hts 200

► It will display list of exit_name

Repository Info System: Exits Find (3 Hits)


± =98 g Y l [S [$choose [9 save Complete List New Selection

re name Short text

�� ..>v I QMGV00.0.Ql. Material Master (Industry): ALE Distribution


,f MGv000o2 [Material Master (Industry): Read Values for Filter objects
' _4
MGV00003 [Material master (retail): ALE distribution

I __ 0 __ ""'--------------------------------------------------------------------------

» Find right Exit name and double click on Exitname.


:► Popup will open it will show function module.

Components in SAP Enhancement MGVOOOOl


, @ ·'3[l
Functon module exts
Functon module Short Text
r
EXIT_SAPLMv01_002 5deg8C
_'Enhancements n Materal Master: 1Doc - create
EXIT_SAPLMV02_002 Enhancements n Materal Master: IDoc - Pos , ydg_

Functon codes

Note: To implement this Exist follow the below steps


> Go to CMOD to implement Exit
► Create a project (ZMM01_EXT) then click on create button

• << H
Project Management of SAP Enhancements

• > g

P,oject ],�o,_e,[oll C D Cceati,


)

Subobects
Attributes
Enhancement Assignment
Components
Documentation

+ 0sot [y coo
L---------------------------------------------------
------------------------------------------------------------
1
1
► Popup will open enter short description and click on enhancement assignment 1
I

f project fdt Goto Enyronment System Help

· « 00€
Attributes of Enhancement Project ZMMO1_EX

.__..,.
Enhancement assign~ents
_. [omponents
Project 7MM0; ±Enhancement ass9rents (ShMt+F11)
Short text Enhancement for MM0L

Admnstratve Data
Package
Ongnal language EN
Created by 730SER46 18.04.2021
Last Changed On

Project Status
Changed

:► Click on Component Button '


[i Project fdt Goto Enyronment System Hel

·« 0€
SAP Enhancements in Enhancement Proiect ZMMO1 EX
f% @ e [i]Enhancement
Enhancement Text
--------cmponents
Components (Curl+F3)

> Navigate to function exit and click on activate then implement first function to create idoc

6j. a/
Change ZMMO1_EX
§ ['.!) & Enhancement a�lgnments [I] Enhancement
t
'
roiea lo
Enhancement
\
1mp1
• Exp
ZMM0I EX Enhancement for MM0l

MGV00001 Material Master (Industry): ALE Distribution

Function exit
3l , EXIT_SAPLMV'01_002 �
EXIT_SAPLMV02_002

2
► (Double click - n first function exit EXIT_SAPLMV0l - 002.
► Double click on first function exit EXIT SAPLMV0l 002. '
> Function exit have import and export parameters. Double click on include.)
[ '<

-
Goe ti4 77 a
Function Builder: Display EXIT SALM\VO1 002

EXIT_8APLMVO1_002
ooont t«port can-ooo rabies ' exceptoos

po&TINO
VALU' (ME SANG_TYPE LIKE ED436 M56TYE
VALUE' (SEGMENT NAME LIKE EDIDD ·E6NA
VALUE (MARA MARA STRUCTURE MARA OPTIONAL
VALUE'( MAT MAKT STRUCTURE MANT OPTIONAL
VALUE( MARC MARC STRUCTURE MARC OPTIONAL
VALUE(F MARD MARD STRUCTURE MARD OPTIONAL
VALU'( MPH MFHM STRUCTURE MF'HM OPTIONAL

-
VALUE«F MPGD LIKE MP6GD TRUC TURE OPTIONAL
MPGD
VALUE(MPOT LIKE MPOD STRUCTURE MO OPTIONAL
VALUE(MPRN MW STRUCTURE MW OPTIONAL
VALUE( MVEG MVEG STRUCTURE MVEG OPTIONAL
VALUE(MVEU MVU STRUCTURE MVEU OPTIONAL
VALUE ( MAL MAL BTRUC TURE MAL OPTIONAL
VALUE«_MARM MARM STRUCTURE MARM OPTIONAL
VALUE (MEAN MEAN STRUCTURE MEAN OPTIONAL

z:2E:
MBEW ZTRUC TORE MEW OPTIONAL
MLGN Z TUC TURE MLGN OPTIONAL
VALUE( MVKE MVKE ATRUCTORE MVKE OPTIONAL

VALUE( MLGT MLGT STRUCTURE MLGT OPTIONAL


EXPORTING
VALUE(IDOC CIMTYPE LIE EDIDe €1MTYF

► Using parameter
ABAP Editor: Change Include ZXMGVU03
¢ t;6 % a+ ± [D Pete Pretty Printer

data; wa elmaram type elmaram, " main segment


wa_seg type ZEXT_SEGTYPE_2], " custom segment
wa_area type ZMM_MARA_APPEND. " append tructure in MARA

CASE segment_name. apt re Segment name


0 WHEN 'EIMARAM', " M n ent r rent segment
II wa_elmarar idoc_data sdata.
2
13 olet tho dat fr m ' t t +
I4
5 select single zzmatnr
16 zzmeins from mara
17 into wa_area
18 where matnr = wa_elmaram matnr.
19 if sy subrc
20 MOVE CORRESPONDING wa_area to wa_seg. " workarea tc custom segment
21
22 'Add cut m segment t tandard ide idoc dat • s

23 idoc data segnam = 'EXT SE'," teqment name


24 idoc_data sdata = wa_seg.
25 append idoc data.
26 endif.
27 WHEN OTHERS.
28 ENDCASE.
L-------------------------------------------------- .... . _

-> Now go to Recevier Side to implement the same enhancement

'► Receiver system side: Go to CMOD on same Exit will implement function exit.

• K 0€ hH
Project Management of SAP Enhancements
( •"'B

Project

Subobjects
• Attributes
Enhancement Assignment
Components
Documentation
------------------------------------ ------------------,'
► Receiver system side: [Double click on Function Ei '
'
'
'
'
0l ·'« 00€ f hi vzc 17 0 %% ''
'
Display ZMMO1_EX '
'
cjl. @ & Enhancement assignments [i] Enhancement '
'
I '
''
Project
■ ZMMOL _EX Enhancement fr MM0I
/ '
■ '
----
Enhancement Impl Exp MGV0000I Material Master (Industry): ALE Distribrn

'
Function exit 0
0 I EXIT_SAPLMV0I_002
EXIT_SAPLMvO2_002 .....- '
'
L------------------------------------------------------------l


------------------------;:..::..::
- -:..::
- :-:..::-:..::-
- -=--�-
- =:=
Receiver system side: Double click on Include
- -=
-=
- -�-=
- - ------
-

00o thil
Function Builder: Display EXIT SAPLMV02 _002
[D ' Ptem tort
EXIT_SAPLMVO_002
Attrbutes ten@port Deport (agog fables fcpton

PT! NAN
VALUE(F MPRN UJE LIE MN 'EA

VALUE(F_NVEG UE LIKE MVEK US STU"TORE MVEG DEF


TIONA!
VALUE(F MVEU JES LKE MVEI IE TURE MVEU OE
PT! NAL
VALUE(F MARN IE LIKE ARM U'ES T 'TUR ARM OE
PTI. AI
VALUE(F MEAN UE IKE MEAL UE TURE MEAL UEE

VALUE(F_MBEN_UEE LIKE MBEN IE 'TI "TURE MEN_VEE


PTIUNAL
VALUE(F_MLON UE LIKE MLGN UEh 'TU"TN
PTIONAL
VALUE(E_MVKE_UE LIKE VE_ STRICTURE
PTL.NA
VALUE(F_MLGT_UEB LIKE MLGT

ABAP Editor: Change Include ZXMGVU04

=
'
¢t ' t; m @ £ ? (7 2 Pattern Pretty pr'
Include ZXMGVUO 4 Actrve
''
4
'
5 data wa_seg type zext_Segtype_2.
0
I
Iif ueb matnr is not initial.
f_mare

'• if f cust segment segnam EXT 'Ee' u tom oment


Io wa_see f_cunt_segment sdata. tata ap Ii at ion data
I I
12 if not

wa_neg is INITIAL.
13
I 4 if wa_seg zzmatnr c_nodata.
1 CLEA wa_eg zzmatnr.
I e else,
17 if wa sea zzmatnr is initial.
18 RES_fields felcdname 'Mnn MnTNR'.
16 append res fields

I
20 endif.
21 en<dif.
22 f_mara_ueb zzmatnr we_seg zzmatnr.
23
24 if wa_seg ZZMEINS C_no<data.
25 CLEARwa_seg zzmeins.
26 else,
27 if we_sea zzmeins is initial.
2 RES fields feldname ·MAA ZZMEIN:'.
29 append res fields.
30 en<dif.
3 l enadir.
3. f_mare ueb zzmeins wa_sea zzmeins.
34 en<dif.
34
3 endi f.
3€ '' I
37 en<dif. I

L---------------------------------------------------------------------------------1'
t P Pogram fdt Goto Ltities Environment System Help

• < 0€ fi
ABAP Editor: Display Include ZXMGVU04
¢ td 0 %> a+% ± [I a % Pater Pretty Printer

ZXMGVU04

□ ·,------------------------------------------------------------------
2 l ''·,------------------------------------------------------
Includ� ZXMGVU04

data wa_seg type zext_Seg.

Eif f mara ueb matnr is not initial.

t
it-t_cu:t_seqment-segnam
9 • 'ZEXT_SEG'. custom segement
10% wa_seg f_cust_segment sdata. " sdata is application data
11
12 if wa_seg is not INITIAL.
13 update mara set zzmatnr = wa_Seg zzamtnr
4 zzmeins wa_seg zzmeins
15 where matnr f_mara_ueb matnr.
16
1 endif.
18
19 endif.
20
21 endif.

Figure: This is another code for Receiver System (check this if above doesn’t work)

Note: Now Run the T-Code - MASSOBJ (whatever the data you send it from sender to receiver side, that data should
be update in the receiver side system)

► Receiver system side: Run the MASSOBJ Tcode


► Select Object list and click on field list
ti PD able Vew fdt goto Selecton Litoes System Help

Change View "Function module for saving": Overview


Newtote ID t% F, # El
Dalog Structure functon module for sarong
functon module for Dec

- •�Uibles�
saving Object Type Iii
Applcaton eats US002 Cost Center CCA_MASS_UPDATE_COST_CENTER
BUS0015 Pl"ofl:cercer CA MASS UPDATE PROFIT CENTER

·[r@ear.] le+oo» Pae+too ora-oo.cower. <be(eeti


_L....___us1o101 Maeno# (reto 1 uss_sv_ATIcLr_USING_SAP_2
Display folder contents 90SI006 Bunes Partner BUPA_BP_MASS DATA_UPDATE
t9ts 4tuts RENTAL_UNIT_MAS_DATA_CHANGE
BUS117800I Mass Mantenane Mat COM_RD_MASS_SAVE
8Us2012 Purchase orders MASS_CHANGE_PURCHASE_ORD_BAPI
8US201 Puwch. Sched. grmt MASS_CHANGE_SCHED_AGREEMENT
8Us204 Purchase Contract MASS_CHANGE_CONTRACT
8Us2031 Corer Qotaton MASS_CUSTOMERQUOTATION_CHANGE
80s2032 Sales orders MASS_SALESORDER_CHANGE
8Us2034 Customer Contract MASS_CUSTOMERCONTRACT_CHANGE

► Popup will open and click on enter

View Cluster Maintenance: Initial Screen


i Find Maintenance Dialog

f@ Determne Work Area: Entry X

Feld Name Work Area


Object Type om: '[Bus1oo1 [ijl
1To: BUS1001

b
Further select cond. Aopend €
L---------------------------------------------
► In this business object add field
· « 00O t
Change View "Field list (optional)": Overview

(@yssra
Dalog Swctur
tfcton module toe
Appleton ext
+
saon
ObectType
bus1oo1
9UBI001
'or
fable Noe

MPOP
fld ten
VMr SU
ML
w
Agplcato tables 8031001 MP
OP 2
fid it (optonal) 80s1001 MpOp MME
8031001 MOP MAD
PUB1001 MpOp VME
BB1001 MVRE AN
PU31001 MVRE ONUS
803100 MVRE Durr
03100 MVK nNG
03100 MVR ONIM
0a1001 MVKE TGM
0s1001 VRE LnMN,
PU$I001 VK LS7A
80s1001 MVKE LTrL
8Us1001 MVKE LTV
80s1001 MVKE LVORM
8Us1001 MVKE MOS
8Us1001 MVKE MAGRI
8Us1001 VE MGR2
8Us1001 MVKE MGR
80s1001 MVKE MG4
8Us1001 MVKE MGR
80s1001
8031001
MVRE
MVKE
rLrS
AN

80s1001 MVRE RAT
80s1001 MVKE PRAT2
80s1001 MVKE RAT

.ton.. try 98 0l 652

► Click on new entries button and add fields names into object type

o «@@) o
New Entries: Overview of Added
Entries
5 n m 8
Dialog Structure
Function module for saving
ObjectType Table Name Feld Name w
BUS1001 MARA ZZMATNR
·l Appicaton exts

r
BUS1001 MARA ZZMEINS
Application tables ,�
.J

Note: Now the entries are added. Now to add the “Cell Segment” (Sel. Group), click on “Field Name” button and fill
the fields as per the figure below.
► Enter selection group and click on save

Change View "Field Groups": Overview

L, > wees t0 t% s, ra
' kj'; nu so o w
?mi=h
0° SEAT
MARC-ABC IN Pyscal ventory odcator for cyde countng 29 a
MARC-ANDIS
MAR-ALTSL
MARC-AR LAL
Mg9 relevancy for dependent requrernents
Method for Selectng AMernatve Bl of Maternal
Group Counter
132
51
4l
. ■
MARC-ATPK.Z Replacernent part 90
MARC-AUFTL Soltrtng Indicator 1€
MARC-AUSDT fffecove Out Date €5
MARC-AUSME Unt of sue 5
MARC-AUS$$ Assembly $crap n percent 5
MARC-AUTRU Reset forecast Model utomato 110
MARC-ANSLS Vanane Key 40
MARC-BA5MG Base quantty 7¢
MARC-BEAR.Z Processng tr

Sort and Poston


Feld Name

' New Entries: Details of Added Entries


540
Feld namne MARA-ZZMATNR

E2I Propose
Mant. status
Id cont.

ALE field group GK


I
J

Feld attrbutes (retal onMy)


Restnct mat! cat. No default
Copy field content
Ind. ntal values
I
--------------------------------
Follow this step for both entries and click on “SAVE”

Step-06: Assign inbound FM to Message Type using T-Code – WE57 (Receiver System).
.:-►---------------------------------------------------------------
Receiver System Side: Assign inbound FM to message type using tcode we57
'► Click on new entries button

Change View "IDoc: Assignment of FM to Log. Message and IDoc Type": OV

a Geo2og.
10oc. As5,gnment o rt•1""1o
rs rs
M.,ssage and IDoc Type
lE7
'BNor!Doc_F
BSNAGT/IDOC_I
f.. Bars.Type

PEKR2O0I
Messg.Type
-«o;2.z......." efetended parent ore
/BsAGTFIDO_I EKR2O02 teteoded paryroot ,IN
Sor!roo_ et
extended paryrent ore
'DD/M _Doc_t Dsp/_ /Dsp/_co 0so control Output (e
+Dsp/Mt _DOC_ DSp/HM_ /Dsp/_cu 0so€ustoner taste
DD!M_roo_psown_ /Dsp/_M 0So ateal Master A
'DSD/ME_rpoc_ psp/_ /Dsp_A 0sofaerrent Tern t
+Dsp/ME _DOC_ DD/HM_T /Dsp/_TX 0so oeftors of the
+pap/Mr_rpo_ Botts. Mat«val OM
'DD/ME_Doc_ tustoner on.aster date
/Dsp/ME _DOC_F DEMAS_4op Custornr Master Sege
Matera4Mater

z:z:==2 z:
ADD/ME _DOC_I MATMA0S
A Matenet I0€
4atetalon.aster
tbsp/ME _DOC_F MTMS_400 Matera aster Seger
or/rt_rDoc_F 4At for Inbound Dtr
GET .r _
!GT/rt,Doc_F ystern Chara.ct
tar/rt_roe_ e Clas.tone Clas.fe
!GT/rte_rDoc_F Cyferne Claes
!GT/1i»,DOC_F w tenor fr.aster data d
tar/rt_rOc_ Cutoner on.astet date
POT/rt_Do_ Matetaden.at«f
GT/IL_DOC_I At: Sena arto ta.g
ArBpB/DO_F 4A foe lot Dest
I8DPS/I Asps/s 9oM: £quwnent 9OM sew
► Receiver System Side:

New Entries: Details of Added Entries


540
function module IDOC_INPUT_MATMAS01
Function type F function module
Basic type MATMASO5
Extension ZEXTEND_IDOC
Message Type
Message Variant
Mess. function
----
MATMAS

Object Type

IDoc: Assignment of FM to Log. Message and IDoc Type

Drection I2�•�nb�o�•,- nd�"':;==


.. v..,I
Description Material master
Name

Note: In this picture the “Function Module” (IDOC_INPUT_MATMAS01) name we entered, we can get this from below
steps:

WE20 -> Partner Type LS -> double click on sender side information “Sender System” -> Now click on entry in
“Message Type” (ex. MATMAS) under “Inbound Parameters” -> double click on “Process Code” -> Now you can see
the FM name in “Identification” field, copy that and put it here

-----------------------------------------------------------------------------------------------------------------------------------------------------------

Step-07: Creating a Material on Sender Side, and that material we are going to send to receiver system.

1. Go to T-Code – MM01
Materal fdt oto Detts Swsten tie
I
I
, create Material (Initial Screen)
l Select View(s) 0rg. Lvels Data

],
[Mael Doe_xT
industry sector
ltatrel Type
I
cage lumber
I
le from..
Salles. Salles 0rg. bait f

Sales. Sales Org. Data 2
Sales. Genera/Pt Dat
fore Te.de. D«port Da
Sales and Dtrto T et

fore Tod. port


Puca Oder Teet
MRP
Mn 2
k
MP 4
foe@ct

Geno Pt Dao/ to0

oefat serrs 6

; Maenel fdt Goto Cmyronment System Help I


I

~
Create Material [DOC_EXT (Raw material)
d Additional Date 0rg. Levels h check Screen Date %
LY ec o2 owtaon ss so1 sr so.2 sr on. »t!

7
0

Base Unit of Measure Maternal Group


0id material number bet. Mat! Group
Doon LbOffce
product alo.con
Xplat ma! status Valid frown
Assagn effect. val GenltemCarGroup

Weoht
L Maternal fdt Goto fnyronment System He I
I

o «e)oo ".0%

~
create Material 1Doc eh( material)
Additional Data 0rg. Levels l Check Screen Data
I
EE"Tosco2 cstaton ses.so.1 Sr. s 0.2 sr. oen.. ·> A

X-plant mat! status Valid from


Assign effect. val GenltemCatGroup

Dimensions/EANS
Weight Weight unit
Net Weight
Volume Volume unit
Se/dmens.ions
AN/UPC 6AN Category

Packan matenal data


Mat Grp Pack.Matis
Ref. mat. for pg

Basc Data Texts


Languages Mantaned Basc Data Text

ALE IODC Custom fields

.--------------------------------------------1
I I
I

@ Materal IDOC_EXT created

----------------------------------------------------------------------------------------------------------------------------------------------------------

Step-08: Now this Material “IDOC_EXT” will be send from sender to receiver. To send the Material follows below
steps

1. Go to T-Code – BD10
'577.7 7Z7 7ZS7.77777------------------------------
I

·«HOO "J 0
: Send Material

@·a
Materal
Class
Message Type (Standard) MATMAS
Logical system
Send maternal in ful

Parallel processin
Server group
Number of materials per proces 20

L----------------------------------------------------
-------------------------------------------1
Ci Informnaton X I
I
I
[I] master IDocs set up for message type MATMAS I
I
I
I
I
I

____________________________________________ 1

[i Informaton X

7 I communication IDo(s) generated for message type


r

MAT MAS
2. Now to see the IDOC Number for this Material Go to T-Code – WE05

,
r--------------------------------------------------
Zr Goto
Program fdt System Help
I

' ·« 00O H "770%


: !Doc List

'.-
1 Addmnal EDI

Created At
Created On
Last Changed at
Last Changed on

Direction
[oo.osoa]-
25.03.2021
00:00:00
to
to
to
to
24 00:00
25 03.2021
24 00:00 ;
IDoc Number
Current Status
to
to a

-�
Enhancement w
to "

to9cal Messa9° _------------------._"_--------._+__


ti [Doc fdt Goto System He
0 « 0€
[$%, IDoc Display: 0000000003223785
segments with Errors a
[Doc display Addoonal nformation Short Technical Informaton
1Doc 0000000003223785 Drecoon
·[control Rec Current Status
oa<a,.,�,, Total number· 0000OS Basic type
� EIMARAM
" Segment 0000O1 Extension
Status records Message Type
Partner No.
Partn.Type
Port MAT800_108

Content of Selected Segment


Fid Name rid Cont.
005
hoe.re
20210325
73USER46
LAEDA 00000000
> psTAT

IN2
000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000

------------------------------------------------------------------------------------------------------------------------------------------------------------

Step-09: Now to see whether the Material is Posted or Not in Receiver System. Login to Receiver System and follow
below steps

1. Go to T-Code: WE05 and click on “Execute” button


1 Program fde Goto System Help
I

·« 00€ 770%
'

-
I
I !Doc List

Addoonal EDI

Created At
Created On
Last Changed at
Last Changed on
[oooo.0a]-
25.03.2021
00:00:00
to
to
to
to
24:00:00
25.03.2021
24:00:00 ;
a
Direction
[Doc Number to
Current Status I to
Note: If the any ERROR occur, follow below steps in Video to resolve it

ALE_IDOC-Material Not Posted Error.mp4

**************************************************************************************************

Note: Once the above configuration done. You can run the material from the sender side / You can create a new
material and you can transfer the data from sender side to receiver side. Finally you can see the data will be created
successfully with the sender side and the data will POSTED successfully from the receiver side. This is the Extension
IDOC in practical way.
I I II I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I

******************* Quiz Questions and Answers *******************


Q-01: ALE Stands for

Answer: Application Link enabling

Q-02: IDOC Stands per

Answer: Intermediate Document

Q-03: EDI Stands per

Answer: Electronic data interchange

Q-04: Without logical system can we create RFC Creation?

Answer: False

Q-05: Once you run the SALE command then what is the screen will be appear?

Answer: Display IMG

Q-06: what is the segment?

Answer: Segment is nothing but collection of fields

Q-07: Once run the WE30 T-Code, What is the screen will appear?

Answer: Develop idoc type initial screen

Q-08: What is the tcode for Development segment initial screen?

Answer: WE31
Q-09: What is the tcode for create RFC Connection?

Answer: SM59

Q-10: What is meaning of Outbound and inbound systems?

Answer: Outbound is nothing but a sender system,

Inbound is nothing but a receiver system

-
Q-11: How many types of filter IDOC?

Answer: 3

-
Q-12: How many types of parameters in partner profiles?

Answer: 2

Q-13: What is the tcode to create partner profile?

Answer: WE20

-
Q-14: How many types of ports in IDOC?

Answer: 6

Q-15: What is the tcode for segment filter?

Answer: BD56

-
Q-16: What are the steps in extension IDOC?

Answer:

1. Create a segment
2. create a idoc type
3. specify the output type
4. link idoc type, message type and function module
5. find enhancement
6. implement enhancement

Q-17: What is the tcode to create extension for Basic Type?

Answer: WE30

Q-18: What is the tcode to link message type to extension IDOC?

Answer: WE82
Q-19: What is the tcode to configure communication settings?

Answer: SALE

Q-20: What is the tcode to create outbound parameter in extension idoc?

Answer: WE20

-
Q-21: IDOC Has a - Digit unique number

Answer: 16

Q-22: Which types of record(s) are available in IDOC?

Answer: Control Record, Data Record, Status Record

Q-23: Sender and Receiver system details are stored in which type of record in IDOC?

Answer: Control Record

Q-24: Partner Profile has - parameters

Answer: Inbound Parameters, Outbound Parameters

Q-25: Match the following (Message types and master data types):
1). MATMAS
2). CREMAS
3). DEBMAS
4). ORDERS
5). ORDRSP
6). COSMAS

A). Material Master


B). Vendor Master
C). Customer Master
D). Purchase order
E). Sales order
F). Cost center

Answer: 1)-(A)
1111
2)-(B)

-
1111
3)-(c)
4)-(D)
1111
5)-(E)
1111
6)-(F)
Q-26: What are the types of IDOCs?

Answer: Standard IDOC, Custom IDOC, Extension IDOC

Q-27: What are the outbound IDOC Status numbers

Answer: 0 to 49

Q-28: What type of data is transferred using IDOC container

Answer: Master Data, Transaction Data, Customized data

Q-30: What is Process Code

Answer: Function module for processing Inbound IDOC in receiving system

Q-31: What are the advantages of ALE/IDOC?

Answer: Data can be Available in electronic format,

Reduce the paper work,

Real time data transfer,

Structured data exchange

Q-32: Match of the following

1). Status record table


2). Control Record table
3). Data record table

A). EDIDD
B). EDIDS
C). EDIDC

Answer: 1)-(B)
2)-(C)
3)-(A)

Q-33: Select correct option for RFC port

Answer: RFC port can be created using RFC Destination,

It is a communication channel between sender and receiver system

Q-34: What are the different types of RFC port?

Answer: Transactional RFC, ABAP-PI, XML File, File


Q-35: Match the following
1) Message type
2) Link message type and idoc type
3) Partner profile
4) RFC Port

A) We82
B) we81
C) We21
D) We20

Answer: 1)-(B)

-
1111
2)-(A)

-
3)-(D)

4)-(C)

-
Q-36: What is Direction Number in Outbound system

Answer: 01

-
Q-37: What is Success status number in Outbound system

Answer: 03

Q-38: What are the steps involved for creating idoc conversion rule?

Answer: Create conversion rule using T-Code BD62,

Assign conversion rule, message type, sender and receiver system using tcode BD55,

Maintain condition value or constant value using T-Code bd79

Q-39: What is true about filter idoc?

Answer: Sends selected data to receiver system,

Distribution model is mandatory for filtering the idoc,

Unwanted fields can be filtered using reduced idoc type.


**********************************ADOBE FORM INTRODUCTION*************************************

1. Adobe Forms: Is Universal File Format which is developed by Adobe. And it preserves all the fonts, all the formatting,
graphics and color sequence if you want any in your document. Transaction Code to create Adobe Form is SFP.
2. Advantages of Adobe Forms:
a. Flexible Designer Tool.
b. Forms can be integrated along with the browser-based environment and made interactive.
c. Graphics can be included in the form directly without any conversions.
d. It supports different page orientations.
e. Barcodes can be printed on all printers of types postscripts, PCL, or Zebra.
f. Existing PDF, Word Document can be imported.
g. Enables to create and edit PDF forms for mass printing in SAP Systems.
3. Adobe Form Tool
a. Form Builder tool is integrated in the ABAP Workbench from WebAS 6.40 onwards
b. Runs using the Adobe Document Services (ADS) on the SAP J2EE Engine.
4. Tool Supports
a. Enables us to create a complete form description.
b. Uses the Adobe Live Cycle Designer to design pages / create the layout.
c. In the form context, specify which data, tables, texts, and graphics are sent to the form.
d. By migrating Smart Forms, you can reuse them as PDF-based print forms.
5. Additional Features of Adobe Tool
a. This tool is integrated into Adobe Live Cycle Designer and enables to use own templates for form.
b. The Adobe Live Cycle Designer uses the script languages JavaScript and FormCalc.
c. Use output parameters to specify print the archive settings.
6. System Architecture

SAP Web Appllcatlon Server


Web AS Java Web AS ABAP
(interactive Forms) (Print Forms)

Web Dypro
Runtime

web Service Client


(Web Services
ICF Service
Secunty) (SICF)

Destination
(Destinations)

Secure Storage

7. Architecture: Creating Forms (these are also called FORM Components)


r-----------------------------------------,
#H
A

Form
Interface 4 Form
Context
, ...... Layout
-
PDF-Based Form

�-----------------------------------------
a. Form Interface: is responsible for getting values from the program of all the variables and the Internal Tables
whose value you want to display on the layout of your firm. So everything that is required for calculation or for
any processing would be passed from the Form Interface section. Interface can be created in SE80 and SFP and
determines what data needs to be passed to the form.
'interface in Form Builder

[=55sss
'SE:"
la
Loo

-
L4

·-
R
·--
•a--
"Te
¢4%.
4.%

b. Form Context: After the Interface has been created, the data would be passed through the context of your
firm. Context determines which data is to be passed to the layout of the form. The parameters and global data
from the interface which is mapped to the form’s context can be used for binding with the element of the form.
'Context in Adobe Forms

----
..4
a6oe
out dot«dt. Ch.g om OMO_OM •
c6re.wee## a Jal
,
..
Lt

ez
,.__.,. • =
t
.z
·-.
e-

c. Layout: And further from the context the UI Elements which we want to display, finally would be created using
the layout of your adobe form and all the data that was passed from the interface would be dragged in the
layout section for the final printing of your adobe form. Layout of the form can be viewed if the adobe lifecycle
designer is installed, it consists of static or dynamic elements and the layout of the form technically is stored as
XML (XDP-XML data package).
i. Elements of Layout
1. Elements are available in a library in Adobe Designer
2. Standard objects
3. Static objects such as texts, graphics, rectangles, circles, and lines
4. Dynamic objects, such as option and list fields, date and time fields, text fields, numeric fields, and
password fields
5. Special date objects
6. User-defined objects
7. Bar Codes
i Layout in Adobe Forms --------------------------------------------

Form 2DEMO_TEST_FOR ]ace


Propertes 'C

f \60W port (you Tool Poette tel


nu 4 B I U [in a a
(fr
•E[Jara.
X@roe gr g@en..
TE.f oso v+
fT rt o a, s • .@ ubrry
euld a 'sud'we ·aa 'we owe"
@[ @ae Psos
@[yo
0
-- : '9bx tet g'teat red
fl tied content we)
a_(arid Storm) (9+ 1)
1
__, ;,,._ie:Field
Ced box
�Pffl!JilOl'dfield
@)Rade button
% faro "Oreo-dot A,uat box
% fBonws
5: Le4ton QotlTme Pei
r woe fed at we
ure
mut
f ruse 3 aRectangle


noble)

5
"sate
de 2ls0nature feid
[comet we

.-
---------------------------------------------
8. Simplified Architecture
----------------------------------------�
Carr
select 0s PDE.Based
Form
output



Activate

Application ABAP
Function Module
Program
(Gen erated)

Output
(Printer)

Form
Collect Data Description

�----------------------------------------
9. Configuration test in Adobe Forms (need to do to check the ADS Server connectivity is up and running or not)
a. First check whether Adobe live cycle designer is installed or not on your system.
b. Run below programs to check the connection
i. In ABAP editor execute program FP_PDF_TEST_00 and check the versions.
ii. Run FP_TEST_00 and check the print.
iii. FP_TEST_TA_01.
iv. FP_CHECK_DESTINATION_SERVICE.
10. Process Flow
a. To create a form, use the Form Builder that is integrated with the ABAP Workbench.
b. SAP Menu -> Tools -> Form Printout -> SFP
c. Create a form object
d. Create an interface
e. In the interface, we define the data that we need to display in the form.
f. Activate the Interface
g. Context
h. In the context in the Form Builder, we drag and drop the required parameters from the interface we have
defined.
i. You can also insert texts, graphics, and addresses.
**********************************ADOBE FORM INTERFACE***************************************

1. Every form requires an interface to be created first as because interface is the one through which we can get the
required data based on the user inputs. To create form interface of transaction code is SFP.
2. Types of Interface
a. ABAP Dictionary-Based Interface
b. XML Schema-Based Interface
c. Smart Forms-Compatible Interface
3. Steps and Features in Interface
a. Go to T-Code – SFP. Enter the Interface name as per your choice and click on Create button.
------------------------------------------------------------------
Form Builder Entry Point

Check Activate Application Help Delete Copy Rename More

interface zdemo_INF_Testl

6 Display Change Create

b. Enter the “Description” for the Interface and select “ABAP Dictionary-Based Interface” as of now.

Create Interface X

ZDEMO_INF_TEST2

Description demo interface

ABAP Dictionary-Based Interface

ABAP Dictionary-Based interface

XML Schema-Based inter'ace

SmartForms-Compatible Interface
a
c. Once created interface initial screen appears and the interface divides into below sections
Display «Ch.erg Active «tractive Otte bct... Ck Activate Dipt 0to4ctLht Dip4rt4vgtio woe Application tty to

wt@rtac«. Boe Mo_N_TTL


Properties interface

[« [r cl [l [o [@l[@l[a] [a] ?]

raze:° Z:... :- Ty t4r«


AppOCAAAS
Option

t port
4 €port
deception
tGiotat 0efmitior
Gott Ort
4Tyo«s
td symbol
tat+ton
Coo« imitation
tot outn
wt¥Curroey/atty flt.cs
4 Curney/uentity flt.d.%

i. Form Interface (Form interface is where the data passed from the program to the form during runtime)
1. Import
a. Import Parameter work as Input Parameter.
b. Here we pass the values from Print Program.
c. There is a default parameter “1BCDWB/DOCPARAMS” (this is common for all interfaces) in
this section which is of type SFPDOCPARAMS.
d. The standard parameter is used to pass the Country Key, Language and other related details
while calling the form through the standard function module.
�------------------------------------------------------------------------------------------------------,
=> sAPLrPuFB [i]

< Form Builder: Change Interface ZDEMO_INF


_TEST1

Display «- Change Active «- Inactive Other Object... Check Activate Display Object List Display Navigation Window Application Help More

Interface: ZOE MO_INF_TEST Active

properties Interface
.ck
, as
Parameter Name
@
leel
Appc,nd Row g
al Type Name Optional Flag Pass by Value Default Value

tZOEMo_INr_rEsr1 I /BCDwBDOCPARAMS TvpE VgFPDOCPARAMS

L-----------------------------_ Form Builder; Change Interface 2DEMO_INF _TEST1


1
< Form Builder: Change Interface ZDEMO_INF_TEST 1

Diply Chang« Active tractive tr Ob4ct... Ch«c Display Object List Display Nrvgat+on window Application tp

Properties Interface

Typing rp Nan Option fig fess by Vet Default Vet«

zoewo_ur_resr rvE VgrppOCAmAts l


wfor intertac vetn
t import
export
exceptions

2. Export
a. In exporting parameter you can not create any parameter. And it is work as output
parameter.
b. When double click on export parameter default parameter is there
“/1BCDWB/FORMOUTPUT’ for this parameter has associate type is ‘FPFORMOUTPUT’
and this parameter is non-changeable.
c. The standard parameter is used to pass the form output is PDF, PDL, XML and other
related details while calling the form through the standard function module.

< Form Builder Change Interface ZDEMO_INF_TEST 1

Next Object Display <-> Change Active <-> Inactive Other Object... Check Activate Display Object List Display Navigation Window Application Help

Interface ZDEMO_INF_TEST1 Active

Properties Interface

a
Parameter Name Typing Type Name Pass by Value

tZDEMO_INF_TEST 1 /1BCDWB/FORMOUTPUT TYPE pprORMOUTPUT

v(Form interface
import
eon
C Exceptions

-------------------------------------------------------------------------------------------------------'
3. Exceptions
a. Exception is used to raise exception standard as well as custom exceptions.
b. When you double click on form interface default some exception is there, if you want to
create custom exceptions you create them.
c. Ex: no_data_found is custom exception.

Form Builder Change Interface ZDEMO_INF_TEST1

v Next Object Display -» Change Active - inactive Other Object... Check Activate Display Object List Display Navigation Window Application Help More

interface ZDEMO_INF_TEST1 Active

Properties Interface

s@vs sl@
)
@l
E,copUo,
EZDEMO_INF_TEST1 USAGE_ERROR
wt]Form interface SYSTEM ERROR
INTERNAL_ERROR
No_data_tound
ii. Global Definitions
1. Global Data (We can define variables under variable name like Work Area, Internal Table, etc.
and which can be accessed globally throughout the Form).

Form Builder Change Interface ZDEMO_INF_TEST1

l']Net0beet Display «» Change Active « irtiv Other Object.Check Atvt. Dis.ply bjct List Di.ply Navigation Widow Application Mp AA

iota 2DEMO_INF_TEST1

Properties Interface

l\faflebleName Type Nre Constant Flag

rzDEMO_Nr_rEsr Gr_EKKO LTY_EKKo


vtform interface

vtGiobat Def«ions

L t,GlobalOata I - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

2. Types (We can define user define Structure and Table Types in Types section and access globally
in Interface).
-----w Form Builder Change Interface ZDEMO_INF_TEST1

w Net Obj«ct Oispiry Chang Active « inactive Other Obj«ct Cck Activrt. Di.ply Obj«tLit Di.pry Navigation window Application tlp Mord

interface OMO_IN_TEST

lpeoprtis interface
I
I
t 3 1 types: begin of ty ekko,
I 2 ebeln type ekko-ebeln,
I
tzoewo_Nr_resrt 3 bukrs type ekko-bukrs,
wtorr interface 4 bsart type ekko-bsart,
5 end of ty_ekko.
6
7 types: [lty_ekko type table of ty_ekko.
( Giobat Data
Type

3. Field Symbols (We can define field symbols which can be accessed globally throughout the
interface).

Form Builder Change Interface ZDEMO_INF_TEST1

l]Next object Display «.» Change Active «> inactive Other Object.. Check Activate Display Object List

interface 2DEMO_INF_TEST1 Active

Properties Interface

[Feld
symbol Typing Type Name
}tFS_EKKO>
tZDEMO_INF_TEST1 TYPE ' TY_EKKo

vtForm interface
( mport
(Export
( Exceptions
vRGlob Defriions
( Global Data
Types
( Fl Symbols

iii. Initialization (Initialize Global Data before you start to process the form, for ex: to convert selected
application data).
1. Code Initialization (Write the main logic to retrieve the selected fields data from the database
based on Input Parameter. It also has Input and Output Parameters).
2. FORM Routines (you can also add Routines in the main code).
--------------------------------------------------------------------------------------------�
< � ----• ...-o�...., o ... 11e1•� Chono• lnt•rroce ZDEfVIC> INF' TE�T;

I __

l+Ill
«enc_rrer
er 4ere
ere
et

7
tester
ct06ft4r
€et
er
6et

EE:;
ii
err»ct �
et4444e
doe rt4et4or 01?..::,mt:. .f==•n o k:k:c:,
ct test i to» t«bl o «toe
err4cue44.4e4 7 wore «le lr inn «le l r

�------------------------------------------------------�-=-=�- ----==�- �-�-�-�------------------------


curry+outfit
-
iv. Currency / Quantity Fields
1. Currency / Quantity Fields (If you are using currency and quantity fields in your custom form
then we need to assign reference table and reference field).

< Form Builder: Change Interface ZDEMO_INF _TEST1

s]previous Object Display «- Chango Active «- inactive other Object.. Check Activate Display object List Display Navigation window

Interface. ZDEMO_INF_TEST1 Active

properties Interface

=l
IFleld
Name FRefer«nc« Feld Data Type
[or_Ko-DPAMT c'ov_PAYMENT Cumm
tzoeMo_Nr_resr1
tform interface
C mport
C Export
Exceptions
stGtobat Definitions
& Gtobat Data
4Types
& Feld symbols
st initialization
t Code initialization
" FOFRAM FRoutines
st Currency/Quantity fl&
C Currency/Quantity Fields

********************************CONTEXT & INTERFACE IN ADOBE FORMS *******************************

The below video gives a demo on How to create an Interface with Import Parameter and then use this Interface in the
FORM (t-code: SFP) creation process.

Adobe_Forms_Form with Interface.mp4

**************************************LOGOS IN ADOBE FORMS ***************************************

1. Steps to Insert Static Image in the Adobe Form (This particular example is for the case where the image is available
in the desktop of the developer)
a. First create an Interface with a Global Variable (GV_LOGO) of XSTRING (X nothing but Hexadecimal String)
-------------------------------------------------------------------, Form Builder. Change Interface ZDEMO_INF_TEST T
I
I

�-----v� Display <·> Change Active <·> Inactive Other Object... Check Activate Display Object list Display Navigation Window Al

Interface: ZDEMO_INF_TESTI Active

Properties Interface

eds 0le@ @le


Variable Name Typing Type Name Default Vall
I
tZDEMO_INF_TEST1 GT_EKKO TYPE LTY_EKKO
I
vt]Form interface GWA_EKKO TYPE LwA_EKKO I
import IGV_PAYMENT TYPE ' EKKO-WAERS
Export [ 0V_LOGO TYPE "XSTRING
Exceptions
t)Global Definitions
Global Data

b. Now Create a Form Interface Context to Adobe Form Context. Then assign variable from Form Interface Context
to Adobe Form Context. Select Form Context -> Right Click -> Create a Graphic Node
' • Create a form interface context to Adobe form context.
• Assign variable from form interface context to adobe form context
elect form context ->right click ->Crenwte a graphic node

Form Bulter Cange Form 2DEMO_FORM_TEST


Fm Baier. Cange Fem DENO_FORAN_TEST'

F 2eO_FM_TEST1

Cartlt Layo.t

rte. .G.Dpto
« vzDeo_NM_TEST
[ Cart
[ vow De
'rl vbeofay,TEST DJ
[
361,99Ko
eow_too
I2 Eye»
[ EovpmueNr
Dv I E,0o
D E6+.00o !
� Graphic Node GR4PM Dhi 9to
ty =co
)::� I_, �(JWIIC Property
KKO Cb fii
God
[ Ea 0of Ne
n Esh» Deepion
Sgie Record
Stu

c. Now double click on the Graphic Node and see properties of the Graphic Node.

• Double click on Graphic Node and see properties of the graphic node
• Default Graphic type is Graphic reference
• Change graphic type: graphic reference to graphic content
• Maintain Graphic Content: ieldname : your variable name and MIME type is 'IMAGE/.BMP'
fom zeeo_FOR_TTL

Prgpertees Contet Lryout

8 0 0

ire. 0Dente
vzDeo_Nr_TEST vtDDEO_FORM_TEST
£per Eu_EE.N
rel be Gu_.ooo
3 6r_£KO f Gu¢
= GAEo
[Gv_PENT

pr.

-
EGv_0Go
Di soi »
eey
D9yr it

re
m Degen
Saa
0s
Gape'ya epic R4twee
- Gvy_0oo

d. Now Come to “Layout” tab and in that select “Palettes” and click on “Object Library” -> Pop up will open -> Click
on “Image” button. Image is added in the layout.
-------------
•X

Form: ZDEMO_FORM_TEST1 Inactive Standard

Properties Layout Button []check Box crde


Context
@content Area @oate/Time Field L.JDecimal Field

Edit View Insert Table Layout Help


-I ] paper Forms Barcode
Toolbars print Button ·)Radio Button
] [a I u]m ask
Script Editor +Shift+r5 al Rectangle Reset Button [subform
• sow./events wt scripts 9I/@] fn] L (sher,, ,+ Table (Trent IL)Teat Field
Hierarchy
&oate Field [l Decorative Image Letended Decimal Field
PDF Structure (cit+shit+F11gmae ield
Data View
Custom
Tab Order
tddress Block [rorm snidge countries
Object Library (Shift+F10)...----er... ..A.r. •
e. Now selection of the actual image that we want to add in the form.

Note: If you are adding image by any method/way and want to display that, Go to “Object” and enable the
checkbox “Embed Image Data” every time as shown in the below image.

Double click on image or Click on URL under object and it will navigate to your local desktop and up!
image.
Embed Image data should be select, other wise image will not display
Activate and execute
Form. ZDEMO_FORM_TESTI Inactive

Properties Context Layout

Edit View insert Table Layout Tools Palettes Help


[rs
z]zlils/mm
[a r u] a

• s[is@_·0lflu

f. Once the above is steps are done, “SAVE” and “ACTIVATE” the program and finally execute.
Output Of LOGO

Print Preview, Document 1 of 1

l'
]>

[1234s6
Purch.Doc.

>
accenture
2. Steps to Insert Static Image in the Adobe Form (This particular example is for the case where the image is available
at your Application Server Level, that is the image has been uploaded using SE78 Transaction)
a. Step-01:

• Using Se78 dynamic image


• Upload the image on the document server
• Select BMAP image and click on Import button
• Upload your image path in file name field
• from SE78 into adobe form using class CL_SSF_XSF_UTILITIES=>GET_BDS_GRAPHIC_AS_BMP

Aministration of For Graphics

tern rd rnport Graphic


tstord on orot rv«r
...... 'QI GRAP�:;;� ? •• Graphic•
.cir-er-ii
fi au
ck re4writ4t. trn.g«
Curry4ft4\0kt0pc€_Io9on

Cote(top or.g
Lstored a T«et (obotr)

No Ace.dot«
Oaacrlptlon· toe for adot«
� • fl'"Ck <>nd White Bi.....,<>p lm<>ga
$oior strap toge

et in t ritr try

fervor9ogtutornate atty
_4 carore+on

b. Now in the “Interface” the main logic is written under “Code Initialization”.

Write the main logic under initialization tab in form interface.

Display «.» Change Active «» inactive Other Object Check Activate Display Object List Display Navigation Window Application telp More

interface ZDEMO_INF_TESTI

properties Interface

s [0ll@l[ell] [@lll s] [0l[@ll@llo]


!
Input
P•r•met•rs Output Par•meter•
tzoEMO_N_resr1 IM_EBELN
I
IOT_EKKO
wtform interface
C import
4 Export
Exceptions
vtGiobat Defritions
C Global Data
+

12
1
P_object Graphics root name An s78 APseript Graphic Management; Appl
(Types 1 p_name Name of the se78
16 p_Ad

.I..
BMAP Image
( Feld Symbols 17 p_btype ECOL Color, BON fer Black and while
wt initialization 0 RECEIVING

Zz7
9 Graphic Data
20
2l not found Graphic Not Found
t]Currency/Quantity Fields 22 tnrna_error 2 nterna error
23 others
( Currency/Quantity Fels 24

c. Now go to Adobe Form Context and create “Graphic Node”


-------------------------------------------------------------------------------------------------------
< Form Builder: Change Form ZDEMO_FORM_TEST 1 I
I
I
Display «-> Change Active «. Inactive Other Object.. Check Activate Test Display Object List orspl

Form: ZDEMO_FORM_TEST1 Inactive (Revised)

Properties Context Layout

Interface Description Context In... G.. Description

I tVZDEMO_INF_TEST 1 v rVZ0EMO_F
t > [import 1 EE] IM_EE > Graphic
ocured
L tN Global Data El av_LoG Address

t [3 GT_EKKO Collapse Subtree Text


> mGWA_EKKO
Alternative
[El GV_PAYMENT
V El GV_LOGo Folder
r_ > [Field Symbols Data...
> [System Fields

------
Structure

Loop...
Single FRecord...
Property Value ETTY/enc.6nan.

d. Now make some technical changes in the Graphic Node created

• Double click on Graphic Node and see properties of the graphic node
• Default Graphic type is Graphic reference
• Change graphic type: graphic reference to graphic content
• Maintain Graphic Content: ieldname: your variable name and MIME type is 'IMAGE/.BMP'
Fem DO_FOL_TEST.I re (id)
Properties Cortet Layout

Fon 20e0.POTESTL
A 0 2 ¥ 8 i S
reties Coatert Lyout
Coteat

v12DEO_NF_TEST 2DEO_FORM_TEST
pert EM_EBEN
EGy_L0Go
3GT_ENO Gephi Nod GPC 2DEMO_OM_TEST

=EGv_reNr
GwA_EKKo
- GR»PC EM_EBEN
GV_LOGO
on»Pc
EGy_.ooo
[Feld9tels vr.. a

- -
Property
[System relic
9en
are GRAPHIC
Description Graphic N GR4PC
$at At

Gpi Type Ga.phi Referee


re 94,Looo
MMETypt 'Ml<GEIIIW" I
L

e. Now come to the “Layout” section to drag and drop one image field OR you can also drag and drop the graphic
node which has been created.
------------------------------------------------------------------------------------------------------
Edit View Insert Table Layout Tools Palettes Help
foe> ·Jr l
[1o MB I U[ma as

• sow[saw«sss ·] 0]fn][ lIRunAt

, ' :'
see."
sea
=..ro. � 40Design View [ Master Pages ] Preview PDF l
I

Ii
tllVitwlll'tiOrdtr� I Obj.ct Ill'\ A(CfHbhtv ,. •
eiarosissn 4". ± + t. ± f " +

,Inf]
!D IM.EBELN - fi
t
O
me: [GRAPHIC [0 [

I
(6vt0Go

I 1-

@GRAPH1c

ti !

evao
I 'if
----r====='lll
[l
·' ,a a o""'"'9 \\ipiO,
i
mN
""""• :,uo<lll<J,

[s..aosusaaaaj
] 'oops

:l
wage rreia' • srdd ;
E6ton [@]cede sex @ circle
"kconot Are Pote/time fetid Goe&imal Fil
"_
f. Now we need to bind the Image and Form.

obj fsiiire
, raw
owe. [cc [i
D&ta � (O�n, saw, Submit):

I _•------�''I.
s_,_...
a l
Use name (GRAPHIC
Use global data

IM_EBELN Use ZDEMO_FORM,TEST1


object tub
bind
·seL."
Euton
content re
GI0GO
GRAPHIC

Date/Time Field
Ne

cwcd
Lbecimat field

g. Final Output

>
Purch.Doc. [ais ccentur

***********************************ADDRESSES IN ADOBE FORMS**************************************

1. Address can be display in 3 Ways/Types


a. Text Box: Hard coded address on the Adobe Forms which fixed and cannot be changed
b. Using BAS (Business Address Services): which get the address from the standard tables ADRC, ADRP, and
ADCP.
c. Without using BAS: which is basically writing programs for fetching the addresses and displaying them on the
Adobe Forms.

Display address using Text

Create address using text box


Manually maintain Address in adobe form
Select text form object library and drag and drop in your design view


et ..et
rs.l
lll«tell
_ rll
• Le. fo -e 4

.earls
;
.
tee0

==.....�=--=-
_.-uaas2"
a

.%.
ice

.
I=:-.::.. :=.:=
=.
,
me E
4.
Address in adobe form using BAS

Display the customer address or vendor address in adobe form


many applications access Business Address Services (BAS). In the Business Address Services, addresses are
identified by means of numbers.
The addresses that you integrate in form's layout will be formatted in accordance with country-specific
conventions.

0e0
6wt Loe

0 l e •
4..
wwoaorrf
4iron

4.er.
4ye.

�-------------------------------------------------------------------------------
de

r-----------------------------------------------------------------------1
'Address in adobe form using BAS

Double click on address and see the properties of the address


Address number: 23674 is ADRC table

er Denote
tzoewo__res

-
Lier Deep
Looi Ot.
flt tyro •
Lytle
re.Ty

zz-
-
lb.
..el-.
..4
on
Nb.fL4

'Address in adobe form using BAS '

Drag and drop address node to design view


Based on given address number then display first 10 lines.
Activate and execute

·~au]
zz-45.2.:° ]

Ji
2. Below is the demo video link for “Adding Address to Adobe Form using BAS process”

Address_in_Adobe_Forms_using_BAS.mp4
***********************************TEXT IN ADOBE FORMS**************************************

1. Properties of Object/Text UI Element for Text:


a. Presence: Controls whether an object is displayed in the PDF form when users view the form in Acrobat or
Adobe Reader, or when users print the form.
b. Visible: The object is visible on-screen, visible in the printed form, and occupies space in the form layout.
Visible is the default presence setting for all objects.
c. Locale: Renders the data according to the specified locale for language and country or region. You can select a
specific language and country from the list, or you can specify one of these options.
2. Types of Text
a. Include Text – these are SAP Script / Standard Text which can be maintained in SO10.
i. The Standard Text are used to maintain the long text using T-Code – SO10.
ii. The command INCLUDE….. OBJECT is used to insert the standard text on page.
iii. Syntax for standard text: INCLUDE <standard text name> OBJECT< object name>
ID<id name> LANGUAGE<language name>
iv. Use the Standard Function Module ‘READ_TEXT’ can be used in the program to read the standard text.
v. By default, the system does not generate transport request for standard text.
vi. The standard report ‘RSTXTRAN’ is used to generate the transport request number.
b. Text Module (using SMARTFORM text) – it is nothing, but these are cross-client texts maintained in Smartform
c. Dynamic Text – The text will be store in an internal table with the row type TLINE (table type TSFTEXT).
3. Demo Video for “Adding Text to Adobe Form using Include Text method”

Text_in_Adobe_Forms_using_Include_Text_Method.mp4

4. Demo Video for “Adding Text to Adobe Form using Include Text Module method”

Text_in_Adobe_Forms_using_Include_Text_Module.mp4

***********************************FOLDERS IN ADOBE FORMS**************************************

1. Folder option is useful for placing all the contents into a single place which we call as logical grouping. If we want to
put a condition on a group of text elements or templates we can place them in a folder and apply the condition once
to the folder.
2. Demo Video for “Adding Folder to Adobe Form”

Folder_in_Adobe_Form.mp4

***********************************ALTERNATIVES IN ADOBE FORMS***********************************

1. The Alternative condition is comparatively an IF... ELSE Condition. A set of logical operation with the AND or OR
combinations can be specified. If the condition is True then data mapped under the TRUE is displayed and False in the
other case.
2. Demo Video for “Using Alternative in Adobe Form”

1. https://blogs.sap.com/2016/08/03/working-with-alternatives-in-adobe-forms/

2. Alternative_Adobe_Forms.mp4
***********************************TABLE DISPLAY IN ADOBE FORMS***********************************

1. Demo Video for “Table Display in Adobe Form”

Table_Display_in_Adobe_Form.mp4

Note: If the table contents do not fit in single page and want to continue in the next page, for that use Subform ->
Content -> Flowed.

Flow Direction: ]Top to Bottom


[Allow Page Breaks within Content

[rs Subform is an Insertion Point


Name:

***********************************SCRIPTING IN ADOBE FORMS***********************************

1. Scripting is used in order to incorporate any kind of validations for the fields that you have taken in the adobe form.
2. We can use JAVAScript and FormCalc languages to scripting.
3. Demo Video for “Scripting in Adobe Form”

Scripting_in_Adobe_Form.mp4

***********************HOW TO CALL ADOBE FORMS FROM DRIVER PROGRAM ****************************

1. Demo Video for “ Call Adobe Form using Driver Program”

Driver_Program_Adobe_Form.mp4
*********************** QUIZ QUESTIONS ****************************

Q-01: Which method is used to get the image uploaded using se78?

Answer - cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp.

Q-02: Can the interface be reused for different forms?

Answer – True.

Q-03: Choose the components involved in creation of adobe forms?

Answer – Interface, Context, Layout.

Q-04: Which scripting languages are available in adobe forms?

Answer – FormCalc and Javascript.

-
Q-05: Select all that is true about adobe forms?

Answer –

-
1. Different page orientation like in smartforms. Existing PDF or word document can be
imported.

2. Barcodes can be printed on all printers of types Postscript, PCL, PDF, or Zebra.

3. Graphics can be included in the form directly. No conversion is required.

4. Form are regular repository objects and has version management.

Q-06: Which transaction is used to create text module in sap?

Answer - Smartforms.

Q-07: If we need to display which internal table is to be displayed based on conditions,


Which node can be used?

Answer - Alternatives.
-
Q-08: Select different types of Form Interfaces that can be defined?

Answer –

1. ABAP Dictionary based Interface

2. Smart Forms-Compatible Interface

3. XML-Based Interface

-
Q-09: Select the prerequisites for making changes to the layout of adobe forms?

Answer -

1. You need to have eclipse installed on your system

2. Adobe live cycle designer should be installed

3. ADS server(Webservice) should be up and running

Q-10: Function modules to call adobe forms from driver program?

Answer - FP_JOB_OPEN, FP_FUNCTION_MODULE _NAME, FP_JOB_CLOSE.

Q-11: ADS is installed in which stack?

Answer – JAVA Stack.

Q-12: Can we have multiple interfaces in single form?

Answer - False.

Q-13: Scripting in adobe forms doesn't have any impact on the performance

Answer - False.

Q-14: it is not possible to display barcodes using adobe forms

Answer - False.
Q-15: Which transaction code can be used to upload image to sap?

Answer – SE78.

Q-16: We can use standard tables to display addresses using BAS.

Answer - True.

Q-17: which type of texts can be displayed using adobe forms?

Answer - Rich Text, Include Text, Text Module, Dynamic Text.

Q-18: Which standard FM can be used to read standard text?

Answer - READ_TEXT

Q-19: Is it mandatory to provide text name while displaying include text?

Answer - True

Q-20: In order to display the context value in the layout we need to do ______________.

Answer - Data Binding

Q-21: Where can we set the condition for the entire folder?

Answer - Conditions tab

Q-22: Which option is to be selected in order to make the content of the table get displayed
on subsequent pages?

Answer - Flowed

You might also like