Show controller and sale invoice info on shipments

This commit is contained in:
2026-07-29 22:13:40 +02:00
parent d76a9a8dd6
commit 94d0f2f828
3 changed files with 71 additions and 7 deletions

View File

@@ -7417,6 +7417,35 @@ description</t></is></c>
shipment.report_insurance_issue_place_and_date,
'GENEVA, 06-04-2026')
def test_shipment_sale_invoice_numbers_use_physical_lot_invoices(self):
'shipment tree helper lists sale invoices linked to physical lots'
final_invoice = SimpleNamespace(id=1, rec_name='SINV-001')
provisional_invoice = SimpleNamespace(id=2, rec_name='SPRO-002')
final_line = SimpleNamespace(invoice=final_invoice)
provisional_line = SimpleNamespace(invoice=provisional_invoice)
physical_final = SimpleNamespace(
lot_type='physic',
sale_invoice_line=final_line,
sale_invoice_line_prov=provisional_line)
physical_provisional = SimpleNamespace(
lot_type='physic',
sale_invoice_line=None,
sale_invoice_line_prov=provisional_line)
virtual = SimpleNamespace(
lot_type='virtual',
sale_invoice_line=SimpleNamespace(
invoice=SimpleNamespace(id=3, rec_name='IGNORED')),
sale_invoice_line_prov=None)
shipment = SimpleNamespace(lotqt=[
SimpleNamespace(lot_p=physical_final, lot_s=virtual),
SimpleNamespace(lot_p=physical_provisional, lot_s=None),
SimpleNamespace(lot_p=physical_final, lot_s=None),
])
self.assertEqual(
stock_module.ShipmentIn.get_sale_invoice_numbers(shipment),
'SINV-001, SPRO-002')
def test_shipment_insurance_amount_fallback_uses_lot_and_incoming_moves(self):
'insurance amount falls back to lot unit price and shipment quantities'
ShipmentIn = Pool().get('stock.shipment.in')