Skip to Content
0

Down Payment chain account assigment

Sep 30, 2017 at 12:27 PM

101

avatar image

Hi Experts,
I am trying to implement Down Payment chain but when creating PO this error appears

Although i have entered project or cost center in account assignment in PO but still error exists , so have anyone encountered this error before or have any idea about it ?
Any Little help would be appreciated.
Thanks In Advance

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

4 Answers

Mohamed Ahmed Sep 30, 2017 at 01:25 PM
1

Dear Jürgen,
1- I have only one item in my PO
2- yes it is assigned.
I am trying to assign the cost to a project so i need the account assignment.
Is there a specific node in system to determine the allowed account assignment with DPC other than the below image ?


Also i have assigemened my Doc type to chain type.


Is there is anything missing causing this error ?
thank you Jürgen


17.png (2.9 kB)
Show 2 Share
10 |10000 characters needed characters left characters exceeded

Why are you asking "Is there a specific node in system to determine the allowed account assignment with DPC other than the below image ?"

Is your account assignment category in the PO different from those listed in your screenshot?

0

No, it is not but in the Error Procedure it is says "Maintain account assignments that are allowed for a DPC"
so i am asking if the account assignment that are allowed for DPC only are also maintained in different node.

18.png (36.4 kB)
1
Jürgen L
Sep 30, 2017 at 03:13 PM
1

This would then be the time when I would consider debugging

E.g. if you start from SE91, enter your message number there and click where used.

I get just 2 programs which issue this error message:

IF_EX_ME_PROCESS_PO~PROCESS_ITEM

IF_EX_ME_PROCESS_PO~CHECK

IF_EX_ME_PROCESS_PO~CHECK is pretty simple it just checks your PO account assignment category against constants which each has one of those values: W, C, N and O.

 lv_account_assignment_typ = me->account_cat( ls_po_item_data-knttp )

* Account Assignment Types
  gc_aatyp_wbs      TYPE /sappce/aatyp VALUE 'W',  "WBS Element
  gc_aatyp_cost_c   TYPE /sappce/aatyp VALUE 'C',  "Cost Center
  gc_aatyp_network  TYPE /sappce/aatyp VALUE 'N',  "Network + activity
  gc_aatyp_order    TYPE /sappce/aatyp VALUE 'O',  "Order

a bit strange is that it has a C where I would expect a K in case of Cost Center. But in case of Network is not any difference, so I believe this is not an issue. But you can find out yourself in debugging if your error message is fired from this check.

IF_EX_ME_PROCESS_PO~PROCESS_ITEM is not actually not much more complex and pretty well documented with comments in the code.

It checks here as well the account assignment category from the purchase order item and compares it with the constants and goes only into further checks if the account assignment category is among those four categories. And if it is different it goes to the Others statement and fires the error message.

From this simple code I can just assume that it gets a different value from your PO item account assignment category (EKPO-KNTTP) so It would be worth to know the value in lv_aatyp

lv_aatyp = me->account_cat( ls_mepoitem-knttp ). 
Share
10 |10000 characters needed characters left characters exceeded
Mohamed Ahmed Oct 11, 2017 at 09:45 AM
1

Dear Jürgen,
I found the Solution for this error , i have created a new account assignment in which i specified that it should be non valuated also i have made network and activity mandatory to enter. the error disappeared and the issue was solved.
thanks for your help.

Share
10 |10000 characters needed characters left characters exceeded
Jürgen L
Sep 30, 2017 at 01:07 PM
0

Do all your PO items have one of the listed account assignments that are mentioned in the long text of the message?

Is your company code assigned to a controlling area?

If not then you may want to check OSS note 2186883 - Enabling down payment chains without CO account assignment

Share
10 |10000 characters needed characters left characters exceeded