Pilih proses bisnis
Gunakan menu di samping atau kartu di bawah untuk menampilkan alur proses di area ini tanpa pindah halaman.
Vmedis - Procurement Analysis Business Flow
1. Smart Forecast - Pareto Product Analysis
Read sold product classification by revenue level (Pareto A / B / C / Below C).
2. Smart Forecast - Procurement Quantity Analysis
Read monthly procurement needs for supplier PO based on average monthly sales (Understock / Stock On Hand / Overstock).
Vmedis Intelligence Forecasting - Optimize Algorithm
Optimize new intelligent forecasting algorithm to achieve higher accuracy in identifying restock-needed products.
- Seasonal Coefficient
- Promo Coefficient
- Safety Stock Days
- Lead Time Supplier"] C3 --> C3B["Configure product:
- Mark products in mandatory and special categories
- Fill Minimum Display for products required on pharmacy display
- Remove products that should not be procured (delisted)"] C3B --> C5["Load active products in catalog"] C5 --> C6["Step 1: Eligibility Filtering
Pass: Mandatory, Promo, Has Sales, Minimum Display greater than 0, New, Special
Exclude: Delisted, Abnormal Status, Return under 30 Days"] C6 --> C7{"Product eligible for restock?"} C7 -- "No" --> C7X["Order quantity = 0 (product excluded)"] C7X --> C18 C7 -- "Yes" --> C8["Step 2: Calculate Mean and Standard Deviation
from 56-day daily sales history"] C8 --> C9["Step 2: Spike cleansing
Threshold = Mean + z x Standard Deviation"] C9 --> C9D{"Sales greater than Threshold?"} C9D -- "Yes" --> C9Y["Set cleansed sales = Mean"] C9D -- "No" --> C9N["Keep daily sales value"] C9Y --> C10D C9N --> C10D C10D{"Store inventory equals 0?"} C10D -- "Yes" --> C10Y["Set cleansed sales = Mean of non-zero sales days"] C10D -- "No" --> C10N["Keep cleansed sales value"] C10Y --> C11 C10N --> C11 C11["Step 2 result: Cleansed average daily sales"] C11 --> C12["Step 3: Demand per day = Cleansed average daily sales x Seasonal Coefficient x Promo Coefficient x New product coefficient x Grade coefficient"] C12 --> C13["Step 3: Total demand = (Demand per day x (Lead Time Supplier + Safety Stock Days)) + Minimum Display - In-transit inventory"] C13 --> C14["Step 4: Raw order quantity = max(0, Total demand - Store inventory)"] C14 --> C15["Step 4: Apply minimum and maximum limits to get Constrained order quantity"] C15 --> C16["Step 4: Order quantity in units = ceil(Constrained order quantity / Package size) x Package size"] C16 --> C17["Display quantity to order in purchase unit conversion
Order quantity = ceil(Constrained order quantity / Package size) Box"] C17 --> C18(["End"]) style C1 fill:#10b981,color:#fff,stroke:none style C18 fill:#ef4444,color:#fff,stroke:none style C7 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style C9D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style C10D fill:#fff7ed,stroke:#fb923c,stroke-width:2px
Vmedis - Procurement Business Flow
1. Create Purchase Order (PO)
Smart Forecasting and Defecta Management workflow
and send to Supplier"] P11 --> P12(["End"]) style P1 fill:#10b981,color:#fff,stroke:none style P12 fill:#ef4444,color:#fff,stroke:none style P10 fill:#4f46e5,color:#fff,stroke:none
2. Medicine Purchase (Manual/PO)
General Purchase Fulfillment workflow
[Cash / TOP / Consignment]"] N8 --> N9["Adjust Items Based on Actual Invoice"] N9 --> N10["Input Qty, Unit Price, Batch and Expiry"] N10 --> N11["Apply Tax, Discounts and Shipping"] N11 --> N12["Verify Grand Total Accuracy"] N12 --> N13["Save Transaction"] N13 --> N14["Increase Stock Automatically"] N14 --> N15["Purchase Successful and
Automatically Posted to Ledger"] N15 --> N16(["End"]) style N1 fill:#10b981,color:#fff,stroke:none style N16 fill:#ef4444,color:#fff,stroke:none style N3 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style N13 fill:#4f46e5,color:#fff,stroke:none
3. Import Purchase Order via Excel
Bulk Update Purchase Order Data workflow
[Cash / TOP / Consignment]"] S9 --> S10["Adjust Items Based on Actual Invoice"] S10 --> S11["Input Qty, Unit Price, Batch and Expiry"] S11 --> S12["Apply Tax, Discounts and Shipping"] S12 --> S13["Verify Grand Total Accuracy"] S13 --> S14["Save Transaction"] S14 --> S15["Increase Stock Automatically"] S15 --> S16["Purchase Successful and
Automatically Posted to Ledger"] S16 --> S17(["End"]) style S1 fill:#10b981,color:#fff,stroke:none style S17 fill:#ef4444,color:#fff,stroke:none style S5 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style S14 fill:#4f46e5,color:#fff,stroke:none
4. Cash Purchase Journal
Cash purchase journal (Debit inventory, Credit Cash/Bank)
and select Cash/Bank account"] JT3 --> JT4["Purchase saved successfully
(stock increased)"] JT4 --> JT5["Automatically Insert Journal — Main purchase
Debit: Nilai Obat
Credit: Cash/Bank
Amount: subtotal + tax (excl. shipping)"] JT5 --> JT6{"Is there additional shipping cost?"} JT6 -- "Yes" --> JT7["Automatically Insert Journal — Shipping
Debit: Biaya Pengiriman Pembelian Obat
Credit: Cash/Bank
Amount: shipping cost"] JT6 -- "No" --> JT9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JT7 --> JT9 JT9 --> JT8(["End"]) style JT1 fill:#10b981,color:#fff,stroke:none style JT8 fill:#ef4444,color:#fff,stroke:none style JT6 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style JT3 fill:#4f46e5,color:#fff,stroke:none
5. Credit Purchase Journal
Credit purchase journal (Debit inventory, Credit accounts payable)
and due date"] JH3 --> JH4["Purchase saved successfully
(accounts payable recorded with due date)"] JH4 --> JH5["Automatically Insert Journal — Main purchase
Debit: Nilai Obat
Credit: Hutang Pembelian Obat
Amount: subtotal + tax (excl. shipping)"] JH5 --> JH6{"Is there additional shipping cost?"} JH6 -- "Yes" --> JH7["Automatically Insert Journal — Shipping
Debit: Biaya Pengiriman Pembelian Obat
Credit: Hutang Pembelian Obat
Amount: shipping cost"] JH6 -- "No" --> JH9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JH7 --> JH9 JH9 --> JH8(["End"]) style JH1 fill:#10b981,color:#fff,stroke:none style JH8 fill:#ef4444,color:#fff,stroke:none style JH6 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style JH3 fill:#4f46e5,color:#fff,stroke:none
6. Credit Payment Journal
Pay purchase payable journal (Debit accounts payable, Credit Cash/Bank)
Debit: Hutang Pembelian Obat
Credit: Cash/Bank
Amount: payment amount"] JPH6 --> JPH7["Payable balance reduced"] JPH7 --> JPH9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JPH9 --> JPH8(["End"]) style JPH1 fill:#10b981,color:#fff,stroke:none style JPH8 fill:#ef4444,color:#fff,stroke:none style JPH5 fill:#4f46e5,color:#fff,stroke:none
7. Consignment Purchase Journal
Consignment purchase journal (Debit inventory, Credit consignment liability)
(consignment liability recorded)"] JK4 --> JK5["Automatically Insert Journal — Main purchase
Debit: Nilai Obat
Credit: Obat Konsinyasi
Amount: subtotal + tax (excl. shipping)"] JK5 --> JK6{"Is there additional shipping cost?"} JK6 -- "Yes" --> JK7["Automatically Insert Journal — Shipping
Debit: Biaya Pengiriman Pembelian Obat
Credit: Obat Konsinyasi
Amount: shipping cost"] JK6 -- "No" --> JK9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JK7 --> JK9 JK9 --> JK8(["End"]) style JK1 fill:#10b981,color:#fff,stroke:none style JK8 fill:#ef4444,color:#fff,stroke:none style JK6 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style JK3 fill:#4f46e5,color:#fff,stroke:none
8. Consignment Payment Journal
Pay consignment journal (Debit Hutang Obat Konsinyasi, Credit Cash/Bank)
Debit: Hutang Obat Konsinyasi
Credit: Cash/Bank
Amount: payment amount"] JPK6 --> JPK7["Consignment payable reduced"] JPK7 --> JPK9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JPK9 --> JPK8(["End"]) style JPK1 fill:#10b981,color:#fff,stroke:none style JPK8 fill:#ef4444,color:#fff,stroke:none style JPK5 fill:#4f46e5,color:#fff,stroke:none
Vmedis - Return Business Flow
1. Return To Supplier
Return medicine to supplier workflow
2. Cash Purchase Return Journal
Cash purchase return journal (Debit Cash/Bank, Credit inventory)
Debit: Cash/Bank
Credit: Nilai Obat"] JRT9 --> JRT10["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JRT10 --> JRT11(["End"]) style JRT1 fill:#10b981,color:#fff,stroke:none style JRT11 fill:#ef4444,color:#fff,stroke:none style JRT7 fill:#4f46e5,color:#fff,stroke:none
3. Credit Purchase Return Journal
Credit purchase return journal (Debit accounts payable, Credit inventory)
Debit: Hutang Pembelian Obat
Credit: Nilai Obat"] JRH8 --> JRH9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JRH9 --> JRH10(["End"]) style JRH1 fill:#10b981,color:#fff,stroke:none style JRH10 fill:#ef4444,color:#fff,stroke:none style JRH6 fill:#4f46e5,color:#fff,stroke:none
4. Consignment Purchase Return Journal
Consignment purchase return journal (Debit consignment liability, Credit inventory)
Debit: Obat Konsinyasi
Credit: Nilai Obat"] JRK8 --> JRK9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] JRK9 --> JRK10(["End"]) style JRK1 fill:#10b981,color:#fff,stroke:none style JRK10 fill:#ef4444,color:#fff,stroke:none style JRK6 fill:#4f46e5,color:#fff,stroke:none
Vmedis - Sales Business Flow
1. General Sales
General Cashier workflow
name/code/scan barcode
or press Enter to show all items"] S1_4 --> S1_5["Select item (arrow keys) then press Enter"] S1_5 --> S1_6["Fill item details: Qty, Unit, Price (1–3), Discount, Tuslah (Service Fee), Embalase (Packaging Fee), Etiket (Usage Label)"] S1_6 --> S1_7["Optional: fill Sales name, customer name, doctor name, prescription number"] S1_7 --> S1_8{"Quick Payment flow?"} S1_8 -- "Yes" --> S1_9["Enter amount in the Cash field"] S1_9 --> S1_10["Click 'Bayar Tunai (F9)'"] S1_10 --> S1_20["Save Transaction"] S1_8 -- "No" --> S1_11["Click 'Bayar Non Tunai (F10)'"] S1_11 --> S1_12["Fill payment details:
(Subtotal, Discount, Tax, Shipping Fee)"] S1_12 --> S1_13{"Choose Payment Method?"} S1_13 --> S1_13Tunai["Cash"] S1_13 --> S1_13Kredit["Terms of Payment"] S1_13 --> S1_13Kartu["Bank Transfer/Card"] S1_13 --> S1_13QRIS["QRIS"] S1_13Tunai --> S1_17["Enter amount in the Cash field"] S1_17 --> S1_20 S1_13Kredit --> S1_14["Fill Terms of Payment details: Down Payment (optional), Due Date"] S1_14 --> S1_20 S1_13Kartu --> S1_15["Select Bank Account, enter Card Amount, Bank Name/Card Number (optional)"] S1_15 --> S1_20 S1_13QRIS --> S1_16["Show/print QR Code"] S1_16 --> S1_20 S1_20 --> S1_21["Stock Decreases Automatically"] S1_21 --> S1_22["Transaction successful and
Automatically posted to ledger"] S1_22 --> S1_23["Print Struk, Print Etiket (Optional)"] S1_23 --> S1_24(["End"]) style S1_1 fill:#10b981,color:#fff,stroke:none style S1_24 fill:#ef4444,color:#fff,stroke:none style S1_8 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style S1_13 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style S1_20 fill:#4f46e5,color:#fff,stroke:none
2. Compounded Medication Sales
Create compounded medication manually or pick from Master Data for repeatable medications workflow
(composition, e.g. 0,25 tablet / 0,5 tablet)"] S2_6 --> S2_7["Enter Tuslah (Service Fee), Embalase (Packaging Fee) (Optional)"] S2_7 --> S2_8["Click Save Compounded Medication → Add to Cart"] S2_3Master --> S2_11["Selected Compounded Medication → Add to Cart"] S2_8 --> S2_12["Proceed to Payment
(see Payment Flow on General Sales Section 1)"] S2_11 --> S2_12 S2_12 --> S2_13(["End"]) style S2_1 fill:#10b981,color:#fff,stroke:none style S2_13 fill:#ef4444,color:#fff,stroke:none style S2_3 fill:#fff7ed,stroke:#fb923c,stroke-width:2px
3. Prescription Sales
Prescription Processing & Fulfillment
(see Payment Flow on General Sales Section 1)"] S3_10 --> S3_11(["End"]) style S3_1 fill:#10b981,color:#fff,stroke:none style S3_11 fill:#ef4444,color:#fff,stroke:none style S3_2 fill:#fff7ed,stroke:#fb923c,stroke-width:2px
4. Service Sales
Add Service items workflow
(see Payment Flow on General Sales Section 1)"] S4_5 --> S4_6(["End"]) style S4_1 fill:#10b981,color:#fff,stroke:none style S4_6 fill:#ef4444,color:#fff,stroke:none
5. Pending / Hold Sales
Save the transaction temporarily and resume later workflow
(see Payment Flow on General Sales Section 1)"] S5_8 --> S5_9(["End"]) style S5_1 fill:#10b981,color:#fff,stroke:none style S5_9 fill:#ef4444,color:#fff,stroke:none
6. Membership Sales
Apply member promotion (Coupon Member / Point Member / Discount Member) during Non-Quick Payment workflow
7. Cash Sales Journal
Cash sales journal (Debit Kas Umum, Credit Penjualan Obat)
Debit: HPP Penjualan Obat
Credit: Nilai Obat"] SJT7 --> SJT8["Automatically Insert Journal — Main sales
Debit: Kas Umum
Credit: Penjualan Obat"] SJT8 --> SJT8D{"Consignment items in cart?"} SJT8D -- "Yes" --> SJT8K["Automatically Insert Journal — Consignment billing
Debit: Obat Konsinyasi
Credit: Hutang Konsinyasi Obat"] SJT8K --> SJT9 SJT8D -- "No" --> SJT9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] SJT9 --> SJT10(["End"]) style SJT1 fill:#10b981,color:#fff,stroke:none style SJT10 fill:#ef4444,color:#fff,stroke:none style SJT8D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style SJT5 fill:#4f46e5,color:#fff,stroke:none
8. Credit Sales Journal
Credit sales journal (Debit Piutang Penjualan Obat, Credit Penjualan Obat)
Debit: HPP Penjualan Obat
Credit: Nilai Obat"] SJK7 --> SJK8["Automatically Insert Journal — Main sales
Debit: Piutang Penjualan Obat
Credit: Penjualan Obat"] SJK8 --> SJK8D{"Consignment items in cart?"} SJK8D -- "Yes" --> SJK8K["Automatically Insert Journal — Consignment billing
Debit: Obat Konsinyasi
Credit: Hutang Konsinyasi Obat"] SJK8K --> SJK9 SJK8D -- "No" --> SJK9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] SJK9 --> SJK10(["End"]) style SJK1 fill:#10b981,color:#fff,stroke:none style SJK10 fill:#ef4444,color:#fff,stroke:none style SJK8D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style SJK5 fill:#4f46e5,color:#fff,stroke:none
9. Card / Bank Transfer Sales Journal
Card or bank transfer sales journal (Debit selected Bank account, Credit Penjualan Obat)
Debit: HPP Penjualan Obat
Credit: Nilai Obat"] SJKa7 --> SJKa8["Automatically Insert Journal — Main sales
Debit: Akun Bank Terpilih
Credit: Penjualan Obat"] SJKa8 --> SJKa8D{"Consignment items in cart?"} SJKa8D -- "Yes" --> SJKa8K["Automatically Insert Journal — Consignment billing
Debit: Obat Konsinyasi
Credit: Hutang Konsinyasi Obat"] SJKa8K --> SJKa9 SJKa8D -- "No" --> SJKa9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] SJKa9 --> SJKa10(["End"]) style SJKa1 fill:#10b981,color:#fff,stroke:none style SJKa10 fill:#ef4444,color:#fff,stroke:none style SJKa8D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style SJKa5 fill:#4f46e5,color:#fff,stroke:none
10. QRIS Vmedis Sales Journal
QRIS Vmedis sales journal (Debit Piutang QRIS, Credit Penjualan Obat)
Debit: HPP Penjualan Obat
Credit: Nilai Obat"] SJQ7 --> SJQ8["Automatically Insert Journal — Main sales
Debit: Piutang QRIS
Credit: Penjualan Obat"] SJQ8 --> SJQ8D{"Consignment items in cart?"} SJQ8D -- "Yes" --> SJQ8K["Automatically Insert Journal — Consignment billing
Debit: Obat Konsinyasi
Credit: Hutang Konsinyasi Obat"] SJQ8K --> SJQ9 SJQ8D -- "No" --> SJQ9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] SJQ9 --> SJQ10(["End"]) style SJQ1 fill:#10b981,color:#fff,stroke:none style SJQ10 fill:#ef4444,color:#fff,stroke:none style SJQ8D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style SJQ5 fill:#4f46e5,color:#fff,stroke:none
11. Static QRIS Sales Journal
Static QRIS sales journal (Debit Akun Bank QRIS Statis, Credit Penjualan Obat)
Debit: HPP Penjualan Obat
Credit: Nilai Obat"] SJQS7 --> SJQS8["Automatically Insert Journal — Main sales
Debit: Akun Bank QRIS Statis
Credit: Penjualan Obat"] SJQS8 --> SJQS8D{"Consignment items in cart?"} SJQS8D -- "Yes" --> SJQS8K["Automatically Insert Journal — Consignment billing
Debit: Obat Konsinyasi
Credit: Hutang Konsinyasi Obat"] SJQS8K --> SJQS9 SJQS8D -- "No" --> SJQS9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] SJQS9 --> SJQS10(["End"]) style SJQS1 fill:#10b981,color:#fff,stroke:none style SJQS10 fill:#ef4444,color:#fff,stroke:none style SJQS8D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style SJQS5 fill:#4f46e5,color:#fff,stroke:none
12. Online Platform Sales Journal
Online platform sales journal (Debit Platform Cash/Bank account, Credit Penjualan Obat)
Debit: HPP Penjualan Obat
Credit: Nilai Obat"] SJP7 --> SJP8["Automatically Insert Journal — Main sales
Debit: Akun Kas/Bank Platform Online
Credit: Penjualan Obat"] SJP8 --> SJP8D{"Consignment items in cart?"} SJP8D -- "Yes" --> SJP8K["Automatically Insert Journal — Consignment billing
Debit: Obat Konsinyasi
Credit: Hutang Konsinyasi Obat"] SJP8K --> SJP9 SJP8D -- "No" --> SJP9["Navigate to 'KEUANGAN > Laporan Jurnal Keuangan, Laporan Buku Besar, Laporan Neraca Umum'
to view financial data changes"] SJP9 --> SJP10(["End"]) style SJP1 fill:#10b981,color:#fff,stroke:none style SJP10 fill:#ef4444,color:#fff,stroke:none style SJP8D fill:#fff7ed,stroke:#fb923c,stroke-width:2px style SJP5 fill:#4f46e5,color:#fff,stroke:none
Vmedis - Finance Business Flow
1. Daily Operational Journal
Manual journal entry via Data Jurnal Keuangan
to view financial data changes"] FDJ8 --> FDJ9(["End"]) style FDJ1 fill:#10b981,color:#fff,stroke:none style FDJ9 fill:#ef4444,color:#fff,stroke:none style FDJ7 fill:#4f46e5,color:#fff,stroke:none
Vmedis - PBF/PEF Procurement Business Flow
1. Create Purchase Order (PO)
Smart Forecasting and Defecta Management workflow
and send to Supplier"] P11 --> P12(["End"]) style P1 fill:#10b981,color:#fff,stroke:none style P12 fill:#ef4444,color:#fff,stroke:none style P10 fill:#4f46e5,color:#fff,stroke:none
2. Medicine Purchase (Manual/PO)
General Purchase Fulfillment workflow
[Cash / TOP]"] N8 --> N9["Adjust Items Based on Actual Invoice"] N9 --> N10["Input Qty, Unit Price, Batch and Expiry"] N10 --> N11["Apply Tax, Discounts and Shipping"] N11 --> N12["Verify Grand Total Accuracy"] N12 --> N13["Save Transaction"] N13 --> N14["Increase Stock Automatically"] N14 --> N15["Purchase Successful and
Automatically Posted to Ledger"] N15 --> N16(["End"]) style N1 fill:#10b981,color:#fff,stroke:none style N16 fill:#ef4444,color:#fff,stroke:none style N3 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style N13 fill:#4f46e5,color:#fff,stroke:none
Vmedis - PBF/PEF Return Business Flow
1. Return To Supplier
Return medicine to supplier workflow
Vmedis - PBF/PEF Sales Business Flow
1. General Sales
General Cashier workflow
name/code/scan barcode
or press Enter to show all items"] S1_4 --> S1_5["Select item (arrow keys) then press Enter"] S1_5 --> S1_6["Fill item details: Qty, Unit, Price (1–3), 3-Level Tiered Discount"] S1_6 --> S1_7["Optional: Fill Sales Name.
Required: PO Number,
Customer Name (Pharmacy or other healthcare facility),
Responsible Pharmacist Name"] S1_7 --> S1_8{"Quick Payment flow?"} S1_8 -- "Yes" --> S1_9["Enter amount in the Cash field"] S1_9 --> S1_10["Click 'Bayar (F9)'"] S1_10 --> S1_20["Save Transaction"] S1_8 -- "No" --> S1_11["Click 'Bayar Detail (F10)'"] S1_11 --> S1_12["Fill payment details:
(Subtotal, Discount, Tax, Shipping Fee)"] S1_12 --> S1_13{"Choose Payment Method?"} S1_13 --> S1_13Tunai["Cash"] S1_13 --> S1_13Kredit["Terms of Payment"] S1_13 --> S1_13Kartu["Bank Transfer/Card"] S1_13 --> S1_13QRIS["QRIS"] S1_13Tunai --> S1_17["Enter amount in the Cash field"] S1_17 --> S1_20 S1_13Kredit --> S1_14["Fill Terms of Payment details: Down Payment (optional), Due Date"] S1_14 --> S1_20 S1_13Kartu --> S1_15["Select Bank Account, enter Card Amount, Bank Name/Card Number (optional)"] S1_15 --> S1_20 S1_13QRIS --> S1_16["Show/print QR Code"] S1_16 --> S1_20 S1_20 --> S1_21["Stock Decreases Automatically"] S1_21 --> S1_22["Transaction successful and
Automatically posted to ledger"] S1_22 --> S1_23["Print Invoice"] S1_23 --> S1_24(["End"]) style S1_1 fill:#10b981,color:#fff,stroke:none style S1_24 fill:#ef4444,color:#fff,stroke:none style S1_8 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style S1_13 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style S1_20 fill:#4f46e5,color:#fff,stroke:none
2. Vmedis Online Sales
Online B2B order from Pharmacy to PBF workflow
and issue Invoice"] OB1 --> OA4C["Navigate to
'Bayar Faktur Dari PBF Online'"] OA4C --> OA5{"Pay Invoice: Cash or TOP?"} OA5 -- "Cash" --> OA5C["Cash"] OA5 -- "TOP" --> OA5T["TOP (Term of Payment)"] OA5C --> OB2["[PBF / PEF] Ship order to Pharmacy"] OA5T --> OB2 OB2 --> OB3["[PBF / PEF] Stock auto-decreases"] OB3 --> OA7["Receive order"] OA7 --> OA8{"All items matched?"} OA8 -- "No" --> OA9["Match items manually"] OA9 --> OA8 OA8 -- "Yes" --> OA10["Save Transaction"] OA10 --> OA11["Pharmacy stock auto-increases"] OA11 --> OA12(["End"]) classDef pharm fill:#dbeafe,stroke:#60a5fa,color:#1e3a8a classDef pbf fill:#ede9fe,stroke:#a78bfa,color:#4c1d95 class OA2,OA3,OA4,OA4B,OA4C,OA5C,OA5T,OA7,OA9,OA11 pharm class OB1,OB2,OB3 pbf style OA1 fill:#10b981,color:#fff,stroke:none style OA12 fill:#ef4444,color:#fff,stroke:none style OA5 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style OA8 fill:#fff7ed,stroke:#fb923c,stroke-width:2px style OA10 fill:#4f46e5,color:#fff,stroke:none