# Managing lost or damaged shipment

**URL:** https://discuss.tryton.org/t/managing-lost-or-damaged-shipment/9191
**Category:** Feature
**Tags:** stock
**Created:** [April 8, 2026, 9:09am UTC](https://discuss.tryton.org/t/managing-lost-or-damaged-shipment/9191 "2026-04-08T09:09:37Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![maxx](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/maxx/32/2320_2.png) [@maxx](https://discuss.tryton.org/u/maxx)
#### Post date: [April 8, 2026, 9:09am UTC](https://discuss.tryton.org/t/managing-lost-or-damaged-shipment/9191/1 "2026-04-08T09:09:37Z")

</div>

## Rational

Sometimes, there could be a problem with the shipment sent to the customer. A part of the shipment could be damaged during the shipping, or products are lost, … So we need to ship again the products (for free) without creating a new sale.

## Proposal

We could extend sale complaint module to add shipment line as origin and add a new action “Reshipment’“ that will add new sale lines with product, quantities to reship, unit\_price = 0 and origin= sale\_complaint. Then we could reprocess the sale to create the new shipment.

On the invoice report, we should test to not display those added lines with origin sale\_complaint and unit\_price=0.

## Implementation

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [April 10, 2026, 10:10am UTC](https://discuss.tryton.org/t/managing-lost-or-damaged-shipment/9191/2 "2026-04-10T10:10:52Z")

</div>

> [@maxx](#):
>
> to add shipment line as origin and add a new action “Reshipment’“ that will add new sale line

I do not think this will work. If the origin is a shipment move than the action can be only on the shipment because a shipment move may be related to multiple sales.  
So either the action is to create a new move with this move as origin or the origin is a sale line and the action is to create a new sale line.  
I think the later is the best option as it will be managed in the eventual grouping methods.
