Operasional apotek

{{ $title }}

{{ $description }}

{{ $tenant->name }}
@if($section === 'orders')
@foreach([['Semua pesanan',$records->total(),'receipt'],['Menunggu bayar',$records->where('status','ready_for_payment')->count(),'clock'],['Diproses',$records->whereIn('status',['paid','processing','ready_for_delivery'])->count(),'truck'],['Selesai',$records->where('status','completed')->count(),'badge-check']] as [$label,$value,$icon])

{{ $value }}

{{ $label }}

@endforeach
@forelse($records as $order)@empty@endforelse
PesananCustomerOutletPembayaranPengirimanTotal

{{ $order->seller_order_number }}

{{ str($order->status)->headline() }}
{{ $order->platformOrder->user?->name ?? '—' }}{{ $order->outlet?->name ?? '—' }}{{ str($order->payments->last()?->status ?? 'pending')->headline() }}{{ $order->shipment ? str($order->shipment->status)->headline() : 'Belum dibuat' }}

{{ $order->shipment?->tracking_number }}

Rp{{ number_format($order->subtotal + $order->shipping - $order->discount, 0, ',', '.') }}
Belum ada pesanan.
@elseif($section === 'prescriptions') @elseif($section === 'inventory')

Stok per outlet

@forelse($records as $stock)@empty@endforelse
ProdukOutletTersediaReservasiStatus

{{ $stock->product->name }}

{{ $stock->product->sku }}

{{ $stock->outlet->name }}{{ $stock->quantity_available }}{{ $stock->quantity_reserved }}{{ $stock->quantity_available <= $stock->reorder_level ? 'Perlu restock' : 'Aman' }}
Belum ada stok outlet.

Batch terdekat

Prioritas FEFO

@forelse($batches as $batch)

{{ $batch->product->name }}

{{ $batch->batch_number }} · {{ $batch->outlet->name }}

{{ $batch->quantity }}

Exp {{ $batch->expired_at->format('d M Y') }}

@empty

Belum ada batch.

@endforelse
@elseif($section === 'finance')
@foreach([['Saldo tersedia',$financeMetrics['available'],'emerald'],['Saldo pending',$financeMetrics['pending'],'amber'],['Reservasi pencairan',$financeMetrics['reserved'],'ocean'],['Diproses',$financeMetrics['processing'],'sky'],['Sudah cair',$financeMetrics['paid'],'slate']] as [$label,$amount,$tone])

{{ $label }}

Rp{{ number_format($amount,0,',','.') }}

@endforeach

Ledger keuangan

Entri immutable sebagai sumber kebenaran finansial.

@forelse($records as $entry)

{{ $entry->description }}

{{ str($entry->entry_type)->headline() }} · {{ $entry->sellerOrder?->seller_order_number ?? $entry->withdrawalRequest?->withdrawal_number }}

{{ $entry->direction === 'credit' ? '+' : '-' }}Rp{{ number_format($entry->amount,0,',','.') }}

@empty
Belum ada transaksi ledger.
@endforelse

Rekening pencairan

@forelse($bankAccounts as $bank)

{{ $bank->bank_name }} · {{ $bank->maskedAccountNumber() }}

{{ $bank->account_holder_name }}

{{ str($bank->verification_status)->headline() }}
@empty

Belum ada rekening.

@endforelse
@csrf

Request pencairan

Pantau pengajuan dari dikirim hingga selesai dicairkan.

@csrf
@forelse($withdrawals as $withdrawal)

{{ $withdrawal->withdrawal_number }}

{{ $withdrawal->bankAccount->bank_name }} · {{ $withdrawal->requested_at->format('d M Y H:i') }}

{{ $withdrawal->status_label }}

Rp{{ number_format($withdrawal->amount,0,',','.') }}

@empty

Belum ada pencairan.

@endforelse
@else

Identitas Apotek

@foreach([['Nama apotek',$tenant->name],['Badan usaha',$tenant->business_name],['Email',$tenant->email],['Telepon',$tenant->phone],['Status',str($tenant->status)->headline()],['Verifikasi',str($tenant->verification_status)->headline()],['Komisi',$tenant->commission_rate.'%']] as [$label,$value])
{{ $label }}
{{ $value ?: '—' }}
@endforeach

Akses tim

@forelse($tenant->memberships as $membership)
{{ str($membership->user->name)->substr(0,2)->upper() }}

{{ $membership->user->name }}

{{ str($membership->role)->headline() }}

{{ str($membership->status)->headline() }}
@empty

Belum ada anggota.

@endforelse

Integrasi fulfillment

Pembayaran Midtrans Sandbox dan pengiriman Biteship Testing dikelola terpusat oleh platform. Seller menerima status sinkron melalui webhook.

MIDTRANS ACTIVEBITESHIP ACTIVE

Semua modul apotek

@php // P0 modules (implemented) $modules = [ ['seller.products.index','store','Produk & stok'], ['seller.orders.index','receipt','Pesanan'], ['seller.prescriptions.index','file-check','Resep'], ['seller.outlets.index','map-pin','Outlet'], ['seller.coupons.index','heart','Promosi'], ['seller.finance.index','receipt','Keuangan'], ['seller.reports','grid','Laporan'] ]; @endphp @foreach($modules as [$route,$icon,$label]) @if(Route::has($route)) {{ $label }} @endif @endforeach
@endif @if($records instanceof \Illuminate\Contracts\Pagination\Paginator && $records->hasPages())
{{ $records->links() }}
@endif