cancel
Showing results for 
Search instead for 
Did you mean: 

Contract Distribution error

Former Member
0 Kudos

HI, My Experts :

I am work in SRM 7.0 ,ECC 6.0 (EHP 4 not actived ),Extended classic scenario .

Now ,I want to use the Central Contract (CCTR ) in this Scenairo .As far as I know ,if the ECC EHP 4 is not actived ,The PI is not necessary ,you can get this information from the following URL .

http://help.sap.com/saphelp_srm70/helpdata/en/21/5cdd74ec5f40368d26b2b5e2e7a024/frameset.htm

Distribution Technology

Central contracts are distributed to SAP ERP back-ends on Enhancement Package 4 and higher using SAP's service-oriented architecture (SOA).

For all other releases, distribution is carried out using iDocs.

now ,I do the configuration in SRM and ECC :

In SRM :

WE21 transaction

Under transactional RFC I created port A000000002 with RFC destination EQ1CLNT240 (backend system)

WE20 transaction

Under Partner type LS

I created partner number EQ1CLNT240 , type LS, without outbound parameters and with inbound parameters: BLAREL (message type) and BLAR (process code), "Cancel Processing After Syntax Error" checked and Trigger immediately.

In ECC :

WE21 transaction

Under transactional RFC I created port A000000012 with RFC destination SD1CLNT132(SRM system)

WE20 transaction

Under Partner type LS

I created partner number SD1CLNT132, type LS, with outbound parameters: BLAREL (message type) and Receiver port A000000012, "Tranfer IDOC immediately" checked, basic type BLAREL02 and "Cancel Processing After Syntax Error" checked too.

Inbound parameters: BLAORD (message type) and BLAO (process code), "Cancel Processing After Syntax Error" checked and Trigger immediately and COND_A (message type) and COND (process code), "Cancel Processing After Syntax Error" checked and Trigger immediately.

Now ,When I Create contract and distribute it ,Then Result :

In SRM : 1,the contract is automatic approval ,but the "backend system number "is empty ;

2,transaction :SLG1 , There is one error "Recipient not found" User is :WF-batch;

In ECC :1, there is no the contract in ECC (me33k)

2,Table BBPD_CTR_IDOCREF ,there is the contract number in this table ,like

240 SD1CLNT132 4400000045 1 0000000000000000 4400000045 2000 003 1110

240 SD1CLNT132 4400000046 1 0000000000000000 4400000046 2000 008 1110

But , you see the IDOC field is 0000000000000000 ,and "PMNTTRMS"."CURRENCY" is empty ;

look forward to your reply !

Bestregards

Alex !

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

To trace where your issue might be, it is helpful to find out the following:

1) in table BBP_BACKEND_DEST, get the SYS_TYPE value for your backend system (LOGSYS = your backend system)

2) in table BBP_FUNCTION_MAP, get the function name for OBJECT = BUS2000113 and METHOD = TransferFromData and TYPE = <your value from step 1>

If you are going through IDOC processing, likely the Function would be "B46B_CTR_TRANSFER". In that case, set a session breakpoint in that function module. Then test run FM BBP_PD_CTR_TRANSFER with your contract GUID as input parameter and IV_SAVE_DB = "X". Execute until the breakpoint and start tracing the problem. This should help you identify the source of the error.

Former Member
0 Kudos

Dear , jay :

This is useful message ,just because the logic system error .I use the BADI .resolved the problem .

Alex

Answers (0)