diff --git a/docs/reference/file-map.md b/docs/reference/file-map.md
index 1ec523b..7202408 100644
--- a/docs/reference/file-map.md
+++ b/docs/reference/file-map.md
@@ -290,7 +290,7 @@ python tests/creator_dialogs_check.py # S1 creator - 0 natives, errors at fields
Wave 8 adds these:
```bash
-python tests/kitting_check.py # CR-009/CR-010 - statuses, owner, filter 21 checks
+python tests/kitting_check.py # CR-009/010/012 - statuses, owner, delivery 26 checks
python tests/kitting_notify_check.py # CR-011 - kitting mail, coalesced, gated 17 checks
```
diff --git a/html/wp-creation-app.js b/html/wp-creation-app.js
index 81e0d71..dd13d57 100644
--- a/html/wp-creation-app.js
+++ b/html/wp-creation-app.js
@@ -1605,7 +1605,7 @@ function collectPackage(){
gateOverride:pkgGateOverride || undefined,
assets:pkgAssets.filter(a=>a.tag||a.link||a.desc),
materials:pkgMaterials.filter(m=>m.qty||m.desc), attachments:pkgAttach.filter(a=>a.doc),
- kitStatus:gv('wp_kit_status'), kitOwner:gv('wp_kit_owner'), kitOwnerId:pkgKitOwnerId||'', kitDate:gv('wp_kit_date'),
+ kitStatus:gv('wp_kit_status'), kitOwner:gv('wp_kit_owner'), kitOwnerId:pkgKitOwnerId||'', delivBuilding:gv('wp_deliv_building'), delivFloor:gv('wp_deliv_floor'), delivSector:gv('wp_deliv_sector'), delivDetail:gv('wp_deliv_detail'), deliveryLoc:deliveryLocOf({delivBuilding:gv('wp_deliv_building'), delivFloor:gv('wp_deliv_floor'), delivSector:gv('wp_deliv_sector'), delivDetail:gv('wp_deliv_detail')}), kitDate:gv('wp_kit_date'),
mimoTime:gv('wp_mimo_time'), mimoLoc:gv('wp_mimo_loc'),
constraints:pkgConstraints.map(c=>({name:c.name,status:c.status,comment:c.comment})),
qc:gv('wp_qc'), photo:gv('wp_photo'), hold:gv('wp_hold'),
@@ -1759,6 +1759,7 @@ function renderPackage(pkg){
| Warehouse Owner | ${cell(pkg.kitOwner)} |
| Kitting Need Date | ${cell(pkg.kitDate)} |
| MIMO Sch. Time / Location | ${cell(pkg.mimoTime)} ${pkg.mimoLoc?'· '+esc(pkg.mimoLoc):''} |
+ | Delivery Location | ${cell(pkg.deliveryLoc || deliveryLocOf(pkg))} |
`);
let ct=`| Constraint | Status | Comment |
`;
@@ -2193,7 +2194,7 @@ function locLabelFull(path){
}
async function loadLocations(){
- if(!activeProjectId){ wpLocations = []; wpLocationsLoaded = true; buildLocationPickers(); return; }
+ if(!activeProjectId){ wpLocations = []; wpLocationsLoaded = true; buildLocationPickers(); buildDeliveryPickers(); return; }
try {
const r = await fetch('/api/projects/' + encodeURIComponent(activeProjectId)
+ '/locations?include_inactive=true',
@@ -2209,6 +2210,7 @@ async function loadLocations(){
}
wpLocationsLoaded = true;
buildLocationPickers();
+ buildDeliveryPickers();
}
/* Fill one level's