cancel
Showing results for 
Search instead for 
Did you mean: 

F-47: check the original currency

former_member603880
Participant
0 Kudos

Hi friends.

We have the example below:

When I save A PO, we have in "date 0":

Item 010

1,0 UN     -> 1,000 EUR     

1 EUR = 1,5 USD

So, we have the item price: 1,500 USD.

We need downpayment to item 010 in "date 0 + 3". So, we have at this time:

1 EUR = 2,0 USD

We have to pay a item price: 1,000 EUR -> 2,000 USD.

But, when I try to do a F-47 post, we have a message F5373 (2,000 D0 > 1,500 D0+3).

We activated as "Wrong" F5373 Message and we do not change that.

I understand that there is no error.

1) Is there any way to check the original currency (EUR)?

2) Is there any way to set a tolerance?

3) Any suggestions????

Accepted Solutions (1)

Accepted Solutions (1)

former_member188476
Active Participant
0 Kudos

Take an ABAPER help to make this an warning as compared to Error. But at the same time make sure you have other validations in place so that there is no misuse

See OSS NOTE:1123873

former_member603880
Participant
0 Kudos

Thank you, Anand.

The current version already includes this note 1123873. What else could be wrong?

I appreciate any help.

Gabriel

former_member188476
Active Participant
0 Kudos

There is nothing wrong as per the standard it doing is what it is supposed to do .

coming to the solution part as mentioned make it an warning as compared to Error. Create validations so that there is misuse (ob28) and checking with user-exit if there are down payments posted against PO.

former_member603880
Participant
0 Kudos

Hi friend! I´m not sure if there is nothing wrong, Anand...

We have a PO with item 10 amount 1,000 EUR. If I need to do a 100% dowmpayment, I can't do that if the exchange rate in the downpayment is greater than the rate of the PO.

In the example, USD is my company code currency.

I appreciate so much your answer! Thank you!

Gabriel

narasimhulu_konnipati
Active Contributor
0 Kudos

Hi Gabriel,

Is the PO currency is EUR or USD?

1. If it is EUR, when you are making the Down payment of 1000 EUR which is the PO value, system won't consider the Company code currency hence it posts the FX difference to respective account as per the config done.

2. If the PO Currency is EUR, and you are making the payment in USD, then this is the issue.

Suppose, i have raised a PO with EUR 1000 (My company code currency is USD). I am making a DP of 1000 EUR against this PO. Think logically, i am not making the payment in USD, hence system should allow me to post.

If the scenario is different as said in point no # 2, go to OBA5

work are F5

message no 373

Change this to Warning

Then it should allow

Thanks

former_member603880
Participant
0 Kudos

Hi Narasimhuku! Thank you for your reply!

The PO currency is EUR and the payment too.

I think the system verifies the internal currency, rather than checking the document currency.

I didn't want to change the message, but I had to do this. Follow below the complete solution:

I create a validation rules in OB28 with condition TCODE = FBA6. In "Verifiy" i set an Exit U101. Inside the Exit, I used the BAPI_PO_GETDETAILS, so i can get total amount to item downpayments in the return table PO_ITEM_HISTORY and Then I compared this total found with the field value BSEG-WRBTR (amount in document currency). If BSEG-WRBTR greater than net downpayment, B_RESULTS = False, and the Worng message stop the process. Else, B_RESULTS = True.

Answers (0)