guard()->setUser($f['receiver']); app(ReceiptWorkflow::class)->confirm($f['receiver'], $f['order'], receiptPayload($f, '120.000')); app(RequisitionCatalogue::class)->save($f['receiver'], $f['stock']->id, ['version' => 0, 'stock_basis' => app(RequisitionCatalogue::class)->basis($f['stock']), 'category' => 'Material', 'purchase_type' => 'consumable', 'published' => true, 'reason' => 'Publicação fictícia para converter sem redigitar.']); auth()->guard()->setUser($f['issuer']); $agreement = app(SupplyPlanning::class)->save($f['issuer'], 'agreement', supplyInput(['stock_item_id' => $f['stock']->id, 'warehouse_id' => $f['warehouse']->id, 'supplier_id' => $f['order']->supplier_id, 'habitual' => true, 'valid_from' => today()->toDateString(), 'valid_until' => today()->addYear()->toDateString(), 'origin' => $currency === 'MZN' ? 'local' : 'import', 'currency' => $currency, 'price_minor' => 1000, 'lead_days' => 4, 'reference' => 'Acordo fictício do ensaio.'])); auth()->guard()->setUser($f['receiver']); $f['agreement'] = app(SupplyPlanning::class)->save($f['receiver'], 'agreement', supplyInput([], 'approve', $agreement)); auth()->guard()->setUser($f['issuer']); $policy = app(SupplyPlanning::class)->save($f['issuer'], 'policy', supplyInput([...supplyPolicy($f), 'agreement_key' => $agreement->record_key])); auth()->guard()->setUser($f['receiver']); $f['policy'] = app(SupplyPlanning::class)->save($f['receiver'], 'policy', supplyInput([], 'approve', $policy)); return $f; }