Paying a refund almost impossible and processed halfway

Bug #871954 reported by jlinkels
18
This bug affects 4 people
Affects Status Importance Assigned to Milestone
Odoo Addons (MOVED TO GITHUB)
Invalid
Undecided
Unassigned

Bug Description

See next message, had to recreate this one
jlinkels

Revision history for this message
jlinkels (jlinkels) wrote :
Download full text (3.9 KiB)

Darn... all my spaces disappeared from the journal entries in the bug report. Try again:

1. Open Customer Refunds
2. New: Customer: Elec Import
3. New Credit Line: Acct: 70000. Description Late Delivery. Amount 550
4. Validate
4a. Open Customers -> Select Elec Import -> Tab Accounting
4b. Receivable -550. Must be correct.

5. Open Customer Refunds from main menu -> Select Elec Import
6. Click payment, Pay Invoice screen appears.
7. Select payment method -> Current
8. A subwindow appears with heading "Credits". The credit line appears
9. On this line enter Amount 550
10. Under the window appears payment 550. Seems correct
11. Validate the payment
11a. Reopen the Customer Refunds window. The invoice line shows Paid. Seems correct
11b. Open the Customers from the main menu -> Select Elec Import.
11c. Total receivable -1100??? While the status is Paid?
Journal items:
70000 Ventes___________550
40000 Clients_______________550
55001 Current__________550
40000 Clients__________550
40000 Clients______________1100
The journal entries don't make any sense.
But the invoice line is set to Paid while the debt to the customer increased
Expected:
Journal items:
70000 Ventes___________550
40000 Clients_______________550
55001 Current_______________550
40000 Clients__________550

Expected: In normal Supplier payments, when we PAY, the amount to be paid
is positive. I would expect this with a Credit invoice as well.
Expected: On the customer form Total receivable decreased by the amount just paid.

But when making a payment to a customer, the amount has to be negative, so
let us try again with a negative amount.

Repeat steps 1-4, then to 5:
5. Open Customer Refunds from main menu -> Select Elec Import
6. Click payment, Pay Invoice screen appears.
7. Select payment method -> Current
8. A subwindow appears with heading "Credits". The credit line appears
9. On this line enter amount MINUS 550
10. Under the window appears payment MINUS 550. Seems correct
11. Validate the payment
11a Reopen the Customer Refunds window. The invoice line shows Open. Not correct
11b Open the Customers from the main menu -> Select Elec.
11c Total receivable -1100???
11d So it doesn't matter whether we pay a POSITIVE or NEGATIVE amount?
These are the journal items:
Ventes________550
Clients_____________550
Current_______550
Clients_____________550
Again Current is debited, although the amount entered was NEGATIVE.
Expected: different behaviour as compared with paying a POSITIVE amount.

Ok, wrong way as well. Next attempt.
Repeat steps 1-4 then to 5:
5. Open Customer Refunds from main menu -> Select Elec Import
6. Click payment, Pay Invoice screen appears.
7. Select payment method -> Current
8. A subwindow appears with heading "Credits". The credit line appears
9. Go to Paid amount and enter MINUS 550 as normal when dealing with
receiving supplier payments. This time WE have to pay, hence the negative
amount.
10. Validate
11. Window shows now "Unreconcile", would mean the entries are reconciled.
11a Check journal items tab in the Pay Invoice window.
11b Clients____________550
    Current__________________55...

Read more...

description: updated
description: updated
Revision history for this message
jlinkels (jlinkels) wrote :

The preamble has disappeared while editing....
Preparation:
Create a new database. Fill with demo data.
 Include these modules during creation:
 Warehouse management
 Invoicing
 Purchase Management
 Sales Management
 Accouting
 Leave everything else default during configuration
 Save te database for starting from a know state each time.
 Using server 6.0.3. from latest release.
 Using client 6.0.3. from latest release.

In steps 1-4 create the refund.
 After each payment attempt, restore the database and re-do these steps.

Revision history for this message
jlinkels (jlinkels) wrote :

OK, it is not a bug.

What you have to do:

In the credit line you have to change the proposed amount of 0.00 to the amount which is credited.
Then you have to change the Amount Paid to the NEGATIVE value of what was proposed.
As a matter of fact, you have to add everything you received and SUBSTRACT everything which was paid.
(But this is a credit payment remember?)
The resulting amount has to be entered as Amount Paid.
When you make an error here (paying the customer something for which a credit invoice doesn't exist,
or the total amount changed on the bank account does not match the total of payments and amounts
received, there is no such thing as a warning.

So it is not a bug, it is an awkward and confusing user interface.
I could finally grab it, I don't think my customer ever will.
On top of it, this is non-documented.

jlinkels

Changed in openobject-addons:
status: New → Invalid
Revision history for this message
Nautica (nautica1959) wrote :

Better way then dealing with the payment is to change the amount in the refund item lines to negative. Then the payment works as expected.

Revision history for this message
Ray Carnes (rcarnes) wrote :

This must be a configuration issue - I found this bug report when this happened to me in 7.0, but when trying to replicate this on runbot, I was unable.

Revision history for this message
Ray Carnes (rcarnes) wrote :

I used the REGISTER PAYMENT button on a Refund Invoice.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.