diff options
| author | Lester Caine <lester@lsces.co.uk> | 2026-06-08 20:56:56 +0100 |
|---|---|---|
| committer | Lester Caine <lester@lsces.co.uk> | 2026-06-08 20:56:56 +0100 |
| commit | a838a2d3963738b2e9bc496b31e078ead79d4a43 (patch) | |
| tree | bafe061903e4a076b92eb6d00813661f21f64ae8 /add_supplier.php | |
| parent | 5e0af09c649b90a0963bd4e6b62f24b8cbf8edd9 (diff) | |
| download | stock-a838a2d3963738b2e9bc496b31e078ead79d4a43.tar.gz stock-a838a2d3963738b2e9bc496b31e078ead79d4a43.tar.bz2 stock-a838a2d3963738b2e9bc496b31e078ead79d4a43.zip | |
stock: requisition system, movement BOM editor, autocomplete dropdowns
Requisitions:
- add_requisition.php: create REQN movements linked to assemblies or
kitlocker components; Ordered date stored on REQN xref start_date
- ASSEMBLY xref group registered in schema (sort_order=1, template=assembly);
ASSEMBLY item registered with multiple=1 for future multi-item reqns
- StockMovement::loadXrefInfo() enriches assembly group rows with
linked_title/linked_desc from liberty_content
- view_xref_assembly_group/item templates: Assembly tab with qty, title
link, type; Add item form on edit_movement for REQNs; hidden on I-direction
- view_movement/edit_movement: isReqn flag hides assembly tab and type
selector on ORDER/TRANS; add another assembly from edit_movement
BOM editor:
- stockmovement/view_xref_bom_group: Add component links to new
add_movement_component.php instead of generic liberty/add_xref.php
- add_movement_component.php/.tpl: movement-aware add component page;
uses movement_lookup_inc, STOCKMOVEMENT_CONTENT_TYPE_GUID, sequential
xorder, redirects back to edit_movement
Autocomplete dropdowns (replace <select> everywhere):
- add_requisition: hidden+text+dropdown widget; KLID in JSON for matching
- add_supplier: AJAX contact lookup replaces static supplier list
- list_stock: assembly selector replaced with autocomplete dropdown
- edit_movement: From field proper dropdown replacing datalist;
Movement Type radio fixed (was reading non-existent mInfo[reference])
- view_xref_assembly_group: Add item inline form with same widget
Import:
- ImportKitlockerAssemblies: upsert xrefs on reload; KLID/KLSGL/KL3M
now stored on both assemblies and components (not assembly-only)
- StockComponent::getList: kitlocker_only filter via EXISTS(KLID xref)
list_movements: Add Requisition icon alongside Add Movement in header
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'add_supplier.php')
| -rw-r--r-- | add_supplier.php | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/add_supplier.php b/add_supplier.php index f834380..8235311 100644 --- a/add_supplier.php +++ b/add_supplier.php @@ -6,7 +6,6 @@ namespace Bitweaver\Stock; -use Bitweaver\Contact\Contact; use Bitweaver\KernelTools; require_once '../kernel/includes/setup_inc.php'; @@ -48,11 +47,7 @@ if( !empty( $_REQUEST['fAddSupplier'] ) ) { } } -$contact = new Contact(); -$listHash = [ 'contact_type_guid' => ['$04'], 'sort_mode' => 'title_asc', 'max_records' => 500 ]; -$supplierList = $contact->getList( $listHash ); - -$gBitSmarty->assign( 'supplierList', $supplierList ); +$gBitSmarty->assign( 'contactLookupUrl', CONTACT_PKG_URL.'includes/lookup_contact.php' ); $gBitSmarty->assign( 'errors', $gContent->mErrors ); $gBitSystem->display( 'bitpackage:stock/add_supplier.tpl', KernelTools::tra( 'Add Supplier' ), [ 'display_mode' => 'edit' ] ); |
