- Treat an article that has become a father (nIstVater=1) as a free
position (kArtikel=0) with the name kept: VersandIntern.vBestellPosOffen
joins tArtikel with nIstVater=0, so such positions could never be
reserved and failed with "insufficient stock after POS shortage
booking" (e.g. Becks 42000030).
- Recalculate tAuftragPositionEckdaten before deliverOrder so orders
without payments get their positions reserved too (previously only
insertPayment triggered the recalculation).
Also adds debug logging across the delivery pipeline (reserve, commit,
deliver, session, stock-shortage, create-order).