Transcripts
1. Introduction: Hello. In this course,
we're going to learn about Ailey, Iraq in detail. My name is Pankaj Kumar. I'm having ten years of industry experience
in Vegas MNCs. I have been working on SAP about Ida talks
about **** Hannah, and many other different
separate technologies. In this course, we're going to learn about what each allele, what each eye doc, what its full form will be. Having the
understanding about why this allele either
comes into the picture, will be looking into
the various decodes to display the dark. There'll be looking
into the videos, a database table which are important with respect to Iraq. Then we'll be looking into
the Iraq as structures. After that, we'll
be looking into the cylinder system configuration
in very much detail, which will help us to understand the significance
of all the steps. All these steps are
logically related. So Syndrome system configuration details and receivers system configuration
detail we are going to understand in detail. Then we'll be looking
into the segment. What is segment? How we
can create the segment? How, with the help of segment, we can create the basic type and then how basic
African assigned to the masses type and
how the message type can be assigned with
a function module. Now, we also having a summarized her idea about
the transport management, where the transport
is moving from development to quality and
quality to production. We'll be taking one
realtime example from fear. We will be sending the idol from APTA 200 system to
APTA 2010 system. Sisters, same system, but we are having two
different clients. So we'll be looking into how
we can send the data from one client to another client
using that a leader concept. So this end-to-end
scenario we are going to look into. Thank you. And we'll be meeting into the
next TO very first lecture.
2. ALE IDOC Part 1 Definition Why ALE IDOC: But it's the full form is known H application enabling. And the duck is known as
the intermediate document. I don't know. Nights. Intermediate
document. Okay. Wait. Wait. Is it required? Actually,
weight is required. So suppose we are
having a PI system. This is the SciPy one system. And again, we are having another system,
SAP system. Okay? So in SNP1 and SNP2, we want to send the data from
SAP system to SAP system. We want to send the
data from one system to a P2P system for and also from SAP to
system to SAP system. We want to, again, to get back the data. Send back the data from SAP
to system to SAP one system. So it's kind of
scenario required because suppose if you are
having in your company, HR data gets managed
in some HR system. Ecc data, for example,
finance, material, management, sales and
distribution related data gets managed in system. One system you are
having the HR system and another system you
are having the DC system. So all the employee
related data we're going to manage in
your HR system. And all the finance
related data we're going to manage into the system. Support if you have to
do the payment, okay? Suppose if you have to do the
payment for your employee, so the employee data should
go into your SAP system then only the finance system will understand each employee they have to make the payment, right? So since already have the
data in your HR system, let us suppose this
as a HR system, okay? Disappointed. This is a system where you are, if I module, is there, the famous fico phase, also known as sometimes fico
finance and controlling. So in ECC there are
various modules. Mm is d, Okay, and frequency also there. So I'm just considering here the fico module under ECC part, required to have the employee related data into this
ECC to make the payment. So you have to pass this
employee related data to this. This is how you can do
that on how to do that. So that's where the
concept of Iraq comes. You have to pass the idol from one system to
another system. That either it will be
sending the data, okay? So you are required to send the data from one system
to another system. So how it will pass the data. So it requires some container to pass the data from one
system to another system. That container that truck
is known as the Iraq. Okay. I Docker. Containers are dark,
isn't nothing better. Container where your data
will be presented and that data will be loaded
in the Isaac. And Isaac will go from one
system to another system. Okay. I dock reloads simply go from one system
to another system. You have to do some enablement. You have to do some
configuration. In these two systems. You have to make the system
understand to each other that now they are suitable to pass the data from one
system to another system. Now they are ready to pass the data from one system
to another system. This configuration. Okay, of enablement is known as application
link, enabling. The configuration steps you follow to pass data from one system to
another SAP system. Okay, is known as application
link enabling. Okay. So by doing some
certain configuration, by following some certain steps, you will enabling the
link to pass the data. So two things. One is I duck, which will contain the data. Another that we're
going to enable the link between these
two systems, okay? Once you are going to
follow some certain steps, your link will be enabled. Once the link will be enabled, how the data will go, how the system will pass the data from the
system to this system. For that, you require
one outbound program over here, okay? In the first system, you will require
outbound program. Why outworn program? Because you are passing the
data from SAP, SAP system. Sending out the data from SAP. Well, because he was
sending out the data, that's why it is known
as the Autobahn program. Okay? So this outbound
program will collect the data in certain format
and passed to the eye doctor. This outbound program
will create the eye dog. And system will check if
link is enabled or not. If Lincoln is enable
automatically. That either goes to
the SAP to system. Once it comes here, it will be having one more
function modular program, anything it can be
generally function module. Here. This is also a type of program,
right? Function module. Also inside the function we will also some
quotes, rebuild it. In which way did the data
from the eye doc, okay. Which will take the data
from the eye darker. And based upon the
business scenario, it will process the data and update the required
table, right? It will update the required to. It will fit the data from Dido
and update the required so that each that teach the
whole process of this dark, that is the whole
process of a leader. Now, one question can
come like this early. Like each only for SAP, SAP is only SAP. Sap is for, only
from SAP to asap. Suppose, if we want
to send the data from SAP to none SAP system, then you will need to have
some, another example. You can use suddenly do BI or some
middleware can be used. Or RFC functional module
concept we have already run, learned in our previous chapter
that RFC function module, remote function called
right from our system, you can call the RFC
function module. With SAP PA system directly. It can be called calling
from SAP PA is quite easy, but they flee calling from the Java system or dotnet
system or any non SAP system. It's quite tricky. Lot of work needs to be done. But if it's APP, a middleware is there in
between SAP and men SAP system. It becomes easy to handle. Okay, fine. So the steps we will see, what are the steps we
have to follow when we are going to enable the
link between two system, when we are going to configure the Ailey between two systems, what are the steps
we have to follow? The steps we will see. Before that, I will
show you that. How the eye doctor looks like. Okay. So some important transaction related with Iraq,
this lit window too. Don't you can go and
check the eye doc. Okay. So the important te code to see the dark one is
WWII in 0 to this t code. You can display the idle, okay? You can display the idea of
with the help of this decode. Again, WE 05. This is also to display the idea of the difference between
this WE 0 to n w 05. Here also you can
display the IDA, and here also you can display
the board, the transaction, you can display the items in. We DO unto. You can see the data which is coming from EDI,
electronic data interchange. Edi is like from non SAP system
before going to get the data from non SAP system. Then EDA is also a technique through which you
can get the data from run SAP system
to SAP system. So when EDI when you're iraq, it's coming through EDA. That also can be seen
through the WE 0 too. Only for Aly. This w is 05. In WE 05, it will not be able
to see the EDA. Only you will be able to see Elliot Lake from SAP to SAP I doctrine
really able to see. So you can display the eye
doc, maternally for. Okay. So these are two very, very important decode,
a very important te, code where you can
go and see the IDEX, which is coming from
another system or with anyone passing out from the current system
to another system. So you can see
both kind of fido, see the iraq which is going from this SAP system that I love
is known as the outbound. Either okay, I'll want
Program or outbound. Outbound program generates
the outbound Idaho because we are sending out. And here the iraq,
it's coming in. Here. It will be having
Bone function module, this dysfunction or
do you also known as the inbound function module
or inbound Iraq coming in. Okay, That's why it's inbound. Okay? So here in this system, we are having the system
is 43. In the system. From the system you
can send the data to another system from this 43. And in this system, you can get the data
from another system. Also, write, suppose you are
having some system is 45. I don't have multiple
system to showcase you. I will be teaching
almost 2D part because they don't have
the system vector. I will make sure that
our BI to Hannah No, we have 21 is when
is non handle? Onetime you are connecting
to other system and we have two instances of NO, but we're like, I have
only one instance. This is, this is four. This is for Hanon,
nothing like this system, only S4 hana system. So earlier it was easy, now it became S4 hana. So it's kind of ECC works early. Yes. But we have another system right where Mahesh can
practice when Hannah is done. Okay. Okay. I got your point. So you were telling
that we are having some another system where my head is doing and
all these things. But C, that will not work. Where my head is working
and I'm working. We're having two
different system. But here, this system, you can see this is on. Windows in this decision on this lives in
Windows Server 2012 R2. They have installed
this SAP system. This is for hana system
where we're currently, I'm opening the system. This is on Windows Server two times 12 disease
in their domain. This works like a firewall. So suppose if any of you having credential
up some system, it won't be able to directly
access that system. You have to enable that. You have to remove
that security. It will not allow you to login. Means if I'm going
to connect with the my system and if I try to get the data from
this our system, it is not possible. We have to ask those
people to enable, disable the security for this, then only you will
be able to do. This is the my hair system. And if I'm going to
login into the system, I will not able to actually see both systems are owned
by them only, right? So this is, this is
from another person. This, this is from
another person. So what I can do, one thing I can do that. Yes. I think here we can do because
here in my head system, I have two credentials, but the system is same. I have to use your ID, but the system itself. So here also it is not possible. You got my point. The system is means
different vendors are there for these systems. One, yeah. When I have got from
the SAP or clouds and one another each
from your institute. Okay. So not possible here. I have already tried. Okay. It is, it will not working. Security issue comes. It was that RFC connection was not getting enabled when I tried to connect
with another system, it was not allowed to connect. However, let us see for the theory part and we will
try if we can get some how the system I told them to provide some
another system, they told No, we don't have
another application server. To manage a single
application server. It it becomes. But in predictor, in
project or in real-time, like we're in the company
generally we are having lots of systems in their
development system. We can do this kind of practice, but we have to make sure
that it should not be some, another system, Production
System or that, okay. In development system.
And we can do, in fact, WE 0 to n w
05 display the items, display the Iraq Ailey. Let's go once again
to our system. Okay. Let me go to the my system only. And here WE 02 or WE 05, fine. So go to WHE to two. And here you can see that this transaction is to
show that I doc list here, different K3 either given, you have to give the criteria. Here you can see
that Davidson or direction is given the
minimum direction means. Here. In this system, this is your EPT 800 system. Okay? So in this system, outbound are involved in this EPT system
that can come from the outset of environment outside of the system or
can go to from this system, whatever, what kind of hierarchy want to see
you can select it. I want to see the
inbound, right? Ok, OK. From someone other system. If it is coming, just they
want to see, re-save it. And you can see there is
no doc selected because from someone other in this
range means in today's date, no idle cash columns. So it is showing no. This time we're going
to remove this. And I'm going to check it
seems that either their data, they are there because it's taking some time. Okay. So you can see there
are multiple, you know. Lot of hydroxides come. And you can see
that some custom, custom either customized OK. When I tell the customer, that means the iraq,
which headwind? The Ideker, which has
been developed way, the customer or the developer
like us, okay, Not SAP. So their message type will
be starting through it. You can see here, this is the, this is called masses type means what kind of
information it will passing into the idea of the kind of information categorized
with the help of my system. Here. These are all our standards. If it will be custom one, it will be starting
from GID or away. But here, there is
no deed or wake. Disorders is related
with something like purchase orders
or sales orders, something like this
here you can see the material maximus
is for material. If you want to pass the material data from one
system to another system, or if you want to
give the data from another system to system, this material later, you have
to use this massive step. This is the standard one micron. So you can use the
standard message to get the idol from the system
to the present system. This, you can see the list
of items over here, right? The list of hydro. Let me open one of Dido. And here, once you
open the Iraq, you can see three parts
are there in item. One is the control part, another is the data part, and another is a status byte. This control parts is something like kind of address
information. Okay? Suppose if you have
envelop and you have to send that envelop or
whatever they're inside, right? You can put some later
inside the envelop and you can you can try to send
to some other place, you have to give
the address, right? So this idle keys are available where you
can give the address, address and all comes
under the control part. Okay. You can see here that what kind of information
you are passing into the into that envelop
into that eye doc, you can see over here, who is sending this information? Here? Who is sending this
information, right? Sender information. Okay? Who is going to receive right
now to, from real circuits. So this is the two information to whom we are willing to send. And this is a from information from where it is going to send. Here the technical info, right? Technical info. That means through which
flight it is going, right? By what kind of
medium it's going. The current system
which you are having, like SAP, the lesion,
it's going through. Okay. So that technical info, the date when your litter got dispatched into the envelop. And this is the last
database update like when you last updated your eye
dog, something like that. Not exactly. Back to last database update
means when you're idle game into your system, your program started
accessing the data of the eye dog and started updating the data
into the database. So when it was last updated, in last update you can
see when the last leg, suppose your eye
doc cam at 627 a M. Okay? And your program is
starting updating the data and finished
by six tidy. So that's six times time
we'll come over here. Six tidy time we'll
come over here. 630, then we'll come over
here means when your last the last completion time. If it will go into here, it will not be
able to, you know, if you're either
go into the error the last database time, which it will show. That means it will not be the complete processing time because it will go into there. So once it will go into
the greenest status, then whatever the time
we will be there, that means this is the
ideal completion time. The last database update them. I destined for the
recipient all these things. In layman term they have
the right like if they are passing to some customer or if you're passing
to some another. So here, in some
understanding format they can give, for example, others enterprises
they want to send or some other system, for example, they are passing the
logical address. It's a logical address details you can see over
here interchanged. I don't know this
one I have not used. This is for EDA
option differences. Okay. Fine. So these are
the Iraq number and then this is the
information about the control, the code where the ad means the controlling
part will be there, the address kind of things
will be there in control the information
related information. Then comes the data byte
control byte data pipe in data part the first which
you are having right now, this is known as
the mean segment. This is the main segment. Here. It will be having the data. Inside the main segment. You can have the multiple
subsegment, right? But actually I'm trying
to tell you, for example, suppose if you want to pass some material
information, right? So material where you can
see MMC row three, right? Let us take some
material over here. Here. You can see that in that
material, basic data, one basic data, too
busy, labeled data. And you can have some
plant retells, right? Blonde data, purchasing a car
or many kind of the stem. I'm going to select this one. And here, there is no more
views has been created. We can select some material where multiple views are there. Let us check if we're
having such material. Maybe here. Here we
have basic data. Plan to storage data. Right. Click on this, okay, and
see the basic details, the material information about having base unit of measure. All these things in basic data basically determines
the general data, the common data, okay? But some plant is specific data if you
want to store, right? Correct. So the common data you can store in the main
segment, right. And the plant is
specific data you can store inside the plant is
specific data, correct? Right. So so here, disease, this is the main
segment where you can you can give the
information like mean information like what is the material number
right here you can see this is the
material lumbar median or the mean material number. Then material type, the industry
sector, material group, all the basic information for all the basic information of the basic tab you
can display over here. You can display over here all this basic information
and some plant specific data or that you have to display
in this base unit of measure. This is the material number. Here somewhere you will
see the material type. This is the material
group, right? Material group is
nothing but MRTK. This is the extents
and I think it's extended material group label
of is all these things. So basic data will be
there in the main segment. The main data inside it will
be having the sub-segment. For example, plant is
specifically data. This is the plant specific data. This is the material group. Related data. This is some warehouse
management related data. And B, WE is there, no. So this is VW is
related with something like material management
kind of things. And MLA in this table is related with some
tax related data. So different, different,
you can see it's different tax type is their
subsequent they can create. We can also create, okay. We can also create
the sub-segment. Sap has created. This means segment, ME, atom. And they are inside
this main segment. They have created
many subsequent. Again, in another subsegment, you can see there are multiple
sub segments are there. So under this segment, you will have again
multiple substituent. So this is how your
data gets dispatched. It gets arranged
into your data part. And once your data come into the system or
go out from the system, you can see the status. What is the status? Starting from here, you will have to go from lower to offer. So very first, status water. It will show you the 50 in inbound we're looking
for the inbound is status. I look at it and here, the 64, no filters,
no conversion. You can see the
very first status, it was the IDO credit
means when the idle came into the receiver's system, it got added, then 64, no fetus, no conversion rate
is some status, is there no worthy
and change status? And then direct call it
started the meaning means it started it came to your application and started
running the program. Came to your application and started running
your program. Your program, it means
your function modular, whatever you have written
to process the eye dog. Your function module,
started to process the data. And once it got completed, once you've completed
the Inbound processing means once your function module completed the
processing of data, which has come into the eye dog. This data record six and then it will zoom
message had been issued. That means 53 months successful application
document posted me. So whatever the data you have, it has come into the system. It has been successfully posted into the different
database table. Different table, and wherever
it should be updated, it has been updated. So this is all about
the structure of the control data and statistical control data and statistical some
important tables are related with
Iraq, for example. For this control, if you can
see, if you don't remember, you know, the table name, like you can go. Click on this. Yeah, who will
die dark is the part I see PRO number decided. Ok. Number. We're talking about
Iraq number right now, not the exact number. I dock itself. There is no meaning of hydroxide self-rate
number should be that container, right? I mean, how our duck is to
tell who will create that arc. The program. In, inbound. You're talking about in terms of inbound system or
odd one system, say like if you wanted to. Yeah, right. I got to a point. When you are going
to create the dark from the outbound program, like from the outbound
system, from one system. This is suppose
your current system from where you want
to keep the eye dog. So you will be writing
on program there. That program will be known
as the outworn program. That program we
created outbound data. You're out one
program we create the outbound IDO. The same. Our dog will come
here in this system. This is also known as
the senders system. Okay? And this is
the receiver system. Yeah, the sender system. We're going to see, Okay. Yeah, sender system. So this program will
create the dark. This is what you were asking. Are you asking
something? Yeah. Yeah. So yeah. So we will see how
this program works. Okay. Yeah. Fine. So WE G2, it's fine. Yeah. So I was talking about
some important tables. So the important tables, if you don't remember like this, what you can do, you can, you can double-click over
here and go to basic tape, press F1 and hearing
technical information, you can get the table name. You can see this
is the table name. So one table, EDA DC means
for the control part, EDA DC table is there, right? The control information, this control record information gets stored in the EDA DC table. The data record information
gets stored in EDA di, di table, where it gets
stored e di, di, di table. I think from here
you can see the ADD. It's so display here. Here also EDA DC,
the control only. So E D ADD. I know that this data records gets stored in
this EDA DD table. And here this status records. It gets stored in EDA. Eda, the stable that the
status records gets stored. I will show you all
the table over here. Go to slash, so S is 16 in. Let's go to assist
16 n. And here also, there are multiple ways
to access the data. From 11 also we can see, right, I see 16 also
we can see a C6. And also you can see this is 16, stands for, it
stands for Android. This is very easy to use,
actually, very convenient. N, okay? It's 11. Here you can see
the table definition, right? So if you want to see the table
definition, this is okay. You can go here, in
essence external anal, so you can see the
table difference. Everything can be seen
as very user-friendly. That's why every time, most of the time I use
this as a safety net. So EDI, DC, the
control the code. This is the control
the code here. If you want to see, you know, it's just wanted to see
only some specific, some specific data in
output, a specific column. Currently it will.
So all the, all the, I just want to see some of the columns so I can
select from there. This is the beauty
of this is 69. Okay? We want to select some of this is the control
information in this table. Some specific item, for example, fifty one seventy
seven forty-seven. Fifty one seventy
seven forty seven. This either created 51751. What it was 51 77 Forty-seven. Forty-seven. Forty-seven. See this Iraq Iraq related
control information. Okay. I've selected only some of
the fields, so it is swing. If you want to see
all land promises, select all these
fields and run it. You can see all the
control information, which we have seen over here. Here and here, all together
in the same same table, you can see data, records gets stored into
the EDA, DD, DD, DD. Let me copy this one. E, d, a, d, d, d. D. D is not correct ethically. Right? Let me see if I'm
doing some mistake. Brace star, if for EDA, D2, ADA, DC, the ADD old. Now I think they are
deprecated the table earlier, EDA didi was there
now in S4 hana 7.50. Delete it or not. Now, they
have made it easy, ADD old. So did you hold here you can see the data
record related information. No value is here. So I think they're using
some, another table. Maybe, maybe EDA D for some. Someone at their
table, EDA D to C. It is still the aid of data
record from 3 onwards. I adopted a record
from 3 onward. Now they're using
this one, EDA d4. So d4, all your
data information, you can see under this table. So for that particular
eye darker all the data, lots of data where there's
a lot of data where there. So all the data
related information, they have, put it away here. See all the data. So EDA D4 is the table. When he's EDA DC one is EDA D4. And for the status you
are having, EDA D S. Okay. They sinter. Give the number and you can see all the status related
information there. We're forest status, right. Sixty four, sixty two, fifty three and fifty these were the status the counter is here. Safety for fastest status was when it came
into the system. You can go and check what was the first year you
will see the properly. The very first it was 50, then sixty four, sixty
two and fifty three. Fifty three was the last
very first one was 50506462. And then the same sequence
they have given over here. So these are some
important table. Let me note it down. The important tuples. Edi, DC, DC. This is for control, information control the record. And then EDI in DD, This is for data record. And then D, D is not
now more EDI D4 DUG. And then E D I, D S for this status code. Okay, fine. So today we list off here. Tomorrow we'll see what are
the important configuration, what are the important
steps we have to follow while
configuring the IDA. This is kind of
introduction class we have seen about like what is and what are the
different parts in Iraq, okay, what is LE, Important T Code,
important tables. And tomorrow will see
the configuration. What important configuration we have to take place in time. This is the P1 and you know, insert the CCP to what important configuration
we have to consider. These things we will see
in tomorrow class, okay? And then we will see how we
can create out one program. And then like, I think tomorrow
it will not be possible. But next week we will see
outworn program in bold program and some other important
things which will be bare, minimum to understand
the concept of idle and to work
in the project. Okay? So all the important
things that we find in let's stop or classier
and we meet tomorrow. Any question here? My house? You have any question?
You have any doubt? Frankfurt. Thank you. Bye. Bye. Thank you.
3. ALE IDOC Part 2 Configuration in detail dscribed: To start our today's system. Before that, we will
be having the cap of stereopsis and we have learned that what is the
requirement of a leader? What is the usual
fairly high DOC and what these old one program, what is outbound Iraq, then we have seen what
is inbound eye dog. And for every item, we are having three parts, one in control on our data, and one more that is
called a status part. So that we have seen,
apart from that, we saw some important
D code. We 0 to. This is to display all
died, including EDA. We 05 is specific only to a. That means if from SAP you
are getting some myDog, the IDA two will be able
to see from WE DO file. If you are getting from
SAP and non SAP system, it will be able to
see in WE 0 to n. This is the important
point to note. However, we are using
frequently both because in early
environment, both work. We to two or two. Plus WE DO file. We have seen important
tables like EDA, EDA d4. In EDA DC. This table is for control. The code for this table is
for having the data record. Eda D is this devil is
for the statistic code. Then we have seen the
important transaction where we can explore the table. The most comfortable,
which I feel with that 16. Find every dog is having three parts, guns drawn. And then in data
and then status. So all the Iraq is having
these three parts. Alright, Okies, and
divide it into two parts. We have seen all
these in detail. Today. We'll go ahead and
we will see what are they important configuration
for an outbound Iraq. When we have to enable the
link between these two system, we have to do some
certain configuration. Then only the eye doc can flow from one system
to another system. So first we will see in
the sender's system, What is that important
configuration we're supposed to do? And then we will see about
the receiver's system. What important
configuration we have two. So this is our senders
system configuration. And right side, I'm just going to write to the receiver's
system configuration. So it will be easy
for us to remember. See where system didn't finish. The very first one. In which we have to do the
very first configuration, which we have to do, that we have to identify
the sender system. For having the identification of the sender system in the
distributed scenario. Distributed scenario
means when we are having multiple system
connected together. So it's this term should have
its own unique identity. Identity. For having
that identification. We create a logical system, create a virtual
naming convention to identify the system. So create logical system
name for the system. Another system can
understand about the system. So we have to assign
some name. Okay? So assigning the name, this is the first byte
and the second part. Once you create the system name, you have to assign The
blind to this system. The reason behind in one system there can
be multiple client. So we have to specify, we have to assign that client to that particular system name, to the particular
logical system name, so that, you know, the system plus client combinations should be
identified uniquely. The third, what
needs to be done? You have to create
the partner profile, creating the partner bullfight. The transaction for creating the partner profile is w e 21. Here you can go and create the partner profile before
getting the partner profile, one more thing you have to do. The RFC destination,
IFC, destination. That transaction for getting the RFC destination is SM 59. For partner profile, you have to go into WE 2110 direction. And there you have to
create the factor profile. Once you create the
partner profile, I think I'm missing something. Let me check ones. First. I believe you
have to create the poll, then you have to create the
partner prefer the sequence. It can be something like this. After creating the
RFC destination, you need to create the boat. The boat can be created
with the help of WWII 21 and the partner profile will be created with the
help of w e 20. This let me verify it. So this is the fifth step. Once you create the
partner profile, then you have to write. You have to create
the outbound program. You have to create
the outbound program. We're going to use
all these things. And it will be sending the, it will be sending out one programming
will go into creating. In this outbound program, you are going to huge film called master item distributed. There are several
firms to create a IDA, but the most popular
FM directly, the developer in
custom environment, that is the master,
I don't distribute. So we create an outbound program to generate the eye darker and send to the receiver system. The most frequently used. If Master, I distribute, very, very important
if this fm, dx, all the information like
controlled byte information, because all the iraq should
have a control information, the address information
where it has to go. In master Iraq distributor. You have to pass the control
information, that data. Once you pass this control
information and data, this master doc and
distribute a firm generates an eye dog and
sent to the receiver system. This is your receiver system. Let me take ones
which we are having some doubt here in vote
and partner profile. Now I think it's fine. We D one is for port first
to have to create the port. The reason behind it's
logically connected. It's logically connected
way because sea, boat and the RFC destination
and the partner profile. All these three terms
are logically connected. How the meaning of
partner profile means. You weren't having the
information about your partner. The meaning of partner
profile means you are having the information
about your partner. For a sender, who
will be the partner? Receiver will be the partner. We're idle, will be distributed where I'd
actually be sent. Okay. So how a partner profile lake, lake, how the partner will be for this sender system
deceiver will be the partner. So Partner Profile is having all the information
to recognize. It's a deceiver system. Partner profile
also contains like, which way what is the V that it will flow to
the receiver system? This is your sender system. This is the receiver system. Both is connected
through a link. This is also we can
understand like this is a pipe through which sender and
receiver is connected. Sender is going to send the data through this
pipe to this receiver. Sender is having
all the information in form of partner per file. Okay? So sender is helping also
information about this pipe. This pipe is nothing
but your port. This pipe is nothing but this
pipe is known as the board. Through V2. The data
is going to flow. At sender level. The port will be there. Actually the port will
be at this place. Port will be at this
particular place. This is the port
and the similarly here also we will be
having at receiver side, also will be having the vote. Both the port is getting
connected through the network. Okay? Both the port is going to get connected
through the network. So this is the port actually, I want to write it. Let me write like this. Maybe it will be better. This water. So this is the port. Through the port, the data
is going to connect it. This, this is like pipe. This is a network.
We can understand. This is a network. Through the network
data is going to flow this galbi,
intranet or internet. This network can be
intranet or internet. It can be both off anyone
of that. It can be. Okay. So now this partner profile is having all the information
about its partner. Like what? Through VGA port. Like how like how the partner, like what is the name of
this logical partner? What kind of message
type is going to flow from the
sender to receiver? What is the pole? And all this
information is having this with descender
about this a receiver. This port, this port, this port will be only
connected with this board through the STM 59,
the RFC destination. Rfc destination means disport, like when you are going to
create the RFC destination, there will be named
for that destination. That destination will
contain the user ID and password of this
receiver's system. In the sender's system. In the sender's system. You have to create the Rfc destination for
receiver system, which will contain the user ID and password for the
receiver's system. So that system can directly login to your
receiver system with the help of user ID and password and seen the dog to
the receiver system. That's why the RFC
destination gets created. Our ipsi means the mode
function called remotely. You are calling your
partner remotely, we're calling another system. You are getting logged
in over there and we're pushing the data into
the receiver system. This RFC destination gets
assigned inside the port. Because through the port only data is going to
Iraq is going to flow. So your report should know, do V8, the civil
system, you know, your posts should
not do which this receiver to which
the civil system, this idyllic, should go. In this port. This RFC destination is assigned and disport assigned to
the partner profile. All these are logically related. All these are logically related. Fine. So these are the steps we have to follow in
the standard system. And of course, before this. Before this, you know, these are the
configuration steps. But the structure
of the data you, which you are going to pass. The data, which you are going to the path that will be in
form of some masses type, that will be in form
of some message type. So for creating
the message type, first, use suit, have, get created the segment. First you have to
create the segment. Segment can be created with
the help of transaction. We type t1. This is the transaction where
you can create the segment. When you are going to
create the segment, it's like work area. It's the lightest structure. Segment is like the structure. You can compare
this segment of it. Structure. This segment can
be compared like structure. Okay? And it's in a structure, we are having the
multiple fields. So you know, segment can
also have multiple feed. For example, suppose
we have to send the material master data, right? So when we have to send
them material master data, what we have to do when we have to send the
material master data. There can be multiple
field, right? For material, there can
be multiple failed, there can be multiple
field for the material. So this all fields can
come in one segment. For example, basic data
can be in one segment. Plan to data can be
in another segment. Okay? So like this, you can understand all the basic
data can be in one segment. Plant data can be
in one segment for, let's, let's do anything. I'm going to group these
four in one segment. Okay? Let me group it. I want to delete this. Okay? So this is one segment, okay? And this is the, another group of segment, okay? So this can contain
the basic information. This segment can contain the basics, basic
data information. This segment can contain the plant information,
for example, this. And this can be, this can be your header segment. You can understand like this
can be your header segment, for example, the material
number you can write here. The material lumber equal to. For example, we can take
something like 001. This is material number here. For this material number, we can give what kind of
this material type is there? M tight material
type row finished, semi-finished, whatever. This material, we can
define it over here. Similarly, we can
define the image. Here. We can define
the material group. Whatever the material group, we can define some, another common information
we can define. This will be your main segment. Inside the main segment. Your GI segment can be
there for one plant. For one material,
one material can be extended into the
multiple plant, right? One material can be procured. Material plant for example, supportive for going to, you are going to link one
material with multiple plant. Okay? So suppose this is
one plant, planter. If we can write something
like a plant in Janae, generally, plant is
denoted like this, 01004, something like that. So suppose in general there
are two or three plants. I'm going to represent one. This is the first planter. And again, about these bland
bland related information, you can give over here. The plant address,
something like that. Okay. Plant address. I don't know functionally
the fields name, but we can give the plant and plant something
like address one. And here, you know, blonde equals to CHA, Judo two and plant at is
equal to I dress too. So here we can see that we're having
another segment, okay? Here we can see that
we are having the, another segment and
both the segment. Okay? So this is the main segment. This one is the main segment. And inside the main
segment of your having no, we are having the
child sigma, right? We are having the child segment. This is the child segment. Okay? We are having the multiple change sigma one. Sigma two is this, and
another segment Is this. Okay? So you can see this is
like this is one segment. This is one segment where you are having
the multiple fields. In this one segment, you are having the
multiple fields. So this is known as the segment. Segment is like no,
they were having later. It's like a structure where
you can have the multiple, where you can have
multiple fields. This is another segment. Again. This is another segment. Segment definition is same
for this plant level segment. The segment definition is same, but the content is different. Both the segment is same, but the content is different. The instance of the segment
is different over here. Okay? So we can, so this, this is generally also
known as the main segment, is also known as the parents
segment or master segment. Okay. Master or parents
segment or main segment. It all depends. What do
you want to tell you? This is an older child
segment or dependent segment. These are the dependent
segment on this. Okay? So these are the sigma. Sigma is nothing like
it says structure. It's similar to a
structure where it can have the multiple fields. So the segment you
have to create a where you can assign the
multiple fields. One new. Once you've created a sigma and you have to create
the basic type. Basic type is also
known as the doctype. Basic type is also known
as the doctype, okay? You can compare
this like domain. One domain can be used in
multiple detail meant right? Similarly, you are
going to define one basic structure on basic type you are
going to define. This type can be used in
multiple masters type. This type can be used in
multiple message type. Okay? So this you can
define like domain. You can understand like domain. It is not anyway
related with domain. But because this basic type
can be used in multiple. Masters type, similar, in
the similar way we are. Domain can be used in
multiple detail min type, and one data element can be
used in multiple fields. One field can be used in
multiple table. In the same way. One basic datatype,
one eye doc type, can be used in
multiple message type. And one message type can be
used in multiple program, right, to send the data. However, the basic type, let's understand the
basic type is nothing but it's a combination
of the segments. It's a group of the signal. It's a group of the
segments. Okay? This is the basic tip. If you want to create
the message type, actually, the masters type is the real type which
you are going to use. My subtype is the real
stuff which we're going to use everywhere
we're going to use. But this basic type
is also important. Everything is important here, but the link is like this segment is going
to be using basic type. Basic type is going to
be using the masses. The masses type. The here the for the basic date that
the code is w e type, WE tightly into the code. It's very easy to remember
the D chord here. The reason behind WE, when WE tidy, right? We 21 w to t means it's related. Okay? We tidy I doctype group
of the sequence and a mass. This dipole is nothing. What're, you know, it's it
is like you can understand, like it's a semantic. It gives you the
semantic meaning. It gives you the semantic minute I will tell you in the system. It gives you the
semantic meaning message that created with the
help of basic tape. Just to assign the basic
tab to your message type. Nothing you do moreover there. And it defines the, it, it gives you this
semantic meaning. Basic type is going to give
you the technical meaning. It gives you the
technical description. Basic type gives you the
technical description. Cmi's that domain, okay? Same as the domain. Domain gives you the technical
description in data, the accelerated rate and the tailwinds gives you
the semantics, meaning. Semantic meaning,
some description, what it is going to do. 111, basic type can be
used in multiple message. And that message that you can use in the different purpose. For example, you have
the same data structure, you have the same structure. The same is that you can
define like you have a number. So same number can be used to
define the material lumber. Same number you
can use to define the purchase order number. You can use to define the sales order
or something like that. Okay? Order is one, but you can use
in a totally different way. So order, you can understand. Your ordered is, you can define your order as a basic type
and the message type, you can define something like purchase order
message type. Something like sales order
message type, right? Similarly, no, one order can
be defined purchase order, sales order, and the production or the process or whatever. It all depends on you. What kind of order E
we're going to define. Order. You can compare with
the basic type here. You can give the UNO, here you can give the technical description
like how it can be, what kind of datatype
it can carry, 20 or cartilage or whatever. Okay. And then you can use this basic type under
the sales order, under the purchase order, under the process order, under the production order. Okay. Whatever it can be. Meaning. This is the
actually the difference between the basic type and process order, VR order. So this is how you know, you can use the basic type in
your multiple message type. Message type is going to play
the real low, a real role. You are going to use the
message type everywhere. Fine. So these are the, you know, like if we're going to
create your custom AI doc, then you have to create
your customized system. And if we want to create the
custom message type first, you have to create your segment. You have to create
the basic type. You have to get to know me. First you have to
create the segment, then basic tip and
then masses type. Okay? Segment will be assigned
to your basic type. Okay? Segment will be assigned
to your basic type. And basic type will be
assigned to your message type. Okay, thanks. I will show you in the system. Let me login to the system. So let me verify the
W27 it was for both. Let me check. This should be correct. See this is the port and W2
and T is for Partner Profile. Since these all are
logically related. So it will not forget if we're
going to do any mistake. Also, if you remember
the logical relation, it will be able to remember WE 24 partner prefer W2
and one for both. Sm57 is for RFC destination. Okay, let's go to the
basic type WE 21. Okay, sorry. In WE type, type D is your
basic type slice and WE tidy. Basic type is also
known as the doctype. Some standard I doctype. And we will see these are
the standard die doctype. Okay? These are the
standard IO doctype. Sap has given the standard
for no Material master, customer master, vendor master, all the master data
they have given. You can see for address, I believe it's addressed
master data. Master data. They have they have
created the basic day. These are the basic type
for this master data. Okay? So just, I'm interested to see the material master and just let me search
with material master. I think we have to search
with something like this. Maximise 01. You can see here Matt, 1010210304, unmet measure of a. These are the
different religious, these are the different
religious. Religious means. Earlier, very beginning they have created this basic type. This is the second means. They would have
included some field, SAP would have
included some field. Then they have
created macro and 02. Again they have included
some another field and they have created
this macrophage 03. We're supposed to
you the latest, late maximum 06 V. We can always choose
the the latest one. Click on the Display button. And here you can
see in March 6th, you are having, this is the very first is
your basic tape. This is the very first
is your basic type. And inside the basic tab, this is the main segment. This is the master
materials Segment, master materials general
data you can see. And this is the child one additional fields
for this master data. If it is there, you can see over here it will
be informed of his doctor. If you double-click over here, it will see that it will
be in form of a structure. It will be in form of structure. So click on this. You can click on this
segment editor and you will see that what are
the fields are there? You can see inside this segment, there are multiple fields. External material
number, that means the old material number or
material difference number. Material, virgin,
material, grid, right? Many fields or their
serial number. Okay, there are many
fields in this. Similarly. Similarly, here you can see the definition
also time by time. The segment definition
also keeps on changing. Like the region beyond sigma and also you can change the
different, you know, different. You can add the other fields. You can add some extra fields. So they keep on changing
the segment definition. And some like it's
dependent on the release. The older segments
depends on the release. This is this is
supported to the 4.6 c support if you are having
the ECC version 4.60. Then they are, it
will be supported. Here's NetWeaver version. This is the actually, this
is ECC version and this is this column is the
network version releases, the NetWeaver release and application means
ECC application. Okay? So this is the network server then you can see
for the 75th T2, this segment definition
you can use, okay. Once you know, once you are
going to use by default, based upon the system, based upon the system. The internal program,
for example, master item distribute
or whatever you are going to use
the FM internally, it will decide what should be the suitable segment definition, and it will pick accordingly. Go back. You can see all the
segment definition. We can see the older segment
definition in this segment. What are the fields plant
related also you can see plant related information
also you can see this is the Marcy related correct
model, Siemans plant related. So here you can see
this is the mean. So here you will see the
main plant information. Mean plant information. You can see walks,
all these things, cystitis and so similarly, similarly, the, this is, this is how, you know,
basic type is there. And less N, WE type t1. This is the basic diaper I doctype w 31 is to
create the sigma type. You can create your
own segment type or you can see the
existing sigma type. Whenever you double-click on the segment inside
the basic type, it was taking us to this
transaction on this screen. So we have seen this is WE
type t1 right? For segment. You can give your starting
with Jade or why. You can create your new segment. Fine. Once you create the
sigma and after that, we're going to create
the basic type. Once you create the basic type, you are going to create the
masses that you can create. The message that WE 81 is a transaction where you can
create the message type, how you can create the message that's going to change mode right here you can
click the new entry. Here you can click the new entry and just to have to
give here you can see there is nothing more than this message that you can double-click on any message. Right? Double-click, Just to, let me double-click anywhere. It's not taking any
variance, right? In just the name and
description, that's it. Name and description, right? So it's just giving you the semantic meaning.
A blurry mess. This type, every message
type contains the basic, basic type is the main thing. Basic type is the main thing. This is just to identify
for what purpose you are going to use your, you know, this particular state. This is just for identification. This is just to give you
the semantic meaning. We 82 is the transaction
where you can assign the basic type to the message that because
message type is meaningless, if you simply give the message
type, there is no meaning. You must have to assign
the basic site to the masses that then only the message type
will be meaningfully. Okay. So here you can see
all the message type has been assigned
with this basic take. The message type has been
assigned with this basic tip. Okay. Fine. So hope you
understood this part. In the receiver part, like once you just double
divide once again, first you have to create
the sigma and then go to basic type and create the basic day with
the help of segment. Once you create to
know the basic type, you have to create
the mass system. After all these ticks. You have to do all these
six steps configuration. You have to do. Deceivers system also, you
should have same sigma type, basic type, message type. Then only when you are going to send the data from
the sender system, receiver's system will be
able to understand other way. It will give you the, okay. Otherwise it will
give you the data. So more or less, more or less in the
receiver side also you have to follow the
same step, okay? More or less from
at receiver side. Also you have to
follow the same step. So I will just copy this one. And I will paste this side. And then I will need to know
what other steps will not be required at the
receiver side. Okay? Segment, you will
have to create it. We'll have to create a
segment to have to create it. The receivers that basic tables you have to create
message table, so we'll have to create this must be their
logical system. Wallace's need to be created
at the receiver side. Then you have to assign the
logical system to client. Because one system can have the multiple client to v Cline
to want to pass the data. That's where you
have to, you know, assign the client to the system. Rfc destination is not
required over here because you are passing the
data from sender to receiver. Sender should be able to
login to the receiver. Receiver does not required to have the IFC distinction
of the sender. But yes, if you want
to get back the data from the receiver to send some acknowledgment
kind of things. You may be required to create
that epsilon destination. But simply for passing the
data from sender to receiver. This RFC destination
is not required. That you can. I will keep it, but I will just mark it to
market something like this. It is not required, okay? So board is required because how the data will come
then both should be there. Like airport or something like, I'm wondering, I don't
know in English what detail sheep sheep were shipped comes that
particular place. So something like that.
The boat is there where row data will be reached
at this particular place. This particular bliss. Then partner profile will be required at
receiver side also, then only you will
be able to assign this port to your
partner profile. Here, a bond program. You will be required
in Bond Program. This program will
be generally in form of inbound function module. Okay? Inbound function module
or some workflow, you can also get
triggered some workflow. Also, once your Iraq
comes to your system, can trigger your workflow. In the civil system
and your process will start with the help of
workflow or function model. You can know dequeued the data which you are
going to get from the item. So we create an inbound
function module. Inbound function module, two module to get the data and process in the
receiver's system based upon the
business scenario. Receiver system based on the business scenario. For example, like if
you want to update it. For example, like if we're
going to send the master data, Material master data from cinders system to
receiver system. Then that material master
data should be updated in the charitable light with the
help of some Barbie or VDC, whatever that you are following that you
have to do, correct? So in that function module, you're happy or the table update to the related code
will be written. So this is how the overall
configuration is there. Tomorrow, I will show
you how you can create, how you can follow the steps. They will take one
simple example, one-sample example
I will take and I will show you today's Friday. Tomorrow there will
be no any class. Monday we will see like late. We noted down that what other things we are
going to discuss on Monday. So we will create
a segment type. Okay? Basic type. Okay. Masses type. We will see
a live example, actually, basic type and masseter. What I mean to see that we
will start a live example. Start a live example
end to end to end. You will see only the prologue of having the system problem. But whatever I will try to demonstrate in the same system, I don t know the indices, so it will not be
possible to demonstrate, but at least I will tell you
the configuration and all. Meanwhile, if I will be
able to get the system, we can, it will be very
easy for us to demonstrate. Okay, I will try in
these two days to get at least some another instance of the same system for
someone at the client. And we tried to get in
to different client. We will try to see the, will try sending the data
from one class to another. So maybe I will try or
else I will show you all the important steps in the same system from the sender's side and
from receiver side. By going to the
different transaction, how we can create
and how we can do. Okay. You have any question over here? No. No. It's clear. Yeah. Mahesh measured the concept. You understood what we have to transfer you
how to transfer this. Also during this time. Not required mesh, a TRC. If Si, si, you know, the development life-cycle late the development life cycle. First we're going to write your code in development
system, right? Yes. Then you are going to transfer this development system
code into your quality. Then it will go into the
production system, right? So what will happen that
in development system? Suppose I told you,
if you remember, I told you in the first-class
that from HR system, you are going to
send the data into the fico system, right? So if you come at this
particular place now, in HR also will be having HR. All these landscape will
be having HR development. In HR also, you will
be having the nature, also will be having
the quality in HR, also having the production. Similarly. Similarly, similarly,
the same thing. The second similarly
the same thing you are going to
have in the fico. Fico or ECC system also will be having the
development server. It will be it will be
having the quality server. It'll be quality server, and it will be having
the production server. Yeah. So you have to you have to you don't have to touch
this quality and production. You have to do all the
development in your system only. Focus on, okay? You have to do all the things in this system once you verify that your data is going
from this HR system to fico system perfectly
in development system. Then your TR, you
are going to move your tier from one system
to another system. Then you are because
I'm over here. So all the configures and
everything will come into this, into this quality system
and inequality system also, your front desk, whether it
is again working fine or not. Caucus or once everything
got tested in quality, we're going to move
into the production. Okay? Yeah. With the help of t i, we're going to move like DID is not required at
this particular place. You have to do all the configuration because the nature also you are having
the development system, separate system will
be there for HR, separate disciplines will
be there for development. For separate SAP system will be there for
the development. And you have to use the
data from HR system to focus system in
development environment. Once it gets successful, once it gets successful, HR development data
will pass into the HR quality system and fico development data
will pass to the fico. Sadie Here I'm supposed to write fico actually like that. And once everything gets tested, then it will move to
the production and HR data will flow seamlessly
to the fico data. And then employee's salary
will be processed on the time. Okay. It's not going to change
anything in the HR data. Employee related
data, for example, some employee lift
your company, right? Some employee company, that data where it will be updated
in your HR system first, it will be updated right? In HR, human resource system, it will be updated. But in finance system, how your finance
system will know that this employee is not there. So for that you have to pass this data into this ecosystem. Yeah, That's why, if you
remember ten days or 15 days before each cell for
everything gets cleared away, like before ten days or 15 days, people tills that you have to update everything
in your system, then only it will
be considered for your cell ligament
and all these things. Because data has to be
sink and they send, it starts sending and they start running all the interface. Because they have to take
many things take care of. So this is the thing
actually happened. Production environment.
Any other question? Mesh. Okay. So are you feeling these
things like interesting this early I dock is quite
interesting way to a passing one data. You are passing the data from one environment to
another environment. So same thing is being
done by the guide three every day seeds
from PIB ground. And C is getting the data from
the different environment. Okay? C is going to get the data from the different environment and passing to the SAP
environmental, from SAP environment to the from SAP environment to
the different environment. So yeah, so Cc, Cs, Cs already knowing
these idle concept, but still sees learning
maybe just for like concept I
noticed segment and the refund and logical systems. Yeah. Never generated
and I don't I only yeah. Yeah. Yes, yes. Unlike in
ECC side, how it's working. So you might not be knowing,
but like how is idle and what is the work of hypoxia knows everything in advance, but in ECC or site, how the program works and how
we can troubleshoot that. We will also see in
our upcoming season. How we can travel.
4. ALE IDOC Part 3 Sender System Configuration in Detail: So in our last class, we were looking into
the configuration part. The configuration
part we have seen. Before that we have seen
how the hierarchy is structured with three
different parts on its control on our data. And the third one
is a status byte. Control contains the
address information. Data contains the data part, and the status details about how the what is the
status of dialogue, go outbound, I duck, then it got successfully passed from the
senders system or not. Or if it is in bone died, then it tells whether
it is successfully posted into the
receiver system or not. There are total I think 64 statuses is
I will take that one. I will let you know how many
total statuses are there. So that we will see. Before that we have seen how the sender and receiver
at both the places. Oh, Dido goes. If Dido goes from the center
system that Iraq is known as the outbound and from the receiver end it known
as the inbound docks. Some important te, code
we have seen WE 0205. We 02 is the idea where we
can see the EDA Iraq as well. We 05 is the code where we
can see that only a fine. Let's go once again through the configuration
part in the sender's system. What configuration
we have to do? First, we have to
create a segment. If it's a custom white oak, then we have to create the
basic type through there. We then the masses type. We have to create. From there WE one that transaction to create
the message diapers. We it D1. Here, we can create the
transaction message type. And you can essay, and you can assign that
message type to basic typo. Okay? I think we miss that
is tape over here. So we have to create
the masses day. But once we create
the message type, we have to assign
these masses type. We have to assign these
masses type to basic type. Which basic type that
particular message belongs that we have to do in
transaction WE 82. So these steps we
have to follow. And after that, after that, we have to add all these steps, whatever the steps of V are
falling in the center system. The same stuff we have to follow in deceivers system also, because the resistors system also should have
the same segment, basic message, stipend, message
type to this assignment. The same is tip there
at the receiver end. Also, it should be present. Fine. Then some other stuff like that, create logical system
name for the system. We have to follow these
configuration steps. And these are the steps when
it is the lake custom myDog. When we have to pass
the cost custom idle, then we have to
follow these steps. So step only for
the customer dogs. If we're going to pass the, if we're going to create our own segment and
all these things, then if we're going to use
the existing existing one, lake which have been
created by SAP, the message type which
has been created by SAP. Then in that case, we don't have to use
this custom scenario, this custom message
type end-all. If we're going to
use the, you know, if we're going to use
the custom message type, then only we have to follow all these segment
basic message type, message type two basic types. If we're going to use the
standard message type, then we don't have
to follow all this. Steps. So these are less tape, whatever currently
mentioned over here. These are only related with the custom scenario
for the customer scenario. For the customer says Type. I mean, for customers to stay. This is valid for
customized system. So we will see when two into n for the custom
message type scenario. But if you are
having the standard message that you don't have to follow this step you are
going to use already. Already. We'll be
having the Masters. Dave, Just do have to
configure configuration part. This is like sender system. You have to make understand
what is the system. Then. You have to
assign the client, because one system can
have the mini client create RFC destination,
port, partner profile. These are the important steps
which you have to follow. One foreground, we
have to write here, create logical system
name for the system. You have the same, the same step that these two, and these two steps, these three steps,
you don't have to add up to destination. You don't have to
mention required to create the potent
partner profile. Why RFC is not required because you are getting the data or not. You are not sending the
data to any system. And then fluorine bond
function model you have to, you have to create one inbound function
modular workflow, whatever. If we're going to create the
inbound function module, we're going to write inside
the function module. Once the receiver end, data is coming in the idea of how the Iraq
should we processed, how the data should
be processed and updated into the
database system? That is water. Some more steps you have to do at
the receiver side, like because you know, you have in one
functional module, so you have to register the
inbound function module. Then you have to create one process code and you have to link that process code
with the functional group. So all this stuff
I will write here. Maybe, maybe what I will do, I will keep it as it is
that takes time steps. I will write on the next slides. Okay? Once we'll start
the configuration, after showing all
the configuration, I will add the extra steps. We understood what is the
segment and how the segment to actually related with the
basic type and message type, all these stuff we have
seen in our last classes. Then my hes asked
a question like, do we have to do all these
things in different systems? So not in development system only we are going to
do all these things. And with the help of transport, we're moving and everything will be taken care by the SAP. Going forward. Today,
what we will do that this is only
applicable for SAP to SAP, it is not four from SAP. Sap, this is only from SAP
to SAP system, a leader. Okay? So it is only from
a slip into SAP. So we got two different systems. So we are just dealing
with this scenario, what we're going to do, this, the current one, we are having the client 800. So just log into the system. And here you can see
this is the 800 client. I'm going to login into this client and I'm
giving the password. Okay? And if you also need to
practice, please let me know. I will share you all
this detail, user ID, password and these Remote
Remote Desktop detail you can practice
also on the system. So you can see this is the 800. And here already we have
created many tables. If you go here in a C 11, then maybe my hair would
have created mass. Have you created some
tables over here? Hello. Yeah, my favorite creators,
some table over here. Mha student. Okay. So if you have created
some table or not that you can go and check in
ACAT transaction. And here you can find out all the table which
you have created. So can you tell me
your, you know, like the UserID,
yours is 12, right? Minus 18s or Yossi 18. Yeah. Yesterday we
got that one right. So previously I was
using the setting. I think so. Okay. Previously
also varies in a team. Okay. Fine. So you have not
created any table late. Okay? So we don't have
any table over here. Fine, so let's do one thing. We will create one
table quickly and I will show you what
actually want to do. I want to send the data from
one table to another table. Okay? So let's create
one table over here. And Jade got three. And elite table or
I dock data table. Okay? So we can
create one table. Click on this Create button. Creating the table. We cannot give the underscore it second, third place, that is right. So they do something
like directly, we can write J to
guide the underscore. I duck. Click on this Create button and we can
give some description over here to data for okay, Delivery clause. We can choose the first one. Maintenance is allowed. Field we can define. Let's give the, we have to
make it client dependent. Okay? So the region behind
I'm making it Klein dependent because
the data should we present only in this 800 client. Okay? Margaret key initial value. We can give the same
data element is same for mandate field right here. Or we can give some student name or whatever interval you can create based upon your needs. You can have any table
over here, a student name, and then even you can use
the existing table, right? No need of creating
this table this much. And all these things I can
show you go to a C 11. Certainly there will be some detectable or
something like that. It will be certainly there. Let's start with the start. There are many table we did is that we can take any
one of the table. Let's save our table because I don't know what kind of
data is there or not. So let's create our table, a student name we can create. So we have to clear the
data element g to name. I'm going to clear
this day Tailwind. Double-click over here. Yes. Local object, name. Lady, someone has
created this structure. I need to have the data element. So this time giving D over
here, double-click now, yes. Is name we can give over here. This give the domain. We can use the predefined
types so we don't have to give the domain character or
directly we can give here, here we can give datatype, It's cat or length,
something like ten. This will also work on this will also work
or directly we can give this domain as domain keratin directly we can use
keratin is elsewhere domains we can use that will
also write field level. We have to maintain
name, copy, paste it. Okay. So a student name, something like we can maintain, age, age, their diseases so not defined. We can define the state H and H. Carr. Today will be
sufficient for each. Nobody will be more
than 999 years. You can click there
three and cartilage. We can directly take care
cartilage also a domain, right? Gotta three-day also our domain. So we can directly take
these three domains, save it local object, field level we have to maintain. So we can give age over here. Press Enter, save it to check it. Go back. Activated. Sorry, we forgot to
give the data gloves. We can give the data
class size category and give the G20 sites category. We have less record. We can give G2 only or we can
select from the drop-down. For is not working, but
I know we have 01234. This here it is showing 0 we can select buffering
not allowed, that is fine. Save it and we can activate. Go back and select
this day Tailwind. Activated. Our table got activated. Now, it's fine. We got activated. Now we can create some
entries over here, go to TMD required. We can create one
by 12 over here. One thing, at least via, let us give the
student ID at least, okay, for having the key
is to then underscore ID. They DID. We can someone
has already there DID. Someone has already created at the Tailwind and it's
the into and length phi. So that's fine. We
can use this one. It is a int datatype. It's fine. We can use the same one. Save it, and again,
take the syntax. And there is no data, so it will not give
any error as of now. It will be activated properly
and it got activated. Go to Utilities table
contains create entries. And here we can
create some entry. So student number one, Let's give and give that a name. Mahesh, age. Or we can give 25,
something like that. One record got
successfully enter. Do we can maintain
and get three? And we can maintain
something like this and press save face or two records I have
created over here. And click on this
content button. Stay fit. And these two
records has come over here. Now, if you go and login
to another system, 810 client, we are having the another
system, 810 clients. So here if you go to 810 client and it turned to ten client, I have to check the
user ID and password, which is the user
ID and password. Just let me go and tick. This is the password
is this one. This center, and it's logged in. If you go to a CLA
in this client, you will be able to see the definition table
definition will be there. You have created this
definition will be there because definition
is client independent. But the data we have
made as a client dependent, client
dependent wins. This is 810. We have made the
data iodine, which client? 800 client. I will just show you this
data is under 800 clients. You can see this client
ID is 800 client. So it will not be able to see those data here in 810
client table is there, but data will not
be there, right? You can see there is no table entries phone for
a specified case. There is no entry, 0 number of entry. So with the help of a dog, whatever we will do, we will, whatever we
are having the data here that we will
update in this table, in a 210 client table. So the stairway create
a huge case over here. Use case requirement. We have to share the data. Sending the data from 800 to 800 thin client of the system. What system the system name is? Apt. Apt is the system. Okay. So this is our use case. This is the use case
we have to perform. And table we have created. We can give the name
of the table as well. The IT guy three isochronous
go t. Got three. I scored from 800 to 810. Fine. Just save it. So this
is our requirement. This requirement we
have to fulfill it. So what the first step
we are going to do? This. This will be the
required custom myDog. This will be
required customized. Ok, because we are having
the custom table, right? We are having the, we have to send the data of the customer table to the to
the another custom table. So we require the customised
dog custom message type. If there will be any
existing message Dave, with having all these segment, their messages
containing the segment which is having
all these fields. We can use that one, but I don t know which are those field. I'm not sure about that. Okay. We have to
search a lot better. We will create one hour. We can create our own, our own message type. So for getting the
message that we have, we have already
written the steps. So these are the steps
we have to follow. So go to WWII 31, this is the fastest step. Okay? So go to the
first step slicing. We type t1, come here and
give this segment name. Okay? I'm going to give
the Jade got three. This code segment, okay, click on this Create button. It's delete it, stealing no
more than seven characters. That's fine. Let's do one thing. That was the warning, but sometimes C2 comes into
the serious consequences. So let's make it seven
characters only. It will be better did G. For the GI. Let's make it like this. Z, z underscore segment. Click on this Create button. And this term, there is no information message that's fine. And signalment for passing the student data from
800 to 810 date. Or we can live like this only for passing this to the
entire data segment. Different press Enter. That's fine. Qualified segment, all these things
is not required. Field name you have to give whatever in table you have used. This is a simple example in the same way you have to
follow if we're going to do in your company is
today and tidy. And in one segment you can have multiple
segmental so you know. But if you know how
to do this one, it will be easy for you to do. So what I'm going to do, I'm creating this segment. Segment contains the field. It's like a structure only
segment is nothing but like a structure where having the different fields
and the data element, let me copy in one way. And just I will copy
and paste over there. Okay, bracing. And here, this is not required. You can leave it ISO code all these things
is not required. The center and
person responsible, that is fine. Click
on this okay. Button. Dictionary is Dr.
JD could not be created. Why could not be created? What is the reason behind? Press Enter? Let us
check the syntax. If something like that is there. What is the problem? Definition not released. Okay, that's fine. Let us see the problem go back. Extension, I use so-called
export, so-called field. I don't know if you
have to select, I don't think so.
It is required. There is no syntax six,
something like that. Cygwin definition, a date. Go to system, help. Why it's not allowing me to dictionary structure
and ATG sequence could not be created. Why could not be created? Let's double-click over here. Could not we created, okay, maybe under score might
be creating the problem. Let's do one thing.
Changed data will be lost. Do we want to save?
Yes, they want to. But it is not
allowing to create, go back and again will
not give this ester. We did a segment
and press Enter. Click on this Create button. So description we can give once again today in segment for us today inter-data. Fine, we can give again
the filename. Let me do. I will copy directly from
there and I will paste it. Control a. Control C. Come here, paste it, press enter, and click on the Save button. This time it seems
it got created. So underscore what's
creating the problem? At second, third place? We don't have to
give the underscore. So it got saved now. And once we create the segments, lake WinSCP created the segment. They are having the option to
release the segment wheels, also having the
Lily's the segment. It's always better practice. The one which is released that only we are supposed to use. So somebody will get the
option here to delete it. You can see say to release
and canceled release, right? But once you've
said that released, it will not be able
to change it to one without releasing also you
can use there is no problem. You will be able
to pass the data. But generally we are, this is the better practice. Wants the segment is released, then only we are able to
means we should be able to, you know, it's a better practice to use once it's let us do
one thing we can release. But because we know
that, you know, now we don't require
it for sure that you don't have to you don't have to, again, add some extra filler if you don't have to do
anything like that. But again, like
if you want to do some modification first to
have to cancel the release. Once you can see in
this release will go and you can then
again change it. So I'm just making Setting the release,
it's released. Now, the release number and the application
rather than all of these things is coming right? Number, it's coming
application where Dan is not coming,
not a problem. So 750 from where it's
taking it's taking from your system released
from basis really, right? If you go to a status and if you check your
product version, you can see the
basis to Lizzy 750. So the same release
it takes because on which system in this system you have set the release in 750, release 7.50, NetWeaver 7.50, that means the base is released. You have released
on this system. So you're either Sigma
definition also got to 750 and the
religious got dequeued. Now, you have to
create the basic type. The second step, what
do we have to do? In the WE tidy? You have to go to WWII. Slash N. We tidy. Give the Jade. Got three basic
types or eye doctor. Basic type is also
known as a DOCTYPE. Base type, an eye doctor. All these information
we have to note down in a note pad because it's
going to be required. Okay. I'm just opening a notepad. And the segment which we have created that also
we have to note it down. Segment. This all information
I would require at later point of time when we are going to create the program. So let me know down
the segment is a type. We type t1 is for segment. We'll go to WWII 31. And this is the segment which
we have created just now. Okay? So I have noted
down this segment. Now we are going to create, now we're going to
create the basic type. So the basic diabetes,
nothing better. Slash N WE tidy, right? So this is the basic
type name I have given. Click on this Create button
and you have to select this basic type extension. You don't have to
select Basic tab. I will need to know the purpose of extents and when
it will be used. First we will see the basic tab click on this Create button. Longer than eight characters. Don't give longer than
eight characters. I don't. It's always whatever information at that point of time which is giving let us follow that one. It's bitter. Did get three bays. Be sick. I think it's awful. Sulfate characters. Fine. Basic. Click on this Create button. And we will update
this basic type. Create a copy. This is not required, will create new description. I'm just giving the basic type. Just give the basic
type or write DOCTYPE. Basic type is also
known as a duck tape. Right? Click on this Upload button. And this basic type
God created, right? This basic, they've got created. So once your basic type, God created what you can
do in this basic type, you can add your code. You can add your sigma
and click on this button. And the segment
type you can add, what is a sigma type I
have already copied here. Delta G is segment.
Paste it over here. Here you can see the minimum
number n, maximum number. Right now you just put 11. I will let you know
the meaning of this minimum number
and maximum number. You can make it
mandatory segment. We are having only one segment, so let us make this
as a mandate to segment or the reason. Otherwise there will be no need of creating all these things. So just I'm making
it a mandatory. You can leave it off.
There is no problem. But as per our scenario, we know that at least
one segment we are going to pass through this time
making it mandatory Sigma, click on this okay button, local object, and it got saved. So this is the basic tab. This is the Sigma tape, right? Then the next step, if you go and see there, then it will be to create the masses type where you can create the message
that's less than WE 81. Once or twice you create, you will be able to
remember that transaction. So this is the message
that you can create. The message, click on
this change button. Once you click on
the Change button, it will allow you to
create the new entry. So it's 810, fine. In 810 via here. Let's close this 810. We have to create
an eight hundred. Eight hundred is
here. This is fine. We have to slice n. Go to WWII. Okay? We T1 and factor for creating the message
that this is a message, I'm going to change the mode. It's telling table
is cross client. I will let you know the
meaning of cross claim. Cross client visits
client independent. The cross client means
client independent. Whatever the client
808 or 818 or 820, for the same system. If there are different
client everywhere, this message type will be
going to create automatically. Okay? So here what we will
be having the benefit. Here I have told you this
segment, WE type t1, WE tidy WPA and WPA2
in custom masses type, we have to follow this scenario. So the same surgery you have to follow here
also in the different, in the receiver also. But here you can see eight
hundred, eight hundred ten, Both are the different client
of the same system, right? In our scenario,
if you are having the different system
completely like EPT system. One is EPT system and suppose another system is
something like p t, e, p t and k PT. So in EPT, whatever
you are going to create an EPT that will
not be present there. So you have to go
and manually perform this activity in K-OPT system. But since the EPT
800 and EPT 810, both are the same system, only the client is different. So whatever you were
going to create here, automatically it will be
going to create an 810. So you don't have
to create manually all these four activity
automatically. It will be put in there in 810. Find hope it's clear. Now. See, in 800 only am
performing this activity, we will go and see chicken
they tend to retain. Everything will be
present there also. So we don't have to
create once again in 810. Click on this new entries. Here. Masses type you
have to give, okay? If you have any doubt, please feel free to ask. We can discuss over here. Jade got three maze type of short text. Masses dive. For a student. Click on the Save button. Whenever you click on the
Save button for my system, it will ask mandate relief
for the transport requests. They won't be able to save in the local transport request. Okay. Click on this okay button
already someone has created, so we don't have to
create the tier. Even if you have
to create the TR, It's very easy to create the TR. I will let you know. Okay? I think I have already
told you how to create. Okay. Fine. So Jade gate, three masses Day message
type for a student we have created, fine. Go back. And I missed to copy
that message type. They'd get three. E is I think it is
something like that. Copy this one.
This message type, and we will note down
this message type, message type we have created. Now, we'll assign this message
type to basic type. Okay? So go-to, WE 82 transaction. Here, click on this
change button. And what you will do here, again, it will create Conda, nu, nu and d. And here you have
to give the message they've just to have created the basic type which you
have already created. So you are assigning
this message Step two, basic tape, right? This message them assigning to the basic directions and is not required where they release. You can give which release? 7.50, right. 750, you have to give
750, press Enter. And 12 to Janet is telling
like this save, That's fine. Again, it is asking
for the request. If you don't have request, you can simply click on
this Create request. Click on this character, is it. You can give some description, some predict whatever
project or you can select from this a four. There is no A4 found, so just you can give taster and that's fine.
Click on the Save button. You will be able to
create the transport, the quiz it is telling
project cannot be used to predict object
listed missing. Okay? Well, what it is telling
that I'm not giving the character,
character predict them. So you have to select
from this full list. But if full list, it is showing no values
found. Some problem is there. I don't know what
is the problem that therefore is not working
even in earlier case. Also, we have seen
when we were creating the table at that
time for data class, it was not working, right? So some business problem
is there. I don't know. Like but if you want to see what is the possible
project list, you can see from the
different way, right? This is the filum and they
see the day Tailwind. So you can go at the data
element level, okay? Go to the domain level, go to the value
range and you can check this value table light. And from here you can find it to all the possible projectors and any one of the project you
can give over their right. These are the different
request and tasks. I'm looking for project where I have at some
different places. I have put the cursor and let me show you what
actually I'm trying to sue. This project pays a fun. Predicting changes in
transport system. That's fine. If f1, this is this Greenfield. They see the data element. Double-click over here. Go to this. This is fine. I think we were at
the correct place. It's correct. Here somewhere you will see the project name. Transport, transport,
target request, task, transport, target project. It is not their way function. Okay? Generally we find out the
possible value by this way. Okay? Generally we find the
possible value. By this way. This is the data element
filename, which Project? Titan it's getting from some, another yellow from
some another value, this devil category,
the structure. So this is not the actual table. Okay? Maybe leave it, this one. This is not our concern
Here at football, so it's not giving anything. So what you can do, you can give the
project name and you can click on the Save
button, your TLB, we created this
only you have to do over there, nothing else. I think there is
project created. This may be also possibility
that there is no preceptor. Let me try with some other way. Go to this day. Tailwind
will search for the search. There is no such helpful, so there is no search. They will feel we can search
for some table field. And this is the predictor. City is predict, maybe
it will present there. There is no predict
actually created that sway. It is not showing over
there in this table. It seems that this
is the predictable because predict and
username is there. Some predictive it is there. It will be created
based on user load. Fine, not a problem. This is not our concern. This is the lake project and everything will be
created by the basis people. We don't have to
create any project. As a developer, we don't
have to do this kind of activity either way.
We will be caught. We don't have to create
our self in a project, in our development environment, maybe it will be allowed. But even in development project, in your development system, we'll see we're not supposed to create the predicting
your taste system. Like in your sandbox
system you can do, but in your development system also to create the project. Okay, fine, So existing
request is there. We can use the existing request. Click on this okay button. And that's it. We have created the message type and assigned to the Basic tab. This step also we
have done and we have given the
release message type. I think also this also can be released somewhere
from let me check. Go back once again. No fine. Here.
There is no option already we have released. We have, once you
give the The Virgin, the SAP basis version, it will be
automatically released. So fine. So data message type
we have created. Now what we will do, we will take some, we will
go for the other steps. This is our senders system. Ept 800 is our senders system. So this is our EPT 800
is our senders system, and EPT 810 is our
receiver system. Okay, so the common steps which shouldn't be there in the boat system we
have completed. Now we're going to
create all these steps. The first step is now create logical system
name for the system. So now we're going to get the
logical system for EPT 800. Okay? Go to sale transaction. The transaction is
a transaction cell where it will be having option to create the
phonological system. You can see here. Logical
system, define logical system. Click on this button. And for APTA turn, data system did not
understand itself. What is this system? Okay. What is this system for
making this system? To understand the system, you have to create a APT APT system or you
can check if someone has created this EPT
system is logical system. So we can check that
one. It's not there. No, Probably we can create once our own system click on this
new entry and give this EPT. Ept and the client
is 800, right? So now the system, I'm going to tell the system, system, this is where the PT
system and client is 800. So this this is only the name. Okay. Now system
did not understand this is your 800
client or 810 client. This is just the name for
the naming convention. I've given this 800 client. The PT, grind it and click on the Save
button and copy this one. Source logical system
because they will be requiring this Control C. And the source glide. So this is just the name of
this system source client. By this point of time, system does not understand
what is your client. You have to assign the client. For this system, there
can be multiple client. You can have to
assign the client. So where you can
do that one here, assign logical system
to client, okay? Click. Now, go here, and now click again, once on the new interests. And here you can give the client and the
system you can give. Here you can give the system CT, all these things in different,
different kinds of things. Is there 800? And this logical
system is required. Click on this button. Okay, an entry already
exist with the same key. Okay? Someone who has already, with this 800 client already has been assigned to some,
another logical system. Okay? Because one means 800 systems. Some someone has created for this system, for this system, already someone has given
the name for the system and assign that particular 800
client to that system. That's why it is not
allowing to me because there should be unique name for any system. That's
where it is telling. That is what it is
telling that it turned eight is already
assigned to system. Why do we want to create and why do we want to
clear the different name? So let's check if it is
really already assigned. Go to and you can see a client husband see there are multiple
clients of this EPT, double 01066809, all these other multiple
clients of this EPT system. And they have given the
different different name, SAP AG delivery. All, all have given
the different stem. You can see for this 800 what
they have given the name. They have given this
number, d 90090. They have given this name. What actually have to do. In fact, we're not supposed
to change over here, but this is a demo system I can change, there
is no problem. Don't do this in
your real system, which will be a big help. Okay? I'm just going to delete
this one or let's do until I'm just going to copy
this one and after coping, just delete from there. So all these things I will here you can give some
description over here. Three, I dove test, C, D, and all is not required. Okay. If we wanted to
give just a second. Hello. Yeah. I'm okay. Attending have tomorrow morning. Sorry, guys. Yeah. So you can give this CT and all this
logical system. Logical system which we have created just now that
we can do over here. I think I've copied
Yes, this one, but it will not take right now, we have to delete that 1 first. So go to once again sale
transaction. Basic setting. Go here. Okay, already I
have opened there, so it's not allowing
me to open and here I won't be able to
even delete that one. Let's do one thing,
go again back here. And first we will
delete this one. Okay, I'm going to just delete, click on this minus
button, it got deleted. Now if you click give their 803 adopters City,
California logical system. Like all other
thing you can live. Like is it can see
all these things. You can give it to your wish. Click on this okay. Button. An entity, this gauge
marked for deletion. Okay, I didn't see that 1. First, let me save that one. So it will meet allowed
me to create it. Again. Click on this new entry, 800 of taste California, all these things just tubule. Now click on this button. It will be saved and
all, okay, got saved. So now if you come and you can take
800, get their doctest. This God created very, very important, very,
very important. Now in 800 system, the first step we have done, we are done with the first step. Now let us see what
is the second step. Second step, it's
dealing assi
5. ALE IDOC Part 4 Reciever system configuration in practical: So we have seen in our
last class that we have configured the sender system
segment we have created. We were first trying to send the customer duck from one
system to another system. So in order to create
the custom AI dog, first, we have created
the segment basic type. Once we created the basic tab, we assigned the segment
to the basic type. And then we created the masses die with the help of
WAT one transaction. Then we assign the
message type to the basic type in
WE 82 transaction. After that, the
configuration part, we went into the
sale transaction. The transaction, this all RFC, everything you can go
and you don't have to remember any of the
transaction from cell itself. You can go and you know, you can do all this stuff. So you can go into the
cell transaction and you can create the
logical system for the existing system, for the sender's system. And in the same way
for the receiver also. Then you have to assign
the client to the system, then RFC destination with
the help of SM57 on four. From there also you can, there will be one option. You can double-click
and it will take you the screen SM57
from cell itself. Both partner profile out one program board we have created, I believe, yes, but we have
created partner profile also. We have created let me check once I'd have to destination
we have created. So we will check from both onwards whether we
have created or not. Go into the system. Recording has started. Yes. Okay. Fine. So I'm logging
into the system. This is the client 800, from 800 to 810, we're passing the data.
This is our goal. So good to four port, we are having the
transaction WE 21. So when we have to
create the port, no, we have to clear the port inside this
transactional RFC. So I think we have created
the board Jade K3. Yes, the port we have created already lit
window down the port. Yesterday notepad I forgot to save and I will not be
able to save that one. Okay, So the port
which we have created, and this is the name of
the voltage J2 guy three. So port is created with the
help of RFC destination. Okay, fine, so we have
created to the port. Let us see and check a partner
profile we have created. If we have created, It's fine or else we
will create quickly. So the partner profile, this is the 800 system. So we have to create here
the partner for 54810. So let us see if eight, when GTO is here, you have to select
that 1810 EPT system. The system name is
EPT E P T somewhere. It should be there if we
declined date under ten. Okay? So if we declined or 810, so already it's created
for EPT client 810. This is the 800 system. So in 800 system, the information about our
partner is there, right? If we decline to 810, okay? And the partner type is
a list logical system, isn't and all these things
you can give any agent. It's not like it's a
customer actually, it's the name of the customer. Okay? So you can select
anything over here. In real-time scenario, you must be knowing what
is your customer, that customer you can
choose over here. And then here we have
already created. You can see here this is
our masses type, right? So message that we can note. So masses type. So suppose if you have
some new message type, so you already
having the partner both failures to have
to come over here. And under outworn parameters, you have to add the new
message type. That's it. You don't have to do anything if you have new message type, whether it is a customizes type or a standard message,
doesn't matter. Okay? You have to come over here
and add it over here, right? If you go and see
the detail here, you can see the port we
have mentioned, right? The port that we have
created, that one. The packet sites. Means in one go, how many items you can pass
from the sender system. That is the meaning
of packet size. If you press F1, you
will see the detail, what is the meaning of this Cij of idle packets to be sent, okay, Cij of Iraq packets, idle packet with
a number of fido, fido cent per RFC. So similarly, if you want to understand
what is the meaning of receiver for just press F1 and it will be see
all the detail. What is the meaning
of this receiver port and what does it do? Okay? So similarly, the basic type if you want to
understand in detail. So just to praise
if 12 will be able to read the documentation
about this. We already have this
receiver board, packet size pass eye
doctor immediately. Save it. Okay. Investors control. You don't
have to give anything. This mass is controlled. The purpose of this is suppose
if you have triggered, this is the sender's system, 800s, APT 800 is
our senders system. Suppose if you want to send our eye dog from 800
system to another system. So at the sending their dog, at the sending the Iraq, if you want to trigger some email or if
you want to trigger some PDF document
to some user in forming that to help trigger the eye doctor receiver system. So that process kind
of things, you know, that that kind of that kind
of control you can do here, that kind of activity you
can perform over here. Okay? Post-processing permitted
reagent header here means what kind of like whatever we were going to
pass this information. Where we're like in case
of suppose you're either God or you're idle, got
successfully passed. You want to inform somebody
that you have sent successfully either to
the receiver's system. So for that, this agent is
that isn't is nothing but that person to whom you want
to give this information, that is the agent and the telephone and
all these things for the customer you can
maintain over here. And the ADA standard
EDA is done. You can press the F1 and you
can see the documentation. Or what is the meaning of this? I have not used
the CDA standard. Okay. So you can read yourself fine. Then. Now let me know down the partner profile and this is our partner profile. These all information
will be required. So just noting it down
the partner profile. Okay, fine. So now what we will do, Let's quickly go to the
receiver system and here, see all these stuff
you don't have to perform in receiver's system. The region behind
that same structure, the segment, the
service structure. Because the system is same
on the client is different. And these are the
cross client wins. If you are going to
create in one client automatically it will create
it in another client. So you don't have
to create, what? If the system is different? You have to manually go
over there and you have to, in this segment, basic
type, all these things. We TIE T1 and then
basic tab WE 30, the message type WNT1, message type two basic types, the assignment WPA2 already
there in the system. So you don't have to perform
the activity in EPT, a client that I
suggest I'm going to close APTA 200 clients because our work
is done over here. Only the thing I have to create one outworn
program that we will do once we configure
the receiver system, let's login into attended ten. And here you have to
change the client. Is this the harder it a dean, I think this is their
passwords. Go to. I will just show you. If you go and you will see
automatically already, you can see this is the
segment we have created. And it's all did there here
also, right here also. The cigarette, them
also required. So just I will copy this one. When you write the program, this will required segment name will be required to control it. Fan that I think it's okay. And similarly, if
you go into WE tidy, it will be able to see that, you know, will be able
to see the basic type. Basic type is also known
as, I'd hoped, tab, you will be able to
see in 810 Cline, you can see the segment data
integrity thing is there. Similarly, the board, if you go to the
port and all things. Now this tape segment, basic type and the
board, these things. Yeah, after that,
the next steps, this you have to do in the
receiver's system also. This you have to perform
the receptor system also. But the thing is 800 teen like
inducible system lake from receiver's system also, we can create the logical
system for the 818 and we can assign to the 810 so
that it's all been done. I will just show you go
to the transaction sale. Sale is a transaction. You have to go into
the basic settings and this is the logical system, expanded and define
logical system. So for EPT 810 already, we have here it will
be quite confusing. Better you just come here, assign logical system to climb. Here. You have, you
just check like 810 is present or not because
it will be unique always. You can see it's 810 is 0 and we have a
steady created, right? It's present over here. So it's cross client
assigning the logical system. This is also the cross client. In any client you can
do it with no visible. It will be visible in all the
client, across the client. Fine. And say here you
can see the same 59 from here also
you can go to SM 59, that transact RFC distinction you can create from here, right? So this is the single
place from here you can configure
the a allele, right? And this is the modelling
and all these things. If time permits, I
will teach you about the distribution model and all these things
in coming classes. However, let's go back and go to our PPT and create
logical system. It is done. Assign a signing has been
done for 810 that we have seen assigning I'd been then that means already logical
system has been created, then only signing is possible. So we're able to see 810 was
there in the assigning byte. So that means logical system
has been already created. Now, the port WE 21
boat is not required. The region behind
RFC destination, we're not going to use support
is also not required here. You can just remove this one. This part is not required. Partner profile is required
for inbound, okay? Because the sender partner
information should have, they'll only receiver
will receive the data. So Inbound partner profile very quietly to see
if we have created, go to WWII 24 inbound, we have to create
a partner profile. First, go to logical system. And this is our partner, right? For eight hundred, eight
hundred is the partners. So just select this one. And now for 810, the eye doc will be inbound. I'd OK. So here we have
maintained right, for inbound, did this
is the masses type. They'd get the message
type we have maintained over here and supports. I think after the class
I have maintained this one just to check
whether it is working or not. So let me delete this
one and in front of you, I will just do this,
this activity. What you have to do, you have
to come to this, WE tidy. We 20, the transaction
partner profile. You have to come over here. Partner Profile Ellis, the logical system and
the EPT client a 200. This is your this
partner type ls. This is your RFC destination. This is not your
RFC destination. I think this, you
have to create this. Let me delete this one and
I will create for you, I have created,
deleted this one. And the partner you
have to create, click on this Create button. And here you have to
give the partner. Partner means the logical
system for 800, right? I remember the name EPT. Ept, see l-n t 800. You can give any name. But the thing is whatever
it is present there in the means that 800 system, whatever the logical system name you have given that
only you have to give. Okay. So whatever you have given
you have to give worrier, the partner type will
be a less over lists. Then the type, all
these things is fine. And inbound here you have to come just click on
the Save button once. And once you click
on the Save button, the header information will
be saved and come over here. And you have to maintain
the inbound information. You have to configure
the inbound port file. So click on this plus button. And here the partner role is not necessarily the masses
type is this one, right? And the process code, you have to define
a process called, what is this process
called? What does it do? So actually, the process code, it links your inbound function
module so that you know. Uh, when you're idle quick
come in, inbound system, it will force your
function, what you will do, execute function, what do we take the data from your
rider and it will process. So process code is
required for that. So here, before
completing this step, we have to create the
process code, right? We have to create
the process code. So let's go there. Lasso. We 42 is a transaction to
create the process code. Okay? So go to W4, t2. And here you have to create a process called
going to change mode. Okay? Then click on the new entry. And here you give
some process code. So I'm just going to give Jade D and did get three tastes,
something like that. I'm just going to give
or let me process. God. I don't know if this was
name, it will take or not. But let us to give a tray. So process code for
inbound Ideker to execute, actually execute the FM because process codio
or FMN is linked. Here, the identification means this process good at
this process code, what it should identify. This process code,
it is not always necessary that will execute
your function module, whatever binded with
this process code that will get executed. It can be your function, what? It can be your task, or it could be your process,
anything it can be. Okay. So here you can see the three option is they're
processing by task. The task is nothing that this is the part of function workflow. So if you want to execute
some task in the workflow, then you have to
choose this one. The second option, processing
wave function module. We're talking about
processing wave function. What do we, because
we are a mapper, we know how the function,
what will work. For understanding
the first option. You should know, you should
have idea about the workflow. But that actually that, that, that is not in our
scope of the course. So just let us take this one processing
by function module. And mostly we're going to
see the second option, okay? Mostly most of the places
you are going to see in 70% places you are going to see this
processing wave function. What are you, okay?
Identification, you have to give the name
of the function model, which we're going to
add dq dt over here. So either you have to create the function module or you know, you have to choose the
existing function module. But since this is
our new requirement, we have to create
a function module which is going to execute, you know, our code. So what I will do,
we will create a dummy function module so
that we can give over here. And later point of time, we will modify our function will utilize power requirement. Okay, so let's go and
create the function module. So how to create the
function module? So I'm going to choose the
existing function module. And with the help of that, we will create our
own function module. Okay? So this the four aware and
ready for material master, the function what has
been given by SAP, okay. This dam looking for that one. And if we're not
able to identify, just you can go and
you can, you know, you can go to Google and you can take the
existing difference of existing difference of inborn function module and
that you can choose, okay? So I can put
maximize Z, the one. I'm going to choose
this function module. Let us see how the code is. They're just want to verify whether the current
function modulus, these are not important
parameter processing. I duck input, maximize 01. I think this is the correct one. This is the correct one. Okay? So this is the function module. I'm going to copy this
function module, okay, click on this button
and give here three. I duck. This is for inbound, right? So you can write in
boundary can live. Okay? So this is the function
will just copy this one. And I will note it down for my difference,
this function, what? You have to prepare
one function module. So I'm just preparing the function will look
and take any difference. There will be several. Functional module,
which will be there, that you can check
some function module which is for inbound processing. And you can copy that
function module with your name off starting with j. And you are going to get
the new function module. Okay? So it's the function
group MV, MV 02. We don't have to use the, even though this function
what you will in fact, it will ask for access key. We have to use the
custom function group. So let's do that. Again. Click on this Copy. Sorry, I was supposed to
click on the Copy button. Click on this, give the name the name
which we have given. And we have to choose
some function group or you have to create
that functional group that you already know how to create the energy
functional group you can choose from here. I'm just going to
choose any randomly. We can choose any one of
the functional group. Click on this button and this time this term weight
is asking for this. Perform registration
in the service support Porter installation access k. Okay. Fine. So here in 810, I don't have
authorization to write the code to build
a function module. But the functional module
is client independent. We know already right, program function module, these all our client independent. So for this EPT 810, we can write the
function module in EPT 800 at that will
be visible here, here. And that function model
we can use here in EPT 810, iniquity 800. We have the I have the access over there to create the program
and all these things. So let's login into EPT 800 and we will create a
function model over there, because here we
don't have access. Go here and go to a C type D7. This is the transaction. This click on this Copy
button and give the name. This is the name we have
selected and choose. This is the functional group
or any function group. You can click on this button. And at this time it is fine. Going to change more now. And here, dummy
function model we have created now based upon our
requirements, what we'll do. Now, all this code which is written there
in the function module. I'm just going to
Control E. I've done. And I'm going to delete. Click on the Save button. This is fine. This is fine. Changing tables. It seems fine. Go into
source code. It is fine. All, everything got
deleted, right? Just control a, what I
did Control a and delete. Okay, So now the dummy
function will have created. I will add the code
after some time. Once I will start, once I will finish
the configuration that will activate
this function. Okay? So once you activate
this function model, what you have to do, You have to register this function module because
this function model is going to get executed once your eye doc will come
into the receiver system. So this function
we're doing has to be registered in the
receiver's system. So go to 810. In 810, the 810. Now that in 810, if you go and check
your function, what will we be their
go-to see Titus slash SETT saving
this to go to a C37. And the function model which
we have created in 800, it will be also present there because function
module, program, all these are blind
independent, right? So by this way, you know, because they tend to ten, I don't have the access generally. Generally will be having the
coding accessing one client. And it will not be there in all the client just to maintain the consistency
they do like this. Because if we're going
to write any code, it will be visible in
all the client, right? So in 810 you can see the function module is
there and it's an active. In 810, we are going to
register this function module. How you can register
the function module. So you have to go
to BD Fifi one. Go to BD 51, I think, or WE 57. Let us first go to be with 51. And we will see here characteristic of
inbuilt function models. Yeah, this is the
character index and VD 51. Here you have two resistor. Here you have to
register in 810. But here also, you can see I
don't have the axis b, d 51. Again, I'm going and it's filling the table
is cross client. So this what I will do, I will go to 800 and
there I will maintain because this table
is cross client means whatever I will
maintain in 800, it will be visible here in 810 or so minutes that will
work in 810 also here, I don't have access if
you come over here. It's telling cross
client customizing cannot be modified,
that is fine. So here it is telling, I don't have the option
or something like that. So I will, I will modify here. So what I will do, I will, I'm having the option
here in vD 51, here in a trend data will go, this is 800, okay? I will go to be 5151 and come here and here
I have the option, okay? So I'm just going to
maintain over here, click on this new entries
and the function module, I think I have copied this
is the function module. And here you come and you can see three options
are there, right? I'm registering this
function module and telling the system how the
function module should work. Okay? So first option is
mask processing. Second option is
individually impotence. This is the second 012. Third option, you have to
select Azure flows first. Second option one,
I will let you know the importance of
the first option. In subsequent classes. Foster this individually input. You have to use
the second option. Select this one. Click on the Save button, okay? And you have registered
your function module. If you go and search in 810, click on this position and
find out this is 810 here, it will come here, and it
has registered in 810. Also, this function module
has been registered. Now, write this function
model husband registered. Now. Know how the system
will identify this function, what will has to run for
the inbound processing. That means for
inbound idle, right? Because this function
module is present in eight hundred and eight
hundred ten also, we have to train the system for 810 when the Iraq will
culminate entertained, then only it should be executed. Right? Okay, so that, that is what we are doing. That is what we are
doing inside this W4 T2. Here we are. We will be giving the
process code for a tendon. With this process code, we're going to link our
function module, right? That is what we are going to do. So here, we can give the
function module LEM, right here. We can give the function
we do live in 810. We're just once your
iraq will come into 810, this process code
will get hit, Okay? And this function module,
we'll start executed. Okay? But before that you have to do one more, you know,
configuration. That is, you have
to go to WWII 57. You will have to go
to slash o, w e 57. And here you have to
register your message type. Here you have to link your message type with
the function module. This is also important steps that you have to perform
when to change word. Here, it's allowing you
to change, I think. But new integer option
is not coming here. So in 810, it's not allowing. So we have to, but it is cross client. You can see it was telling
that it's a clause client, if you go to again, WE 57810, It's also cross gland going
to change what it is telling. The voltage cross gland
means E in 800 itself. We can go and we can
change over there. It will deflect
over here because I don't have a Thracian
here to change directly. So I can go into 800 and
from there I will change. That is not a problem. Go to 800. Very J two hundred,
eight hundred. So go to slice, then WE 57 and hear what you have to do
going to change the mode. Here it will allow you to link. Here you can see the new
entry option is coming. I'm going to click
on the new entries. You have to give the
function module Control V, the function module,
the function type, the function, this is
the function module. The basic type you have to give the basic tab I have just
noted down somewhere. Okay. I'm not noted down. So go to w, e, d. Here, you can create
the basic type. You have created the basic tab. This is the basic tab. Just copy this one, the basic type Control V. And that's fine. Basic tab we have copied, give here extents
and is not required. This is not extensive. This is the original
light, dark masses type. We can give them masses type. And then the message very
end all these things is not a quiet object. Epi is also not required. And direction you can see this function module
inbound direction. That means when you
write up will come then only this function
module will be identified. So here direction
is there, right? Click on the Save button. Okay? And that's it here. That WE 57
configuration is done. Now. Almost we're done. Come here. Close the extra season. Partner Profile. Let it be like this. Yeah, here, 810. Now you can see the
identification the same function module which we
have given in WE 57 here. I'm going to do. So now the system
will understand this function module is for
the inbound purpose, okay? And it is associated
with this process code. Click on this Save button. Click on this, okay. Okay. And the function module, also from here, click on J2. This is the function module I've just pressed Jade
and it has Kim. It has taken to me over here, the function we will
has come over here, maximum number of repeats. The meaning of that when
you write a will come into the receiver's
system and its support, it's got failed by chance. So how many times
you want it to? O means therefore it
to D and D cubed. So suppose five terms, you want to give it two times. I'm just going to give
two times or one time. It all depends on you
how many times you want, other things you
can leave it blank. Click on the Save button. Okay, it got saved. Now, the work is done. The configuration
part is done only now what we have to do that we have to create an
outline program and one in Bond Program, study in Partner Profile. I missed to give this process code which
we have just created. Okay, so let's the ones to go. Once again, go to the
process scored 810. Slice or WE Forty-two is a transaction for
inbound process code. And just now we have created the process code in jade guide three,
something like that. So it will be at last. This is Jade get reprocess code. And maybe we can note
did noted down process. Okay, fine. Just close this one. Now normally required to give
the process code over here. And that's it. Save it. And we already know. Now we have to write
out one program and one inbound function module, which the dummy function moon, which we have created
that we have to complete so that
we will see now. Okay, so maybe you
have got confused, but you don't have
to get confused. Whatever they steps
is there written here the same missteps I
have followed nothing else. You also have to
follow some steps. Here. I have to add, I will add it to overhear that process
code and partner profile, all these things in
the receiver's system, in senders system, everything is there,
nothing you have to do extra inducible
systems, some missteps. I have to mention it to where I will just mention right away. So I'm just going to
make little small. So I will get some
space over here. Fine, inward function
model you have to create and from ACT T7, right? This is the transaction. And this in one function module you have to register, right? You have to register,
register this inbound. If m, the t code for
registering this FM is B51. Ok. You can go and register over
here in receivable system. Then after the string, you have to link these. You have to link the
masses type with this FM. You have to link the
message type with this FM. In WE 57. This is the transaction
where you can go and link. Very, very important. Step, the eighth one, okay? You have cooling then only
the system will identify for this particular message which function module
is their right. And in ninth step, you have to, you know, you have to create the
process code, right? So this transaction is that
WE 42 is the transaction. You can create the process
code and intent is Dave, what do you have to do that you have you have to complete
this partner profile, right? So I think better, I will write at last partner
profile removed from here. Create inbound partner profile. Inbound partner profile. This is your receiver system. So you are going to create the inboard partner profile
for which senders system. Okay? So create inbound
partner profile for your center system, right? Via WE 20, okay? So the step which I have
followed by going into WE, the same step, you have to
follow it step-by-step. Everything is now given
and now it is fine. It should we find for you? And if you have any doubt, please feel free to ask. We'll discuss over here. Okay. Go and now our
interesting about journey starts go to EC2. And we will write a
program that three out, one program out bound. I duck, right. Click on this Create button. Program. For outbound. Dog type executable program, click on the Save
button, local object. Before writing the program, I would just ask you
if you have any doubt. Mahesh, Yogi, I trip
you have any doubt, please tell me if
you have any saline. So we have to create logical system every
time for every I no, no, no, no, no learner. One time activity. That is onetime activity just
they wanted to show you how to create both partner profile. Everything is one RFC
destination PICS, onetime, onetime activity.
That is one thing. We can reuse that for
any other, right? Right, You can be
used for any arrow just to have to add
them as cystic. There's two have to add the message type
partner profile level. You can go to WWII 20. And you have to identify
what is the, you know, the logical system and you
can go just demonstrating, you can see the different
kinds of message type. Your message type
should we added four particular partner profile. Okay, so will be having different message types
for different redox. But yeah, yeah, every other configuration
is onetime activity only, one time activity only. Massive step you have to add here in outworn
parameters, okay? If this for every system, whenever a new system comes
the onetime activity, you have to perform
this RFC destination, all listings, mesh.
You have any question. Good. You were able to
understand, right? The answer, but I
need to practice. Yeah. Yeah. Please practice
because it is today I will not able to
see any tables in your system to system
in the fastest. You have created the
table and all right. Yeah, when the first system, it was Martin, second system I have done with
this bacteria aldosterone. Okay. Okay. Fine. No
problem. I thought you have not created in table. Okay, good. Then we're good. Okay, fine. So let us
create the old one program. So see this outward program and all these things
creating is very easy. Does, do have to
understand the concept. If you understand the concept, how to create its CG, otherwise you will
feel difficulties. So what is the steps you have to follow when you are going
to create the out1 program. For outworn program. For out1 program, what you have to do, you have to keep in mind that you are going to use
the ready-made function of the SAP given by SAP that the limit function name which master
items distributed. If you remember this only, you will be able
to create. This. Do have to remember
that you have to use mass tied up distribute
function module. And you have to
create the program. So this is a very, very important function
model which you have to use. There are many function
module which is used to create the
ILO consent to the US to clear the eye dog and sent to the receiver system. The idle each forces to
send to disable system. But this is the, you know, for a developer like
in custom environment, this monster, I don't
distribute easier, widely used because
it's easy to huge. Okay? And our basic purpose is going to be solved with this
mass Dry dog distribute. So click on this pattern button and master I duck distribute, I'm going to use, we're going to use this master Iraq distribute
function module. Okay? Now, just to only
you have to prepare the data to pass
this mass right, of distributed. That's it. Okay. So here you can see
the mask Dido control. You have to pass
the object type. Then all of these things, tables communication
must trade-off data. All this data. You have to pass it
over here right? Now, just save it and
illiteracy start prepared. Let us start doing
this activity. Go to a seat height is seven. I'm going to create
when extra session. And click on the
Display button tab and see the master control. So I'm going to take the datatype for
master either control. This is the data type II
DID see is the datatype, datatype just copy this one. And we will create
one variable, right? One data, one data object,
we will create it. So this master either control, we have to pass the
data to master. I don't control. So you
require data object I IT, or let us see what is this decision internal table or what if it is internal tables. So we have to also create
the internal table of same type what it is, okay? So first we will see this, this is a structure, right? You can see this is a
structure, correct? So this simply we have
to create a structure. So we can create a less control, something like that type. And we EDA DC just
copy this one. Now I will prepare this alias underscore
control and I will send, I will just put it Ellis
underscore control over here. Right. So I'll have to prepare
this information. I will tell you how
we can prepare. Fine. Another data object, this object type and CH, this is optional. This is not mandatory. I'm going to remove this one. Communication I don't control these two is very important. Communication, either control. And you can see this is
coming under the table six, and that means both
tide tables, right? So that means both
the internal table because both are coming
in tables section. Alright? So we have seen in the
functional module section, if something is coming in
the table six and that means they are
internal table, okay? L, D local table this
time the cleaning or the thing is whatever you are
going to declare in the beginning of the report, everything is going
to be global. So let me make it global. Globalist texture and
global level, global table. And I dark. The first one is idle control. And this is a communication
either controls, so let me give the calm. I duck control. I think this should be fine. Type. And the type we can find out what is the
type, same ADA, DC. But this is the table. So type table, we have
to give it the ADC, find a full list of data. And this master data, master data type
table of EDA DVD. Copy this one. Okay, fine. So basic definition we
have created, right? Basic definition
we have created. Now we have to just feel the, feeling the value is easy. How I will just tell you? Just give these, the first
one is this structu
6. ALE IDOC Part 5 Outbound Program Part 2: We are writing one program. That program is known
as outworn program. And that program
is going to create our Iraq and that
will be responsible for sending the idol from one
system to another system. So let's go into the system and first we'll
compute that program. All other remaining configuration
we have already done. So we will see how we
can write the program, some part of the program
we have already written. Sorry, I have opened the wrong
system. Let me close it. So this is the system here. We are writing in the
programming light, client 800. So the program is also client
independent and butter. The data we are preparing, It is from 800 to 810. So let's login to the system. Go to EC2. And the program
name is this one, dead guy, three outworn
Dido going to change mode? Okay. Here we are writing this
program to prepare the dark. So this is the important
function module which is responsible
for creating the dog. Okay. So for creating the Iraq, we are going to, you know, the structure of Idaho. You all know the
structure of Ideker. One age 18 somewhere we have given written
the structure of Iraq and how we
teach this image. This is the structure of fido. One is control, another
each and data part. And the third part
is the status part. So first we have to
prepare the control, but then the top part will be preparing and then
their status byte. And automatically system, we are going to pass all these
information to the system. Here you can see
the control part, I'm going to the system
and here the data path, I'm going to the system. In outbound. Outbound. We don't have
to give from our side this data's program decided
this dataset is just we have to give the
control information and the data information. Okay? Control and data we have to give a statuses will
be determined by the system whether
that Iraq will be created successfully,
successfully or not. It depends on the system. It will check what kind
of data we have provided, whether we have provided
the correct data or after analyzing
all these things. If data is perfect, it will create Dido corals. It will tell that to the Ideker, each not created and it went into it or
something like that. There may be different also. The control part
we have created, we have given the
basic type here. We have given the message type. Here, we have given the
right the receiver port. And then here we have given
the deceiver partner number, that means partner profile. This is nothing but
partner profile. Okay. This is the pipe care type. Okay? This is the partner. So here all the information
whatsoever we are passing from the
receiver point of view because in control
information we are given the address
of the receiver. This is nothing more
to this report. This is the civil
partner profile. This is pretty simple partner. Okay. Receiver. Receiver. And the receiver. Receiver we have prepared. Now, that means mass tried to
control has been prepared. If you see this one, this
is a structure type. If you go inside
the function module and it will check the
type of this one. You can see it's a structure
or you can go into import. And you can simply see that, that this parameter
is like ED IDC, simply given as a table. This is a table. It will
be lighter structure. It will be a internal, if it will be an internal
table or something like that, then it will be a table type. Then this will become
your internal table. Or is it should mean tables, then your parameter will
be like internal table. Currently its structure
because we have given directly the difference of the table
under Import parameter. So our structure
has been created. Now, we are going
to clear this data, this idea of control, this, and this here, this
idea of control, this table is going to
be filled way system. Okay? Communication, either control. For communication,
I don't control. We have declared one. They will simply
paste it over here. And once the control go inside the master
item distribute. And after coming to control, this internal table will
be prepared by the master. I distribute itself. Okay, now the important part, mastoid of data,
how we are going to prepare this
master idle data. So our requirement is, okay. What is our requirement? Monster? In data? Communication, I
do Control, preparation. This is not required. Not required. It will be invited
to master item data. So we have to actually our
requirement, if you remember, we were trying to pass
the data of some table. This is the table dead guy trade-off to go
into display mode. Number of entries. You can see my nice guy, three and all these
things easier, right? Data is we're having, so one by 1 first we will see
one by one will be passing the one-by-one means that in
one eye doc there will be only one record and that record will be passed to the
target system, 810. That's tonight. We will see, Let's login into 810 and
see if there are some data are not already ECC. Or that into 15 is the
11 display content. So here also 800 supposed to login into
your attended ten. So it tended to now it's 11. Display content. Wondering code is there. I was just doing my practice
on that before the class. So this data, what created, I will remove this data. I will go to here. From here you can remove C.
This is the transaction. If we go from this
transaction and if you have selected the
property maintenance allowed and all these things. So you can directly delete the data and all you can
maintain the data from a C6 in without
asymptomatic, without TMG. If you don't have TMD, perform here also you
can maintain their data. This time I'm going to select this one and delete from here. So now there is no data in 810, there is no data right? Writing 800, we are
having the data, correct. We are having three
records in 800. You can see now here
there is no record. If you go and execute, there is no record because
just to have deleted. Let's go to the program now. Our requirement was to feed
the data from the table. Did fit. First fossil record. I want to first send
the fourth record, then I will send second record, and then I will
save that record. So in Iraq I'm going to
put only one record. This is our first
requirement, okay? In one night, OK, I'm going
to put only one deco. So what you have to do, you
have to first select all this means the first record, whatever record you want
to send that you have to select and knew how
to 14 to Dido, right? So whatever student ID want to select that you
have to select first, select a star, right? You have to use this query. Select star from. Devil limb, rigid guy three. I darken this code to get three underscore t into a single single decoder. I'm going to select
this time writing, select a single star from
this into one worker. Yeah, we have to create
right to hold the data. So W underscore doc, type in this one. Control V. Okay? Now the Waukesha
we have created, this is the work
here WE underscore, I dug into the blue underscore. So once the code has
come into this no, this record we're going to put into this master idea of data. So for master item data, what we have created
the internal table GT underscore master
doc underscored it at this we're
going to prepare. We're going to pass
it over here, right? This parameter we're
going to pass over here. So now this is internal
table, this internal tools. So for putting the data
into this internal table, the same type of work
the issue is required. So let us declare one
worker easier for you to master item data data. So ls, gs, Underscore, Master, underscore,
underscore data. Like line off. I'm just
going to give like line off. Okay? This way. This way also we can
declare the Internet or simply you can
give Type II D ADD, That's it, be DDD that we also will be able to
declare your internal Double. Fine. So this is the work area. I'm just going to copy this work courier and the
important information. I'm going to pass it
over here, right? So simply, if we're going
to put all this data, whatever, whatever we have faced from this table and you have put into
this work area. If we're going to pass simply
into this idea of data, there is no meaning
some component is there inside, right? So let us see the component
for this master item data. Double-click on EDA ADD and I will show you
the component foster. Here see the document
numbers, segment, segment, name, VAC, high level, all these things and this data. These are, so these are the
eight components are there. In these component
you have to fill the data and then master item, distribute accordingly,
adjust the data, and prepare the Idaho. Okay. So this document
number you don't have to give this will be prepared
by the master either. Distribute Segment number also. You don't have to
give segment name, you have to give, right? Whatever you know that
you have to give. So sigma and maybe,
you know, you have to give this level of Xu. Don't know, these things you don't know, you
don't have to give. You will know segment, name and its data means
the data which you want to pass from one
system to another system. That is the data that
they are type is L CHR, long character, LCA,
chairman's long director. Length is one. The beauty of is data ie, this type, the long character. And the property of
long character is that you can put lots of
data in single component. I will show you the
sequence name and its data and go to back off. And here. Totally spaced, select
the sigma and name. And what is the sequence name we have created?
If you remember? Segment name, I have noted down so many bad word I
forward to save. No problem. We'll go to a sea. Going to tell me the transaction where we have created
a segment name. Anyone of you told me? Yeah. I did a cigarette. Right? So this is the segment
Tim, we have created. So Control V. And then that data is this
one light and WAN Discord. I don t, This is the data
which we are going to pass it. So just copy this one. Control V. And then if data. Equals this data. We have to pass the
clue over here. So all the data will be
accumulated in this data. So that's it. From our side, no work is done. Save tick, activate. And what we will do
muster Iraq will create. The remaining remaining work
will be done by the master. I don't distribute. It's always better practice to
enable the exception. So we are enabling
the exception, okay? And if size of RC
is not equal to 0, that means IDO could
not recreate it. So we will write the
output I darker, colder. Not to be created
14 single quotes. And then if you not equal to 0, then you have to
display this message. If say so RC is equal to 0. That means else, right? Eye doc number got
degenerated. Right? And and dog number is,
but we'll be all right. Doc number. Number will be from variable. You get the idea of number. You are going to get the
Iraq number from this part. And gt underscore, underscore
underscore control part in this this master item
distribute will give you the I don't remember
where it will come. Didactic number go to EDA DC
and see the component name. This is the I dot number. Dot number is that
I don't remember. Copy this one. And you have to again
declare one work area. Or I'm going to just
use Yoda new syntax. So I will not required to
declare when newer or else you will have to declare one
new work area, okay? You have to do the
fossil record and you have to put into the work
area and then you have to access that dot point
with the new syntax. The first record, I will eat
like this, give the hyphen. And that's it. So the first record of
this interruptible. Yes. So the faster guard off
will be one segment and then it has a memory doc. Second one little bit darker. Again, the standard Can
we do all the table, the three selected ones? Something that we will do first, we will see with this way
first we will understand that. Okay? Yeah, that will do. Once we will complete this one, then that we will do fine. The big point over here
and run this program, this F6, F6, F6. And see your controller
code is filling. And now select single star. In WE underscore doc. Your data has come write
it ended one whereas 25. And then Yes, Master I
Docker, underscore data data. The segment we have
filled over here, they'd get three segments
we have created. And here the data, the data has been filled, right? Nsdata, all the
thylakoids, husband. Now, I'm calling this
function module, press F6 over here, and let us see if it is working. But it's giving size
of our city you can see means error in Iraq data. It's telling there is some
problem in idle data. Similarly, if there
will be any error, it will tell you that some problem will be
there in the data. So we first have to check
what is the problem. I could not be created because we have written
the code that you write. So let us see what
is the problem, what can be the possible why this area is
coming actually, that we have to check it out. So the theme is this
one, this looks fine. The data we are
passing from here. This is also fine. Okay. Let me check I have deleted
one sample program. Be something I might be missing. This is the important part. Okay. Jd student data. That looks fine. Okay, I got to the problem.
What is the problem? Actually? See this
master regulator, this is the internal table, just we're preparing
their structure and we're not appending the data into
this master item data. So it, it, it is
remaining blank. That's why it is
not a popularity. So one thing,
Activate once again, I will show you here, there is no data coming. That's why this arrow is coming. Base if it once again. And, and here in Australia, you can see it's a 0, right? So we have to append this work area into
this internal table. Then only your data
will come right. So let's do that one. And then we will see the
simple part. We were missing. A pained DS underscore
master score. I darker score data to
this internal table. Right? Now it will work for this talk. Activate it, and
then press F it. Now this time, our data will be preparing DT mastered yet to see one record is coming
now this time, it should not give any error. You can see sites
about c is equal to 0. That means our idle God created. Right? Now, I will
show you the content of each structure
and internal torque. So this we're passing
from our side. So whatever we have
created here, no, here, that is their only in this
DSL is called control. You can, if you want, you can see once see
whatever we have given that is there
inside this, right? That is there in service. Just to go back. Now, this GT calm,
I don't control. This will be prepared by the
master doc and distribute. This. This is the
document number. This is the Iraq
gotten generated. This is a really
this is the status. Okay. Direct guy, three
of these things system. Alright. So the document number
has been generated. Now. If you press F6, F6, again, fit, come out. And it is telling
that I don't know more go generator and I adopt
number is this one right? Copy this one. Go to where you can see the Iraq number two transaction
WE 0 to n, WE DO file. You should remember
this transaction, okay? You have to go either
WE G12 or WE 05. Okay? You have to paste your
eyes. Look over here. You have to manage this created
on and all these things. You can remove this
race the effect. And it's telling there
is no Iraq selected. So what is the problem? I adopt number
gods in detergent. I talked longer is this one. Okay, it didn't get
properly copied. Control C and Control V. Run this, this term
and you can see that our item got generated. So this is the control decode. If you come into the
controller code, whatever the information
we have given, the basic type, message type,
the partner information. This is the recipient. The recipient. This is the
sender information, correct? This is the center. This is the disciplined
information. So definitely call
in for you can see over here what
time you were idle got created, all these things. Everything you can see the
serialization addressing for. If there will be some address, all these things will
come inside this control. Data records here. This is the segment. Under this segment, you
can see the student ID. Student name is coming. One problem you can
absorb over here, that student ID here, it's coming AT and student
name here it is coming 01. And Mahesh, okay. Which is not perfect. Which is not perfect. Perfect. This is not correct. Okay? However, if you don't
do anything over here, it will also work because system automatically, it will manage. But here, if someone is
going to look at your data, he will not be able to understand
what exactly your data. Studentid should come at 01 and a student named should
come as my head. It should look like that. And the status record type two, you can see this
receiver is no filters, all these things.
This is the status. If you want to see. The very first star status is when your eye
doc was created. The 101 means I don't
got created. After that. It got into tidy
as Tetris, right? It got into I don't
ready for dispatch. It's ready for dispatch,
but it didn't. Delong got dispatched
for dispatching. What do you have to do for dispatching? What
do we have to do? You have to write once
you got successful, once it's got successful. In spite, if size
of r is equal to 0. Okay, let me see what else. You have to write
the commit work. Then it will be
successfully dispatched. To problem, we absorb too long. One problem is that the idol
data is not coming properly, though it will not
create any problem, but still it is not
readable format. So this we will
correct and how we can character that client data, because when we are
giving the select star, the client data is right. So instead of, instead of
putting the select star, what we are going to do, we can give the name, we can give the
name of the field. So let's go into the system. B, we have a student ID, student name, student ID, student name, and age. Age is not coming age. We have also given for
this sequence, right? We take once we go to
11, click on Display. Yes. Is there did get three sig went. Is the age is not coming. Okay, that will check. However, it is due and select
single star, maybe age. We have not went in for the student that so it
did not come to know. We have maintained
a is 25, is there? Okay. No problem. A student ID, student
name and age. Remove the select star and give you a student
underscore ID, then student underscore knee, and then h into w and z score. So here you have to make it
into corresponding fields of WMD score either because WE underscore
either you have, you have declared this work
area of this type, right? This table type,
and this table is having a mandatory field also. And we are going to select
on these three fields only. So I'm just putting
over there into corresponding field of that
same two corresponding field so that it will ignore
the mandate and it will put the data into
the correct field. Finally, it's clear,
then just activated. And once again, we'll try to create one more
item, this effect. And F6, F6, F6, keep on pressing F6 or directly
we can place if it okay, It has come over here to go
to executed, control away. Copy decide OK, and then come
into the idea of display. Put it over here, control V. And here also currently teaching party after some time the
status will change. Okay? So go to the end here
is student name. The filename is coming one. And my husband says something is strange for
me is to Dean today, ways to Dean trim, a student ID, we're
going StudentID. Student ID and the
student name boats would come and each
also should come. But easy is not coming. A student ID. Maybe it went inside. Yeah. Yeah. That's the total. Okay. Yeah. This is the total. It's okay. It should come. Actually. It should come. No problem. I have already tasted these things and
it was working fine. We can take the difference. But before taking,
before going there, let us have a loop faster. Once again here. If we were doing some
steak program for outworn, let's find its data. We are putting the correct. Good, at three sig. That's the collector control parameter. It is fine. This is fine. This is fine. What is the problem? Let me check. In this program
I have tested this way. Just then checking if
something I'm missing over there is data. I don't detect a
car. That is fine. We have appendage, so upended, we have appending fight, we have done document type, all the things you same. D underscored ED. And this cool DNS query DDC, this will be prepared by
the idle. That is true. What are the break point
over here on 1 second, you will see how
the data is coming. Because everything
looks correct. This F6, F6, F6, F6, F6, if six, w and this code here,
it's coming fine. One, my hairs and 25. This is fine, right? Then we're passing this is master item data into
this GT mustered up data. This is also fine. Then what is the problem? Alice? This message diabetes did get three message that this is five. This is correctly
received a report. Let me copy this. And I will compare. This is what we can compare. Other thing is fine. Fit. Go back. I'm just going to paste all
those things over here. Sigmund emptied
got disagreement. A student. That, that is fine. This is not a problem. I would've data record the masses type. This document type is also fine. Apt it looks fine. Everything is correct. I don't know why it is coming like this. Maybe something I might
be missing something, maybe doing some mistake. I don't know what
mistake I'm doing. But the program which
I've already tested, I can just show you
they're exporting fight. Go to, again. Add that program, the program PKA here, going to display mode. Here in this way,
all these things, declaration and all
husband done in this way impacting
this declaration. Only the declination
parties in this way. It has been declared. All these things hadn't
been declared with the help of a header line. This is the meaning of
hinterland beginning of ED. Directly. Directly the
data is going to be declared include a structure,
EDA, DC structure. We are including Ok. So this may be the
possible cause. What I'm going to do, because here it's working fine. And only the difference
which I can see over here, the data declaration here, ops simply it would without
the header line, right? Without header line, I have
used all these data and all. So here directly I think we
can use with header line. We check if it is a
walking with header line. So this internal table to
internal table required and I have used header line. Okay? Eda ADD EDA DC. Put the break-point
once over here, run it to the first the
student record I want to pass. In this program I have
given the record, means Vici record
I want to pass, which is student
id. I want to pass. So here this they
wanted to see EDA DC. It's coming controlled
record here as of now, nothing is coming
under this master. I don't distribute okay. Water when you're also
nothing is coming. Dadt I think he didn't come into this loop inside this loop. And that's why it was not
able to put any value. May be once again, a very cheap JD
students, it's in blank. That's where it
will not come in. Okay. So what we have given it, a student, we have given one. In 800. There is
no value for one. Is it? Go to the table? We will yesterday and AD this is a tentative Denver. We are running the program. It's okay. One is here. One is not good to see. 30th may be innate.
Entertain clients. We have open that one and
because data is not there, close this, close this
one development segment. We can do more. You're going to close. And I will put the
breakpoint over here. Run it. I'm going to do one. Step 61, the code
is here, it's fine. Move corresponding.
This is okay. This time it is coming
directly praise effort. If DAD see in data control, Z, control, all these things
is coming. It is fine. The same way we have
done there also. If T and V, We can check that the EDA DC in EDD see here
in this document. This is blank because this will be prepared
by the master. I don't distribute.
This is fine over here, mastoid of data. Here we can see the segment name they're passing and its
data one minus 25. This is fine over here. And press F6. The idle got created in
the control part that information we can check
to see the doc number. And here we will see
how the data is coming. We DO five. Yes. And here, here it's coming perfectly. Here it is coming
perfectly right? A student ID, student name
is discovering for Berkeley. There was a problem. The same way we are
doing in that program. Also only the structure part
that is a different actor. Goals again into our program
which we have created. And this time again, we will try to run one
small, maybe run it. F6, F6, fit this effect once again. And here in control information, we are having all the
information which we have pasta. That is fine. That is, if six, that is taken control,
this is fine. Don't think there
is any problem. If six and it got
created in idle control. Control. We can note down
the document number. This is the eye doc number. Here. We can go into WE DO. We can display the number this time for this
coming properly or not? Not coming. It's still it's
coming days to Dean to name. But I'm not able to
understand the region y here the segment is this
guy three segment. And this segment we are
having three parts. In this segment, we are having three parts and student ID, student name and student
is not coming here. But our another program which we have created
that as a taste program, it is coming
perfectly over here. Here, there is no problem. What can this? Not with the region. Mustard and Victor,
they're passing. That's fine. Don't we have to write
in the loop like a loopback student
into Arcadia students. Here, here, there
it is not required because here we are going
to pass all the data. Right here means one, we want all the data
I'm going to pass. However, here also
it is not required because this loop is going to be just, I'm thinking just
to give it two minutes. I'm thinking like, what can
be the possible lesion away? It is not coming. It should not happen like this. Something I'm doing the mistake, but I'm not able to catch up
what the mistake I'm doing. It seems okay. But certainly there will be something around that straight is not coming. Let
me do one thing. I'm going to copy this program. And I will paste it over
here in our program. Okay, here randomly
we are selecting any single student ID and all these things in VR
condition we can add, we're conditioned for dedicated
parameter, for example, whatever I DVR, I'm going to pass that we can
give over here. So let us give the parameters
B, underscore ID typo. And did ID1, I think it's there for that student ID, this Z diode D1, this is fine. So did id. I haven't even with PAD is student
underscore id equal to. So it will take only those data
which we are going to pass the student ID right? Now, the sigma. This is correct. Is that also? It's correct. I'm not able to
find any problem over here. This data is fine. This one? Yes. Master data because this is the item detail we're preparing, so we have to append it. This is fine. There is no
either getting prepared. The data is not proper. It's doing doing this. I didn't even put
the breakpoint. Maybe we'll find something
or the debugging. This standard is
a little hectic. But here we don't have
any other option because everything from my point
of view seems fine. Only the data declaration
is different. That may be the problem. Control Alt V or the data
is going to be created. That is creating the problem. Okay? So whatever the data is going to be that they want to see at which place data
is going to be created. I create on database. This by two, this function
will create the eye doc. Okay. So I do Control
master, I dug data. I can put them over here. I think it's fine
precipitate in general, go over there. Before itself. If demoed, long run, we will go once again. If five fed to go inside the master item
distribute to come inside. And this is some
Tiki is being done. I say that I do Control
create all this is to create the control file. This is just taking the
silver bullet and pattern. Partner profile is given. But the type of
partner profile is given or not. So we
have given that. So it is not giving you any
year distribution model. There is a concept
called distribution. It is reading that
distribution model data. Okay? So here this may be the problem. Let me check. One last 25-year you to go
out properly copied. There is no problem. I dog selection and
services go inside this conversion
receiver partner F6. My sister died. I don't dare to
apply filter values. Okay. Now see this item data. This is fine. This F6 Alia
look services apply out. Okay. Success message, I love data. Control, change protocol. Darker statuses,
days and nothing. Versus I do six. No filters, no conversion, no more than change. Okay? If the tabular data side of this program, which will create our data and we will see why it
is creating the problem. One minus 25 is there. Gfc ruined their resume
and this is also risk if the election in c out c, this is outworn data, right? So tightly tissue in a status. Status, it's converting ADP
document open for create. Here. A card, no error occurs. So you do document itself
creating, identify the GFC. I don't control
that got created. This is the place where your
Iraq is going to be added. Ok? So we will see why
this is not ideal. One minus 25 Is there still only some student ID and
all these things is coming. We have to go inside
and I don't continuous, it's checking. Let's find help. Okay. No Quintin create gears to
the last sequence number. So only one see when
somebody is there, so they're here, there
is no problem at all. I dark containers. Containers here. This looks fine. The main duty say Monday, T2. This is correct. No problem. I don't document number is initial move identifier
to document hamper the one that just got created. Okay. So this is the process, how they're doing
the Segment lumber. Gone to left souvent modify. Containers. Containers.
Run only one time. I do containers. Okay. Let's see when
commodify documenting, create index document,
identified one. Okay, It has come over here. Only one term that is running. That may be one problem. I will say this one
why it is happening, because it will take time. It is, some problem is there. I will try to identify
and maybe tomorrow class I will let you know. Because here you can see in this program it's working fine. And the same way we
have done over here, only the data declaration
is different. So I will just check if the data deletion is
causing the problem. Maybe that I can check
quickly over here. I'm going to comment one, this term we have given
me. Go over here. And whatever I dock
you have created, you can just go and check
from WE 0 to last time, I was not able to
copy the item name. So we can go to
this transaction, we can remove all
these things and you can give your masses
type over here. Okay? So this hidden by Tim assistive and all the iraq
which we have created. So the last item, we
have deleted this one. This we will see how
the data is there. He had others who did not
going perfectly fine. We will do we will
copy the code from here that the declaration part other thing seems
to be correct, right? So the depletion, but only just, I'm going to comment this one. Just mocking like this. Because I have to
analyze from my side. What is the problem here? It should not
create any problem. This is the data from
here we have copied, alright, so a student ID, student name and age. This is the container for water. Yeah. Right. So the WE underscore, I duck into
corresponding fields. We underscore Iraq we
are going to give here. Alright. Underscore doc type. This is fine. Include the
structure TED ADD, right? D, D, DD, DD, DD. Here we are using
this one, right? I adopt data. So g is
muster idea of data. They are directly
using the hidden line. Okay? So since they're using the
table width header line, so this is not required in
that case if we're going to use the table with
header line work area really not required. That's Z2 and append. Okay, this is not required. So this is one major difference
which I can realize. Third thing is disease
and risk curve control. The control part we
can check one's begin. It occurs serum. And D, C and D, D ADC. Ok, include a structure. Renee's, if EDA, EDA DC monster, a dark data, I don't control
it or we take the leg. It will do one too.
I really never once because one major
change I have done, I want to check with that. If it is to the syntax will
be underscore, ID is unknown. Let's enable this
one. Control it too. Ok, to run this test, to see this effect. Maybe this time it revoked. Because one conceptual
change I have done that may have the impact, but I'm not sure if this is the last one.
Student not coming. Okay. Let's do one day. We'll stop it over here. Maybe we are crossing
our time limit. I will I will take it offline. What is the problem? I will check in detail and I
will let you know tomorrow what what is the mistake
we are doing and why it's not populating
properly over there. It should be populated
properly over there. So only what they can see the difference in the
way of declaration. So how we can, how it's going to be impacted. I will analyze this and I will
let you know in the detail tomorrow maybe when we are
going to determine this week, we'll solve the problem. But my question is, Laker, way we should
disappear like this. What is the requirement
to declare it like this? So first I will try to
understand like what what it is.
7. ALE IDOC PART 6 Inbound Function Module: The desired format, however, the data was getting saved in the proper format
in the table. I will just show you
after the class I checked and I found that there seems to be
some problem with system itself because when I tried the same thing with
my office system, it was working properly and
everything every day tight, what's coming properly
in that system. So this may be the issue
with the demo system. I'm not sure, but it
is not supporting that particular syntax
and it's not giving the output in desired format. Data and everything getting saved in the correct
way, there is no issue. So what we will do, we will use this syntax which
is giving me a, which is giving us
the correct output. Okay? So this is the earlier
one which we are using, the same if I started
using in my office system, it was working fine over there. Instead of this just I will
show you in a state of this. If I'm using this syntax, it's giving the output
in the proper format. So here only the, the technical, the technical meaning as per my understanding, whatever I have realized
till now in material, all these things is if
you define like this, or if you directly define the
types of statement and give you w and the score I darker
and type this voltage. No need of giving these
types of beginning of, and again, types end off, right? So single time also if
we give, it is fine. As for my understanding. And here also like if
d t must dry dock and risk for data occurs 0 and
include a structure EDA, DD, if we give d
t and let's call master and just chloride
openness for data type EDA, dd. It is same as writing all
these things three times. Data, data beginning,
begin include. Both. Means this syntax is
corresponding to this syntax. This one. I will note it down here
in my company system. This syntax is working fine. This syntax which was yesterday not showing
the correct data, it was working fine. And it should work
fine actually. Because what he said, this, this is corresponding to this. And g is control. This is similar to this one. So no need of writing
this much big, but it's not supporting. And also I have seen some
example in the darker, the standard program
like this only. Are we writing types big enough for table
and then very end. We don't end up, right, right? Yes,
you are right? Yeah. Actually we are declaring first the structure with
the help of types. And then we were defining
the data object. Having a beginning
one times, one times. Yeah, So this is also one
way of defining these types. Here also you are
having one touch. This is also one way. And here also the same thing. If you define like that, like this, also the same thing. But this system, I don't know
why it is not supporting if I'm directly using
that one like this. If I'm directly
using no, it's it's, uh, yeah, maybe I'm
not sure actually, in my company system, this is working fine like this. This is working fine art, tested properly and it's
working fine over there. I thought maybe problem. It would be simple
no, over there. But there it's working fine. So let us do like these
only, there is no problem. Either is sent, support this
in text or this syntax, just like It's okay. Just to, here you can see this syntax is similar
to the distance syntax. And here this one is
this similar to this. And this, the third one
is similar to the syntax. Okay? So you can try alternatively if you have some companies just or
something like that, I think they're also
what the syntax is fine. And it should work
both the syntax. Fine. So let us do with this
syntax. Declaration syntax. The syntax, because it's working fine with the
syntax for literacy. Do with this syntax, I'm going to activate
it once again. Other remaining things, ICT's that document type,
everything is fine. And just **** selecting the single record from
the table, t-table, which we have created into
corresponding field of this ws underscore either of these
three fields only required. So this term selecting
these three fields. And I'm putting into
this structure, which is having only
these three fields. So this structure
we have declared, the student ID is
today in mind, agent. And this walkie I have declared with reference
to this structure. Now we have put it over here. A student as equal
to q underscore id. So whatever the student ID, we want to transfer from one
system to another system, that is student ID we can give, it will take that student ID. The segment Tim will
have given the, and this is data, that type of business data. If you go and check this data, you can see it's
a long character, 1 thousand character
it can accept, you can give means. You can pass the 1
thousand Character maximum from one system to another
system in one segment, okay, in one row, I darker. In one segment, you
can pass maximum. Maximum. We can pass 1
thousand character. So here you can see this. We underscore id doc, this W and rest. Good idea of where we're
getting the data that all the data directly we are
putting into this is data. Okay. And we are passing
into the eye doctor. This we're appending this detail is called master
score I dot data. This is the header table. Here. If you can see, we're defining this Azure GT underscore
must underscore id of data occurs 0 directly in
data variable we're assigning data variable we
have declared like this. So this is the syntax
directly you can define the data variable also
occurs 0 when you write. That means this table with the
header line or hidden line means this internal table
will work like a watery also. Okay? Internal table will
work like a work area. Also. In that work area, we have put this segment name. And in that work area
under the ace data, we have quota, that
particular record. And we are appending this
worker into the internal table. So this will be
habitable Korea and this would be heavier
internal developers. So it will append the recording
into its internal tables. I'll just show you in you know, the concept of table with
hinterland guy three. You will getting
confused over here. We didn't do table with
her deadline. Yeah. Yeah. Right. Right. Yes. I also remember I forgot
to teach that concept. But however, if we can
understand over here, generally what we
do that we declare a word three and then with
the help of Waukesha, we append the value into the
internal table right here. Actually. Let me go in to give the student ID here
to variable by mistake. I have given a
summary score is TD. We can remove this one. It's not required. Activate once more. Let us suppose we are going
to pass the student ID one. Here, like table
with header line. If you see this, wherever they occur, 0 is there. That means that internal table is a table with
header line occurs. 0 means table with
the header length. Or directly, you can
define like this. If you have to define
the same variable, same data variable, or whatever we have
declared with this data. We also tell that data
object or data variable, both the same data
variable and data object. What he said. This data object, DSM
under score control. This is a structure. This is the internal table with the header line here
explicitly we have defined. But when we are going
to define like this, in this format, we
just have to give the 0 the meaning of dismiss. This GT underscore
masters is called Iraq data table with hinterland. You can see two is
coming over here. One is for content, content to this body part where your data will be sitting. And another is for header
line, hidden line. This will be having
them work area. So the same name will
be half of all Korea. And this will be harder. A body part internal table. This will be the internal table, and these will be half
as a header line. So in this header line, if you directly use this syntax, this without this rectangular bracket system will
understand it. We're going to use
header header line you are going to use you
are using the worker, yeah. Okay. And whenever you
use this one with rectangular brackets system will understand that you are
using the internal table. So this is how the
system differentiates. Here. In this, the name which is
without, without bracket. Here, I'm putting all the
data in the work area, right? Because that is without bracket. Gt underscore must
underscore id of data right? Here I'm putting the same. And here I'm putting the data, that value and I'm appending this GT underscore must
underscore, underscore data. I'm appending this one. Generally it should
be append these two. This means the tender is called master
underscore item data to the tinder is for Martin is quite doctrinaire spirit
of what both name is same. Both of them is same. So SAP has given the
flexibility that you can use. The single name means append the t underscore
masters contact. Either underscored
data is fine if you are going to use this one system will
automatically understand, because we have not
given that two, that means we have to append the same work area into the
content of each body part, into its body parts. So the single append
we have just written, I'm not returning to over here because both name it work area. Both both both representing the work area and
internal table as well. Both names, same name. That's why the single Append. Append without two is fine. Okay. You got the Understood. Okay. So that's why we have written only the append GT
underscore, underscore. So you can also use, but this technique
has been obsoleted. We're not supposed to
use this technique. This technique is
obsolete always. It is recommended
to first declare the work area and then
use that work area and append into the entire interval
as we have been doing in earlier append work area to internal table like that
we are supposed to use. However, it is supported by, but it is not recommended. Okay, fine. Here we can see that
we're appending the data. We can raise F6, F6, F6. And this under this work area. Now our, this segment, this segment and the
data one minus 25. This data, this is
our ID name and this is AC is coming
in, it's data. All these three, you can see in all these three,
value is coming. It can come up to 1
thousand characters long. It can take up to 1
thousand characters long. Fight. So press F5. Now in GT underscore must
underscore item of detail. So one record has come right
in this internal table. One, the code in this way. Now press F6. This is the size. So as you can see 0. And this is properly creating the eye
doctor in the desired format. Data is there in
the desired format. We can go and check. We can go into WE 0505. And here we can give that
number and press fit. It is telling no idle
selected, maybe 3534314. Okay, for Vim is div. Let's give the four
over here and press F2. So this is the IDEX
we got over here. If you go into data
format and come here, see it's coming properly
over. In this format. I was willing to see the data. Earlier. Data was also getting saved in the database properly, but here we were not
able to see correctly. That was a problem. So maybe you do to the system issue that maybe
one problem that pirates and all there are many
things to be taken care with this syntax. It's coming properly. One medicine 25. This data, this segment and all whatever the
data controller status. This data records all are getting saved into the
different, different table. We have already discussed
all those table. I'm going to show you this
data record stables last. Oh, I see 116 where the data records
is going to be saved. So that if you remember, EDI D4 is a table. We're segments get
saved where the data, these data gets it. So you can just
give the ID number. This is 35343534314. Re-save it. And you
can see the data He's saving in this
segment and here. Yesterday also it was getting saved in the table properly. Only the problem lies there. Here. We were not
able to see properly. Okay. So sturdy if you go and
check the sturdy, darker. So all the iraq which we
are creating right now, this is the outbound high dock. All the iraq which we
are creating currently. All are the outbound adult. We're sending from this system, the 802 from 800 to 810. Okay? So yesterday I will
show you a study. It was not sharing in proper
format. This is fine. Maybe 309. Yesterday's data. Yeah, this one, this you can see this is not coming
in the proper format. There are many details which was not coming in the proper format. This is you can see. But if you go and see 353430113 file type D 4301, 3534524301. If you see here also, see both. In both Dido data is getting saved in proper
way, but in output, during output it is not displaying properly if we are
using the different syntax. Okay? So our problem got solved by using the different syntax. So that is fine. We're
going to use that 135314. This is the IDA and
currently this either case, it's telling I don't
ready for dispatch. You can see here the eye, the icon is showing or
you can directly go double-click over
here and you can check for their statuses. Here. This is the status, the very first steatosis. I don't create it successfully. And then it came into their
status tidy receiver exists, no filter, no convergent, an overdenture, this
inflammation it is telling and type timess
Iraq ready for dispatch. Okay. Let's rephrase once
again and we will see if our idle kitchen
successfully steal it isn't ready for dispatch estate. Maybe after some time. Sometimes it takes some time. Okay. What you can do, you can go to SM 58 transaction and you can see if something
is stuck to them. So this is my ID, and this is today's data. And here there is
nothing got stuck, so it is fine. There
is no problem. After sometime this
type D will turn into this tree and it will be able
to see into green status. Sometimes it takes time. So just we have to wait. 314, I think it is right. Yeah. It's still in Iraq
ready for dispatch. It's not yet dispatched. So go back and go
back in the program. This is a program. Go back once again. Fine. Okay. So, uh, one thing
also we can like, if you want to sometimes see this Iraq is not
turning into green. You can see destroying
the yellow. Sometimes. It does not explain
the implicit committee. Here you have two,
after distributing the darker everything
to take place properly. After successful execution,
you have to write the commit. So that's why we have written the committee work over here. So nothing to worry about. It's fine. We have already written
the commit worker. Okay, so this is one
important steps. So after Master
idle distributed, we have derived this
commit work which saves the record in the
database permanently. Commit work, after
successful in the solution, you have to write
the commit all. Let us see once more. If I don't got green or not. Yeah, and here you can see now it came into
the green status. That means from senders system, it has moved into the
receiver's system. You can see I looked into SAP
system or external system. Now, in standard system, our work is done. Now. We don't have
to do anything else in the system because
from senders system, data has been moved. It has been gone. This dog has been gone. So 3534314. This is the Ideker from
the central system. It has been moved. Now, let's close this one and we will log in to
the target system. And because we have to send the data over
there in target system. So let's see the status
in the target system. If that particular table
got updated or not. Can you tell me if
that particular table got updated or not? It would have updated or not. I just know anyone of you. Masses, they are not just hit. Okay. So as firm as it
should, we updated. We are there in the 810
and let's go to the table and we will check if the
data got updated or not. So it will go into this and number of
records to so in GTO. So it should be updated. That is fine, but till
now it is not updated. The region behind
we have not written any code over there
to update, right? We have created just a
dummy function module. But how the dummy
function module, we'll update the data right? There is no code over here. Just a dummy. It's importing, exporting all these
things is there. We have to write the code
over here to update the data. When the idea came into
your system, you know, it tried to identify message, try to run this function module, and it ran also. But it would have
gone into the error because we have not written
even a single line of code. We're not returning any status
or something like that, whether our record God
successfully or not. Okay. So what we will do, its BOT-2, WE 05 or WE 0 to both
transaction is fine. We can go over there. For today's date,
only one Iraq we have sent from the
sender system. We will see in today's data that here you can mention the direction
inbound or outbound. So for 810, that will
be the inbound Dido, that means you have to
sell them direction. This effect. And you can see it went
into this inbound, I'll dock, has come
into the ether. It has done to the error. You can go into this
status and you can check what is the
status telling to you. First it came into 50 status. That means in inbound system, when it aim the
receiver's system, Iraq was added to the system. That is fine. Then it went into the 64 status that is either ready to be passed
to the application. That means I was trying to
get update into your system. When it tried to identify the function medulla and everything and it found, and it tried to run
that function modules, so I don't pass to
the application. It passed to the application. But when it passed
to the application, found lower status record
passed to the application. That means it is our responsibility to run
the code, to run this, to run this function
module and take the data from the eye dog and update the table and say to
the eye doctor status because we want to
do something, right? Because this is the
customize, customize estate. This is the customer
cystic, right? So we have to do with gender. We didn't say it any
status, like what? We have to do
everything over here. Framework, the framework
or the design for the inbound Dido has
been prepared by the SAP that will be updated. So what we will do that first, we will see how
the data is coming into this when your
function model is going to be triggered, I'm going to put a
breakpoint over here and I will rerun this adult. You can reprocess this idea of how you can do
process decider. For that, you have a
transaction called BD at T7. The transaction limits b, d, e, t, cetera. So let me copy this. I duck. Copy this, either go into
the transaction D, D, D7. You have to remove a very, very important and action. We do T7. Since it has been
gone into the editor. You can use the video
T7 transaction, okay. And you can precipitate it will show you the
Iraq status and all. So all the iraq
which is there in the 51 status or 64 status, you can reprocess from
this BD at D7 times XL. How you can do process, you have to put the
cursor on this red, red, red node and you have
to click on this process. So just, I'm selecting
this one and clicking on this
process water, okay? As soon as you have
clicked on this process, it has hit to your
function or your light. It has stopped over here. And here. Now you can analyze what kind of data it's coming,
you are having. You can see under this
important parameter, the mini data is coming right? Lots of data is coming
under this Exporting. There are many things is that we don't have to bother
about all these things, but it is important. You have to maintain these because they are
standard called FM. They pass all these data. So you are supposed
to maintain, fine. The important thing is tables, but under this tables, but whatever this idea
of control I dot data. This is coming
disease of our huge. So let's do anything. Click on this idea of
kindness code data and see how the data is coming. You can see your
data is coming in the same way as you have sent from the sender
system, right? This data, you had to
extract from this ace data and you have to
update in the table. So this is the thing
you have to perform. Once you successfully update. You have to see
today's status where these internal table Iraq
underscore status system will understand oh, this test as husbands CFD. Okay. We have to pass their
status from your side. Okay. So let's do one thing. I'm going to write
some code over here. So just try to understand how we can write the code or you
can also take me like 810, you cannot modify this one. So good weekend. Even modify in 800. Also the regional issue within logging into
a attended and there we can modify
the code ECC. Come over here, see, tidy it. Sorry. C type to seven, the
function module D coded T7. Come in this function
module go into change mode. And here we have
to write the code. So let's start writing the code. So your data is there
in this table, right? Your data is coming into this idol can disco
data, correct. I'd open disco data is
your internal table. Header line also. Write whenever you declare
anything under this tables, it becomes internal table
with header length. So this is called data will work either internal
table with the header like this you can use for work area and for internal
table for both purposes, you can use this
particular name, IDA underscore data in
either country, score data. What you can do read,
write, read, table. I, underscore data and into what the LVDT
generally into work area. What's this disease with internal in the interval
width header line. So you don't have to give
this into work three, right? This will also be half like a work area and both
name is Tim Burton, MSM. So I'd open the score data instead of writing this
repeatable into this interval. This is not required. Just you write like this index one because
only one data is there. Only one record is
coming over there. So just reading the
first record from this internal devolve into
this work area itself, into its header length. The first record we come now. Okay, So just put
the breakpoint, just activate it and put
the breakpoint over here. And again, I will run this one. Go to here, just go back
and go into display mode. Here that one Ford has come
for the break point over here and go into BD a T7 once
again and reprocess it. Okay. Go back, go back. Once again, select this one, click on this process. It's not triggering
that particular point. Maybe it is not at
the correct place. So the pointwise deleted. Let me delete this one. And so, so let's go and once again
click on this process. This time it triggered. And here in Idaho and disco data you can see when
the code is coming already. I want to do this first record into the internal table
light into this work area. So I darken disco data in
these cytokines is called the Taiwan to read the first
record, Currently it's blank. The Stam read table either
can disco data index one. So to lead the first
record of internal table, insert into it into its header. Now, Haider wanted a
code has, all right, So because this is internal
table with header line, so I'm just using, I'm not creating one
extra work area. But if you want to create
one extra work area, if you are getting
confused or if you like, if you're not feeling
comfortable with this syntax, you can, you know, you can
create one more worker. You, how you can create
the work the same way. Data that WE underscore,
underscore data type. And the type is EDA d, d, right? So give the EDI DD
and full stop and then read table I dot data
into earlier we used to eat, this is the recommended way. Right now what
we're doing, okay? This is the earlier
technique is obsolete, but many code you will see in the existing
system like that. So now if you know internal table with
UDL and how it works, it will not get confused. Okay, so now I'm just reading into this work
area as we used to do. And once your data
will come into this, we have to pass. You have to declare
one more work area. We underscore that table name. If you remember, we are
having one table where we have to update the data, right? We see 11. And
this is the table. Just copy this table. The same work area
we have to know. We underscore tab I'm
just going to give the W IT admins WE table here. Dave did get the I
adopted this work area. I have defined this work area. I'm going to populate
now, ws underscore, hyphen this work here. In this video, we are having
each main DT is student ID, student name, all
these things is there. So what you can do in
this work area directly, you can pass this, WE underscore IDE,
open this code data. And hyphen is data in SDT only all the data
is coming right? So just once again, I will see you in debugging activated for the
big point over here. And just come to this
idea of processing, go back and run from
click on this process. Actually we have to put
the breakpoint over here. After activation. Once again, put the
break-point and go back, go back again and run it, and then put the
cursor over here. Click on this process. It's not triggering
the breakpoint. No problem. In 800 actually, I'm putting the breakpoint
that's where it is not trickling in it
and detain actually, you have to put the
break-point going to display mode and put the break-point once
again over here. Now, go to this clip
on this process. Now this time it
is triggering 810. So I have pressed F6 and there's WE underscore,
underscore data. You can see over here that
it's coming. This is data. Um, you know, I have to
deal with this is data, is data is coming
in this format. We have to make compatible
in this format. Then only we will be able
to update this data. So it's just directly, you can put this value into this and let us see
how it is looking. And click on the W
in this code tab, W and just code tab. And you can see
that in mind data, one aim, and this is student ID. H and the data is coming
in three different field, but it is not coming properly. Okay? It's not coming properly. That is a problem. So to avoid this problem, what you can do,
the first thing, what you can do that from there also from the senders system
also you can you know, you can send the
client's client number that 800 is what we
just removed from there and we have sent
the date only, right? So you can put that 800, you can send over there. The data will come
over here properly. But another way,
what you can do, just this if it, because you need to have the
data in a proper format. Okay. So first way I will
just show you, let's go into the sender
system once again. Because your data is
not coming properly. Now go to the program in
descender system, it trended, go to these programs less
ACTH in the same program, we will go click on this change and hear
what to tell you. Here. I'll give you an a
student ID is today inflamed is I'm giving
away. All right. So here you can add the Amen, amen NDT type MAN. Okay? And here also it
may indeed you can. Okay, That's what I'm telling. A mandatory field, you can
add at both the places. So activated and
just run once again. Okay. Give the one, and this time
I'm sending another eye dog. So this is the ideal comm
sending right now, okay? This is, this is the second
Iraq I'm sending right now. So here that client
data is also there. So if you go, let
me do one thing. Go to W, E, G to five. Once again, they see fit and you can see
its entirety status. So we have to make
in three status. We have to wait for
their status three then only it will go to
the I don't know. In today's status, that
means it has not gone into the receiver's
system that we can check. Go to the receiver it entertain. And again, we can go to WWII
05 and deceivers system. It turned it in. You
can see I'll come over here and the direction
is inbound over here. So two, I'm just selecting
involved in today's do it. This is the second Ida. Okay. So you can see the second
item also come till now. So maybe that status has been changed from type
due to three now. Okay. So let's go. Okay. Today it has been
turned into green. That means it has
come over here. So the second, either you can check from the date,
time over here. This is the second item. So this Iraq also got fell because we have not written
the proper code over there. That's where it got filled. But data I'm going to go
and reprocess it from the, BUT there you will get
that data in the format. Okay? So just I will show you go to this event and D process this item and run it. Select this one, select this, and click on this process. And come over here. Press F6 in, WE underscore, underscore data.
In. Data coming. Now, you are coming 800, right? It is coming with 801,
my husband different. So this time it will get
properly aligned, Okay? It will see in W
in this code tab. And if you come over here, you can see under this minded, 800 is going properly.
Student IDs. One student name is
this, and edges come. So everything here, everything
is properly over here. Right? This is what I wanted
to get the data. So automatically in
the proper field data is going to be adjusted. So we don't have to do anything, just we have to put
the data is data from from his data
to this work area. And now with the help of this work area, from
this work area, we are going to
update this table. The table which we have. We have to update the
dead guy t-table, right? So go to the function
module once again. In a 200 where we can write
the code here and here. We can write the
code modify, modify. This is the table, right? We're using the open seat will modify from the work
area WE underscore tab. That's it. This way. It will be able
to modify the table. If size of RC equals 0, then what do you have to, do? You have to set the status. You have to, you must
have to set the status. Then only I will
turn into green. That means successful. Otherwise means inbound, I
duck, it will be always in. You have to save their
status explicitly. So what is the status
isochronous course Tetris right from here also you can
see from source code also, they can see under
this table six and either can
discourage status. They are these internal
table you have to update for updating
these internal table. You require one mercury, right? So data WE and S-Corps status type Control V and internal
table, it's already there. I took underscore str to see internal work area I
have defined over here. Without defining the
wacky also you can use because this is the internal
table with a header leg, right? This is uterine. We line directly this I'd open discourse status
header line you can use to update this
idea of countries for a status internal table
that also you can, but that is obsolete technique. Now you know how to do. So I will not show you. Let's take the recommended way
which we are going to use. So W and S Corp status, we are going to sit the W
and let's call it status. If size of r is equal to 0, that means if Table got
successfully updated, then WE underscore status
hyphen control space. And I'm just trying to see
what are the fields is there. I'm just putting
the lead me coffee. Once again, from here. Control V hyphen control space. It's not showing no problem. Let's go to either
can discard it. Oh, whoa, sorry. I don't want to squish status. I don't have to give
up to give this one. Eda DACA status. This is a structure, right? If I'm going to use the
underscore is status, we have to use a light line
and then it will work, right? Like lineup. Okay. Now, control space, if you
give it is coming properly. The document number. The document number
you have to pass. Right. So from here we will get
the document number. So it will give the document
number form control record. This IDA underscore
control the code. You will having the
document number, but here it is under
the table section. Or maybe let us do one thing. Command this code. And I
will see at what places the document number
is coming because document somebody is
important to give over here. That is a key field. So we have to give. So let's do one thing,
It's three, process. This one. Okay? And we will save the document
number is coming, right? So I darken this code data. In either can disco data. We have to see this
content document number we can get from here also. No problem from IDO can just
go detail so we can read the document number in control. Also it comes this
isochronous could control also controller information also contains the documents
and where you can see here I'll
switch is continuing. Right. So from both of the places, we can take the document
number and we can see that we can update
the status, right? So go to the function builder
once again in 800 client. And here we will
complete our code. So if size-wise equal to 0 and WLS career status,
iPhone document number. That document number you can
get from this area, right? Hi, for document number
from Iraq underscore data. The document number is coming
I'm getting from there. And status, you can
see Louis underscore. Status, hyphen aestheticism. Show this. You can select this one
equals to verity successful. You have to pass this D3. You have to pass their status
53. If it is successful. If it is not successful, if it is not successful. You have to use the
same way, okay? And here you have
to pass the 51. That means the error
status, right? If you want to pass some
message or whatever, if you want to pass a
message, icon control space. There, you know, the message,
this message number, message ID, my sister died
message, all these things. You can use this
one message type. I'm just going to use
the Master's type. My sister, I fear I'm just confused success because
this is success, full case. And here, here we can
use the masses V1, the first variable
for the masses you can use to display the message. Data, successfully
updated, data. Successfully updated. Here also. Here also you can use text message
in the else part also. You can give e
here, not updated. You can tell that some problem. Okay. And endif, right. Click on this pretty printer. Fine. I think pretty printer
is not working right? Not working. So you can say to the
3D printers to walk, how to do that one, I will show you go to utility, click on the settings. And here you can
see that somewhere pretty printer right here. Select this indent and convert upper or lowercase, uppercase. I want to put my keyword in uppercase and the
setting has been done. Click on this pretty printer. Now it has been, it is
working properly, right? So this is the way you can save this data just to activate it. And again, we can put
the break-point, okay? And now let us, once again, we can
run it. This one. Click on this process.
8. ALE IDOC PART7 TROUBLESHOOTING INBOUND AND OUTBOUND: We are learning over here to troubleshoot the inbound idle
call we can troubleshoot. So we're having to transaction
which we are going to use to reprocess, which we are going to take
the statuses of the eye dog. So the first status, first step, what we have to do, we have to check the status of the eye dog by going
to the transaction. We WE DO five here, we have to check for the status. If it's 51, that
means it is in error. If it is 64, that means it is in I docked ready to be
passed to application. If it is 68. That
means your eye doc ready to I pass to
the application. Okay. I darker Boston to
the application. Now, you're either pass to
the application and now it will start executing
the 53 minutes. If it is 52, that means
it is successful. So these are the important
is that the statuses. You are going to see frequently. This 6468, maybe this
may be green also. Okay. I don't think so. We can check if this is
green or yellow. I'm not sure about it. Okay. But this is the status, the meaning of a strategist. We have seen what it is. And then the program which executes the involuntary
start talking bad. Inbound Iraq in background,
this is the program. If you want to schedule
some program to run, some idle to run
in the background, which is there in
the 64 or 68 status, that you are going to use
it on a frequent basis, five minutes or ten
minutes of interval. You can schedule this program and you can create the variant. You can give the, if you want to give the particular
message type. For that particular
message type, it will go and pick that
iraq which is not there in the successful status, something like 64
or 68. My package. I think you said
something about why we want to keep the
background program. Yeah. So the background program, Ms. See foreground program. You cannot run the
foreground program on the regular interval. It will require
manual intervention. Person has to go and run
every time on five-minutes, five minutes, five minutes. But if you are having
the background program, you can do that by
Brown program in each five minutes or ten minutes automatically
when the time will come after each
five-minutes that program made ran and whatever program we
can share, duplicate that. Background programming,
nothing but bad programming. Background and
batch program both. Okay? So the best program you can show Julian background and
after It's five-minutes. So that's where this is going to be beneficial
over there. Another benefit of this
program is that suppose if you want supportive for working in some distributed environment, when I tell the
distributed environment, that means you are
having the multiple applications or whatever there. You are having the
multiple instances of the different
application server. In real-time
productive scenario, you may have more than
ten application server to manage your business because your business
is very large. So in that case, what happens if on some server there are very much load
and you don't want to, you know, use that
particular server. You want to get execute your processing on some
different server. For that. What actually I'm trying
to say over here, suppose you are having
the different systems. And in the different systems, one or two systems
is going to be very loaded and you want to
use some another system. So you can specify those
system under this RB, TB. These are the IDB, a double p 01 into this program, you can specify, you can come over here, this
parallel processing. This is the, another option, another benefit of this program that you can achieve the
parallel processing. The meaning means you see here you can assign
the server group, like on which particular
server or set of this server you want to
execute your eye doc. So you can go see can do can. You can go to the
basis and you can ask create for me
a server group, which applications
are available? If you are having DNS servers. Okay, so out of ten servers, file servers is very loaded. Five servers is very like
it's a kind of free silver. So what we will
do, it will take. Two or three server
out of the 53 server. Create a server. Group. Group
means a group of server. So the group of server, which is it will create a group and he will give you the name of
that server group. You can give the name of that particular server
group over here, right? Once you will create,
you will be able to see under the A4 option, you can either
select from the A4. These are the these are the one server group which is
by default created by asap. Even your basis people
can also configure the server group parallels
and letters, okay? In the name of the server group. So this works in
a different way. It is having the
different mechanisms, but it will improve
your performance. In layman term, the
meaning of this by giving her group it will run on
the dedicated server. Okay, we're available. These are more
work processes are more which work
processes come and pick. It will not get disturb on
that particular server, the load will be listed
and run. Your eye dog. Suppose you are
going to get some, suppose you are having GI
doc in 64 or 68 status. This program is going to iraq, which is during the 64 or 68. So essentially we have we're facing some in
our organization, we were facing some
performance issue. We got created one server group, the name of the server
group that I dark. Our basis department has created the server group with
some specific name. That can be anything okay. Doc or whatever. And
that server group, we put it over here and
we run the job in back. Come over here and
execution background, okay? So you have to
click over here in background and go to, okay. Okay. And here you have to
give the date and time. You have to give the date
and time, not immediately. If you'll give him we did
means what it will happen. Only one time it will get
executed. Not more than one. Okay? So Dayton, and from
when I want to start, so you can give the data over
here support from today, one to start, right? And the last date when you want, or suppose if you
don't want to give the last day to keep it blank, the time you can give, Right? The time, given. The period value after each five minutes or ten
minutes you want to, or after each one hour you
want to execute this program. So select these hourly for each one hour or support for each five-minutes
if you want to do so, other periods you go. And here, five-minutes
you can give away here. So for each five minutes, if you want to run this one, you can run this program. So what it will do,
whatever the eye docs are there in the 64 or 68 is status. It will be those idle and it will start executing
automatically. Okay, let's click
on the Save button. Once you got saved, but I'm not going to be reduced. It will be on five-minutes. So every time unnecessarily
it will be due, you can cancel the job. That's not a problem, so let's leave it like this. I will show you how you
can cancel the dog. And this one, it
got saved, save it. So other periods we have
saved, like on five-minutes, your job is going to be run. And here it's automatically
take the periodic jobs after each five-minutes is going to be there and click on the
Save button, right? And a start date is in the past. It's telling a start
date in the past. So maybe we have to give some. But I want to show
you what you can do. Let's go here. System and take the
time right now. System, we have to go
with the system term. So ten to 2020. This is fine. This is today's date. Them, Johnny C, D, do 50 to 14. So this is actually your time
system, 1072214, like that. So just remember it's 72214. Date is coming correctly. 72214. So go again and
executing background. Okay. Okay. They attend time. Give this 72214 it twice, right? 7221414. The current term I've given
after just one minute two, we can give 20 days,
something like that. Quickly give the periods. Give it on one minute, one minute so that
I can see what each one minute it
will get scheduled. Okay. And again, to save it, and it got created
your job, God created. So whatever I do will be
there in 64 or 68 statuses. See here you can see
if you want to get some specific status that you can give it over
here in our scenario. But if you don't give anything, okay, if you don't
give anything, it's going to pick up only
6468 statuses, right? If you want to give only 64, you can make it 64 only if you want to give 68,
only you can give 68. If you don't give,
it will take 6468. This program is for
only 60, 60% years. As per my knowledge, because we have
beautiful only Dojo. Or for more information you can go and tickets
and documentation on the internet or from
SAP health website. This program is for what
are other statuses. Or you can start
debugging this program. In debugging, we have seen it
sticking only two statuses. Okay? So you can go into
display mode and you can check
somewhere here we have seen that there is a select query and it was
taking only two aestheticism. See, this is the,
this is the twist. Status is a status
ready status in 3D post and I DACA status
postponed to statuses. So this chick, what
are these status? Double-click over here
and come over here. 641 is 64 is status, right? And just to pull back, and another is a status postponed and another
1862 I'm not sure. Let us see 66. So it takes only 6466
statuses like that. You can go and take
in the program also. You can see the
standard documentation. Okay, fine. So let's do one thing. Go to asymptote T7 to checkout
our background job, okay. Which we have scheduled. So whatever the
background job is there, you can go to a center T7 and
you can take it from there. So just execute this one. And see, this is the job
which we have created. And after each one minute to each one minute,
it's running, right? One, it run at 723, another, it run at start time. This is fine. Start
time is this one. What we have given? I think we have given one
minute or one minute. We have given a remember seven
twenty three, thirty six. It should start with seven
twenty four thirty six. Then it should start with
seven twenty five, thirty six. But I don't know. Here it's coming fine
for T1 and for T2, and maybe it got
executed immediately. Okay, Let's rephrase
it once again. Once again. So for each one minute, it should see another
job also coming. Alright. So 726, so here it's
coming, 24412542. And after each minute
it's slipping executed, but it's getting tensile,
white's getting cancelled. You can check it. Put
the cursor over here, and click on this job lock. Here. You can see the error. You can see these are
the error message type. This is a message number. This is the message ID. You can see it's telling when
it's running this program. Name SAP underscore is reserved, name is epi underscore is, you have some other
error is coming. And of course it
should give you error because we have
not given anything to this program and we're
just trying to run it simply, I'm trying to run it correct. It is giving some
overflow error. So we have not given anything and we're simply trying to run. Okay? So suppose if you want to cancel this job
because you know that by mistake you have schedule this job and now you don't
want more these job, right? So what you can do, go here, go to this released,
released job, refresh. Once again. Go to this release job
and go to this job. And here's some variables
here that can say, okay, somewhere it will
see the console go to Edit, maybe canceled. Okay? So just double-click
once again over here. And job did here itself will be having
the option to cancel. But I think really the job they will not be able to cancel. You have to put
into this schedule Foster and cannot modify
due to the status. Okay. So released
cannot be modified due to its status,
not sub-problem. Select once again and let
us see if we can here see, you can see this top active, active w can stop from here. Not the released though. Let me try once again. Terminate selected job. Yes. It's not active only we can
cancel the active zone. But what I want whatever I have done on each one
minute I have done, I just want to remove
that one minute or I want to remove this job itself. Another way, what we can do, we can change the frequency
or we can make it change. Click on this change so
we can change the job, the job class and all is
pool, all this is fine. Click on the start condition, okay, and go to the
remove this periodic. So now onwards it will not work. No other period what
we have given we can remove this or if you don't remove because I have I have removed this periodic job
over here, this selection. But if you want to be on more safer side this time I'm going to remove from here also, click on this Save button. Cancel this one. I
don't require it. We want to cancel. Yes. So still that is coming. Not a problem.
Data will be lost? Yes. Fine. Periodic I have just removed I don't want the periodic jobs. I don't want to do after each one out
because they came to know that this is not
the correct job. Fine. So after no job is there, but it will not get shed,
you'll just save it. And now if you see
after each one hour, now, it will not start. So after one or two
minutes, we will again see. Until now you can see 347 jobs. Are there seven cancels are
there for this job name? The dominant, we have kept
the same as the program them, that's where it is
coming like this. You can give any job and then build upon your requirement. Or if you can create, if you want to create
the phrase job, same 36, you can go
and do can create from here the phrase job, right? This is a transaction
from where you can create the phrase job. Okay, so by this way, we have also seen like the background job
and how you can do. Okay? So if you want to develop
the background job, you can debug also. Okay? But this is again, we're going
deviating from the topic. Let's be aligned with the topic, maybe the job related topic. What I will do, I will prepare one separate video for
this and I will put on the YouTube you can go
through there are there are a lot of his stuff on the
internet. You can go and check. But from my side
also I will put one. Can you hear the video
related with job, how we can create, how it can shed you all, how can release, and how you can debug
the background job. This is also one
important thing. So maybe I will create the video and I will
put for this part. Okay, so now maybe one
minute it would have come. Let us refresh it and see you can see there is no
released earlier. If there is no released, that means it's fine, means that job is not to. No one will know Java will run. You can see there
is no released job. Only the religion is
going to be active, are going to be processed. So now never even come
after two minutes, ten minutes because we
have removed the period. That's right. Okay. Fine. Let's go back.
We have seen that one. Go once again. Our requirement is here to debug
these items, 51. Okay. That program, the
importance of that. Do you understand
the importance of that program that you can
give the dedicated server? You can automate the process
whatever the item we, we did in 64 or 66 or 68, right? That will that it will
reprocess, right? So you can automate the things if you know
the program name. Okay. Fine. I3. Yeah. Okay. So these 5151 is there now. I want to reprocess it. So what you can do
go to BD at T7, this usable transaction, either you can go to BD at
T7 or where you can go. You can go to W9 in w In 19. The benefit is that the W in
19, whatever their status, it's a 6463 minutes, whatever their status, It's
independent of estimators. Any eye dog you can reprocess in W9, independent office status. Even if you want to reprocess
the successful dog that can also that also you can
do with the help of W9. This is also known as taste
tool for Iraq processing W9. But there is one
problem with this. We 19 the problem is that
it will create one another. I don't know if we're
going to reprocess any IDE of it's going to
create one another Iraq. But in vD at T7, that will not be the case. Whatever you are
going to process, that will be their only
that I don't miss. No no duplicate. I will get created. Okay. So let me first go
to mediate T7, okay, this is our BD a T7 transaction and control V. This
Is Your Idle, run it. You can see GI doc
is selected, right? The region behind we have
not given the date properly. Remove this date praise effort. And here now you can
see when I do a lot selected and just
expand this one, okay? And you can see this is in
error, right? Decision later. Okay? So just put the select this
one and process from here. You can see 87, yeah, BD, a T7, video T7, right? This is BD 87. And here you can see the newest
status is 53, right? Without error message,
there'll be no error message. That means you're either
got successfully posted. Now, why it got
successfully posted? Because we are now having ready with inbound
function module. Previously, when I was I
have posted many dogs from the senders system when I will not having the wound functional
module lady at that time, all the Iraq came into the fifth one is status
because I was not having any function module to
process the inbound docks. And that's why it
went into the error. Because now the function
module is available. So now that I've got
posted a status. So 53 minutes successful. If you go back, you can see
it turn into the green. That's what you wanted right now I'm going
to do knowingly, just to show you go to EC2, T7. And the function model
which we have created, this is the N1 function model. And here in 810, it will not be able
to do anything. So what I'm going to
do that go to 800. We have to login into 800. And just and then I will change some code just to show
you login into 800, login into it, and it's Lassen. Is C type D7. Go to this inbound idle, click on this change. Okay? And here, what we will
do that, you know, we will do some code
modification and we will try to do some Oberlander
over here so that again, like whatever they are, whatever the item is there, it will show some problem. Means it will go
into again either. Okay. So what I'm trying to do, maybe maybe I'm just going
to come into this one. Okay. Just save it
and activate it. Okay, fine. Then Just let me run
it independently. It does successfully
updated. Fine. So actually want to
get into the error. W. I darken this
code data from w. W is data. I don't think so means it
will give you better, okay? It will give you better. Fine. So what we will do
that we'll go to 810. We will see some, another IDA, which is there in the
status bar to AC 37. We 0 to 1 second slice
and w is 02 or W 05, whichever you feel comfortable, you can go over there and maybe you can we can filter out our own eye doc only did
get the message, right. The date we can remove. The only inbound I
don't want to see. So one is for inventory
Docker it no, one is for outbound,
two is for inbound. We can select only
for two and press If it and support it if you
want to see only the error. Error, an inside joke, right? Just to give the 51 over here, 51 is for error. If you want to see all
the possible statuses, you can see from here, these are all the possible
status of n items. So from 00 to 50, it is for outbound. From 00 to 50, the outworn and from 50 to 75. Inbound. From 50 to 75, it's the inbound. This is a status for
inward and from 0 to 50, status for outbound. Okay, fine. Just run it. And all the errors status
eyes come over here. I'll just select Control C, Control V for us to press
Control E and then Control Z. So that I can select only
this particular say, go to BD at T7 once again. Okay? And we will run with the help
of this transaction, okay? Move this around now and select this
process from here. Again, it got updated
from 51 to 53. Okay. So actually I'm trying
to show you even we are even let me do
one thing over here. I have to do some
more modification. Maybe what I can do, I'm just going to do some more. Let's take something like this because everything is
going to get posted. Fine. Just to go back and go to this, select items to this list. And this time I'm going
to select this one. Control V. I think it didn't get properly. We have to give the
ID number over here, control V, run it, reprocess. And here you can see it's
still in the error, right? I have reprocessed, but
still in the error. So now you might be thinking, why again, it has come
into the error, right? Why it has come into the error. So now you have
to debug the idea of how to debug the idle. So first you have to identify
the function module, right? So how you can identify
the function module? What is the function module
associated with this idle? So you have to first
go to the Iraq, right? Go to this I docList and this number
double-click over here. Once you double-click, it will see all the
information over here. This is a massive state, right? So you have to identify
the message they foster, copy this message
type and then go to the transaction w e 57, right? If you remember in WE 57, we have linked the
message type with the function module, right? And go to the
selection by content and select here from my
sustain this message type. Click on this okay button. Give the message type. And click on this Choose button. As soon as you will click
on the Tools button, you will be able to see the
possible function module which is associated with
your message type, right? So there are two
function module. This is one function
module which is associated with your, this is the decision one. And this is what
you were able to see the two function module, but which each your
correct function module, which one of your
cardiac function will do this. You are not sure. If you are not sure
what you can do. You can just copy both
the function module, mostly variable to see only one. Okay? One, only one function
modulo variable to see. At this particular place, mostly what you can do. You can go to T7 and at both the places in beginning you can put the brick, okay? Because you are not sure
which you are going to use. So sometimes simply the
fruit and link over there, but which is going to
be used, even not sure. Okay, so what do we do? We'll just copy for
the function module. And in both the function model, it will put the
breakpoint over there. In the first function module. I've already put in the second function
module also am going to, for the breakpoint, see only one functional module
is going to run at a time. Not both the function module. Okay? So any one function
module is associated, but you don't know which is the function module
is associated. This particular inbound either. So you just put the break-point in both
the function module. Now, again, you have to process
the idol from v d t seven because again came into their veins, have
reprocessed, right? Again, process. Click on this process and
this time you can see your debugger got cold. That means this is a function module which
is exactly is being used. So just note it down. This function model in
some of the notepad, somewhere in a sticky note. And fogger that function
model that is huge. Start debugging and see why you're not successfully
posted by, again, it's coming into the 53. So press F6 right here. Click on this
modified right here. This modifies statement
is working fine because it's giving
you the right. However, logically,
if you'll see it's not going to
it's not going to, you know, it's not going
to update correctly. Right? Way, way. The reason being it's
giving them modify, That's correct.
Size of vertices 0. That means it's
working perfectly, but it will work only. See, you can see the
container w in this code. Then you will be
able to see there. There is nothing, right? It's, it's working perfectly. There is nothing. There is nothing because
it's a modifier statements, the modify, what does it do? We know already if that if that particular record is
there, it will just update. If it is not there, it will just insert
a new record. So it will check for
this particular record right here, nothing is there. So what it will do, we can go and check
in the table. I'm not sure because it is, however, it's giving
this isobar 0. That's why it's coming here. So it will work perfectly when, when you are going
to remove this one. So that is data will come
into this ws underscore tab. And then you are going to
modify this table, right? Fine. Though, logically this
program is incorrect, but here it's running correctly. This issue, one more
issue is there. By digging, by debugging, you can identify and
you can correct it. You can go in one function
module and you can correct it. Okay. Finally, step
six over here. And see, you can see
it's coming into the size of ours equal
to G row, right? It's coming over here. And it's the setting
the status 51, right? So this is the problem. Then size of r c 0, that means it should come
over here, right here. The mistake in coding, the mistake is there, right? So most of the time you
will be able to see the existing logic which
is there in the program. That means the coding
can be wrong, okay? The testing because
the testing might have not been done properly. That's why coding mistake
that can be there. Or someone, some new
development has been done. So due to that, some regulation has come, right. Someone has developed
the new functionality. And when they have developed
the new functionality, it had impacted their
existing functionality. And existing functionality now
will not working properly. This issue is known as, this is known as
regression, okay? This is known as integration. Existing due to the
new development, the existing is not
working properly. This is known as side-effect. Regression is nothing
but side effect. Okay, let's F6. And here we identified
that in case of say, isobars equal to 0, we're supposed to put 53
because isobar see 0 means everything ran perfectly right and the code is written wrong. So what I will do,
I will correct. And I will know by this way, you can identify problem, right? So now you can go and
corrector your code. You EQ it you, okay. Allows activated. I will just tell you one
more thing over here. Instead of this, I'm just
going to do one more system. This will not work, okay? So this will again
come into the error. Again, what do we do? Just go to a meeting and
go back and reprocess. Click on this process. Again, your debugger is going to start recep six and press F6. Ok. Modify is that
when WE dot data, we can check that it's
coming over here. So data is coming
in this way, right? Mandate or do this
structure is not compatible with the height of T, C of T. This is the table. In fact, you can
check the table. The table is structured is
not same as this, right? Similarly, this steel, it's giving these isobars equal to 0 because this
modifies statement. If you have the tendons
insert or update, it would have given
you some error. That also we can
check this they fit. See F6, F6, F6, F6, FC against it. This time it is setting
the character status when it's isobars equal to 0. Do in code we're having
the problem, right? They plead cannot update
your table. Right. Fit. But see your status
now changed to 53. That means your eye dog
successfully and got posted. Sometimes what happens you are idle got successfully posted, but your data is not going to be updated correctly, right? Or data may not
update correctly. So I will solely
that scenario also because in this case it
is very much possible to show you just go to
the 800s system, maybe. This is a very tender
system and go to the 11 and we will create
one more record over there. Okay? And display. We can create from AC 16. And right from here we can
also create the record, maintain the entry, run it. And see here in 800, what we can do, click
on this plus button. And we can give
something like a 100. And it will Arctic 99. We can give disc. And the age we can give
something like 50. Okay, so let's save it. Okay, So in our table now 99, that id, this taste is
nothing but your student ID. Yeah, liberal is not current. That's why it is not
trained properly. And go to the
liberal level is not correct to it's
confusing, right? So just to give the student ID so just to give this today, save it. Activated. Go back. Okay, around 1 second. And you can see, now you're, nothing is coming away. This, the student ID, maybe we have to
activate this table. Once again is 11. And activated once again. Run it. This time it is
coming a student ID and all these things,
he's coming properly. Fine. So 9999, a student, it got created in
senders system. So what we're going to do, we're going to run
our outbound program to send the data from this
system to another system. So let's go to the out1 program. Maybe we can go to the
outbound program from here. Go to lesson is C
type D it, okay. Give this out one
program, one program, run this program,
give the 99, this, the student I want to pass from the sender to receiver, right? Fit. This is the idle got
generated, okay? This is Dido got generator. So let us see if this dog got passed from
here successfully or not to in today's date. In today's date, we have not
passed any adopting loud. Right. So Control V. So
it got passed 03. You can see the status that means successfully passed
to the application. You can see the three Ms data pass to the port successfully. That means it has been
sent to your system. Successfully. Come here and go into
the receivable system. Okay. Go to the display. Display, maybe we
can come over here. This is eight hundred eight
hundred ten comeback. And in today's date, um, just to give the today's
date on createdOn. Okay. Today's date. And the message that we can
keep it Current Status, we can remove this 51. Okay. Just precipitate. And you can see this item
is there in 53, right? The idle when I do, which we have sent today. Okay, you can see in data record everything will be perfect. At t 0 990s, there's two Dane tidy, right? And the taste, that is the name. So it's coming data is coming
properly over here, right? Data is coming
properly over here. But the problem is literacy. In this 810, your table, I've been updated or not. So go to a seal, even. See your 99 is not over here. Your eye doc is there in the green status in it and return it is there
in the green status. So what you will think, it will think that your data got posted, but when you are
coming to the table, it's not getting posted. So this is also one scenario where you're required
to debug, right? So we will devote again. So let us see and check
what is the problem. Okay, So just to
copy this number, click on this
control, copy this. Go to the deity seven,
less than seven. Just let me know if
you've any problem. Now. This effect here, you can see it is in
successfully status. So in successfully status, it will not be
able to reprocess. It will kill in this, you will not be able to
process with this node because it is already there
in this successfully status. So firstly, we have to change its status from
successful to error. Then only through BD a T7, you will be able
to reprocess it. Okay? So go to one program. There is one program to
change the status is C, type D and RC F1 status. This one, C1, I dug statistic. This is the program.
Run this program. Give your eye doc number. This is your eye doc number. Message type is not required. Status is 53, right? So you have to put into the editor status
because either you have to put in a ready
status or 6040 status. If you want to
reprocess from VDJ T7, you have to put in 64 is status. So I'm going to put into 51 in the error and run it,
remove this taster. Otherwise it will not update their status. But it's a fit. And one eye dogs were
converted, right? So maybe this is the idle, can copy this one. And this program are C19
Dock set the status. You can note it down. C1, I, darker status. So if you remember,
set the status also, it will be able to
find out from there. Okay, so, fine. Go to video T7 once again. In vD, it T7. Okay? And then maybe you can give
the eyedrop number over here. Okay. And the application document not posted now a tissue, right? Because we have changed
their status right. Now, click on this process, but this time it will
start the debugging. Write it. I just
started the debugging. Why the region behind? Because it's status and BD at T7 considered the
status to the process. So it is telling some
citizen is not available. So let us clear some
season so that you know. We can come into
the new debugger, this time closing
some of the session. Maximum six season
of the same system. You can open not more than that. For 810, I have opened
more than I have opened all the 60s and that's
why it was not allowing me. Okay, come here in class if I want to switch into the
standard about debugger, so often into this
standard about debugger. Now it's coming like this. Here. It's easy for me to debug in classic itself and
difficult to debug. Okay. So we will see why it's not
getting updated, right? We will see why it's
not getting updated. So press F6. Ok. And here I'm seeing this,
WE underscore data. And here we can see in this, WE underscore, underscore data. The data is coming like this. It's coming like this, right? So I'm updating these are
modifying this table with this, WE underscore, underscore data. That's why it's not
getting updated. So here we have to
change the code, right? By this way, you
have to debug and you have to identify
the problem. Okay? Now, I got that. Since my code is comment,
these two codes. Comment, that's the region we know in some of the development. I by mistake commented this
code and just sent this code. So it is showing
the status that 53, it's doing this,
that is that PIP3. So the problem is that it's not updating my status is
not updating the data. Right? So this problem we identified
from here, press it again, it got the status 53 set, but still our data not got
updated in 810 system. Let's do rephrase it. This is a tentative still if you see it didn't get updated. So but I found the
cause right way. This way you can find local. That means this is
the wrong code. Just comment this one or delete
this one and enable this. You have to enable this, and you have to put your tag. Okay? So generally what we do
in real-time example, we gave here SAP user ID,