Introduction

SAP APO CCR is a most important tool available in SAP APO having tcode – /SAPAPO/CCR

The main purpose of this program (/SAPAPO/CIF_DELTAREPORT3) is to correct the inconsistency or inconsistent data. These inconsistency get noticed on comparison of records between R/3 and APO system. These inconsistent events in ECC-APO are also said to be external inconsistency. When working in APO system there is a constant flow of master data and transnational data via CIF interface from ECC to APO and vice versa to maintain the consistency but still some situation arises where the records present in both the system shows some inconsistency and redundancy like one record exist in one system and not in other, difference in values of quantity or any other fields. These inconsistency can be result of any of the fault:

  1. Any improper setting
  2. Bug in transnational data.
  3. Fault in some integration model
  4. Deletion of CIF queues present etc.

Capture.PNG

Functioning of /SAPAPO/CCR

On using the tcode /SAPAPO/CCR the following screen will appear from where the execution start.

2.PNG

In this screen go to tab ‘Execute Comparison/Reconciliation’ then the following set of screen will appear here need to provide the Partner function name that is the ERP system name for which the comparison is needed.

3.PNG


Selection Criteria

4.PNG


Pass the required input for which the records to be checked so that a filter is set which is check for the required amount of data and not all data present in the system which leads to large amount of time.

Provide details for partner function (ERP system name) that is supposed to be checked by doing F4 or direct input if there are more
than one ERP system then you need to execute the report separately for each ERP system.

Material range can also be provided to check for the specific range of material only.

Plant is needed to be provided to check for the specific category of plant only.

Next we can provide the Integration model name can be provided which we need to check for inconsistency.

Documents And Stock To Be Checked

Now next we need to provides details for transaction data which needs to be checked in this process i.e. Manufacturing Orders , Project Orders , Maintenance Orders , Planned Orders , Manual Reservations , Production Campaigns, Purchase Orders, Purchase Requisitions , Confirmations, Sales Order ,Sales Scheduling Agmnt , Planned Indep. Reqs, Inspection Lots , Shipments, Maint./Service Planning And in another Section for different types of stocks as:

Storage Location Stocks, Special Stocks at Vendor, Special Stocks at Customer, Project Stocks, Stock in Transit, Sales Order Stocks.

5.PNG

Note that /SAPAPO/CCR tcode checks only the transactional data.

Transactional data are the data which will change frequently and are created as a put come of different transaction performed on the master data, for e.g. the product is the master data and it is supposed to be present before a transaction is made to sell a product. And the business documents that are created using the master data are referred to as transactional data.

This inconsistency check in /SAPAPO/CCR tcode processed by first performing the initial load of transactional data and then comparison or any sort of adjustment of transaction data.

Program /SAPAPO/CIF_DELTAREPORT3 is used by Tcode /SAPAPO/CCR find out all the inconsistency present in SAP APO and other R/3 system for the transactional data which involve all the objects in active integration model. It also checks is any objects still left in APO which are not included in active integration model.

Parallel Processing or Parallelization

6.PNG

As the name suggest parallel processing comparison/reconciliation in CCR provides the feature to parallelization the records present in SAP APO system or the other connected partner system by dividing the record set and then handling the records block which can improve performance to great extent.

If we check the APO system or R/3 system connected ,Parallel processing is not configured so before using this feature need to configure it for the connected partner system or APO system or both the system. However parallelization in CCR can be best achieve if both the system have configured this.

Depending upon the no. of records present  and which system reads more data this configuration is made.

Thus we can say that parallelization is the technique by which we can speed up the processing of CCR .

Note : Parallelization technique is not meant for stocks, shipments, or work packages in maintenance and service Planning.

Background Processing

7.PNG

Background processing option in CCR includes running the CCR in background and store the result by checking the save result option.

This option provides the flexibility to CCR as there are large amount of records being handled for comparison and reconciliation which consumes large time and memory. So when it is being processed in background there is no strict need to monitor it and also we can use the saved result option.

Here we need to provide the name for save and comments which can be used later on or for next uses as it is being saved in database table /SAPAPO/CIF_DTCL which is a cluster table for saving results in the delta report .

On provide the following screen parameter:

8.PNG

We can have the result screen with different inconsistent records for different stock type present.

Here as we select for storage location stock the resultant screen have inconsistent records for storage location stock which involve Missing in APO , Different Quantities.

Error count for Missing in APO : 24

Error count for Different Quantities : 1

9.PNG

Now the saved parameter can be viewed by using the tcode for CCR /SAPAPO/CCR and selecting the first tab Load Result Of Comparison

10.PNG

Select the saved result and click on execute.

Next screen contains all the inconsistent records generated after comparison and reconciliation.

So for stock there are different types of error category present

Error : Missing in APO

Action performed : Send to APO

Stock in Transit

Stock in Transit with Errors

Storage Location Stocks

Warehouse Stock with Errors

Sales Order Stocks

Sales Order Stock with Errors

Special Stocks at Customer

Special Stock at Customer with Errors

Special Stocks at Vendor

Special Stock at Supplier with Errors

Project Stocks

Project Stock with Errors

11.PNG

Error : Different Quantities

Action performed : Send to APO

Stock in Transit

Stock in Transit with Errors

Storage Location Stocks

Warehouse Stock with Errors

Sales Order Stocks

Sales Order Stock with Errors

Special Stocks at Customer

Special Stock at Customer with Errors

Special Stocks at Vendor

Special Stock at Supplier with Errors

Project Stocks

Project Stock with Errors

12.PNG

Error : Not in R/3

Action performed : Delete record from APO

Stock in Transit

Stock in Transit with Errors

Storage Location Stocks

Warehouse Stock with Errors

Sales Order Stocks

Sales Order Stock with Errors

Special Stocks at Customer

Special Stock at Customer with Errors

Special Stocks at Vendor

Special Stock at Supplier with Errors

Project Stocks

Project Stock with Errors

When there are inconsistent records found for Not in R/3 then those records are deleted from APO depending upon the requirement.

Future Aspect of CCR

In the current system set-up, to check the inconsistency present and to remove those inconsistency CCR iteration needs to be manually processed for all types of documents present. This inconsistency if remain in the system can leads to incorrect confirmation of sales order and other major effects. So theses inconsistency should be removed from the system to make the consistent flow of data from R/3 to APO and vice versa.

There are also certain business requirements where no manpower is available on certain day to perform this activity. So the alternate solution to this problem is to automate the functioning of CCR for any type of documents.

Major step involve on automation of CCR is first comparison and then reconciliation of the records.

Comparison of records can be performed by using the standard FM:

/SAPAPO/CIF_DELTA3_COMP_DIFFS

Now using the final result we need to proceed for reconciliation by using the FM:

/SAPAPO/CIF_DELTA3_REFRESH_STK

To report this post you need to login first.

6 Comments

You must be Logged on to comment or reply to a post.

  1. Francisco Yanes

    Hi,

    I´m trying to run a ccr for a Storage Location Stock to send to APO. When I select the line and hit Send to APO the stock won´t send and no error message appears. It appears that it sent it to APO but when I click Iteration the inconsistency will still appear to send to APO. Help please

    (0) 
  2. Riyazahmed C A

    Well Explained Document.

    I have a silly doubt but need a explained answer. I’m the starter in APO and like me there may be more people who will have this question in their mind..

    What is the need of CPP(CIF Post Processing) while we have more featured CCR?

    What is the difference between CCR and CPP?

     

    (0) 
    1. Damodar Koduru

      CCR is used for reconciliation of your transaction data

      CPP is used to process multiple records at a time if one record is having any problem it will stuck and remaing will move in CPP

      we can see the error message also in CPP after CIF Postprocessing

      (0) 
  3. Anandharaj G

    Hi

     

    I am trying to interface purchase orders (STOs – with in company plant to depot) from R3 to APO.  There are some records not even moving to APO and long days these records available in CCR with error code 181.  I am trying to check consistencies in master data and purchase order and i am unable to find the reason.

     

    Can you help me to know what are all possible errors to be checked to send the purchase order data from R3 to APO.

     

    Thanks in advance…

    Regards,

    Anandharaj

    (0) 

Leave a Reply