import { shipSalesOrder } from "@/lib/actions"; import { SalesOrderCreateForm } from "@/components/sales-order-create-form"; import { formatCurrency, formatDate } from "@/lib/format"; import { getCustomers, getOrderItemOptions, getSalesOrders } from "@/lib/repository"; export default function SalesOrdersPage() { const customers = getCustomers(); const items = getOrderItemOptions(); const orders = getSalesOrders(); return (

Create Sales Order

Build the order from real inventory records so each line references an actual item in the database.

Shipping Flow

Leave line quantities blank to ship the remaining balance, or enter `SKU,quantity` rows for a partial shipment.

{orders.length === 0 ? ( ) : ( orders.map((order) => (
OrderCustomerStatusTotalQty ProgressCreatedAction
No sales orders yet.
{order.orderNumber} {order.customerName} {order.status} {formatCurrency(order.totalAmount)} {order.fulfilledQuantity} / {order.orderedQuantity} {formatDate(order.createdAt)} {order.status === "shipped" ? ( Shipped ) : (