SAP ALE IDOC MADE EASY | SAP MADE EASY | Skillshare

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

SAP ALE IDOC MADE EASY

teacher avatar SAP MADE EASY

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Introduction

      2:39

    • 2.

      ALE IDOC Part 1 Definition Why ALE IDOC

      46:38

    • 3.

      ALE IDOC Part 2 Configuration in detail dscribed

      58:16

    • 4.

      ALE IDOC Part 3 Sender System Configuration in Detail

      95:14

    • 5.

      ALE IDOC Part 4 Reciever system configuration in practical

      55:00

    • 6.

      ALE IDOC Part 5 Outbound Program Part 2

      67:21

    • 7.

      ALE IDOC PART 6 Inbound Function Module

      79:52

    • 8.

      ALE IDOC PART7 TROUBLESHOOTING INBOUND AND OUTBOUND

      73:34

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

20

Students

--

Project

About This Class

This course contains the detail of SAP ALE IDOC Technology.

In this course, I have described the ALE IDOC concept, sender configuration, receiver configuration, Outbound Program, Inbound program and Troubleshooting in detail.

Below is the highlight of the course-

1.  Concept has been explained in a practical and efficient way that makes this course very simple and useful.

2. A real-time example has been taken and step by step process has been described in order to send the IDOC from one system to another with end to end configuration.

3. How to troubleshoot the inbound and outbound IDOC.

Meet Your Teacher

Level: All Levels

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

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,