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)

Reply via email to