SOAP to RFC - Sync Scenario. How to find where the response is going to?
Hello All
I have a SOAP to RFC sync scenario.
In SXMB_MONI, i see that both the initial message and the response message are successfully processed.
But, the SOAP sender is not receiving the response message.
How can i trouble shoot this scenario? How can i findout what is going wrong?
Most importantly, How can i find out the web address of the SOAP sender? I do not see it anywhere.
Thanks
Hi Chandra,
Please check this blog.
/people/shabarish.vijayakumar/blog/2008/01/08/troubleshooting--rfc-and-soap-scenarios-updated-on-20042009
You can by pass your message through a TCPIP gateway , this will help you to see the message contnet and the SOAP header information.
TCPIPGW application is availabel in one of the SAP notes for Monitoring SOAP adapter. and 2 SAP SDN PI blogs are also there on how to use this application...
Regards
Sunil.
Similar Messages
-
How to find where the below sql is used in database
Hi all,
I am tring to find the below SQL in our data base where it is used?
I had done the checking in all reports manually, But have no luck.
But i am sure that the below sql is in our data base and having some issue on it.
Can any one please let me know how to find where the below query is used in our database? I mean in packages/ triggers/ procedures or any where in our database
Please find the query
select count(sh.shipment_gid) from SHIPMENT sh, SHIPMENT_TYPE stp, LOCATION ld where (sh.shipment_gid in (select sstop.shipment_gid from SHIPMENT_STOP sstop where (sstop.appointment_delivery > trunc(TO_DATE(:1, :2), :3)) and (sstop.appointment_delivery is not null))) and (sh.is_to_be_held=:"SYS_B_0") and (sh.domain_name=:4) and (sh.insurance_policy_number like :"SYS_B_1") and (sh.perspective=:"SYS_B_2") and (sh.shipment_type_gid=stp.shipment_type_gid) and (sh.dest_location_gid=ld.location_gid(+)) and (stp.shipment_type_xid!=:5) order by ld.location_name, sh.start_time
Regards,
DpkThere is video demonstration how to import from data dictionary.
After import you can select from the main menu: View->DDL File Editor menu item to open the DDL dialog and then click on "Generate" button on the dialog. When the DDL is generated you can search in it using "Find" button.
Ivan -
How to find where the screen field is stored in table
Hi all,
How to find where the screen field is stored in the table .
for some transactions if i press F1 on the field and after checking for the technical help.
I can only find the struture for the screen field, but whereas i need table name for it.
Can anybody help me how to find the table name where the field is stored.
Regards,
MadhaviHi,
Just hitting a F1 on screen field and getting structure name will not help in getting table name.
First you need to know the flow of data in the reqd module, which will help you know all the tables in that module with there most of the fields with the data flow, now you need to work on your own to figure out that in which actual tables that value is stored.
Hope this helps you.
Regards,
Tarun -
Hello members:
we have a business scenario: SOAP to RFC sync
an external system (ABC) sends documentrequest thru XI SOAP adapter and makes an RFC call to a BAPI and gets back the resposne to the ABC system.we are handling 4 mappings. 1. request msg to a common msg 2. common msg to BAPI request3.bapi response to common msg 4. common msg to response msg(which is same as the req msg)
i have the request msg and common msg as external definitions. I did the following steps and wanted to
know if i am right.
1. there are no data type & msg type needed for this
2. 4 msg interfaces
i) document o/b sysnc
ii) document i/b sync
iii)common o/b sync
iiii) common i/b sync
3) 4 mappings
i) document to common
ii) common to bapi req
iii) bapi resp to common
iiii) common to req/response
4) 3 intf mappings
source intf********** target intf
i)document o/b common o/b uses mapping #1
ii)request :common i/b bapi i/b uses mapping #2
resposne:bapi i/b common i/b uses mapping #3
iii) common i/b document i/b uses mapping # 4
pls provide your inputs if my approach is rite? do i need to have 4 msg intefaces?has any made mappings where 4 mappings are involved ( without BPM)
Thanks in advanceHi,
I think you will have only 2 interfaces.
1. Sync Outbound interface (SOAP Structure)
Two message types Req and Res
2. Sync Inbound interface (RFC Structure)
Two message types Req and Res
Then two message mapping
1. SOAP Request to RFC Request
2. RFC Response to SOAP Response
and finally one Interface mapping.
Thanks,
Prakash -
How to find where the error occured in a program ..
hi sap techs,
while running a idoc processing program, I am getting a error. this program is very large so I don't know where the error in coming. I have clicked the error message and noted down the message Id and message number.
I have tried using<b> where-used</b> on this message but the results were unsuccesful. I also tried searching the program with the message number.
how can I know in which statement, i am getting this error. please advice me.
thank you.
madhuThank aRS / ferry,
firstly thank you for your replies.
1) I am using new debugger and did not find option to set break point at system exceptions.
2) as ARS suggested, i have tried but was bit confused what to use at Message..
Should I give message number eg '23' or should i give message id
Also just for your information, when I used. Where-used on the message it said. could not find (possible dynamic calls).
Please let me know, where I am doing mistake.
thank you
regards
madhu -
How to find where the segments are get filled.
Hi friends,
I want to know, where the segments are getting filled for an IDoc. Actually i have failed IDoc's, in that IDoc the segment E1EDS01 the Qualifier is 009 its having 2 fields one is SUMMID its having value of 009 and another one is SUMME its having the value of 4.124.
The requirement is this SUMME value is wrong for selected Idocs. How i debug this? I know the partner profile name, basic type and message type. How i will get the proper include name?
Its an outbound interface.
Pls anyone advice are help.
MohanaHi Mohana,
If you have partner profile, then goto transaction WE20 and search for your message type in Outbound paramters of that partner and double click on it. Then click on the "_Message Control_" tab.
Process code will be defined there it will direct you to Outbound processing Function module. Then you can find your segment inside include of that Function module. (It could be user-exit also)
If you cannot find process code there, then look for corresponding EDI Output type which triggers the outbound Idoc and get the program name through transaction NACE.
Hope this will help you
Regards
Saravanan -
How to find where the code for append structures for LIS extractors?
Hi,
I found 4 append structures for extractor 2LIS_03_BF,
Out of 4 append structures, I found code for one, using where-used option. But in vain for other 3. Is it possible they didn't transport the code for remaining structures? how to find that?
Cheers,
Kannan NKannan,
When ever you apply a logic to populate tdata for the appended filed then you will be writing some code in CMOD transaction code where you will find a ZXRSAU01
program, just double click on that then it will take you to the complete exit. Ther you can find with your data source name.
Hope it helps...
****Assign Points if it helps******
Gattu -
How to find where the data is coming from in appended field for BW extract
I am not an ABAP'er ... And this problem is about a BW Extractor
I am extracting data for my (Utility Industry) Sales Statistics Cube using 0UC_SALES_STATS_01 data source. The Extract structure is BIW_ISU_ESTA and we are appending the structure with a few fields:
I_ZAHL1
I_ZAHL2
I_ZAHL3
I see some similar fields in DBERCHZ1 which are not the same. The data gets filled in the above fields somehow. I need to find out how and where. We have now diffrent variation of the same data and I'd like to extract that transactional data as well using the same fields rather than appending more fields to an already huge extract structure. When I click on the fields in BIW_ISU_ESTA, it takes me no where. I also tried out the extractor program (RSA3) in debug mode but somehow the fields are already populated. I tried using the ABAP dictinary but can't find a way to find these fields there.
Any help would be appreciated.
Thanks a lot.
BilalThanks Renata,
This is a standard business content extractor with the fields enhanced. Usually we have some user exits to populate the fields but in this case we only append the extract table. I couldn't see these fields being part of any existing includes in the extract struct but some how they get populated. I guess system knows from where to copy the data.
Thanks for your reply though. I am closing this thread as it seems not a very popular cube.
Bilal -
How to find where the user logged in to SAP
Dear All,
Our client is using SAP 8.8. He is using Citrix. When he logged in, it says user already login. I login to SAP by manager and I saw his user is gray out. That means this user logged in from some where.
Their IT person said he has no session on Citrix server and he is the only user use that login (nobody share the ID with him). I checked SQL activity monitor, it cannot tell which use login from where. It just say SQL user (they all use the same SQL user). Any idea? They don't want to restart their SQL service. Thanks in advance.
Regards,
YukaThanks for the answer Gordon. Can you let me know how to check the user login in either SP_who2 or SQL management studio? In activity monitor, I see everybody has the same login (SQL user and password).
Regards,
Yuka -
FCPX: How to Find Where the Effects Are
I downloaded FCPX trial two weeks ago - love it! However, I've been playing around with all the effects. Now, I want to take some of them off. The problem is I can't find what effects I applied to which photos! Is there an easy way to find them without having to go through each of 60 photos to find them?
Lesson 1 with FCP X.
If you want to try an experiment, duplicate the project first. That way, you have a backup.
Having said that, 60 clips won't take long.
Press Cmd+4 to open the inspector, then make sure the 'Video' tab is selected in the inspector.
Press Cmd+2 to go to the timeline.
Press the home key to go to the beginning of the timeline, then press 'C' to select that clip.
Look at the inspector, and you'll see what effects are added.
Press the down arrow key to go to the next clip in the timeline, and press 'C' to select it - and so on.
Andy -
How to debug or how to find where the problem...
Hi,
I didn't getting this proc where's getting the problem. In which proc is raising the error and where's the problme.
Please any body can help me getting out of from this error..
PROCEDURE Ysp_Payproc(udYrmonth IN Y_EMP_SAL_DETAILS.Yes_Year_Month%TYPE,
udBranch IN VARCHAR2,
O_ErrCd OUT VARCHAR2,
O_ErrMsg OUT VARCHAR2) IS
-- Get all active employees
udbasaflop Y_EMP_SAL_DETAILS.Yes_Amt%TYPE;
svErrCd VARCHAR2(12);
svErrMsg VARCHAR2(2000);
UdLopLvDays NUMBER;
udFromdate VARCHAR2(20);
udTodate VARCHAR2(20);
udEarnAmt NUMBER;
nChk NUMBER;
CURSOR curEmpnum IS
SELECT ROWNUM PNUM, Gem_Emp_Num
FROM G_EMPLOYEE_MASTER
WHERE Gem_Emp_Status = 'A' AND Gem_Sal_Flag = 'Y'
AND TO_DATE(TO_CHAR(Gem_DOJ,'MMRRRR'),'MMRRRR')<=TO_DATE(udYrmonth,'MMRRRR')
AND Gem_Branch=udBranch
ORDER BY Gem_Emp_Num ;
BEGIN
-- Delete the existing records
DBMS_OUTPUT.PUT_LINE('udBranch');---310309
DELETE FROM Y_EMP_SAL_DETAILS WHERE YES_YEAR_MONTH = udYrmonth
AND YES_EMP_NUM IN (SELECT GEM_EMP_NUM FROM G_EMPLOYEE_MASTER
WHERE GEM_BRANCH=udBranch);
COMMIT;
DELETE FROM Y_PAYSLIP_DETAILS WHERE YPS_YEAR_MONTH = udYrmonth
AND YPS_EMP_NUM IN (SELECT GEM_EMP_NUM FROM G_EMPLOYEE_MASTER
WHERE GEM_BRANCH=udBranch);
COMMIT;
SELECT NVL(COUNT(*),0)
INTO NCHK
FROM Y_PAYSLIP_MASTER
WHERE YPY_YEAR_MONTH = udYrmonth;
DBMS_OUTPUT.PUT_LINE('1');
--COMMIT;
-- CREATING RECORD IN y_payslip MASTER FOR THE CURRENT MONTH PROCESSING.
IF NCHK=0 THEN
DBMS_OUTPUT.PUT_LINE('2');
INSERT INTO Y_PAYSLIP_MASTER
(YPY_YEAR_MONTH, YPY_PAY_PROC_DONE, YPY_CRT_DT, YPY_CRT_UID)
VALUES
(udyrmonth, 'N', SYSDATE, 'HMS');
COMMIT;
END IF;
DBMS_OUTPUT.PUT_LINE('3');
PKG_PAYROLL.YSP_FROM_TO_DATE(udYrmonth,udFromDate,udToDate);
DBMS_OUTPUT.PUT_LINE('4');
FOR crEmpNum IN curEmpNum LOOP
-- Do loss of Pay processing
DBMS_OUTPUT.PUT_LINE('5');
Pkg_Payroll.Ysplop(crEmpNum.Gem_Emp_Num,
udYrmonth,
udFromdate,
udtodate,
udbasaflop,
UdLopLvDays,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('Ysplop');
O_ErrMsg := svErrMsg;
RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE('6');
Pkg_Payroll.Ysptotearn(crEmpNum.Gem_Emp_Num,
udbasaflop,
udyrmonth,
UdLopLvDays,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSPTOTEARN');
O_ErrMsg := svErrMsg;
--RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE('7');
Pkg_Payroll.YSP_OTEARNING(crEmpNum.Gem_Emp_Num, udyrmonth, udearnamt,
sVErrCd, sVErrmsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSP_OTEARNING');
O_ErrMsg := svErrMsg;
--RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE('8');
Pkg_Payroll.Ysptax(crEmpNum.Gem_Emp_Num,
udyrmonth,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSPTAX');
O_ErrMsg := svErrMsg;
RETURN;
END IF;
-- Insert into Salary Details
DBMS_OUTPUT.PUT_LINE('9');
Pkg_Payroll.YspAddPaySlip(crEmpNum.Gem_Emp_Num,
udYrmonth,
crEmpnum.pnum,
UdLopLvDays,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSPADDPAYSLIP');
O_ErrMsg := svErrMsg;
RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE(' BEFORE COMMIT');
COMMIT;
DBMS_OUTPUT.PUT_LINE('AFTER COMMIT');
END LOOP;
DBMS_OUTPUT.PUT_LINE('END LOOP END');
/*ROUNDING OFF THE TOTAL NETPAY AMOUNT FOR EACH EMPLOYEE AFTER PAYROLL PROCESS AND KEEP THE
ROUNDING AMOUNT IN THE Y_EMP_SAL_DETAILS IN 'BASIC' CODE*/
Select Sum(Decode(Yes_Earn_Deduct_Ind,'E',Yes_Amt,'D',-1*Yes_Amt))
into udRoundNetAmt
From Y_Emp_Sal_Details
Where Yes_Year_Month=udYearMonth
and Yes_Emp_Num=udEmpNum;
Ysp_Roundoff_Amt(udEmpNum,'BASIC',NVL(udbasafLop,0),udRoundoffAmt,udRoundAmount);*/
-- UPDATING AFTER PROCESSING FOR ALL EMPLYESS SUCCESSFULLY.
DBMS_OUTPUT.PUT_LINE('11 YEAR MONTH =>'||udyrmonth);
UPDATE Y_PAYSLIP_MASTER
SET YPY_PAY_PROC_DONE = 'Y'
WHERE YPY_YEAR_MONTH = udyrmonth;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('12 =>'||SQLCODE||' Errom =>'||sqlerrm);
END Ysp_Payproc;
When I execute from Sql* plus window I am getting the error like
ORA-00001: unique constraint (HMS.PK_YES) violatedIf you are using Oracle 10G ( select * from v$version)
create a small anonymous block and run your procedure and see if you can interpret the stack output
Declare
--Variables
Begin
--Execute SP
Exception
when others
DBMS_OUTPUT.PUT_LINE('Output for dbms_utility.format_error_stack');
DBMS_OUTPUT.PUT_LINE(dbms_utility.format_error_stack);
End;post the output for this
Formatted code
PROCEDURE Ysp_Payproc(udYrmonth IN Y_EMP_SAL_DETAILS.Yes_Year_Month%TYPE,
udBranch IN VARCHAR2,
O_ErrCd OUT VARCHAR2,
O_ErrMsg OUT VARCHAR2) IS
-- Get all active employees
udbasaflop Y_EMP_SAL_DETAILS.Yes_Amt%TYPE;
svErrCd VARCHAR2(12);
svErrMsg VARCHAR2(2000);
UdLopLvDays NUMBER;
udFromdate VARCHAR2(20);
udTodate VARCHAR2(20);
udEarnAmt NUMBER;
nChk NUMBER;
CURSOR curEmpnum IS
SELECT ROWNUM PNUM, Gem_Emp_Num
FROM G_EMPLOYEE_MASTER
WHERE Gem_Emp_Status = 'A'
AND Gem_Sal_Flag = 'Y'
AND TO_DATE(TO_CHAR(Gem_DOJ, 'MMRRRR'), 'MMRRRR') <=
TO_DATE(udYrmonth, 'MMRRRR')
AND Gem_Branch = udBranch
ORDER BY Gem_Emp_Num;
BEGIN
-- Delete the existing records
DBMS_OUTPUT.PUT_LINE('udBranch'); ---310309
DELETE FROM Y_EMP_SAL_DETAILS
WHERE YES_YEAR_MONTH = udYrmonth
AND YES_EMP_NUM IN (SELECT GEM_EMP_NUM
FROM G_EMPLOYEE_MASTER
WHERE GEM_BRANCH = udBranch);
COMMIT;
DELETE FROM Y_PAYSLIP_DETAILS
WHERE YPS_YEAR_MONTH = udYrmonth
AND YPS_EMP_NUM IN (SELECT GEM_EMP_NUM
FROM G_EMPLOYEE_MASTER
WHERE GEM_BRANCH = udBranch);
COMMIT;
SELECT NVL(COUNT(*), 0)
INTO NCHK
FROM Y_PAYSLIP_MASTER
WHERE YPY_YEAR_MONTH = udYrmonth;
DBMS_OUTPUT.PUT_LINE('1');
--COMMIT;
-- CREATING RECORD IN y_payslip MASTER FOR THE CURRENT MONTH PROCESSING.
IF NCHK = 0 THEN
DBMS_OUTPUT.PUT_LINE('2');
INSERT INTO Y_PAYSLIP_MASTER
(YPY_YEAR_MONTH, YPY_PAY_PROC_DONE, YPY_CRT_DT, YPY_CRT_UID)
VALUES
(udyrmonth, 'N', SYSDATE, 'HMS');
COMMIT;
END IF;
DBMS_OUTPUT.PUT_LINE('3');
PKG_PAYROLL.YSP_FROM_TO_DATE(udYrmonth, udFromDate, udToDate);
DBMS_OUTPUT.PUT_LINE('4');
FOR crEmpNum IN curEmpNum LOOP
-- Do loss of Pay processing
DBMS_OUTPUT.PUT_LINE('5');
Pkg_Payroll.Ysplop(crEmpNum.Gem_Emp_Num,
udYrmonth,
udFromdate,
udtodate,
udbasaflop,
UdLopLvDays,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('Ysplop');
O_ErrMsg := svErrMsg;
RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE('6');
Pkg_Payroll.Ysptotearn(crEmpNum.Gem_Emp_Num,
udbasaflop,
udyrmonth,
UdLopLvDays,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSPTOTEARN');
O_ErrMsg := svErrMsg;
--RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE('7');
Pkg_Payroll.YSP_OTEARNING(crEmpNum.Gem_Emp_Num,
udyrmonth,
udearnamt,
sVErrCd,
sVErrmsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSP_OTEARNING');
O_ErrMsg := svErrMsg;
--RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE('8');
Pkg_Payroll.Ysptax(crEmpNum.Gem_Emp_Num, udyrmonth, svErrCd, svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSPTAX');
O_ErrMsg := svErrMsg;
RETURN;
END IF;
-- Insert into Salary Details
DBMS_OUTPUT.PUT_LINE('9');
Pkg_Payroll.YspAddPaySlip(crEmpNum.Gem_Emp_Num,
udYrmonth,
crEmpnum.pnum,
UdLopLvDays,
svErrCd,
svErrMsg);
IF svErrCd IS NOT NULL OR svErrMsg IS NOT NULL THEN
--CLOSE crEmpNum;
DBMS_OUTPUT.PUT_LINE('YSPADDPAYSLIP');
O_ErrMsg := svErrMsg;
RETURN;
END IF;
DBMS_OUTPUT.PUT_LINE(' BEFORE COMMIT');
COMMIT;
DBMS_OUTPUT.PUT_LINE('AFTER COMMIT');
END LOOP;
DBMS_OUTPUT.PUT_LINE('END LOOP END');
/*ROUNDING OFF THE TOTAL NETPAY AMOUNT FOR EACH EMPLOYEE AFTER PAYROLL PROCESS AND KEEP THE
ROUNDING AMOUNT IN THE Y_EMP_SAL_DETAILS IN 'BASIC' CODE*/
Select Sum(Decode(Yes_Earn_Deduct_Ind,'E',Yes_Amt,'D',-1*Yes_Amt))
into udRoundNetAmt
From Y_Emp_Sal_Details
Where Yes_Year_Month=udYearMonth
and Yes_Emp_Num=udEmpNum;
Ysp_Roundoff_Amt(udEmpNum,'BASIC',NVL(udbasafLop,0),udRoundoffAmt,udRoundAmount);*/
-- UPDATING AFTER PROCESSING FOR ALL EMPLYESS SUCCESSFULLY.
DBMS_OUTPUT.PUT_LINE('11 YEAR MONTH =>' || udyrmonth);
UPDATE Y_PAYSLIP_MASTER
SET YPY_PAY_PROC_DONE = 'Y'
WHERE YPY_YEAR_MONTH = udyrmonth;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('12 =>' || SQLCODE || ' Errom =>' || sqlerrm);
END Ysp_Payproc; -
How do I find where the master file for a version in aperture 3
I was wondering how to find where the original master image is in the aperture 3 library. For instance we have several images that are in different albums and folders but are trying to find where the original image is in the library.
Is your Library managed or referenced?
If your library is referenced, then you can reveal the master image file by selecting the image in the browser and selecting "File -> Show in Finder" from the menu.
If your library is managed you will have to open the Library package to see the master image files: Ctrl-click the Aperture library and select "Show Package Contents" from the Pop-up menu. Then browse the folder "Masters", but very carefully - don't change anything inside the package! The Masters-folder is arranged by date: year, month, day ...
But you can always look at the master image files from inside Aperture - much safer: Select any image and type "m" - that will show you what the master image file is like - type "m" again to view the version.
Regards
Léonie -
How to find where the coding of the fields displayed in the standard transactions is written.FOr example In XD0l if I want to find out where the 'key term' is coded in the stadard programe of the transaction XD01.When I go into sytem--->status,I will get to see a window showing the details,In that we can see 3 PRAGRAMS-PROGRAM(SCREEN),PROGRAM(SUB SCREEN) AND PROGRAM (GUI).Can nay one explain the significance of these 3 programs.
Hi Henry,
I don't think this is the easiest way to look at the code around a particular field on the screen. Debugging standard programs also can be very tedious, if not impossbile. So, instead of this question, I would like to find out exactly what you want to do if you know the code.
If you are in a transaction and you want to know where the code of a particular field is, the fastest way to get to it is by pressing the F1 key on the field and then press the Technical info button on the help screen. In here you will typically see the same kind of information but it is very specific to the field you selected.
PROGRAM(SCREEN) tells you which program is manipulating the main screen, in which your field is embedded. Remember your field may be included in a sub-screen and that subscreen may be the one included in the main screen.
PROGRAM(SUB SCREEN) tells you which program is directly responsible for the field on the subscreen it is included in. This is where you should find the code most appropriate for the field, but not necessarily.
PROGRAM(GUI) controls how your push buttons and the menu options in the screen behave and controlled.
Srinivas -
How to implement Exception Handling for soap to RFC sync interface...
Dear Experts,
we have an interface like soap to Rfc sync, already develepment is done and moved to production. but we are getting some quatitity is greater than item then it is throwing an error below. i want to handle that exception in XI level.
please guide i am not found any document for this type of interface.
Please suggest what can i do for this. Please share me the screen shot for this.
Error Log:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>Application</SAP:Category>
<SAP:Code area="RFC_ADAPTER">APPLICATION_ERROR</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="urn:sap-com:document:sap:rfc:functions">Z_DEPOT_DISPATCH.Exception</SAP:ApplicationFaultMessage>
<SAP:Stack />
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
<rfc:Z_DEPOT_DISPATCH.Exception xmlns:rfc="urn:sap-com:document:sap:rfc:functions"><Name>RFC_ERROR_SYSTEM_FAILURE</Name><Text>Delivery quantity is greater than target quantity 10.000 MT</Text><Message><ID>VL</ID><Number>363</Number></Message><Attributes><V1>10.000</V1><V2>MT</V2></Attributes></rfc:Z_DEPOT_DISPATCH.Exception>
Regards,
Kiran PolaniDear All,
This is clearly soap to rfc interface and we are using currently PI 7.0. This is a validation of BAPI, BAPI is not accepting the field of "Quantity is some value". The quatity is greater than the amount BAPI is throwing an error like "APPLICATION_ERROR". Is it possbile to validate in XI Level.
Soap --> XI--> BAPI(Request)
BAPI--> XI-->Soap(Response)( in this step what ever message return by bapi those error message not getting 3 rd party application).
here by catching that error and i should throw to 3rd party application.
is it possible to handle this or not.?
If it is possible in Fault Mapping/Fault message type please give me the steps or document for me.
I am new for fault mapping?
Please help me on this.
Regards,
Kiran Polani -
Xml validation in File to RFC Sync Scenario with Validation fails message
Hi All,
We are using PI 7.4 (Dual Stack) the Requirement is File to RFC Sync Scenario(File <---> RFC).and need to do XML validation against XSD Schema. if any Validations fails Response message should send back to sender.RequestResponseBean standard module is using for File to RFC Sync scenario but how to send the response message to sender if any validation fails. adapter level XML validation is not helpful for this requirement. please help out me how to achieve the requirement with graphical mapping.
Thanks in advance.to validate schema you cannot solve it with graphical mapping but validating the schema in the AAE or the integration engine.
y recomend you to use the AAE validation at sender side, coz the sender system will be notified in case of schema errors.
The response will be validated at Integration Server level.
you can search in the forum, you will get many document about how to configure it.
take a look to my blog: PI 7.3 - XML Validation
Maybe you are looking for
-
Hi, I have two questions. 1. Does CTP in PPDS and assemble to order (planning strategy 81 and 82 in ECC 6.0) serve the same purpose ? It looks like both are used to confirm sales order depending upon resource and component availaibilty. Ofocurse
-
Patch 10270073 PSU 11.1.0.1.2
Hello ! I'm trying to apply patch 11.1.0.1.2 on to my OMS Home I have followed the isntructions in the readme and stopped OMS successfully D:\Oracle\Middleware\oms11g\BIN>emctl stop oms Oracle Enterprise Manager 11g Release 1 Grid Control Copyright (
-
Showing vista applications on my mac
I am trying to help my elderly father (who is in another state) with his computer, but he is on a PC and I'm on a Mac. Does anyone know a way to run or view Vista and its programs on my Mac, so that I can see what my dad is seeing so that I can direc
-
Identifying application name using Portal API
Hi I have a Web Dynpro Java component that is being used in two different applications. I'm just wondering if there's a way to programmatically tell which application it was that called the component when a user enter certain input? Regards, Revathi
-
Dear SAP Experts, In the Balance sheet AUC asset value is showing negetive amount, actually the Client is using Plant wise balance for 5 plants. The negetive value is coming in 1000, 2000,3000 and 4000 plant which should come in Plant 9000 which is