Offline kit readiness, stock allocation and purchase pack planning.
moon build --target js --release --deny-warn
node _build/js/release/build/cmd/main/main.js plan examples/workshop.json
node _build/js/release/build/cmd/main/main.js plan examples/workshop.json --format pick-csv --out pick.csv
node _build/js/release/build/cmd/main/main.js plan examples/workshop.json --format buy-csv --out buy.csv# 假设所有已报价包装到货,看看各课次能配齐多少套
node _build/js/release/build/cmd/main/main.js project examples/workshop.json
# 从盘点表更新指定库存,生成可继续规划的新清单
node _build/js/release/build/cmd/main/main.js refresh-stock examples/workshop.json examples/recount.csv --out recounted.json
# 实际已领 3 套,生成包含扣减库存与待领数量的新清单
node _build/js/release/build/cmd/main/main.js issue examples/workshop.json field-session 3 --out next.json
node _build/js/release/build/cmd/main/main.js plan next.json| 字段 | 内容 |
|---|---|
| parts | 零件 id、可用库存 stock 和供应包装 packs。包装有 id、每包 quantity 和整包 cost_cents。未知报价用空数组。 |
| kits | 套件 id 及 items。每项的 item 可引用零件或子套件,quantity 是每套所需数量。 |
| orders | 课次或订单 id、所用 kit 和计划套数 quantity。数组顺序即领料优先级。完成全部待领订单后的快照可用空数组。 |
moon add Novanke/benchkitmap@0.1.0moon test --target wasm-gc --deny-warn
moon test --target js --deny-warn
moon run examples/sdk --target wasm-gc --release --deny-warn
moon run examples/sdk --target js --release --deny-warn
python scripts/cli_smoke.pypub(all) struct ItemNeed {
item : String
quantity : Int
}pub(all) struct PackCount {
id : String
quantity : Int
count : Int
unit_cost_cents : Int
}pub(all) struct PackOption {
id : String
quantity : Int
cost_cents : Int
}pub(all) struct PartBalance {
part : String
stock : Int
required : Int
issued : Int
remaining_stock : Int
shortage : Int
}pub(all) struct PartIssue {
part : String
units_per_kit : Int
available_before : Int
required : Int
issued : Int
limits_order : Bool
}pub(all) struct Plan {
allocation : Allocation
purchases : Array[PurchaseLine]
purchase_total_cents : Int64
purchase_complete : Bool
}pub(all) struct ProjectedOrder {
id : String
kit : String
requested : Int
buildable_now : Int
buildable_after_priced_purchases : Int
}pub(all) struct Projection {
orders : Array[ProjectedOrder]
purchase_complete : Bool
purchase_total_cents : Int64
}Install
Download zipOffline kit readiness, stock allocation and purchase pack planning.