Christian Carlow created OFBIZ-5352:
---------------------------------------
Summary: Invoice Item Removal doesn't work when billing records exist
Key: OFBIZ-5352
URL:
https://issues.apache.org/jira/browse/OFBIZ-5352 Project: OFBiz
Issue Type: Bug
Affects Versions: Release Branch 12.04
Reporter: Christian Carlow
Invoice Items cannot be removed if the billing records have been created for the item. Billing records in tables such as orderItemBilling are created when a Shipment statusId is changed to Pick or Pack which triggers the invoice to be created.
For such cases, after clicking the "Remove" button for an item on the Invoice Items page, a primary key violation error occurs due to the invoice item being referenced in orderItemBilling.
It seems the "removeInvoiceItem" service in InvoiceServices.xml should be improved to delete billing records or any other records that would prevent the invoice item from being removed.
The shipmentItemBilling table may also cause a primary key violation so it should be handled also.
It also seems that the billing information should be displayed and that is should be able to be edited. It seems that picking/packing a shipment is the only way to associate an orderItem with an invoiceItem.
Shouldn't there exist a way to associate an invoice item with an order item through some invoice editor? Perhaps this should be a separate issue as an Improvement.
--
This message was sent by Atlassian JIRA
(v6.1#6144)