Stock Transfer list showed 0.00 (read in instead of out); stock-out/transfer forms show the location quantity; dates display as YYYY-MM-DD HH:mm:ss. Demo seeds map product accounts, use product names and supplier batches, and add demo_seed_assets.php.
39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
session_start();
|
|
require_once '../../../assets/utils/db_auth.php';
|
|
require_once '../../../assets/utils/classes/WarehouseManager.php';
|
|
|
|
// What one location holds — the quantity a stock-out or transfer from it moves
|
|
// (StockManager takes the whole approved stock-in row in the bin).
|
|
try {
|
|
$whMgmt = new WarehouseManager($pdo2, $company_id);
|
|
$row = $whMgmt->getBinStock(
|
|
(int)($data['warehouse'] ?? 0),
|
|
$data['zone'] ?? '',
|
|
$data['aisle'] ?? '',
|
|
$data['bin'] ?? ''
|
|
);
|
|
|
|
$output = null;
|
|
if ($row) {
|
|
$sth = $pdo2->prepare("SELECT uom FROM md_product WHERE company_id = :c AND sku = :sku LIMIT 1");
|
|
$sth->execute([':c' => $company_id, ':sku' => $row['product_sku']]);
|
|
$output = [
|
|
'product_sku' => $row['product_sku'],
|
|
'lot_number' => $row['lot_number'],
|
|
'serial_number' => $row['serial_number'],
|
|
'quantity' => (float)$row['in'],
|
|
'uom' => (string)($sth->fetchColumn() ?: ''),
|
|
];
|
|
}
|
|
|
|
$answer['output'] = $output;
|
|
$answer['success'] = 1;
|
|
} catch (Exception $e) {
|
|
$answer['message'] = $e->getMessage();
|
|
http_response_code(400);
|
|
}
|
|
|
|
exit(json_encode($answer));
|
|
?>
|