KasWarung
KasWarung
FeaturesPricingKnowledge Base
LoginGet Started
KasWarung
KasWarung

Complete retail management portal for your business. Manage products, inventory, purchasing, staff, and reports — all in one platform.

Start FreeGet it on Google Play

Product

  • Features
  • Pricing
  • Knowledge Base

Legal

  • Terms & Conditions
  • Refund Policy
  • Privacy Policy

Contact

  • WhatsApp: 08117699943
  • admin@kaswarung.com

© 2026 KasWarung. All rights reserved.

Made with ❤️ for Indonesian retailers · v1.1.2

Knowledge BasePurchasing & Suppliers

Articles

Promotions & Discounts
Loyalty & Points
Products & UOM
Inventory & Stock
Purchasing & Suppliers
Cashier App Guide
Reports & Analytics
Staff & Access
Settings & Subscription
Printer Setup
Knowledge Base

Complete Guide to Purchasing & Suppliers

Learn how to manage suppliers, create purchase orders, receive goods with auto stock updates, and track purchasing costs.

What is the Purchasing Module?

The Purchasing module lets you manage the buy-side of your business. Register suppliers, create purchase orders (POs), and receive goods — all from the Management Portal. When you receive goods against a PO, stock is automatically updated in the destination outlet. Cost prices from POs feed into your COGS and profit reports.

Core Concepts

The building blocks of purchasing management

Suppliers

Register your suppliers with contact info, address, and notes. Each PO is linked to a supplier for tracking and reporting.

💡 Example:

Supplier: "PT Indofood" — Phone: 021-xxx, Address: Jakarta, Notes: minimum order 50 cartons

  • Name, phone, email, and address
  • Notes field for order terms or minimums
  • View all POs from a specific supplier
  • Soft-delete: deactivate without losing history

Purchase Orders (PO)

Create POs to order products from suppliers. Each PO lists products with quantities, UOM, and cost prices. POs track the expected delivery and total cost.

💡 Example:

PO-001 to PT Indofood: 100 cartons Indomie @ Rp 95,000 + 50 cartons Supermie @ Rp 85,000 = Total Rp 13,750,000

  • Select supplier and destination outlet
  • Add products with quantity, UOM, and unit cost
  • Auto-calculate line totals and grand total
  • Add notes or reference numbers

Goods Receiving

When goods arrive, receive them against the PO. You can receive the full order or partial quantities. Received quantities automatically update outlet stock.

💡 Example:

PO-001 ordered 100 cartons, but only 80 arrived — receive 80 now, remaining 20 later (partial receiving)

  • Full or partial receiving
  • Stock auto-updated on receive
  • Cost price recorded for COGS
  • Receive in any UOM (converted to base)

PO Status Tracking

Track PO lifecycle from draft to completed. Statuses include: Draft, Ordered, Partially Received, and Completed.

💡 Example:

PO-001: Draft → Ordered (sent to supplier) → Partially Received (80/100) → Completed (100/100)

  • Draft, Ordered, Partially Received, Completed
  • Visual status badges in PO list
  • Filter POs by status
  • Complete audit trail per PO

How to Create a Purchase Order

Step-by-step guide in the Management Portal

1

Register Suppliers

Go to Purchasing → Suppliers → Add Supplier. Enter supplier name, phone, email, address, and any notes about order terms or minimums.

2

Create a New PO

Go to Purchasing → click "New Purchase Order". Select the supplier and the destination outlet where goods will be received.

3

Add Products to PO

Search and add products to the PO. For each item, specify quantity, UOM, and cost price per unit. The system auto-calculates line totals.

4

Receive Goods

When goods arrive, open the PO and click "Receive". Enter the received quantity for each item. Stock is automatically added to the outlet inventory.

5

Review PO History

View all POs with filters for status, supplier, and date range. Click any PO to see full details including items, received quantities, and costs.

How Receiving Works

Auto stock updates and cost tracking

Receive → Stock Auto-Updated

When you receive goods against a PO, the system automatically adds the received quantity to the destination outlet's stock. Quantities are converted to base UOM before updating.

Stock Update

Received quantity is converted to base UOM and added to outlet stock. A stock movement is recorded with type "Purchase Receipt".

Weighted Average Cost (WAC)

When goods are received, the system automatically recalculates the product's cost price using the Weighted Average Cost formula: (existing stock × old cost + received qty × PO cost) ÷ total stock. This ensures your cost price reflects the blended average across all purchases. Every cost change is logged in the Cost Price History with the old price, new price, source (PO receive or manual edit), and who made the change.

Important Note

Partial receiving is supported — you don't have to receive everything at once. The PO remains open until all items are fully received or manually completed.

Where Does Purchasing Appear?

PO data is visible across the management ecosystem

PO List

All purchase orders with status badges, supplier names, dates, and totals. Filter by status, supplier, or date range.

PO Detail

Full PO breakdown with line items, quantities, prices, received quantities, and remaining balance.

Supplier Directory

All registered suppliers with contact info. Click to see all POs from that supplier.

Inventory Impact

Stock movements show "Purchase Receipt" entries when goods are received, creating a clear audit trail.

Purchasing Reports

Track total purchasing spend by supplier, product, and time period. Feeds into COGS and P&L reports.

Cost Price History & WAC

View the complete cost price change history for any product variant. Each entry shows old cost, new cost, source (PO receive or manual edit), PO reference link, and who made the change. WAC is automatically calculated on every PO receive.

Tips & Best Practices

Get the most out of purchasing management

Keep Supplier Info Updated

Maintain accurate supplier contact details and notes. Include order minimums, lead times, and payment terms in the notes field for quick reference when creating POs.

Use Partial Receiving

If goods arrive in batches, receive each batch separately. The PO tracks what's been received vs outstanding, giving you a clear picture of pending deliveries.

Track Cost Prices Accurately

Always enter the actual cost price in POs. This data feeds into COGS calculations and profit reports. Inaccurate costs lead to misleading margin analysis.

Review PO History Regularly

Periodically review PO history to identify spending patterns, compare supplier prices, and negotiate better deals based on purchase volume data.

Frequently Asked Questions

Does receiving a PO automatically update stock?

Yes. When you receive goods against a PO, the received quantity is automatically added to the destination outlet's stock. A stock movement record is created for the audit trail.

Can I receive partial quantities?

Yes. You can receive any quantity up to the ordered amount. The PO status updates to "Partially Received" until everything is received.

How does PO cost affect product pricing?

When you receive goods against a PO, the system recalculates the product's cost price using Weighted Average Cost (WAC). The formula blends your existing stock cost with the new PO cost, weighted by quantity. Every change is logged in the Cost Price History for full audit traceability. For partial receives, WAC is recalculated per batch using only the actual quantity received.

Can I edit a PO after it's created?

You can edit POs in Draft status. Once goods start being received, the PO is locked to maintain data integrity.

Can I see all POs from a specific supplier?

Yes. Go to Purchasing → Suppliers, click on a supplier to see all their associated purchase orders with status and totals.

Ready to Manage Purchasing?

Log in to the portal and start creating purchase orders. Track suppliers, costs, and stock updates in one place.

Open Portal Now